...
{{bee||$:/core/ui/TagTemplate}}
-----
{{MBP||$:/core/ui/TagTemplate}}
1: Own It Like A Document. Use It Like A Website.
2: Your Information. Your way.
3: As Simple As You Need. As Mighty As You Dare.
4: Scattered Brains? Organize. Now. Free!
5: Messy thoughts? Organize. Now. Free!
6: Sauerkraut in your head? Organize.
7: Your messy thoughts? Organized.
\define show(state, text) <$reveal type="match" state="$:/state/$state$" text="show" animate="yes">$text$</$reveal>
\define toggle(state, label, class:"tc-btn-invisible tc-btn-link")
<$set name=s value="$:/state/$state$">
<$reveal
type="match"
state=<<s>>
text=""><$button
set=<<s>>
setTo="show"
class="$class$ slider-link-show">$label$</$button></$reveal><$reveal
type="nomatch"
state=<<s>>
text=""><$button
set=<<s>>
setTo=""
class="$class$ slider-link-hide">$label$</$button></$reveal><style>
.tc-btn-link {color:#5778d8;}
</style>
</$set>
\end
/* ONLY WIDE SCREEN */
@media (min-width: 800px) {
/* CONTROL BUTTONS */
body.tc-dirty span.tc-dirty-indicator svg,
.tc-sidebar-scrollable svg {
fill:transparent;
}
.tc-sidebar-scrollable:hover svg,
.tc-sidebar-scrollable svg.tc-image-advanced-search-button {
fill:#cccccc;
}
body.tc-dirty .tc-sidebar-scrollable:hover span.tc-dirty-indicator svg{
fill:#ff0000;
}
/* SIDEBAR */
.tc-sidebar-scrollable .tc-sidebar-lists .tc-tab-set {
visibility:hidden;
}
.tc-sidebar-scrollable:hover .tc-sidebar-lists .tc-tab-set {
visibility:visible;
}
}
/* TIDDLER TOOLBAR */
.tc-tiddler-view-frame .tc-tiddler-controls svg {
fill:transparent;
}
.tc-tiddler-view-frame .tc-tiddler-controls:hover svg,
.tc-tiddler-view-frame .tc-tiddler-controls [aria-label~=close] svg,
.tc-tiddler-view-frame .tc-tiddler-controls .tc-popup svg {
fill:#cccccc;
}
/* BUTTON ANIMATION */
.tc-page-controls svg,
.tc-tiddler-controls svg,
.tc-topbar button svg,
.tc-sidebar-scrollable {
<<transition "fill 50ms ease-in-out">>
}
/* EDIT MODE */
textarea.tc-edit-texteditor, code, kbd, pre, samp {
font-family: Consolas, Inconsolata, monospace, serif;
font-size: 1em;
}
/* ONLY WIDE SCREEN */
@media (max-width: 800px) {
/* FIX TIDDLER WIDTH */
.tc-storyview-zoomin-tiddler {
width: 100% !important;
}
}
{
"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-2014\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\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z M85.1274062,95.4080042 C81.5494069,95.3047989 79.9756384,95.3136745 78.1534289,92.2560668 L76.733228,92.2975844 C75.0801573,92.2226776 75.7690718,92.256631 74.6662332,92.2006037 C72.822332,92.1273894 73.1177105,90.3396383 72.7933215,89.3950941 C72.2744094,86.1888106 73.4800004,82.9659571 73.4419681,79.7590415 C73.428503,78.6206623 71.8498363,74.5912119 71.2858469,73.150598 C69.5178104,73.490271 67.7401827,73.5550323 65.9465048,73.6462337 C61.8120677,73.6358996 57.7056703,73.1192806 53.628962,72.4632293 C52.8345141,75.8119659 50.473106,80.4990751 52.4249964,83.9024219 C54.794228,87.4227874 56.45684,88.3980868 59.0339286,88.6103485 C61.6109895,88.8224384 62.1929077,91.7913467 61.5694236,92.8517379 C61.0175661,93.5845847 60.0476425,93.7176093 59.2235739,93.8951553 L57.5752147,93.9742093 C56.2780933,93.9296822 55.1187057,93.5723203 53.9629071,93.0211763 C52.0327307,91.9217335 50.0392154,89.6360411 48.5580719,87.9950695 C48.9028934,88.6503604 49.1085703,89.9296134 48.7958122,90.5249222 C47.9200982,91.7907825 44.1326257,91.7830485 42.3980986,90.996433 C40.4277043,90.1030197 35.6664658,83.8299171 34.9303347,79.1316435 C36.8887135,75.3525836 39.7416856,72.0607931 41.1850909,67.9459622 C38.038852,65.8974525 36.3537697,62.5626501 36.5725198,58.7851619 L36.6514762,58.3478913 C33.5557196,58.9392548 35.1611076,58.7192345 31.8308843,58.9762949 C21.2252017,58.9431831 11.8983553,51.6054609 17.1501626,40.2013394 C17.4916881,39.5260388 17.8165752,38.9120742 18.3955298,39.205288 C18.8602051,39.440565 18.793457,40.3843583 18.5597268,41.4309776 C15.5577203,55.057365 30.2297484,55.161659 39.2489049,52.6401668 C40.1440491,52.3898612 41.9243599,50.7040626 43.1576153,50.1452033 C45.1734825,49.231769 47.3615008,48.8611654 49.5329344,48.5941256 C54.9337165,47.9661653 61.4247946,50.8693254 64.7228943,50.9641212 C68.0210328,51.0589131 72.7127563,50.1582941 75.5928121,50.3479196 C77.6825379,50.4454833 79.734518,50.8303777 81.7507717,51.3786556 C83.0558682,44.8897102 83.1481363,40.1071855 86.2420439,39 C88.0578592,39.2926449 89.4570618,41.8175853 90.4927503,43.1666676 C92.6062592,43.0809984 94.6134653,43.6270518 96.6091885,44.233091 C100.222332,43.7098824 103.254293,41.6394732 106.445091,40.0288813 C103.211767,42.7223157 102.77315,47.1042714 103.142605,51.1564486 C103.280001,53.2591496 102.697713,55.5420684 101.977868,57.6949551 C100.630795,61.2025356 98.0292951,64.8997754 95.009908,64.7101481 C93.868464,64.673306 93.2053722,64.0138 92.3570101,63.3096933 C92.1924386,64.7358711 91.5456263,66.0084523 90.9221089,67.2697748 C89.4822206,70.066388 85.7194927,71.2987762 82.2354164,74.2849828 C78.7515768,77.2712347 83.3502408,87.9363951 84.4652464,89.8796277 C85.5800708,91.8230453 88.6922789,92.5339992 87.484639,94.28798 C87.1151913,94.8672415 86.5502884,95.0744181 85.9465544,95.2991347 L85.1274062,95.4080042 Z M45.0303574,86.5575217 L45.5828655,86.699414 C46.277142,86.4290005 47.6727292,86.8469317 48.4130246,87.0512628 C47.0498362,85.7357167 44.9960929,83.8038623 43.5164417,82.5859671 C43.0307739,81.1115156 43.2380006,79.6278431 43.3424927,78.122648 L43.3634516,77.9981264 C42.7802099,79.2030731 42.040056,80.3743566 41.6422405,81.6426885 C41.176708,83.3537773 43.7112632,85.1999538 44.6940603,86.2580263 L45.0303574,86.5575217 Z\"></path>\n </g>\n</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=\"63 152 64 64\" width=\"22pt\" height=\"22pt\"></svg>\n"
},
"$:/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 127\">\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>\n"
},
"$:/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>\n"
},
"$:/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>\n"
},
"$:/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 129 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>\n"
},
"$:/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>\n"
},
"$:/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/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/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>\n"
},
"$:/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>\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/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>\n"
},
"$:/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>\n"
},
"$:/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>\n"
},
"$:/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>\n"
},
"$:/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>\n"
},
"$:/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=\"M27.6619958,98.5383065 C27.5690581,98.5388896 27.4761291,98.539182 27.383212,98.539182 C41.5122315,92.2342259 36.7359182,71.4340774 52.2062903,71.4340772 C52.3396942,72.0325374 52.4778143,72.6764878 52.6543744,73.3309353 C41.7206358,71.5725612 42.70852,93.6013809 27.6619958,98.5383065 Z M27.962646,98.5354078 C44.3675979,98.3221342 60.9448114,89.104528 60.944811,79.6231217 C57.0326028,79.6231217 55.0057081,78.1546059 53.8483468,76.2715831 C46.8437297,73.3160546 41.0335584,95.5643154 27.9626323,98.5354081 Z M60.4476718,66.8723739 C57.4632888,63.6421817 54.9582687,60.7541572 53.4305549,58.7453802 C47.3662923,50.7715364 44.307483,54.9700909 40.8462757,58.7453801 C37.3850684,62.5206692 41.7580858,65.5796149 38.4732643,68.2464352 C35.1884428,70.9132556 35.391237,71.8376623 29.8473278,66.9588778 C24.3034186,62.0800933 23.919977,60.7368279 26.4649349,57.9530299 C29.0098928,55.1692318 31.1369568,59.5524845 36.3357237,54.6053302 C41.5344905,49.6581758 37.1673192,45.2736183 37.1673192,45.2736183 C37.1673192,45.2736183 47.9916921,23.1463023 62.4556497,24.7805686 C76.9196074,26.4148348 56.9839048,22.6644011 52.0250205,40.0179431 C49.9018746,47.4478606 52.4201529,45.6971267 56.4460414,48.8353078 C57.8695188,49.9449088 63.120208,53.6842856 69.3136884,58.3372485 C77.8095419,50.1273311 87.3705002,40.8200581 90.1462007,38.0443577 C94.9225135,33.268045 99.6988262,38.0443577 94.9225134,42.8206705 C92.2168565,45.5263274 83.0052228,54.3768782 74.6585455,62.4104777 C84.7196352,70.2010353 95.1107413,79.0341049 95.1107416,82.5307694 C95.1107421,88.9149413 92.3944614,92.7263341 86.6764506,90.6368273 C83.0906414,89.3264812 73.3126471,80.2536547 65.0234105,71.7029822 C62.8994697,73.7599251 61.2357389,75.3821997 60.3189624,76.2989761 C57.6045976,78.4574835 53.6647127,73.2589589 55.5426497,71.5226634 C56.5140946,70.6244887 58.249291,68.9770292 60.4476718,66.8723739 L60.4476718,66.8723739 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/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>\n"
},
"$:/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>\n"
},
"$:/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 129 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>\n"
},
"$:/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 129\">\n <g fill-rule=\"evenodd\">\n <g transform=\"translate(6.762422, 19.968999)\">\n <path d=\"M0.824945506,108.186742 C0.664785639,108.187747 0.504640965,108.188251 0.344516735,108.188251 C24.6927592,97.3230528 16.4618388,61.4785938 43.121606,61.4785936 C43.3514982,62.5099075 43.5895175,63.6196137 43.8937798,64.7474092 C25.0518979,61.7172401 26.754298,99.6790423 0.824939051,108.186742 Z M1.34304326,108.181747 C29.613352,107.814217 58.1805158,91.9297101 58.1805151,75.5906019 C51.4386888,75.5906018 47.9457839,73.0599394 45.9513275,69.8149659 C33.880418,64.7217657 23.8678719,103.061726 1.34301955,108.181748 Z\"></path>\n <path d=\"M48.871084,61.6312522 C45.6348746,64.6233738 52.4243955,73.581882 57.1020034,69.8621716 C65.3329228,61.631253 108.502656,20.4006304 116.733576,12.169711 C124.964495,3.9387916 116.733576,-4.29212771 108.502656,3.9387916 C100.271737,12.1697108 57.4180113,53.7289683 48.871084,61.6312522 Z\"></path>\n </g>\n <path d=\"M62.2824054,71.6211067 C57.93733,66.8541323 54.3123948,62.6301561 51.9937779,59.5814279 C41.5433616,45.8402704 36.2721798,53.0755512 30.307554,59.5814276 C24.3429282,66.0873041 31.8788571,71.3587209 26.2181932,75.9543964 C20.5575294,80.5500719 20.9070004,82.1430826 11.3532982,73.7355757 C1.79959591,65.3280689 1.13881905,63.0132479 5.52449152,58.2159872 C9.91016399,53.4187265 13.5756887,60.9722938 22.5346144,52.4469667 C31.4935401,43.9216395 23.9676854,36.3658236 23.9676854,36.3658236 C23.9676854,36.3658236 42.6210998,-1.76571499 67.5465342,1.05058165 C92.4719685,3.8668783 58.1171911,-2.5961653 49.5716499,27.3088291 C45.9128772,40.1126497 50.2525733,37.0956468 57.1903023,42.5036084 C59.4792141,44.2878157 67.5103988,50.0176866 77.2457031,57.2905766 C71.4143155,62.9019825 66.2337717,67.8661661 62.2824054,71.6211067 Z M73.4870997,83.4678852 C87.4278174,97.7290403 103.323635,112.360587 109.285731,114.539289 C119.139459,118.140092 123.820369,111.571999 123.820368,100.570289 C123.820367,94.7414103 107.064445,80.3074425 90.2759123,67.2185217 C83.6390655,73.6178 77.7700759,79.2918373 73.4870997,83.4678852 Z\"></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/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>"
},
"$:/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": "Cancel editing 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/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/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import files"
},
"$:/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/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": "save"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Save 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/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/Language/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Language/Prompt",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Plugin/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Plugin/Prompt",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Theme/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Theme/Prompt",
"text": "Themes"
},
"$:/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//"
},
"$:/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/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/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/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/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/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/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes will override the default version"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version 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": "River of tiddlers as static HTML file"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON tiddlers file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV tiddlers file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "Single tiddler \".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"
},
"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|<$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\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"
},
"$:/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, defaults to `text/html` and save it to the specified filename:\n\n```\n--rendertiddler <title> <filename> [<type>]\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>]\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. 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>\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 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* ''type'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n\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/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/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 click escape to 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/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/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" - click {{$:/core/images/edit-button}} to create"
},
"$:/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/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/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/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 fs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tself = this;\n\t// Enumerate the edition paths\n\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar),\n\t\teditions = {};\n\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\tvar editionPath = editionPaths[editionIndex];\n\t\t// Enumerate the folders\n\t\tvar entries = fs.readdirSync(editionPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar entry = entries[entryIndex];\n\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\tif(!editions[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\tvar info;\n\t\t\t\ttry {\n\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t} catch(ex) {\n\t\t\t\t}\n\t\t\t\tif(info) {\n\t\t\t\t\teditions[entry] = info.description || \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\t$tw.utils.each(editions,function(description,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + 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$tw.utils.createFileDirectories(filename);\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title),\"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\tpathname = path.resolve(this.commander.outputPath,this.params[2]),\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.deleteDirectory(pathname);\n\t$tw.utils.createDirectory(pathname);\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\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent;\n\t\tfs.writeFileSync(path.resolve(pathname,encodeURIComponent(title) + extension),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/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\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.deleteDirectory(pathname);\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.browser) {\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}));\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\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.getTiddlerData(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/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\n\n\\*/\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\tvalues = {};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value;\n\t\t\tif((operator.operand === \"\") || (operator.operand === \"title\")) {\n\t\t\t\tvalue = title;\n\t\t\t} else {\n\t\t\t\tvalue = tiddler.getFieldString(operator.operand);\n\t\t\t}\n\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\tvalues[value] = true;\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/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// 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[operator.operand]) {\n\t\t\tvar value = toDate(tiddler.fields[operator.operand]);\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/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/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/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.getTiddlerData(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.getTiddlerData(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\tregexp = new RegExp(regexpString,flags);\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(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 results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\t$tw.utils.pushTop(results,tiddler.fields.tags);\n\t\t}\n\t});\n\treturn results;\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.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 within a filter string\n\tresults: 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\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 single 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\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\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB),\n\t\tbrightnessTarget = 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\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})();\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/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}\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 node = {\n\t\ttype: \"whitespace\",\n\t\tstart: pos\n\t};\n\tvar re = /(\\s)+/g;\n\tre.lastIndex = pos;\n\tvar match = re.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t}\n\treturn null;\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar whitespace = $tw.utils.parseWhiteSpace(source,pos);\n\tif(whitespace) {\n\t\treturn whitespace.end;\n\t}\n\treturn pos;\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/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: \"macrodef\",\n\t\tname: this.match[1],\n\t\tparams: params,\n\t\ttext: text\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\nvar 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.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(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/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\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}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\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 = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\tthis.tree.push.apply(this.tree,this.parseInlineRun());\n\t} else {\n\t\tthis.tree.push.apply(this.tree,this.parseBlocks());\n\t}\n\t// Return the parse tree\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 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\ttree.push.apply(tree,nextMatch.rule.parse());\n\t}\n\treturn tree;\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\twindow.addEventListener(\"beforeunload\",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/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: \"Set password\",\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 = 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,$tw.pageContainer,null);\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\ttimerId = setTimeout(refresh,DRAFT_TIDDLER_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 = false;\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(PERFORMANCE_INSTRUMENTATION);\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 might 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/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.getTiddlerData(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 !== 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// 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})();",
"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\twindow.addEventListener(\"beforeunload\",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\"$:/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 we've got a newer version 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\tif($tw.utils.checkVersions(libraryTiddler.version,incomingTiddler.version)) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\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.getTiddlerData(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(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};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement) {\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\trequest.send(data);\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\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\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\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t});\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\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t});\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\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\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t});\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\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 notification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration();\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// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{parentWidget: $tw.rootWidget, document: document});\n\twidgetNode.render(notification,null);\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t});\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// 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 = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === options.title) {\n\t\t\tindex = t;\n\t\t}\n\t}\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.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\n\tthis.popups.push({\n\t\ttitle: options.title,\n\t\twiki: options.wiki,\n\t\tdomNode: options.domNode\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\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\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\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,window.innerWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,window.innerHeight);\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\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/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, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis.style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nTW_Element.prototype.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, \"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, \"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// Check if there is an existing alert with the same text and the same component\n\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\talertFields,\n\t\texistingCount,\n\t\tself = this;\n\t$tw.utils.each(existingAlerts,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t}\n\t});\n\tif(alertFields) {\n\t\texistingCount = alertFields.count || 1;\n\t} else {\n\t\talertFields = {\n\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\ttext: text,\n\t\t\ttags: [ALERT_TAG],\n\t\t\tcomponent: this.componentName\n\t\t};\n\t\texistingCount = 0;\n\t}\n\talertFields.modified = new Date();\n\tif(++existingCount > 1) {\n\t\talertFields.count = existingCount;\n\t} else {\n\t\talertFields.count = undefined;\n\t}\n\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t// Log it too\n\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\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})();\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) + \"ms\");\n\t\t\tfor(var m in self.measures) {\n\t\t\t\tself.logger.log(\"+\" + m + \": \" + self.measures[m] + \"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\tvar s = 0;\n\t$tw.utils.each(object,function() {s++;});\n\treturn s;\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.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 \">\" and \" 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 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\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof window !== \"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})();",
"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(tiddler,removeFields));\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-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};\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(changedAttributes[\"$message\"] || changedAttributes[\"$param\"]) {\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// Dispatch the message\n\tthis.dispatchEvent({type: this.actionMessage, param: param, paramObject: paramObject, tiddlerTitle: this.getVariable(\"currentTiddler\")});\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};\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\tif(typeof this.actionValue === \"string\") {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue);\t\t\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);\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// 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: 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.tooltip = this.getAttribute(\"tooltip\");\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 domNode = this.document.createElement(\"button\");\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(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\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n}\n\nButtonWidget.prototype.isSelected = function() {\n\tvar tiddler = this.wiki.getTiddler(this.set);\n\treturn tiddler ? tiddler.fields.text === this.setTo : this.defaultSetValue === 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\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.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\treturn tiddler.hasTag(this.checkboxTag);\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// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tiddler.hasTag(this.checkboxTag) !== checked)) {\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(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(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\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.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})();\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// 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// 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\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 = decodeURI(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 = decodeURI(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(tiddler,update));\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\tvar domNode = this.document.createElement(this.editTag);\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\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\tdomNode.focus();\n\t\tdomNode.select();\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.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) {\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\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/*\nFix the height of textareas to fit their content\n*/\nEditTextWidget.prototype.fixHeight = function() {\n\tvar self = this,\n\t\tdomNode = 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\tvar scrollPosition = $tw.utils.getScrollPosition(),\n\t\t\tscrollTop = scrollPosition.y;\n\t\t// Measure the specified minimum height\n\t\tdomNode.style.height = self.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// Check that the scroll position is still visible before trying to scroll back to it\n\t\t\tscrollTop = Math.min(scrollTop,self.document.body.scrollHeight - window.innerHeight);\n\t\t\twindow.scrollTo(scrollPosition.x,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}\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.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.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// Create our element\n\tvar domNode = this.document.createElement(\"a\");\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\tdomNode.setAttribute(\"href\",wikiLinkText);\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\t{name: \"dragstart\", handlerObject: this, handlerMethod: \"handleDragStartEvent\"},\n\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\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 it's 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\tevent.preventDefault();\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// 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,\" + encodeURI(jsonData));\n\t\t\t}\n\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURI(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// 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// Get the target tiddler title\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\t// Get the link title and aria label\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\t// Get the link classes\n\tthis.linkClasses = this.getAttribute(\"class\");\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// 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\treturn true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tvar hasChanged = 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\treturn hasChanged;\n\t}\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.getTiddlerData(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})();\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]);\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.findTitleInStory = function(storyList,title,defaultIndex) {\n\tvar p = storyList.indexOf(title);\n\treturn p === -1 ? defaultIndex : p;\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\tif(storyList) {\n\t\t// See if the tiddler is already there\n\t\tvar slot = this.findTitleInStory(storyList,title,-1);\n\t\t// If not we need to add it\n\t\tif(slot === -1) {\n\t\t\t// First we try to find the position of the story element we navigated from\n\t\t\tslot = this.findTitleInStory(storyList,fromTitle,-1) + 1;\n\t\t\t// Add the tiddler\n\t\t\tstoryList.splice(slot,0,title);\n\t\t\t// Save the story\n\t\t\tthis.saveStoryList(storyList);\n\t\t}\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\tif(!event.navigateSuppressNavigation) {\n\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\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\tdraftTitle = draftTiddler.fields.title,\n\t\tstoryList = this.getStoryList();\n\tthis.removeTitleFromStory(storyList,draftTitle);\n\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\tthis.saveStoryList(storyList);\n\treturn false;\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.fields[\"draft.of\"],\n\t\tconfirmationTitle;\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// Save the draft tiddler as the real tiddler\n\t\t\t\tthis.wiki.addTiddler(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\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\tthis.saveStoryList(storyList);\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.fields[\"draft.of\"],\n\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\tstoryList = this.getStoryList();\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true;\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(originalTiddler) {\n\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t} else {\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t}\n\t\t\tthis.saveStoryList(storyList);\n\t\t\t// Trigger an autosave\n\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\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.getTiddlerData(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push(\"The following tiddlers were 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: IMPORT_TITLE,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([IMPORT_TITLE]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\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({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 domNode = this.document.createElement(this.parseTreeNode.isBlock ? \"div\" : \"span\");\n\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\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.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\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\tvar value = this.getSelectDomNode().value;\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\tvar domNode = this.getSelectDomNode();\n\tif(domNode.value !== value) {\n\t\tdomNode.value = value;\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/*\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\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\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\tif(changedTiddlers[this.selectTitle]) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn this.refreshChildren(changedTiddlers);\t\t\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\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}\n\tthis.setVariable(this.setName,value,this.parseTreeNode.params);\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*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.value || changedAttributes.emptyValue) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\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/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 \"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.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\tname = name || \"transclusion\";\n\tvar output = [],\n\t\tnode = this;\n\twhile(node && node.parentWidget) {\n\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\toutput.push(node.getVariable(name));\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn $tw.utils.hashString(output.join(\"\"));\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\treturn parent.findNextSiblingDomNode(index);\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 any action widgets that are immediate children of this widget\n*/\nWidget.prototype.invokeActions = function(event) {\n\tvar handled = false;\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\tif(child.invokeAction && child.invokeAction(this,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\nexports.widget = Widget;\n\n})();\n",
"title": "$:/core/modules/widgets/widget.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/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) {\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\tdata[index] = value;\n\t\tthis.setTiddlerData(title,data,this.getModificationFields());\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(tiddler,fields,this.getModificationFields()));\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.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn 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(existingTiddler.fields.version,tiddler.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\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\tif(isNumeric) {\n\t\t\ta = Number(a);\n\t\t\tb = Number(b);\n\t\t\treturn isDescending ? b - a : a - b;\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.getTiddlerData(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*/\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(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\n// Temporarily disable caching so that tweakParseTreeNode() works\nreturn initializer();\n\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\nexports.clearCache = function(title) {\n\tthis.caches = this.caches || Object.create(null);\n\tif($tw.utils.hop(this.caches,title)) {\n\t\tdelete this.caches[title];\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.old_parseText = function(type,text,options) {\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.config.fileExtensionInfo[type]) {\n\t\tParser = $tw.Wiki.parsers[$tw.config.fileExtensionInfo[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.old_parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"newInlineParseTree\" : \"newBlockParseTree\",\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.old_parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nvar tweakMacroDefinition = function(nodeList) {\n\tif(nodeList && nodeList[0] && nodeList[0].type === \"macrodef\") {\n\t\tnodeList[0].type = \"set\";\n\t\tnodeList[0].attributes = {\n\t\t\tname: {type: \"string\", value: nodeList[0].name},\n\t\t\tvalue: {type: \"string\", value: nodeList[0].text}\n\t\t};\n\t\tnodeList[0].children = nodeList.slice(1);\n\t\tnodeList.splice(1,nodeList.length-1);\n\t\ttweakMacroDefinition(nodeList[0].children);\n\t}\n};\n\nvar tweakParser = function(parser) {\n\t// Move any macro definitions to contain the body tree\n\ttweakMacroDefinition(parser.tree);\n};\n\nexports.parseText = function(type,text,options) {\n\tvar parser = this.old_parseText(type,text,options);\n\tif(parser) {\n\t\ttweakParser(parser);\n\t}\n\treturn parser;\n};\n\nexports.parseTiddler = function(title,options) {\n\tvar parser = this.old_parseTiddler(title,options);\n\tif(parser) {\n\t\ttweakParser(parser);\n\t}\n\treturn parser;\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.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.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.config.fileExtensionInfo[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\thistoryTitle = historyTitle || \"$:/HistoryList\";\n\tvar titles = $tw.utils.isArray(title) ? title : [title];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.getTiddlerData(historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: fromPageRect});\n\t});\n\tthis.setTiddlerData(historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\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>>\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\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #fffffffff\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>>\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\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>>\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\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/Contrast": {
"title": "$:/palettes/Contrast",
"name": "Contrast",
"description": "High contrast and unambiguous",
"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>>\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: #000000\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,0,0, 0.5)\nsidebar-foreground: #ffffff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ececec\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: #999999\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/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>>\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\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/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>>\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: #ececec\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: #ececec\nsidebar-tab-background: <<colour tab-background>>\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\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/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]]\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-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/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=\"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=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`{{$:/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/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",
"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 message=\"tm-delete-tiddler\" class=\"tc-btn-invisible\">\n{{$:/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/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/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/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\\define plugin-table-body(type,disabledMessage)\n<div class=\"tc-plugin-info-chunk\">\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<div>\n''<$view field=\"description\"><$view field=\"title\"/></$view>'' $disabledMessage$\n</div>\n<div>\n<$view field=\"title\"/>\n</div>\n<div>\n<$view field=\"version\"/>\n</div>\n</div>\n\\end\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<$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</$reveal>\n</$set>\n</$list>\n</$set>\n\\end\n\n! <<lingo Plugin/Prompt>>\n\n<<plugin-table plugin>>\n\n! <<lingo Theme/Prompt>>\n\n<<plugin-table theme>>\n\n! <<lingo Language/Prompt>>\n\n<<plugin-table language>>\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<a href=<<backupURL>>><$macrocall $name=\"backupURL\" $type=\"text/plain\" $output=\"text/plain\"/></a>\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>>\n\n"
},
"$:/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/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/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",
"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<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search{$(searchTiddler)$}]\"/>\"\"\">\n\n{{$:/language/Search/Matches}}\n\n</$set>\n\n//<small>Title matches:</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>All matches:</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\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\n<$transclude />\n\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(name,value)\n<$reveal type=\"nomatch\" text=\"\" default=\"\"\"$name$\"\"\">\n<$button>\n<$action-sendmessage $message=\"tm-add-field\" $name$=\"\"\"$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<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}} class=\"tc-edit-texteditor\"/>\n</span>\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\" name={{$:/temp/newfieldname}} value={{$:/temp/newfieldvalue}}/>\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<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$list>\n"
},
"$:/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=\"[!is[shadow]tags[]search{$:/temp/NewTagName}sort[title]]\">\n<$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>\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=\"escape\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"ctrl+enter\" 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",
"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": "<$button message=\"tm-save-tiddler\" tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\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>"
},
"$:/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/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=\"[!is[system]sort[title]]\" 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=\"[has[draft.of]sort[title]]\" 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=\"[all[missing]sort[title]]\" 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=\"[all[orphans]sort[title]]\" 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=\"[all[shadows]sort[title]]\" 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=\"[is[system]sort[title]]\" 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=\"[tags[]!is[system]sort[title]]\">\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/> <small class=\"tc-menu-list-count\"><$count filter=\"[all[current]tagging[]]\"/></small>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}} <small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter=\"[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]\">\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": "<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=<<tv-config-toolbar-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>"
},
"$:/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": "<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=<<tv-config-toolbar-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>"
},
"$:/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/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>\n<$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/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": "<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=<<tv-config-toolbar-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>"
},
"$:/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/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<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\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/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\">\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}} />\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=\"tc-btn-invisible\">\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\">\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<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\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<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\"/>\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</$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 state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n{{$:/core/ui/SearchResults}}\n</$set>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" \"$:/core/ui/SideBar/Open\" \"$:/state/tab/sidebar\">>\n\n</$reveal>\n\n</div>\n"
},
"$:/TagManager": {
"title": "$:/TagManager",
"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 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>\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>\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<td></td>\n<td></td>\n</tr>\n</$list>\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}}/>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>\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": "<div class=\"tc-tiddler-body\">\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</div>\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{{||$:/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": "<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"relativedate\"/>\n</div>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n"
},
"$:/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=\"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</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": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define frame-classes()\ntc-tiddler-frame tc-tiddler-view-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$ $(tiddlerTagClasses)$\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/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<div class=\"tc-drop-down\">\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n<$transclude tiddler=<<listItem>>/>\n</$reveal>\n</$list>\n</$set>\n</$set>\n</div>\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/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/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/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/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/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/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/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status]] -[prefix[$:/state]] -[prefix[$:/temp]]"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/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/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"
},
"$:/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\">\n<$button set=<<qualify \"$state$\">> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$button>\n</$list>\n</div><div class=\"tc-tab-divider $class$\"/><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/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$}!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><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></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{{$:/language/Docs/PaletteColours/$colour$}}\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<<lingo Prompt>> <$view tiddler={{$:/palette}} field=\"name\"/>\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/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/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/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/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]] [[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]]",
"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/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/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]]"
},
"$:/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>"
}
}
}
{
"tiddlers": {
"Untitled": {
"text": "http://bugguide.net/node/view/493801",
"title": "Untitled"
}
}
}
{
"tiddlers": {
"$:/plugins/ahahn/hoverWidget/hoverWidget.js": {
"text": "/*\\\ntitle: $:/plugins/ahahn/hoverWidget/hoverWidget.js\ntype: application/javascript\nmodule-type: widget\n\nHover widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Button = require(\"$:/core/modules/widgets/button.js\").button;\n\nvar HoverWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.mouseInside = false;\n};\n\n/*\nInherit from the base widget class\n*/\nHoverWidget.prototype = new Button();\n\n/*\nRender this widget into the DOM\n*/\nHoverWidget.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(\"span\");\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [];\n\t// Assign hover class\n\tclasses.unshift(\"tc-hoverzone\");\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(this.popup && this.isPoppedUp()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\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\t// In HTML5 this is valid, but might not be useful\n\tif(this.title) {\n\t\tdomNode.setAttribute(\"title\",this.title);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click or mouse event handlers\n\t$tw.utils.addEventListeners(domNode, [{name: \"mouseenter\", handlerObject: this}]);\n\t$tw.utils.addEventListeners(domNode, [{name: \"mouseleave\", handlerObject: this}]);\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 staté of the widget\n*/\nHoverWidget.prototype.execute = function() {\n\t// Get new attributes\n\tthis.on = this.getAttribute(\"on\", \"hover\");\n\t// Call the parent method\n\tButton.prototype.execute.call(this);\n}\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nHoverWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.on) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn Button.prototype.refresh.call(this,changedTiddlers);\n};\n\n/*\nHandler for mouse events\n*/\nHoverWidget.prototype.handleEvent = function (event) {\n\tvar self = this;\n\tvar handled = false;\n\tswitch (event.type) {\n\t\tcase \"mouseenter\":\n\t\t\tif (self.mouseInside == false) {\n\t\t\t\tself.mouseInside = !self.mouseInside;\n\t\t\t\tif(self.on !== \"mouseout\") {\n\t\t\t\t\thandled = self.triggerActions(event);\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \"mouseleave\":\n\t\t\t//Trigger popup again (to close)\n\t\t\t//Other actions are not triggered again\n\t\t\tif (self.mouseInside == true) {\n\t\t\t\tself.mouseInside = !self.mouseInside;\n\t\t\t\tif(self.on === \"mouseout\") {\n\t\t\t\t\thandled = self.triggerActions(event);\n\t\t\t\t} else if(self.on !== \"mousein\") {\n\t\t\t\t\tif (self.popup) {\n\t\t\t\t\t\tself.triggerPopup(event);\n\t\t\t\t\t\thandled = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak;\n\t\tdefault:\n\t\t\t// Don't handle other events.\n\t}\n\tif(handled) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t}\n\t// This is expected to be a void function, thus nothing to return\n}\n\n/*\nTrigger the configured actions\n*/\nHoverWidget.prototype.triggerActions = function(event) {\n\tvar self = this;\n\tvar handled = false;\n\tif(self.to) {\n\t\tself.navigateTo(event);\n\t\thandled = true;\n\t}\n\tif(self.message) {\n\t\tself.dispatchMessage(event);\n\t\thandled = true;\n\t}\n\tif(self.popup) {\n\t\tself.triggerPopup(event);\n\t\thandled = true;\n\t}\n\tif(self.set) {\n\t\tself.setTiddler();\n\t\thandled = true;\n\t}\n\treturn handled;\n}\n\nexports.hover = HoverWidget;\n\n})();\n",
"title": "$:/plugins/ahahn/hoverWidget/hoverWidget.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/ahahn/hoverWidget/readme": {
"title": "$:/plugins/ahahn/hoverWidget/readme",
"text": "!Introduction\r\nThis plugin adds a `<$hover>` widget which behaves excactly like the `<$button>` widget, except that it\r\ntriggers the action when hovered over.\n\nTherefore it can perform the following actions:\n\n* Navigate to a specified tiddler\r\n* Dispatch a user defined [[widget message|WidgetMessages]]\r\n* Trigger a user defined [[popup|PopupMechanism]]\r\n* Assign new text to a specified tiddler\n\nAdditionally one can specify the mouse event for which the actions are triggered.\n\n! Content and Attributes\n\nThe content of the `<$hover>` widget is displayed within the button.\n\n|!Attribute |!Description |\r\n|to |The title of the tiddler to navigate to |\r\n|message |The name of the [[widget message|WidgetMessages]] to send when the element is hovered |\r\n|param |The optional parameter to the message |\r\n|set |A TextReference to which a new value will be assigned |\r\n|setTo |The new value to assign to the TextReference identified in the `set` attribute |\r\n|popup |Title of a state tiddler for a popup that is toggled when the element is hovered |\r\n|aria-label |Optional [[Accessibility]] label |\r\n|title |Optional tooltip |\r\n|class |An optional CSS class name to be assigned to the HTML element |\r\n|style |An optional CSS style attribute to be assigned to the HTML element |\r\n|selectedClass |An optional additional CSS class to be assigned if the popup is triggered or the tiddler specified in `set` already has the value specified in `setTo` |\r\n|default |Default value if `set` tiddler is missing for testing against `setTo` to determine `selectedClass` |\r\n|on |One of `hover`, `mousein`, `mouseout`. Defaults to `hover`. Specifies when the actions are triggered, `hover` ensures a symmetric popup action. |\r\n"
}
}
}
{
"tiddlers": {
"$:/plugins/danielo515/ContextPlugin/Caption": {
"created": "20140530174219263",
"tags": "contextPlugin",
"title": "$:/plugins/danielo515/ContextPlugin/Caption",
"type": "text/vnd.tiddlywiki",
"text": "Context search"
},
"Context Search": {
"caption": "{{$:/plugins/danielo515/ContextPlugin/Caption}}",
"created": "20140530173407542",
"tags": "$:/tags/AdvancedSearch",
"title": "Context Search",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tw-search\"><$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/><$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\"> <$link to=\"\" class=\"btn-invisible\">{{$:/core/images/close-button}}</$link></$reveal></div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<div class=\"tw-search-results\">\n\n<<lingo Standard/Matches>>\n\n<$list filter=\"[!is[system]search{$:/temp/advancedsearch}sort[title]limit[250]]\">\n{{!!title||$:/core/ui/ListItemTemplate}}\n<$context term={{$:/temp/advancedsearch}}/>\n</$list>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/plugins/danielo515/ContextPlugin/widgets/context.js": {
"created": "20140418153435777",
"creator": "danielo",
"modified": "20140530231943517",
"modifier": "danielo",
"module-type": "widget",
"title": "$:/plugins/danielo515/ContextPlugin/widgets/context.js",
"type": "application/javascript",
"text": "/*\\\\\ntitle: $:/core/modules/widgets/danielo/context-widget.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 Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar contextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\ncontextWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\ncontextWidget.prototype.render = function(parent,nextSibling) {\n // 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 \n if(this.term && this.term.length>3){\n \n this.createRegexp();\n var matches = this.executeRegexp();\n\t if(matches.length > 0){ \n this.domNode = this.document.createElement(this.element);\n this.domNode.className=\"tw-context\";\n this.composeResults( matches ); //this appends to domNode \n \t// Insert element\n \tparent.insertBefore(this.domNode,nextSibling);\n \tthis.renderChildren(this.domNode,null);\n\t \tthis.domNodes.push(this.domNode);\n }\n }\n\t\n};\n\n/*\nCompute the internal state of the widget\n*/\ncontextWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n this.matchedClass = this.getAttribute(\"matchClass\",\"matched\");\n\tthis.tiddler = this.getAttribute( \"tiddler\",this.getVariable(\"currentTiddler\") );\n this.term = this.getAttribute(\"term\",this.getAttribute(\"searchTerm\"));\n\tthis.contextLength = this.getAttribute(\"length\",50);\n this.before = this.getAttribute(\"before\",this.contextLength);\n this.after = this.getAttribute(\"after\",this.contextLength);\n this.maxMatches = this.getAttribute(\"maxMatches\",10);\n this.element = this.getAttribute(\"element\",\"pre\");\n\tthis.makeChildWidgets();\n};\n\n /*Create the regular expression*/\ncontextWidget.prototype.createRegexp = function()\n{\n var regString = \"(\\\\w+[\\\\s\\\\S]{0,#before#})?(#term#)([\\\\s\\\\S]{0,#after#}\\\\w+)?\";\n\n var regString = regString.replace(\"#before#\",this.before).replace(\"#term#\", $tw.utils.escapeRegExp(this.term) ) .replace(\"#after#\",this.after);\n this.regexp = new RegExp(regString,\"ig\");\n //console.log(regString);\n};\n/*\nexecute the regular expresion\n*/\ncontextWidget.prototype.executeRegexp = function()\n{\n var text = this.wiki.getTiddlerText(this.tiddler), match,results = new Array();\n while( (match = this.regexp.exec( text ) ) && (results.length < this.maxMatches) )\n { results.push(match) }\n //console.log(\"matches\",results);\n return results;\n};\n\n/*\ncompose the results\nmatches : array of match objects from regular expression execute\n*/\ncontextWidget.prototype.composeResults = function(matches){\n var result=[], self=this, node = this.domNode,\n dots = textNode(\"...\\n\"),\n span = matchedNode( this.term );\n\n for(var i=0; i < matches.length; i++){\n processMatch( matches[i] );\n }\n \n function processMatch(match){\n if( match.index !== 0) node.appendChild( dots.cloneNode(true) );\n for( var i=1;i<match.length;i++ ) {//match[0] full matched text (all groups together)\n if( match[i] ) {\n if ( match[i].toLowerCase() == self.term.toLowerCase() ) \n node.appendChild( match[i] == self.term ? span.cloneNode(true) : matchedNode( match[i] ) )\n else\n node.appendChild( textNode( match[i]) )\n }\n }\n if( match.index + match[0].length < match.input.length) node.appendChild( dots.cloneNode(true) );\n }\n \n function textNode(text){ return self.document.createTextNode(text) }\n function matchedNode(text) { \n var node = self.document.createElement(\"span\"); node.appendChild( textNode(text) ); node.className = self.matchedClass;\n return node }\n \n};\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\ncontextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.term || changedAttributes.length || changedAttributes.matchedClass) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n return this.refreshChildren(changedTiddlers);\n};\n\nexports.context = contextWidget;\n\n})();"
},
"$:/plugins/danielo515/ContextPlugin/readme": {
"title": "$:/plugins/danielo515/ContextPlugin/readme",
"text": "!Usage\n\nAfter installing the plugin you will have a new tab in [[$:/AdvancedSearch]] called [[Context Search]]. If you want this functionality in other places you will have to edit the desired tiddler yourself adding the ''context widget''. For more details about using the widget see the section below.\n\n!!Using the widget\n\nThe very basic usage of the widget is the following:\n\n```\r\n<$context term=\"lorem\"/>\r\n```\r\nWhich will render as:\r\n<$context term=\"lorem\"/>\n\nThe widgets will search inside the current tiddler by default. Because that you see the same content twice here. This example is not very useful. Other more meaningful would be:\n\n```\r\n<$list filter=\"[search{$:/temp/advancedsearch}sort[title]limit[250]]\">\r\n{{!!title||$:/core/ui/ListItemTemplate}}\r\n<$context term={{$:/temp/advancedsearch}}/>\r\n</$list>\r\n```\n\nThat will search for tiddlers containing the text specified in [[$:/temp/advancedsearch]] and will display a link to the matching tiddlers plus a preview of the matching content. Something very similar is used in [[Context Search]]. Below you can find a complete list of parameters and their default values.\n\n|! parameter |! description | !default |\r\n| term | The term you want to search ||\r\n| searchTerm | An alias for the previous one ||\r\n| tiddler | The tiddler's name to look into | current tiddler |\r\n| length | Number of context characters to show | 50 |\r\n| before | Number of characters before the matched term to show | the value of the length parameter |\r\n| after | Number of characters after the matched term to show | the value of the length parameter |\r\n| maxMatches | maximun number of matched elements to show. Incrementing this can cause several performance issues | 10 |\r\n| element | Node element to create. This element will contain the results of the search. If you want to style it its class is `tw-context` | `<pre>` |\r\n| matchClass | The css class to assign to the matched terms in the results. This is used to highlight the results | matched |\n\n!Customizing the output\r\nThere are not many ways to customize the output of this widget. You can specify ''what type of node you want to create'' to wrap the results (div,span...). The default is `<pre>`. This container is created with the class `tw-context` so you can easily apply styles to it. Something similar happens to the ''highlighted'' words. You can specify the name of the class to assign to it and also you can apply styles to that class.\n\nA very basic example of customization could be:\n\n# Create a tiddler, for example [[$/plugins/danielo515/context/css]]\r\n# Paste the following text or any css rule you want: \"\"\"\n\n<pre>\r\n.matched{background-color:yellow}\r\n.tw-context {\r\n border:1px solid blue;\r\n word-break: break-all; word-wrap: break-word;}\r\n</pre>\r\n\"\"\"\r\n# Tag it with `$:/tags/stylesheet`\r\n# Save the tiddler"
},
"$:/plugins/danielo515/ContextPlugin/Stylesheet/results": {
"created": "20140529162823729",
"tags": "$:/tags/Stylesheet contextPlugin",
"title": "$:/plugins/danielo515/ContextPlugin/Stylesheet/results",
"type": "text/css",
"text": ".matched{background-color:yellow}\n.tw-context {/*border:1px solid;\n /*word-break: break-all; word-wrap: break-word*/}"
}
}
}
{
"tiddlers": {
"Add Bookmark": {
"created": "20150108203716298",
"creator": "inmysocks",
"modified": "20150208222912228",
"modifier": "inmysocks",
"title": "Add Bookmark",
"text": "\\define thisTagSelect()\n<$select tiddler='$:/state/Bookmarks' field='selected_tag'>\n<$list filter='[[$:/data/Bookmarks/BookmarkTags]indexes[]regexp:[(?i)$(tagSearch)$]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n\\end\n\nURL: <$edit-text tiddler='$:/temp/Bookmarks/NewBookmark' field=url class='tc-edit-texteditor'/>\nName: <$edit-text tiddler='$:/temp/Bookmarks/NewBookmark' field=name class='tc-edit-texteditor'/>\nNote: <$edit-text tiddler='$:/temp/Bookmarks/NewBookmark' field=note class='tc-edit-texteditor'/>\nTags (it will always be tagged with `Bookmark` by default):<br>\n<$reveal type=match state='$:/state/Bookmarks!!add_or_create_tag' text='create'>\nNew Tag: <$edit-text tiddler='$:/temp/Bookmarks' field='tag_temp' placeholder='New Tag'/>\n<$reveal type=nomatch state='$:/temp/Bookmarks!!tag_temp' text=''>\n<$button>Create Tag\n<$action-setfield $tiddler='$:/data/Bookmarks/BookmarkTags' $index={{$:/temp/Bookmarks!!tag_temp}} $value=1/>\n<$action-setfield $tiddler='$:/temp/Bookmarks' $field='tag_temp' $value=''/>\n</$button>\n</$reveal>\n<$reveal type=match state='$:/temp/Bookmarks!!tag_temp' text=''>\n<$button>Create Tag</$button>\n</$reveal>\n<$button set='$:/state/Bookmarks!!add_or_create_tag' setTo='nocreate'>Done</$button><br>\n</$reveal>\n<$reveal type='nomatch' state='$:/state/Bookmarks!!add_or_create_tag' text='create'>\nTag to add: \n<$set name=tagSearch value={{$:/temp/Bookmarks!!narrow_tag_select}}>\n<<thisTagSelect>>\n</$set>\n<$edit-text tiddler='$:/temp/Bookmarks' field='narrow_tag_select' placeholder='Narrow Tag List'/>\n<$fieldmangler tiddler='$:/temp/Bookmarks/NewBookmark'>\n<$button>\n<$action-setfield $tiddler='$:/temp/Bookmarks/NewBookmark' $field='dummy_field' value='1'/>\n<$action-sendmessage $message='tm-add-tag' $param={{$:/state/Bookmarks!!selected_tag}}/>Add Tag\n</$button>(<$button set='$:/state/Bookmarks!!add_or_create_tag' setTo='create'>New Tag</$button>)\n</$fieldmangler>\n<br>\n</$reveal>\nList of current tags:<br>\n<$fieldmangler tiddler='$:/temp/Bookmarks/NewBookmark'>\n<$list filter='[[$:/temp/Bookmarks/NewBookmark]tags[]]-[[Bookmark]]'><$view field='title'/> <$button>Remove Tag<$action-sendmessage $message='tm-remove-tag' $param=<<currentTiddler>>/></$button><br> </$list>\n</$fieldmangler>\n\n<$button>Add Bookmark\n<$action-setfield $tiddler='$:/temp/Bookmarks/NewBookmark' $field='title' $value={{$:/temp/Bookmarks/NewBookmark!!name}}/>\n<$action-setfield $tiddler='$:/temp/Bookmarks/NewBookmark' url='' name='' note='' tags='Bookmark'/>\n</$button>"
},
"BookmarkDisplayTemplate": {
"created": "20150108193706495",
"creator": "inmysocks",
"modified": "20150122134753651",
"modifier": "inmysocks",
"title": "BookmarkDisplayTemplate",
"text": "<a href={{!!url}} target=\"_blank\"><$view field=title/></a> - {{!!note}} (<$link to={{!!title}}>Open Tiddler</$link>)<br>"
},
"Bookmarks List": {
"created": "20150108203002139",
"creator": "inmysocks",
"modified": "20150131180025994",
"modifier": "inmysocks",
"title": "Bookmarks List",
"text": "\\define thisBookmarkList()\n<$list filter='[tag[Bookmark]regexp[(?i)$(searchString)$]sort[title]]-[[$:/temp/Bookmarks/NewBookmark]]' template=BookmarkDisplayTemplate>\n\n</$list>\n\\end\n\nBookmarks: (Narrow List by Name: <$edit-text tiddler='$:/temp/Bookmarks/BookmarkList' field=search_text/>)<br>\n<$set name=searchString value={{$:/temp/Bookmarks/BookmarkList!!search_text}}>\n<<thisBookmarkList>>\n</$set>"
},
"Bookmarks Settings": {
"caption": "Settings",
"created": "20150122135158588",
"edit_tag_list": "TiddlyWiki Plugins",
"modified": "20150202224318213",
"title": "Bookmarks Settings",
"text": "\\define thisRemoveTag()\nSelect Tag: <$select tiddler='Bookmarks Settings' field='edit_tag_list'>\n<$list filter='[[$:/data/Bookmarks/BookmarkTags]indexes[]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select> \n<$button set='$:/data/Bookmarks/BookmarkTags##$(TagToRemove)$'>Remove Tag</$button>\n\\end\n\nThis is going to contain tools to remove tags from the potential bookmark tag list. This should be exactly what is used in the library tracker, but it isn't working here. I am confused.\n\n<$set name=TagToRemove value={{Bookmarks Settings!!edit_tag_list}}>\n<<thisRemoveTag>>\n</$set>"
},
"Bookmarks by Tags": {
"created": "20150108204156293",
"creator": "inmysocks",
"modified": "20150206021913795",
"modifier": "inmysocks",
"title": "Bookmarks by Tags",
"text": "Select tag to see all bookmarks with that tag:<br><$select tiddler='$:/state/Bookmarks/BookmarksByTags'>\n<option value=''>(Show All Tags)</option>\n<$list filter='[[$:/data/Bookmarks/BookmarkTags]indexes[]sort[title]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select> \n<$reveal state='$:/state/Bookmarks/BookmarksByTags' type='nomatch' text=''>\n<$select tiddler='$:/state/Bookmarks/BookmarksByTags2'>\n<option value=''>(All Results)</option>\n<$list filter='[tag{$:/state/Bookmarks/BookmarksByTags}tags[]sort[title]]-[[Bookmark]]-[{$:/state/Bookmarks/BookmarksByTags}]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n<$reveal state='$:/state/Bookmarks/BookmarksByTags2' type='nomatch' text=''>\n<$select tiddler='$:/state/Bookmarks/BookmarksByTags3'>\n<option value=''>(All Results)</option>\n<$list filter='[tag{$:/state/Bookmarks/BookmarksByTags}tag{$:/state/Bookmarks/BookmarksByTags2}tags[]sort[title]]-[[Bookmark]]-[{$:/state/Bookmarks/BookmarksByTags}]-[{$:/state/Bookmarks/BookmarksByTags2}]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n</$reveal>\n</$reveal>\n\n<!--Tag(s) selected-->\n<$reveal type='nomatch' state='$:/state/Bookmarks/BookmarksByTags' text=''>\n<$set name=searchSelection value={{$:/state/Bookmarks/BookmarksByTags}}>\n<$set name=searchSelection2 value={{$:/state/Bookmarks/BookmarksByTags2}}>\n<$set name=searchSelection3 value={{$:/state/Bookmarks/BookmarksByTags3}}>\n<$list filter='[[$:/data/Bookmarks/BookmarkTags]indexes[]<searchSelection>]'>\n<$transclude tiddler=\"$:/core/ui/TagTemplate\" mode=\"inline\"/>\n<ul>\n\n<!--One tag selected-->\n<$reveal type='match' state='$:/state/Bookmarks/BookmarksByTags2' text=''>\n<$list filter='[tag<currentTiddler>tag[Bookmark]sort[title]]' template=BookmarkDisplayTemplate>\n</$list>\n</$reveal>\n<!--End one tag selected-->\n\n<!--Two tags selected-->\n<$reveal type='nomatch' state='$:/state/Bookmarks/BookmarksByTags2' text=''>\n<$reveal type='match' state='$:/state/Bookmarks/BookmarksByTags3' text=''>\n<$list filter='[tag<currentTiddler>tag<searchSelection2>tag[Bookmark]sort[title]]' template=BookmarkDisplayTemplate>\n</$list>\n</$reveal>\n</$reveal>\n<!--End two tags selected-->\n\n<!--Three tags selected-->\n<$reveal type='nomatch' state='$:/state/Bookmarks/BookmarksByTags3' text=''>\n<$list filter='[tag<currentTiddler>tag<searchSelection2>tag<searchSelection3>tag[Bookmark]sort[title]]' template=BookmarkDisplayTemplate>\n</$list>\n</$reveal>\n<!--End three tags selected-->\n\n</ul>\n</$list>\n</$set>\n</$set>\n</$set>\n</$reveal>\n<!--End tag(s) selected-->\n\n<!--No tag selected-->\n<$reveal type='match' state='$:/state/Bookmarks/BookmarksByTags' text=''>\n<$set name=searchSelection value={{$:/state/Bookmarks/BookmarksByTags}}>\n<$list filter='[[$:/data/Bookmarks/BookmarkTags]indexes[]sort[title]]'>\n<$transclude tiddler=\"$:/core/ui/TagTemplate\" mode=\"inline\"/>\n<ul>\n<$list filter='[tag<currentTiddler>tag[Bookmark]sort[title]]' template=BookmarkDisplayTemplate>\n</$list>\n</ul>\n</$list>\n</$set>\n</$reveal>\n<!--End no tag selected-->"
},
"Bookmarks": {
"blurb": "Bookmarks",
"created": "20150108180151488",
"creator": "inmysocks",
"modified": "20150205044426743",
"modifier": "inmysocks",
"tags": "Dashboard",
"title": "Bookmarks",
"text": "<$reveal type='match' state='$:/state/reveal/Bookmarks/AddBookmark' text='show'>\n<$button set='$:/state/reveal/Bookmarks/AddBookmark' setTo='hide'>Done</$button><br>\n\n<$transclude tiddler='Add Bookmark'/>\n</$reveal>\n<$reveal type='nomatch' state='$:/state/reveal/Bookmarks/AddBookmark' text='show'>\n<$button set='$:/state/reveal/Bookmarks/AddBookmark' setTo='show'>New Bookmark</$button>\n</$reveal>\n\n<<tabs \"[[Bookmarks List]][[Bookmarks by Tags]][[Bookmarks Settings]]\">>"
}
}
}
{
"tiddlers": {
"Add Citation": {
"created": "20141205193053640",
"creator": "inmysocks",
"modified": "20141209013200270",
"modifier": "inmysocks",
"no_edit": "true",
"title": "Add Citation",
"text": "\\define thisGetIndex()\n$:/temp/AddCitation/SubjectsList##$(ThisTiddler)$\n\\end\n\n\\define makeCitationText()\n\nSubjects: \n\n<ul>\n<$list filter='[[$(subjectsTiddler)$]indexes[]]'>\n<li><$view field='title'/></li>\n</$list>\n</ul>\n\nAbstract:<br>\n\n<$view tiddler=\"\"\"$(abstractTiddler)$\"\"\" field='text'/>\n\nBibtex:\n\n---\n\n$(bibTex)$\n\n---\n\n\\end\n\n\\define makeAbstractTiddler()\n$(tiddlerTitle)$_Abstract\n\\end\n\n\\define makeBibTexTiddler()\n$(tiddlerTitle)$_BibTex\n\\end\n\n\\define makeSubjectsTiddler()\n$(tiddlerTitle)$_Subjects\n\\end\n\n\\define getBibTex()\n<$macrocall $name=monoSpacedCodeBlock src={{$(bibTexTiddler)$}}/>\n\\end\n\nPaper Title: <$edit-text class='tc-edit-texteditor' tiddler='$:/state/addcitation' field='paper_title' placeholder='papertitle' size=70/><br>\n\nAbstract:<br> <$edit-text class='tc-edit-texteditor' tiddler='$:/state/addcitation' placeholder='Abstract'/>\n\nBibtex Citation:<br> <$edit-text class='tc-edit-texteditor' tiddler='$:/state/addcitation/bibtex' placeholder='BibTex Citation'/>\n\n<$set name=tiddlerTitle value={{$:/state/addcitation!!paper_title}}>\n<$set name=abstractTiddler value=<<makeAbstractTiddler>>>\n<$set name=bibTexTiddler value=<<makeBibTexTiddler>>>\n<$set name=subjectsTiddler value=<<makeSubjectsTiddler>>>\n<$set name=bibTex value=<<getBibTex>>>\n\n<$reveal type='nomatch' state='$:/state/addcition/addsubject' text='newsubject'>\nSubject: <$select tiddler='$:/state/addcitation/subject' default='No Subject'>\n<$list filter='[tag[CitationsSubject]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n<$button>Add Subject\n<$action-setfield $tiddler='$:/temp/AddCitation/SubjectsList' $index={{$:/state/addcitation/subject}} $value='1'/>\n</$button>\n<$button set='$:/state/addcition/addsubject' setTo='newsubject'>New Subject</$button>\n</$reveal>\n<$reveal type='match' state='$:/state/addcition/addsubject' text='newsubject'>\nSubject Name: <$edit-text class='tc-edit-texteditor' tiddler='$:/state/addcition/addsubject' field='newsubjectname'/><br>\n<$button>Add Subject\n<$action-setfield $tiddler={{$:/state/addcition/addsubject!!newsubjectname}} tags=CitationsSubject/>\n<$action-setfield $tiddler='$:/state/addcition/addsubject' $field='newsubjectname' $value=''/>\n</$button>\n<$button set='$:/state/addcition/addsubject' setTo='nonewsubject'>Done</$button>\n</$reveal>\n\nCurrent Subjects:\n\n<ul>\n<$list filter='[[$:/temp/AddCitation/SubjectsList]indexes[]]'>\n<$set name=ThisTiddler value=<<currentTiddler>>>\n<li><$view field='title'/> <$button set=<<thisGetIndex>>>Remove Subject</$button></li>\n</$set>\n</$list>\n</ul>\n\n<$button>Add Citation\n<$action-setfield $tiddler=<<abstractTiddler>> text={{$:/state/addcitation}}/>\n<$action-setfield $tiddler=<<bibTexTiddler>> text={{$:/state/addcitation/bibtex}}/>\n<$action-setfield $tiddler='$:/temp/AddCitation/SubjectsList' $field='title' $value=<<makeSubjectsTiddler>>/>\n<$action-setfield $tiddler=<<tiddlerTitle>> text=<<makeCitationText>>/>\n<$action-setfield $tiddler=<<tiddlerTitle>> tags='Citations'/>\n<$action-setfield $tiddler=<<tiddlerTitle>> subject_tiddler=<<subjectsTiddler>> bibtex_tiddler=<<bibTexTiddler>> abstract_tiddler=<<abstractTiddler>>/>\n<$action-setfield $tiddler='$:/state/addcitation' text=''/><$action-setfield $tiddler='$:/state/addcitation' $field='paper_title' $value=''/><$action-setfield $tiddler='$:/state/addcitation/bibtex' text=''/>\n</$button>\n<$button>Clear Form\n<$action-setfield $tiddler='$:/state/addcitation' text=''/>\n<$action-setfield $tiddler='$:/state/addcitation' $field='paper_title' $value=''/>\n<$action-setfield $tiddler='$:/state/addcitation/bibtex' text=''/>\n<$action-setfield $tiddler=\"\"\"I hope you don't name a tiddler this\"\"\" $field='title' $value=\"\"\"$:/temp/AddCitation/SubjectsList\"\"\"/>\n</$button>\n\n</$set>\n</$set>\n</$set>\n</$set>\n</$set>"
},
"Citation Library": {
"created": "20141205200355907",
"modified": "20141206180629653",
"no_edit": "true",
"tags": "Dashboard",
"title": "Citation Library",
"text": "<<tabs \"Citations [[Add Citation]] [[View Citation]] [[Edit Citations]]\" Citations>>"
},
"Citations Macros": {
"tags": "$:/tags/Macro",
"title": "Citations Macros",
"text": "\\define monoSpacedCodeBlock(src)\n```\n$src$\n```\n\\end"
},
"Citations": {
"created": "20141111191625685",
"creator": "inmysocks",
"modified": "20141209194846383",
"modifier": "inmysocks",
"no_edit": "true",
"title": "Citations",
"text": "List Citations:\n\nSubject: <$select tiddler='$:/state/viewcitation/subject' default='All'>\n<option value='alltitle'>All (sort by title)</option>\n<option value='allsubject'>All (sort by subject)</option>\n<$list filter='[tag[CitationsSubject]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n\n<$reveal state='$:/state/viewcitation/subject' type='nomatch' text='alltitle'>\n<$reveal state='$:/state/viewcitation/subject' type='nomatch' text='allsubject'>\n<ul>\n<$list filter='[tag[Citations]]' variable=currentCitation>\n<$list filter='[title<currentCitation>get[subject_tiddler]]' variable=subjectsTiddler>\n<$list filter='[title<subjectsTiddler>indexes[]]' variable=currentSubject>\n<$reveal type='match' state='$:/state/viewcitation/subject' text=<<currentSubject>>>\n<li><$link to=<<currentCitation>>><$view tiddler=<<currentCitation>> field='title'/></$link></li>\n</$reveal>\n</$list>\n</$list>\n</$list>\n</ul>\n</$reveal>\n</$reveal>\n<$reveal state='$:/state/viewcitation/subject' type='match' text='alltitle'>\n<ul>\n<$list filter='[tag[Citations]sort[title]]'>\n<li><$link to=<<currentCitation>>><$view tiddler=<<currentCitation>> field='title'/></$link></li>\n</$list>\n</ul>\n</$reveal>\n<$reveal state='$:/state/viewcitation/subject' type='match' text='allsubject'>\n<ul>\n<$list filter='[tag[Citations]get[subject_tiddler]indexes[]]' variable=subjectsTiddler>\n<h1><<subjectsTiddler>></h1>\n<$list filter='[tag[Citations]]' variable=currentCitation>\n<$list filter='[title<currentCitation>get[subject_tiddler]]' variable=innerSubjectsTiddler>\n<$list filter='[title<innerSubjectsTiddler>indexes[]each[index]]'>\n<$list filter='[title<subjectsTiddler>is[current]]'>\n<li><$link to=<<currentCitation>>><$view tiddler=<<currentCitation>> field='title'/></$link></li>\n</$list>\n</$list>\n</$list>\n</$list>\n</$list>\n</ul>\n</$reveal>"
},
"Edit Citations": {
"creator": "inmysocks",
"no_edit": "true",
"title": "Edit Citations",
"text": "\\define thisEditSubjects()\n<li><$view field='title'/> <$button set='$(subjectTiddler)$##$(currentSubject)$'>Remove Subject</$button></li>\n\\end\n\n<table>\n<tr><th>List of all tiddlers </th><th>List by subject</th></tr>\n<tr>\n<td>\n<$select tiddler='$:/state/CitationsLibrary/EditCitations/SelectedCitation'>\n<$list filter='[tag[Citations]]'>\n<option><$view field='title'/></option>\n</$list>\n</$select>\n</td>\n<td>\n<$select tiddler='$:/state/CitationsLibrary/EditCitations/SelectedCitation'>\n<$list filter='[tag[Citations]get[subject_tiddler]indexes[]]' variable=subjectsTiddler>\n<optgroup label=<<subjectsTiddler>>>\n<$list filter='[tag[Citations]]' variable=currentCitation>\n<$list filter='[title<currentCitation>get[subject_tiddler]]' variable=innerSubjectsTiddler>\n<$list filter='[title<innerSubjectsTiddler>indexes[]]'>\n<$list filter='[title<subjectsTiddler>is[current]]'>\n<option><$view tiddler=<<currentCitation>> field='title'/></option>\n</$list>\n</$list>\n</$list>\n</$list>\n</optgroup>\n</$list>\n</$list>\n</$select>\n</td>\n</tr>\n<tr><th>Abstract Tiddler</th><td><$edit-text tiddler={{$:/state/CitationsLibrary/EditCitations/SelectedCitation}} field='abstract_tiddler'/></td></tr>\n<tr><th>Bibtex Tiddler</th><td><$edit-text tiddler={{$:/state/CitationsLibrary/EditCitations/SelectedCitation}} field='bibtex_tiddler'/></td></tr>\n<tr><th>Subject Tiddler</th><td><$edit-text tiddler={{$:/state/CitationsLibrary/EditCitations/SelectedCitation}} field='subject_tiddler'/></td></tr>\n</table>\n\nCitation Title: {{$:/state/CitationsLibrary/EditCitations/SelectedCitation}}\n\n<$tiddler tiddler={{$:/state/CitationsLibrary/EditCitations/SelectedCitation}}>\nAbstract:\n<$edit-text tiddler={{!!abstract_tiddler}} class='tc-edit-texteditor'/>\n\nBibtex:\n<$edit-text tiddler={{!!bibtex_tiddler}} class='tc-edit-texteditor'/>\n\nSubjects:\n\n<$reveal type='nomatch' state='$:/state/editcition/addsubject' text='newsubject'>\nSubject: <$select tiddler='$:/state/editcitation/subject' default='No Subject'>\n<$list filter='[tag[CitationsSubject]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n<$button>Add Subject\n<$action-setfield $tiddler={{!!subject_tiddler}} $index={{$:/state/editcitation/subject}} $value='1'/>\n</$button>\n<$button set='$:/state/editcition/addsubject' setTo='newsubject'>New Subject</$button>\n</$reveal>\n<$reveal type='match' state='$:/state/editcition/addsubject' text='newsubject'>\nSubject Name: <$edit-text class='tc-edit-texteditor' tiddler='$:/state/editcition/addsubject' field='newsubjectname'/><br>\n<$button>Add Subject\n<$action-setfield $tiddler={{$:/state/editcition/addsubject!!newsubjectname}} tags=CitationsSubject/>\n<$action-setfield $tiddler='$:/state/editcition/addsubject' $field='newsubjectname' $value=''/>\n</$button>\n<$button set='$:/state/editcition/addsubject' setTo='nonewsubject'>Done</$button>\n</$reveal>\n\n<$set name=subjectTiddler value={{!!subject_tiddler}}>\n<ul>\n<$list filter='[{!!subject_tiddler}indexes[]]'>\n<$set name=currentSubject value=<<currentTiddler>>>\n<<thisEditSubjects>>\n</$set>\n</$list>\n</ul>\n</$set>\n\n</$tiddler>"
},
"Upgrade Citations from 0.1.x to 0.2.x": {
"no_edit": "true",
"title": "Upgrade Citations from 0.1.x to 0.2.x",
"text": "\\define makeCitationText()\n\nSubjects: \n\n<ul>\n<$list filter='[[$(subjectsTiddler)$]indexes[]]'>\n<li><$view field='title'/></li>\n</$list>\n</ul>\n\nAbstract:<br>\n\n<$view tiddler=\"\"\"$(abstractTiddler)$\"\"\" field='text'/>\n\nBibtex:\n\n---\n\n$(bibTex)$\n\n---\n\n\\end\n\n\\define thisMakeBibtexTiddler()\n\n$(currentTitle)$_BibTex\n\n\\end\n\n\\define thisMakeAbstractTiddler()\n\n$(currentTitle)$_Abstract\n\n\\end\n\n\\define thisMakeSubjectTiddler()\n\n$(currentTitle)$_Subject\n\n\\end\n\n\\define getBibTex()\n<$macrocall $name=monoSpacedCodeBlock src={{$(bibTexTiddler)$}}/>\n\\end\n\n<$select tiddler='$:/state/UpgradeCitation/selectedtiddler'>\n<$list filter='[tag[Citations]has[subject]]'>\n<option><$view field='title'/></option>\n</$list>\n</$select>\n\n<$tiddler tiddler={{$:/state/UpgradeCitation/selectedtiddler}}>\n<$set name=currentTitle value=<<currentTiddler>>>\n<$set name=bibTexTiddler value=<<thisMakeBibtexTiddler>>>\n<$set name=subjectsTiddler value=<<thisMakeSubjectTiddler>>>\n<$set name=bibTex value=<<getBibTex>>>\n<$set name=abstractTiddler value=<<thisMakeAbstractTiddler>>>\n<$button>Upgrade\n<$action-setfield bibtex_tiddler=<<thisMakeBibtexTiddler>> abstract_tiddler=<<thisMakeAbstractTiddler>> subject_tiddler=<<thisMakeSubjectTiddler>>/>\n<$action-setfield $tiddler=<<thisMakeSubjectTiddler>> $index={{!!subject}} $value=1/>\n<$action-setfield text=<<makeCitationText>>/>\n</$button>\n</$set>\n</$set>\n</$set>\n</$set>\n</$set>\n</$tiddler>"
},
"View Citation by Subject": {
"creator": "inmysocks",
"no_edit": "true",
"title": "View Citation by Subject",
"text": "Subject: <$select tiddler='$:/state/viewcitation/subject' default='No Subject'>\n<$list filter='[tag[CitationsSubject]sort[title]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n\nCitation: <$select tiddler='$:/state/viewcitation/citationbysubject'>\n<$list filter='[tag[Citations]sort[title]]' variable=currentCitation>\n<$list filter='[title<currentCitation>get[subject_tiddler]]' variable=subjectsTiddler>\n<$list filter='[title<subjectsTiddler>indexes[]]'><!-- variable=currentSubject>-->\n<$list filter='[title{$:/state/viewcitation/subject}is[current]]'>\n<option><$view tiddler=<<currentCitation>> field='title'/></option>\n</$list>\n</$list>\n</$list>\n</$list>\n</$select>\n\n<$transclude tiddler={{$:/state/viewcitation/citationbysubject}}>\n\n</$transclude>"
},
"View Citation by Title": {
"creator": "inmysocks",
"no_edit": "true",
"title": "View Citation by Title",
"text": "Citation: <$select tiddler='$:/state/viewcitation/citationbytitle'>\n<$list filter='[tag[Citations]sort[title]]'>\n<option><$view tiddler=<<currentTiddler>> field='title'/></option>\n</$list>\n</$select>\n\n<$transclude tiddler={{$:/state/viewcitation/citationbytitle}}>\n\n</$transclude>"
},
"View Citation": {
"creator": "inmysocks",
"no_edit": "true",
"title": "View Citation",
"text": "<<tabs \"[[View Citation by Subject]][[View Citation by Title]]\" \"[[View Citation by Subject]]\">>"
}
}
}
{
"tiddlers": {
"Add Books": {
"created": "20141227050110053",
"modified": "20150202040250468",
"title": "Add Books",
"text": "\\define thisSeriesSelect()\n<$select tiddler='$:/temp/newbook' field='series' default='None'>\n<$list filter='[[$:/data/SeriesTitles]indexes[]sort[title]regexp:[(?i)$(thisSeriesSearch)$]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n\\end\n\n\\define thisGenreSelect()\n<$select tiddler='$:/temp/newbook' field='genre' default='None'>\n<$list filter='[[$:/data/BookGenres]indexes[]sort[title]regexp:[(?i)$(thisGenreSearch)$]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n\\end\n\n\\define thisAuthorSelect()\n<$select tiddler='$:/temp/newbook' field='author' default='None'>\n<$list filter='[[$:/data/BookAuthors]indexes[]sort[title]regexp:[(?i)$(thisAuthorSearch)$]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n\\end\n\n\\define thisLocationSelect()\n<$select tiddler='$:/temp/newbook' field='location' default='None'>\n<$list filter='[[$:/data/BookLocations]indexes[]sort[title]regexp:[(?i)$(thisLocationSearch)$]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n\\end\n\n\\define thisTagSelect()\n<$select tiddler='$:/state/booktag' field='selected_tag'>\n<$list filter='[[$:/data/BookTags]indexes[]sort[title]regexp:[(?i)$(thisTagSearch)$]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n\\end\n\nAdding books:\n\n<!--Title-->\nTitle: <$edit-text tiddler='$:/state/newbook' field='book_title' class='tc-edit-texteditor' placeholder='Book Title'/>\n<!--End Title-->\n<!--Author-->\n<$reveal type=match text=true state='Library Tracker Settings!!show_author'>\nAuthor: <$reveal state='$:/state/Library Tracker/add author' type=nomatch text='new'>\n<$set name=thisAuthorSearch value={{$:/state/newbook!!narrow_author_select}}>\n<<thisAuthorSelect>></$set> <$edit-text tiddler='$:/state/newbook' field='narrow_author_select' placeholder='Narrow Author List'/> (<$button set='$:/state/Library Tracker/add author' setTo='new'>New Author</$button>)\n</$reveal>\n<$reveal state='$:/state/Library Tracker/add author' type=match text='new'>\n<$edit-text tiddler='$:/state/newbook' field='book_author' placeholder='Author'/><$button><$action-setfield $tiddler='$:/data/BookAuthors' $index={{$:/state/newbook!!book_author}} $value=1/><$action-setfield $tiddler='$:/state/newbook' $field='book_author' $value=''/>Add</$button><$button set='$:/state/Library Tracker/add author' setTo='notnew'>Done</$button>\n</$reveal><br>\n</$reveal>\n<!--End Author-->\n<!--Series-->\n<$reveal type=match text=true state='Library Tracker Settings!!show_series'>\nSeries: <$reveal state='$:/state/Library Tracker/add series' type=nomatch text='new'>\n<$set name=thisSeriesSearch value={{$:/state/newbook!!narrow_series_select}}>\n<<thisSeriesSelect>></$set> <$edit-text tiddler='$:/state/newbook' field='narrow_series_select' placeholder='Narrow Series List'/> (<$button set='$:/state/Library Tracker/add series' setTo='new'>New Series</$button>)\n</$reveal>\n<$reveal state='$:/state/Library Tracker/add series' type=match text='new'>\n<$edit-text tiddler='$:/state/newbook' field='book_series' placeholder='Series Title'/><$button><$action-setfield $tiddler='$:/data/SeriesTitles' $index={{$:/state/newbook!!book_series}} $value=1/><$action-setfield $tiddler='$:/state/newbook' $field='book_series' $value=''/>Add</$button><$button set='$:/state/Library Tracker/add series' setTo='notnew'>Done</$button>\n</$reveal><br>\n</$reveal>\n<!--End Series-->\n<!--Genre-->\n<$reveal type=match text=true state='Library Tracker Settings!!show_genre'>\nGenre: <$reveal state='$:/state/Library Tracker/add genre' type=nomatch text='new'>\n<$set name=thisGenreSearch value={{$:/state/newbook!!narrow_genre_select}}>\n<<thisGenreSelect>></$set> <$edit-text tiddler='$:/state/newbook' field='narrow_genre_select' placeholder='Narrow Genre List'/> (<$button set='$:/state/Library Tracker/add genre' setTo='new'>New Genre</$button>)\n</$reveal>\n<$reveal state='$:/state/Library Tracker/add genre' type=match text='new'>\n<$edit-text tiddler='$:/state/newbook' field='book_genre' placeholder='Genre'/><$button><$action-setfield $tiddler='$:/data/BookGenres' $index={{$:/state/newbook!!book_genre}} $value=1/><$action-setfield $tiddler='$:/state/newbook' $field='book_genre' $value=''/>Add</$button><$button set='$:/state/Library Tracker/add genre' setTo='notnew'>Done</$button>\n</$reveal><br>\n</$reveal>\n<!--End Genre-->\n<!--Location-->\n<$reveal type=match text=true state='Library Tracker Settings!!show_location'>\nLocaction: <$reveal state='$:/state/Library Tracker/add location' type=nomatch text='new'>\n<$set name=thisLocationSearch value={{$:/state/newbook!!narrow_location_select}}>\n<<thisLocationSelect>></$set> <$edit-text tiddler='$:/state/newbook' field='narrow_location_select' placeholder='Narrow Location List'/> (<$button set='$:/state/Library Tracker/add location' setTo='new'>New Location</$button>)\n</$reveal>\n<$reveal state='$:/state/Library Tracker/add location' type=match text='new'>\n<$edit-text tiddler='$:/state/newbook' field='book_location' placeholder='Location'/><$button><$action-setfield $tiddler='$:/data/BookLocations' $index={{$:/state/newbook!!book_location}} $value=1/><$action-setfield $tiddler='$:/state/newbook' $field='book_location' $value=''/>Add</$button><$button set='$:/state/Library Tracker/add location' setTo='notnew'>Done</$button>\n</$reveal>\n</$reveal>\n<!--End Location-->\n\n\n<!--Tags-->\n<$reveal type=match text=true state='Library Tracker Settings!!show_tags'>\nTags (it will always be tagged with `Book` by default):<br>\n<$reveal type=match state='$:/state/newbook!!add_or_create_tag' text='create'>\nNew Tag: <$edit-text tiddler='$:/state/booktag' field='tag_temp' placeholder='New Tag'/>\n<$button>Create Tag\n<$action-setfield $tiddler='$:/data/BookTags' $index={{$:/state/booktag!!tag_temp}} $value=1/>\n<$action-setfield $tiddler='$:/state/booktag' $field='tag_temp' $value=''/>\n</$button>\n<$button set='$:/state/newbook!!add_or_create_tag' setTo='nocreate'>Done</$button><br>\n</$reveal>\n<$reveal type='nomatch' state='$:/state/newbook!!add_or_create_tag' text='create'>\nTag to add: \n<$set name=thisTagSearch value={{$:/state/newbook!!narrow_tag_select}}>\n<<thisTagSelect>>\n</$set>\n<$fieldmangler tiddler='$:/temp/newbook'>\n<$button>\n<$action-sendmessage $message='tm-add-tag' $param={{$:/state/booktag!!selected_tag}}/>Add Tag\n</$button>\n<$edit-text tiddler='$:/state/newbook' field='narrow_tag_select' placeholder='Narrow Tag List'/>\n(<$button set='$:/state/newbook!!add_or_create_tag' setTo='create'>New Tag</$button>)\n</$fieldmangler>\n<br>\n</$reveal>\nList of current tags:<br>\n<$fieldmangler tiddler='$:/temp/newbook'>\n<$list filter='[[$:/temp/newbook]tags[]]'><$view field='title'/> <$button>Remove Tag<$action-sendmessage $message='tm-remove-tag' $param=<<currentTiddler>>/></$button><br> </$list>\n</$fieldmangler>\n</$reveal>\n\n<$fieldmangler tiddler={{$:/state/newbook!!book_title}}>\n<$button>\n<$action-setfield $tiddler='$:/temp/newbook' title={{$:/state/newbook!!book_title}}/>\n<$action-sendmessage $message='tm-add-tag' $param='Book'/>\n<$action-setfield $tiddler='$:/state/newbook' book_title=''/>\n<$action-setfield $tiddler='$:/temp/newbook' tags=''/>\nAdd Book</$button>\n</$fieldmangler>"
},
"Book List": {
"created": "20141227230158171",
"modified": "20150202035414054",
"title": "Book List",
"text": "\\define thisBookList()\n<$list filter='[tag[Book]$(SelectedFilterPart)$sort[$(sortType)$]regexp:$(searchField)$[(?i)$(thisSearch)$]]'>\n<tr><td><$link to={{!!title}}><$view field='title'/></$link></td><td><$view field=author/></td><td><$view field=location/></td><td><$view field=series/></td><td><$view field=genre/></td></tr>\n</$list>\n\\end\n\n\\define thisBookList2()\n<$list filter='[tag[Book]sort[$(sortType)$]regexp:$(searchField)$[(?i)$(thisSearch)$]]'>\n<tr><td><$link to={{!!title}}><$view field='title'/></$link></td><td><$view field=author/></td><td><$view field=location/></td><td><$view field=series/></td><td><$view field=genre/></td></tr>\n</$list>\n\\end\n\n\\define thisSelectThing()\n<$reveal type='match' state='$:/state/newbook!!sort' text='author'>\n<$select tiddler='$:/state/newbook' field='selected_type'>\n<option value=''>All</option>\n<$list filter='[[$:/data/BookAuthors]indexes[]]'>\n<option><$view field='title'/></option>\n</$list>\n</$select>\n</$reveal>\n<$reveal type='match' state='$:/state/newbook!!sort' text='genre'>\n<$select tiddler='$:/state/newbook' field='selected_type'>\n<option value=''>All</option>\n<$list filter='[[$:/data/BookGenres]indexes[]]'>\n<option><$view field='title'/></option>\n</$list>\n</$select>\n</$reveal>\n<$reveal type='match' state='$:/state/newbook!!sort' text='series'>\n<$select tiddler='$:/state/newbook' field='selected_type'>\n<option value=''>All</option>\n<$list filter='[[$:/data/SeriesTitles]indexes[]]'>\n<option><$view field='title'/></option>\n</$list>\n</$select>\n</$reveal>\n<$reveal type='match' state='$:/state/newbook!!sort' text='location'>\n<$select tiddler='$:/state/newbook' field='selected_type'>\n<option value=''>All</option>\n<$list filter='[[$:/data/BookLocations]indexes[]]'>\n<option><$view field='title'/></option>\n</$list>\n</$select>\n</$reveal>\n\\end\n\n\\define thisMakeSelectedValue()\n$(sortType)$[$(SelectedType)$]\n\\end\n\n\\define count1()\n<$count filter='[tag[Book]$(SelectedFilterPart)$sort[$(sortType)$]regexp:$(searchField)$[(?i)$(thisSearch)$]]'/>\n\\end\n\n\\define count2()\n<$count filter='[tag[Book]sort[$(sortType)$]regexp:$(searchField)$[(?i)$(thisSearch)$]]'/>\n\\end\n\nIf you select an author/series/location/genre from the drop down menu, then change the `Sort by` option you will have to select from the second dropdown menu again to get it to display things. Despite it showing `all` when you change the sort by option it keeps the previous value, which is invalid now. If I can get a select widget to active action widgets, or to change multiple fields at the same time than I can fix this.\n\n<$set name=sortType value={{$:/state/newbook!!sort}}>\n<$set name=searchField value={{$:/state/newbook!!search_in}}>\n<$set name=thisSearch value={{$:/state/newbook!!search_text}}>\n<$set name=SelectedType value={{$:/state/newbook!!selected_type}}>\n<$set name=SelectedFilterPart value=<<thisMakeSelectedValue>>>\n\n\n|Sort by |<$select tiddler='$:/state/newbook' field='sort' default='title'><option value='author'>Author</option><option value='genre'>Genre</option><option value='series'>Series</option><option value='title'>Title</option><option value=location>Location</option></$select>|<<thisSelectThing>>|\n|Search by |<$select tiddler='$:/state/newbook' field='search_in' default='title'><option value='author'>Author</option><option value='genre'>Genre</option><option value='series'>Series</option><option value='tags'>Tag</option><option value='title'>Title</option><option value=location>Location</option></$select>|<$edit-text tiddler='$:/state/newbook' field='search_text' placeholder='Search'/>|\n\n<$reveal type='nomatch' state='$:/state/newbook!!selected_type' text=''>\nNumber of matching books: <<count1>>\n<table>\n<tr><th>Title</th><th>Author</th><th>Location</th><th>Series</th><th>Genre</th></tr>\n<<thisBookList>>\n</table>\n</$reveal>\n<$reveal type='match' state='$:/state/newbook!!selected_type' text=''>\nNumber of matching books: <<count2>>\n<table>\n<tr><th>Title</th><th>Author</th><th>Location</th><th>Series</th><th>Genre</th></tr>\n<<thisBookList2>>\n</table>\n</$reveal>\n\n</$set>\n</$set>\n</$set>\n</$set>\n</$set>"
},
"Library Tracker Settings": {
"caption": "Settings",
"created": "20150122105554017",
"edit_author_list": "blerg",
"modified": "20150130025204191",
"show_author": "true",
"show_genre": "true",
"show_location": "true",
"show_series": "true",
"show_tags": "true",
"title": "Library Tracker Settings",
"text": "\\define thisRemoveAuthor()\nSelect Author: <$select tiddler='Library Tracker Settings' field='edit_author_list'><$list filter='[[$:/data/BookAuthors]indexes[]]'><option><<currentTiddler>></option></$list></$select> <$button set='$:/data/BookAuthors##$(AuthorToRemove)$'>Remove Author</$button>\n\\end\n\n\\define thisRemoveSeries()\nSelect Series: <$select tiddler='Library Tracker Settings' field='edit_series_list'><$list filter='[[$:/data/SeriesTitles]indexes[]]'><option><<currentTiddler>></option></$list></$select> <$button set='$:/data/SeriesTitles##$(SeriesToRemove)$'>Remove Series</$button>\n\\end\n\n\\define thisRemoveGenre()\nSelect Genre: <$select tiddler='Library Tracker Settings' field='edit_genre_list'><$list filter='[[$:/data/BookGenres]indexes[]]'><option><<currentTiddler>></option></$list></$select> <$button set='$:/data/BookGenres##$(GenreToRemove)$'>Remove Genre</$button>\n\\end\n\n\\define thisRemoveLocation()\nSelect Location: <$select tiddler='Library Tracker Settings' field='edit_location_list'><$list filter='[[$:/data/BookLocations]indexes[]]'><option><<currentTiddler>></option></$list></$select> <$button set='$:/data/BookLocations##$(LocationToRemove)$'>Remove Location</$button>\n\\end\n\n\\define thisRemoveTag()\nSelect Tag: <$select tiddler='Library Tracker Settings' field='edit_tag_list'><$list filter='[[$:/data/BookTags]indexes[]]'><option><<currentTiddler>></option></$list></$select> <$button set='$:/data/BookTags##$(TagToRemove)$'>Remove Tag</$button>\n\\end\n\n<$checkbox tiddler='Library Tracker Settings' field='show_author' checked=true unchecked=false>Show Author</$checkbox><br>\n<$checkbox tiddler='Library Tracker Settings' field='show_series' checked=true unchecked=false>Show Series</$checkbox><br>\n<$checkbox tiddler='Library Tracker Settings' field='show_genre' checked=true unchecked=false>Show Genre</$checkbox><br>\n<$checkbox tiddler='Library Tracker Settings' field='show_location' checked=true unchecked=false>Show Location</$checkbox><br>\n<$checkbox tiddler='Library Tracker Settings' field='show_tags' checked=true unchecked=false>Show Tags</$checkbox><br>\n\n!!Edit Author List\n<$set name=AuthorToRemove value={{Library Tracker Settings!!edit_author_list}}>\n<<thisRemoveAuthor>>\n</$set>\n\n!!Edit Series List\n<$set name=SeriesToRemove value={{Library Tracker Settings!!edit_series_list}}>\n<<thisRemoveSeries>>\n</$set>\n\n!!Edit Genre List\n<$set name=GenreToRemove value={{Library Tracker Settings!!edit_genre_list}}>\n<<thisRemoveGenre>>\n</$set>\n\n!!Edit Location List\n<$set name=LocationToRemove value={{Library Tracker Settings!!edit_location_list}}>\n<<thisRemoveLocation>>\n</$set>\n\n!!Edit Tag List\n<$set name=TagToRemove value={{Library Tracker Settings!!edit_tag_list}}>\n<<thisRemoveTag>>\n</$set>"
},
"Library Tracker": {
"book_title": "Boneshaker",
"created": "20141227230052741",
"list-after": "Bookmarks",
"modified": "20150203222646555",
"tags": "Dashboard",
"title": "Library Tracker",
"text": "<<tabs \"[[Book List]] [[Add Books]] [[Manage Books]] [[Library Tracker Settings]]\" \"[[Book List]]\">>"
},
"Manage Books": {
"book_title": "Foundation",
"created": "20141227230045301",
"modified": "20150202040126066",
"title": "Manage Books",
"text": "\\define thisSeriesSelect()\n<$select tiddler={{!!book_title}} field='series' default='None'>\n<$list filter='[[$:/data/SeriesTitles]indexes[]sort[title]regexp:[(?i)$(thisSeriesSearch)$]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n\\end\n\n\\define thisGenreSelect()\n<$select tiddler={{!!book_title}} field='genre' default='None'>\n<$list filter='[[$:/data/BookGenres]indexes[]sort[title]regexp:[(?i)$(thisGenreSearch)$]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n\\end\n\n\\define thisAuthorSelect()\n<$select tiddler={{!!book_title}} field='author'>\n<$list filter='[[$:/data/BookAuthors]indexes[]sort[title]regexp:[(?i)$(thisAuthorSearch)$]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n\\end\n\n\\define thisLocationSelect()\n<$select tiddler={{!!book_title}} field='location' default='None'>\n<$list filter='[[$:/data/BookLocations]indexes[]sort[title]regexp:[(?i)$(thisLocationSearch)$]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n\\end\n\n\\define thisTagSelect()\n<$select tiddler='$:/state/booktag' field='selected_tag'>\n<$list filter='[[$:/data/BookTags]indexes[]sort[title]regexp:[(?i)$(thisTagSearch)$]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n\\end\n\n\\define thisBookSelect()\n<$select field='book_title'>\n<$list filter='[tag[Book]sort[title]regexp:[(?i)$(thisBookSearch)$]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n\\end\n\n\\define thisRemoveBookButton()\n<$button popup='$:/state/test'>Remove Book</$button>\n\n<$reveal type=\"popup\" state=\"$:/state/test\">\n<div class=\"tc-drop-down\">\n\n{{DeleteBookConfirmation}}\n\n</div>\n</$reveal>\n\\end\n\nBook: \n<$set name=thisBookSearch value={{$:/state/newbook!!narrow_book_select}}>\n<<thisBookSelect>></$set> <$edit-text tiddler='$:/state/newbook' field='narrow_book_select' placeholder='Narrow Book List'/> (<<thisRemoveBookButton>>)\n<br>\n\n<!--Author-->\n<$reveal type=match text=true state='Library Tracker Settings!!show_author'>\nAuthor: <$reveal state='$:/state/Library Tracker/add author' type=nomatch text='new'>\n<$set name=thisAuthorSearch value={{$:/state/newbook!!narrow_author_select}}>\n<<thisAuthorSelect>></$set> <$edit-text tiddler='$:/state/newbook' field='narrow_author_select' placeholder='Narrow Author List'/> (<$button set='$:/state/Library Tracker/add author' setTo='new'>New Author</$button>)\n</$reveal>\n<$reveal state='$:/state/Library Tracker/add author' type=match text='new'>\n<$edit-text tiddler='$:/state/newbook' field='book_author' placeholder='Author'/><$button><$action-setfield $tiddler='$:/data/BookAuthors' $index={{$:/state/newbook!!book_author}} $value=1/><$action-setfield $tiddler='$:/state/newbook' $field='book_author' $value=''/>Add</$button><$button set='$:/state/Library Tracker/add author' setTo='notnew'>Done</$button>\n</$reveal><br>\n</$reveal>\n<!--End Author-->\n<!--Series-->\n<$reveal type=match text=true state='Library Tracker Settings!!show_series'>\nSeries: <$reveal state='$:/state/Library Tracker/add series' type=nomatch text='new'>\n<$set name=thisSeriesSearch value={{$:/state/newbook!!narrow_series_select}}>\n<<thisSeriesSelect>></$set> <$edit-text tiddler='$:/state/newbook' field='narrow_series_select' placeholder='Narrow Series List'/> (<$button set='$:/state/Library Tracker/add series' setTo='new'>New Series</$button>)\n</$reveal>\n<$reveal state='$:/state/Library Tracker/add series' type=match text='new'>\n<$edit-text tiddler='$:/state/newbook' field='book_series' placeholder='Series Title'/><$button><$action-setfield $tiddler='$:/data/SeriesTitles' $index={{$:/state/newbook!!book_series}} $value=1/><$action-setfield $tiddler='$:/state/newbook' $field='book_series' $value=''/>Add</$button><$button set='$:/state/Library Tracker/add series' setTo='notnew'>Done</$button>\n</$reveal><br>\n</$reveal>\n<!--End Series-->\n<!--Genre-->\n<$reveal type=match text=true state='Library Tracker Settings!!show_genre'>\nGenre: <$reveal state='$:/state/Library Tracker/add genre' type=nomatch text='new'>\n<$set name=thisGenreSearch value={{$:/state/newbook!!narrow_genre_select}}>\n<<thisGenreSelect>></$set> <$edit-text tiddler='$:/state/newbook' field='narrow_genre_select' placeholder='Narrow Genre List'/> (<$button set='$:/state/Library Tracker/add genre' setTo='new'>New Genre</$button>)\n</$reveal>\n<$reveal state='$:/state/Library Tracker/add genre' type=match text='new'>\n<$edit-text tiddler='$:/state/newbook' field='book_genre' placeholder='Genre'/><$button><$action-setfield $tiddler='$:/data/BookGenres' $index={{$:/state/newbook!!book_genre}} $value=1/><$action-setfield $tiddler='$:/state/newbook' $field='book_genre' $value=''/>Add</$button><$button set='$:/state/Library Tracker/add genre' setTo='notnew'>Done</$button>\n</$reveal><br>\n</$reveal>\n<!--End Genre-->\n<!--Location-->\n<$reveal type=match text=true state='Library Tracker Settings!!show_location'>\nLocation: <$reveal state='$:/state/Library Tracker/add location' type=nomatch text='new'>\n<$set name=thisLocationSearch value={{$:/state/newbook!!narrow_location_select}}>\n<<thisLocationSelect>></$set> <$edit-text tiddler='$:/state/newbook' field='narrow_location_select' placeholder='Narrow Location List'/> (<$button set='$:/state/Library Tracker/add location' setTo='new'>New Location</$button>)\n</$reveal>\n<$reveal state='$:/state/Library Tracker/add location' type=match text='new'>\n<$edit-text tiddler='$:/state/newbook' field='book_location' placeholder='Location'/><$button><$action-setfield $tiddler='$:/data/BookLocations' $index={{$:/state/newbook!!book_location}} $value=1/><$action-setfield $tiddler='$:/state/newbook' $field='book_location' $value=''/>Add</$button><$button set='$:/state/Library Tracker/add location' setTo='notnew'>Done</$button>\n</$reveal>\n</$reveal><br><br>\n<!--End Location-->\n\n<!--Tags-->\n<$reveal type=match text=true state='Library Tracker Settings!!show_tags'>\nTags (it will always be tagged with `Book` by default):<br>\n<$reveal type=match state='$:/state/newbook!!add_or_create_tag' text='create'>\nNew Tag: <$edit-text tiddler='$:/state/booktag' field='tag_temp' placeholder='New Tag'/>\n<$button>Create Tag\n<$action-setfield $tiddler='$:/data/BookTags' $index={{$:/state/booktag!!tag_temp}} $value=1/>\n<$action-setfield $tiddler='$:/state/booktag' $field='tag_temp' $value=''/>\n</$button>\n<$button set='$:/state/newbook!!add_or_create_tag' setTo='nocreate'>Done</$button><br>\n</$reveal>\n<$reveal type='nomatch' state='$:/state/newbook!!add_or_create_tag' text='create'>\nTag to add: \n<$set name=thisTagSearch value={{$:/state/newbook!!narrow_tag_select}}>\n<<thisTagSelect>>\n</$set>\n<$fieldmangler tiddler={{!!book_title}}>\n<$button>\n<$action-sendmessage $message='tm-add-tag' $param={{$:/state/booktag!!selected_tag}}/>Add Tag\n</$button>\n<$edit-text tiddler='$:/state/newbook' field='narrow_tag_select' placeholder='Narrow Tag List'/>\n(<$button set='$:/state/newbook!!add_or_create_tag' setTo='create'>New Tag</$button>)\n</$fieldmangler>\n<br>\n</$reveal>\nList of current tags:<br>\n<$fieldmangler tiddler={{!!book_title}}>\n<$list filter='[{!!book_title}tags[]]-Book'><$view field='title'/> <$button>Remove Tag<$action-sendmessage $message='tm-remove-tag' $param=<<currentTiddler>>/></$button><br> </$list>\n</$fieldmangler>\n</$reveal>\n<!--End Tags-->"
}
}
}
{
"tiddlers": {
"$:/data/Dictionary": {
"created": "20141212201657131",
"modified": "20141212201721939",
"modifier": "inmysocks",
"title": "$:/data/Dictionary",
"type": "application/json",
"text": "{\n \"TT&C\": \"Tracking, Telemetry and Command\",\n \"SGLS\": \"Space-Ground Link Subsystem\",\n \"PSD\": \"Power Spectral Density\",\n \"BER\": \"Bit Error Rate\",\n \"SNR\": \"Signal to Noise Ratio\",\n \"PCM\": \"Pulse Coded Modulation\",\n \"PSK\": \"Phase Shift Keying\",\n \"FSK\": \"Frequency Shift Keying\",\n \"AM\": \"Amplitude Modulation\",\n \"AWGN\": \"Additive White Gaussian Noise\",\n \"BPSK\": \"Binary Phase Shift Keying\",\n \"LASER\": \"Light Amplification through Sympathetic Emission of Radiation\"\n}"
},
"Dictionary": {
"blurb": "A list of acronyms that I should remember",
"created": "20141212164759301",
"creator": "inmysocks",
"modified": "20141213041059044",
"modifier": "inmysocks",
"no_edit": "true",
"tags": "Dashboard",
"title": "Dictionary",
"text": "\\define thisListMacro()\n<$view field=title/> - {{$:/data/Dictionary##$(thisIndex)$}}<br>\n\\end\n\n\\define thisEditListMacro()\n<$view field=title/> - {{$:/data/Dictionary##$(thisIndex)$}} <$button>Remove<$action-deletefield $tiddler='$:/data/Dictionary' $field=$(thisIndex)$ $value=''/></$button><br>\n\\end\n\n\\define thisRegEx()\n$(thisSearch)$(?i)\n\\end\n\n\\define thisSearchMacro()\n<ul>\n<$list filter=\"[[$:/data/Dictionary]indexes[]regexp:title[(?i)$(thisSearch)$]]\">\n<li><<currentTiddler>> - <$transclude tiddler=\"$:/data/Dictionary\" index=<<currentTiddler>>/></li>\n</$list>\n</ul>\n\\end\n\n\\define thisEditMacro()\n<ul>\n<$list filter=\"[[$:/data/Dictionary]indexes[]regexp:title[(?i)$(thisSearch)$]]\">\n<$set name=thisItem value=<<currentTiddler>>>\n<li><<thisDeleteButton>> <<currentTiddler>> - <$transclude tiddler=\"$:/data/Dictionary\" index=<<currentTiddler>>/></li>\n\n</$set>\n</$list>\n</ul>\n\\end\n\n\\define thisDeleteButton()\n<$button set='$:/data/Dictionary##$(thisItem)$'>{{$:/core/images/delete-button}}</$button>\n\\end\n\nTerm: <$edit-text class='tc-edit-texteditor' tiddler='$:/temp/dictionary' field='name'/><br>\nMeaning: <$edit-text class='tc-edit-texteditor' tiddler='$:/temp/dictionary' field='meaning'/><br>\n<$reveal type='match' state='$:/temp/dictionary!!name' text=''>\n<$button>Add Term</$button>\n</$reveal>\n<$reveal type='nomatch' state='$:/temp/dictionary!!name' text=''>\n<$button>Add Term\n<$action-setfield $tiddler='$:/data/Dictionary' $index={{$:/temp/dictionary!!name}} $value={{$:/temp/dictionary!!meaning}}/>\n<$action-setfield $tiddler='$:/temp/dictionary' name='' meaning=''/>\n</$button>\n</$reveal>\n<$reveal type='nomatch' state='$:/state/dictionary/editreveal' text='edit'>\n<$button set='$:/state/dictionary/editreveal' setTo='edit'>Edit Dictionary</$button>\n</$reveal>\n<$reveal type='match' state='$:/state/dictionary/editreveal' text='edit'>\n<$button set='$:/state/dictionary/editreveal' setTo='noedit'>Done Editing</$button>\n</$reveal>\n\nSearch: <$edit-text tiddler='$:/temp/dictionary' field='search'/><br>\n<$reveal type='nomatch' state='$:/state/dictionary/editreveal' text='edit'>\nType in the search box to find specific items on the list\n</$reveal>\n<$reveal type='match' state='$:/state/dictionary/editreveal' text='edit'>\nClick on the trashcan icon to remove an item\n</$reveal>\n<$set name='thisSearch' value={{$:/temp/dictionary!!search}}>\n<$reveal type='nomatch' state='$:/state/dictionary/editreveal' text='edit'>\n<<thisSearchMacro>>\n</$reveal>\n<$reveal type='match' state='$:/state/dictionary/editreveal' text='edit'>\n<<thisEditMacro>>\n</$reveal>\n</$set>"
}
}
}
{
"tiddlers": {
"$:/plugins/matabele/setfield.js": {
"text": "/*\\\ntitle: $:/plugins/matabele/setfield.js\ntype: application/javascript\nmodule-type: widget\n\nSetFieldWidget\n\n\\*/\n(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\tthis.addEventListeners([\n\t\t{type: \"tw-set-field\", handler: \"handleSetField\"}\n\t]);\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.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTiddler = this.getAttribute(\"tiddler\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchParam = this.getAttribute(\"param\");\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*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\telse {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tw-set-field event\n*/\nSetFieldWidget.prototype.handleSetField = function(event) { \n\t// Set defaults\n\tthis.targetTiddler = this.getVariable(\"currentTiddler\");\n\tif(event.param) {\n\t\tthis.sendParam = event.param;\n\t\tthis.targetTiddler = event.param;\n\t} \n\tif(this.catchTiddler) {\n\t\t// new modification\n\t\tthis.sendParam = this.catchTiddler;\n\t\t// end\n\t\tthis.targetTiddler = this.catchTiddler;\n\t}\n\tif(this.catchParam) {\n\t\tthis.sendParam = this.catchParam;\n\t}\n\t// Set the value of the text-reference\n\tif(this.catchSet) {\n\t\tthis.wiki.setTextReference(this.catchSet,this.catchSetTo,\n\t\tthis.targetTiddler);\n\t}\n\t// Send another message or return true\n\tif(this.catchMessage && (this.catchMessage != \"tw-set-field\")) {\n\t\tthis.dispatchEvent({type: this.catchMessage,param: this.sendParam});\n\t}\n\telse {\n\t\treturn true;\n\t}\n};\n\nexports.setfield = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"title": "$:/plugins/matabele/setfield.js",
"revision": "2",
"module-type": "widget",
"modifier": "Matabele",
"modified": "20140604160652715",
"creator": "Matabele",
"created": "20140521135322148",
"bag": "default"
}
}
}
/*\
title: $:/plugins/skeeve/let.js
type: application/javascript
module-type: widget
Set variables widget
```
<$let name=value …>
:
</$let>
```
Example:
```
<$let a="1" b="2" c="3" d="4">
<<someMacro>>
</$let>
```
\*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";
var Widget = require("$:/core/modules/widgets/widget.js").widget;
var LetWidget = function(parseTreeNode,options) {
this.initialise(parseTreeNode,options);
};
/*
Inherit from the base widget class
*/
LetWidget.prototype = new Widget();
/*
Render this widget into the DOM
*/
LetWidget.prototype.render = function(parent,nextSibling) {
this.parentDomNode = parent;
this.computeAttributes();
this.execute();
this.renderChildren(parent,nextSibling);
};
/*
Compute the internal state of the widget
*/
LetWidget.prototype.execute = function() {
// Get our parameters
// As there is nothing which will give me the attributes,
// I have to access the object myself…
for(var name in this.attributes) {
this.setVariable(name, this.attributes[name], this.parseTreeNode.params);
}
// Construct the child widgets
this.makeChildWidgets();
};
/*
Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering
*/
LetWidget.prototype.refresh = function(changedTiddlers) {
var changedAttributes = this.computeAttributes();
for(var attr in changedAttributes) {
if(changedAttributes[attr]) {
this.refreshSelf();
return true;
}
}
return this.refreshChildren(changedTiddlers);
};
exports.let = LetWidget;
})();
{
"tiddlers": {
"$:/plugins/tiddlywiki/googleanalytics/googleanalytics.js": {
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/googleanalytics/googleanalytics.js\ntype: application/javascript\nmodule-type: startup\n\nRuns Google Analytics with the account number in the tiddler `$:/GoogleAnalyticsAccount` and the domain name in `$:/GoogleAnalyticsDomain`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"google-analytics\";\nexports.platforms = [\"browser\"];\nexports.synchronous = true;\n\nvar GOOGLE_ANALYTICS_ACCOUNT = \"$:/GoogleAnalyticsAccount\",\n\tGOOGLE_ANALYTICS_DOMAIN = \"$:/GoogleAnalyticsDomain\";\n\nexports.startup = function() {\n\twindow._gaq = window._gaq || [];\n\t_gaq.push([\"_setAccount\", $tw.wiki.getTiddlerText(GOOGLE_ANALYTICS_ACCOUNT)]);\n\t_gaq.push([\"_setDomainName\", $tw.wiki.getTiddlerText(GOOGLE_ANALYTICS_DOMAIN)]);\n\t_gaq.push([\"_trackPageview\"]);\n\tvar ga = document.createElement(\"script\");\n\tga.type = \"text/javascript\";\n\tga.async = true;\n\tga.src = (\"https:\" == document.location.protocol ? \"https://ssl\" : \"http://www\") + \".google-analytics.com/ga.js\";\n\tdocument.body.appendChild(ga);\n};\n\n})();\n",
"title": "$:/plugins/tiddlywiki/googleanalytics/googleanalytics.js",
"type": "application/javascript",
"module-type": "startup"
},
"$:/plugins/tiddlywiki/googleanalytics/readme": {
"title": "$:/plugins/tiddlywiki/googleanalytics/readme",
"text": "This plugin enables you to use Google Analytics to track access to your online TiddlyWiki document. These instructions assume you are using TiddlySpot to publish your wiki.\n\n# Go to the Google Analytics website: http://www.google.com/analytics/\n# Click the ''Access Google Analytics'' button and follow instructions to set up your account\n# Enter the name of your TiddlySpot domain, for example \"mysite.tiddlyspot.com\" \n# You will be given your own Tracking ID for this domain\n# Go to http://tiddlywiki.com -- open the More/System tab and drag the links to these three tiddlers across to a local copy of your site:\n#* [[$:/GoogleAnalyticsDomain]]\n#* [[$:/GoogleAnalyticsAccount]]\n#* [[$:/plugins/tiddlywiki/googleanalytics]]\n# Edit the first two of these tiddlers to reflect your Domain and Tracking ID\n# Upload the new version to TiddlySpot or other web host\n# Return to your Google Analytics page to check that your site is being tracked\n"
}
}
}
{
"tiddlers": {
"$:/core/ui/ViewTemplate/classic": {
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"title": "$:/core/ui/ViewTemplate/classic",
"type": "text/vnd.tiddlywiki",
"text": "\n\n"
},
"$:/core/modules/widgets/classictransclude.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/classictransclude.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\";\nvar sliceSeparator = \"::\";\nvar sectionSeparator = \"##\";\n\nfunction getsectionname(title) {\n\tif(!title)\n\t\treturn \"\";\n\tvar pos = title.indexOf(sectionSeparator);\n\tif(pos != -1) {\n\t\treturn title.substr(pos + sectionSeparator.length);\n\t}\n\treturn \"\";\n}\nfunction getslicename(title) { \n\tif(!title)\n\t\treturn \"\";\n\tvar pos = title.indexOf(sliceSeparator);\n\tif(pos != -1) {\n\t\treturn title.substr(pos + sliceSeparator.length);\n\t}\n\treturn \"\";\n};\nfunction gettiddlername(title) {\n\tif(!title)\n\t\treturn \"\";\n\tvar pos = title.indexOf(sectionSeparator);\n\n\tif(pos != -1) {\n\t\treturn title.substr(0,pos);\n\t}\n\tpos = title.indexOf(sliceSeparator);\n\tif(pos != -1) {\n\t\treturn title.substr(0,pos);\n\t}\n\treturn title;\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.rawTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeTitle = gettiddlername(this.rawTitle);\n\tthis.section = getsectionname(this.rawTitle);\n\tthis.slice = getslicename(this.rawTitle);\n\t// Check for recursion\n\tvar recursionMarker = this.makeRecursionMarker();\n\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\tthis.makeChildWidgets([{type: \"text\", text: \"Recursive transclusion error in transclude widget\"}]);\n\t\treturn;\n\t}\n\t// Check for correct type\n\tvar existingTiddler = this.wiki.getTiddler(this.transcludeTitle);\n\t// Check if we're dealing with a classic tiddler\n\tif(existingTiddler && existingTiddler.hasField(\"type\") && existingTiddler.fields.type !== \"text/x-tiddlywiki\") {\n\t\tthis.makeChildWidgets([{type: \"text\", text: \"Tiddler not of type 'text/x-tiddlywiki'\"}]);\n\t\treturn;\n\t}\n\tif(existingTiddler && !existingTiddler.hasField(\"type\")) {\n\t\tthis.makeChildWidgets([{type: \"text\", text: \"Tiddler not of type 'text/x-tiddlywiki'\"}]);\n\t\treturn;\n\t}\t\t\n\t// Set context variables for recursion detection\n\tthis.setVariable(\"transclusion\",recursionMarker);\n\t// Parse \n\tvar text = this.wiki.getTiddlerText(this.transcludeTitle);\n\tif (!!this.section||!!this.slice) {\n\t\ttext =this.refineTiddlerText(text, this.section, this.slice);\n\t}\n\n\tthis.options ={};\n\tthis.options.parseAsInline = false;\n\tvar parser = this.wiki.parseText(\"text/x-tiddlywiki\",text,{});\n\tvar\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\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.section || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.slice || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\nTranscludeWidget.prototype.slicesRE = /(?:^([\\'\\/]{0,2})~?([\\.\\w]+)\\:\\1[\\t\\x20]*([^\\n]*)[\\t\\x20]*$)|(?:^\\|([\\'\\/]{0,2})~?([\\.\\w]+)\\:?\\4\\|[\\t\\x20]*([^\\|\\n]*)[\\t\\x20]*\\|$)/gm;\n\nTranscludeWidget.prototype.calcAllSlices = function(text)\n{\n\tvar slices = {};\n\tthis.slicesRE.lastIndex = 0;\n\tvar m = this.slicesRE.exec(text);\n\twhile(m) {\n\t\tif(m[2])\n\t\t\tslices[m[2]] = m[3];\n\t\telse\n\t\t\tslices[m[5]] = m[6];\n\t\tm = this.slicesRE.exec(text);\n\t}\n\treturn slices;\n};\n\n// Returns the slice of text of the given name\nTranscludeWidget.prototype.getTextSlice = function(text,sliceName)\n{\n\treturn (this.calcAllSlices(text))[sliceName];\n};\n\nTranscludeWidget.prototype.refineTiddlerText = function(text,section,slice)\n{\n\tvar textsection = null;\n\tif (slice) {\n\t\tvar textslice = this.getTextSlice(text,slice);\n\t\tif(textslice)\n\t\t\treturn textslice;\n\t}\n\tif(!section)\n\t\treturn text;\n\tvar re = new RegExp(\"(^!{1,6}[ \\t]*\" + $tw.utils.escapeRegExp(section) + \"[ \\t]*\\n)\",\"mg\");\n\tre.lastIndex = 0;\n\tvar match = re.exec(text);\n\tif(match) {\n\t\tvar t = text.substr(match.index+match[1].length);\n\t\tvar re2 = /^!/mg;\n\t\tre2.lastIndex = 0;\n\t\tmatch = re2.exec(t); //# search for the next heading\n\t\tif(match)\n\t\t\tt = t.substr(0,match.index-1);//# don't include final \\n\n\t\treturn t;\n\t}\n\treturn \"\";\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 ||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.classictransclude = TranscludeWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/classictransclude.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/macros/tiddlywiki/entry.js": {
"text": "/*\\\ntitle: $:/macros/tiddlywiki/entry.js\ntype: application/javascript\nmodule-type: macro\n\\*/\n(function(){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n/*\nInformation about this macro\nreturns value of key in a data json tiddler\nnote that macros are not connected with the refresh mechanism -use with caution.\n*/\nexports.name = \"entryof\";\n\nexports.params = [\n\t{ name: \"key\" }, { name: \"map\" }\n];\n/*\nRun the macro\n*/\nexports.run = function(key,map) {\n\ttry{\n\t\treturn JSON.parse(map)[key];\n\t} catch(e) {\n\t\treturn \"\";\n\t}\n}\n})();\n",
"title": "$:/macros/tiddlywiki/entry.js",
"type": "application/javascript",
"module-type": "macro"
},
"$:/plugins/tiddlywiki/tw2parser/image-css": {
"tags": "$:/tags/Stylesheet",
"title": "$:/plugins/tiddlywiki/tw2parser/image-css",
"type": "text/plain",
"text": ".classic-image-left{\n float: left;\n}\n\n.classic-image-right{\n float: right;\n}\n"
},
"$:/plugins/tiddlywiki/tw2parser/macrodefs": {
"title": "$:/plugins/tiddlywiki/tw2parser/macrodefs",
"text": "\\define tiddler(tiddler)\n<$classictransclude tiddler = \"$tiddler$\"/>\n\\end\n\n\\define slider(chkUniqueCookieName tiddler label tooltip)\n<span title=$tooltip$><$button popup=\"$chkUniqueCookieName$\" class=\"tc-btn-invisible tc-slider\">$label$</$button>\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=\"$chkUniqueCookieName$\" animate=\"yes\">\n<$classictransclude tiddler = \"$tiddler$\"/>\n</$reveal></span>\n\\end\n\n\\define __system_tabinstance(state, currentTab, prompts, labels)\n\t\t<span title=<<entryof \"$currentTab$\" \"\"\"$prompts$\"\"\">> ><$button set=<<qualify \"$state$\">> setTo=\"$currentTab$\" selectedClass=\"tc-tab-selected\">\n\t\t<<entryof \"$currentTab$\" \"\"\"$labels$\"\"\" >>\n\t\t</$button></span>\n\\end\n\n\\define __system_tabs(tabsList,prompts,labels,state:\"$:/state/tab\")\n<div class=\"tc-tab-buttons\">\n\t<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\t\t<$macrocall $name=\"__system_tabinstance\" state=\"$state$\" prompts=\"\"\"$prompts$\"\"\" labels=\"\"\"$labels$\"\"\" currentTab=<<currentTab>>/>\n\t</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n\t<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\t\t<$reveal type=\"match\" state=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\">\n\t\t\t<$classictransclude tiddler=<<currentTab>> />\n\t\t</$reveal>\n\t</$list>\n</div>\n\\end\n"
},
"$:/macros/classic/macroadapter.js": {
"text": "/*\\\ntitle: $:/macros/classic/macroadapter.js\ntype: application/javascript\nmodule-type: module\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n/*\nInformation about this module:\nrename macros and\nre-jig macro params from tw2 to tw5 style\nnew macros created as a result of adapting tw2 should be \nprepended \"__system\" to distinguish them from the actual used name\n*/\nvar sliceSeparator = \"::\";\nvar sectionSeparator = \"##\";\n\nfunction getsectionname(title) {\n\tif(!title)\n\t\treturn \"\";\n\tvar pos = title.indexOf(sectionSeparator);\n\tif(pos != -1) {\n\t\treturn title.substr(pos + sectionSeparator.length);\n\t}\n\treturn \"\";\n}\nfunction getslicename(title) { \n\tif(!title)\n\t\treturn \"\";\n\tvar pos = title.indexOf(sliceSeparator);\n\tif(pos != -1) {\n\t\treturn title.substr(pos + sliceSeparator.length);\n\t}\n\treturn \"\";\n};\nfunction gettiddlername(title) {\n\tif(!title)\n\t\treturn \"\";\n\tvar pos = title.indexOf(sectionSeparator);\n\n\tif(pos != -1) {\n\t\treturn title.substr(0,pos);\n\t}\n\tpos = title.indexOf(sliceSeparator);\n\tif(pos != -1) {\n\t\treturn title.substr(0,pos);\n\t}\n\treturn title;\n}\n\nvar parserparams = function(paramString) {\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 params;\n}\nvar tabshandler = function(paramstring) {\n\tvar params = parserparams(paramstring);\n\tvar cookie = params[0].value;\n\tvar numTabs = (params.length-1)/3;\n\tvar t;\n\tvar tabslist = \"\";\n\tvar labelarray = {};\n var promptarray = {};\n\tfor(t=0; t<numTabs; t++) {\n\t\tvar contentName = params[t*3+3].value;\n\t\ttabslist = tabslist+\" \" + contentName;\n\t\tlabelarray[contentName] = params[t*3+1].value;\n\t\tpromptarray[contentName] = params[t*3+2].value;\n\t} \n\t//Create a list of names (tiddlers, tiddler/sections, tiddler/slices), and create maps from name -> label and name -> prompt\n\t//Use json to implement maps \n\treturn '\"\"\"'+tabslist +'\"\"\" \"\"\"'+JSON.stringify(promptarray)+'\"\"\" \"\"\"'+JSON.stringify(labelarray)+'\"\"\" \"\"\"'+cookie+'\"\"\"';\n};\nvar namedapter = {tabs:'__system_tabs'};\nvar paramadapter = {\n\ttabs: tabshandler\n}\nexports.name = 'macroadapter';\nexports.namedapter = namedapter;\nexports.paramadapter = paramadapter;\n})();\n",
"title": "$:/macros/classic/macroadapter.js",
"type": "application/javascript",
"module-type": "module"
},
"$:/plugins/tiddlywiki/tw2parser/wikitextparser.js": {
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/tw2parser/wikitextparser.js\ntype: application/javascript\nmodule-type: parser\n\nParses a block of tiddlywiki-format wiki text into a parse tree object. This is a transliterated version of the old TiddlyWiki code. The plan is to replace it with a new, mostly backwards compatible parser built in PEGJS.\n\nA wikitext parse tree is an array of objects with a `type` field that can be `text`,`macro` or the name of an HTML element.\n\nText nodes are represented as `{type: \"text\", value: \"A string of text\"}`.\n\nMacro nodes look like this:\n`\n{type: \"macro\", name: \"view\", params: {\n\tone: {type: \"eval\", value: \"2+2\"},\n\ttwo: {type: \"string\", value: \"twenty two\"}\n}}\n`\nHTML nodes look like this:\n`\n{type: \"div\", attributes: {\n\tsrc: \"one\"\n\tstyles: {\n\t\t\"background-color\": \"#fff\",\n\t\t\"color\": \"#000\"\n\t}\n}}\n`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a new instance of the wiki text parser with the specified options. The\noptions are a hashmap of mandatory members as follows:\n\n\twiki: The wiki object to use to parse any cascaded content (eg transclusion)\n\nPlanned:\n\n\tenableRules: An array of names of wiki text rules to enable. If not specified, all rules are available\n\textraRules: An array of additional rule handlers to add\n\tenableMacros: An array of names of macros to enable. If not specified, all macros are available\n\textraMacros: An array of additional macro handlers to add\n*/\n\nvar WikiTextParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tthis.autoLinkWikiWords = true;\n\tthis.installRules();\n\ttext = text || \"no text\";\n\tthis.source = text;\n\tthis.nextMatch = 0;\n\tthis.children = [];\n\t//this.children.push({type: \"text\",text:\"hello to the queen\"});\n\tthis.tree =[];\n\tthis.output = null;\n\tthis.subWikify(this.children);\n\tvar parser = $tw.wiki.old_parseTiddler(\"$:/plugins/tiddlywiki/tw2parser/macrodefs\",{parseAsInline:false});\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\t\tchildren:this.children\n\t}];\n\tArray.prototype.push.apply(parser.tree,this.tree);\n\tthis.tree = parser.tree;\n};\n\n\nWikiTextParser.prototype.installRules = function() {\n\tvar rules = require(\"./wikitextrules.js\").rules,\n\t\tpattern = [];\n\tfor(var n=0; n<rules.length; n++) {\n\t\tpattern.push(\"(\" + rules[n].match + \")\");\n\t}\n\tthis.rules = rules;\n\tthis.rulesRegExp = new RegExp(pattern.join(\"|\"),\"mg\");\n};\n\n\nWikiTextParser.prototype.outputText = function(place,startPos,endPos) {\n\tif(startPos < endPos) {\n\t\tplace.push({type: \"text\",text:this.source.substring(startPos,endPos)});\n\t}\n};\n\nWikiTextParser.prototype.subWikify = function(output,terminator) {\n\t// Handle the terminated and unterminated cases separately, this speeds up wikifikation by about 30%\n\tif(terminator)\n\t\tthis.subWikifyTerm(output,new RegExp(\"(\" + terminator + \")\",\"mg\"));\n\telse\n\t\tthis.subWikifyUnterm(output);\n};\n\nWikiTextParser.prototype.subWikifyUnterm = function(output) {\n\t// subWikify can be indirectly recursive, so we need to save the old output pointer\n\tvar oldOutput = this.output;\n\tthis.output = output;\n\t// Get the first match\n\tthis.rulesRegExp.lastIndex = this.nextMatch;\n\tvar ruleMatch = this.rulesRegExp.exec(this.source);\n\twhile(ruleMatch) {\n\t\t// Output any text before the match\n\t\tif(ruleMatch.index > this.nextMatch)\n\t\t\tthis.outputText(this.output,this.nextMatch,ruleMatch.index);\n\t\t// Set the match parameters for the handler\n\t\tthis.matchStart = ruleMatch.index;\n\t\tthis.matchLength = ruleMatch[0].length;\n\t\tthis.matchText = ruleMatch[0];\n\t\tthis.nextMatch = this.rulesRegExp.lastIndex;\n\t\t// Figure out which rule matched and call its handler\n\t\tvar t;\n\t\tfor(t=1; t<ruleMatch.length; t++) {\n\t\t\tif(ruleMatch[t]) {\n\t\t\t\tthis.rules[t-1].handler(this);\n\t\t\t\tthis.rulesRegExp.lastIndex = this.nextMatch;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\t// Get the next match\n\t\truleMatch = this.rulesRegExp.exec(this.source);\n\t}\n\t// Output any text after the last match\n\tif(this.nextMatch < this.source.length) {\n\t\tthis.outputText(this.output,this.nextMatch,this.source.length);\n\t\tthis.nextMatch = this.source.length;\n\t}\n\t// Restore the output pointer\n\tthis.output = oldOutput;\n};\n\nWikiTextParser.prototype.subWikifyTerm = function(output,terminatorRegExp) {\n\t// subWikify can be indirectly recursive, so we need to save the old output pointer\n\tvar oldOutput = this.output;\n\tthis.output = output;\n\t// Get the first matches for the rule and terminator RegExps\n\tterminatorRegExp.lastIndex = this.nextMatch;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\tthis.rulesRegExp.lastIndex = this.nextMatch;\n\tvar ruleMatch = this.rulesRegExp.exec(terminatorMatch ? this.source.substr(0,terminatorMatch.index) : this.source);\n\twhile(terminatorMatch || ruleMatch) {\n\t\t// Check for a terminator match before the next rule match\n\t\tif(terminatorMatch && (!ruleMatch || terminatorMatch.index <= ruleMatch.index)) {\n\t\t\t// Output any text before the match\n\t\t\tif(terminatorMatch.index > this.nextMatch)\n\t\t\t\tthis.outputText(this.output,this.nextMatch,terminatorMatch.index);\n\t\t\t// Set the match parameters\n\t\t\tthis.matchText = terminatorMatch[1];\n\t\t\tthis.matchLength = terminatorMatch[1].length;\n\t\t\tthis.matchStart = terminatorMatch.index;\n\t\t\tthis.nextMatch = this.matchStart + this.matchLength;\n\t\t\t// Restore the output pointer\n\t\t\tthis.output = oldOutput;\n\t\t\treturn;\n\t\t}\n\t\t// It must be a rule match; output any text before the match\n\t\tif(ruleMatch.index > this.nextMatch)\n\t\t\tthis.outputText(this.output,this.nextMatch,ruleMatch.index);\n\t\t// Set the match parameters\n\t\tthis.matchStart = ruleMatch.index;\n\t\tthis.matchLength = ruleMatch[0].length;\n\t\tthis.matchText = ruleMatch[0];\n\t\tthis.nextMatch = this.rulesRegExp.lastIndex;\n\t\t// Figure out which rule matched and call its handler\n\t\tvar t;\n\t\tfor(t=1; t<ruleMatch.length; t++) {\n\t\t\tif(ruleMatch[t]) {\n\t\t\t\tthis.rules[t-1].handler(this);\n\t\t\t\tthis.rulesRegExp.lastIndex = this.nextMatch;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\t// Get the next match\n\t\tterminatorRegExp.lastIndex = this.nextMatch;\n\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\truleMatch = this.rulesRegExp.exec(terminatorMatch ? this.source.substr(0,terminatorMatch.index) : this.source);\n\t}\n\t// Output any text after the last match\n\tif(this.nextMatch < this.source.length) {\n\t\tthis.outputText(this.output,this.nextMatch,this.source.length);\n\t\tthis.nextMatch = this.source.length;\n\t}\n\t// Restore the output pointer\n\tthis.output = oldOutput;\n};\n\nexports[\"text/x-tiddlywiki\"] = WikiTextParser;\n\n})();\n",
"title": "$:/plugins/tiddlywiki/tw2parser/wikitextparser.js",
"type": "application/javascript",
"module-type": "parser"
},
"$:/plugins/tiddlywiki/tw2parser/wikitextrules.js": {
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/tw2parser/wikitextrules.js\ntype: application/javascript\nmodule-type: module\n\nRule modules for the wikitext parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar macroadapter = require(\"$:/macros/classic/macroadapter.js\");\nvar textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z0-9_\\\\-\\u00df-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9_\\\\-\\u00c0-\\u00de\\u00df-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tanyLetterStrict: \"[A-Za-z0-9\\u00c0-\\u00de\\u00df-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tsliceSeparator: \"::\",\n\tsectionSeparator: \"##\",\n\turlPattern: \"(?:file|http|https|mailto|ftp|irc|news|data):[^\\\\s'\\\"]+(?:/|\\\\b)\",\n\tunWikiLink: \"~\",\n\tbrackettedLink: \"\\\\[\\\\[([^\\\\]]+)\\\\]\\\\]\",\n\ttitledBrackettedLink: \"\\\\[\\\\[([^\\\\[\\\\]\\\\|]+)\\\\|([^\\\\[\\\\]\\\\|]+)\\\\]\\\\]\"\n};\n\ntextPrimitives.wikiLink = \"(?:(?:\" + textPrimitives.upperLetter + \"+\" +\n\t\t\t\t\t\t\ttextPrimitives.lowerLetter + \"+\" +\n\t\t\t\t\t\t\ttextPrimitives.upperLetter +\n\t\t\t\t\t\t\ttextPrimitives.anyLetter + \"*)|(?:\" +\n\t\t\t\t\t\t\ttextPrimitives.upperLetter + \"{2,}\" +\n\t\t\t\t\t\t\ttextPrimitives.lowerLetter + \"+))\";\n\ntextPrimitives.cssLookahead = \"(?:(\" + textPrimitives.anyLetter +\n\t\"+)\\\\(([^\\\\)\\\\|\\\\n]+)(?:\\\\):))|(?:(\" + textPrimitives.anyLetter + \"+):([^;\\\\|\\\\n]+);)\";\n\ntextPrimitives.cssLookaheadRegExp = new RegExp(textPrimitives.cssLookahead,\"mg\");\n\ntextPrimitives.tiddlerForcedLinkRegExp = new RegExp(\"(?:\" + textPrimitives.titledBrackettedLink + \")|(?:\" +\n\ttextPrimitives.brackettedLink + \")|(?:\" +\n\ttextPrimitives.urlPattern + \")\",\"mg\");\n\ntextPrimitives.tiddlerAnyLinkRegExp = new RegExp(\"(\"+ textPrimitives.wikiLink + \")|(?:\" +\n\ttextPrimitives.titledBrackettedLink + \")|(?:\" +\n\ttextPrimitives.brackettedLink + \")|(?:\" +\n\ttextPrimitives.urlPattern + \")\",\"mg\");\n\n// Helper to add an attribute to an HTML node\nvar setAttr = function(node,attr,value) {\n\tif(!node.attributes) {\n\t\tnode.attributes = {};\n\t}\n\tnode.attributes[attr] ={type: \"string\", value:value} ;\n};\n\nvar inlineCssHelper = function(w) {\n\tvar styles = [];\n\ttextPrimitives.cssLookaheadRegExp.lastIndex = w.nextMatch;\n\tvar lookaheadMatch = textPrimitives.cssLookaheadRegExp.exec(w.source);\n\twhile(lookaheadMatch && lookaheadMatch.index == w.nextMatch) {\n\t\tvar s,v;\n\t\tif(lookaheadMatch[1]) {\n\t\t\ts = lookaheadMatch[1];\n\t\t\tv = lookaheadMatch[2];\n\t\t} else {\n\t\t\ts = lookaheadMatch[3];\n\t\t\tv = lookaheadMatch[4];\n\t\t}\n\t\tif(s==\"bgcolor\")\n\t\t\ts = \"backgroundColor\";\n\t\tif(s==\"float\")\n\t\t\ts = \"cssFloat\";\n\t\tstyles.push({style: s, value: v});\n\t\tw.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;\n\t\ttextPrimitives.cssLookaheadRegExp.lastIndex = w.nextMatch;\n\t\tlookaheadMatch = textPrimitives.cssLookaheadRegExp.exec(w.source);\n\t}\n\treturn styles;\n};\n\nvar applyCssHelper = function(e,styles) {\n\n\tif(styles.length > 0) {\n\n\t\tfor(var t=0; t< styles.length; t++) {\n\t\t\t$tw.utils.addStyleToParseTreeNode(e,$tw.utils.roundTripPropertyName(styles[t].style),styles[t].value);\n\t\t}\n\t}\n\t\n};\n\nvar enclosedTextHelper = function(w) {\n\tthis.lookaheadRegExp.lastIndex = w.matchStart;\n\tvar lookaheadMatch = this.lookaheadRegExp.exec(w.source);\n\tif(lookaheadMatch && lookaheadMatch.index == w.matchStart) {\n\t\tvar text = lookaheadMatch[1];\n\t\tw.output.push({type:\"element\",tag:this.element,\n\t\t\tchildren:[{type: \"text\",text: lookaheadMatch[1]}]});\n\t\tw.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;\n\t}\n};\n\nvar insertMacroCall = function(w,output,macroName,paramString) {\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\toutput.push({\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: false\n\t});\n}\n\n\nvar isLinkExternal = function(to) {\n\tvar externalRegExp = /(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s'\"]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\nvar rules = [\n{\n\tname: \"table\",\n\tmatch: \"^\\\\|(?:[^\\\\n]*)\\\\|(?:[fhck]?)$\",\n\tlookaheadRegExp: /^\\|([^\\n]*)\\|([fhck]?)$/mg,\n\trowTermRegExp: /(\\|(?:[fhck]?)$\\n?)/mg,\n\tcellRegExp: /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?$\\n?)/mg,\n\tcellTermRegExp: /((?:\\x20*)\\|)/mg,\n\trowTypes: {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\thandler: function(w)\n\t{\n\t\tvar table = {type:\"element\",tag:\"table\",attributes: {\"class\": {type: \"string\", value:\"table\"}},\n\t\t\t\t\tchildren: []};\n\t\t\n\t\tw.output.push(table);\n\t\tvar prevColumns = [];\n\t\tvar currRowType = null;\n\t\tvar rowContainer;\n\t\tvar rowCount = 0;\n\t\tw.nextMatch = w.matchStart;\n\t\tthis.lookaheadRegExp.lastIndex = w.nextMatch;\n\t\tvar lookaheadMatch = this.lookaheadRegExp.exec(w.source);\n\t\twhile(lookaheadMatch && lookaheadMatch.index == w.nextMatch) {\n\t\t\tvar nextRowType = lookaheadMatch[2];\n\t\t\tif(nextRowType == \"k\") {\n\t\t\t\ttable.attributes[\"class\"] = lookaheadMatch[1];\n\t\t\t\tw.nextMatch += lookaheadMatch[0].length+1;\n\t\t\t} else {\n\t\t\t\tif(nextRowType != currRowType) {\n\t\t\t\t\trowContainer = {type:\"element\",tag:this.rowTypes[nextRowType],children: []};\n\t\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\t\tcurrRowType = nextRowType;\n\t\t\t\t}\n\t\t\t\tif(currRowType == \"c\") {\n\t\t\t\t\t// Caption\n\t\t\t\t\tw.nextMatch++;\n\t\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\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\t}\n\t\t\t\t\trowContainer.attributes={};\n\t\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t\tw.subWikifyTerm(rowContainer.children,this.rowTermRegExp);\n\t\t\t\t} else {\n\t\t\t\t\tvar theRow = {type:\"element\",tag:\"tr\",\n\t\t\t\t\t\tattributes: {\"class\": {type: \"string\", value:rowCount%2 ? \"oddRow\" : \"evenRow\"}},\n\t\t\t\t\t\tchildren: []};\n\t\t\t\t\t\n\t\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t\tthis.rowHandler(w,theRow.children,prevColumns);\n\t\t\t\t\trowCount++;\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.lookaheadRegExp.lastIndex = w.nextMatch;\n\t\t\tlookaheadMatch = this.lookaheadRegExp.exec(w.source);\n\t\t}\n\t},\n\trowHandler: function(w,e,prevColumns)\n\t{\n\t\tvar col = 0;\n\t\tvar colSpanCount = 1;\n\t\tvar prevCell = null;\n\t\tthis.cellRegExp.lastIndex = w.nextMatch;\n\t\tvar cellMatch = this.cellRegExp.exec(w.source);\n\t\twhile(cellMatch && cellMatch.index == w.nextMatch) {\n\t\t\tif(cellMatch[1] == \"~\") {\n\t\t\t\t// Rowspan\n\t\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\tvar vAlign = $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\tw.nextMatch = this.cellRegExp.lastIndex-1;\n\t\t\t} else if(cellMatch[1] == \">\") {\n\t\t\t\t// Colspan\n\t\t\t\tcolSpanCount++;\n\t\t\t\tw.nextMatch = this.cellRegExp.lastIndex-1;\n\t\t\t} else if(cellMatch[2]) {\n\t\t\t\t// End of row\n\t\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\t\tprevCell.attributes.colspan = colSpanCount;\n\t\t\t\t}\n\t\t\t\tw.nextMatch = this.cellRegExp.lastIndex;\n\t\t\t\tbreak;\n\t\t\t} else {\n\t\t\t\t// Cell\n\t\t\t\tw.nextMatch++;\n\t\t\t\tvar styles = inlineCssHelper(w);\n\t\t\t\tvar spaceLeft = false;\n\t\t\t\tvar chr = w.source.substr(w.nextMatch,1);\n\t\t\t\twhile(chr == \" \") {\n\t\t\t\t\tspaceLeft = true;\n\t\t\t\t\tw.nextMatch++;\n\t\t\t\t\tchr = w.source.substr(w.nextMatch,1);\n\t\t\t\t}\n\t\t\t\tvar cell;\n\t\t\t\tif(chr == \"!\") {\n\t\t\t\t\tcell = {type:\"element\",tag:\"th\",children: []};\n\t\t\t\t\te.push(cell);\n\t\t\t\t\tw.nextMatch++;\n\t\t\t\t} else {\n\t\t\t\t\tcell = {type:\"element\",tag:\"td\",children: []};\n\t\t\t\t\te.push(cell);\n\t\t\t\t}\n\t\t\t\tprevCell = cell;\n\t\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t\tapplyCssHelper(cell,styles);\n\t\t\t\tw.subWikifyTerm(cell.children,this.cellTermRegExp);\n\t\t\t\tif (!cell.attributes) cell.attributes ={};\n\t\t\t\tif(w.matchText.substr(w.matchText.length-2,1) == \" \") // spaceRight\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t\telse if(spaceLeft)\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t\tw.nextMatch--;\n\t\t\t}\n\t\t\tcol++;\n\t\t\tthis.cellRegExp.lastIndex = w.nextMatch;\n\t\t\tcellMatch = this.cellRegExp.exec(w.source);\n\t\t}\n\t}\n},\n\n{\n\tname: \"heading\",\n\tmatch: \"^!{1,6}\",\n\ttermRegExp: /(\\n)/mg,\n\thandler: function(w)\n\t{\n\t\tvar e = {type:\"element\",tag:\"h\" + w.matchLength,children: []};\n\t\tw.output.push(e);\n\t\tw.subWikifyTerm(e.children,this.termRegExp);\n\t}\n},\n\n{\n\tname: \"list\",\n\tmatch: \"^(?:[\\\\*#;:]+)\",\n\tlookaheadRegExp: /^(?:(?:(\\*)|(#)|(;)|(:))+)/mg,\n\ttermRegExp: /(\\n)/mg,\n\thandler: function(w)\n\t{\n\t\tvar stack = [w.output];\n\t\tvar currLevel = 0, currType = null;\n\t\tvar listLevel, listType, itemType, baseType;\n\t\tw.nextMatch = w.matchStart;\n\t\tthis.lookaheadRegExp.lastIndex = w.nextMatch;\n\t\tvar lookaheadMatch = this.lookaheadRegExp.exec(w.source);\n\t\twhile(lookaheadMatch && lookaheadMatch.index == w.nextMatch) {\n\t\t\tif(lookaheadMatch[1]) {\n\t\t\t\tlistType = \"ul\";\n\t\t\t\titemType = \"li\";\n\t\t\t} else if(lookaheadMatch[2]) {\n\t\t\t\tlistType = \"ol\";\n\t\t\t\titemType = \"li\";\n\t\t\t} else if(lookaheadMatch[3]) {\n\t\t\t\tlistType = \"dl\";\n\t\t\t\titemType = \"dt\";\n\t\t\t} else if(lookaheadMatch[4]) {\n\t\t\t\tlistType = \"dl\";\n\t\t\t\titemType = \"dd\";\n\t\t\t}\n\t\t\tif(!baseType)\n\t\t\t\tbaseType = listType;\n\t\t\tlistLevel = lookaheadMatch[0].length;\n\t\t\tw.nextMatch += lookaheadMatch[0].length;\n\t\t\tvar t,e;\n\t\t\tif(listLevel > currLevel) {\n\t\t\t\tfor(t=currLevel; t<listLevel; t++) {\n\t\t\t\t\tvar target = stack[stack.length-1];\n\t\t\t\t\tif(currLevel !== 0 && target.children) {\n\t\t\t\t\t\ttarget = target.children[target.children.length-1];\n\t\t\t\t\t}\n\t\t\t\t\te = {type:\"element\",tag:listType,children: []};\n\t\t\t\t\ttarget.push(e);\n\t\t\t\t\tstack.push(e.children);\n\t\t\t\t}\n\t\t\t} else if(listType!=baseType && listLevel==1) {\n\t\t\t\tw.nextMatch -= lookaheadMatch[0].length;\n\t\t\t\treturn;\n\t\t\t} else if(listLevel < currLevel) {\n\t\t\t\tfor(t=currLevel; t>listLevel; t--)\n\t\t\t\t\tstack.pop();\n\t\t\t} else if(listLevel == currLevel && listType != currType) {\n\t\t\t\tstack.pop();\n\t\t\t\te = {type:\"element\",tag:listType,children: []};\n\t\t\t\tstack[stack.length-1].push(e);\n\t\t\t\tstack.push(e.children);\n\t\t\t}\n\t\t\tcurrLevel = listLevel;\n\t\t\tcurrType = listType;\n\t\t\te = {type:\"element\",tag:itemType,children: []};\n\t\t\tstack[stack.length-1].push(e);\n\t\t\tw.subWikifyTerm(e.children,this.termRegExp);\n\t\t\tthis.lookaheadRegExp.lastIndex = w.nextMatch;\n\t\t\tlookaheadMatch = this.lookaheadRegExp.exec(w.source);\n\t\t}\n\t}\n},\n\n{\n\tname: \"quoteByBlock\",\n\tmatch: \"^<<<\\\\n\",\n\ttermRegExp: /(^<<<(\\n|$))/mg,\n\telement: \"blockquote\",\n\thandler: function(w) {\n\t\tvar e = {type:\"element\",tag:this.element,children: []};\n\t\tw.output.push(e);\n\t\tw.subWikifyTerm(e.children,this.termRegExp);\n\t}\n},\n\n{\n\tname: \"quoteByLine\",\n\tmatch: \"^>+\",\n\tlookaheadRegExp: /^>+/mg,\n\ttermRegExp: /(\\n)/mg,\n\telement: \"blockquote\",\n\thandler: function(w)\n\t{\n\t\tvar stack = [];\n\t\tvar currLevel = 0;\n\t\tvar newLevel = w.matchLength;\n\t\tvar t,matched,e;\n\t\tdo {\n\t\t\tif(newLevel > currLevel) {\n\t\t\t\tfor(t=currLevel; t<newLevel; t++) {\n\t\t\t\t\tvar f = stack[stack.length-1];\n\t\t\t\t\te = {type:\"element\",tag:this.element,children: []};\n\t\t\t\t\tstack.push(e);\n\t\t\t\t\tif (t ===0){\n\t\t\t\t\t\tw.output.push(e);\n\t\t\t\t\t}else {\n\t\t\t\t\t\tf.children.push(e);\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if(newLevel < currLevel) {\n\t\t\t\tfor(t=currLevel; t>newLevel; t--)\n\t\t\t\t\tstack.pop();\n\t\t\t}\n\t\t\tcurrLevel = newLevel;\n\t\t\tw.subWikifyTerm(stack[stack.length-1].children,this.termRegExp);\n\t\t\tstack[stack.length-1].children.push({type:\"element\",tag:\"br\"});\n\t\t\t//e.push({type:\"element\",tag:\"br\"});\n\n\t\t\tthis.lookaheadRegExp.lastIndex = w.nextMatch;\n\t\t\tvar lookaheadMatch = this.lookaheadRegExp.exec(w.source);\n\t\t\tmatched = lookaheadMatch && lookaheadMatch.index == w.nextMatch;\n\t\t\tif(matched) {\n\t\t\t\tnewLevel = lookaheadMatch[0].length;\n\t\t\t\tw.nextMatch += lookaheadMatch[0].length;\n\t\t\t}\n\t\t} while(matched);\n\t}\n},\n\n{\n\tname: \"rule\",\n\tmatch: \"^----+$\\\\n?|<hr ?/?>\\\\n?\",\n\thandler: function(w)\n\t{\n\t\tw.output.push({type:\"element\",tag:\"hr\"});\n\t}\n},\n\n{\n\tname: \"monospacedByLine\",\n\tmatch: \"^(?:/\\\\*\\\\{\\\\{\\\\{\\\\*/|\\\\{\\\\{\\\\{|//\\\\{\\\\{\\\\{|<!--\\\\{\\\\{\\\\{-->)\\\\n\",\n\telement: \"pre\",\n\thandler: function(w)\n\t{\n\t\tswitch(w.matchText) {\n\t\tcase \"/*{{{*/\\n\": // CSS\n\t\t\tthis.lookaheadRegExp = /\\/\\*\\{\\{\\{\\*\\/\\n*((?:^[^\\n]*\\n)+?)(\\n*^\\f*\\/\\*\\}\\}\\}\\*\\/$\\n?)/mg;\n\t\t\tbreak;\n\t\tcase \"{{{\\n\": // monospaced block\n\t\t\tthis.lookaheadRegExp = /^\\{\\{\\{\\n((?:^[^\\n]*\\n)+?)(^\\f*\\}\\}\\}$\\n?)/mg;\n\t\t\tbreak;\n\t\tcase \"//{{{\\n\": // plugin\n\t\t\tthis.lookaheadRegExp = /^\\/\\/\\{\\{\\{\\n\\n*((?:^[^\\n]*\\n)+?)(\\n*^\\f*\\/\\/\\}\\}\\}$\\n?)/mg;\n\t\t\tbreak;\n\t\tcase \"<!--{{{-->\\n\": //template\n\t\t\tthis.lookaheadRegExp = /<!--\\{\\{\\{-->\\n*((?:^[^\\n]*\\n)+?)(\\n*^\\f*<!--\\}\\}\\}-->$\\n?)/mg;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tbreak;\n\t\t}\n\t\tenclosedTextHelper.call(this,w);\n\t}\n},\n\n{\n\tname: \"typedBlock\",\n\t\tmatch: \"^\\\\$\\\\$\\\\$(?:[^ >\\\\r\\\\n]*)\\\\r?\\\\n\",\n\tlookaheadRegExp: /^\\$\\$\\$([^ >\\r\\n]*)\\n((?:^[^\\n]*\\r?\\n)+?)(^\\f*\\$\\$\\$\\r?\\n?)/mg,\n\t//match: \"^\\\\$\\\\$\\\\$(?:[^ >\\\\r\\\\n]*)(?: *> *([^ \\\\r\\\\n]+))?\\\\r?\\\\n\",\n\t//lookaheadRegExp: /^\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))\\n((?:^[^\\n]*\\n)+?)(^\\f*\\$\\$\\$$\\n?)/mg,\n\thandler: function(w)\n\t{\n\t\tthis.lookaheadRegExp.lastIndex = w.matchStart;\n\t\tvar lookaheadMatch = this.lookaheadRegExp.exec(w.source);\n\t\tif(lookaheadMatch && lookaheadMatch.index == w.matchStart) {\n\t\t\t// The wikitext parsing infrastructure is horribly unre-entrant\n\t\t\tvar parseType = lookaheadMatch[1],\n\t\t\t\trenderType ,//= this.match[2],\n\t\t\t\ttext = lookaheadMatch[2],\n\t\t\t\toldOutput = w.output,\n\t\t\t\toldSource = w.source,\n\t\t\t\toldNextMatch = w.nextMatch,\n\t\t\t\toldChildren = w.children;\n\t\t\t// Parse the block according to the specified type\n\t\t\tvar parser = $tw.wiki.parseText(parseType,text.toString(),{defaultType: \"text/plain\"});\n\n\t\t\tw.output = oldOutput;\n\t\t\tw.source = oldSource;\n\t\t\tw.nextMatch = oldNextMatch;\n\t\t\tw.children = oldChildren;\n\t\t\tfor (var i=0; i<parser.tree.length; i++) {\n\t\t\t\tw.output.push(parser.tree[i]);\n\t\t\t}\n\t\t\tw.nextMatch = this.lookaheadRegExp.lastIndex;\n\t\t}\n\t}\n},\n\n{\n\tname: \"wikifyComment\",\n\tmatch: \"^(?:/\\\\*\\\\*\\\\*|<!---)\\\\n\",\n\thandler: function(w)\n\t{\n\t\tvar termRegExp = (w.matchText == \"/***\\n\") ? (/(^\\*\\*\\*\\/\\n)/mg) : (/(^--->\\n)/mg);\n\t\tw.subWikifyTerm(w.output,termRegExp);\n\t}\n},\n\n{\n\tname: \"macro\",\n\tmatch: \"<<\",\n\tlookaheadRegExp: /<<(?:([!@£\\$%\\^\\&\\*\\(\\)`\\~'\"\\|\\\\\\/;\\:\\.\\,\\+\\=\\-\\_\\{\\}])|([^>\\s]+))(?:\\s*)((?:[^>]|(?:>(?!>)))*)>>/mg,\n\thandler: function(w)\n\t{\n\t\tthis.lookaheadRegExp.lastIndex = w.matchStart;\n\t\tvar lookaheadMatch = this.lookaheadRegExp.exec(w.source),\n\t\t\tname;\n\t\tif(lookaheadMatch && lookaheadMatch.index == w.matchStart) {\n\t\t\tname = lookaheadMatch[1] || lookaheadMatch[2];\n\t\t\tvar params = lookaheadMatch[3], nameold =name;\n\t\t\tif (name) {\n\t\t\t\tif (!!macroadapter.paramadapter[name]) {\n\t\t\t\t\tparams=macroadapter.paramadapter[name](params);\n\t\t\t\t\t//alert(\"going out as \"+params);\n\t\t\t\t}\n\t\t\t\tif (!!macroadapter.namedapter[name]) {\n\t\t\t\t\tname=macroadapter.namedapter[name];\n\t\t\t\t}\n\t\t\t\tw.nextMatch = this.lookaheadRegExp.lastIndex;\n\t\t\t\tinsertMacroCall(w,w.output,name,params);\n\t\t\t}\n\t\t}\n\t}\n},\n\n\n{\n\tname: \"prettyLink\",\n\tmatch: \"\\\\[\\\\[\",\n\tlookaheadRegExp: /\\[\\[(.*?)(?:\\|(~)?(.*?))?\\]\\]/mg,\n\thandler: function(w)\n\t{\n\t\tthis.lookaheadRegExp.lastIndex = w.matchStart;\n\t\tvar lookaheadMatch = this.lookaheadRegExp.exec(w.source);\n\t\tif(lookaheadMatch && lookaheadMatch.index == w.matchStart) {\n\t\t\tvar text = lookaheadMatch[1],\n\t\t\t\tlink = text;\n\t\t\tif(lookaheadMatch[3]) {\n\t\t\t\t// Pretty bracketted link\n\t\t\t\tlink = lookaheadMatch[3];\n\t\t\t}\n\tif(isLinkExternal(link)) {\n\t\tw.output.push({\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\tw.output.push({\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\t\t\tw.nextMatch = this.lookaheadRegExp.lastIndex;\n\t\t}\n\t}\n},\n{\n\tname: \"wikiLink\",\n\tmatch: textPrimitives.unWikiLink+\"?\"+textPrimitives.wikiLink,\n\thandler: function(w)\n\t{\n\t\tif(w.matchText.substr(0,1) == textPrimitives.unWikiLink) {\n\t\t\tw.outputText(w.output,w.matchStart+1,w.nextMatch);\n\t\t\treturn;\n\t\t}\n\t\tif(w.matchStart > 0) {\n\t\t\tvar preRegExp = new RegExp(textPrimitives.anyLetterStrict,\"mg\");\n\t\t\tpreRegExp.lastIndex = w.matchStart-1;\n\t\t\tvar preMatch = preRegExp.exec(w.source);\n\t\t\tif(preMatch.index == w.matchStart-1) {\n\t\t\t\tw.outputText(w.output,w.matchStart,w.nextMatch);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\tif(w.autoLinkWikiWords) {\n\t\t\tw.output.push({\n\t\t\t\ttype: \"link\",\n\t\t\t\tattributes: {\n\t\t\t\t\tto: {type: \"string\", value: w.matchText}\n\t\t\t\t},\n\t\t\t\tchildren: [{\n\t\t\t\t\ttype: \"text\",\n\t\t\t\t\ttext: w.source.substring(w.matchStart,w.nextMatch)\n\t\t\t\t}]\n\t\t\t});\n\t\t} else {\t\n\t\t\tw.outputText(w.output,w.matchStart,w.nextMatch);\n\t\t}\n\t}\n},\n\n{\n\tname: \"urlLink\",\n\tmatch: textPrimitives.urlPattern,\n\thandler: function(w)\n\t{\n\t\t\tw.output.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: w.matchText},\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: w.source.substring(w.matchStart,w.nextMatch)\n\t\t\t}]\n\t\t});\n\n\t}\n},\n\n{\n\tname: \"image\",\n\tmatch: \"\\\\[[<>]?[Ii][Mm][Gg]\\\\[\",\n\t// [<] sequence below is to avoid lessThan-questionMark sequence so TiddlyWikis can be included in PHP files\n\tlookaheadRegExp: /\\[([<]?)(>?)[Ii][Mm][Gg]\\[(?:([^\\|\\]]+)\\|)?([^\\[\\]\\|]+)\\](?:\\[([^\\]]*)\\])?\\]/mg,\n\thandler: function(w)\n\t{\n\t\tvar node = {\n\t\t\ttype: \"image\",\n\t\t\tattributes: {}\n\t\t};\n\t\tthis.lookaheadRegExp.lastIndex = w.matchStart;\n\t\tvar lookaheadMatch = this.lookaheadRegExp.exec(w.source),\n\t\t\timageParams = {},\n\t\t\tlinkParams = {};\n\t\tif(lookaheadMatch && lookaheadMatch.index == w.matchStart) {\n\t\t\tif(lookaheadMatch[1]) {\n\t\t\t\tnode.attributes.class = {type: \"string\", value: \"classic-image-left\"};\n\t\t\t} else if(lookaheadMatch[2]) {\n\t\t\t\tnode.attributes.class = {type: \"string\", value: \"classic-image-right\"};\n\t\t\t}\n\t\t\tif(lookaheadMatch[3]) {\n\t\t\t\tnode.attributes.tooltip = {type: \"string\", value: lookaheadMatch[3]};\n\t\t\t}\n\t\t\tnode.attributes.source = {type: \"string\", value: lookaheadMatch[4]};\n\t\t\tif(lookaheadMatch[5]) {\n\t\t\t\tif(isLinkExternal(lookaheadMatch[5])) {\n\t\t\t\t\tw.output.push({\n\t\t\t\t\t\ttype: \"element\",\n\t\t\t\t\t\ttag: \"a\",\n\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\thref: {type: \"string\", value:lookaheadMatch[5]},\n\t\t\t\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\t\t\t\ttarget: {type: \"string\", value: \"_blank\"}\n\t\t\t\t\t\t},\n\t\t\t\t\t\tchildren: [node]\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tw.output.push({\n\t\t\t\t\t\ttype: \"link\",\n\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\tto: {type: \"string\", value: lookaheadMatch[5]}\n\t\t\t\t\t\t},\n\t\t\t\t\t\tchildren: [node]\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tw.output.push(node);\n\t\t\t}\n\t\t\tw.nextMatch = this.lookaheadRegExp.lastIndex;\n\t\t}\n\t}\n},\n\n{\n\tname: \"html\",\n\tmatch: \"<[Hh][Tt][Mm][Ll]>\",\n\tlookaheadRegExp: /<[Hh][Tt][Mm][Ll]>((?:.|\\n)*?)<\\/[Hh][Tt][Mm][Ll]>/mg,\n\thandler: function(w)\n\t{\n\t\tthis.lookaheadRegExp.lastIndex = w.matchStart;\n\t\tvar lookaheadMatch = this.lookaheadRegExp.exec(w.source);\n\t\tif(lookaheadMatch && lookaheadMatch.index == w.matchStart) {\n\t\t\tw.output.push({\ttype:\"raw\", html:lookaheadMatch[1]});\n\t\t\tw.nextMatch = this.lookaheadRegExp.lastIndex;\n\t\t}\n\t}\n},\n\n{\n\tname: \"commentByBlock\",\n\tmatch: \"/%\",\n\tlookaheadRegExp: /\\/%((?:.|\\n)*?)%\\//mg,\n\thandler: function(w)\n\t{\n\t\tthis.lookaheadRegExp.lastIndex = w.matchStart;\n\t\tvar lookaheadMatch = this.lookaheadRegExp.exec(w.source);\n\t\tif(lookaheadMatch && lookaheadMatch.index == w.matchStart)\n\t\t\tw.nextMatch = this.lookaheadRegExp.lastIndex;\n\t}\n},\n\n{\n\tname: \"characterFormat\",\n\tmatch: \"''|//|__|\\\\^\\\\^|~~|--(?!\\\\s|$)|\\\\{\\\\{\\\\{|`\",\n\thandler: function(w)\n\t{\n\t\tvar e,lookaheadRegExp,lookaheadMatch;\n\t\tswitch(w.matchText) {\n\t\tcase \"''\":\n\t\t\te = {type:\"element\",tag:\"strong\",children: []};\n\t\t\tw.output.push(e);\n\t\t\tw.subWikifyTerm(e.children,/('')/mg);\n\t\t\tbreak;\n\t\tcase \"//\":\n\t\t\te = {type:\"element\",tag:\"em\",children: []};\n\t\t\tw.output.push(e);\n\t\t\tw.subWikifyTerm(e.children,/(\\/\\/)/mg);\n\t\t\tbreak;\n\t\tcase \"__\":\n\t\t\te = {type:\"element\",tag:\"u\",children: []};\n\t\t\tw.output.push(e);\n\t\t\tw.subWikifyTerm(e.children,/(__)/mg);\n\t\t\tbreak;\n\t\tcase \"^^\":\n\t\t\te = {type:\"element\",tag:\"sup\",children: []};\n\t\t\tw.output.push(e);\n\t\t\tw.subWikifyTerm(e.children,/(\\^\\^)/mg);\n\t\t\tbreak;\n\t\tcase \"~~\":\n\t\t\te = {type:\"element\",tag:\"sub\",children: []};\n\t\t\tw.output.push(e);\n\t\t\tw.subWikifyTerm(e.children,/(~~)/mg);\n\t\t\tbreak;\n\t\tcase \"--\":\n\t\t\te = {type:\"element\",tag:\"strike\",children: []};\n\t\t\tw.output.push(e);\n\t\t\tw.subWikifyTerm(e.children,/(--)/mg);\n\t\t\tbreak;\n\t\tcase \"`\":\n\t\t\tlookaheadRegExp = /`((?:.|\\n)*?)`/mg;\n\t\t\tlookaheadRegExp.lastIndex = w.matchStart;\n\t\t\tlookaheadMatch = lookaheadRegExp.exec(w.source);\n\t\t\tif(lookaheadMatch && lookaheadMatch.index == w.matchStart) {\n\t\t\t\tw.output.push({type:\"element\",tag:\"code\",\n\t\t\t\t\tchildren:[{type: \"text\",text: lookaheadMatch[1]}]});\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \"{{{\":\n\t\t\tlookaheadRegExp = /\\{\\{\\{((?:.|\\n)*?)\\}\\}\\}/mg;\n\t\t\tlookaheadRegExp.lastIndex = w.matchStart;\n\t\t\tlookaheadMatch = lookaheadRegExp.exec(w.source);\n\t\t\tif(lookaheadMatch && lookaheadMatch.index == w.matchStart) {\n\t\t\t\tw.output.push({type:\"element\",tag:\"code\",\n\t\t\t\t\tchildren:[{type: \"text\",text: lookaheadMatch[1]}]});\n\t\t\t\tw.nextMatch = lookaheadRegExp.lastIndex;\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t}\n},\n\n{\n\tname: \"customFormat\",\n\tmatch: \"@@|\\\\{\\\\{\",\n\thandler: function(w)\n\t{\n\t\tswitch(w.matchText) {\n\t\tcase \"@@\":\n\t\t\tvar e = {type:\"element\",tag:\"span\",children: []};\n\t\t\tw.output.push(e);\n\t\t\tvar styles = inlineCssHelper(w);\n\t\t\tif(styles.length === 0)\n\t\t\t\tsetAttr(e,\"class\",\"marked\");\n\t\t\telse\n\t\t\t\tapplyCssHelper(e,styles);\n\t\t\tw.subWikifyTerm(e.children,/(@@)/mg);\n\t\t\tbreak;\n\t\tcase \"{{\":\n\t\t\tvar lookaheadRegExp = /\\{\\{[\\s]*([\\-\\w]+[\\-\\s\\w]*)[\\s]*\\{(\\n?)/mg;\n\t\t\tlookaheadRegExp.lastIndex = w.matchStart;\n\t\t\tvar lookaheadMatch = lookaheadRegExp.exec(w.source);\n\t\t\tif(lookaheadMatch) {\n\t\t\t\tw.nextMatch = lookaheadRegExp.lastIndex;\n\t\t\t\te = {type:\"element\",tag:lookaheadMatch[2] == \"\\n\" ? \"div\" : \"span\",\n\t\t\t\t\tattributes: {\"class\": {type: \"string\", value:lookaheadMatch[1]}},children: []};\n\t\t\t\tw.output.push(e);\n\t\t\t\tw.subWikifyTerm(e.children,/(\\}\\}\\})/mg);\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t}\n},\n\n{\n\tname: \"mdash\",\n\tmatch: \"--\",\n\thandler: function(w)\n\t{\n\t\tw.output.push({type: \"entity\", entity: \"—\"});\n\t}\n},\n\n{\n\tname: \"lineBreak\",\n\tmatch: \"\\\\n|<br ?/?>\",\n\thandler: function(w)\n\t{\n\t\tw.output.push({type:\"element\",tag:\"br\"});\n\t}\n},\n\n{\n\tname: \"rawText\",\n\tmatch: \"\\\"{3}|<nowiki>\",\n\tlookaheadRegExp: /(?:\\\"{3}|<nowiki>)((?:.|\\n)*?)(?:\\\"{3}|<\\/nowiki>)/mg,\n\thandler: function(w)\n\t{\n\t\tthis.lookaheadRegExp.lastIndex = w.matchStart;\n\t\tvar lookaheadMatch = this.lookaheadRegExp.exec(w.source);\n\t\tif(lookaheadMatch && lookaheadMatch.index == w.matchStart) {\n\t\t\tw.output.push({type: \"text\",text: lookaheadMatch[1]\n\t\t\t});\n\t\t\tw.nextMatch = this.lookaheadRegExp.lastIndex;\n\t\t}\n\t}\n},\n\n{\n\tname: \"htmlEntitiesEncoding\",\n\tmatch: \"&#?[a-zA-Z0-9]{2,8};\",\n\thandler: function(w)\n\t{\n\t\tw.output.push({type: \"entity\", entity: w.matchText});\n\t}\n}\n\n];\n\nexports.rules = rules;\n\n})();\n",
"title": "$:/plugins/tiddlywiki/tw2parser/wikitextrules.js",
"type": "application/javascript",
"module-type": "module"
}
}
}
\define tiddler(tiddler)
<$classictransclude tiddler = "$tiddler$"/>
\end
\define slider(chkUniqueCookieName tiddler label tooltip)
<span title=$tooltip$><$button popup="$chkUniqueCookieName$" class="btn-invisible tw-slider">$label$</$button>
<$reveal type="nomatch" text="" default="" state="$chkUniqueCookieName$" animate="yes">
<$classictransclude tiddler = "$tiddler$"/>
</$reveal></span>
\end
\define __system_tabinstance(state, currentTab, prompts, labels)
<span title=<<entryof "$currentTab$" """$prompts$""">> ><$button set=<<qualify "$state$">> setTo="$currentTab$" selectedClass="tw-tab-selected">
<<entryof "$currentTab$" """$labels$""" >>
</$button></span>
\end
\define __system_tabs(tabsList,prompts,labels,state:"$:/state/tab")
<div class="tw-tab-buttons">
<$list filter="$tabsList$" variable="currentTab">
<$macrocall $name="__system_tabinstance" state="$state$" prompts="""$prompts$""" labels="""$labels$""" currentTab=<<currentTab>>/>
</$list>
</div>
<div class="tw-tab-divider"/>
<div class="tw-tab-content">
<$list filter="$tabsList$" variable="currentTab">
<$reveal type="match" state=<<qualify "$state$">> text=<<currentTab>> default="$default$">
<$classictransclude tiddler=<<currentTab>> />
</$reveal>
</$list>
</div>
\end
/*\
title: $:/plugins/tobibeer/letfilter/let.js
type: application/javascript
module-type: filteroperator
version: 0.6.1 BETA
a filter to compare and calculate dates, numbers and booleans
\*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";
/*
Export our filter function
*/
exports.let = function(source,operator,options) {
var blanks,date,fieldAt,op,rand,
operation,type,func,field,
isOp,isType,isFunc,
exact = false,
YMDhms = '',
add = 0,
operand = operator.operand,
result,resCount=0,results = [],
options = (operator.suffix || '').split(' '),
isTrue = function (val){
var result;
if(val === ''){
if(blanks){
result = false;
} else {
return;
}
} else {
if(exact) {
if(val === '1' || val.toLowerCase() === 'true') {
result = true;
} else if(val === '0' || val.toLowerCase() === 'false') {
result = false;
} else {
return;
}
} else {
result =
val != '0' &&
val.toLowerCase() != "false";
}
}
return result;
};
$tw.utils.each(options, function(o,index){
o = $tw.utils.trim(o);
if(!o){
return;
}
if (o === '!') {
exact = true;
} else if (o.charAt(0) === '-' || o.charAt(0) === '+') {
add = parseInt(o.substr(1,o.length-2));
if(!isNaN(add)){
add = o.charAt(0) === '+' ? add : -add;
YMDhms = o.substr(o.length-1);
}
} else if(o === 'BLANKS') {
blanks = true;
} else {
isOp = 0;
isType = 0;
isFunc = 0;
if(!operation){
$tw.utils.each(['EQ','NEQ','LE','LT','GE','GT'], function(comp,index) {
if(o === comp) {
isOp = 1;
operation = comp;
return;
}
});
}
if(!isOp && !type){
$tw.utils.each(['DATE','INT','NUM','BOOL'], function(t,index) {
if(o === t) {
isType = 1;
type = t;
return;
}
});
}
if(!isOp && !isType && !func){
$tw.utils.each(['SUM','AVG','MIN','MAX','AND','OR','NOR','RANDOM'], function(f,index) {
if(o === f) {
isFunc = 1;
func = f;
return;
}
});
}
if(!isOp && !isType && !isFunc){
field = o;
}
}
});
if(func && !type){
switch(func) {
case "AND":
case "OR":
case "NOR":
type = "BOOL";
break;
case "AVG":
case "SUM":
case "MIN":
case "MAX":
type = "NUM";
break;
case "RANDOM":
type = "INT";
}
}
if(!type){
type = 'DATE';
}
if(!operation){
operation = 'EQ';
}
if(!field && func != 'RANDOM'){
field = 'modified';
}
if(type === 'DATE'){
operand = $tw.utils.parseDate(operand);
if (operand == 'Invalid Date') {
operand = new Date();
}
}
if(type === 'NUM' || type === 'INT') {
if(type === 'NUM') {
op = parseFloat(operand);
} else {
op = parseInt(operand);
}
if(isNaN(op) && !func) {
console.log("letfilter: operand is not a number!");
return;
}
}
if(type === 'BOOL') {
op = operand ? isTrue(operand) : false;
}
// Function to convert a date/time to a date integer
var ok = function(val,title) {
var res = false;
if(type == 'DATE'){
val = $tw.utils.parseDate(val);
op = new Date(operand);
if(val == 'Invalid Date') {
return;
}
if(!exact) {
val.setHours(0,0,0,0);
op.setHours(0,0,0,0);
}
if(YMDhms){
switch(YMDhms){
case 'Y':
case 'y':
op.setFullYear(op.getFullYear() + add);
break;
case 'M':
op.setFullYear(op.getFullYear(), op.getMonth() + add);
break;
case 'D':
case 'd':
op.setDate(op.getDate() + add);
break;
case 'h':
op.setHours(op.getHours() + add);
break;
case 'm':
op.setMinutes(op.getMinutes() + add);
break;
case 's':
op.setSeconds(op.setSeconds() + add);
break;
default:
console.log("letfilter error: Don't know how to calculate with: " + YMDhms);
return;
}
}
val = val.getTime();
op = op.getTime();
} else if(type === 'INT' || type === 'NUM') {
if(val === ''){
if(blanks){
val = 0;
} else {
return;
}
} else {
if(type === 'INT') {
val = parseInt(val);
} else {
val = parseFloat(val);
}
}
if(isNaN(val)) {
return;
}
//BOOL
} else {
val = isTrue(val);
if(val == undefined) return;
}
if(func) {
res = val;
} else {
switch(operation) {
case 'EQ':
res = val === op;
break;
case 'NEQ':
res = val !== op;
break;
case 'LT':
res = val < op;
break;
case 'LE':
res = val <= op;
break;
case 'GT':
res = val > op;
break;
case 'GE':
res = val >= op;
break;
default:
return;
}
}
return res;
};
source(function(tiddler,title) {
if(func === "RANDOM"){
if(!tiddler && title || tiddler && (!field || field && tiddler.fields[field])){
results.push(title);
}
} else {
if(tiddler && tiddler.fields[field] != undefined) {
var res = ok(tiddler.fields[field],title);
if(func && res != undefined) {
if(undefined == result) {
switch(func) {
case "NOR":
result = !res;
break;
case "OR":
case "AND":
result = res;
break;
case "MIN":
result = res;
break;
default:
result = 0;
}
}
switch(func) {
case "AND":
result = result && res;
break;
case "OR":
result = result || res;
break;
case "NOR":
result = result && !res;
break;
case "AVG":
resCount++;
case "SUM":
result += res;
break;
case "MIN":
result = Math.min(result,res);
break;
case "MAX":
result = Math.max(result,res);
}
} else if(res) {
results.push(title);
}
}
}
});
if(func === "RANDOM") {
op = isNaN(op) ? 1 : op;
while(results.length > op) {
results.splice(Math.floor(Math.random()*results.length),1);
}
} else {
if(func && result != undefined) {
if(func === "AVG") {
result = result / resCount;
}
if(type === 'NUM'){
result = parseFloat(result.toFixed(4));
}
if(type === "BOOL"){
result = Boolean(result);
}
results.push(result.toString());
}
}
return results;
};
})();
$:/core/ui/TiddlerInfo/Advanced
$:/core/ui/TiddlerInfo/Tools
$:/themes/tiddlywiki/vanilla/themetweaks
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/TiddlerFields
$:/core/ui/TiddlerInfo/Advanced
$:/core/ui/ControlPanel/Saving
$:/core/ui/MoreSideBar/Tags
$:/core/ui/SideBar/Recent
$:/core/ui/ControlPanel/Toolbars/PageControls
{
"tiddlers": {
"$:/info/browser": {
"title": "$:/info/browser",
"text": "yes"
},
"$:/info/node": {
"title": "$:/info/node",
"text": "no"
}
}
}
{
"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 \"5px 5px 5px rgba(0, 0, 0, 0.1)\">>\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 svg {\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-displayed {\n\t-webkit-filter: blur(4px);\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\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-divider {\n\t<<background-linear-gradient \"left, rgb(216,216,216) 0%, rgb(236,236,236) 250px\">>\n}\n\n.tc-more-sidebar .tc-tab-buttons button {\n\t<<background-linear-gradient \"left, rgb(236,236,236) 0%, rgb(224,224,224) 100%\">>\n}\n\n.tc-more-sidebar .tc-tab-buttons button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgb(236,236,236) 0%, rgb(248,248,248) 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 \"2px 2px 4px rgba(0,0,0,0.2)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "Theme Tweaks",
"text": "You can tweak certain aspects of the ''Vanilla'' theme.\n\n! Settings\n\n* [[Font family|$:/themes/tiddlywiki/vanilla/settings/fontfamily]]: <$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/>\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]] //(the distance between the left of the screen and the left margin of the story river or tiddler area)//: <$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/>\n* [[Story top position|$:/themes/tiddlywiki/vanilla/metrics/storytop]] //(the distance between the top of the screen and the top margin of the story river or tiddler area)//: <$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/>\n* [[Story right|$:/themes/tiddlywiki/vanilla/metrics/storyright]] //(the distance between the left side of the screen and the left margin of the sidebar area)//: <$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/>\n* [[Story width|$:/themes/tiddlywiki/vanilla/metrics/storywidth]] //(the width of the story river or tiddler area)//: <$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/>\n* [[Tiddler width|$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth]] //(the width of individual tiddlers -- used for zoomin storyview)//: <$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/>\n* [[Sidebar breakpoint|$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint]] //(the minimum width for the sidebar to be displayed alongside the story river)//: <$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/>\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\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}\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. */\t\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\tword-wrap: break-word;\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}\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}\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\n.tc-muted {\n\tcolor: <<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: absolute;\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\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** 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-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\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}\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/*\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-search-results {\n\tpadding-top: 14px;\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.tc-search svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg,\n.tc-search button:hover svg, .tc-search 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\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\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-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\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-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\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-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\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\twidth: calc(100% - 84px);\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-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}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\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/*\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}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: relative;\n\t\twidth: 50%;\n\t\tmargin: 30px auto;\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-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\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\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\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\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>>;\t\n}\n\n.tc-static-alert {\n\tposition: relative;\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n\tposition: absolute;\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: 1em 0 1em 0;\n\tpadding: 8px;\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 svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n\tdisplay: inline-block;\n\tvertical-align: middle;\t\n}\n\na.tc-plugin-info img, a.tc-plugin-info svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 1em 1em 1em 1em;\n\tmargin-top: -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}\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\tmargin: 4px;\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: 4px;\n\tborder: 1px solid #000;\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** 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/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\", sans-serif"
}
}
}
-----
!!!AKA the ''Sleepy Orange'' butterfly [Hodges #''4242'']
-----
| !Host plant species: |
| [[Senna marilandica]] -- Maryland Senna |
-----
| !BG Record: |http://bugguide.net/node/view/819493/bgimage|
-----
!!!AKA ''Velvetleaf''
-----
| !Bug host plant for: |
| [[Niesthrea louisianica]] -- the Louisiana Hibiscus Bug |
| !Fly host plant for: |
| [[Calycomyza malvae]] -- a leaf-miner |
| !Skipper host plant for: |
| [[Pyrgus communis]] -- the Common Checkered Skipper |
-----
!!!AKA the ''Striped Cucumber Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/301632|
-----
!!!AKA the ''Two-striped Planthopper''
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/134819|
-----
!!!A planthopper
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/134811|
-----
!!!An orb-weaver spider
-----
| !BG Record: |http://bugguide.net/node/view/422717|
-----
!!!A plant bug
-----
| !Host plant species: |
| [[Rhus typhina]] -- Staghorn Sumac |
-----
| !Source: |http://www.mapress.com/zootaxa/2011/f/zt02835p040.pdf|
-----
| !BG Record: |http://bugguide.net/node/view/108742|
-----
!!!A flat-faced longhorn beetle
-----
| !BG Record: |https://bugguide.net/node/view/426416|
-----
!!!AKA the ''Cooper's Hawk''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Boxelder'' tree
-----
| !Bug host plant for: |
| [[Boisea trivittata]] -- the Eastern Boxelder Bug |
| [[Brochymena quadripustulata]] -- the Four-humped Stink Bug |
| !Midge host plant for: |
| [[Contarinia negundinis]] -- the Boxelder Gall Midge |
| !Moth host plant for: |
| [[Acronicta americana]] -- the American Dagger Moth |
| [[Caloptilia negundella]] -- Boxelder Leaf-roller Moth |
| [[Hyphantria cunea]] -- the Fall Webworm |
-----
!!!AKA the ''Red Maple'' tree
-----
| !Hopper host plant for: |
| [[Graphocephala coccinea]] -- the Red-banded Leafhopper |
| !Midge host plant for: |
| [[Acericecis ocellaris]] -- the Ocellate Gall Midge |
| !Moth host plant for: |
| [[Acronicta americana]] -- the American Dagger Moth |
| [[Cameraria aceriella]] -- the Maple Leafblotch Miner |
| [[Glaucolepis saccharella]] -- a leaf-mining micro-moth|
-----
!!!AKA the ''Silver Maple'' tree
-----
| !Bug host plant for: |
| [[Boisea trivittata]] -- the Eastern Boxelder Bug |
| !Mite host plant for: |
| [[Vasates quadripedes]] -- the Maple Bladdergall Mite |
| !Moth host plant for: |
| [[Acronicta americana]] -- the American Dagger Moth |
| [[Cameraria aceriella]] -- the Maple Leafblotch Miner |
-----
!!!AKA the ''Sugar Maple'' tree
-----
| !Hopper host plant for: |
| [[Graphocephala coccinea]] -- the Red-banded Leafhopper |
| !Moth host plant for: |
| [[Acronicta americana]] -- the American Dagger Moth |
| [[Glaucolepis saccharella]] -- a leaf-mining micro-moth|
-----
!!!A gall-making mite
-----
| !Host plant species: |
| [[Ulmus americana]] -- American Elm |
-----
| !BG Record: |http://bugguide.net/node/view/579001|
-----
!!!AKA the ''Pecan Leaf Roll Mite''
-----
| !Host plant species: |
| Carya spp. -- Hickories |
-----
| !BG |http://bugguide.net/node/view/658919|
| !Records: |http://bugguide.net/node/view/658896|
-----
!!!A petiole gall-making mite
-----
| !Host plant species: |
| [[Juglans nigra]] -- Black Walnut|
-----
| !BG Record: |http://bugguide.net/node/view/598567|
-----
!!!A gall-making mite
-----
| !Host plant species: |
| [[Nyssa sylvatica]] -- Blackgum |
-----
| !BG Record: |http://bugguide.net/node/view/578891|
-----
!!!AKA the ''Elm Fingergall Mite''
-----
| !Host plant species: |
| [[Ulmus americana]] -- American Elm |
-----
| !BG Record: |http://bugguide.net/node/view/579961|
-----
!!!A gall-making mite
-----
| !Host plant species: |
| [[Diospyros virginiana]] -- American Persimmon |
-----
| !BG Record: |http://bugguide.net/node/view/809549|
-----
!!!AKA the ''Ocellate Gall Midge''
-----
| !Host plant species: |
| [[Acer rubrum]] -- Red Maple |
-----
| !BG Record: |http://bugguide.net/node/view/190102|
-----
!!!AKA the ''Saddleback Caterpillar Moth'' [ Hodges #''4700''] (syn. Sibine stimulea)
-----
| !Host plant species: |
| [[Celastrus orbiculatus]] -- Oriental Bittersweet |
-----
| !BG |http://bugguide.net/node/view/219179|
| !Records: |http://bugguide.net/node/view/957092|
-----
!!!AKA ''Yarrow''
-----
| !Beetle host plant for: |
| [[Mordellina pustulata]] -- a tumbling flower beetle |
| [[Mordellistena cervicalis]] -- a tumbling flower beetle |
| !Butterfly host plant for: |
| [[Vanessa cardui]] -- the Painted Lady |
-----
!!!AKA the ''Garden Webworm Moth'' [Hodges #''4975'']
-----
| !Host plant species: |
| [[Zea mays]] -- Corn |
| Trifolium spp. -- Clovers |
-----
| !BG Record: |http://bugguide.net/node/view/144571|
-----
!!!AKA the ''Flat-headed Bald Cypress Borer'' beetle
-----
|!Larval host plant species: |
| [[Gleditsia triacanthos]] -- Honey Locust |
| Taxodium spp. -- Bald Cypress |
-----
| !BG Record: |http://bugguide.net/node/view/122157|
-----
!!!AKA the ''Panama Grass-tubeworm Moth'' [Hodges #''368'']
-----
| !BG Record: |http://bugguide.net/node/view/430596|
-----
!!!AKA the ''American Dagger Moth'' [Hodges #''9200'']
-----
| !Host plant species: |
| [[Acer negundo]] -- the Boxelder tree |
| [[Acer rubrum]] -- the Red Maple tree |
| [[Acer saccharinum]] -- the Silver Maple tree |
| [[Acer saccharum]] -- the Sugar Maple tree |
| [[Carpinus caroliniana]] -- the American Hornbeam tree |
| [[Cercis canadensis]] -- the Eastern Redbud tree |
| [[Juglans nigra]] -- the Black Walnut tree |
| [[Platanus occidentalis]] -- the American Sycamore tree |
| [[Populus deltoides]] -- the Eastern Cottonwood tree |
| [[Prunus serotina]] -- the Black Cherry tree |
| [[Robinia pseudoacacia]] -- the Black Locust tree |
| [[Rubus allegheniensis]] -- the Common Blackberry |
| [[Ulmus americana]] -- the American Elm tree |
-----
| !BG Record: |http://bugguide.net/node/view/430600|
-----
!!!AKA the ''Charred Dagger'' moth [Hodges #''9255'']
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/1252320|
-----
!!!AKA the ''Smeared Dagger'' moth [Hodges #''9272''|
-----
| !Host plant species: |
| Polygonum spp. -- Smartweeds |
| Ulmus spp. -- Elms |
-----
| !BG Record: |http://bugguide.net/node/view/87237|
-----
!!!AKA the ''Slender Lizard Beetle''
-----
| !Host plant species: |
| [[Ambrosia trifida]] -- Giant Ragweed |
| [[Cichorium intybus]] -- Chicory |
-----
| !BG Record: |http://bugguide.net/node/view/411897|
-----
!!!AKA the ''Spotted Sandpiper''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Poison Ivy Leaf Gall Mite''
-----
| !Host plant species: |
| [[Toxicodendron radicans]] -- Poison Ivy |
-----
| !BG Record: |http://bugguide.net/node/view/578340|
-----
!!!A treehopper
-----
| !Host plant species: |
| [[Robinia pseudoacacia]] -- the Black Locust tree |
| Ambrosia spp. -- Rageweeds |
| Helianthus spp. -- Sunflowers |
| Solidago spp. -- Goldenrods |
-----
| !BG Record: |http://bugguide.net/node/view/194514|
-----
!!!A soldier fly
-----
| !BG Record: |http://bugguide.net/node/view/192355|
-----
!!!AKA the ''Shadow Darner''
-----
| !BG Record: |http://bugguide.net/node/view/87598|
-----
!!!AKA the ''Angular Aethes'' moth [Hodges #''3754'']
-----
| !Host plant species: |
| (unknown) |
-----
| !BG Record: |http://bugguide.net/node/view/280809|
-----
!!!AKA the ''Constricted Leafhopper''
-----
| !Host plant species: |
| [[Sorghum halepense]] -- Johnson Grass |
| [[Trifolium pratense]] -- Red Clover |
| [[Trifolium repens]] -- White Clover |
-----
| !BG Record: |http://bugguide.net/node/view/134824|
-----
!!!AKA the ''Four-spotted Clover Leafhopper''
-----
| !Host plant species: |
| [[Asclepias syriaca]] -- Common Milkweed |
-----
| !BG Record: |http://bugguide.net/node/view/209924|
-----
!!!AKA the ''Bi-colored Agapostemon Bee''
-----
| !BG Record: |http://bugguide.net/node/view/113549|
-----
!!!AKA the ''Red-winged Blackbird''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!A spider wasp
-----
| !BG |http://bugguide.net/node/view/1128543|
| !Records: |http://bugguide.net/node/view/1128544|
-----
!!!AKA ''White Snakeroot''
-----
| !Fly host plant for: |
| [[Calycomyza flavinotum]] - a leaf-mining fly |
| !Moth host plant for: |
| [[Dichrorampha leopardana]] -- a leaf-roller |
| [[Haploa clymene]] -- the Clymene Moth |
| [[Leucospilapteryx venustella]] -- a leaf-mining micro-moth |
-----
!!!AKA the ''Poison Hemlock Moth'' [Hodges #''0874.1'']
-----
| !Host plant species: |
| [[Conium maculatum]] -- Poison Hemlock |
-----
| !BG |http://bugguide.net/node/view/1078006/bgimage|
| !Records: |http://bugguide.net/node/view/1078007/bgimage|
-----
!!!A metallic wood-boring beetle
-----
| !Host plant species: |
| [[Lonicera japonica]] -- Japanese Honeysuckle |
-----
| !BG Record: |http://bugguide.net/node/view/411595|
-----
!!!AKA ''~LeConte's Brownsville Bup'' beetle
----
| !Host plant species: |
| [[Celtis occidentalis]] -- the Common Hackberry tree |
-----
| !BG Record: |http://bugguide.net/node/view/1074667|
-----
!!!AKA the ''Red-necked Cane Borer'' beetle
-----
| !Host plant species: |
| Rubus spp. -- Blackberries/Raspberries |
-----
| !BG: |http://bugguide.net/node/view/1101966|
| !Record: |http://bugguide.net/node/view/114198|
-----
!!!AKA the ''Lesser Vagabond Sod Webworm'' moth [Hodges #''5399'']
-----
| !Host plant species: |
| Poaceae spp. -- Grasses |
-----
| !BG Record: |http://bugguide.net/node/view/144579|
-----
!!!A tortoise beetle
-----
| !Host plant species: |
| [[Calystegia sepium]] -- Hedge False Bindweed |
-----
| !BG Record: |http://bugguide.net/node/view/298806|
-----
!!!AKA the ''Elm Agromyzid Leaf Miner'' fly
-----
| !Host plant species: |
| [[Ulmus americana]] -- American Elm |
-----
| !BG: |http://bugguide.net/node/view/1067957|
| !Records: |http://bugguide.net/node/view/819392|
-----
!!!A stem gall-making fly (formerly, Cecidomyiaceltis deserta)
-----
| !Host plant species: |
| [[Celtis occidentalis]] -- Common Hackberry |
-----
|!BG Record: |https://bugguide.net/node/view/1067928|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| Rosa spp. -- Roses |
-----
| !BG |http://bugguide.net/node/view/1184619|
| !Records: |http://bugguide.net/node/view/1184620|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Celtis occidentalis]] -- Common Hackberry |
-----
| !BG Record: |http://bugguide.net/node/view/809492|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| Rubus spp. -- Blackberries |
-----
| !BG Record: |https://bugguide.net/node/view/808862|
-----
!!!AKA the ''Ipsilon Dart Moth'' [Hodges #''10663'']
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/568586|
-----
!!!AKA ''Tree-of-Heaven''
-----
| !Moth host plant for: |
| [[Atteva aurea]] -- the Ailanthus Webworm Moth |
-----
!!!AKA the ''Wood Duck''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me. |
-----
!!!AKA the ''Silk Tree''
-----
| !Beetle host plant for: |
| [[Bruchidius terrenus]] -- a bean weevil |
-----
!!!AKA the ''Un-spotted Looper Moth'' [Hodges #''8898'']
-----
| !Host plant species: |
| Symphyotrichum spp. -- Asters |
-----
| !BG Record: |http://bugguide.net/node/view/1078345#1905842|
-----
!!!A sawfly
-----
| !Host plant species: |
| Rosa spp. -- Roses |
-----
| !BG Record: |http://bugguide.net/node/view/144643|
-----
!!!AKA ''Garlic Mustard''
-----
| !Butterfly host plant for: |
| [[Pieris rapae]] -- the Cabbage White |
| !Fly host plant for: |
| [[Liriomyza brassicae]] -- Serpentine Leaf Miner |
| !Moth host plant for: |
| [[Plutella xylostella]] -- the Diamondback Moth |
-----
!!!AKA ''Field Garlic''
-----
-----
!!!AKA ''Wild Garlic''
-----
| !Fly host plant for: |
| [[Tritoxa flexa]] -- the Black Onion Fly |
-----
!!!AKA the ''Common Oblique Syrphid''
-----
| !BG Record: |http://bugguide.net/node/view/113802|
-----
!!!AKA the ''Allard's Ground Cricket''
-----
| !BG |http://bugguide.net/node/view/232510|
| !Records: |http://bugguide.net/node/view/232502|
-----
!!!AKA the ''Tinkling Ground Cricket''
-----
| !BG |http://bugguide.net/node/view/232499|
| !Records: |http://bugguide.net/node/view/87535|
-----
!!!AKA the ''False Underwing'' moth [Hodges #''8721'']
-----
| !Host plant species: |
| [[Juglans nigra]] -- Black Walnut |
| [[Nyssa sylvatica]] -- Black Tupelo |
| Carya spp. -- Hickories |
-----
| !BG Record: |http://bugguide.net/node/view/429549|
-----
!!!AKA the ''False Mealworm Beetle''
-----
| !BG |http://bugguide.net/node/view/415088|
| !Records: |http://bugguide.net/node/view/415089|
-----
!!!AKA ''Meadow Fox-tail'' grass
-----
-----
!!!AKA the ''Fall Cankerworm Moth'' [Hodges #''6258'']
-----
| !Host plant species: |
| Acer spp. -- Maples |
| Fraxinus spp. -- Ashes |
| Ulmus spp. -- Elms |
-----
| !BG |http://bugguide.net/node/view/91935|
| !Records: |http://bugguide.net/node/view/244935|
-----
!!!A broad-headed bug
-----
| !BG |http://bugguide.net/node/view/1298690|
| !Records: |http://bugguide.net/node/view/93124|
-----
!!!AKA the ''Eight-spotted Forester'' moth [Hodges #''9314'']
-----
| !Host plant species: |
| [[Parthenocissus quinquefolia]] -- Virginia Creeper |
| Ampelopsis spp. -- Peppervines |
| Vitis spp. -- Grapes |
-----
| !BG |http://bugguide.net/node/view/109922|
| !Records: |http://bugguide.net/node/view/114256|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Saponaria officinalis]] -- Soapwort |
| [[Stellaria media]] -- Common Chickweed |
| Silene latifolia -- Bladder Campion |
-----
| !BG Record: |http://bugguide.net/node/view/1072111#1895649|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Catalpa speciosa]] -- Northern Catalpa |
| [[Catalpa bignonioides]] -- Southern Catalpa |
-----
| !BG Record: |http://bugguide.net/node/view/579346|
-----
!!!AKA the ''Oblong-winged Katydid''
-----
| !Note: |ID'd by Daniel Parker (daniel5) on iNaturalist from a sound recording made on 26 August 2014. |
-----
!!!A leafhopper
-----
| !Host plant species: |
| Calamagrostis spp. -- Reedgrasses |
-----
| !BG Record: |http://bugguide.net/node/view/134807|
-----
!!!A plant bug
-----
| !Host plant species: |
| Poaceae -- Grasses |
-----
| !BG |http://bugguide.net/node/view/111967|
| !Records: |http://bugguide.net/node/view/111966|
-----
!!!AKA ''Common Ragweed''
-----
| !Beetle host plant for: |
| [[Calligrapha bidenticola]] -- a leaf beetle |
| [[Hippopsis lemniscata]] -- a flat-faced longhorn |
| [[Lixus scrobicollis]] -- the Ragweed Weevil |
| [[Ophraella communa]] -- a leaf beetle |
| [[Zygogramma suturalis]] -- the Ragweed Leaf Beetle |
| !Fly host plant for: |
| [[Calycomyza ambrosiae]] -- a leaf-mining fly |
| !Moth host plant for: |
| [[Schinia rivulosa]] -- the Ragweed Flower Moth |
| !Spittlebug host plant for: |
| [[Clastoptera xanthocephala]] -- the Sunflower Spittlebug |
-----
!!!AKA ''Giant Ragweed''
-----
| Beetle host plant for: |h
| [[Acropteroxys gracilis]] -- Slender Lizard Beetle |
| [[Glipa oculata]] -- a tumbling flower beetle |
| [[Mordellina pustulata]] -- a tumbling flower beetle |
| [[Ophraella communa]] -- a leaf beetle |
| Fly host plant for: |h
| [[Calycomyza ambrosiae]] -- a leaf miner |
| [[Calycomyza platyptera]] -- a leaf miner |
| [[Euaresta festiva]] -- a fruit fly |
| !Hopper host plant for: |
| [[Graphocephala versuta]] -- a leafhopper |
| Moth host plant for: |h
| [[Astrotischeria ambrosiaeella]] - a leaf mining micro-moth |
| [[Caenurgina erechtea]] -- the Forage Looper |
-----
!!!A thread-waisted wasp
-----
| !BG Record: |http://bugguide.net/node/view/113785|
-----
!!!AKA ''Porcelain-berry'' [or ''Amur Peppervine'']
-----
| !Moth host plant for: |
| [[Amphion floridensis]] -- the Nessus Sphinx |
| [[Eudryas grata]] -- the Beautiful Wood-nymph |
| [[Eumorpha pandorus]] -- the Pandorus Sphinx |
-----
!!!A gall-inducing cynipid wasp
-----
| !Host plant species: |
| [[Quercus phellos]] -- Willow Oak |
-----
| !BG Record: |http://bugguide.net/node/view/578865|
-----
!!!AKA the ''Acorn Plum Gall Wasp''
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
------
| !BG Record: |http://bugguide.net/node/view/578314|
-----
!!!AKA the ''Nessus Sphinx'' moth [Hodges #''7873'']
-----
| !Host plant species: |
| [[Ampelopsis brevipedunculata]] -- Porcelain-berry |
-----
| !BG Record: |http://bugguide.net/node/view/107453|
-----
!!!AKA the ''Copper Underwing'' moth [Hodges #''9638'']
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/1232027|
-----
!!!A moth [Hodges #''2241'']
-----
| !Host plant species: |
| ... |
-----
| !BG Records: |http://bugguide.net/node/view/1010541|
-----
!!!A crabronid wasp
-----
| !BG Record: |http://bugguide.net/node/view/304568|
-----
!!!AKA the ''Celery Looper'' moth [Hodges #''8924'']
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/152681|
-----
!!!AKA the ''Mallard''
-----
| !Note: |No photo. Observed by Bob Ringler on 12 May 2010 during a bird walk with me.|
-----
!!!A squash bug
-----
| !Host plant species: |
| [[Sicyos angulatus]] -- Bur Cucumber |
-----
| !BG Record: |http://bugguide.net/node/view/1103100|
-----
!!!AKA the ''Fifteen-spotted Lady Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/112879|
-----
!!!AKA the ''Common Green Darner'' dragonfly
-----
| !BG Record: |http://bugguide.net/node/view/87587|
-----
!!!AKA the ''Say's Trig''
-----
| !Note: |ID'd by Daniel Parker (daniel5) on iNaturalist from a sound recording made on 24 August 2014. |
-----
!!!A potter wasp
-----
| !BG |http://bugguide.net/node/view/1298682|
| !Records: |http://bugguide.net/node/view/153563|
-----
!!!A potter wasp
-----
| !BG Record: |http://bugguide.net/node/view/328028|
-----
!!!A potter wasp
-----
| !BG Record: |http://bugguide.net/node/view/349342|
-----
!!!A potter wasp
-----
| !BG Record: |http://bugguide.net/node/view/328019|
-----
!!!AKA the ''Least Skipper'' [Hodges# ''4004'']
-----
| !Host plant species: |
| [[Leersia oryzoides]] -- Rice Cutgrass |
-----
| !BG Record: |http://bugguide.net/node/view/112878|
-----
!!!A mining bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 23 April 2011. |
-----
!!!AKA ''Barbara's Andrena''
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 23 April 2011. |
-----
!!!AKA ''Carlin's Andrena''
-----
| !BG Record: |http://bugguide.net/node/view/1056827#1871700|
-----
!!!AKA ''Dunning's Andrena''
-----
| !BG Record: |http://bugguide.net/node/view/279286|
-----
!!!AKA the ''Spring Beauty Andrena Bee''
-----
| !Host plant species: |
| [[Claytonia virginica]] -- Spring Beauty |
-----
| !BG Record: | http://bugguide.net/node/view/268087|
-----
!!!AKA the ''Trout-lily Andrena'' Bee
-----
| !Host plant species: |
| [[Erythronium americanum]] -- the Yellow Trout-lily |
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 23 April 2011. |
-----
!!!A mining bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 23 April 2011. |
-----
!!!A mining bee
-----
| !BG Record: |http://bugguide.net/node/view/510686|
-----
!!!A mining bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 23 April 2011. |
-----
!!!A mining bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 23 April 2011. |
-----
!!!AKA the ''Dwarf-dandelion Andrena''
-----
| !BG Record: |http://bugguide.net/node/view/268113/bgpage|
-----
!!!AKA the ''Miserable Andrena''
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 23 April 2011. |
-----
!!!A vernal mining bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 23 April 2011. |
-----
!!!A mining bee
-----
| !BG Record: |http://bugguide.net/node/view/105008|
-----
!!!AKA the ''Neighborly Andrena Bee''
-----
| !BG Record: |http://bugguide.net/node/view/107217|
-----
!!!A mining bee
-----
| !Oligolectic pollinator of plant species: |
| [[Melilotus alba]] -- White Sweet Clover |
| [[Melilotus officinalis]] -- Yellow Sweet Clover |
| [[Trifolium pratense]] -- Red Clover |
| [[Trifolium repens]] -- White Clover |
-----
| !BG Record: |http://bugguide.net/node/view/283530|
-----
!!!AKA the ''Small Oak Spindle Gall Wasp''
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/578327|
-----
!!!AKA the ''Clustered Midrib Gall Wasp''
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/604091|
-----
!!!A gall-making cynipid wasp
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG |http://bugguide.net/node/view/726213|
| !Records: |http://bugguide.net/node/view/726212|
-----
!!!AKA ''Broomsedge''
-----
-----
!!!A social cobweb spider
-----
| !BG Record: |http://bugguide.net/node/view/124048|
-----
!!!A ground beetle
-----
| !Favors seeds of plant species : |
| [[Chenopodium album]] -- Lamb's-quarters |
-----
| !BG Record: |http://bugguide.net/node/view/102205|
-----
!!!An ichneumon wasp
-----
| !BG Record: |http://bugguide.net/node/view/906207|
-----
!!!AKA the ''Hibiscus Leaf Caterpillar Moth'' [Hodges #''8547'']
-----
| !Host plant species: |
| [[Hibiscus syriaca]] -- Rose-of-Sharon |
-----
| !BG Record: |http://bugguide.net/node/view/1078336#1905854|
-----
!!!AKA the ''Clay-colored Leaf Beetle''
-----
| !Host plant species: |
| [[Diospyros virginiana]] -- American Persimmon |
| [[Gleditsia triacanthos]] -- Honey Locust |
| [[Robinia pseudoacacia]] -- Black Locust |
-----
| !BG Record: |http://bugguide.net/node/view/293710|
-----
!!!A spider wasp
-----
| !BG Record: |http://bugguide.net/node/view/308539|
-----
!!!A spider wasp
-----
| !BG Record: |http://bugguide.net/node/view/227286|
-----
!!!A leaf-hopper
-----
| !Host plant species: |
| [[Dactylis glomerata]] -- Orchard-grass |
| [[Elymus repens]] -- Quack-grass |
| [[Festuca rubra]] -- Red Fescue grass |
| [[Holcus lanatus]] -- Velvet-grass |
-----
| !BG Record: |http://bugguide.net/node/view/411151|
| !TAG: | {{ant||$:/core/ui/TagTemplate}} |
| !# of records: | 15 |
| !As of: | 11/23/17 |
-----
!!!AKA ''Plantain-leaved Pussytoes''
-----
| !Butterfly host plant for: |
| [[Vanessa virginiensis]] -- the American Lady |
-----
!!!AKA the ''Polyphemus Moth'' [Hodges #''7757'']
-----
| !Host plant species: |
| Acer spp. -- Maples |
| Quercus spp. -- Oaks |
| Salix spp. -- Willows |
-----
| !BG Record: |http://bugguide.net/node/view/819476|
-----
!!!AKA the ''European Wool-carder Bee''
-----
| !BG Record: |http://bugguide.net/node/view/128975|
-----
!!!A leaf-cutter bee species
-----
| !BG Record: |http://bugguide.net/node/view/218102|
-----
!!!A soft-winged flower beetle
-----
| !BG Record: |http://bugguide.net/node/view/178834|
-----
!!!An anthomyiid (root-maggot) fly
-----
| !BG Record: |http://bugguide.net/node/view/121594|
-----
!!!An anthomyiid (root-maggot) fly
-----
| !BG Record: |http://bugguide.net/node/view/268090|
-----
!!!A chimney bee
-----
| !BG Record: |http://bugguide.net/node/view/1241803|
-----
!!!A digger bee
-----
| !BG Record: |http://bugguide.net/node/view/307865|
-----
!!!AKA ''Sweet Vernal-grass''
-----
-----
!!!A bee fly
-----
| !BG Record: |http://bugguide.net/node/view/303409|
-----
!!!A bee fly
-----
| !Parasitoid of: |
| Cicindela spp. -- Tiger Beetles |
-----
| !BG Record: |http://bugguide.net/node/view/327443|
-----
!!!AKA the ''Tupelo Leafminer'' moth [Hodges #''0234'']
-----
| !Host plant species: |
| [[Nyssa sylvatica]] -- Blackgum |
-----
| !BG Record: |http://bugguide.net/node/view/831552|
| !TAG: | {{aphid||$:/core/ui/TagTemplate}} |
| !# of records: | 2 |
| !As of: | 01/08/16 |
-----
!!!AKA ''Oleander Aphids''
-----
| !Host plant species: |
| [[Asclepias syriaca]] -- Common Milkweed |
-----
| !BG Record: |http://bugguide.net/node/view/88168|
-----
!!!A broad-nosed weevil
-----
| !BG |http://bugguide.net/node/view/1255122|
| !Records: |http://bugguide.net/node/view/1255123|
-----
!!!AKA ''Groundnut''
-----
| !Beetle host plant for: |
| [[Cerotoma trifurcata]] -- the Bean Leaf Beetle |
| !Bug host plant for: |
| [[Odontota scapularis]] -- the Orange-shouldered Leaf Miner |
-----
!!!AKA the ''European Honey Bee''
-----
| !BG Record: |http://bugguide.net/node/view/101238|
-----
!!!AKA ''Indian Hemp'' (or ''Common Dogbane'')
-----
| !Beetle host plant for: |
| [[Chrysochus auratus]] -- the Dogbane Beetle |
| !Moth host plant for: |
| [[Cycnia tenera]] -- the Delicate Cycnia |
| [[Hemaris diffinis]] -- the Snowberry Clearwing |
| [[Saucrobotys futilalis]] -- the Dogbane Saucrobotys |
-----
!!!An orb-weaver spider
-----
| !BG Record: |http://bugguide.net/node/view/274710|
-----
!!!AKA the ''Marbled Orb-weaver'' spider
-----
| !BG |http://bugguide.net/node/view/1158354|
| !Records: |http://bugguide.net/node/view/1158353|
-----
!!!An orb-weaver spider
-----
| !BG Record: |http://bugguide.net/node/view/111783|
-----
!!!AKA the ''Great Spreadwing'' damselfly
-----
| !BG Record: |http://bugguide.net/node/view/148226|
-----
!!!AKA the ''Ruby-throated Hummingbird''
-----
| !Note: |Observed (and photographed) an individual visiting flowers of //[[Impatiens capensis]]// on 09 September 2016 found growing along Armistead Run near Northeast Baptist Church.|
-----
!!!A tachinid fly
-----
| !BG Record: |http://bugguide.net/node/view/167582|
-----
!!!AKA ''Great Burdock''
-----
| !Fly host plant for: |
| [[Calycomyza flavinotum]] -- a leaf-miner |
-----
!!!AKA ''Common Burdock''
-----
| !Beetle host plant for: |
| [[Hyperplatys aspersa]] -- a flower longhorn |
| !Fly host plant for: |
| [[Calycomyza flavinotum]] -- a leaf-miner |
-----
!!!AKA the ''Great Egret''
-----
| !Note: |No photo. Observed by Bob Ringler on 12 May 2010 during a bird walk with me.|
-----
|See: [[Ardea herodias herodias]]|
-----
!!!AKA the ''Great Blue Heron''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me. |
-----
!!!AKA the ''Poison Ivy Sawfly''
-----
| !Host plant species: |
| [[Toxicodendron radicans]] -- Poison Ivy |
-----
| !BG Record: |http://bugguide.net/node/view/120320|
-----
!!!AKA the ''Elm Argid Sawfly''
-----
| !Host plant species: |
| [[Ulmus americana]] -- the American Elm tree |
-----
| !BG Record: |http://bugguide.net/node/view/906230|
-----
!!!AKA the ''Blue-fronted Dancer'' damselfly
-----
| !BG |http://bugguide.net/node/view/87553|
| !Records: |http://bugguide.net/node/view/87552|
-----
|See: [[Argia fumipennis violacea]]|
-----
!!!AKA the ''Violet Dancer''
-----
| !BG |http://bugguide.net/node/view/87993|
| !Records: |http://bugguide.net/node/view/87994|
-----
!!!AKA the ''Black-and-yellow Argiope'' spider
-----
| !BG |http://bugguide.net/node/view/133133|
| !Records: |http://bugguide.net/node/view/87468|
-----
!!!AKA the ''Banded Argiope'' spider
-----
| !BG |http://bugguide.net/node/view/152054|
| !Records: |http://bugguide.net/node/view/152055|
-----
!!!AKA the ''Red-banded Leaf-roller'' moth [Hodges #''3597'']
-----
| !Host plant species: |
| Malus spp. -- Apples |
-----
| !BG Record: |http://bugguide.net/node/view/119767|
-----
!!!A scentless plant bug
-----
| !Host plant species: |
| Polygonum spp. -- Knotweeds/Smartweeds |
-----
| !BG Record: |http://bugguide.net/node/view/144588|
-----
!!!AKA the ''Wheel Bug''
-----
| !BG Record: |http://bugguide.net/node/view/425285|
-----
!!!AKA the ''Pink-washed Aristotelia'' moth (or ''Clover Aristotelia Moth'') [Hodges #''1761'']
-----
| !Host plant species: |
| Desmodium spp. -- Tick Trefoils |
| Lespedeza spp. -- Bush Clovers |
| Trifolium spp. -- Clovers |
-----
| !BG Record: |http://bugguide.net/node/view/226591|
-----
!!!AKA ''Mugwort''
-----
| !Butterfly host plant for: |
| [[Vanessa cardui]] -- the Painted Lady |
| !Fly host plant for: |
| [[Calycomyza artemisiae]] -- a leaf-mining fly |
-----
!!!A cobweb spider
-----
| !BG Record: |http://bugguide.net/node/view/273863|
-----
!!!AKA ''Swamp Milkweed''
-----
| !Beetle host plant for: |
| [[Labidomera clivicollis]] -- the Swamp Milkweed Leaf Beetle |
| !Butterfly host plant for: |
| [[Danaus plexippus]] -- the Monarch |
-----
!!!AKA ''Common Milkweed''
-----
| !Aphid host plant for: |
| [[Aphis nerii]] -- Oleander Aphids |
| !Beetle host plant for: |
| [[Labidomera clivicollis]] -- the Swamp Milkweed Beetle |
| [[Rhyssomatus lineaticollis]] -- the Milkweed Stem Weevil |
| [[Tetraopes tetrophthalmus]] -- the Red Milkweed Beetle |
| !Bug host plant for: |
| [[Lygaeus kalmii]] -- the Small Milkweed Bug |
| [[Oncopeltus fasciatus]] -- the Large Milkweed Bug |
| !Butterfly host plant for: |
| [[Danaus plexippus]] -- the Monarch |
| !Fly host plant for: |
| [[Liriomyza asclepiadis]] -- a leaf-mining fly |
| !Hopper host plant for: |
| [[Graphocephala coccinea]] -- the Red-banded Leafhopper |
| !Moth host plant for: |
| [[Euchaetes egle]] -- the Milkweed Tussock Moth |
-----
!!!A crabronid wasp
-----
| !BG Record: |http://bugguide.net/node/view/205879|
-----
!!!A gall-making midge
-----
| !Host plant species: |
| Solidago spp. -- Goldenrods |
-----
| !BG Record: |http://bugguide.net/node/view/578996|
-----
!!!A gall-making midge
-----
| !Host plant species: |
| [[Conyza canadensis]] -- Horseweed |
-----
| !BG record: |http://bugguide.net/node/view/809475|
-----
!!!A leaf-mining micro-moth [Hodges #''0160'']
-----
| Host plant species: |h
| [[Ambrosia trifida]] -- Giant Ragweed |
-----
| !BG Record: |http://bugguide.net/node/view/1014897|
-----
!!!A leaf-mining micro-moth [Hodges #''0156'']
-----
| !Host plant species: |
| [[Solidago canadensis]] -- Canada Goldenrod |
-----
| !BG |http://bugguide.net/node/view/1416691|
| !Records: |http://bugguide.net/node/view/1416698|
-----
!!!AKA the ''Two-lined Leather-wing'' beetle (syn. Ancistronycha bilineata)
-----
| !BG Record: |http://bugguide.net/node/view/178833|
-----
!!!AKA the ''Sachem'' skipper [Hodges #''4049'']
-----
| !Host plant species: |
| [[Cynodon dactylon]] -- Bermudagrass |
| [[Digitaria sanguinalis]] -- Common Crabgrass |
| [[Eleusine indica]] -- Indian Goosegrass |
-----
| !BG |http://bugguide.net/node/view/87857|
| !Records: |http://bugguide.net/node/view/87859|
-----
!!!A cranefly
-----
| !BG Record: |http://bugguide.net/node/view/411458|
-----
!!!AKA ''The Slowpoke'' moth [Hodges #''9650'']
-----
| !BG Record: |http://bugguide.net/node/view/494611|
-----
!!!An argid sawfly
-----
| !Host plant species: |
| Desmodium spp. -- Tick-trefoils |
-----
| !BG Record: |http://bugguide.net/node/view/328061|
-----
!!!AKA the ''Ailathus Webworm Moth'' (syn. Atteva punctella) [Hodges #''2401'']
-----
| !Host plant species: |
| [[Ailanthus altissima]] -- Tree-of-Heaven |
-----
| !BG |http://bugguide.net/node/view/149384|
| !Records: |http://bugguide.net/node/view/735725|
-----
!!!A treehopper
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/184625#1956105|
-----
!!!AKA the ''Pure Green Augochlora'' Bee
-----
| !BG Record: |http://bugguide.net/node/view/119747|
-----
!!!A Metallic Green Sweat Bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 23 April 2011 and 15 July 2015. |
-----
!!!A metallic sweat bee
-----
| !BG Record: |http://bugguide.net/node/view/304053|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Lonicera japonica]] -- Japanese Honeysuckle |
------
| !BG Record: |http://bugguide.net/node/view/957226|
-----
!!!A spider wasp
-----
| !BG Record: |http://bugguide.net/node/view/293685|
-----
!!!AKA ''Eastern Baccharis'' (or ''Groundsel Bush'')
-----
| !Moth host plant for: |
| [[Bucculatrix ivella]] -- a leaf-mining micro-moth |
| [[Choristoneura parallela]] -- the Spotted Fireworm Moth |
-----
!!!AKA the ''Tufted Titmouse''
-----
-----
!!!A generalist leafhopper
-----
| !Host plants: |
| Gramineae -- Grasses |
------
| !BG Record: |http://bugguide.net/node/view/152646|
-----
!!!A generalist leafhopper
----
| !Host plants: |
| Gramineae -- Grasses |
-----
| !BG Record: |http://bugguide.net/node/view/136832|
-----
!!!A leaf-mining beetle
-----
| !Host plant species: |
| Tilia spp. -- Basswoods |
-----
| !BG Record: |http://bugguide.net/node/view/425203|
-----
!!!A stink bug
-----
| !BG Record: |http://bugguide.net/node/view/280819|
-----
!!!A beetle
-----
| !Host plant species: |
| Carex spp. -- Sedges |
-----
| !BG Record: |http://bugguide.net/node/view/411115/bgimage|
| !TAG: | {{bark-mining||$:/core/ui/TagTemplate}} |
| !# of records: | 3 |
| !As of: | 10/18/17 |
| !TAG: | {{barklice||$:/core/ui/TagTemplate}} |
| !# of records: | 1 |
| !As of: | 01/08/16 |
-----
!Summary
//''Emphasizing''// @@text@@ __is easy__!
-----
!Markup
| !Style | !Markup |h
|<html><b><i>bold</i></b></html>|{{{''bold''}}} -- two single-quotes|
|//italics//|{{{//italics//}}}|
|<html><b><i>bold italics</i></b></html>|{{{''//bold italics//''}}}|
|__underline__|{{{__underline__}}}|
|--strikethrough--|{{{--Strikethrough--}}}|
|super^^script^^|{{{super^^script^^}}}|
|sub~~script~~|{{{sub~~script~~}}}|
|@@Highlight@@|{{{@@Highlight@@}}}|
|{{{plain text}}}|<html><code>{{{PlainText No ''Formatting''}}}</code></html>|
|/%this text will be invisible%/hidden text|{{{/%this text will be invisible%/}}}|
|foo -- bar|{{{use two dashes -- between two words to create an Em dash}}}|
-----
!!!AKA the ''Morning-glory Leaf Miner'' moth [Hodges #''0466'']
-----
| !Host plant species: |
| [[Calystegia sepium]] -- Hedge False Bindweed |
| [[Convolvulus arvensis]] -- Field Bindweed |
| [[Ipomoea lacunosa]] -- White Star |
-----
| !BG Record: |http://bugguide.net/node/view/809730|
| !TAG: | {{bee||$:/core/ui/TagTemplate}} |
| !# of records: | 87 |
| !As of: | 08/15/18 |
| !TAG: | {{beetle||$:/core/ui/TagTemplate}} |
| !# of records: | 170 |
| !As of: | 11/23/17 |
-----
!!!A tachinid fly
-----
| !BG Record: |http://bugguide.net/node/view/113776|
-----
!!!A ground beetle
-----
| !BG Record: |http://bugguide.net/node/view/411157|
-----
!!!AKA the ''River Birch'' tree
-----
| !Moth host plant for: |
| [[Macaria notata]] -- the Birch Angle |
-----
!!!A sand wasp
-----
| !BG Record: |http://bugguide.net/node/view/227284|
-----
!!!AKA ''Spanish Needles''
-----
| !Moth host plant for: |
| [[Epiblema otiosana]] -- the Bidens Borer |
-----
!!!AKA ''Common Beggar-ticks''
-----
| !Beetle host plant for: |
| [[Calligrapha bidenticola]] -- a leaf beetle |
| [[Calligrapha californica coreopsivora]] -- a leaf beetle |
| !Moth host plant for: |
| [[Epiblema otiosana]] -- the Bidens Borer |
| !TAG: | {{bird||$:/core/ui/TagTemplate}} |
| !# of records: | 91 |
| !As of: | 02/11/17 |
-----
!!!AKA the ''Sumac Flea Beetle''
-----
| !Host plant species: |
| [[Rhus copallina]] -- Winged Sumac |
-----
| !BG |http://bugguide.net/node/view/1112041|
| !Records: |http://bugguide.net/node/view/819488|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/512595/bgimage|
!Summary
Use quotations to cite other sources or simply indent content.
!!Blockquotes
Text can be displayed as quotations using three less-than signs:
{{{
<<<
Steve Jobs: "computers are like a bicycle for our minds"
<<<
}}}
<<<
Steve Jobs: "computers are like a bicycle for our minds"
<<<
!Nested Blockquotes
Quotes can be displayed with multi-levels:
{{{
> blockquote, level 1
>> blockquote, level 2
>>> blockquote, level 3
}}}
> blockquote, level 1
>> blockquote, level 2
>>> blockquote, level 3
!!Mixed Blockquotes
{{{
<<<
Steve Jobs: "computers are like a bicycle for our minds"
> blockquote, level 1
Some more text.
<<<
}}}
<<<
Steve Jobs: "computers are like a bicycle for our minds"
> blockquote, level 1
Some more text.
<<<
-----
!!!AKA ''False Nettle''
-----
| !Butterfly host plant for: |
| [[Polygonia comma]] -- the Comma |
| [[Polygonia interrogationis]] -- the Question Mark |
| [[Vanessa atalanta]] -- the Red Admiral |
| !Midge host plant for: |
| [[Neolasioptera boehmeriae]] -- a stem gall-maker |
-----
!!!AKA the ''Eastern Boxelder Bug''
-----
| !Host plant species: |
| [[Acer negundo]] -- Boxelder |
| [[Acer saccharinum]] -- Silver Maple |
-----
| !BG Record: |http://bugguide.net/node/view/249549|
-----
!!!AKA the ''Black-and-gold Bumble Bee''
-----
| !BG Record: |http://bugguide.net/node/view/298835|
-----
!!!AKA the ''Two-spotted Bumblebee''
-----
| !BG Record: |http://bugguide.net/node/view/268111|
-----
!!!AKA the ''Golden Northern Bumblebee''
-----
| !BG Record: |http://bugguide.net/node/view/144874|
-----
!!!AKA the ''Brown-belted Bumblebee''
-----
| !BG Record: |http://bugguide.net/node/view/106215|
-----
!!!AKA the ''Common Eastern Bumblebee''
-----
| !BG |http://bugguide.net/node/view/227345|
| !Records: |http://bugguide.net/node/view/1103106|
-----
!!!AKA the ''American Bumblebee''
-----
| !BG Record: |http://bugguide.net/node/view/114531|
-----
!!!AKA the ''Cedar Waxwing''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Greater Bee Fly''
-----
| !BG Record: |http://bugguide.net/node/view/107257|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/627019|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/510692|
-----
!!!A leaf beetle
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/120008|
-----
!!!AKA the ''Canada Goose''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me. |
-----
!!!AKA the ''Four-humped Stink Bug''
-----
| !Host plant species: |
| [[Acer negundo]] -- the Boxelder tree |
| [[Campsis radicans]] -- Trumpet Creeper |
-----
| !BG Record: |http://bugguide.net/node/view/173328|
-----
!!!AKA ''Smooth Brome'' grass
-----
-----
!!!A bean weevil
-----
| !Host plant species: |
| [[Albizia julibrissin]] -- the ''Silk Tree'' |
-----
| !BG |http://bugguide.net/node/view/133098|
| !Records: |http://bugguide.net/node/view/218358|
-----
!!!AKA the ''Vetch Bruchid'' beetle
-----
| !Host plant species: |
| [[Vicia villosa]] -- Hairy Vetch |
-----
| !BG Record: |http://bugguide.net/node/view/1078025#1905341|
-----
!!!A leaf-mining micro-moth [Hodges #''0522'']
-----
| !Host plant species: |
| Erigeron spp. -- Fleabane spp. |
| Solidago spp. -- Goldenrod spp. |
| Symphyotrichum spp. -- Aster spp. |
-----
| !BG |http://bugguide.net/node/view/1318932|
| !Records: |http://bugguide.net/node/view/1318934|
| !- |http://bugguide.net/node/view/1318937|
-----
!!!A leaf-mining micro-moth [Hodges #''0517'']
-----
| !Host plant species: |
| [[Baccharis halmifolia]] -- Eastern Baccharis |
-----
| !BG Record: |http://bugguide.net/node/view/819379|
| !TAG: | {{bug||$:/core/ui/TagTemplate}} |
| !# of records: | 57 |
| !As of: | 12/29/16 |
-----
!!!AKA the ''Red-shouldered Hawk''
-----
| !Notes: |Recorded audio of two calling birds on 27 May 2016. |
|!-|Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Green Heron''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me. |
| !TAG: | {{butterfly||$:/core/ui/TagTemplate}} |
| !# of records: | 31 |
| !As of: | 01/08/16 |
-----
!!!AKA the ''Raspberry Fruitworm'' beetle
-----
| !Host plant species: |
| [[Geum canadense]] -- White Avens |
| [[Rubus allegheniensis]] -- Common Blackberry |
| [[Rubus flagellaris]] -- Common Dewberry |
| [[Rubus occidentalis]] -- Black Raspberry |
------
| !BG Record: |http://bugguide.net/node/view/411628|
-----
!!!AKA the ''Clover Looper'' moth [Hodges #''8738'']
-----
| !Host plant species: |
| Trifolium spp. -- Clovers |
-----
| !BG Record: |http://bugguide.net/node/view/114297|
-----
!!!AKA the ''Forage Looper'' moth [Hodges #''8739'']
-----
| !Host plant species: |
| [[Ambrosia trifida]] -- Giant Ragweed |
-----
| !BG Record: |http://bugguide.net/node/view/224201|
-----
!!!A spider wasp (syn. Caliadurgus hyalinatus)
-----
| !BG Record: |http://bugguide.net/node/view/493957|
-----
!!!AKA the ''Least Sandpiper''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!A small minnow mayfly
-----
| !BG Record: |http://bugguide.net/node/view/1330827|
-----
!!!A leaf beetle
-----
| !Host plant species: |
| [[Ambrosia artemisiifolia]] -- Common Ragweed |
| [[Bidens frondosa]] -- Common Beggar-ticks |
-----
| !BG Record: |http://bugguide.net/node/view/1112024|
-----
|See: [[Calligrapha californica coreopsivora]]|
-----
!!!A leaf beetle
-----
| !Host plant species: |
| [[Bidens frondosa]] -- Common Beggar-ticks |
| [[Coreopsis lanceolata]] -- Lanceleaf Coreopsis |
-----
| !BG Record: |http://bugguide.net/node/view/411507|
-----
!!!AKA the ''Dogwood Calligrapha'' beetle
-----
| !Host plant species: |
| Cornus spp. -- Dogwoods |
-----
| !BG Record: |http://bugguide.net/node/view/1099671#1949011|
-----
!!!A common little mining bee
-----
| !BG Record: |http://bugguide.net/node/view/1078017#1905311|
-----
!!!A gall-inducing wasp
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/578867|
-----
!!!AKA the ''Peacock Fly''
-----
| !BG Record: |http://bugguide.net/node/view/194774|
-----
!!!A picture-winged fly
-----
| !BG Record: |http://bugguide.net/node/view/510689|
-----
!!!AKA the ''Imported Long-horned Beetle''
-----
| !Host plant species: |
| [[Trifolium pratense]] -- Red Clover |
-----
| !BG Record: |http://bugguide.net/node/view/425263|
-----
!!!AKA the ''Net-winged Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/114226|
-----
!!!AKA the ''Banded Net-wing Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/205501|
-----
!!!AKA the ''Ebony Jewelwing''
-----
| !BG |http://bugguide.net/node/view/114540|
| !Records: |http://bugguide.net/node/view/114541|
-----
!!!AKA the ''Walnut Caloptilia'' moth [Hodges #''0596'']
-----
| !Host plant species: |
| [[Juglans nigra]] -- Black Walnut |
-----
| !BG |http://bugguide.net/node/view/831434|
| !Records: |http://bugguide.net/node/view/819372|
-----
!!!AKA the ''Ash Leaf Cone Roller Moth'' [Hodges #''0606'']
-----
| !Host plant species: |
| Fraxinus spp. -- Ashes |
-----
| !BG Record: |http://bugguide.net/node/view/957116|
-----
!!!AKA the ''Boxelder Leaf-roller Moth'' [Hodges #''0615'']
-----
| !Host plant species: |
| [[Acer negundo]] -- Boxelder |
-----
| !BG |http://bugguide.net/node/view/839288|
| !Records: |http://bugguide.net/node/view/839289|
-----
!!!AKA the ''Sumac Leafblotch Miner'' moth [Hodges #''0630'']
-----
| !Host plant species: |
| [[Toxicodendron radicans]] - Poison Ivy |
-----
| !BG Record: |http://bugguide.net/node/view/818942|
-----
!!!A leaf-mining micro-moth [Hodges #''0639'']
-----
| !Host plant species: |
| [[Populus deltoides]] -- Eastern Cottonwood |
| Salix spp. -- Willows |
-----
|!BG |http://bugguide.net/node/view/839352|
| !Records: |http://bugguide.net/node/view/831432|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Ambrosia artemisiifolia]] -- Common Ragweed |
| [[Ambrosia trifida]] -- Giant Ragweed |
-----
| !BG Record: |http://bugguide.net/node/view/809041|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Artemisia vulgaris]] -- Mugwort |
-----
| !BG Record: |http://bugguide.net/node/view/579976|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Ageratina altissima]] -- White Snakeroot |
| [[Arctium lappa]] -- Great Burdock |
| [[Arctium minus]] -- Common Burdock |
| Eutrochium spp. -- Joe-pye Weed spp. |
-----
| !BG Record: |http://bugguide.net/node/view/809803|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Rudbeckia laciniata]] -- Cutleaf Coneflower |
-----
| !BG Record: |http://bugguide.net/node/view/735095/bgimage|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Abutilon theophrasti]] -- Velvetleaf |
| [[Senna marilandica]] -- Maryland Senna |
-----
| !BG |http://bugguide.net/node/view/820373|
| !Records: |http://bugguide.net/node/view/1228802|
-----
!!!A leaf-mining fly
-----
| Host plant species: |h
| [[Ambrosia trifida]] -- Giant Ragweed|
-----
| !BG Record: |http://bugguide.net/node/view/808979|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Verbena urticifolia]] -- White Vervain |
-----
| !BG Record: |https://bugguide.net/node/view/957241|
-----
!!!AKA the ''Red-banded Hairstreak'' butterfly [Hodges #4299]
-----
| !Host plant species: |
| [[Rhus copallina]] -- Winged Sumac |
| [[Rhus typhina]] -- Staghorn Sumac |
-----
| !BG Record: |http://bugguide.net/node/view/87877|
-----
!!!AKA ''Hedge False Bindweed''
-----
| !Bee host plant for: |
| [[Melitoma taurea]] -- an oligolectic chimney bee |
| !Beetle host plant of: |
| [[Agroiconota bivittata]] -- a tortoise beetle |
| [[Charidotella sexpunctata]] -- the Golden Tortoise Beetle |
| [[Chelymorpha cassidea]] -- the Argus Tortoise Beetle |
| [[Deloyala guttata]] -- the Mottled Tortoise Beetle |
| !Moth host plant for: |
| [[Bedellia somnulentella]] -- the Morning-glory Leaf Miner |
| [[Emmelina monodactyla]] -- the Morning-glory Plume Moth |
-----
!!!AKA the ''Maple Leafblotch Miner'' moth [Hodges #''0803'']
-----
| !Host plant species: |
| [[Acer rubrum]] -- Red Maple |
| [[Acer saccharinum]] -- Silver Maple |
-----
| !BG Record: |http://bugguide.net/node/view/998574#1862519|
-----
!!!AKA the ''Pecan Leafminer'' moth [Hodges #''0811'']
-----
| !Host plant species: |
| Carya spp. -- Hickories |
-----
| !BG Record: |http://bugguide.net/node/view/845792|
-----
!!!A leaf-mining micro-moth [Hodges #''0822'']
-----
| !Host plant species: |
| [[Toxicodendron radicans]] -- Poison Ivy |
| !BG |http://bugguide.net/node/view/579980|
| !Records: |http://bugguide.net/node/view/1040153|
-----
!!!A leaf-mining micro-moth [Hodges #''0839'']
-----
| !Host plant species: |
| [[Ulmus americana]] -- American Elm |
-----
| !BG Record: |http://bugguide.net/node/view/678971|
-----
!!!A carpenter ant
-----
| !BG Record: |http://bugguide.net/node/view/232218|
-----
!!!AKA the ''Ferruginous Carpenter Ant''
-----
| !BG |http://bugguide.net/node/view/1134210|
| !Records: |http://bugguide.net/node/view/1134208|
-----
!!!A carpenter ant
-----
| !BG Record: |http://bugguide.net/node/view/384451|
-----
!!!AKA the ''Eastern Black Carpenter Ant''
-----
| !BG |http://bugguide.net/node/view/114195|
| !Records: |http://bugguide.net/node/view/1112136|
-----
!!!A carpenter ant
-----
| !BG |http://bugguide.net/node/view/192441|
| !Records: |http://bugguide.net/node/view/1134196|
| !... |http://bugguide.net/node/view/1134212|
-----
!!!AKA ''Trumpet Creeper'' (or ''Trumpet Vine'')
-----
| !Bug host plant for: |
| [[Brochymena quadripustulata]] -- the Four-humped Stink Bug |
-----
!!!AKA the ''Carolina Leaf-roller'' cricket
-----
| !Nest provision prey of: |
| [[Sphex nudus]] -- the Katydid Wasp |
-----
| !BG Record: |http://bugguide.net/node/view/985904|
-----
!!!AKA the ''Northern Cardinal''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Boneset Borer Moth'' [Hodges #''2608'']
-----
| !Host plant species: |
| [[Eupatorium serotinum]] -- Late Boneset |
-----
| !BG Record: |http://bugguide.net/node/view/217937|
-----
!!!AKA the ''American Hornbeam'' tree
-----
| !Bug host plant for: |
| [[Plagiognathus obscurus]] -- the Obscure Plant Bug |
| !Butterfly host plant for: |
| [[Limenitis arthemis astyanax]] -- the Red-spotted Purple |
| [[Papilio glaucus]] -- the Eastern Tiger Swallowtail |
| !Moth host plant for: |
| [[Acronicta americana]] -- the American Dagger Moth |
| [[Lithacodes fasciola]] -- the Yellow-shouldered Slug Moth |
| [[Menesta tortriciformella]] -- a concealer moth |
-----
!!!AKA the ''Hickory Bullet Gall Midge''
-----
| !Host plant species: |
| Carya spp. -- Hickories |
-----
| !BG Record: |http://bugguide.net/node/view/579145|
| !TAG: | {{case-bearing||$:/core/ui/TagTemplate}} |
| !# of records: | 1 |
| !As of: | 01/08/16 |
-----
!!!A tortoise beetle
-----
| !Host plant species: |
| [[Chenopodium album]] -- Lamb's-quarters |
-----
| !BG |http://bugguide.net/node/view/1123300/|
| !Records: |http://bugguide.net/node/view/1289628|
-----
!!!AKA the ''Thistle Tortoise Beetle''
-----
| !Host plant species: |
| [[Cirsium arvense]] -- Canada Thistle |
| Arctium spp. -- Burdocks |
-----
| !BG Record: |http://bugguide.net/node/view/88065|
-----
!!!AKA the ''North American Beaver''
-----
-----
!!!AKA ''Southern Catalpa''
-----
| !Fly host plant for: |
| [[Amauromyza pleuralis]] -- A leaf-mining fly |
| !Moth host plant for: |
| [[Ceratomia catalpae]] -- the Catalpa Sphinx moth |
-----
!!!AKA ''Northern Catalpa''
-----
| !Fly host plant for: |
| [[Amauromyza pleuralis]] -- A leaf-mining fly |
| !Moth host plant for: |
| [[Ceratomia catalpae]] -- the Catalpa Sphinx moth |
-----
!!!AKA the ''Turkey Vulture''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Veery''
-----
| !Note: |No photo. Observed by Bob Ringler on 01 May 2011 during a bird walk with me.|
-----
!!!AKA the ''Ilia Underwing'' moth [Hodges #''8801'']
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/663273|
-----
!!!AKA the ''Tearful Underwing'' moth [Hodges #''8794'']
-----
| !Host plant species: |
| Carya spp. -- Hickories |
-----
| !BG Record: |http://bugguide.net/node/view/429522|
-----
!!!AKA the ''Sad Underwing'' moth [Hodges #''8793'']
-----
| !Host plant species: |
| [[Juglans nigra]] -- Black Walnut |
| Carya spp. -- Hickories |
-----
| !BG Record: |http://bugguide.net/node/view/429553|
-----
!!!AKA the ''Oldwife Underwing'' moth [Hodges #''8795'']
-----
| !Host plant species: |
| [[Juglans nigra]] -- Black Walnut |
| Carya spp. -- Hickories |
-----
| !BG Record: |http://bugguide.net/node/view/429551|
-----
!!!AKA the ''Residua Underwing'' moth [Hodges #''8785'']
-----
| !Host plant species: |
| Carya spp. -- Hickories |
-----
| !BG Record: |http://bugguide.net/node/view/429555|
-----
!!!AKA the ''Ultronia Underwing'' moth [Hodges #''8857'']
-----
| !Host plant species: |
| [[Prunus serotina]] -- Black Cherry |
-----
| !BG Record: |http://bugguide.net/node/view/411008|
-----
!!!AKA the ''Widow Underwing'' moth [ Hodges #''8792'']
-----
| !Host plant species: |
| [[Juglans nigra]] -- Black Walnut |
| [[Robinia pseudoacacia]] -- Black Locust |
| Carya spp. -- Hickories |
-----
| !BG Record: |http://bugguide.net/node/view/1129941|
-----
!!!A gall-inducing fly
-----
| !Host plant species: |
| [[Celtis occidentalis]] -- Common Hackberry |
-----
| !BG Record: |http://bugguide.net/node/view/1067928|
-----
!!!AKA ''Oriental Bittersweet''
-----
| !Beetle host plant for: |
| [[Psenocerus supernotatus]] -- the Currant-tip Borer |
| !Moth host plant for: |
| [[Acharia stimulea]] -- the Saddleback Caterpillar Moth |
-----
!!!AKA the ''Calico Pennant'' dragonfly
-----
| !BG Record: |http://bugguide.net/node/view/116139|
-----
!!!AKA the ''Halloween Pennant'' dragonfly
-----
| !BG Record: |http://bugguide.net/node/view/88095|
----
!!!AKA the ''Hackberry Tenpin Gall Midge''
----
| !Host plant species: |
| [[Celtis occidentalis]] -- Common Hackberry |
-----
| !BG Record: |http://bugguide.net/node/view/654896|
-----
!!!AKA the ''Common Hackberry'' tree
-----
| !Beetle host plant for: |
| [[Agrilus lecontei]] -- the ~LeConte's Brownsville Bup beetle |
| !Butterfly host plant for: |
| [[Libythaena carinenta]] -- the American Snout |
| [[Nymphalis antiopa]] -- the Mourning Cloak |
| [[Polygonia interrogationis]] -- the Question Mark |
| !Fly host plant for: |
| [[Agromyza deserta]] -- a gall-inducer |
| [[Agromyza varifrons]] -- a leaf-miner |
| !Midge host plant for: |
| [[Celticecis ovata]] -- the Hackberry Tenpin Gall Midge |
| !Moth host plant for: |
| [[Dichomeris ligulella]] -- the Palmerworm Moth |
| [[Phyllonorycter celtifoliella]] -- a leaf-mining micro-moth |
| [[Phyllonorycter celtisella]] -- a leaf-mining micro-moth |
| !Psyllid host plant for: |
| [[Pachypsylla celtidisasterisca]] -- the Hackberry Star Gall Psyllid |
| [[Pachypsylla venusta]] -- the Hackberry Petiole Gall Psyllid |
| !TAG: | {{centipede||$:/core/ui/TagTemplate}} |
| !# of records: | 2 |
| !As of: | 11/23/17 |
-----
!!!AKA ''Buttonbush''
-----
| !Hopper host plant for: |
| [[Rhynchomitra microrhina]] -- a dictyopharid planthopper |
-----
!!!A deer bot fly
-----
| !Parasitic fly of: |
| [[Odocoileus virginianus]] -- the White-tailed Deer |
-----
| !BG Record: |http://bugguide.net/node/view/1232701|
-----
!!!AKA the ''Spurred Ceratina''
-----
| !BG Record: |http://bugguide.net/node/view/113553|
-----
!!!AKA the ''Doubled Ceratina'' bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 19 June 2013 and 15 July 2015. |
-----
!!!A small carpenter bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 15 July 2015. |
-----
!!!AKA the ''Nimble Ceratina''
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 19 June 2013. |
-----
!!!An ichneumon wasp
-----
| !BG Record: |http://bugguide.net/node/view/324522|
-----
!!!AKA the ''Elm Sphinx'' moth [Hodges #''7786'']
-----
| !Host plant species: |
| [[Ulmus americana]] -- American Elm |
------
| !BG Record: |http://bugguide.net/node/view/819474|
-----
!!!AKA the ''Catalpa Sphinx'' moth [Hodges #''7789'']
-----
| !Host plant species: |
| [[Catalpa bignonioides]] -- Southern Catalpa |
| [[Catalpa speciosa]] -- Northern Catalpa |
| !Parasitic wasp host for: |
| [[Cotesia congregata]] -- a braconid wasp |
-----
| !BG Record: |http://bugguide.net/node/view/906192|
-----
!!!a weevil wasp
-----
| !BG Record: |http://bugguide.net/node/view/148277|
-----
!!!A ground-nesting wasp
-----
| !BG Record: |http://bugguide.net/node/view/304027|
-----
!!!A weevil wasp
-----
| !BG |http://bugguide.net/node/view/226609|
| !Records: |http://bugguide.net/node/view/226610|
-----
!!!A weevil wasp
-----
| !BG Record: |http://bugguide.net/node/view/308532|
-----
!!!AKA the ''Eastern Redbud'' tree
-----
| !Beetle host plant for: |
| [[Gibbobruchus mimus]] -- the Redbud Bruchid |
| !Moth host plant for: |
| [[Acronicta americana]] -- the American Dagger Moth |
-----
!!!AKA the ''Common Wood Nymph'' butterfly [Hodges #''4587'']
-----
| !Host plant species: |
| [[Tridens flavus]] -- Purpletop Tridens |
-----
| !BG Record: |http://bugguide.net/node/view/87875|
-----
!!!AKA the ''Buffalo Treehopper''
-----
|!Host plant species: |
| Prunus spp. -- Cherries |
| Trifolium spp. -- Clovers |
| Vicia spp. -- Vetches |
| Vitis spp. -- Grapes |
-----
| !BG |http://bugguide.net/node/view/218553|
| !Records: |http://bugguide.net/node/view/218552|
-----
!!!A robber fly
-----
| !BG Record: |http://bugguide.net/node/view/121154|
-----
!!!A robber fly
-----
| !BG Record: |http://bugguide.net/node/view/128264|
-----
!!!AKA the ''Bean Leaf Beetle''
-----
| !Host plant species: |
| [[Apios americana]] -- Groundnut |
-----
| !BG Record: |http://bugguide.net/node/view/494033|
-----
!!!AKA the ''Black-etched Prominent'' moth [Hodges #''7942'']
-----
| !Host plant species: |
| Populus spp. -- Cottonwoods/Poplars |
| Prunus spp. -- Cherries |
| Salix spp. -- Willows |
-----
| !BG Record: |http://bugguide.net/node/view/87238|
-----
!!!AKA the ''Chimney Swift''
-----
| !Notes: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
| !- |IUCN Conservation Status: Near Threatened (NT) |
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/268480#1922328|
-----
!!!A syrphid fly
-----
| !BG |http://bugguide.net/node/view/312774/|
| !Records: |http://bugguide.net/node/view/312775/|
-----
!!!A syrphid fly
-----
| !BG record: |http://bugguide.net/node/view/301619|
-----
!!!AKA the ''Blue Mud Wasp''
-----
| !BG Record: |http://bugguide.net/node/view/116141|
-----
!!!AKA ''Spotted Spurge'' (syn. Euphorbia maculata)
-----
| !Host plant for: |
| [[Semium hirtum]] -- a plant bug |
-----
!!!AKA ''Nodding Spurge''
-----
-----
!!!AKA '' Prostrate Spurge'' (syn. Euphorbia prostrata)
-----
| !Host plant for: |
| [[Semium hirtum]] -- a plant bug |
-----
!!!AKA the ''Killdeer''
-----
| !Note: |ID confirmed by Bob Ringler of an individual I photographed near the Buttonbush Swamp on 30 April 2008.|
-----
!!!AKA the ''Golden Tortoise Beetle'' (syn. Metriona bicolor)
-----
| !Host plant species: |
| [[Calystegia sepium]] -- Hedge False Bindweed |
| [[Convolvulus arvensis]] -- Field Bindweed |
| [[Ipomoea hederacea]] -- Ivy-leaved Morning Glory |
| [[Ipomoea lacunosa]] – White Star |
-----
| !BG Record: |http://bugguide.net/node/view/114263|
-----
!!!AKA ''Indian Woodoats'' (syn. Uniola latifolia)
-----
-----
!!!AKA the ''Margined Leatherwing'' beetle
-----
| !BG http://bugguide.net/node/view/112778|
-----
!!!AKA the ''Goldenrod Soldier Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/225651|
-----
!!!AKA ''Greater Celandine''
-----
-----
!!!AKA the ''Argus Tortoise Beetle''
-----
| !Host plant species: |
| [[Calystegia sepium]] -- Hedge False Bindweed |
| [[Convolvulus arvensis]] -- Field Bindweed |
-----
| !BG Record: |http://bugguide.net/node/view/298803|
-----
!!!AKA ''Lamb's-quarters''
-----
| !Beetle host plant for: |
| [[Cassida piperata]] -- a tortoise beetle |
| !Moth host plant for: |
| [[Chrysoesthia sexguttella]] -- the Orache Leafminer moth |
| [[Spoladea recurvalis]] -- the Beet Webworm Moth |
| !Skipper host plant for: |
| [[Pholisora catullus]] -- Common Sootywing |
| [[Staphylus hayhurstii]] -- Hayhurst's Scallopwing |
-----
!!!AKA the ''Heather Lady Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/358595|
-----
!!!AKA the ''Green Stink Bug'' (syn. Acrosternum hilare)
-----
| !Host plant species: |
| [[Teucrium canadense]] -- American Germander |
-----
| !BG Record: |http://bugguide.net/node/view/87403|
-----
!!!AKA the ''White Fringetree''
-----
-----
!!!A vivid metallic ground beetle
-----
| !BG |http://bugguide.net/node/view/254519|
| !Records: |http://bugguide.net/node/view/254518|
-----
!!!AKA the ''Tobacco Budworm Moth'' [Hodges #''11071'']
-----
| !Host plant species: |
| Physalis spp. -- Ground Cherries |
| Rosa spp. -- Roses |
-----
| !BG Record: |http://bugguide.net/node/view/144594|
-----
!!!A leafhopper
-----
| !Grass host species: |
| [[Leersia virginica]] -- White Grass |
-----
| !BG Record: |http://bugguide.net/node/view/205866|
-----
!!!AKA the ''Silvery Checkerspot'' butterfly [Hodges #''4490'']
-----
| !Host plant species: |
| [[Helianthus tuberosus]] -- Jerusalem Artichoke |
| [[Rudbeckia laciniata]] -- Cutleaf Coneflower |
| [[Verbesina alternifolia]] -- Wingstem |
-----
|!BG Record: |http://bugguide.net/node/view/455054|
-----
!!!AKA the ''Spotted Fireworm Moth'' (or ''Parallel-banded Leafroller Moth'') [Hodges #''3633'']
-----
| !Host plant species: |
| [[Baccharis halmifolia]] -- Eastern Baccharis |
-----
| !BG Record: |http://bugguide.net/node/view/1129949|
-----
!!!AKA the ''Oblique-banded Leaf-roller'' moth [Hodges #''3635'']
-----
| !Host plant species: |
| Ilex spp. -- Hollies |
| Quercus spp. -- Oaks |
| Rosa spp. -- Roses |
-----
| !BG Record: |http://bugguide.net/node/view/307862|
-----
|See: [[Chortophaga viridifasciata viridifasciata]]|
-----
!!!AKA the ''Northern Green-striped Grasshopper''
-----
| !BG |http://bugguide.net/node/view/144596|
| !Records: |http://bugguide.net/node/view/109667|
| --- |http://bugguide.net/node/view/144595|
-----
!!!A cuckoo wasp
-----
| !Host wasp species: |
| [[Sceliphron caementarium]] -- the Black and Yellow Mud Dauber |
-----
| !BG Record: |http://bugguide.net/node/view/304585|
-----
!!!AKA the ''Dogbane Beetle''
-----
| !Host plant species: |
| [[Apocynum cannabinum]] -- Common Dogbane |
-----
| !BG Record: |http://bugguide.net/node/view/88126|
-----
!!!AKA the ''Orache Leafminer Moth'' [Hodges #''1719'']
-----
| !Host plant species: |
| [[Chenopodium album]] -- Lamb's Quarters |
-----
| !BG |http://bugguide.net/node/view/119749|
| !Records: |http://bugguide.net/node/view/190082|
-----
!!!AKA the ''Cottonwood Leaf Beetle''
-----
| !Host plant species: |
| Populus spp. -- Cottonwoods/Poplars |
| Salix spp. -- Willows |
-----
| !BG Record: |http://bugguide.net/node/view/1099669/bgimage|
-----
!!! AKA the ''Golden-backed Snipe Fly''
-----
| !BG Record: |http://bugguide.net/node/view/114240|
-----
!!!AKA the ''Morbid Owlet'' moth [Hodges #''8355'']
-----
| !BG Record: |http://bugguide.net/node/view/115732|
| !TAG: | {{cicada||$:/core/ui/TagTemplate}} |
| !# of records: | 2 |
| !As of: | 01/08/16 |
-----
!!!AKA ''Chicory''
-----
| !Beetle host plant for: |
| [[Acropteroxys gracilis]] -- the Slender Lizard Beetle |
-----
!!!AKA the ''Punctured Tiger Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/205577|
-----
!!!AKA the ''Bronzed Tiger Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/409826|
-----
!!!AKA the ''Six-spotted Tiger Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/183238|
-----
!!!AKA ''Enchanter's Nighstshade''
-----
| !Moth host plant for: |
| [[Mompha terminella]] -- a leaf-mining micro-moth |
-----
!!!AKA ''Canada Thistle''
-----
| !Beetle host plant for: |
| [[Cassida rubiginosa]] -- Thistle Tortoise Beetle |
| [[Larinus planus]] -- the Canada Thistle Bud Weevil |
| !Fly host plant for: |
| [[Urophora cardui]] -- Canada Thistle Stem Gall Fly |
-----
!!!AKA ''Bull Thistle''
-----
| !Butterfly host plant for: |
| [[Vanessa cardui]] -- the Painted Lady |
-----
!!!AKA the ''Yellow-collared Scape Moth'' [Hodges #''8267'']
-----
| !Host plant species: |
| Carex spp. -- Sedges |
-----
| !BG |http://bugguide.net/node/view/133137|
| !Record: |http://bugguide.net/node/view/658932|
-----
!!!AKA the ''Sunflower Spittlebug''
-----
| !Host plant species: |
| [[Ambrosia artemisiifolia]] -- Common Ragweed |
-----
| !BG Record: |http://bugguide.net/node/view/219147|
-----
!!!AKA ''Spring Beauty''
-----
| !Bee host plant for: |
| [[Andrena erigeniae]] -- the Spring Beauty Andrena (oligolectic) |
-----
!!!AKA the ''Little White Lichen Moth'' [Hodges #''8098'']
-----
| !Host plant species: |
| [[Protococcus viridis]] -- an arboreal algae |
-----
| !BG Record: |http://bugguide.net/node/view/1129940|
-----
!!!A sand wasp
-----
| !BG Record: |http://bugguide.net/node/view/1103492|
-----
!!!AKA the ''Grape Trunk Borer'' beetle
-----
| !Host plant species: |
| Carya spp. -- Hickories |
| Vitis spp. -- Grapes |
-----
| !BG Record: |http://bugguide.net/node/view/970101#1913881|
-----
!!!AKA the ''Seven-spotted Lady Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/88166 |
-----
!!!AKA the ''Secondary Screwworm'' fly
-----
| !BG Record: |http://bugguide.net/node/view/88111|
| !TAG: | {{cockroach||$:/core/ui/TagTemplate}} |
| !# of records: | 1 |
| !As of: | 01/08/16 |
-----
!''Summary''
You can render text monospaced text, e.g. using the font //Courier//, while preserving line breaks and not applying WikiText formating or turning WikiWords into links.
!!"""Monospaced Text Block"""
<html><pre>
{{{
Some plain text including WikiLinks
}}}
</pre></html>''Displays as:'' a HTML <pre> element
{{{
Some plain text including WikiLinks
}}}
<<<
''Note:'' Code blocks are displayed using a white-space 'as-is', fixed-width font without no word-wrapping -- displayed in a box.
<<<
!!"""Monospaced Inline Text"""
Alternatively, you can also display monospaced text __inline__ by wrapping the text in three braces <html><code>{{{...}}}</code></html>:
<html><pre>{{{inline //code//}}}</pre></html>''Displays as:'' a HTML <code> element
{{{inline //code//}}}
<<<
''Note:'' Inline code uses a white-space 'collapsed', word-wrapped, fixed-width font.
<<<
!!"""Monospaced Code Blocks"""
In order to display processed code as monospaced blocks in tiddlers, the wiki markup needs to be escaped using the respective language's comments syntax. While this is not necessary for a plugin to function properly, it makes the wikified tiddler contents generally look more appealing and readable from the TiddlyWiki UI.
;HTML Code
:» e.g. in PageTemplate, ViewTemplate or EditTemplate
:{{sub{
{{{
<!--{{{-->
[HTML code]
<!--}}}-->
}}}
}}}
;CSS Code
:» e.g. in StyleSheets
:{{sub{
{{{
/*{{{*/
[CSS code]
/*}}}*/
}}}
}}}
;JavaScript Code
:» e.g. in [[Plugins]], i.e. tiddlers tagged <<tag systemConfig>>
:{{sub{
{{{
//{{{
[JavaScript code]
//}}}
}}}
}}}
!!Also see...
*[[Using WikiMarkup in CSS, JavsScript or HTML Code|Comment Formatting]]
*[[Comment Formatting|Comment Formatting]]
*[[Suppressing Formatting]]
-----
!!!AKA the ''Red-tailed Cuckoo Leaf-cutter Bee''
-----
| !BG |http://bugguide.net/node/view/171531|
| !Records: |http://bugguide.net/node/view/171532|
-----
!!!AKA ''Say's Cuckoo-leaf-cutter Bee''
-----
| !Nest cleptoparasite of: |
| [[Megachile mendica]] -- the Flat-tailed Leaf-cutter Bee |
-----
| !BG Record: |http://bugguide.net/node/view/141009|
-----
!!!AKA the ''Batman Moth'' [Hodges #''3747'']
-----
| !BG Record: |http://bugguide.net/node/view/114533|
-----
!!!AKA the ''Northern Flicker''
-----
| !Note: |No photo. Observed by Bob Ringler on 12 May 2010 during a bird walk with me.|
-----
!!!AKA ''Beaked Panic-grass'' (syn. Panicum anceps)
-----
-----
!!!AKA the ''Spotted Lady Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/106223|
-----
!!!a Silk Casebearer micro-moth
-----
| !Host plant species: |
| Rumex spp. -- Docks |
-----
| !BG Record: |http://bugguide.net/node/view/1013456|
-----
!!!AKA the ''Orange Sulphur'' butterfly [Hodges #''4210'' ]
-----
| !Host plant species: |
| [[Melilotus alba]] -- White Sweet Clover |
| [[Melilotus officinalis]] -- Yellow Sweet Clover |
| [[Trifolium pratense]] -- Red Clover |
| [[Trifolium repens]] -- White Clover |
| [[Vicia sativa]] -- Spring Vetch |
-----
| !BG Record: |http://bugguide.net/node/view/87861|
-----
!!!AKA the ''Saddleback Leafhopper''
-----
| !BG Record: |http://bugguide.net/node/view/152642|
| !TAG: | {{collembola||$:/core/ui/TagTemplate}} |
| !# of records: | 5 |
| !As of: | 09/13/17 |
-----
!!!AKA the ''Aster Cellophane Bee''
----
| !Cuckoo bee host species of: |
| [[Epeolus autumnalis]] -- the Autumn Epeolus bee |
-----
| !BG Record: |http://bugguide.net/node/view/231573/|
-----
!!!AKA the ''Unequal Cellophane Bee''
-----
| !BG Record: |http://bugguide.net/node/view/269959|
-----
!!!AKA the ''Broad-footed Cellophane Bee''
-----
| !Cuckoo bee host of: |
| [[Epeolus bifasciatus]] -- the Two-banded Cellophane-cuckoo bee |
| !Oligolectic pollinator of plant species: |
| Physalis spp. -- Ground Cherry |
-----
| !BG Record: |http://bugguide.net/node/view/304002|
-----
!!!A cellophane bee
-----
| !BG Record: |http://bugguide.net/node/view/1231986|
-----
!!!AKA the ''Four-spotted Collops'' beetle
-----
| !Note: |Collops quadrimaculatus F. feeds on leafhoppers the eggs of the chinch bug, but it does not attack nymphs or adults.|
| !Source: |http://goo.gl/nTL8yo|
-----
| !BG Record: |http://bugguide.net/node/view/427652|
-----
!!!A jumping spider
-----
| !BG Record:|http://bugguide.net/node/view/1072103|
-----
!!!AKA the ''Rock Pigeon''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Asiatic Dayflower'' (or ''Outhouse Flower'')
-----
| !Beetle host plant for: |
| [[Neolema sexpunctata]] -- the Six-spotted Neolema |
!Summary
Occasionally you want to add notes to your tiddler markup yet don't want it displayed when the tiddler is rendered. To achieve this, wrap the text using {{{/% hidden %/}}}.
!Example
{{{
text before .../%
!HIDDEN SECTION
This is content of a hidden section.
!END%/ text after
}}}
''Display as:''
<<<
text before /%
!HIDDEN SECTION
This is content of a hidden section.
!END%/... text after
<<<
!Also see...
;[[Suppressing Formatting]]
:» when you just don't want that text to be TiddlyWiki markup
:» when you want to prevent WikiWords
:» when you copy & paste from other sources
!Code Comments
When you move to the design and development front of TiddlyWiki, you may want or need to //commented out// passage to prevent them from being interpreted as Javascript, CSS or HTML...
;HTML Comments
:» e.g. in PageTemplate, ViewTemplate, EditTemplate
:{{sub{
{{{
<!-- HTML Comment-->
<!--
possibly
multiple lines
-->
}}}
}}}
:» for displaying wikified content in HTML tiddlers:
:{{sub{
{{{
<!---
''Wikified'' HTML Comment
possibly multiple lines
--->
}}}
}}}
;CSS Comments
:» e.g. in StyleSheets
:{{sub{
{{{
/* CSS Comment */
/*
possibly
multiple lines
*/
}}}
}}}
:» for displaying wikified content in CSS tiddlers:
:{{sub{
{{{
/*** __Wikified__ CSS Comment ***/
/***
!Possibly
* multiple
* lines
***/
}}}
}}}
;JavaScript Comments
:» in plugins, i.e. tiddlers tagged <<tag systemConfig>>
:{{sub{
{{{
// JavaScript, Single-line Comment
}}}
}}}
:{{sub{
{{{
/* JavaScript Comment */
/*
possibly
multiple lines
*/
}}}
}}}
:» for displaying wikified content in JavaScript tiddlers:
:{{sub{
{{{
/*** __Wikified__ JavaScript Comment ***/
/***
; possibly
: multiple lines
***/
}}}
}}}
!Also see...
;[[Code Formatting|Code]]
:» for rendering code formatting
-----
!!!A stilt-legged fly
-----
| !BG Record: |http://bugguide.net/node/view/1074663|
-----
!!!AKA ''Poison Hemlock''
-----
| !Butterfly host plant for: |
| [[Papilio polyxenes]] -- the Black Swallowtail |
| !Moth host plant for: |
| [[Agonopterix alstroemeriana]] -- the Poison Hemlock Moth |
-----
!!!AKA the ''Short-winged Meadow Katydid''
-----
| !Note: |Id'd by Brandon Woo from a sound recording on 26 August 2014. |
-----
!!!AKA the ''Slender Meadow Katydid''
-----
| !BG Record: |http://bugguide.net/node/view/493985|
-----
!!!AKA the ''Obscure Sap Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/1307169|
------
!!!AKA the ''Boxelder Gall Midge''
-----
| !Host plant species: |
| [[Acer negundo]] -- the Boxelder tree |
-----
| !BG Record: |http://bugguide.net/node/view/578938|
\define lingo-base() $:/language/Search/
<$linkcatcher to="$:/temp/advancedsearch">
<<lingo Standard/Hint>>
<div class="tw-search"><$edit-text tiddler="$:/temp/advancedsearch" type="search" tag="input"/><$reveal state="$:/temp/advancedsearch" type="nomatch" text=""> <$link to="" class="btn-invisible">{{$:/core/images/close-button}}</$link></$reveal></div>
</$linkcatcher>
<$reveal state="$:/temp/advancedsearch" type="nomatch" text="">
<div class="tw-search-results">
<<lingo Standard/Matches>>
<$list filter="[!is[system]search{$:/temp/advancedsearch}sort[title]limit[250]]">
{{!!title||$:/core/ui/ListItemTemplate}}
<$context term={{$:/temp/advancedsearch}}/>
</$list>
</div>
</$reveal>
<$reveal state="$:/temp/advancedsearch" type="match" text="">
</$reveal>
-----
!!!AKA the ''Eastern Wood-Peewee''
-----
| !Note: |No photo. Observed by Bob Ringler on 12 May 2010 during a bird walk with me.|
-----
!!!AKA ''Field Bindweed''
-----
| !Beetle host plant for: |
| [[Charidotella sexpunctata]] -- the Golden Tortoise Beetle |
| [[Chelymorpha cassidea]] -- the Argus Tortoise Beetle |
| [[Deloyala guttata]] -- the Mottled Tortoise Beetle |
| [[Megacerus discoidus]] -- a large-horned bruchid beetle |
| !Moth host plant for: |
| [[Bedellia somnulentella]] -- the Morning-glory Leaf Miner |
| [[Emmelina monodactyla]] -- the Morning-glory Plume Moth |
-----
!!!AKA ''Horseweed''
-----
| !Beetle host plant for: |
| [[Mordellina pustulata]] -- a tumbling flower beetle |
| !Gall midge host plant for: |
| [[Asteromyia modesta]] -- a gall midge |
| !Moth host plant for: |
| [[Parectopa plantaginisella]] -- a leaf-mining micro-moth |
-----
!!!A leaf-mining micro-moth [Hodges #''0244'']
-----
| !Host plant species: |
| [[Diospyros virginiana]] -- American Persimmon |
-----
| !BG Record: |http://bugguide.net/node/view/957102|
-----
!!!A leaf-mining micro-moth [Hodges #''0248'']
-----
| !Host plant species: |
| [[Juglans nigra]] -- Black Walnut |
-----
| !BG Record: |http://bugguide.net/node/view/821140/bgimage|
-----
!!!A leaf-mining micro-moth [Hodges #''0247'']
-----
| !Host plant species: |
| Carya spp. -- Hickories |
-----
| !BG Record: |http://bugguide.net/node/view/839403#1842994|
-----
!!!A leaf-mining micro-moth [Hodges #''0253'']
-----
| !Host plant species: |
| Salix spp. -- Willows |
-----
| !BG Record: |http://bugguide.net/node/view/848776|
-----
!!!A leaf-mining micro-moth [Hodges #''0254'']
-----
| !Host plant species: |
| [[Prunus serotina]] -- Black Cherry |
-----
| !BG Record: |http://bugguide.net/node/view/839394|
-----
!!!AKA the ''Blackberry Leafminer Moth'' [Hodges #''0149'']
-----
| !Host plant species: |
| [[Rubus allegheniensis]] -- Common Blackberry |
| [[Rubus flagellaris]] -- Common Dewberry |
| [[Rubus occidentalis]] -- Black Raspberry |
-----
| !BG |http://bugguide.net/node/view/845868|
| !Records: |http://bugguide.net/node/view/845789/bgimage|
-----
!!!A leaf-mining micro-moth [Hodges #''0140'']
-----
| !Host plant species: |
| [[Quercus acutissima]] -- Sawtooth Oak |
-----
| !BG |http://bugguide.net/node/view/839315|
| !Records: |http://bugguide.net/node/view/839348|
| !--- |http://bugguide.net/node/view/839349|
-----
!!!A tachinid fly
-----
| !BG Record: |http://bugguide.net/node/view/1129928|
-----
!!!AKA ''Lanceleaf Coreopsis''
-----
| !Beetle host plant for: |
| [[Calligrapha californica coreopsivora]] -- a leaf beetle |
-----
!!!A plant bug
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/105048|
-----
!!!AKA the ''Flowering Dogwood'' tree
-----
| !Beetle host plant for: |
| [[Psenocerus supernotatus]] -- the Currant-tip Borer |
| !Bug host plant for: |
| [[Paraxenetus guttulatus]] -- a plant bug |
-----
!!!A jumping tree bug
-----
| !Host scale insect species: |
| [Melanaspis tenebricosa] -- the Gloomy Scale |
-----
| !BG Record: |http://bugguide.net/node/view/493801|
-----
!!!AKA the ''American Crow''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Fish Crow''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Twice-stabbed Stink Bug''
-----
| !Host plant species: |
| [[Daucus carota]] -- Queen Anne's Lace |
| [[Teucrium canadense]] -- American Germander |
| [[Verbascum blattaria]] -- Moth Mullein |
-----
| !BG Record: |http://bugguide.net/node/view/116080|
-----
!!!A leaf-mining micro-moth [Hodges #''1475'']
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/809817|
-----
!!!A leaf-mining micro-moth [Hodges #''1490'']
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/809768|
-----
!!!AKA the ''Bent-line Carpet Moth'' [Hodges #''7416'']
-----
| !Host plant species: |
| Polygonum spp. -- Smartweeds/Knotweeds |
-----
| !BG Record: |http://bugguide.net/node/view/658831|
-----
!!!A parasitic braconid wasp
-----
| !Moth host species: |
| [[Ceratomia catalpae]] -- the Catalpa Sphinx moth |
| [[Manduca sexta]] -- the Tobacco Hornworm moth |
-----
| !BG Record: |http://bugguide.net/node/view/906197|
-----
!!!AKA the ''Green June Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/426272|
-----
!!!AKA the ''Eastern Grass-veneer'' moth [Hodges #''5378'']
-----
| !Host plant species: |
| ... |
-----
| !BG |http://bugguide.net/node/view/111972|
| !Records: |http://bugguide.net/node/view/111973|
| !TAG: | {{crane fly||$:/core/ui/TagTemplate}} |
| !# of records: | 15 |
| !As of: | 04/22/17 |
-----
!!!AKA the ''Washington Hawthorn'' tree
-----
| !Sawfly host plant for: |
| [[Profenusa canadensis]] -- the Hawthorn Leafminer |
-----
!!!An ichneumon wasp
-----
| !BG Record: |http://bugguide.net/node/view/994870|
-----
!!!A checkered beetle
-----
| !BG Record: |http://bugguide.net/node/view/1078013|
-----
!!!A leaf-mining micro-moth [Hodges #''0722'']
-----
| !Host plant species: |
| [[Verbesina alternifolia]] -- Wingstem |
-----
| !BG |http://bugguide.net/node/view/1152548|
| !Records: |http://bugguide.net/node/view/1152549|
-----
!!!AKA the ''Goldenrod Leaf Miner'' moth [Hodges #''0723'']
-----
| !Host plant species: |
| Solidago spp. -- Goldenrods |
-----
| !BG Record: |http://bugguide.net/node/view/808900/bgimage|
-----
!!!An acrobat ant
-----
| !BG Record: |http://bugguide.net/node/view/493845|
| !TAG: | {{cricket||$:/core/ui/TagTemplate}} |
| !# of records: | 15 |
| !As of: | 01/31/18 |
-----
!!!A crabronid wasp
-----
| !BG Record: |http://bugguide.net/node/view/128510|
-----
!!!An ichneumon wasp
-----
| !BG Record: |https://bugguide.net/node/view/493803|
-----
!!!A spider wasp
-----
| !BG Record: |http://bugguide.net/node/view/304047|
-----
!!!AKA the ''Common Cryptops'' centipede
-----
| !BG Record: |http://bugguide.net/node/view/100045|
-----
!!!AKA ''Honewort''
-----
| !Butterfly host plant for: |
| [[Papilio polyxenes]] -- the Black Swallowtail |
| !Fly host plant for: |
| [[Euleia fratria]] -- a leaf-miner |
-----
!!!An ichneumon wasp
-----
| !Parasite of: |
| [[Helicoverpa zea]] -- the Corn Earworm |
-----
| !BG Record: |http://bugguide.net/node/view/308597|
!Summary
You can directly apply CSS rules inline or use custom classes.
!Markup
!!!Inline Styles
Enclose text using two double @ signs and let the first two follow by your CSS rules.
{{{
@@color:#4bbbbb;Some random text@@
}}}
''Displays as:''
@@color:red;Some random text@@
!!!CSS Classes
CSS classes can be applied to text blocks.
To wrap your text inline in a HTML {{{<span>}}} element use...
{{{
before » {{customClassName{inline content}}} « after
}}}
''Displays as:''
before » {{customClassName{inline content}}} « after
To wrap your text as a block level element -- a HTML {{{<div>}}} -- use line-breaks...
<html><pre>
before » {{customClassName{
box content
}}} « after
</pre></html>''Displays as:''
before » {{customClassName{
box content
}}} « after
-----
!!!AKA the ''Red Flat Bark Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/177939|
-----
!!!AKA the ''Goldenrod Hooded Owlet'' moth (or ''The Asteroid'' [Hodges #''10200'']
-----
| !Host plant species: |
| Solidago spp. -- Goldenrods |
| Symphyotrichum spp. -- Asters |
-----
| !BG Record: |http://bugguide.net/node/view/293707|
-----
!!!AKA the ''Eastern tailed-Blue''
-----
| !Host plant species: |
| [[Trifolium pratense]] -- Red Clover |
| [[Trifolium repens]] -- White Clover |
| [[Vicia sativa]] -- Spring Vetch |
-----
| !BG Record: |http://bugguide.net/node/view/87872|
-----
!!!AKA the ''Blue Jay''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Polished Lady Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/114260|
-----
!!!A leaf-mining micro-moth
-----
| !Host plant species: |
| [[Dicanthelium clandestinum]] -- Deer-tongue Grass |
-----
| !BG Record: |http://bugguide.net/node/view/818867|
-----
!!!AKA the ''Delicate Cycnia'' moth [Hodges #''8230'']
-----
| !Host plant species: |
| [[Apocynum cannabinum]] -- Common Dogbane |
-----
| !BG Record: |http://bugguide.net/node/view/114277|
-----
!!!A seed bug
-----
| !Host plant species: |
| Carex spp. -- Sedges |
| Cyperus spp. -- Flatsedges/Nutsedges |
| Juncus spp. -- Rushes |
-----
| !BG |http://bugguide.net/node/view/1112017|
| !Records: |http://bugguide.net/node/view/1112157|
-----
!!!AKA ''Bermuda-grass''
-----
| !Beetle host plant for: |
| [[Sphenophorus minimus]] -- the Lesser Billbug |
| !Hopper host plant for: |
| [[Graphocephala versuta]] -- a leafhopper |
| [[Sogatella kolophon]] -- a delphacid planthopper |
| !Skipper host plant for: |
| [[Atalopedes campestris]] -- the Sachem |
-----
!!!A blow fly
-----
| !BG Record: |http://bugguide.net/node/view/107195|
-----
!!!AKA ''Yellow Nutsedge'' (or ''Chufa'')
-----
| !Butterfly host plant for: |
| [[Euphyes vestris]] -- the Dun Skipper |
-----
!!!AKA the ''Columbian Trig''
-----
| !Note: |Id'd by Brandon Woo from a sound recording on 07 September 2016. |
-----
!!!AKA ''Orchard-grass''
-----
| !Beetle host plant for: |
| [[Sphenophorus minimus]] -- Lesser Billbug |
| !Bug host plant for: |
| [[Anoscopus serratulae]] -- a leaf-hopper |
| !Butterfly host plant for: |
| [[Megisto cymela]] -- Little Wood Satyr |
| !Skipper host plant for: |
| [[Thymelicus lineola]] -- the European Skipper |
-----
!!!AKA the ''Grape Phylloxera''
-----
| !Host plant species: |
| Vitis spp. -- Grapes |
-----
| !BG Record: |http://bugguide.net/node/view/578301|
| !TAG: | {{damselfly||$:/core/ui/TagTemplate}} |
| !# of records: | 8 |
| !As of: | 01/08/16 |
-----
!!!AKA the ''Monarch'' butterfly [Hodges #''4614'']
-----
| !Host plant species: |
| [[Asclepias incarnata]] -- Swamp Milkweed |
| [[Asclepias syriaca]] -- Common Milkweed |
-----
| !BG |http://bugguide.net/node/view/89319|
| !Records: |http://bugguide.net/node/view/87888|
| !... |http://bugguide.net/node/view/87892|
-----
!!!A gall-inducing midge
-----
| !Host plant species: |
| [[Parthenocissus quinquefolia]] -- Virginia Creeper |
-----
| !BG |http://bugguide.net/node/view/1237219|
| !Records: |http://bugguide.net/node/view/1237220|
| ! |http://bugguide.net/node/view/1237221|
| ! |http://bugguide.net/node/view/1237222|
-----
!!!AKA the ''Black-spotted Prominent'' moth [Hodges #''7957'']
-----
| !Host plant species: |
| [[Robinia pseudoacacia]] -- Black Locust |
-----
| !BG Record: |http://bugguide.net/node/view/726199|
-----
!!!AKA the ''Contracted Datana Moth'' [Hodges #''7906'']
-----
| !Host plant species: |
| Castanea spp. -- Chestnuts |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/998573|
-----
!!!AKA the ''Walnut Caterpillar Moth'' [Hodges #''7907'']
-----
| !Host plant species: |
| [[Juglans nigra]] -- Black Walnut |
-----
| !BG Record: |http://bugguide.net/node/view/493941|
-----
!!!AKA ''Jimsonweed''
-----
| !Beetle host plant for: |
| [[Lema daturaphila]] -- the Three-lined Potato Beetle |
| [[Plagiometriona clavata]] -- the Clavate Tortoise Beetle |
-----
!!!AKA ''Queen Anne's Lace'' (or ''Wild Carrot'')
-----
| !Bug host plant for: |
| [[Cosmopepla lintneriana]] -- the Twice-stabbed Stink Bug |
| [[Euschistus servus]] -- the Brown Stink Bug |
| [[Trichopepla semivittata]] -- a stink bug |
| !Butterfly host plant for: |
| [[Papilio polyxenes]] -- the Black Swallowtail |
| !Moth host plant for: |
| [[Noctua pronuba]] -- the Large Yellow Underwing |
-----
!!!AKA the ''Mottled Tortoise Beetle''
-----
| !Host plant species: |
| [[Calystegia sepium]] -- Hedge False Bindweed |
| [[Convolvulus arvensis]] -- Field Bindweed |
| [[Ipomoea hederacea]] -- Ivy-leaved Morning Glory |
-----
| !BG Record: |http://bugguide.net/node/view/119735|
-----
!!!A delphacid planthopper
-----
| !Host plant species: |
| [[Galinsoga parviflora]] -- Gallant Soldier |
-----
| !BG |http://bugguide.net/node/view/494313|
| !Records: |http://bugguide.net/node/view/494607|
-----
!!!A picture-wing fly
-----
| !BG Record: |http://bugguide.net/node/view/107885|
-----
!!!A leafhopper (syn. Planicephalus flavocostatus)
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/145687|
-----
!!!AKA ''Panicled Tick-trefoil''
-----
| !Bug host plant for: |
| [[Megalotomus quinquespinosus]] -- the Lupine Bug |
-----
!!!AKA the ''Deptford Pink''
-----
-----
!!!A darkling beetle
-----
| !BG Record: |http://bugguide.net/node/view/431218|
-----
!!!AKA the ''Northern Plantain Flea Beetle''
-----
| !Host plant species: |
| [[Plantago major]] -- Broad-leaved Plantain |
| [[Plantago rugelii]] -- Blackseed Plantain |
-----
| !BG Record: |http://bugguide.net/node/view/808852|
-----
!!!AKA ''Deer-tongue Grass'' (syn. Panicum clandestinum)
-----
| !Moth host plant for: |
| [[Cycloplasis panicifoliella]] -- a leaf-mining micro-moth |
-----
!!!AKA the ''Palmerworm Moth'' [Hodges #''2281'']
-----
| !Host plant species: |
| [[Celtis occidentalis]] -- Common Hackberry |
| Prunus spp. -- Cherries |
| Quercus spp. -- Oaks |
| Tilia spp. -- Basswoods |
-----
| !BG Record: |http://bugguide.net/node/view/113543|
----
!!!AKA the ''Short-winged Green Grasshopper''
-----
| !BG Records: |http://bugguide.net/node/view/87537|
-----
!!!A leaf-roller moth [Hodges #''3414'']
-----
| !Host plant species: |
| [[Ageratina altissima]] -- White Snakeroot |
| Eupatorium spp. -- Thoroughworts |
| Verbesina spp. -- Crownbeards/Wingstems |
-----
| !BG Record: |http://bugguide.net/node/view/430575|
\define thisListMacro()
<$view field=title/> - {{$:/data/Dictionary##$(thisIndex)$}}<br>
\end
\define thisEditListMacro()
<$view field=title/> - {{$:/data/Dictionary##$(thisIndex)$}} <$button>Remove<$action-deletefield $tiddler='$:/data/Dictionary' $field=$(thisIndex)$ $value=''/></$button><br>
\end
\define thisRegEx()
$(thisSearch)$(?i)
\end
\define thisSearchMacro()
<ul>
<$list filter="[[$:/data/Dictionary]indexes[]regexp:title[(?i)$(thisSearch)$]]">
<li><<currentTiddler>> - <$transclude tiddler="$:/data/Dictionary" index=<<currentTiddler>>/></li>
</$list>
</ul>
\end
\define thisEditMacro()
<ul>
<$list filter="[[$:/data/Dictionary]indexes[]regexp:title[(?i)$(thisSearch)$]]">
<$set name=thisItem value=<<currentTiddler>>>
<li><<thisDeleteButton>> <<currentTiddler>> - <$transclude tiddler="$:/data/Dictionary" index=<<currentTiddler>>/></li>
</$set>
</$list>
</ul>
\end
\define thisDeleteButton()
<$button set='$:/data/Dictionary##$(thisItem)$'>{{$:/core/images/delete-button}}</$button>
\end
Term: <$edit-text class='tc-edit-texteditor' tiddler='$:/temp/dictionary' field='name'/><br>
Meaning: <$edit-text class='tc-edit-texteditor' tiddler='$:/temp/dictionary' field='meaning'/><br>
<$reveal type='match' state='$:/temp/dictionary!!name' text=''>
<$button>Add Term</$button>
</$reveal>
<$reveal type='nomatch' state='$:/temp/dictionary!!name' text=''>
<$button>Add Term
<$action-setfield $tiddler='$:/data/Dictionary' $index={{$:/temp/dictionary!!name}} $value={{$:/temp/dictionary!!meaning}}/>
<$action-setfield $tiddler='$:/temp/dictionary' name='' meaning=''/>
</$button>
</$reveal>
<$reveal type='nomatch' state='$:/state/dictionary/editreveal' text='edit'>
<$button set='$:/state/dictionary/editreveal' setTo='edit'>Edit Dictionary</$button>
</$reveal>
<$reveal type='match' state='$:/state/dictionary/editreveal' text='edit'>
<$button set='$:/state/dictionary/editreveal' setTo='noedit'>Done Editing</$button>
</$reveal>
Search: <$edit-text tiddler='$:/temp/dictionary' field='search'/><br>
<$reveal type='nomatch' state='$:/state/dictionary/editreveal' text='edit'>
Type in the search box to find specific items on the list
</$reveal>
<$reveal type='match' state='$:/state/dictionary/editreveal' text='edit'>
Click on the trashcan icon to remove an item
</$reveal>
<$set name='thisSearch' value={{$:/temp/dictionary!!search}}>
<$reveal type='nomatch' state='$:/state/dictionary/editreveal' text='edit'>
<<thisSearchMacro>>
</$reveal>
<$reveal type='match' state='$:/state/dictionary/editreveal' text='edit'>
<<thisEditMacro>>
</$reveal>
</$set>
-----
!!!AKA the ''Virginia Opossum''
-----
-----
!!!AKA the ''Greenhouse Camel Cricket''
-----
| !BG Record: |https://bugguide.net/node/view/87313|
-----
!!!AKA ''Common Crabgrass'' (or ''Hairy Crabgrass'')
-----
| !Moth host plant for: |
| [[Mocis texana]] -- the Texas Mocis |
| !Skipper host plant for: |
| [[Atalopedes campestris]] - the Sachem |
| [[Hylephila phyleus]] -- the Fiery Skipper |
-----
!!!AKA the ''Faint-spotted Angle'' moth [Hodges #''6386'']
-----
| !Host plant species: |
| [[Gleditsia triacanthos]] -- the Honey Locust tree |
| [[Robinia pseudoacacia]] -- the Black Locust tree |
-----
| !BG Record: |http://bugguide.net/node/view/119765|
-----
!!!A leafhopper
-----
| !BG Record: |http://bugguide.net/node/view/148316|
-----
!!!A hanging-thief robber fly
-----
| !BG Record: |http://bugguide.net/node/view/87407|
-----
!!!An aphidophilous syrphid (syn. Pseudodoros clavatus)
-----
| !BG Record: |http://bugguide.net/node/view/1103454|
-----
!!!AKA the ''American Persimmon'' tree
-----
| !Mite host plant for: |
| [[Aceria theospyri]] -- a gall-making mite |
| !Moth host plant for: |
| [[Coptodisca diospyriella]] -- a leaf-mining micro-moth |
-----
!!!AKA the ''Hover Fly Parasite'' wasp
-----
| !BG Record: |http://bugguide.net/node/view/113784|
-----
!!!A spider wasp
-----
| !BG |http://bugguide.net/node/view/985666|
| !Records: |http://bugguide.net/node/view/985665|
-----
!!!AKA the ''Round Bullet Gall Wasp''
-----
| !Host plant species: |
| [[Quercus alba]] -- White Oak |
-----
| !BG Record: |http://bugguide.net/node/view/580397|
-----
!!!A flea beetle
-----
| !Host plant species: |
| [[Hypericum hypericoides]] -- St. Andrew's Cross |
-----
| !BG Record: |http://bugguide.net/node/view/106364|
-----
!!!AKA the ''Pigweed Flea Beetle''
-----
| !Host plant species: |
| Amaranthus spp. -- Pigweeds |
-----
| !BG Record: |http://bugguide.net/node/view/310394|
-----
!!!A flea beetle
-----
| !Host plant species: |
| Polygonum spp. -- Knotweeds/Smartweeds |
-----
| !BG Record: |http://bugguide.net/node/view/427671|
-----
!!!AKA the ''Spinach Flea Beetle''
-----
| !Host plant species: |
| ?? |
-----
| !BG Record: |http://bugguide.net/node/view/128428|
-----
!!!AKA the ''Carolina Grasshopper''
-----
| !BG Record: |http://bugguide.net/node/view/1103111#1941565|
-----
!!!An ichneumon wasp
-----
| !BG |http://bugguide.net/node/view/1164864|
| !Records: |http://bugguide.net/node/view/1164865|
-----
!!!AKA the ''Bald-faced Hornet''
-----
| !BG Record: |http://bugguide.net/node/view/119926|
-----
!!!AKA the ''White-banded Fishing Spider''
-----
| !BG Record: |http://bugguide.net/node/view/166555|
-----
!!!A fishing spider
-----
| !BG |http://bugguide.net/node/view/678938|
| !Records: |http://bugguide.net/node/view/87469|
-----
!!!AKA the ''Six-spotted Fishing Spider''
-----
| !BG Record: |http://bugguide.net/node/view/257433|
-----
!!!AKA the ''Small Mulberry Borer'' Beetle
-----
| !Host plant species: |
| [[Maclura pomifera]] -- the Osage Orange tree |
| [[Morus alba]] -- the White Mulberry tree |
| [[Morus rubra]] -- the Red Mulberry tree |
-----
| !BG |http://bugguide.net/node/view/1073756|
| !Records: |http://bugguide.net/node/view/1073755|
-----
!!!A sharpshooter
-----
| !Host plant species: |
| [[Trifolium pratense]] -- Red Clover |
| !BG Record: |http://bugguide.net/node/view/134827|
| !TAG: | {{dragonfly||$:/core/ui/TagTemplate}} |
| !# of records: | 17 |
| !As of: | 01/08/16 |
-----
!!!A gall-making wasp
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/580395|
-----
!!!AKA the ''Gray Catbird''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Woodlouse Hunter'' spider
-----
| !BG Record: |http://bugguide.net/node/view/254521|
-----
!!!AKA ''Viper's Bugloss'' (or ''Blueweed'')
-----
| !Butterfly host plant for: |
| [[Vanessa cardui]] -- the Painted Lady |
-----
!!!A crabronid wasp
-----
| !BG Record: |http://bugguide.net/node/view/224182|
-----
!!!A crabronid wasp
-----
| !BG Record: |http://bugguide.net/node/view/118839|
-----
!!!A crabronid wasp
-----
| !BG Record: |http://bugguide.net/node/view/274857|
-----
!!!A crabronid wasp
-----
| !BG Record: |http://bugguide.net/node/view/295144|
-----
!!!A crabronid wasp
-----
| !BG Record: |http://bugguide.net/node/view/110419|
-----
!!!A leaf-mining micro-moth [Hodges #''0044'']
-----
|!Host plant species: |
| [[Platanus occidentalis]] -- the American Sycamore tree |
-----
| !BG Record: |http://bugguide.net/node/view/839344|
-----
!!!A leaf-mining micro-moth [Hodges #''0050'']
-----
| !Host plant species: |
| [[Nyssa sylvatica]] -- Blackgum |
-----
| !BG |http://bugguide.net/node/view/1242405|
| !Records: |http://bugguide.net/node/view/809793|
-----
!!!A leaf-mining micro-moth [Hodges #''0043'']
-----
| !Host plant species: |
| [[Platanus occidentalis]] -- American Sycamore |
-----
| !BG Record: |http://bugguide.net/node/view/1035557#1828688|
-----
!!!A leaf-mining micro-moth [Hodges #''0049'']
-----
| !Host plant species: |
| [[Ulmus americana]] -- American Elm |
-----
| !BG Record: |http://bugguide.net/node/view/845693|
-----
!!!A robber fly
-----
| !BG Record: |http://bugguide.net/node/view/116099|
-----
!!!A robber fly
-----
| !BG Record: |http://bugguide.net/node/view/191777|
-----
!!!A robber fly
-----
| !BG Record: |http://bugguide.net/node/view/324547|
-----
!!!AKA the ''Lesser Cornstalk Borer'' moth [Hodges #''5896'']
-----
| !Host plant species: |
| [[Zea mays]] -- Corn |
-----
| !BG Record: |http://bugguide.net/node/view/1289488|
-----
!!!A crane fly
-----
| !BG |http://bugguide.net/node/view/1256944|
| !Records: |http://bugguide.net/node/view/1256945|
-----
!!!AKA ''Carolina Elephant's Foot''
-----
| !Beetle host plant species: |
| [[Mordellina pustulata]] -- a tumbling flower beetle |
-----
!!!AKA ''Indian Goosegrass'' (or ''Yard-grass'' or ''Wire-grass'')
-----
| !Skipper host plant for: |
| [[Atalopedes campestris]] -- the Sachem |
-----
!!!AKA ''Quack-grass'' (or ''Couch-grass'') (syn. Elytrigia repens)
-----
| !Bug host plant for: |
| [[Anoscopus serratulae]] -- a leaf-hopper |
| [[Leptopterna dolobrata]] -- the Meadow Plant Bug |
| !Skipper host plant for: |
| [[Thymelicus lineola]] -- the European Skipper |
-----
!!!AKA ''Virginia Wild-rye'' grass
-----
| !Bug host plant for: |
| [[Paraulacizes irrorata]] -- the Speckled Sharpshooter |
-----
!!!An assassin bug
-----
| !BG Record: |http://bugguide.net/node/view/225569|
-----
!!!AKA the ''Morning-glory Plume Moth'' [Hodges #''6234'']
-----
| !Host plant species: |
| [[Calystegia sepium]] -- Hedge False Bindweed |
| [[Convolvulus arvensis]] -- Field Bindweed |
| [[Ipomoea lacunosa]] -- White Star |
-----
| !BG Record: |http://bugguide.net/node/view/111970|
-----
!!!AKA the ''Stream Bluet'' damselfly
-----
| !BG |http://bugguide.net/node/view/87556|
| !Records: |http://bugguide.net/node/view/88116|
-----
!!!A handsome fungus beetle
-----
| !Fungal host: |
| Schizophyllum commune -- the Common Split Gill fungus |
-----
| !BG Record: |http://bugguide.net/node/view/1334629|
-----
!!!A checkered beetle
-----
| !BG Record: |http://bugguide.net/node/view/1099662/bgimage|
-----
!!!A checkered beetle
-----
| !BG Record: |http://bugguide.net/node/view/113762|
-----
!!!A checkered beetle
-----
| !BG |http://bugguide.net/node/view/114520|
| !Record: |http://bugguide.net/node/view/1101890|
-----
!!!A springtail
-----
| !BG Record: |http://bugguide.net/node/view/263054|
-----
!!!A treehopper
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/311273|
-----
!!!A spider wasp
-----
| !BG Record: |http://bugguide.net/node/view/226574|
-----
!!!A spider wasp
-----
| !BG Record: |http://bugguide.net/node/view/304045|
-----
!!!A tachinid fly
-----
| !Preferred moth host(s): |
| Lithophane spp. -- Pinion Moths |
-----
| !BG Record: |http://bugguide.net/node/view/108105|
-----
!!!AKA the ''Silver-spotted Skipper'' [Hodges# ''3870'']
-----
| !Host plant species: |
| [[Robinia pseudoacacia]] -- Black Locust |
-----
| !BG Record: |http://bugguide.net/node/view/112885|
-----
!!!AKA the ''Autumn Epeolus'' bee
-----
| !Nest parasite bee of: |
| [[Colletes compactus]] -- the Compact Cellophane Bee |
-----
| !BG Record: |https://bugguide.net/node/view/231568|
-----
!!! AKA the ''Two-banded Cellophane-cuckoo'' bee
-----
| !Nest parasite bee of: |
| [[Colletes latitarsis]] -- the Broad-footed Cellophane Bee |
-----
| !BG Records: |http://bugguide.net/node/view/1269677|
-----
!!!AKA the ''Bidens Borer'' moth [Hodges #''3202'']
-----
| !Host plant species: |
| [[Bidens frondosa]] -- Common Beggar-ticks |
| [[Bidens bipinnata]] -- Spanish Needles |
| Ambrosia spp. -- Ragweeds |
| Polygonum spp. -- Smartweeds |
-----
| !BG Record: |http://bugguide.net/node/view/430607|
-----
!!!AKA the ''Orange-headed Epicallima'' moth [Hodges #''1046'']
-----
| !BG Record: |http://bugguide.net/node/view/1108333#1948657|
-----
!!!A blister beetle
-----
| !BG Record: |http://bugguide.net/node/view/425278|
-----
!!!AKA the ''Margined Blister Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/231565|
-----
!!!AKA the ''Black Blister Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/87308|
-----
!!! AKA the ''Tulip-tree Beauty'' moth [Hodges #''6599'']
-----
| !Host plant species: |
| [[Liriodendron tulipifera]] -- the Tulip-poplar tree |
| [[Sassafras albidum]] -- Sassafras |
-----
| !BG |http://bugguide.net/node/view/568584|
| !Record: |http://bugguide.net/node/view/658834|
-----
!!!A Tortricid micro-moth (Hodges #''3335'')
-----
| !BG Record: |https://bugguide.net/node/view/1129942|
-----
!!!A sand wasp
-----
| !BG Record: |http://bugguide.net/node/view/998557|
-----
!!!A sand wasp
-----
| !BG Record: |http://bugguide.net/node/view/298784|
-----
!!!AKA the ''Dimorphic Macalla'' moth [Hodges #''5577'']
-----
| !Host plant species: |
| [[Toxicodendron radicans]] -- Eastern Poison Ivy |
-----
| !BG Record: |http://bugguide.net/node/view/422234|
-----
!!!AKA the ''Band-winged Cranefly''
-----
| !BG Record: |http://bugguide.net/node/view/114493|
-----
!!!A cranefly
-----
| !BG Record: |http://bugguide.net/node/view/328013|
-----
!!!A spider wasp
-----
| !BG Record: |http://bugguide.net/node/view/224187|
-----
!!!AKA ''Pilewort''
-----
| !Fly host plant for: |
| [[Nemorimyza maculosa]] -- a leaf-miner |
| !Moth host plant for: |
| [[Phyllocnistis insignis]] -- a leaf-mining micro-moth |
-----
!!!A thread-waisted wasp
-----
| !BG Record: |http://bugguide.net/node/view/128393|
-----
!!!AKA ''Eastern Daisy Fleabane'' (or ''Annual Fleabane'')
-----
| !Fly host plant for: |
| ... |
| !Moth host plant for: |
| [[Parectopa plantaginisella]] -- a leaf-mining micro-moth |
-----
!!!AKA ''Robin's Plantain''
-----
-----
!!!A gall-making mite
-----
| !Host plant species: |
| [[Prunus serotina]] -- Black Cherry |
-----
| !BG Record: |http://bugguide.net/node/view/578324|
-----
!!!A gall-making mite
-----
| !Host plant species: |
| Tilia spp. -- Basswoods |
-----
| !BG Record: |http://bugguide.net/node/view/659402|
-----
!!!A crane fly
-----
| !BG Record: |http://bugguide.net/node/view/411155|
-----
!!!a syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/121147|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/268519|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/310367|
-----
!!!AKA the ''Drone Fly''
-----
| !BG Record: |http://bugguide.net/node/view/107883|
-----
!!!AKA the ''Transverse Flower Fly''
-----
| !BG Record: |http://bugguide.net/node/view/87635|
-----
!!!AKA the ''Wild Indigo Duskywing'' skipper [Hodges #''3959'']
-----
| !Host plant species: |
| [[Securigera varia]] -- Crown Vetch |
-----
| !BG Record: |http://bugguide.net/node/view/96194|
-----
!!!AKA ''Horace's Duskywing'' skipper
-----
| !Host plant species: |
| [[Quercus phellos]] -- Willow Oak |
| [[Quercus velutina]] -- Black Oak |
-----
| !BG Record: |http://bugguide.net/node/view/1112212|
-----
!!!AKA the ''Eastern Pondhawk'' dragonfly
-----
| !BG |http://bugguide.net/node/view/88007|
| !Records: |http://bugguide.net/node/view/88009|
-----
!!!AKA the ''Three-banded Leafhopper''
-----
| !Host plant species: |
| Vitis spp. -- Grapes |
-----
| !BG Record: |http://bugguide.net/node/view/87911|
-----
!!!AKA the ''Grapevine Leafhopper''
-----
| !Host plant species: |
| Vitis spp. -- Grapes |
-----
| !BG Record: |http://bugguide.net/node/view/411524|
-----
!!!A leafhopper
-----
| !Host plant species: |
| Vitis spp. -- Grapes |
-----
| !BG Record: |http://bugguide.net/node/view/425337|
-----
!!!AKA ''Yellow Trout-lily''
-----
| !Bee host plant for: |
| [[Andrena erythronii]] -- the Trout-lily Andrena (oligolectic) |
-----
!!!AKA the ''Salt Marsh Moth'' [Hodges #''8131'']
-----
| !Host plant species: |
| Amaranthus spp. -- Pigweeds |
| Physalis spp. -- Ground Cherries |
| Trifolium spp. -- Clovers |
-----
| !BG Record: |http://bugguide.net/node/view/494620|
-----
!!!A fruit fly
-----
| !Host plant species: |
| [[Ambrosia trifida]] -- Giant Ragweed |
-----
| !BG Record: |http://bugguide.net/node/view/87307|
-----
!!!AKA ''The Beggar'' moth [Hodges #''7440'']
-----
| !Host plant species: |
| Acer spp. -- Maples |
| Viola spp. -- Violets |
-----
| !BG Record: |http://bugguide.net/node/view/144572|
-----
!!!AKA the ''Milkweed Tussock Moth'' [Hodges #''8238'']
-----
| !Host plant species: |
| [[Asclepias syriaca]] -- Common Milkweed |
-----
| !BG Record: |http://bugguide.net/node/view/144585|
-----
!!!AKA the ''Deep Yellow Euchlaena'' moth [Hodges #''6733'']
-----
| !Host plant species: |
| (unknown) |
-----
| !BG Record: |http://bugguide.net/node/view/113578|
-----
!!!AKA the ''Beautiful Wood-nymph'' [Hodges #9301]
-----
| !Host plant species: |
| [[Ampelopsis brevipedunculata]] -- Porcelain Berry |
| [[Parthenocissus quinquefolia]] -- Virginia Creeper |
| Vitis spp. -- Grapes |
-----
| !BG Record: |http://bugguide.net/node/view/119761|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Cryptotaenia canadensis]] -- Honewort |
-----
| !BG Record: |http://bugguide.net/node/view/1103161|
-----
!!!A Potter Wasp
-----
| !BG Record: |http://bugguide.net/node/view/120003|
-----
!!!A picture-winged fly
-----
| !BG Record: |http://bugguide.net/node/view/1289567|
-----
!!!AKA the ''Pandorus Sphinx'' [Hodges #7859]
-----
| !Host plant species: |
| [[Ampelopsis brevipedunculata]] -- Porcelainberry |
| [[Parthenocissus quinquefolia]] -- Virginia Creeper |
-----
| !BG Record: |http://bugguide.net/node/view/426387|
-----
!!!AKA the ''Carolina Ground Cricket''
-----
| !Note: |ID'd by Daniel Parker (daniel5) on iNaturalist from a sound recording made on 24 August 2014. |
| !See: |[[Euodynerus annulatus arvensis]]|
-----
!!!A potter wasp
-----
| !BG Record: |http://bugguide.net/node/view/134458|
-----
!!!A mason wasp
-----
| !BG Record: |http://bugguide.net/node/view/994893|
-----
!!!A mason wasp
-----
| !BG Record: |http://bugguide.net/node/view/1164987|
-----
|See: [[Euodynerus hidalgo boreoorientalis]]|
-----
!!!A mason wasp
-----
| !BG Record: |http://bugguide.net/node/view/494023|
-----
!!!A mason wasp
-----
| !BG |http://bugguide.net/node/view/1298663|
| !Records: |http://bugguide.net/node/view/426471|
-----
!!!A mason wasp
-----
| !BG Record: |http://bugguide.net/node/view/494093|
-----
!!!A mason wasp (undescribed species-f)
-----
| !BG Record: |http://bugguide.net/node/view/494085|
-----
!!!A fungus weevil
-----
| !BG |http://bugguide.net/node/view/1152335|
| !Records: |http://bugguide.net/node/view/1152348|
-----
!!!AKA ''Hyssop-leaved Thoroughwort''
-----
| !Midge host for: |
| [[Neolasioptera perfoliata]] -- a gall-making midge |
-----
!!!AKA ''Late Boneset''
-----
| !Beetle host plant for: |
| [[Mordellina pustulata]] -- a tumbling flower beetle |
| !Moth host plant for: |
| [[Carmenta pyralidiformis]] -- the Boneset Borer |
-----
!!!AKA the ''Dun Skipper'' (or ''Sedge Witch'') [Hodges# ''4078'']
-----
| !Host plant species: |
| [[Cyperus esculentus]] -- Yellow Nutsedge |
| Carex spp. -- Sedges |
-----
| !BG Record: |http://bugguide.net/node/view/119702|
-----
!!!AKA the ''Variegated Fritillary'' butterfly [Hodges #''4447'']
-----
| !Host plant species: |
| [[Viola sororia]] -- Common Blue Violet |
-----
| !BG Record: |http://bugguide.net/node/view/87882|
-----
!!!AKA the ''Goldenrod Gall Fly''
-----
| !Host plant species: |
| Solidago spp. -- Goldenrods |
-----
| !BG |http://bugguide.net/node/view/808989|
| !Records: |http://bugguide.net/node/view/91956|
-----
!!!AKA the ''Confused Eusarca'' moth [Hodges #''6941'']
-----
| !Host plant species: |
| Solidago spp. -- Goldenrods |
| Symphyotrichum spp. -- Asters |
-----
| !BG Record: |http://bugguide.net/node/view/144853|
-----
!!!AKA the ''Brown Stink Bug''
-----
| !Host plant species: |
| [[Daucus carota]] -- Queen Anne's Lace |
| [[Teucrium canadense]] -- American Germander |
-----
| !BG Record: |http://bugguide.net/node/view/116078|
-----
!!!AKA the ''Dusky Stink Bug''
-----
| !Host plant species: |
| [[Sorghum halepense]] -- Johnson Grass |
-----
| !BG Record: |http://bugguide.net/node/view/144624|
-----
!!!AKA the ''Spotted Pepper-grass Moth'' [Hodges #''4794'']
-----
| !Host plant species: |
| Brassica spp. -- Mustards |
| Lepidium spp. -- Pepper-grasses |
-----
| !BG Record: |http://bugguide.net/node/view/425290|
-----
!!!AKA ''Grass-leaved Goldenrod''
-----
-----
!!!AKA the ''Helmeted Squash Bug''
-----
| !Host plant species: |
| Carex spp. -- Sedges |
| Quercus spp. -- Oaks |
| Rhus spp. -- Sumacs |
-----
| !BG : |http://bugguide.net/node/view/116047|
| !Records: |http://bugguide.net/node/view/1130053|
-----
!!!A marsh fly
-----
| !BG Record: |http://bugguide.net/node/view/1074670|
-----
!!!AKA ''Hollow Joe-Pye Weed'' (syn. Eupatoriadelphus fistulosus or Eupatorium fistulosum)
-----
-----
!!!A picture-winged fly
-----
| !BG Record: |http://bugguide.net/node/view/298443|
-----
!!!A leafhopper
-----
| !BG Record: |http://bugguide.net/node/view/411134/bgimage|
-----
!!!AKA the ''Gray Lawn Leafhopper''
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/205390|
-----
!!!AKA the ''Oriental Beetle''
-----
| !Host plant species: |
| Grasses (roots) |
-----
| !BG |http://bugguide.net/node/view/1112020|
| !Records:|http://bugguide.net/node/view/128430|
-----
!!!A tumbling flower beetle
-----
| !BG Record: |http://bugguide.net/node/view/303406|
-----
!!!A tumbling flower beetle
-----
| !Host plant species: |
| [[Prunus serotina]] -- Black Cherry |
-----
| !BG Record: |http://bugguide.net/node/view/411126|
-----
!!!A leaf-mining sawfly
-----
| !Host plant species: |
| Potentilla spp. -- Cinquefoil |
| !BG Record: |http://bugguide.net/node/view/1036683|
-----
!!!AKA the ''Harvester'' butterfly [Hodges #''4249'']
-----
| !Note: |The only carnivorous butterfly species in the United States. Harvester caterpillars feed on aphids and other small, sap-loving Hemiptera. |
-----
| !BG Record: |http://bugguide.net/node/view/1037076|
-----
!!!AKA ''Red Fescue'' grass
-----
| !Bug host plant for: |
| [[Anoscopus serratulae]] -- a leaf-hopper |
-----
!!!AKA the ''Privet Leafhopper''
-----
| !Host plant species: |
| Ligustrum spp. -- Privets |
-----
| !BG Record: |http://bugguide.net/node/view/411560|
-----
!!!AKA the ''Northern Flatid Planthopper'' (syn. Anormenis chloris)
-----
| !Host plant species: |
| [[Juglans nigra]] -- Black Walnut |
| [[Liquidambar styraciflua]] -- Sweet Gum |
| [[Liriodendron tulipifera]] -- the Tulip-poplar |
| [[Maclura pomifera]] -- Osage Orange |
| [[Morus rubra]] -- Red Mulberry |
| [[Phytolacca americana]] -- Pokeweed |
| [[Platanus occidentalis]] -- American Sycamore |
| [[Quercus velutina]] -- Black Oak |
| [[Sassafras albidum]] -- the Sassafras tree |
-----
| !BG Record: |http://bugguide.net/node/view/134684|
-----
!!!A sheetweb spider
-----
| !BG Record: |http://bugguide.net/node/view/87428|
-----
!!!AKA ''Velvetleaf''
-----
(Bees suck nectar or collect pollen; Syrphid flies feed on pollen & are non-pollinating; hummingbirds & other insects suck nectar; observations are from Robertson)
-----
| !Birds |
''Trochilidae'': [[Archilochus colubris]] sn
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn; ''Apidae (Bombini)'': [[Bombus griseocollis]] sn cp fq, [[Bombus pensylvanicus]] sn fq; ''Anthophoridae (Anthophorini)'': Anthophora walshii sn; ''Anthophoridae (Eucerini)'': Melissodes agilis sn, [[Melissodes bimaculata]] bimaculata sn cp fq, Melissodes boltoniae sn, Melissodes communis sn cp, Melissodes comptoides sn cp, Melissodes nivea sn cp, Melissodes rustica sn, Melissodes tepaneca sn, Svastra obliqua obliqua sn; ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis sn, [[Megachile latimanus]] sn cp
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Halictus confusus]] sn, Lasioglossum coriaceus sn, Lasioglossum versatus cp np
-----
| !Flies |
''Syrphidae'': [[Toxomerus marginatus]] fp np
-----
| !Butterflies |
''Pieridae'': [[Phoebis sennae]] sn, [[Pieris rapae]] sn
-----
| !Skippers |
''Hesperiidae'': [[Pholisora catullus]] sn
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/velvetleaf.htm|
-----
!!!AKA ''Boxelder''
-----
(this small tree is normally wind-pollinated; bees collect pollen, while the beetle feeds on pollen; observations are from Robertson, Krombein et al., and Lisberg & Young)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] cp fq (Rb)
-----
| !Bees (short-tongued) |
''Andrenidae (Andreninae)'': [[Andrena forbesii]] cp (Kr), [[Andrena imitatrix]] imitatrix cp (Kr)
-----
| !Beetles |
''Mordellidae'': [[Mordellistena cervicalis]] (LY)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/box_elder.htm|
-----
!!!AKA ''Yarrow''
-----
(Bees suck nectar or collect pollen; flies and beetles suck nectar or feed on pollen; other insects suck nectar; some observations are from Graenicher, Reed, Grundel & Pavlovic, Krombein et al., Mawdsley, Swengel & Swengel, and Lisberg & Young as indicated below, otherwise they are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus auricomus]] cp; ''Anthophoridae (Ceratinini)'': Ceratina sp. (Re), [[Ceratina dupla]] dupla sn cp (Gr); ''Anthophoridae (Nomadini)'': Nomada cuneatus sn; ''Megachilidae (Megachilini)'': [[Megachile centuncularis]] sn cp (Gr), Megachile petulans cp
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon texanus texanus (Re), [[Agapostemon virescens]](Re), Augochlorella striata sn cp (Gr), Halictus (or Lasioglossum) sp. sn cp (Gr), [[Halictus confusus]] (Re), [[Halictus ligatus]] sn cp (Rb, Gr, Re), Lasioglossum cressonii sn cp (Gr), Lasioglossum imitatus sn cp (Gr), Lasioglossum pectoralis (Re), Lasioglossum perpunctatus (Re), [[Lasioglossum pilosum]] pilosus sn cp (Rb, Gr), [[Lasioglossum tegulare]] sn cp (Gr), Lasioglossum versatus sn cp fq (Rb, Gr), Paralictus simplex sn; ''Colletidae (Hylaeinae)'': [[Hylaeus mesillae]] sn (Gr, Kr), [[Hylaeus modestus]] modestus sn (Gr, Kr), Hylaeus saniculae (Kr); ''Andrenidae (Andreninae)'': Andrena integra (Kr), Andrena miranda (Kr), Andrena nigrifrons (Kr); ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] (Kr)
-----
| !Wasps |
''Sphecidae (Crabroninae)'': [[Anacrabro ocellatus]] (Gr), [[Ectemnius continuus]] (Re), [[Ectemnius dives]] (Gr), [[Ectemnius lapidarius]] (Gr), [[Ectemnius maculosus]] (Gr), Ectemnius rufifemur, Ectemnius trifasciatus (Gr), Oxybelus emarginatus, Oxybelus mexicanus, Oxybelus niger (Gr), Oxybelus packardii, Oxybelus uniglumis (Gr); ''Sphecidae (Philanthinae)'': [[Cerceris clypeata]] (Gr), Cerceris compacta, Cerceris rufinoda, Philanthus bilunatus (Gr), Philanthus politus (Re); ''Gasteruptiidae'': Gasteruption assectator (Gr); ''Leucospididae'': [[Leucospis affinis]] (Gr); ''Perilampidae'': [[Perilampus hyalinus]] (Gr, Re); ''Vespidae (Eumeninae)'': [[Ancistrocerus adiabatus]] (Gr), [[Eumenes fraternus]] (Gr), [[Euodynerus foraminatus]], [[Parancistrocerus fulvipes]], Parancistrocerus pensylvanicus (Gr), Symmorphus cristatus (Gr)
-----
| !Flies |
''Tabanidae'': Chrysops striatus sn; ''Nemestrinidae'': Neorhynchocephalus sackenii sn; ''Empididae'': Rhamphomyia sp. sn (Gr); ''Stratiomyidae'': Hedriodiscus vertebrata (Gr), Nemotelus nigrinus (Gr), Odontomyia cincta (Gr), Odontomyia virgo (Gr), Stratiomys normula (Gr), Stratiomys obesa (Re); ''Bombyliidae'': Ogcodocera leucoprocta sn, [[Toxophora amphitea]] sn; ''Syrphidae'': [[Allograpta obliqua]] sn (Rb, Gr), Epistrophe xanthostoma (Gr), Eristalinus aeneus sn, [[Eristalis arbustorum]] sn (Rb, Gr), Eristalis barda (Re), Eristalis brousii (Gr), [[Eristalis dimidiata]] sn, [[Eristalis tenax]] sn (Rb, Gr), [[Eristalis transversa]] sn (Rb, Gr), Eupeodes americanus sn (Rb, Gr), Helophilus chrysostomus (Gr), [[Mallota bautias]] sn, [[Orthonevra nitida]] sn, Paragus tibialis sn, [[Sphaerophoria contigua]] sn (Rb, Gr), [[Syritta pipiens]] sn (Rb, Gr), Syrphus ribesii sn, [[Toxomerus geminatus]] (Gr), [[Toxomerus marginatus]] sn (Rb, Gr, Re); ''Conopidae'': Physoconops brachyrhynchus sn, Thecophora abbreviata (Gr), Thecophora occidensis sn; ''Tachinidae'': Archytas analis sn (Rb, Gr), Cylindromyia carolinae (Gr), Epigrimyia polita sn (Rb, Gr), Gymnosoma fuliginosus sn, Gymnoclytia immaculata sn (Rb, Gr), [[Gymnoclytia occidua]] sn, Periscepsia laevigata sn; ''Sarcophagidae'': Helicobia rapax sn (Rb, Gr), Ravinia anxia sn, Sarcophaga spp. (Gr), Senotainia rubriventris sn, Sphixapata trilineata sn; ''Calliphoridae'': Lucilia sp. (Gr), Lucilia illustris (Gr), Phormia regina (Gr), Pollenia rudis (Gr); ''Muscidae'': Graphomya maculata (Gr), Helina evecta (Gr), Morellia micans (Gr), Neomyia cornicina sn; ''Anthomyiidae'': Anthomyia sp. (Gr), Calythea pratincola (Gr), Delia platura sn (Rb, Gr); ''Fanniidae'': Fannia manicata sn; ''Sepsidae'': Themira putris (Gr); ''Lauxaniidae'': Camptoprosopella vulgaris sn
-----
| !Butterflies |
''Nymphalidae'': [[Limenitis arthemis astyanax]] (Gr), [[Phyciodes tharos]] (Re); ''Lycaenidae'': Lycaeides melissa samuelis fq (GP, Sw), [[Satyrium calanus]] (Gr), Satyrium edwardsii (Re)
-----
| !Skippers |
''Hesperiidae'': [[Euphyes vestris]] (Re)
-----
| !Moths |
''Pterophoridae'': [[Geina tenuidactylus]] (Gr), [[Emmelina monodactyla]] (Gr)
-----
| !Beetles |
''Cerambycidae'': Euderces picipes (Gr); ''Cleridae'': Trichodes apivorus (Gr), Trichodes nutalli (Mwd); ''Mordellidae'': Mordella melaena sn, [[Mordellistena cervicalis]] (LY), Mordellistena comata (Gr), Mordellistena rubrilabris (LY); ''Scarabaeidae'': [[Trichiotinus piger]](Gr)
-----
| !Plant Bugs |
''Lygaeidae'': Lygaeus turcicus (Gr), [[Neacoryphus bicrucis]] (Gr); ''Miridae'': Adelphocoris rapidus (Gr), Cimex ruficornis (Gr), [[Lygus lineolaris]] (Gr)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/yarrow.htm|
-----
!!!AKA ''White Snakeroot''
-----
(Also called Eupatorium rugosum; bees suck nectar or collect pollen, flies suck nectar or feed on pollen, other insects suck nectar; some observations are from Graenicher as indicated below, otherwise they are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp fq (Rb, Gr); ''Apidae (Bombini)'': [[Bombus griseocollis]] sn (Gr), Bombus vagans sn cp (Gr); ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn (Gr); ''Megachilidae (Megachilini)'': [[Megachile centuncularis]] sn cp (Gr), [[Megachile latimanus]] sn cp (Rb, Gr), [[Megachile mendica]] sn cp (Rb, Gr)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn (Gr), Augochlorella striata sn, Halictus (or Lasioglossum) sp. sn cp (Gr), [[Halictus confusus]] sn cp (Rb, Gr), [[Halictus ligatus]] sn cp fq, Lasioglossum coriaceus sn (Gr), Lasioglossum imitatus sn, Lasioglossum versatus sn cp (Gr), Lasioglossum zephyrus sn cp (Gr); ''Colletidae (Colletinae)'': [[Colletes compactus]] sn (Gr)
-----
| !Wasps |
''Sphecidae (Larrinae)'': Ancistromma distincta; ''Sphecidae (Sphecinae)'': [[Sphex ichneumoneus]] (Gr); ''Scoliidae'': [[Scolia bicincta]] (Rb, Gr); ''Vespidae'': [[Dolichovespula maculata]], [[Vespula germanica]]; ''Vespidae (Eumeninae)'': [[Ancistrocerus adiabatus]] (Rb, Gr)
-----
| !Flies |
''Culicidae'': Aedes vexans (Gr); ''Scathophagidae'': [[Scathophaga furcata]] (Gr); ''Syrphidae'': [[Allograpta obliqua]] sn (Rb, Gr), [[Eristalis arbustorum]] (Gr), Eristalis brousii (Gr), [[Eristalis dimidiata]] (Gr), [[Eristalis tenax]] (Gr), [[Eristalis transversa]] (Gr), [[Helophilus fasciatus]] (Gr), Paragus tibialis (Gr), [[Rhingia nasica]], Spilomyia fusca (Gr), [[Spilomyia longicornis]] sn (Rb, Gr), [[Syritta pipiens]] (Gr), Syrphus ribesii sn (Rb, Gr), [[Toxomerus geminatus]] (Gr), [[Tropidia quadrata]] (Gr); ''Bombyliidae'': Anthrax oedipus (Gr), Exoprosopa fasciata sn, Sparnopolius confusus (Gr); ''Tachinidae'': Archytas analis (Gr), Estheria abdominalis sn, Gymnoclytia immaculata (Gr), [[Gymnoclytia occidua]] sn, Gymnosoma fuliginosum (Gr), Paradidyma singularis sn, Phyllomya cremides (Gr); ''Anthomyiidae'': Delia platura (Gr); ''Calliphoridae'': Lucilia illustris (Gr), Lucilia sericata (Gr); ''Muscidae'': Graphomya maculata (Gr), Musca domestica (Gr), Neomyia cornicina sn, Stomoxys calcitrans (Gr)
-----
| !Butterflies |
''Nymphalidae'': [[Limenitis archippus]] (Gr), [[Phyciodes tharos]] (Gr), Speyeria aphrodite aphrodite (Gr); ''Lycaenidae'': Celastrina argiolus
-----
| !Skippers |
''Hesperiidae'': [[Ancyloxypha numitor]] (Gr)
-----
| !Moths |
''Ctenuchidae'': [[Cisseps fulvicollis]]; ''Noctuidae'': [[Anagrapha falcifera]] (Gr); ''Tortricidae'': [[Grapholita interstinctana]] (Gr)
-----
| !Beetles |
''Chrysomelidae'': [[Acalymma vittatum]] (Gr), Epitrix cucumeris (Gr); ''Curculionidae'': Hypera punctata (Gr)
-----
| !Plant Bugs |
''Miridae'': [[Lygus lineolaris]] (Gr), Plagiognathus sp. (Gr)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/wh_snakeroot.htm|
-----
!!!AKA ''Tree-of-Heaven''
-----
(information is very limited; this observation is from Krombein et al.)
-----
| !Bees (short-tongued) |
''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] sn (Kr)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/tree_of_heaven.htm|
-----
!!!AKA ''Garlic Mustard''
---
(information is limited; insect activity is unspecified; these observations are from Krombein et al.)
-----
| !Bees (short-tongued) |
''Andrenidae (Andreninae)'': [[Andrena forbesii]], Andrena personata, Andrena spiraeana
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/garlic_mustard.htm|
-----
!!!AKA ''Giant Ragweed''
-----
(Wind-pollinated; honeybees collect pollen, while the wasp merely explores the flowers; observations are from Robertson)
-----
| !Bees (short-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] cp fq
-----
| !Wasps |
''Vespidae'': [[Vespula germanica]] exp
-----
| !Source: | http://www.illinoiswildflowers.info/flower_insects/plants/gt_ragweed.htm |
-----
!!!AKA ''Plantain-leaved Pussytoes''
-----
(on staminate flowers, Halictid bees suck nectar or collect pollen, while beetles feed on pollen, as indicated below; other insects suck only nectar on staminate flowers; on pistillate flowers, all insects suck nectar; insect activity is unspecified when the flower gender is unknown; depending on the authority, this plant is either insect- or wind-pollinated; Antennaria parlinii & Antennaria fallax of some authors can be considered varieties of Plantain-Leaved Pussytoes; most observations are from Robertson, otherwise they are from Moure & Hurd, Evans, and ~MacRae as indicated below)
-----
!!__''On staminate flowers'':__
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn; ''Apidae (Bombini)'': [[Bombus pensylvanicus]] sn; ''Anthophoridae (Ceratinini)'': [[Ceratina calcarata]] sn, [[Ceratina dupla]] dupla sn fq; ''Anthophoridae (Nomadini)'': Nomada cressonii sn, Nomada ovatus sn fq, Nomada sayi sn fq; ''Megachilidae (Osmiini)'': [[Osmia pumila]] sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Augochlorella aurata]] sn cp fq, Augochlorella striata sn fq, [[Halictus confusus]] sn cp fq, [[Halictus ligatus]] sn cp fq, [[Halictus rubicundus]] sn fq, Lasioglossum foxii sn cp, Lasioglossum imitatus sn cp fq, [[Lasioglossum pilosum]] pilosus sn cp, Lasioglossum versatus sn cp fq, Lasioglossum zephyrus sn; ''Halictidae (Sphecodini)'': Sphecodes antennariae sn, Sphecodes minor sn; ''Andrenidae (Andreninae)'': Andrena andrenoides andrenoides sn, [[Andrena imitatrix]] imitatrix sn
-----
| !Flies |
''Syrphidae'': Eristalinus aeneus, [[Orthonevra nitida]], Paragus tibialis, Platycheirus hyperboreus, Platycheirus quadratus, [[Sphaerophoria contigua]] fq, [[Toxomerus geminatus]], [[Toxomerus marginatus]] fq icp; ''Empidae'': Empis otiosa, Rhamphomyia priapulus; ''Sarcophagidae'': Amobia aurifrons, Helicobia rapax, Ravinia anxia; ''Calliphoridae'': [[Cynomya cadaverina]], Lucilia illustris, Lucilia sericata; ''Muscidae'': Limnophora narona, Morellia micans, Neomyia cornicina; ''Chloropidae'': Diplotoxa versicolor; ''Anthomyiidae'': Delia platura
-----
| !Butterflies |
''Nymphalidae'': [[Vanessa virginiensis]]; ''Lycaenidae'': Celastrina argiolus; ''Pieridae'': Colias philodice
-----
| !Skippers |
''Hesperiidae'': Erynnis juvenalis
-----
| !Moths |
''Noctuidae'': [[Caenurgina erechtea]]
-----
| !Beetles |
''Dermestidae'': Anthrenus scrophulariae fp; ''Oedemeridae'': Asclera ruficollis fp
-----
!!__''On pistillate flowers'':__
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]]; ''Anthophoridae (Ceratinini)'': [[Ceratina calcarata]], [[Ceratina dupla]] dupla fq; ''Anthophoridae (Nomadini)'': Nomada integerrima, Nomada luteola, Nomada obliterata, Nomada ovatus fq, Nomada sayi fq
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Augochlorella aurata]] fq, Augochlorella striata fq, [[Halictus confusus]] fq, [[Halictus ligatus]] fq, [[Halictus rubicundus]] fq; Lasioglossum cinctipes, Lasioglossum imitatus fq, Lasioglossum pectoralis,[[Lasioglossum pilosum]] pilosus, Lasioglossum pruinosus, Lasioglossum versatus fq, Lasioglossum zephyrus; ''Halictidae (Sphecodini)'': Sphecodes cressonii, Sphecodes minor; ''Andrenidae (Andreninae)'': Andrena andrenoides andrenoides, Andrena erythrogaster, [[Andrena forbesii]], Andrena illinoiensis, [[Andrena imitatrix]] imitatrix, [[Andrena miserabilis]] bipunctata, Andrena nigrae, Andrena salictaria fq, Andrena sayi
-----
| !Wasps |
''Chrysididae'': Chrysura pacifica
-----
| !Flies |
''Syrphidae'': Paragus bicolor, [[Sphaerophoria contigua]] fq, [[Toxomerus marginatus]] fq icp; ''Empidae'': Rhamphomyia priapulus; ''Bombyliidae'': [[Bombylius major]]; ''Tachinidae'': Chetogena claripennis; ''Calliphoridae'': Lucilia illustris, Lucilia sericata; ''Muscidae'': Neomyia cornicina; ''Anthomyiidae'': Delia platura; ''Fanniidae'': Fannia manicata
-----
| !Butterflies |
''Lycaenidae'': Celastrina argiolus; ''Pieridae'': Colias philodice
-----
| !Skippers |
''Hesperiidae'': Erynnis brizo
-----
!!__''Flower gender unspecified'':__
| !Bees (long-tongued) |
''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla (Ev)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Augochlorella persimilis (MH), Augochlorella striata (MH), [[Halictus confusus]] (Ev, MH), [[Halictus ligatus]] (MH), [[Halictus rubicundus]] (Ev, MH), Lasioglossum cinctipes (MH), Lasioglossum coriaceus (Ev), Lasioglossum foxii (MH), Lasioglossum imitatus (MH), Lasioglossum pectoralis (Ev, MH), [[Lasioglossum pilosum]] pilosus (Ev, MH), Lasioglossum pruinosus (MH), Lasioglossum versatus (MH), Lasioglossum zephyrus (MH); ''Halictidae (Sphecodini)'': Sphecodes antennariae (MH), Sphecodes cressonii (MH), Sphecodes minor (MH) ''Andrenidae (Andreninae)'': Andrena crataegi (Ev)
-----
| !Beetles |
''Buprestidae'': Acmaeodera neglecta (~McR)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/pl_pussytoes.htm|
-----
!!!AKA ''Groundnut''
-----
(Bees suck nectar or collect pollen; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis sn cp, [[Megachile mendica]] sn fq
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/groundnut.htm|
-----
!!!AKA ''Indian Hemp'' (or ''Common Dogbane'')
-----
(Insects suck nectar; most observations are from Robertson, otherwise they are from Moure & Hurd, Mitchell, Hilty, Krombein et al., and ~MacRae as indicated below)
-----
!!__''With pollinia''__:
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]]; ''Anthophoridae (Nomadini)'': Nomada affabilis, Nomada articulata fq
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea, Augochlorella striata; ''Colletidae (Colletinae)'': Colletes producta
-----
| !Wasps |
''Sphecidae (Bembicinae)'': Bicyrtes ventralis; ''Sphecidae (Eumeninae)'': [[Euodynerus foraminatus]]; ''Sphecidae (Sphecinae)'': Isodontia apicalis
-----
!!__''Without pollinia''__:
| !Bees (long-tongued) |
''Megachilidae (Coelioxini)'': Coelioxys octodentata; ''Megachilidae (Megachilini)'': Megachile rugifrons; ''Megachilidae (Stelidini)'': Stelis lateralis
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Augochloropsis metallica]] metallica, [[Halictus confusus]], Lasioglossum versatus; ''Colletidae (Colletinae)'': Colletes aestivalis; ''Colletidae (Hylaeinae)'': Hylaeus affinis; ''Melittidae'': Macropis steironematis fq
-----
| !Wasps |
''Sphecidae (Astatinae)'': [[Astata unicolor]]; ''Sphecidae (Sphecinae)'': Ammophila kennedyi, Prionyx atrata, Prionyx thomae
-----
| !Flies |
''Scaridae'': Sciara atrata; ''Syrphidae'': [[Allograpta obliqua]], [[Eristalis dimidiata]], Parhelophilus laetus, [[Sphaerophoria contigua]], Tropidia mamillata, [[Tropidia quadrata]]; ''Empidae'': Empis clausa; ''Bombyliidae'': Bombylius atriceps, Villa alternata; ''Tachinidae'': Archytas analis, Copecrypta ruficauda, Cylindromyia euchenor, [[Gymnoclytia occidua]], Linnaemya comta, Spallanzania hesperidarum; ''Sarcophagidae'': Helicobia rapax; ''Calliphoridae'': [[Cochliomyia macellaria]], Phormia regina; ''Muscidae'': Limnophora narona; ''Fanniidae'': Fannia manicata
-----
| !Butterflies |
''Nymphalidae'': [[Speyeria cybele]]; ''Lycaenidae'': [[Satyrium calanus]]
-----
| !Beetles |
''Scarabaeidae (Cetonniae)'': [[Trichiotinus piger]]
-----
| !Plant Bugs |
''Miridae'': [[Lygus lineolaris]]; ''Lygaeidae'': Lygaeus turcicus
-----
!!__''Pollinia presence unspecified''__:
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea (MH), [[Augochloropsis metallica]] metallica (MH), Augochlorella striata (MH), [[Halictus confusus]] (MH), Lasioglossum versatus (MH); ''Colletidae (Hylaeinae)'': Hylaeus illinoisensis (Mch), Hylaeus saniculae (Mch, Kr); ''Andrenidae (Andreninae)'': Andrena personata (Kr), Andrena quintilis (Kr)
-----
| !Skippers |
''Hesperiidae'': [[Epargyreus clarus]] (H)
-----
| !Beetles |
''Buprestidae'': [[Acmaeodera pulchella]] (~McR), Anthaxia flavimana (~McR)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/dogbane.htm|
-----
!!!AKA ''Great Burdock''
-----
(Bees suck nectar or collect pollen, flies suck nectar or feed on pollen, beetles feed on pollen, other insects suck nectar; observations are from Graenicher)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp; ''Apidae (Bombini)'': Bombus affinis sn cp, Bombus centralis sn cp, [[Bombus griseocollis]] sn cp, [[Bombus pensylvanicus]] sn cp, Bombus ternarius sn cp, Bombus vagans sn cp; ''Anthophoridae (Epeolini)'': Triepeolus donatus sn; ''Anthophoridae (Eucerini)'': Melissodes desponsa sn cp, Melissodes nivea, Melissodes trinodis sn; ''Megachilidae (Megachilini)'': [[Megachile centuncularis]] sn cp, [[Megachile latimanus]] sn cp, Megachile mucida sn, [[Megachile pugnata]] sn cp; ''Megachilidae (Osmiini)'': Osmia distincta sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn cp, [[Agapostemon virescens]] sn cp, Augochlorella striata sn cp, Halictus (or Lasioglossum) sp. sn cp, [[Halictus confusus]] sn cp, Lasioglossum cinctipes sn cp, Lasioglossum connexus sn cp, Lasioglossum coriaceus sn cp, Lasioglossum forbesii sn cp, Lasioglossum imitatus sn cp, Lasioglossum versatus sn cp, Lasioglossum zephyrus sn cp
-----
| !Wasps |
''Sphecidae (Sphecinae)'': [[Eremnophila aureonotata]]; ''Vespidae'': Dolichovespula arenaria, [[Polistes fuscatus]]
-----
| !Flies |
''Bombyliidae'': [[Bombylius major]], Villa alternata; ''Syrphidae'': Eristalis anthophorina, [[Eristalis flavipes]], [[Eristalis tenax]], [[Eristalis transversa]], Eupeodes americanus, Helophilus chrysostomus, [[Helophilus fasciatus]], Platycheirus hyperboreus, [[Sphaerophoria contigua]], [[Syritta pipiens]], Syrphus ribesii, [[Toxomerus geminatus]], [[Tropidia quadrata]]
-----
| !Butterflies |
''Nymphalidae'': [[Speyeria cybele]]; ''Pieridae'': Colias philodice, [[Pieris rapae]]
-----
| !Skippers |
''Hesperiidae'': [[Ancyloxypha numitor]], [[Epargyreus clarus]], [[Polites peckius]], Polites themistocles
-----
| !Beetles |
''Cerambycidae'': [[Typocerus velutinus]] fp; ''Cleridae:'' Trichodes apivorus fp
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/gr_burdock.htm|
-----
!!!AKA ''Common Burdock''
-----
(Bees suck nectar or collect pollen, other insects suck nectar; one observation is from Hilty, otherwise observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn; ''Apidae (Bombini)'': [[Bombus impatiens]] sn cp, [[Bombus pensylvanicus]] sn cp, Bombus vagans sn; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn cp; ''Anthophoridae (Eucerini)'': [[Melissodes bimaculata]] bimaculata sn, Melissodes denticulata sn; ''Megachilidae (Megachilini)'': [[Megachile centuncularis]] sn cp, Megachile inimica sayi sn cp
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn, [[Halictus ligatus]] sn, [[Halictus rubicundus]] sn, Lasioglossum imitatus cp np
-----
| !Flies |
''Syrphidae'': [[Eristalis tenax]] sn; ''Bombyliidae'': Exoprosopa fasciata sn
-----
| !Butterflies |
''Pieridae'': Colias philodice sn, [[Pieris rapae]] sn; ''Papilionidae'': [[Papilio troilus]] (H)
-----
| !Skippers |
''Hesperiidae'': Polites themistocles sn, [[Pyrgus communis]] sn
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/cm_burdock.htm|
-----
!!!AKA ''Spanish Needles''
-----
(Bees suck nectar or collect pollen, other insects suck nectar; one observation is from Krombein et al. as indicated below, otherwise observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp fq; ''Apidae (Bombini)'': [[Bombus pensylvanicus]] sn; ''Megachilidae (Coelioxini)'': [[Coelioxys sayi]] sn; ''Megachilidae (Megachilini)'': [[Megachile centuncularis]] sn cp, Megachile inimica sayi sn; ''Megachilidae (Trypetini)'': Heriades leavitti sn
-----
| !Bees (short-tongued) |
''Halictidae (Nomiinae)'': Dieunomia heteropoda (Kr)
-----
| !Flies |
''Syrphidae'': [[Syritta pipiens]]; ''Empididae'': Empis clausa; ''Tachinidae'': Copecrypta ruficauda
-----
| !Butterflies |
''Pieridae'': [[Pieris rapae]]
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/sp_needles.htm|
-----
!!!AKA ''Hedge False Bindweed'' (syn. Convolvulus sepium)
-----
(Beetles feed on pollen & are non-pollinating; other insects suck nectar; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus pensylvanicus]] sn fq; ''Anthophoridae (Anthophorini)'': [[Anthophora abrupta]] sn; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn; ''Anthophoridae (Emphorini)'': [[Melitoma taurea]] sn; ''Anthophoridae (Eucerini)'': [[Melissodes bimaculata]] bimaculata sn, [[Peponapis pruinosa]] pruinosa sn, Synhalonia speciosa sn fq; ''Megachilidae (Osmiini)'': Hoplitis truncata sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Agapostemon virescens]] sn
-----
| !Beetles |
''Scarabaeidae (Cetonniae)'': [[Trichiotinus piger]] fp np
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/hdg_bindweed.htm|
-----
!!!AKA ''Trumpet Creeper''
-----
(Hummingbirds suck nectar from flowers, while orioles perforate [prf] the flowers near their corollas to steal nectar [sn@prf], and sometimes hummingbirds sucked nectar from these perforations as well; according to Robertson, bees collect pollen from flowers & are non-pollinating, however Bertin found that the honeybee and bumblebees sometimes sucked nectar within the flowers and successfully pollinated them; Halictid bees, ants, and flies suck nectar from extra-floral nectaries; observations are from Robertson and Bertin)
-----
!!__''Flower visitors''__:
| !Birds |
''Trochilidae'': [[Archilochus colubris]] sn fq sn@prf (Rb, Brt), [[Icterus galbula]] prf sn@prf np (Brt), [[Icterus spurius]] prf sn@prf np (Brt)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp (Brt); ''Apidae (Bombini)'': Bombus spp. sn cp (Brt), [[Bombus pensylvanicus]] cp fq np (Rb)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Unidentified spp. cp np (Brt), Lasioglossum zephyrus cp np (Rb)
-----
| !Moths |
''Sphingidae'': [[Manduca sexta]] sn (Brt)
-----
!!__''Extra-floral nectary visitors''__:
| !Bees (short-tongued) |
''Halictidae (Halictinae)'' Lasioglossum imitatus sn fq (Rb), Lasioglossum versatus sn fq (Rb), Lasioglossum zephyrus sn fq (Rb)
------
| !Ants |
''Formicidae'': Crematogaster lineolata sn fq (Rb), Formica fusca sn fq (Rb), Formica schaufussi sn (Rb), [[Tapinoma sessile]] sn (Rb)
-----
| !Flies |
''Syrphidae'': [[Syritta pipiens]] sn (Rb); ''Sarcophagidae'': Helicobia rapax sn (Rb), Ravinia anxia sn (Rb), Ravinia stimulans sn (Rb); ''Calliphoridae'': Lucilia sericata sn (Rb); ''Muscidae'': Musca domestica sn (Rb), Stomoxys calcitrans sn (Rb); ''Milichiidae'': Milichiella lucidula sn fq (Rb); ''Otitidae'': [[Delphinia picta]] sn fq (Rb)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/trumpet_creeper.htm|
-----
!!!AKA ''Shepherd's Purse''
-----
(Short-tongued bees suck nectar or collect pollen; most flies suck nectar, although some flies also feed on pollen; other insects suck nectar; Robertson's observations occurred during the spring)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn fq; ''Anthophoridae (Eucerini)'': Synhalonia speciosa sn; ''Anthophoridae (Nomadini)'': Nomada parva sn; ''Megachilidae (Trypetini)'': Chelostoma philadelphi sn
------
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Augochlorella aurata]] sn cp fq, [[Halictus confusus]] sn cp, [[Halictus ligatus]], [[Halictus rubicundus]] sn cp, Lasioglossum anomalis sn cp, Lasioglossum coreopsis sn cp, Lasioglossum cressonii sn, Lasioglossum forbesii sn cp, Lasioglossum foxii sn cp fq, Lasioglossum imitatus sn cp fq, Lasioglossum pectoralis sn cp, [[Lasioglossum tegulare]] sn cp, Lasioglossum versatus sn cp, Lasioglossum zephyrus sn cp; ''Colletidae (Hylaeinae)'': [[Hylaeus mesillae]] sn; ''Andrenidae (Andreninae)'': [[Andrena arabis]] sn cp fq, Andrena cressonii sn cp fq, [[Andrena forbesii]] sn, [[Andrena imitatrix]] imitatrix sn cp, [[Andrena miserabilis]] bipunctata sn, Andrena nasonii sn cp, Andrena personata sn cp fq
-----
| !Wasps |
''Vespidae'': [[Polistes fuscatus]] sn
-----
| !Flies |
''Syrphidae'': [[Allograpta obliqua]] sn, [[Eristalis arbustorum]] sn fq, [[Eristalis dimidiata]] sn fp, [[Helophilus fasciatus]] sn, Helophilus latifrons sn, [[Mallota bautias]] sn, [[Melanostoma mellinum]] sn, [[Sphaerophoria contigua]] sn, [[Syritta pipiens]] sn fp, [[Toxomerus geminatus]] sn, [[Toxomerus marginatus]] sn; ''Bombyliidae'': Aldrichia ehrmanii sn fp; ''Conopidae'': Thecophora occidensis sn, Zodion fulvifrons sn; ''Tachinidae'': Gonia capitata sn, Periscepsia laevigata sn, Siphona geniculata sn fq, Tachinomyia panaetius sn; ''Sarcophagidae'': Gymnoprosopa polita sn, Helicobia rapax sn, Sarcophaga sinuata sn; ''Calliphoridae'': [[Cynomya cadaverina]] sn fq, Lucilia illustris sn, Lucilia sericata sn; ''Anthomyiidae'': Delia platura sn; ''Fanniidae'': Fannia manicata sn
-----
| !Butterflies |
''Nymphalidae'': [[Chlosyne nycteis]] sn, [[Phyciodes tharos]] sn; ''Pieridae'': Pontia protodice sn
-----
| !Skippers |
''Hesperiidae'': Erynnis martialis sn, [[Pholisora catullus]] sn, [[Polites peckius]] sn
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/shepherd_purse.htm|
-----
!!! AKA ''Spotted Knapweed''
-----
(also known as Centaurea maculosa; the butterfly sucks nectar, while beetle activity is unspecified; information is limited; observations are from Herms, ~MacRae, and Swengel & Swengel)
------
| !Butterflies |
''Lycaenidae'': Lycaeides melissa samuelis fq (Hm, Sw)
-----
| !Beetles |
''Buprestidae'': Acmaeodera tubulus (~McR)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/sp_knapweed.htm|
-----
!!! AKA ''Buttonbush''
-----
(bees usually suck nectar and less often collect pollen; beetles feed on pollen and are non-pollinating; other insects suck nectar; one observation is from Estes & Thorp as indicated below, otherwise observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn fq; ''Apidae (Bombini)'': [[Bombus auricomus]] sn fq, [[Bombus bimaculatus]] sn, Bombus fraternus sn, [[Bombus griseocollis]] sn fq, [[Bombus impatiens]] sn cp fq, [[Bombus pensylvanicus]] sn cp fq, Psithyrus variabilis sn; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn; ''Anthophoridae (Emphorini)'': [[Ptilothrix bombiformis]] sn; ''Anthophoridae (Epeolini)'': Triepeolus concavus sn, [[Triepeolus lunatus]] concolor sn fq, [[Triepeolus lunatus]] lunatus sn; ''Anthophoridae (Eucerini)'': Florilegus condigna sn, [[Melissodes bimaculata]] bimaculata sn, Melissodes communis sn cp, Melissodes tepaneca sn, [[Peponapis pruinosa]] pruinosa sn, Svastra obliqua obliqua sn cp fq; ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis sn fq, Megachile inimica sayi sn, [[Megachile mendica]] cp, Megachile parallela parallela sn, Megachile petulans sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn, Agapostemon texanus texanus sn, [[Agapostemon virescens]] sn, [[Halictus ligatus]] sn, [[Halictus rubicundus]] sn, Lasioglossum lustrans sn np (ET); ''Colletidae (Hylaeinae)'': Hylaeus affinis cp np
-----
| !Wasps |
''Sphecidae (Sphecinae)'': Ammophila nigricans; ''Tiphiidae'': [[Myzinum quinquecinctum]]; ''Pompilidae'': [[Entypus fulvicornis]]; ''Vespidae (Eumeninae)'': [[Euodynerus annulatus]]
-----
| !Flies |
''Syrphidae'': Eristalis stipator, [[Eristalis tenax]] fq, [[Sphaerophoria contigua]], [[Syritta pipiens]], Volucella bombylans; ''Conopidae'': Physocephala texana, [[Physocephala tibialis]], Physoconops brachyrhynchus; ''Muscidae'': Musca domestica
-----
| !Butterflies |
''Nymphalidae'': [[Cercyonis pegala]] alope, [[Danaus plexippus]] fq, [[Limenitis archippus]], [[Phyciodes tharos]] fq, [[Speyeria cybele]], [[Vanessa atalanta]] fq, [[Vanessa cardui]], [[Vanessa virginiensis]]; ''Lycaenidae'': Celastrina argiolus, [[Cupido comyntas]], Lycaena hyllus fq, [[Strymon melinus]]; ''Papilionidae'': Battus philenor, [[Papilio polyxenes]] asterias fq, [[Papilio troilus]]; ''Pieridae'': Colias cesonia, Colias philodice, [[Pieris rapae]], Pontia protodice fq
-----
| !Skippers |
''Hesperiidae'': Anatrytone logan, [[Atalopedes campestris]], [[Epargyreus clarus]] fq, Erynnis juvenalis fq, [[Poanes zabulon]], [[Polites peckius]], Polites themistocles fq, Thorybes bathyllus
-----
| !Moths |
''Arctiidae'': Utetheisa bella; ''Ctenuchidae'': [[Cisseps fulvicollis]]
-----
| !Beetles |
''Coccinellidae'': Hippodamia convergens fp np; ''Scarabaeidae'': [[Trichiotinus piger]] fp np
-----
| !Plant Bugs |
''Lygaeidae'': [[Oncopeltus fasciatus]]
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/buttonbush.htm|
-----
!!!AKA ''Common Mouse-eared Chickweed''
-----
(Insects suck nectar; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]]; ''Apidae (Bombini)'': [[Bombus pensylvanicus]]; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla; ''Megachilidae (Stelidini)'': Stelis lateralis
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Augochlorella aurata]], [[Halictus confusus]]; ''Colletidae (Hylaeinae)'': [[Hylaeus mesillae]]; ''Andrenidae (Andreninae)'': Andrena personata
-----
| !Wasps |
''Vespidae (Eumeninae)'': Stenodynerus oculeus
-----
| !Flies |
''Syrphidae'': [[Sphaerophoria contigua]], [[Toxomerus marginatus]]; ''Bombyliidae'': [[Toxophora amphitea]]; ''Conopidae'': Zodion fulvifrons; ''Tachinidae'': Gymnoclytia immaculata, Tachinomyia panaetius
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/cmme_chickweed.htm|
-----
!!!AKA the ''Redbud'' tree
-----
(Bees suck nectar or collect pollen, while other insects suck nectar; butterflies, skippers, & beetles are non-pollinating; most observations are from Robertson, otherwise they are from Krombein et al. as indicated below)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp fq; ''Apidae (Bombini)'': [[Bombus auricomus]] sn fq, [[Bombus griseocollis]] sn cp, [[Bombus impatiens]] sn, [[Bombus pensylvanicus]] sn, Bombus vagans sn; ''Anthophoridae (Anthophorini)'': Anthophora ursina sn fq, Habropoda laboriosus sn; ''Anthophoridae (Ceratinini)'': [[Ceratina calcarata]] sn; ''Anthophoridae (Eucerini)'': Synhalonia belfragii sn, Synhalonia speciosa sn cp fq icp; ''Anthophoridae (Nomadini)'': Nomada affabilis sn, Nomada cuneatus sn, [[Nomada denticulata]] sn, Nomada luteola sn, Nomada sayi sn, Nomada sulphurata sn; ''Megachilidae (Osmiini)'': [[Osmia atriventris]] sn cp, [[Osmia bucephala]] bucephala sn cp, Osmia conjuncta sn cp, Osmia lignaria lignaria sn cp fq, [[Osmia pumila]] sn cp fq
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn, [[Augochlora pura]] purus sn, Augochlorella striata sn, [[Augochloropsis metallica]] metallica sn, [[Halictus confusus]] sn cp fq, [[Halictus rubicundus]] sn cp fq, Lasioglossum cinctipes sn, Lasioglossum coriaceus sn, Lasioglossum forbesii sn, Lasioglossum imitatus sn cp fq, [[Lasioglossum pilosum]] pilosus sn, Lasioglossum versatus sn cp fq, Lasioglossum zephyrus sn; ''Colletidae (Colletinae)'': [[Colletes inaequalis]] sn cp fq (Rb, Kr); ''Andrenidae (Andreninae)'': [[Andrena carlini]] sn cp (Rb, Kr), Andrena cressonii sn, [[Andrena forbesii]] (Kr), Andrena heraclei (Kr), [[Andrena hippotes]] (Kr), [[Andrena imitatrix]] imitatrix sn cp, Andrena mandibularis sn cp, Andrena sayi sn cp
-----
| !Wasps |
''Vespidae'': [[Polistes fuscatus]] sn
-----
| !Flies |
''Empididae'': Empis otiosa sn fq, Empis pudica sn, Rhamphomyia priapulus sn; ''Bombyliidae'': [[Bombylius major]] sn
-----
| !Butterflies |
''Nymphalidae'': [[Vanessa atalanta]] sn np, [[Vanessa virginiensis]] sn np; ''Lycaenidae'': [[Cupido comyntas]] sn np
-----
| !Skippers |
''Hesperiidae'': Erynnis icelus sn np, Erynnis juvenalis sn np
-----
| !Beetles |
''Cerambycidae'': [[Molorchus bimaculatus]] sn np
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/redbud.htm|
----
!!!AKA ''Nodding Spurge''
-----
(Short-tongued bees suck nectar or collect pollen, other insects suck nectar; observations are from Robertson)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Lasioglossum tegulare]] sn
cp
-----
| !Wasps |
''Sphecidae (Crabroninae)'': Oxybelus mexicanus; ''Sphecidae (Philanthinae)'': Cerceris finitima; ''Chrysididae'': Hedychrum parvum
-----
| !Flies |
''Syrphidae'': [[Syritta pipiens]], [[Toxomerus marginatus]]; ''Bombyliidae'': Sparnopolius confusus
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/nod_spurge.htm|
-----
!!!AKA the ''White Fringetree''
-----
(the cuckoo bee sucks nectar; this observation is from Steury et al.)
-----
| !Bees (long-tongued) |
''Anthophoridae (Nomadini)'': [[Nomada maculata]] sn
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/wh_fringetree.html|
-----
!!!AKA ''Chicory''
-----
(the bee sucks nectar; this observation can be found in Estes & Thorp; information is limited)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Lasioglossum lustrans sn (ET)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/chicory.htm|
-----
!!!AKA ''Enchanter's Nightshade''
-----
(Bees suck nectar or collect pollen; wasps and most flies suck nectar; some flies feed on pollen & are non-pollinating; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus pensylvanicus]] sn; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn cp
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Augochlorella striata sn cp fq, [[Augochloropsis metallica]] metallica sn cp, Lasioglossum fuscipennis sn cp fq, Lasioglossum imitatus sn, Lasioglossum macoupinensis sn cp fq, Lasioglossum obscurus sn cp, Lasioglossum pectinatus sn cp, Lasioglossum pectoralis sn, Lasioglossum versatus sn cp fq
-----
| !Wasps |
''Chalcididae'': Conura debilis
-----
| !Flies |
''Syrphidae'': [[Allograpta obliqua]] sn, [[Ocyptamus fuscipennis]] sn, [[Toxomerus geminatus]] sn, [[Toxomerus marginatus]] sn; ''Bombyliidae'': Anthrax oedipus fp np, Hemipenthes sinuosa fp np
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/enchanter_ns.htm|
-----
!!!AKA ''Canada Thistle''
-----
(Bees suck nectar or collect pollen, flies & beetles suck nectar or feed on pollen, other insects suck nectar; some observations are from Reed as indicated below, otherwise they are from Graenicher)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp; ''Apidae (Bombini)'': Bombus centralis sn cp, Bombus edwardsii sn cp, [[Bombus griseocollis]] sn cp, [[Bombus pensylvanicus]] sn cp, Bombus ternarius sn cp; ''Anthophoridae (Anthophorini)'': [[Anthophora terminalis]] sn; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn cp; ''Anthophoridae (Eucerini)'': Melissodes desponsa sn cp olg; ''Anthophoridae (Nomadini)'': Nomada articulata sn; ''Megachilidae (Megachilini)'': [[Megachile centuncularis]] sn, [[Megachile latimanus]] sn cp; ''Megachilidae (Trypetini)'': Heriades carinatum sn cp
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn cp, [[Agapostemon virescens]] sn cp (Gr, Re), Augochlorella striata sn cp, Halictus (or Lasioglossum) spp. sn cp, [[Halictus confusus]] sn, [[Halictus ligatus]] sn cp, [[Halictus rubicundus]] sn cp, Lasioglossum cinctipes sn cp, Lasioglossum connexus sn cp, Lasioglossum foxii sn, Lasioglossum imitatus sn cp, Lasioglossum versatus sn cp, Lasioglossum zephyrus sn cp; ''Halictidae (Sphecodini)'': Sphecodes clematidis sn, Sphecodes davisii sn; ''Colletidae (Hylaeinae)'': [[Hylaeus modestus]] modestus sn; ''Andrenidae (Andreninae)'': Andrena commoda (Re), Andrena miranda sn cp, Andrena peckhami sn cp; ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] sn
-----
| !Wasps |
''Sphecidae (Bembicinae)'': Gorytes simillimus; ''Sphecidae (Crabroninae)'': [[Ectemnius continuus]], [[Ectemnius lapidarius]], Ectemnius trifasciatus, Lestica confluentus; ''Sphecidae (Larrinae)'': Tachytes pepticus, Tachysphex pompiliformis; ''Sphecidae (Philanthinae)'': Cerceris spp. (Re), [[Cerceris clypeata]], Cerceris nigrescens, Philanthus bilunatus; ''Sphecidae (Sphecinae)'': Ammophila kennedyi, [[Eremnophila aureonotata]]; ''Tiphiidae'': [[Myzinum quinqecinctum]]; ''Vespidae'': Dolichovespula arenaria, [[Polistes fuscatus]], [[Vespula germanica]]; ''Vespidae (Eumeninae)'':[[Ancistrocerus antilope]], [[Euodynerus foraminatus]]
-----
| !Flies |
''Sciaridae'': Sciara fuliginosus; ''Stratiomyidae'': Hedriodiscus vertebrata, Odontomyia cincta, Odontomyia virgo, Stratiomys lativentris, Stratiomys normula; ''Conopidae'': [[Physocephala tibialis]], Thecophora occidensis; ''Syrphidae'': [[Allograpta obliqua]], Eristalis anthophorina, Eristalis brousii, [[Eristalis flavipes]], [[Eristalis tenax]], [[Eristalis transversa]], Eupeodes americanus, Helophilus chrysostomus, [[Helophilus fasciatus]], Helophilus stipatus, [[Melanostoma mellinum]], Milesia virginiensis, Orthonevra pulchella, Polydontomyia curvipes, [[Sphaerophoria contigua]], Syrphus ribesii, [[Toxomerus geminatus]], [[Toxomerus marginatus]] (Gr, Re), [[Tropidia quadrata]]; ''Tachinidae'': Archytas analis, Cylindromyia carolinae, Cylindromyia dosiades Tachinomyia panaetius; ''Sarcophagidae'': Sarcophaga sp., Sarcophaga sarracenioides; ''Calliphoridae'': Lucilia illustris, Pollenia rudis, Protophormia terraenovae; ''Muscidae'': Graphomya maculata, Morellia micans, Stomoxys calcitrans (Gr, Re); ''Anthomyiidae'': Delia platura, Hylemya sp. (Re)
-----
| !Butterflies |
''Nymphalidae'': [[Limenitis archippus]], [[Limenitis arthemis astyanax]], [[Vanessa atalanta]], [[Vanessa cardui]], [[Vanessa virginiensis]]; ''Pieridae'': [[Pieris rapae]], Pontia protodice; ''Lycaenidae'': [[Satyrium calanus]]
-----
| !Skippers |
''Hesperiidae'': Anatrytone logan (Re), [[Epargyreus clarus]], Polites themistocles
-----
| !Moths |
''Pterophoridae'': [[Geina tenuidactylus]]
-----
| !Beetles |
''Cerambycidae'': [[Typocerus velutinus]]; ''Cleridae'': Trichodes apivorus; ''Coccinellidae'': [[Coleomegilla maculata]]; ''Mordellidae'': Hoshihananomia octopunctata, Mordella melaena, Mordellistena comata; ''Scarabaeidae'': [[Trichiotinus piger]]
-----
| !Plant Bugs |
''Lygaeidae'': Lygaeus turcicus; ''Miridae'': Plagiognathus sp.
-----
| !Source: | http://www.illinoiswildflowers.info/flower_insects/plants/cn_thistle.htm|
-----
!!!AKA ''Bull Thistle''
-----
(Bees suck nectar or collect pollen, Syrphid flies & beetles feed on pollen, other insects suck nectar; some observations are from Graenicher and Krombein et al. as indicated below, otherwise they are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus auricomus]] sn, [[Bombus griseocollis]] sn fq, [[Bombus impatiens]] sn fq, [[Bombus pensylvanicus]] sn cp fq icp (Rb, Gr), Bombus vagans sn cp (Rb, Gr), Psithyrus citrinus sn, Psithyrus variabilis sn; ''Anthophoridae (Anthophorini)'': Anthophora walshii sn; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn cp (Gr); ''Anthophoridae (Emphorini)'': [[Ptilothrix bombiformis]] sn; ''Anthophoridae (Epeolini)'': Triepeolus concavus sn, Triepeolus donatus sn, [[Triepeolus lunatus]] concolor sn fq, Triepeolus nevadensis sn, Triepeolus remigatus sn; ''Anthophoridae (Eucerini)'': Melissodes agilis sn, [[Melissodes bimaculata]] bimaculata sn, Melissodes coloradensis sn, Melissodes communis sn, Melissodes comptoides sn, Melissodes desponsa sn cp fq icp olg (Rb, Gr), Melissodes rustica sn, Melissodes trinodis sn, (Rb, Gr), Svastra obliqua obliqua sn fq; ''Megachilidae (Megachilini)'': [[Megachile latimanus]] sn cp fq (Rb, Gr), Megachile parallela parallela sn, [[Megachile pugnata]] sn cp (Gr)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn (Rb, Gr), Agapostemon texanus texanus sn cp, [[Agapostemon virescens]] sn cp (Rb, Gr), [[Halictus ligatus]] cp np, [[Halictus rubicundus]] sn (Gr), [[Lasioglossum pilosum]] pilosus cp np; ''Halictidae (Nomiinae)'': Nomia nortoni sn (Rb, Kr); ''Colletidae (Hylaeinae)'': [[Hylaeus mesillae]] (Kr)
-----
| !Flies |
''Bombyliidae'': Exoprosopa fasciata sn, Systoechus vulgaris sn fq; ''Conopidae'': [[Physocephala tibialis]] sn; ''Syrphidae'': Epistrophe emarginata fp (Gr), [[Toxomerus geminatus]] fp (Gr)
-----
| !Butterflies |
''Nymphalidae'': [[Cercyonis pegala]] alope (Gr), [[Danaus plexippus]] (Rb, Gr), [[Phyciodes tharos]], [[Speyeria cybele]] (Gr), Speyeria idalia (Rb, Gr); ''Papilionidae'': [[Papilio glaucus]] (Rb, Gr), [[Papilio polyxenes]] asterias (Rb, Gr), [[Papilio troilus]]; ''Pieridae'': Colias philodice, Eurema nicippe, Pontia protodice
-----
| !Skippers |
''Hesperiidae'': [[Poanes zabulon]], [[Polites peckius]] (Rb, Gr), Polites themistocles fq (Rb, Gr), Thorybes bathyllus
-----
| !Moths |
''Ctenuchidae'': [[Cisseps fulvicollis]]; ''Noctuidae'': [[Helicoverpa zea]] (Gr)
-----
| !Beetles |
''Cantharidae'': [[Chauliognathus pensylvanicus]] fp (Gr); ''Melyridae'': Malachius thevenetti fp (Gr)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/bull_thistle.htm|
-----
!!!AKA ''Flowering Dogwood''
-----
(Bees suck nectar or collect pollen, other insects suck nectar or feed on pollen; most observations are from Robertson, otherwise they are from Krombein et al. and ~MacRae as indicated below)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus griseocollis]] sn; ''Anthophoridae (Nomadini)'': Nomada illinoiensis sn; ''Megachilidae (Osmiini)'': [[Osmia pumila]] sn cp
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn, [[Augochlora pura]] purus sn cp, Augochlorella striata sn cp, [[Halictus confusus]] sn cp fq, Lasioglossum coriaceus sn, Lasioglossum foxii sn cp, Lasioglossum imitatus sn cp fq, Lasioglossum obscurus sn cp, [[Lasioglossum pilosum]] pilosus sn cp, Lasioglossum versatus sn, Lasioglossum zephyrus sn; ''Andrenidae (Andreninae)'': [[Andrena carlini]] sn, [[Andrena forbesii]] (Kr), [[Andrena imitatrix]] imitatrix sn cp fq, [[Andrena miserabilis]] bipunctata sn cp fq, Andrena rugosa sn
-----
| !Wasps |
''Vespidae'': [[Polistes fuscatus]]; ''Vespidae (Eumeninae)'': [[Euodynerus foraminatus]]
-----
| !Flies |
''Syrphidae'': [[Blera umbratilis]], [[Toxomerus marginatus]]; ''Bombyliidae'': Bombylius fascipennis, [[Bombylius major]] fq; ''Lonchaeidae'': Earomyia aberrans
-----
| !Skippers |
''Hesperiidae'': Erynnis juvenalis
-----
| !Beetles |
''Buprestidae'': Acmaeodera neglecta (~McR), Acmaeodera ornata (~McR), Acmaeodera tubulus (~McR); ''Cerambycidae'': [[Molorchus bimaculatus]]
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/flower_dogwood.htm|
-----
!!!AKA ''Honewort''
-----
(Short-tongued bees usually suck nectar & less often collect pollen; other insects suck nectar; one observation is from Krombein et al. as indicated below, otherwise observations are from Robertson)
-----
| !Bees (long-tongued) |
''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn; ''Megachilidae (Trypetini)'': Heriades leavitti sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn, [[Augochlora pura]] purus sn fq, Augochlorella striata sn, Augochloropsis sumptuosa sn, [[Halictus confusus]] sn fq, [[Halictus ligatus]] sn, [[Halictus rubicundus]] sn, Lasioglossum cressonii sn, Lasioglossum foxii sn, Lasioglossum illinoensis sn, Lasioglossum imitatus sn cp fq, Lasioglossum pectinatus sn, Lasioglossum pectoralis sn fq, [[Lasioglossum pilosum]] pilosus sn, Lasioglossum truncatus sn, Lasioglossum versatus sn fq, Lasioglossum zephyrus sn; ''Halictidae (Sphecodini)'': Sphecodes cressonii sn fq, Sphecodes dichroa sn, Sphecodes stygius sn; ''Colletidae (Colletinae)'': Colletes eulophi sn; ''Colletidae (Hylaeinae)'': Hylaeus affinis sn, [[Hylaeus mesillae]] sn, Hylaeus saniculae sn; ''Andrenidae (Andreninae)'': Andrena integra (Kr), Andrena nigrifrons sn, Andrena robertsonii sn cp, Andrena spiraeana sn; ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] sn
-----
| !Wasps |
''Sphecidae (Crabroninae)'': [[Anacrabro ocellatus]], [[Ectemnius lapidarius]], Lestica confluentus, Oxybelus niger, Oxybelus uniglumis; ''Sphecidae (Philanthinae)'': Cerceris astarte, [[Cerceris clypeata]]; ''Pompilidae'': Ceropales maculata; ''Chrysididae'': Hedychrum parvum, Hedychrum violaceum; ''Gasteruptiidae'': Gasteruption assectator, Gasteruption tarsatorius; ''Ichneumonidae'': Dreisbachia slossonae, Lissonota tricincta (Ashmead, MS), Polyblastus citripes (Ashmead, MS); ''Vespidae (Eumeninae)'': [[Ancistrocerus adiabatus]], [[Parancistrocerus perennis]], Symmorphus canadensis
-----
| !Flies |
''Hilarimorphidae'': Hilarimorpha mikii; ''Mycetophilidae'': Epicypta scatophora; ''Syrphidae'': [[Allograpta obliqua]], Epistrophe emarginata, [[Eristalis transversa]], Eupeodes americanus, [[Orthonevra nitida]], Paragus bicolor fq, Paragus tibialis fq, Pipiza femoralis, [[Syritta pipiens]] fq, Syrphus ribesii fq, [[Toxomerus geminatus]] fq, [[Toxomerus marginatus]], Trichopsomyia apisaon; ''Empididae'': Empis clausa, Empis loripedis; ''Bombyliidae'': Geron calvus, Hemipenthes sinuosa; ''Conopidae'': Thecophora occidensis, Zodion americanum, Zodion fulvifrons; ''Tachinidae'': Cylindromyia euchenor, Gymnoclytia immaculata, [[Gymnoclytia occidua]], Linnaemya comta, Siphona geniculata fq, [[Xanthomelanodes arcuatus]]; ''Sarcophagidae'': Metopia argyrocephala; ''Muscidae'': Neomyia cornicina; ''Anthomyiidae'': Delia platura; ''Fanniidae'': Fannia manicata; ''Scathophagidae'': Cordilura munda; ''Lauxaniidae'': Camptoprosopella vulgaris; ''Sepsidae'': Sepsis violacea; ''Drosophilidae'': Leucophenga varia; ''Chloropidae'': Chaetochlorops inquilina, Chlorops proximus, Liohippelates flavipes, Olcella trigramma
-----
| !Beetles |
''Attelabidae'': Eugnamptus angustatus; ''Brentidae'': Apion nigrum; ''Cantharidae'': Podabrus brunnicollis; ''Cerambycidae'': Euderces picipes, Typocerus lugubris; ''Chrysomelidae'': Acanthoscelides submuticus, Diabrotica undecimpunctata, [[Gibbobruchus mimus]] fq, Meibomeus musculus, Sennius abbreviatus; ''Coccinellidae'': Diomus terminatus; ''Curculinoidae'': Centrinaspis picumna; ''Dermestidae'': Cryptorhopalum triste; ''Melyridae'': Malchius erichsonii; ''Mordellidae'': Mordella marginata, Mordellistena limbalis, Mordellistena pubescens, [[Paramordellaria triloba]]; ''Scraptiidae'': Pentaria trifasciatus
-----
| !Plant Bugs |
''Thyreocoridae'': Corimelaena lateralis
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/honewort.htm|
-----
!!!AKA ''Wild Carrot''
-----
(observations are from Krombein et al., ~MacRae, and Lisberg & Young; information is limited; insect activity is unspecified)
-----
| !Bees (short-tongued) |
''Colletidae (Colletinae)'': Colletes nudus (Kr); ''Colletidae (Hylaeinae)'': [[Hylaeus mesillae]] (Kr), [[Hylaeus modestus]] modestus (Kr); ''Andrenidae (Andreninae)'': [[Andrena hippotes]] (Kr), Andrena virginiana (Kr)
-----
| !Beetles |
''Buprestidae'': Acmaeodera tubulus (~McR), Anthaxia flavimana (~McR); ''Mordellidae'': Hoshihananomia octopunctata (LY), [[Mordella marginata]] (LY), Mordella melaena (LY), Mordellistena badia (LY), Mordellochroa scapularis (LY)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/wild_carrot.htm|
------
!!!AKA ''Panicled Tick Trefoil''
-----
(Both long-tongued & short-tongued bees collect pollen; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus impatiens]], [[Bombus pensylvanicus]]; ''Anthophoridae (Eucerini)'': [[Melissodes bimaculata]] bimaculata; ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis, [[Megachile mendica]], Megachile petulans
-----
| !Bees (short-tongued) |
''Halictidae (Nomiinae)'': Nomia nortoni nortoni; ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]]
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/pan_ticktrefoil.htm|
-----
!!!AKA ''Persimmon''
-----
(on staminate flowers, bees suck nectar or collect pollen, flies feed on pollen, and other insects suck nectar; on pistillate flowers, all insects suck nectar; only long-tongued bees are effective pollinators; observations are from Robertson)
-----
!!__''On staminate flowers''__:
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp fq; ''Apidae (Bombini)'': [[Bombus griseocollis]] sn cp, [[Bombus impatiens]] sn cp, [[Bombus pensylvanicus]] sn; ''Anthophoridae (Anthophorini)'': [[Anthophora abrupta]] sn cp fq; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn cp np; ''Anthophoridae (Eucerini)'': Synhalonia rosae sn cp fq; ''Anthophoridae (Nomadini)'': Nomada affabilis sn; ''Megachilidae (Megachilini)'': [[Megachile mendica]] sn; ''Megachilidae (Osmiini)'': [[Osmia pumila]] sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn cp np, [[Agapostemon virescens]] sn cp np, [[Augochlorella aurata]] cp np, Augochlorella striata sn cp np, [[Augochloropsis metallica]] metallica sn cp np, Lasioglossum coriaceus sn cp np, Lasioglossum forbesii cp np, Lasioglossum fuscipennis sn cp np fq, Lasioglossum imitatus cp np, Lasioglossum versatus cp np, Lasioglossum zephyrus cp np
-----
| !Flies |
''Syrphidae'': [[Allograpta obliqua]] fp np, Eupeodes americanus fp np, Syrphus ribesii fp np
-----
| !Skippers |
''Hesperiidae'': [[Pompeius verna]] sn np
-----
!!__''On pistillate flowers''__:
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] fq; ''Apidae (Bombini)'': [[Bombus auricomus]], [[Bombus pensylvanicus]]; ''Anthophoridae (Anthophorini)'': [[Anthophora abrupta]] fq; ''Anthophoridae (Eucerini)'': Synhalonia rosae fq; ''Megachilidae (Megachilini)'': [[Megachile mendica]]; ''Megachilidae (Osmiini)'': [[Osmia pumila]]
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Agapostemon virescens]] np, [[Augochlora pura]] np, Augochlorella striata np
-----
| !Skippers |
''Hesperiidae'': Polites origenes np, [[Pompeius verna]] np
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/persimmon.htm|
-----
!!!AKA Teasel
-----
(Insects suck nectar; some short-tongued bees collect pollen; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus pensylvanicus]]; ''Anthophoridae (Eucerini)'': [[Melissodes bimaculata]] bimaculata
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn cp, [[Agapostemon virescens]] sn
-----
| !Flies |
''Bombyliidae'': Exoprosopa fasciata fq
-----
| !Butterflies |
''Nymphalidae'': [[Danaus plexippus]], [[Vanessa virginiensis]]; ''Papilionidae'': [[Papilio glaucus]]; ''Pieridae'': Pontia protodice
-----
| !Skippers |
''Hesperiidae'': Erynnis martialis
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/teasel.htm|
-----
!!!AKA ''Pilewort''
-----
(Insects suck nectar; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] fq; ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea
-----
| !Wasps |
''Tiphiidae'': [[Myzinum quinquecinctum]]; ''Pompilidae'': [[Tachypompilus ferrugineus]]; ''Vespidae'': [[Polistes fuscatus]], [[Vespula germanica]]; ''Vespidae (Eumeninae)'': [[Ancistrocerus antilope]], [[Euodynerus annulatus]], Zethus spinipes
-----
| !Flies |
''Tachinidae'': Archytas aterrima
-----
| !Butterflies |
''Lycaenidae'': Lycaena hyllus
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/pilewort.htm|
-----
!!! AKA ''Eastern Daisy Fleabane'' (or ''Annual Fleabane'')
-----
(Short-tongued bees collect pollen or suck nectar; long-tongued bees suck nectar, with exceptions noted below; flies and beetles feed on pollen or suck nectar; other insects suck nectar; most observations are from Graenicher, otherwise observations are from Robertson and Lisberg & Young as indicated below)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': Psithyrus citrinus sn; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn cp; ''Anthophoridae (Nomadini)'': Nomada articulata sn; ''Megachilidae (Osmiini)'': [[Hoplitis pilosifrons]] sn cp, Osmia distincta sn; ''Megachilidae (Trypetini)'': Heriades leavitti sn (Rb)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn cp, Augochlorella striata sn cp, [[Halictus rubicundus]] sn, Halictus spp. (Lasioglossum spp.) sn, Lasioglossum albipennis sn cp, Lasioglossum connexus sn, Lasioglossum coriaceus sn, Lasioglossum cressonii sn cp, Lasioglossum imitatus sn, [[Lasioglossum tegulare]] sn cp, Lasioglossum versatus sn cp, Lasioglossum zephyrus sn; ''Halictidae (Sphecodini)'': Sphecodes davisii sn; ''Colletidae (Hylaeinae)'': Hylaeus affinis sn, [[Hylaeus mesillae]] sn cp, [[Hylaeus modestus]] modestus sn cp; ''Andrenidae (Andreninae)'': Andrena robertsonii sn; ''Melittidae'': Macropis nuda sn
-----
| !Wasps |
''Sphecidae (Crabroninae)'': [[Ectemnius dives]], Lestica producticollis, Oxybelus uniglumis; ''Vespidae (Eumeninae)'': [[Euodynerus foraminatus]], Parancistrocerus pensylvanicus
-----
| !Flies |
''Syrphidae'': [[Eristalis transversa]], Eupeodes americanus, [[Sphaerophoria contigua]], [[Syritta pipiens]], [[Toxomerus geminatus]], [[Toxomerus marginatus]]; ''Conopidae'': Thecophora abbreviata; ''Stratiomyidae'': Nemotelus nigrinus, Odontomyia virgo; ''Chloropidae'': Meromyza americana; ''Anthomyiidae'': Delia platura; ''Calliphoridae'': Lucilia illustris, Lucilia sericata; ''Sarcophagidae'': Helicobia rapax, Sarcophaga sp., Sphixapata trilineata; ''Tachinidae'': Copecrypta ruficauda, Cylindromyia dosiades, Epigrimyia polita, Gymnoclytia immaculata, Gymnosoma fuliginosum, Periscepsia laevigata sn (Rb), Phasia aeneoventris, Phyllomya cremides, Strongygaster triangulifera; ''Tephritidae'': Euaresta bella; ''Agromyzidae'': Melanagromyza aeneoventris
-----
| !Skippers |
''Hesperiidae'': Poanes hobomok
-----
| !Beetles |
''Curculionidae'': Rhynchaenus pallicornis; ''Mordellidae'': Hoshihananomia octopunctata, Mordella melaena (LY), Mordellistena comata; ''Scarabaeidae (Cetonniae)'': [[Trichiotinus piger]]
-----
| !Plant Bugs |
''Lygaeidae'': Lygaeus turcicus; ''Miridae'': [[Leptopterna dolobrata]], [[Lygus lineolaris]], Plagiognathus politus, [[Poecilocapsus lineatus]]; ''Pentatomidae'': Euschistus variolarius; ''Thyreocoridae'': [[Corimelaena pulicaria]]
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/annual_fleabane.htm|
-----
!!!AKA ''Robin's Plantain''
-----
(Short-tongued bees suck nectar and collect pollen, other insects suck nectar; one observation is from Macior, otherwise observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus griseocollis]] sn (Mc); ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn (Rb); ''Anthophoridae (Nomadini)'': Nomada articulata sn (Rb)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Halictus ligatus]] sn cp (Rb)
-----
| !Butterflies |
''Lycaenidae'': [[Cupido comyntas]] sn (Rb)
-----
| !Skippers |
''Hesperiidae'': Erynnis juvenalis sn (Rb)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/robin_plantain.htm|
-----
!!!AKA ''Wahoo''
-----
(flies suck nectar or feed on pollen, other insects suck nectar; observations are from Robertson and Graenicher)
-----
| !Bees (short-tongued) |
Halictidae (Halictinae): [[Augochlora pura]] sn (Rb), Augochlorella striata sn (Rb), Lasioglossum imitatus sn (Rb), Lasioglossum versatus sn (Rb), Lasioglossum zephyrus sn (Rb)
-----
|!Flies |
''Tipulidae'': Nephrotoma pedunculata sn/fp (Gr); ''Syrphidae'': [[Allograpta obliqua]] sn/fp (Rb, Gr), Eupeodes americanus sn/fp (Gr), Ocyptamus costatus sn (Rb), [[Ocyptamus fascipennis]] sn/fp (Gr), Syrphus ribesii sn/fp (Rb, Gr), [[Toxomerus marginatus]] sn (Rb); ''Tachinidae'': Carcelia lucorum sn/fp (Gr), Lespesia sp. sn/fp (Gr), Nemorilla pyste sn/fp (Gr), Siphona brevirostris sn/fp (Gr); ''Anthomyiidae'': Delia platura sn/fp (Rb, Gr), Pegomya sp. sn/fp (Gr); ''Calliphoridae'': Phormia regina sn/fp (Rb, Gr), Pollenia rudis sn/fp (Gr); ''Muscidae'': Clinopera spp. sn/fp (Gr, 1902), Helina sp. sn/fp (Gr), Hydrotaea sp. sn/fp (Gr), Mydaea spp. sn/fp (Gr), Myospila meditabunda sn (Rb), Neomyia cornicina sn (Rb); ''Sarcophagidae'': Boettcheria cimbicis sn (Rb), Helicobia sp. sn/fp (Gr), Helicobia rapax sn (Rb), Ravinia anxia sn (Rb), Ravinia derelicta sn (Rb), Sarcophaga spp. sn/fp (Gr), Sarcophaga sinuata sn (Rb); ''Platystomatidae'': Rivellia flavimana sn/fp (Gr); ''Fanniidae'': Fannia manicata sn (Rb); ''Otitidae'': Seioptera colon sn (Rb), Seioptera vibrans sn/fp (Gr); ''Lauxaniidae'': Poecilolycia quadrilineata sn/fp (Gr)
-----
| !Beetles |
''Chrysomelidae'': Rhabdopterus picipes sn (Rb); ''Lampyridae'': Ellychnia corrusca sn (Gr); ''Mordellidae'': Mordellistena ornata sn (Rb)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/wahoo.htm|
-----
!!!AKA ''Sweet Joe-pye Weed''
-----
(Also known as Eupatorium purpureum; bees suck nectar or collect pollen; bee flies suck nectar, while other flies usually feed on pollen; beetles feed on pollen; other insects suck nectar; one observation is from Hilty, while the remaining observations are from Robertson and Graenicher as indicated below)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn fq (Rb, Gr); ''Apidae (Bombini)'': Bombus affinis sn (Gr), [[Bombus auricomus]] sn, [[Bombus impatiens]] sn fq, [[Bombus pensylvanicus]] sn cp (Gr), Bombus ternarius sn (Gr), Bombus vagans sn cp (Gr); ''Anthophoridae (Ceratini)'': [[Ceratina dupla]] dupla sn (Gr); ''Anthophoridae (Eucerini)'': Melissodes agilis sn, [[Melissodes bimaculata]] bimaculata sn, Melissodes rustica sn cp (Gr); ''Anthophoridae (Xylocopini)'': [[Xylocopa virginica]] sn (Gr); ''Megachilidae (Megachilini)'': [[Megachile centuncularis]] sn (Gr), [[Megachile latimanus]] sn cp (Gr), [[Megachile pugnata]] sn (Gr)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Halictus confusus]] sn cp (Gr)
-----
| !Wasps |
''Sphecidae (Bembecinae)'': Bembix americana (Gr); ''Sphecidae (Sphecinae)'': Ammophila procera, Prionyx atrata (Gr), [[Sphex pensylvanicus]] (Gr); ''Vespidae'': Polistes carolina
-----
| Flies |
''Bombyliidae'': Exoprosopa fasciata sn (Rb, Gr), Exoprosopa fascipennis sn (Gr), Poecilanthrax halcyon sn (Gr), Systoechus vulgaris sn (Rb, Gr); ''Conopidae'': Physocephala marginata (Gr); ''Syrphidae'': Epistrophe emarginata (Gr), [[Eristalis arbustorum]] (Gr), [[Eristalis tenax]] (Gr), [[Toxomerus geminatus]] (Gr), [[Toxomerus marginatus]] (Gr), Volucella vesicularia fp; ''Muscidae'': Stomoxys calcitrans (Gr)
-----
| !Butterflies |
''Nymphalidae'': Boloria bellona (Gr), Boloria selene myrina (Gr), [[Chlosyne nycteis]], [[Danaus plexippus]] (Rb, Gr, H), [[Limenitis archippus]] (Gr), [[Nymphalis antiopa]] (Gr), [[Phyciodes tharos]] (Gr), [[Polygonia comma]] (Gr), [[Speyeria cybele]] (Gr), [[Vanessa atalanta]] (Gr), [[Vanessa virginiensis]] (Rb, Gr); ''Pieridae'' Colias philodice (Rb, Gr), [[Pieris rapae]] (Rb, Gr), Pontia protodice; ''Lycaenidae'': Lycaena hyllus (Gr); ''Papilionidae'': Battus philenor, [[Papilio glaucus]]
-----
| !Skippers |
''Hesperiidae'': Poanes hobomok (Gr), Poanes hobomok pocohantas (Gr), Polites origenes (Gr), [[Polites peckius]], [[Staphylus hayhurstii]]
-----
| !Moths |
''Arctiidae'': Utetheisa bella (Gr); ''Noctuidae'': [[Anagrapha falcifera]] (Gr), Feltia jaculifera (Gr), Mamestra sp. (Gr), [[Mythimna unipuncta]] (Gr); ''Sesiidae'': [[Cisseps fulvicollis]] (Gr), Synanthedon tipuliformis (Gr)
-----
| !Beetles |
''Chrysomelidae'': Diabrotica undecimpunctata (Gr)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/sweet_joepye.htm|
-----
!!!AKA ''Late Boneset''
-----
(Bees collect pollen or suck nectar; some beetles feed on pollen & are non-pollinating, otherwise they suck nectar; other insects suck nectar; individual observations are from Hilty and Krombein et al. as indicated below, otherwise observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp fq; ''Apidae (Bombini)'': Bombus fraternus sn cp, [[Bombus griseocollis]] sn, [[Bombus impatiens]] sn cp fq, [[Bombus pensylvanicus]] sn, Bombus vagans sn cp, Psithyrus variabilis sn; ''Anthophoridae (Epeolini)'': [[Epeolus bifasciatus]] sn, Triepeolus cressonii cressonii sn, [[Triepeolus lunatus]] lunatus sn, Triepeolus pectoralis sn; ''Anthophoridae (Eucerini)'': Melissodes boltoniae sn cp, Melissodes dentiventris sn, Melissodes nivea sn cp, Melissodes rustica sn; ''Megachilidae (Coelioxini)'': Coelioxys octodentata sn, [[Coelioxys sayi]] sn; ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis sn, [[Megachile latimanus]] sn, [[Megachile mendica]] sn cp; ''Megachilidae (Trypetini)'': Heriades leavitti sn cp fq
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn, [[Agapostemon virescens]] sn fq, Augochlorella striata sn, [[Halictus ligatus]] sn, Lasioglossum coriaceus sn cp, Lasioglossum imitatus sn fq, Lasioglossum pectoralis sn, Lasioglossum zephyrus sn; ''Halictidae (Sphecodini):'' Sphecodes pimpinellae sn; ''Colletidae (Colletinae)'': [[Colletes compactus]] sn, Colletes eulophi sn cp fq; ''Andrenidae (Andreninae)'': Andrena placata (Kr)
-----
| !Wasps |
''Sphecidae (Bembicinae)'': [[Bicyrtes quadrifasciatus]]; ''Sphecidae (Crabroninae)'': Crabro tumidus, Ectemnius decemmaculatus, Ectemnius dilectus; ''Sphecidae (Larrinae)'': Ancistromma distincta fq; ''Sphecidae (Philanthinae)'': Cerceris prominens, Eucerceris fulvipes fq, Eucerceris zonata, [[Philanthus gibbosus]], Philanthus ventilabris; ''Sphecidae (Sphecinae)'': Ammophila kennedyi, Ammophila nigricans fq, [[Ammophila pictipennis]], Ammophila procera, [[Eremnophila aureonotata]], Isodontia apicalis, [[Isodontia philadelphica]], [[Sceliphron caementarium]]; ''Vespidae'': Polistes annularis, Polistes carolina, [[Polistes dorsalis]], [[Polistes fuscatus]], [[Vespula germanica]]; ''Vespidae (Eumeninae)'': [[Ancistrocerus adiabatus]], [[Ancistrocerus antilope]], [[Ancistrocerus campestris]], Eumenes fraterna, [[Euodynerus annulatus]], [[Euodynerus foraminatus]], Leionotus scrophulariae (Rb, MS), [[Monobia quadridens]]; ''Pompilidae'': Anoplius illinoensis, Anoplius marginatus; ''Chrysididae'': Ceratochrysis perpulchra, Hedychrum violaceum, Hedychrum wiltii; Ichneumonidae: [[Ceratogastra ornata]], Cremastus cressoni; ''Braconidae'': Cardiochiles viator
-----
| !Flies |
''Tabanidae'': Chrysops striatus; ''Syrphidae'': Cheilosia punctulata, [[Eristalis tenax]], Milesia virginiensis, [[Orthonevra nitida]], [[Spilomyia longicornis]]; ''Bombyliidae'': Exoprosopa fasciata, Exoprosopa fascipennis, Sparnopolius confusus, Systoechus vulgaris, Systropus macer, Villa alternata; ''Conopidae'': Physocephala texana, [[Physocephala tibialis]], Physoconops brachyrhynchus, Stylogaster biannulata; ''Tachinidae'': Archytas aterrima, Belvosia bifasciata, Chetogena claripennis, Cylindromyia euchenor, Gnadochaeta nigrifrons, [[Gymnoclytia occidua]], Gymnosoma fuliginosum, Leskia similis, Plagiomima spinosula, Solieria flava, Spallanzania hesperidarum, [[Trichopoda pennipes]], [[Xanthomelanodes arcuatus]]; ''Sarcophagidae'': Helicobia rapax; ''Calliphoridae'': [[Cochliomyia macellaria]]; ''Muscidae'': Musca domestica, Neomyia cornicina
-----
| !Butterflies |
''Nymphalidae'': [[Phyciodes tharos]], [[Vanessa cardui]], [[Speyeria cybele]]; ''Lycaenidae'': [[Cupido comyntas]], Lycaena hyllus; ''Pieridae'': Colias philodice, [[Pieris rapae]], Pontia protodice
-----
| !Skippers |
''Hesperiidae'': [[Atalopedes campestris]], [[Epargyreus clarus]], Polites themistocles fq
-----
| !Moths |
''Ctenuchidae'': [[Cisseps fulvicollis]]; ''Noctuidae'': Feltia jaculifera, [[Spragueia leo]]; ''Sesiidae'': [[Carmenta pyralidiformis]]; ''Yponomeutidae'': [[Atteva aurea]] (H)
-----
| !Beetles |
''Cantharidae'': [[Chauliognathus pensylvanicus]] sn; ''Cerambycidae'': Megacyllene decorum fp np, [[Megacyllene robiniae]] fp np; ''Chrysomelidae'': Diabrotica undecimpunctata sn; ''Rhipiphoridae'': [[Macrosiagon limbata]] lgf; ''Scarabaeidae (Cetoniidae)'': Euphoria sepulcralis sn
-----
| !Plant Bugs |
''Pentatomidae'': Euschistus variolarius
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/late_boneset.htm|
-----
!!!AKA ''Grass-leaved Goldenrod''
-----
(Also referred to as Solidago graminifolia; bees collect pollen or suck nectar; flies and beetles feed on pollen or suck nectar; other insects suck nectar; observations are from Robertson, Graenicher, Moure & Hurd, and Swengel & Swengel as indicated below)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp fq (Rb, Gr); ''Apidae (Bombini)'': Bombus fraternus sn (Rb), [[Bombus griseocollis]] sn (Rb, Gr), [[Bombus impatiens]] sn cp fq (Rb), [[Bombus pensylvanicus]] sn fq (Rb, Gr), Bombus vagans sn cp (Gr), Psithyrus citrinus sn (Gr), Psithyrus variabilis sn (Gr); ''Anthophoridae (Eucerini)'': Melissodes agilis sn (Gr), Melissodes boltoniae sn cp (Rb), Melissodes nivea sn cp (Rb), Melissodes rustica sn cp (Gr); ''Anthophoridae (Xylocopini)'': [[Xylocopa virginica]] sn cp (Gr); ''Megachilidae (Coelioxini)'': Coelioxys modesta sn (Gr), Coelioxys moesta sn (Gr); ''Megachilidae (Megachilini)'': Megachile addenda sn (Gr), [[Megachile centuncularis]] sn (Gr), [[Megachile mendica]] sn (Gr)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn (Gr), Augochlorella striata sn (Gr), [[Halictus confusus]] sn cp (Gr), [[Halictus ligatus]] sn cp (Rb), [[Halictus rubicundus]] sn (Gr), Halictus sp. (Lasioglossum sp.) sn (Gr), Lasioglossum sp. (Gr), Lasioglossum coriaceus sn (Gr), Lasioglossum cressonii sn (Gr), Lasioglossum imitatus sn cp (Gr), Lasioglossum versatus sn cp (Rb), Lasioglossum vierecki (MH); ''Halictidae (Sphecodini)'': Sphecodes dichroa sn (Gr); ''Colletidae (Colletinae)'': Colletes simulans armata sn cp olg (Rb, Kr); ''Colletidae (Hylaeinae)'': Hylaeus affinis sn (Gr), [[Hylaeus mesillae]] sn (Gr); ''Andrenidae (Andreninae)'': Andrena asteris sn cp (Gr), Andrena canadensis sn cp (Gr), Andrena hirticincta sn cp olg (Gr), Andrena nubecula sn cp olg (Gr), Andrena simplex sn cp olg (Rb, Kr)
-----
| !Wasps |
''Sphecidae (Bembicinae)'': Bembix americana (Gr), Bembix nubilipennis (Rb), Bicyrtes ventralis (Gr), Stizus brevipennis (Rb); ''Sphecidae (Crabroninae)'': [[Ectemnius continuus]] (Rb), Ectemnius decemmaculatus (Rb, Gr), Ectemnius rufifemur (Gr); ''Sphecidae (Larrinae)'': Ancistromma distincta (Rb), Tachysphex pompiliformis (Gr); ''Sphecidae (Philanthinae)'': [[Cerceris clypeata]] (Gr), Eucerceris zonata (Rb), Philanthus solivagus (Gr), Philanthus ventilabris (Gr); ''Sphecidae (Sphecinae)'': Prionyx atrata (Rb), [[Sphex ichneumoneus]] (Gr); ''Scoliidae'': [[Scolia bicincta]] (Rb); ''Tiphiidae'': [[Myzinum quinquecinctum]] (Rb, Gr); ''Sapygidae'': Sapyga interrupta (Gr); ''Vespidae'': Dolichovespula arenaria (Gr), [[Dolichovespula maculata]] (Gr), [[Polistes fuscatus]]a (Rb, Gr); ''Vespidae (Eumeninae)'': [[Ancistrocerus adiabatus]] (Rb, Gr), [[Ancistrocerus antilope]] (Rb, Gr) fq, Ancistrocerus catskill (Rb, Gr), Parancistrocerus pedestris (Gr); ''Pompilidae'': Anoplius marginatus (Gr), [[Entypus fulvicornis]] (Rb)
-----
| !Flies |
''Syrphidae'': [[Allograpta obliqua]] (Gr), Eristalinus aeneus (Gr), Eristalis anthophorina (Gr), [[Eristalis dimidiata]] (Gr), [[Eristalis flavipes]] (Gr), [[Eristalis transversa]] (Gr), [[Helophilus fasciatus]] fq (Gr), Helophilus latifrons (Gr), Paragus tibialis (Gr), [[Sphaerophoria contigua]] sn (Rb), Spilomyia sayi sn (Rb, Gr), [[Syritta pipiens]] (Gr), [[Toxomerus geminatus]] (Gr), [[Toxomerus marginatus]] (Gr), [[Toxomerus politus]] (Gr), [[Tropidia quadrata]] (Gr); ''Conopidae'': Thecophora occidensis (Gr); ''Bombyliidae'': Poecilanthrax halcyon (Gr), Sparnopolius confusus (Gr); ''Tachinidae'': Archytas analis (Gr), [[Gymnoclytia occidua]] sn (Rb), Opsidia gonioides (Gr), Paradidyma singularis sn (Rb), Tachinomyia panaetius (Gr); ''Anthomyiidae'': Delia platura (Gr); ''Calliphoridae'': Bellardia sp. (Gr), Calliphora vicina (Gr), [[Cochliomyia macellaria]] sn (Rb, Gr), Lucilia sp. (Gr), Lucilia illustris (Gr), Lucilia sericata (Gr), Pollenia rudis (Gr); ''Muscidae'': Graphomya maculata (Gr), Morellia micans (Gr), Musca domestica (Gr), Myospila meditabunda (Gr), Neomyia cornicina sn (Rb, Gr), Stomoxys calcitrans (Gr); ''Sarcophagidae'': Helicobia rapax (Gr), Sarcophaga spp. (Gr), Sarcophaga sarracenioides (Gr), Senotainia rubriventris sn (Rb), Sphixapata trilineata (Gr); ''Culicidae'': Aedes vexans sn (Gr); ''Lauxaniidae'': Minettia lupulina (Gr); ''Scathophagidae'': [[Scathophaga furcata]] (Gr)
-----
| !Butterflies |
''Nymphalidae'': Boloria selene myrina (Gr), [[Danaus plexippus]] (Gr), [[Limenitis archippus]] (Gr), [[Limenitis arthemis astyanax]] (Gr), [[Nymphalis antiopa]] (Gr), [[Phyciodes tharos]] (Rb), Speyeria idalia (Gr), [[Vanessa atalanta]] (Gr), [[Vanessa cardui]] (Gr), [[Vanessa virginiensis]] (Rb, Gr); ''Lycaenidae'': [[Cupido comyntas]] (Rb), Lycaeides melissa samuelis (Sw), Lycaena hyllus (Rb, Gr), Satyrium sp. (Gr); ''Pieridae'': Colias philodice (Rb, Gr), [[Pieris rapae]] (Gr)
-----
| !Skippers |
''Hesperiidae'': [[Epargyreus clarus]] (Rb), [[Polites peckius]] (Rb), Polites themistocles (Rb)
-----
| !Moths |
''Arctiidae'': Utetheisa bella (Rb, Gr); ''Crambidae'': [[Crambus laqueatellus]] (Rb, Gr); ''Noctuidae'': [[Anagrapha falcifera]] (Gr), [[Caenurgina erechtea]] (Gr), Feltia jaculifera (Gr), [[Helicoverpa zea]] (Rb, Gr), [[Mythimna unipuncta]] (Gr); ''Pyralidae'': [[Nomophila nearctica]] (Rb); ''Sesiidae'': [[Cisseps fulvicollis]] (Gr);
-----
| !Beetles |
''Cantharidae'': [[Chauliognathus pensylvanicus]] sn fq (Rb, H); Cerambycidae: [[Megacyllene robiniae]] (Gr); ''Chrysomelidae'': Diabrotica undecimpunctata (Gr); ''Cleridae'': Trichodes apivorus (Gr); ''Meloidae'': [[Epicauta pennsylvanica]] sn fq (Rb)
------
| !Plant Bugs |
''Lygaeidae'': [[Neacoryphus bicrucis]] (Gr); ''Miridae'': Adelphocoris rapidus (Gr), [[Lygus lineolaris]] (Gr); ''Pentatomidae'': [[Cosmopepla lintneriana]] (Gr), [[Euschistus tristigmus]] (Gr), Euschistus variolarius (Gr); ''Thyreocoridae'': [[Corimelaena pulicaria]] (Gr), Galgupha atra (Gr)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/gr_goldenrod.htm|
-----
!!!AKA ''Carolina Cranesbill''
-----
(Bees suck nectar or collect pollen; other insects suck nectar; one observation is from Krombein et al. as indicated below, otherwise observations are from Robertson)
-----
| !Bees (long-tongued) |
''Anthophoridae (Eucerini)'': Synhalonia speciosa sn; ''Megachilidae (Osmiini)'': [[Hoplitis pilosifrons]] sn fq, Osmia conjuncta sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn cp, Augochlorella striata sn cp fq, Lasioglossum imitatus sn cp, Lasioglossum pectoralis sn cp fq, [[Lasioglossum tegulare]] sn cp ; ''Colletidae (Hylaeinae)'': Hylaeus affinis sn; ''Andrenidae (Andreninae)'': Andrena personata (Kr); ''Andrenidae (Panurginae)'': Heterosarus parvus sn cp
-----
| !Wasps |
''Vespidae (Eumeninae)'': Stenodynerus oculeus
-----
| !Flies |
''Syrphidae'': [[Toxomerus marginatus]] fq; ''Tachinidae'': Phasia purpurascens
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/carolina_cranesbill.htm|
-----
!!!AKA ''White Avens''
-----
(Short-tongued bees suck nectar or collect pollen, other insects suck nectar; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Anthophoridae (Pasitidini)'': Holcopasites illinoiensis sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Augochlorella aurata]] sn cp, [[Halictus confusus]] sn, Lasioglossum imitatus sn cp, [[Lasioglossum pilosum]] pilosus sn, Lasioglossum pruinosus sn cp, [[Lasioglossum tegulare]] sn, Lasioglossum versatus sn cp; ''Colletidae (Hylaeinae)'': [[Hylaeus mesillae]] sn; ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] sn
-----
| !Wasps |
''Sphecidae (Crabroninae)'': Lestica confluentus sn; ''Sphecidae (Philanthinae)'': Cerceris compacta sn; ''Chrysididae'': Hedychrum violaceum sn; ''Vespidae (Eumeninae)'': [[Eumenes fraternus]] sn, Leionotus ziziae (Rb, MS) sn, Stenodynerus histrionalis sn
-----
| !Flies |
''Syrphidae'': [[Toxomerus marginatus]] sn; ''Tachinidae'': Cylindromyia dosiades sn; ''Sarcophagidae'': Helicobia rapax sn
-----
| !Beetles |
''Cerambycidae'': Euderces picipes sn; ''Mordellidae'': [[Mordella marginata]] sn
-----
| !Plant Bugs |
''Thyreocoridae'': [[Corimelaena pulicaria]] sn
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/white_avens.htm|
-----
!!!AKA ''Ground Ivy''
-----
(Insects suck nectar; butterflies, skippers, & moths are ineffective pollinators; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] fq; ''Apidae (Bombini)'': [[Bombus bimaculatus]], [[Bombus pensylvanicus]] fq, Bombus vagans; ''Anthophoridae (Anthophorini)'': [[Anthophora abrupta]] fq; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla fq; ''Anthophoridae (Eucerini)'': Synhalonia speciosa fq; ''Anthophoridae (Nomadini)'': Nomada superba superba fq; ''Megachilidae (Osmiini)'': [[Hoplitis pilosifrons]], Osmia collinsiae, [[Osmia pumila]] fq
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Augochlorella striata, [[Augochloropsis metallica]] metallica
------
| !Flies |
''Syrphidae'': [[Rhingia nasica]]; ''Bombyliidae'': Bombylius atriceps
-----
| !Butterflies |
''Pieridae'': Colias philodice np fq, [[Pieris rapae]] np
-----
| !Skippers |
''Hesperiidae'': Poanes hobomok np, [[Poanes zabulon]] np, [[Polites peckius]] np
-----
| !Moths |
''Noctuidae'': [[Anagrapha falcifera]] np
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/ground_ivy.htm|
-----
!!!AKA the ''Honey Locust'' tree
-----
(Bees suck nectar or collect pollen; flies suck nectar; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp fq; ''Apidae (Bombini)'': [[Bombus griseocollis]] sn cp
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn cp, Lasioglossum illinoensis sn, Lasioglossum imitatus sn; Andrenidae (Andreninae): [[Andrena dunningi]] sn, [[Andrena imitatrix]] imitatrix sn cp, Andrena personata sn
-----
| !Flies |
''Syrphidae'': [[Eristalis dimidiata]], [[Myolepta varipes]], [[Toxomerus geminatus]]; ''Empididae'': Rhamphomyia mutabilis; ''Anthomyiidae'': Delia platura
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/honey_locust.htm|
-----
!!!AKA the ''Kentucky Coffee Tree''
---
(Bees suck nectar or collect pollen; hummingbirds & butterflies suck nectar; observations are from Robertson)
---
| !Birds |
''Trochilidae'': [[Archilochus colubris]] sn
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus impatiens]] sn cp, [[Bombus pensylvanicus]] sn fq; ''Anthophoridae (Eucerini)'': Synhalonia speciosa sn
-----
| !Butterflies |
''Papilionidae'': [[Papilio troilus]] sn
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/ky_coffeetree.htm|
-----
!!!AKA the ''Annual Sunflower''
-----
(Bees collect pollen or suck nectar; some flies and beetles feed on pollen & are non-pollinating; other insects suck nectar; observations are from Robertson, ~LaBerge, Moure & Hurd, Hilty, Krombein et al., Mawdsley, and Grundel et al.)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp fq (Rb); ''Apidae (Bombini)'': [[Bombus bimaculatus]] sn (Rb), [[Bombus griseocollis]] sn fq (Rb), [[Bombus impatiens]] sn cp fq (Rb), [[Bombus pensylvanicus]] sn cp fq (Rb), Bombus vagans (Rb), Psithyrus variabilis sn (Rb); ''Anthophoridae (Ceratini)'': [[Ceratina calcarata]] (Gnd), [[Ceratina dupla]] dupla sn cp (Rb); ''Anthophoridae (Epeolini)'': Triepeolus concavus sn (Rb), Triepeolus helianthi sn (Gnd); ''Anthophoridae (Eucerini)'': Melissodes agilis sn cp fq olg (Rb), [[Melissodes bimaculata]] bimaculata (LB), Melissodes boltoniae sn cp fq (Rb), Melissodes coloradensis sn (Rb), Melissodes comptoides (LB), Melissodes dentiventris sn (Rb), Melissodes trinodis sn (Rb), Svastra atripes atripes (LB), Svastra obliqua obliqua sn cp fq (Rb); ''Megachilidae (Anthidiini)'': Stelis grossa sn (Gnd); ''Megachilidae (Megachilini)'': Megachile inimica sayi sn (Rb), [[Megachile latimanus]] sn (Rb), [[Megachile mendica]] sn cp (Rb)
-----
| !Bees (short-tongued) |
''Halictidae (Doufoureinae)'': Dufourea marginatus marginatus cp olg (MH, Kr); ''Halictidae (Halictinae)'': Agapostemon texanus texanus (MH), [[Agapostemon virescens]] sn fq (Rb), Augochlorella striata sn (Rb), [[Augochloropsis metallica]] metallica (MH), [[Halictus confusus]] sn (Rb), [[Halictus ligatus]] sn cp fq (Rb, Gnd), [[Halictus rubicundus]] (MH), Lasioglossum imitatus cp (Rb), [[Lasioglossum pilosum]] pilosus cp (Rb), Lasioglossum versatus cp (Rb); ''Halictidae (Nomiinae)'': Nomia heteropoda (MH), Nomia triangulifera (MH, Kr), Nomia heteropoda kirbii (MH); ''Andrenidae (Andreninae)'': Andrena accepta sn cp olg (Rb, Kr), Andrena helianthi sn cp olg (Rb, Kr); ''Andrenidae (Panurginae)'': Heterosarus helianthi (Kr), Perdita bequaerti fq (Gnd), Perdita swenki (Gnd), Pseudopanurgus rugosus cp olg (Kr); ''Melittidae'': Hesperapis carinata (Gnd)
-----
| !Flies |
''Syrphidae'': Eristalis brousii sn (Rb), [[Eristalis transversa]] sn (Rb), [[Syritta pipiens]] fp np (Rb); ''Bombyliidae'': Sparnopolius confusus sn fq (Rb), Villa alternata fp np (Rb)
-----
| !Butterflies |
''Nymphalidae'': [[Danaus plexippus]] sn (Rb, H), [[Speyeria cybele]] sn (Rb); ''Pieridae'': [[Pieris rapae]] sn (Rb)
-----
| !Skippers |
''Hesperiidae'': Polites themistocles sn (Rb)
------
| !Beetles |
''Cantharidae'': [[Chauliognathus pensylvanicus]] sn (Rb); ''Chrysomelidae'': [[Acalymma vittatum]] fp np (Rb), Diabrotica undecimpunctata fp np (Rb); ''Cleridae'': Phyllobaenus pubescens (Mwd)
-----
| !Plant Bugs |
''Miridae'': [[Lygus lineolaris]] (Rb)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/an_sunflower.htm|
-----
!!!AKA ''Jerusalem Artichoke'' (or ''Indian Potato'')
-----
(Bees collect pollen or suck nectar; beetles feed on nectar or pollen; flies usually suck nectar, but sometimes feed on pollen; other insects suck nectar; some observations are from Moure & Hurd, Reed, Krombein et al., ~MacRae, and Lisberg & Young as indicated below, otherwise they are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus auricomus]] sn, [[Bombus griseocollis]] sn (Rb, Re), [[Bombus pensylvanicus]] sn cp fq, Bombus vagans sn; ''Anthophoridae (Epeolini)'': Epeolus autumnalis sn, Triepeolus concavus sn, [[Triepeolus lunatus]] concolor sn; ''Anthophoridae (Eucerini)'': Melissodes agilis sn cp fq olg (Rb, Re), [[Melissodes bimaculata]] bimaculata sn, Melissodes coloradensis sn cp fq, Melissodes rustica sn, Melissodes trinodis sn fq (Rb, Re), Svastra obliqua obliqua sn cp fq; ''Anthophoridae (Nomadini)'': Nomada sp. sn (Re), Nomada vincta sn; ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis sn, Megachile inimica sayi sn cp, [[Megachile latimanus]] sn (Rb, Re)
-----
| !Bees (short-tongued) |
''Halictidae (Dufoureinae)'': Dufourea marginatus marginatus sn cp olg; ''Halictidae (Halictinae)'': Agapostemon texanus texanus (MH), Augochlorella striata (MH), [[Halictus confusus]] (Re), [[Halictus ligatus]] sn cp, Lasioglossum cinctipes (Re), Lasioglossum coriaceus sn cp, Lasioglossum imitatus sn cp, Lasioglossum pectinatus sn, Lasioglossum pectoralis (MH), [[Lasioglossum pilosum]] pilosus cp np, Lasioglossum pruinosus (MH), Lasioglossum zephyrus cp; ''Colletidae (Colletinae)'': [[Colletes compactus]] sn cp; ''Andrenidae (Andreninae)'': Andrena accepta sn cp fq olg (Rb, Kr), Andrena aliciae sn cp olg (Rb, Kr), Andrena asteris (Re), Andrena helianthi sn cp olg (Rb, Re, Kr), Andrena simplex (Kr); ''Andrenidae (Panurginae)'': Heterosarus labrosiformis labrosiformis sn cp fq, Heterosarus labrosus sn cp fq icp, Heterosarus nebrascensis (Re), Heterosarus solidaginis sn, Pseudopanurgus rugosus sn cp fq icp olg
-----
| !Wasps |
''Sphecidae (Crabroninae''): Ectemnius dilectus; ''Sphecidae (Philanthinae)'': [[Cerceris kennicottii]]; ''Scoliidae'': [[Scolia bicincta]]
-----
| !Flies |
''Syrphidae'': [[Eristalis tenax]] sn fp (Rb, Re), [[Eristalis transversa]] sn (Rb, Re), Syrphus sp. (Re); ''Bombyliidae'': Exoprosopa decora sn, Exoprosopa fascipennis sn fq, Poecilanthrax alcyon sn fq, Sparnopolius confusus sn fq, Systoechus vulgaris sn fq; ''Muscidae'': Neomyia cornicina sn; ''Tephritidae'': [[Neotephritis finalis]] sn np
-----
| !Butterflies |
''Nymphalidae'': [[Phyciodes tharos]]; ''Lycaenidae'': [[Parrhasius m-album]]; ''Pieridae'': Colias philodice
-----
| !Skippers |
''Hesperiidae'': [[Pholisora catullus]]
-----
| !Beetles |
''Buprestidae'': [[Acmaeodera pulchella]] (~McR); ''Cantharidae'': [[Chauliognathus pensylvanicus]] sn; ''Chrysomelidae'': Diabrotica longicornis fp np; ''Meloidae'': [[Epicauta pennsylvanica]] fp np; ''Mordellidae'': Mordellistena divisa (LY)
-----
| !Plant Bugs |
''Miridae'': [[Lygus lineolaris]]
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/ind_potato.htm|
-----
!!!AKA the ''False Sunflower''
-----
Bees suck nectar or collect pollen; flies and beetles feed on pollen or suck nectar; other insects suck nectar; some observations are from Graenicher, Mitchell, Reed, and Krombein et al. as indicated below, otherwise they are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp (Gr, Re); ''Apidae (Bombini)'': [[Bombus impatiens]] sn, [[Bombus griseocollis]] (Re), [[Bombus pensylvanicus]] sn cp (Rb, Gr), Bombus vagans (Re); ''Anthophoridae (Ceratinini)'': Ceratina sp. (Re), [[Ceratina dupla]] dupla sn cp (Rb, Gr); ''Anthophoridae (Epeolini)'': [[Epeolus bifasciatus]] sn fq, Triepeolus concavus sn, Triepeolus cressonii cressonii sn, [[Triepeolus lunatus]] concolor sn fq, [[Triepeolus lunatus]] lunatus sn; ''Anthophoridae (Eucerini)'': Melissodes agilis (Mch), Melissodes coloradensis sn, Melissodes coreopsis (Mch), Melissodes denticulata sn, Melissodes rustica sn, Melissodes subillata (Re), Melissodes trinodis sn cp (Rb, Gr), Melissodes vernoniae (Mch), Svastra obliqua obliqua sn cp; ''Anthophoridae (Nomadini)'': Nomada sp. sn (Re); ''Anthophoridae (Pasitidini)'': Holcopasites heliopsis sn; ''Megachilidae (Anthidinini)'': Paranthidium jugatoria sn cp (Gr); ''Megachilidae (Coelioxini)'': Coelioxys germana sn, Coelioxys moesta sn (Gr), Coelioxys octodentata sn, Coelioxys rufitarsis rufitarsis sn (Gr), [[Coelioxys sayi]] sn, Coelioxys texana sn (Gr); ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis sn fq, [[Megachile centuncularis]] sn cp (Gr), Megachile inimica sayi (Mch), [[Megachile latimanus]] sn cp (Gr, Re), [[Megachile mendica]] sn cp (Gr), Megachile parallela parallela sn, [[Megachile pugnata]] sn cp (Gr); ''Megachilidae (Trypetini)'': Heriades variolosa variolosa (Kr)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn cp (Gr), [[Agapostemon virescens]] sn cp (Gr, Re), [[Augochlora pura]] purus (Mch), Augochlorella striata sn cp (Rb, Gr, Re), [[Halictus confusus]] (Re), [[Halictus ligatus]] (Re), Lasioglossum imitatus cp np, Lasioglossum obscurus sn, Lasioglossum pectoralis cp np, [[Lasioglossum pilosum]] pilosus sn cp (Rb, Gr, Re), Lasioglossum pruinosus sn cp, Lasioglossum rohweri (Re); ''Andrenidae (Andreninae)'': Andrena aliciae sn cp (Rb, Gr), Andrena peckhami sn cp (Gr); ''Andrenidae (Panurginae)'': Heterosarus labrosiformis labrosiformis sn cp, Heterosarus labrosus (Mch), Pseudopanurgus rugosus sn fq
-----
| !Wasps |
''Sphecidae (Bembicinae)'': Bembix americana; ''Sphecidae (Crabroninae)'': [[Ectemnius continuus]] (Gr); ''Sphecidae (Sphecinae)'': Ammophila kennedyi, Ammophila nigricans; ''Scoliidae'': [[Scolia bicincta]]
-----
| !Flies |
''Syrphidae'': Eristalis stipator (Re), [[Eristalis transversa]] sn (Rb, Gr), [[Sphaerophoria contigua]] (Gr), [[Toxomerus geminatus]] (Gr), [[Toxomerus marginatus]] (Re); ''Empidae'': Empis clausa sn fq; ''Milichiidae'': Eusiphona mira sn (Rb, Gr); ''Bombyliidae'': Exoprosopa decora (Gr), Exoprosopa fasciata sn, Exoprosopa fascipennis sn, Geron calvus sn fq, Poecilanthrax alcyon sn, Poecilognathus punctipennis (Gr), Sparnopolius confusus sn, Systoechus sp. (Re), Systoechus vulgaris sn (Rb, Gr); ''Conopidae'': Stylogaster biannulata sn, Zodion sp. (Re); ''Anthomyiidae'': Delia platura (Gr); ''Tachinidae'': Mochlosoma sp. (Gr); ''Milichiidae'': Eusiphona sp. (Re)
-----
| !Butterflies |
''Nymphalidae'': [[Chlosyne nycteis]] (Gr), [[Danaus plexippus]] (Gr), [[Phyciodes tharos]] (Rb, Gr), [[Speyeria cybele]] (Gr), [[Vanessa cardui]] (Re), [[Vanessa virginiensis]] (Gr); ''Lycaenidae'': [[Strymon melinus]]; ''Pieridae'': Colias philodice (Gr), Pontia protodice
-----
| !Skippers |
''Hesperiidae'': [[Pholisora catullus]], Polites themistocles (Gr)
-----
| !Moths |
''Sesiidae'': Synanthedon tipuliformis (Gr)
-----
| !Beetles |
''Cantharidae'': [[Chauliognathus pensylvanicus]] sn; ''Elateridae'': Cardiophorus obscurus fp (Gr); ''Mordellidae'': Mordellistena comata fp (Gr)
-----
| !Plant Bugs |
''Lygaeidae'': Lygaeus turcicus; ''Miridae'': [[Metriorrhynchomiris dislocatus]] (Gr), Plagiognathus sp. (Gr)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/fls_sunflower.htm|
-----
!!!AKA ''Flower-of-an-Hour''
-----
(Insects suck nectar; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus auricomus]], [[Bombus pensylvanicus]]; ''Anthophoridae (Eucerini)'': Melissodes boltoniae
-----
| !Butterflies |
''Pieridae'': Colias philodice, [[Pieris rapae]]
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/flower_hour.htm|
-----
!!! AKA ''Azure Bluet'' or ''Quaker Ladies''
-----
(Insect activity is unspecified; observations are from Moure & Hurd, Wyatt & Hellwig, and Grundel et al. as indicated below)
-----
|!Bees (long-tongued)|
''Anthophoridae (Ceratinini)'': [[Ceratina calcarata]] (WH), [[Ceratina strenua]] (Gnd)
-----
|!Bees (short-tongued)|
''Halictidae (Halictinae)'': [[Augochlora pura]] pura (WH), Augochlorella striata (MH), Lasioglossum coriaceum (WH)
-----
|!Flies|
''Bombyliidae'': Unidentified spp. (WH)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/quaker_ladies.htm|
-----
!!!AKA ''Orange Jewelweed''
-----
(Hummingbirds and most insects suck nectar; some bees collect pollen, as noted below; beetles knaw on the flowers and are non-pollinating; some observations are from Graenicher and Bertin as indicated below, otherwise they are from Robertson)
-----
| !Birds |
''Trochilidae'': [[Archilochus colubris]] sn fq (Rb, Gr, Brt)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp; ''Apidae (Bombini)'': [[Bombus griseocollis]] sn (Gr), [[Bombus impatiens]] sn cp, [[Bombus pensylvanicus]] sn, Bombus vagans sn (Gr); ''Anthophoridae (Anthophorinae)'': [[Anthophora terminalis]] sn (Gr); ''Anthophoridae (Eucerini)'': [[Melissodes bimaculata]] bimaculata sn; ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis cp np, [[Megachile mendica]] cp np
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Augochlorella striata cp np, Lasioglossum albipennis cp np (Gr), Lasioglossum versatus cp np
-----
| !Flies |
Syrphidae: [[Rhingia nasica]] sn (Gr)
-----
| !Butterflies |
''Papilionidae'': [[Papilio troilus]] sn
-----
| !Beetles |
''Chrysomelidae'': Diabrotica undecimpunctata gnw np
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/or_jewelweed.htm|
-----
!!!AKA ''Ivy-leaved Morning Glory''
-----
(Bees suck nectar; observations are from Robertson and Stucky)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus pensylvanicus]] sn fq (Rb, Stk), Bombus vagans sn (Rb); ''Anthophoridae (Emphorini)'': [[Melitoma taurea]] sn (Stk); ''Anthophoridae (Eucerini)'': Cemolobus ipomoea sn (Stk), [[Peponapis pruinosa]] pruinosa sn (Rb)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/ivy_morningglory.htm|
-----
!!!AKA ''White Star'' (or ''Small White Morning Glory'')
-----
(these insects suck nectar; observations are from Fothergill & Vaughn)
-----
| !Butterflies |
''Pieridae'': [[Phoebis sennae]] sn (FV)
-----
| !Skippers |
''Hesperiidae'': [[Epargyreus clarus]] sn (FV)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/smw_mornglory.html|
-----
!!!AKA ''Spicebush''
-----
(information is limited to Andrenid bees; insect activity is unspecified; observations are from Krombein et al.)
-----
| !Bees (short-tongued) |
''Andrenidae (Andreninae)'': [[Andrena imitatrix]] imitatrix, Andrena nuda
-----
| !BG Record: |http://www.illinoiswildflowers.info/flower_insects/plants/spicebush.htm|
-----
!!!AKA ''Indian Tobacco''
-----
(Short-tongued bees suck nectar; observations are from Robertson)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Augochlorella striata, Lasioglossum imitatus
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/indian_tobacco.htm|
-----
!!!AKA ''Tartarian Honeysuckle''
-----
(Mason and Leaf-Cutting bees suck nectar and collect pollen, while other bees, Sphinx moths, and hummingbirds suck nectar only; the Syrphid fly feeds on pollen and is non-pollinating; observations are from Graenicher)
-----
| !Birds |
''Trochilidae'': [[Archilochus colubris]] sn (Gr)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus bimaculatus]] sn (Gr), [[Bombus pensylvanicus]] sn (Gr), Bombus ternarius sn (Gr), Bombus vagans sn (Gr); ''Anthophoridae (Xylocopini)'': [[Xylocopa virginica]] sn (Gr); ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis sn cp (Gr); ''Megachilidae (Osmiini)'': Osmia albiventris sn cp (Gr), Osmia distincta sn cp (Gr)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon melliventris sn (Gr), Augochlorella persimilis sn (Gr)
-----
| !Flies |
''Syrphidae'': [[Toxomerus marginatus]] fp np (Gr)
-----
| !Moths |
''Sphingidae'': Hemaris diffinis sn np (Gr)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/tartar_honeysuckle.htm|
-----
!!!AKA ''Bird's-foot Trefoil''
-----
| !Butterflies |
''Lycaenidae:'' Lycaeides melissa samuelis sn np (Sw); ''Pieridae'': [[Pieris rapae]] sn np (Lw)
------
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/bf_trefoil.htm|
-----
!!!AKA ''False Solomon's Seal'' (syn. Smilacina racemosa)
-----
(Bees collect pollen, flies & beetles feed on pollen, the butterfly explores the flowers in vain for nectar, and the plant bugs rest [rst] on the flowers; only pollen is available as a floral reward; observations are from Graenicher, Robertson, and Swengel & Swengel)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] (Rb)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Augochlora pura]] (Rb), Augochlorella striata (Gr), [[Halictus rubicundus]] (Gr), Lasioglossum albipennis (Gr), Lasioglossum imitatus (Rb), Lasioglossum macoupinensis (Rb), Lasioglossum obscurus (Rb), Lasioglossum pectoralis (Rb), Lasioglossum versatus (Rb), Lasioglossum zephyrus (Rb, Gr); ''Halictidae (Sphecodini)'': Sphecodes clematidis exp (Gr)
-----
| !Flies |
''Stratiomyidae'': Stratiomys lativentris (Gr); ''Bombyliidae'': Bombylius atriceps exp (Gr); ''Syrphidae'': [[Eristalis arbustorum]] (Gr), Hiatomyia cyanescens (Rb), [[Somula decora]] (Rb), [[Toxomerus geminatus]] (Gr); ''Empididae'': Empis levicula (Rb); ''Tachinidae'': Archytas analis (Gr), Phyllomya cremides (Gr), Siphona geniculata (Rb); ''Sarcophagidae'': Sarcophaga sp. (Gr); ''Calliphoridae'': Lucilia illustris (Rb), Lucilia sericata (Gr); ''Muscidae'': Drymeia sp. (Gr), Stomoxys calcitrans (Gr); ''Anthomyiidae'': Phorbia sp. (Gr)
-----
| !Butterflies |
''Lycaenidae'': Lycaeides melissa samuelis (Sw)
-----
| !Beetles |
''Cerambycidae'': Brachysomida bivittata (Gr), Cyrtophanus verrucosum (Gr); ''Chrysomelidae'': [[Gibbobruchus mimus]] (Rb); ''Elateridae'': Agriotes oblongicollis (Gr); ''Meloidae'': Epicauta murina (Gr); ''Mordellidae'': Mordellistena scapularis (Rb); ''Pyrochroidae'': Pedilus collaris (Gr), Pedilus terminalis (Rb); ''Scarabaeidae'': Trichiotinus affinis (Rb), [[Trichiotinus piger]] (Gr), Valgus canaliculatus (Rb)
-----
| !Plant Bugs |
''Miridae'': Adelphocoris rapidus rst (Gr), [[Metriorrhynchomiris dislocatus]] rst (Gr), [[Poecilocapsus lineatus]] rst (Gr)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/false_solomon.htm|
-----
!!!AKA ''Common Mallow''
-----
(Bees suck nectar or collect pollen; flies suck nectar or feed on pollen; other insects suck nectar; Robertson listed this plant species as Malva rotundifolia, but it is more likely Malva neglecta; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn fq; ''Apidae (Bombini)'': [[Bombus auricomus]] sn, [[Bombus impatiens]] sn cp, Bombus vagans sn; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn cp fq; ''Anthophoridae (Eucerini)'': [[Melissodes bimaculata]] bimaculata sn; ''Anthophoridae (Nomadini)'': Nomada affabilis sn, Nomada articulata sn fq; ''Megachilidae (Osmiini)'': [[Hoplitis pilosifrons]] sn, [[Osmia pumila]] sn; ''Megachilidae (Trypetini)'': Heriades leavitti sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn fq, [[Agapostemon virescens]] sn cp fq, [[Augochlora pura]] purus sn, [[Augochlorella aurata]] sn fq, Augochlorella striata sn fq, [[Augochloropsis metallica]] metallica sn, [[Halictus confusus]] sn cp fq, [[Halictus ligatus]] sn, [[Halictus rubicundus]] sn cp, Lasioglossum coriaceus sn, Lasioglossum illinoensis sn, Lasioglossum imitatus sn fq, Lasioglossum pectoralis sn cp fq, [[Lasioglossum pilosum]] pilosus sn, Lasioglossum truncatus sn cp, Lasioglossum versatus sn cp fq, Lasioglossum zephyrus sn; Colletidae (Colletinae): Colletes eulophi sn; ''Colletidae (Hylaeinae)'': Hylaeus affinis sn cp np, [[Hylaeus mesillae]] sn, [[Hylaeus modestus]] modestus sn fq; ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] sn cp fq
-----
| !Flies |
''Syrphidae'': [[Toxomerus marginatus]] sn fp; ''Empididae'': Empis distans sn; ''Conopidae'': Zodion fulvifrons sn; ''Muscidae'': Neomyia cornicina sn; ''Fanniidae'': Fannia manicata sn
-----
| !Butterflies |
''Pieridae'': [[Pieris rapae]] sn, Pontia protodice sn
-----
| !Beetles |
Melyridae: [[Collops quadrimaculatus]] sn
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/cm_mallow.htm|
-----
!!!AKA ''White Sweet Clover''
-----
(Bees suck nectar primarily, although some bees also collect pollen as indicated below; other insects suck nectar; butterflies, skippers, and moths are non-pollinating according to Robertson; most observations are from Robertson, otherwise they are from Reed, Graenicher, Grundel & Pavlovic, Krombein et al., Swengel & Swengel, and Mawdsley as indicated below)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn fq (Rb, Re); ''Apidae (Bombini)'': Bombus affinis (Re), [[Bombus auricomus]] sn, [[Bombus bimaculatus]] (Re), [[Bombus fervidus]] (Re), Bombus fraternus sn, [[Bombus griseocollis]] sn fq, [[Bombus impatiens]] (Re), [[Bombus pensylvanicus]] sn fq (Rb, Re), Bombus ternarius (Re), Bombus vagans (Re), Psithyrus variabilis sn; ''Anthophoridae (Anthophorini)'': [[Anthophora abrupta]] sn; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn cp; ''Anthophoridae (Epeolini)'': [[Epeolus bifasciatus]] sn fq; ''Anthophoridae (Eucerini)'': Synhalonia speciosa sn; ''Anthophoridae (Nomadini)'': Nomada affabilis sn, Nomada articulata sn, Nomada superba superba sn fq; ''Anthophoridae (Xylocopini)'': [[Xylocopa virginica]] sn; ''Megachilidae (Coelioxini)'': Coelioxys octodentata sn fq, Coelioxys rufitarsis rufitarsis sn, [[Coelioxys sayi]] sn; ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis sn cp fq (Rb, Re), [[Megachile latimanus]] sn, Megachile parallela parallela sn, Megachile petulans sn; ''Megachilidae (Osmiini)'': [[Hoplitis pilosifrons]] sn cp; ''Megachilidae (Trypetini)'': Heriades carinatum (Kr), Heriades leavitti sn, Heriades variolosa variolosa (Kr)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn, [[Agapostemon virescens]] sn, [[Augochlorella aurata]] sn, [[Halictus confusus]] sn, [[Halictus ligatus]] sn cp, Halictus parallelus sn, [[Halictus rubicundus]] sn cp, Lasioglossum albipennis sn cp, Lasioglossum cinctipes sn cp, Lasioglossum lineatulus (Re), Lasioglossum pectoralis sn, [[Lasioglossum pilosum]] pilosus sn (Rb, Re), Lasioglossum pruinosus sn, Lasioglossum versatus sn cp; ''Halictidae (Nomiinae)'': Nomia nortoni; ''Halictidae (Sphecodini)'': Sphecodes cressonii; Sphecodes dichroa sn fq; ''Colletidae (Colletinae)'': Colletes brevicornis (Kr), Colletes eulophi sn fq, Colletes kincaidii (Re, Kr), [[Colletes latitarsis]] sn (Rb, Kr), Colletes mandibularis (Kr), Colletes mitchelli (Kr), Colletes nudus (Kr), Colletes willistoni sn (Rb, Kr); ''Colletidae (Hylaeinae)'': [[Hylaeus mesillae]] (Kr); ''Andrenidae (Andreninae)'': Andrena alleghaniensis (Kr), [[Andrena forbesii]] (Kr), [[Andrena hippotes]] (Kr), Andrena integra (Kr), Andrena miranda (Kr), Andrena nigrifrons (Kr), Andrena sigmundi (Kr), Andrena spiraeana (Kr), Andrena virginiana (Kr), Andrena wilmattae (Kr); ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] sn cp; ''Melittidae'': Macropis steironematis sn fq
-----
| !Wasps |
''Sphecidae (Bembicinae)'': Bembix nubilipennis, Bicyrtes ventralis, Stizoides renicinctus fq; ''Sphecidae (Craboninae)'': Lestica confluentus fq, Oxybelus emarginatus; ''Sphecidae (Larrinae)'': Tachytes distinctus; ''Sphecidae (Philanthinae)'': Cerceris sp. (Re), Cerceris bicornuta, [[Cerceris clypeata]], Cerceris compacta, Cerceris finitima, Cerceris prominens, Philanthus ventilabris; ''Sphecidae (Sphecinae)'': Ammophila kennedyi, Ammophila nigricans, [[Ammophila pictipennis]] fq, Ammophila procera, Isodontia apicalis, [[Isodontia philadelphica]], Prionyx atrata, Prionyx thomae, [[Sceliphron caementarium]], [[Sphex ichneumoneus]], [[Sphex pensylvanicus]]; ''Tiphiidae'': [[Myzinum quinquecinctum]] (Rb, Re), Tiphia vulgaris; ''Pompilidae'': [[Anoplius americanus]], Anoplius atrox, Anoplius illinoensis, Anoplius marginatus, Anoplius nigritus, Ceropales bipunctata fq, Ceropales elegans, Ceropales fulvipes, [[Entypus fulvicornis]], [[Episyron biguttatus]], Poecilopompilus algidus, Poecilopompilus interrupta; ''Vespidae'': Polistes carolina fq, [[Polistes dorsalis]] fq, [[Polistes fuscatus]] (Rb, Re); ''Vespidae (Eumeninae)'': [[Ancistrocerus adiabatus]], [[Eumenes fraternus]], Eumenes smithii, [[Euodynerus annulatus]], [[Euodynerus foraminatus]] fq, [[Euodynerus megaera]], Leionotus ziziae (Rb, MS), [[Monobia quadridens]], [[Parancistrocerus fulvipes]], Stenodynerus ammonia, Stenodynerus anormis fq, Stenodynerus histrionalis
-----
| !Flies |
''Tabanidae'': Chrysops striatus; ''Stratiomyidae'': Stratiomys meigenii; ''Syrphidae'': [[Allograpta obliqua]], Eristalinus aeneus fq, Eristalis stipator, Eupeodes americanus, Helophilus latifrons, Platycheirus quadratus, [[Sphaerophoria contigua]], [[Syritta pipiens]], [[Toxomerus marginatus]] (Re); ''Empididae'': Empis clausa; ''Bombyliidae'': Systoechus vulgaris (Gr); ''Conopidae'': Physocephala texana, Physoconops brachyrhynchus fq, Stylogaster biannulata, Thecophora occidensis, Zodion americanum; ''Tachinidae'': Archytas analis, Archytas aterrima, Belvosia bifasciata, Chetogena claripennis, Copecrypta ruficauda, Cylindromyia fumipennis fq, [[Gymnoclytia occidua]], Linnaemya comta fq, Ptilodexia incerta (Re), Spallanzania hesperidarum, Winthemia quadripustulata; ''Sarcophagidae'': Amobia aurifrons, Amobia floridensis, Helicobia rapax, Ravinia anxia, Senotainia rubriventris; ''Calliphoridae'': Phormia regina; ''Muscidae'': Morellia micans, Neomyia cornicina; ''Anthomyiidae'': Hylemya sp. (Re)
-----
| !Butterflies |
''Nymphalidae'': [[Danaus plexippus]], [[Vanessa atalanta]], [[Vanessa virginiensis]]; ''Lycaenidae'': Celastrina argiolus, Lycaeides melissa samuelis fq (GP, Sw), Lycaena hyllus, Satyrium titus, [[Strymon melinus]]; ''Papilionidae'': Papilio marcellus, [[Papilio polyxenes]] asterias; ''Pieridae'': Colias sp. (Re), [[Phoebis sennae]], Pontia protodice
-----
| !Skippers |
''Hesperiidae'': [[Epargyreus clarus]], Polites themistocles
-----
| !Moths |
''Sesiidae'': Carmenta bassiformis
-----
| !Beetles |
''Cerambycidae'': Typocerus sinuatus; ''Cleridae'': Trichodes nutalli (Mwd); ''Curculionidae'': Centrinaspis picumna, Odontocorynus scutellum-album fq; ''Mordellidae'': [[Mordella marginata]]; ''Scarabaeidae'': [[Trichiotinus piger]]
-----
| !Plant Bugs |
''Lygaeidae'': Lygaeus turcicus; ''Pentatomidae'': [[Podisus maculiventris]]
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/wh_sweetclover.htm|
-----
!!!AKA ''Yellow Sweet Clover''
-----
(Insect activity is mostly unspecified; observations are from Reed, Krombein et al., Swengel & Swengel, and Mawdsley as indicated below)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus bimaculatus]] (Re), [[Bombus fervidus]] (Re); ''Anthophoridae (Nomadini)'': Nomada sp. sn (Re); ''Megachilidae (Osmiini)'': [[Hoplitis producta]] (Re); ''Megachilidae (Trypetini)'': Heriades carinatum (Kr), Heriades leavitti (Kr)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Augochlorella striata (Re), [[Halictus confusus]] (Re), [[Halictus ligatus]] (Re), Lasioglossum pectoralis (Re), [[Lasioglossum pilosum]] (Re); ''Colletidae (Hylaeinae)'': [[Hylaeus mesillae]] (Re); ''Andrenidae (Andreninae)'': [[Andrena forbesii]] (Kr), [[Andrena hippotes]] (Kr), Andrena integra (Kr), Andrena miranda (Kr), Andrena nigrifrons (Kr), Andrena nuda (Kr), Andrena rugosa (Kr), [[Andrena wilkella]] (Re), Andrena wilmattae (Kr); ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] cp (Kr), Pseudopanurgus rugosus sn (Kr)
-----
| !Wasps |
''Sphecidae (Philanthinae)'': Philanthus politus (Re)
-----
| !Flies |
''Stratiomyidae'': Stratiomys obesa (Re); ''Syrphidae'': Tropidia sp. (Re)
-----
| !Butterflies |
''Lycaenidae'': Lycaeides melissa samuelis (Sw)
-----
| !Moths |
''Noctuidae'': [[Alypia octomaculata]] sn (Re)
-----
| !Beetles |
''Cleridae'': [[Enoclerus rosmarus]] (Mwd), Phyllobaenus pubescens (Mwd)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/yl_swclover.htm|
-----
!!!AKA ''Square-stemmed Monkey Flower''
-----
(bees, butterflies, and skippers suck nectar, Syrphid flies probably feed on pollen, while the wasp either sucks nectar or explores the flowers; the larger long-tongued bees are effective pollinators, while the remaining insects are probably non-pollinating; observations are from Robertson, Mitchell, and Conger)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus fervidus]] sn fq (Mch), [[Bombus griseocollis]] sn (Mch), [[Bombus impatiens]] sn (Mch), [[Bombus pensylvanicus]] sn (Rb, Cng), Bombus vagans sn (Rb); ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn np (Cng); ''Anthophoridae (Xylocopini)'': [[Xylocopa virginica]] sn (Cng); ''Megachilidae (Megachilini)'': [[Megachile latimanus]] sn (Cng)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn np (Cng), Agapostemon splendens sn np (Cng)
-----
| !Wasps |
''Sphecidae (Bembicinae)'': Microbembex monodonta sn/exp np (Cng)
-----
| !Flies |
''Syrphidae'': [[Allograpta obliqua]] fp np (Cng), Eupeodes americanus fp np (Cng), [[Sphaerophoria contigua]] fp np (Cng), [[Syritta pipiens]] fp np (Cng)
-----
| !Butterflies |
''Papilionidae'': Battus philenor sn np (Cng)
-----
| !Skippers |
''Hesperiidae'': [[Epargyreus clarus]] sn np (Cng)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/monkey_flower.htm|
-----
!!!AKA ''Carpetweed''
-----
(Insects suck nectar; some bees collect pollen, while some flies feed on pollen, as indicated below; observations are from Robertson)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Halictus confusus]] sn, Lasioglossum imitatus sn cp, [[Lasioglossum pilosum]] pilosus sn, [[Lasioglossum tegulare]] sn, Lasioglossum versatus sn cp
-----
| !Wasps |
''Philanthidae'': Cerceris finitima sn
-----
| !Flies |
''Syrphidae'': Paragus tibialis sn, [[Toxomerus marginatus]] sn fp, Trichopsomyia banksi sn; ''Conopidae'': Zodion americanum sn; ''Sarcophagidae'': Ravinia derelicta sn; ''Muscidae'': Neomyia cornicina sn
-----
| !Beetles |
Melyridae: [[Collops quadrimaculatus]] sn
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/carpetweed.htm|
-----
!!!AKA ''Wild Bergamot''
-----
(Long-tongued bees usually suck nectar, but sometimes collect pollen as indicated below; short-tongued bees steal nectar at perforations of flowers [sn@prf] by wasps or they collect pollen, and they are non-pollinating; bee flies usually suck nectar, while other flies feed on pollen, explore the flowers, and are non-pollinating; wasps perforate the flowers to steal nectar, while other wasps suck nectar from these perforations or explore the flowers without feeding; beetles feed on pollen or explore the flowers and are non-pollinating; other insects & hummingbirds suck nectar; some observations are from Reed, Graenicher, Evans, Petersen, Moure & Hurd, Mitchell, Hilty, Grundel & Pavlovic, Clinebell, Swengel & Swengel, and Bertin as indicated below, otherwise they are from Robertson)
-----
| !Birds |
''Trochilidae'': [[Archilochus colubris]] (Rb, H, Brt)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn@prf np (Rb, Ev, Re, Cl); ''Apidae (Bombini)'': Bombus affinis (Re), [[Bombus auricomus]] sn fq (Rb, Re), [[Bombus bimaculatus]] fq (Ev, Pt, Re, Cl), Bombus borealis (Re), [[Bombus fervidus]] (Pt, Re), [[Bombus griseocollis]] sn fq (Rb, Re, Cl), [[Bombus impatiens]] (Ev, Re, Cl), Bombus nevadensis fq (Cl), [[Bombus pensylvanicus]] sn fq (Rb, Pt, Re), Bombus perplexus (Re), Bombus vagans sn fq (Rb, Pt, Re); ''Anthophoridae (Anthophorini)'': [[Anthophora abrupta]] (Cl), [[Anthophora terminalis]] (Re); ''Anthophoridae (Ceratinini)'': Ceratina sp. np (Re, Cl), [[Ceratina dupla]] dupla sn@prf cp np (Rb, Ev); ''Anthophoridae (Epeolini)'': Triepeolus concavus sn, [[Triepeolus lunatus]] concolor sn, Triepeolus nevadensis sn, Triepeolus remigatus sn; ''Anthophoridae (Eucerini)'': Anthedonia compta sn fq, Melissodes sp. (Cl), Melissodes agilis sn, [[Melissodes bimaculata]] bimaculata sn cp fq (Rb, Re), Melissodes communis cp, Melissodes comptoides sn, Melissodes desponsa sn, Melissodes trinodis sn; ''Anthophoridae (Xylocopini)'': [[Xylocopa virginica]] fq (Cl); ''Megachilidae (Coelioxini)'': Coelioxys rufitarsis rufitarsis sn; ''Megachilidae (Megachilini)'': [[Megachile latimanus]] sn (Rb, Ev), [[Megachile mendica]] (Ev, Cl), Megachile montivaga sn; ''Megachilidae (Osmiini)'': [[Hoplitis pilosifrons]] (Ev), [[Hoplitis producta]] (Re); ''Megachilidae (Trypetini)'': Heriades carinatum (Ev, Re, Cl)
-----
| !Bees (short-tongued) |
''Halictidae (Dufoureinae)'': Dufourea monardae cp olg (Ev, MH, Re); ''Halictidae (Halictinae)'': Agapostemon sericea sn@prf np ( Rb, MH, Re), Agapostemon texanus texanus (Re), [[Agapostemon virescens]] (Re, Cl), [[Augochlora pura]] (Re), Augochlorella sp. (Cl), Augochlorella striata sn@prf np (Rb, MH, Re, Cl), [[Halictus confusus]] sn@prf np (Rb, Ev, Pt, MH, Re), [[Halictus ligatus]] sn@prf np (Rb, MH), [[Halictus rubicundus]] sn@prf np (Rb, Ev, MH, Re, Cl), Lasioglossum spp. (Re), Lasioglossum anomalus (Re), Lasioglossum imitatus (Re, Cl), Lasioglossum obscurus (MH), Lasioglossum paraforbesii (Re), Lasioglossum pectoralis (Ev), Lasioglossum pictus (Re), [[Lasioglossum pilosum]] pilosus sn@ prf np (Rb, Ev, MH, Re), Lasioglossum pruinosus (Re), Lasioglossum rohweri (Re), Lasioglossum supraclypeatus (Re), Lasioglossum versatus sn@prf cp np (Rb, MH); ''Colletidae (Colletinae)'': Colletes nudus (Mch); ''Colletidae (Hylaeinae)'': [[Hylaeus mesillae]] (Re); ''Andrenidae (Andreninae)'': Andrena hirticincta (Re); ''Andrenidae (Panurginae)'': Protandrena bancrofti (Re)
-----
| !Wasps |
''Sphecidae (Crabroninae)'': [[Anacrabro ocellatus]] np (Re), Ectemnius ruficornis (Cl); ''Sphecidae (Philanthinae)'': [[Cerceris clypeata]] np (Re); ''Vespidae'': [[Dolichovespula maculata]] np (Re), [[Polistes dorsalis]] prf sn@prf np; ''Vespidae (Eumeninae)'': [[Euodynerus foraminatus]] prf sn@prf np (Rb, Re); ''Braconidae'': Cardiochiles sp. np; ''Perilampidae'': [[Perilampus hyalinus]] np (Re);
-----
| !Flies |
''Syrphidae'': [[Allograpta obliqua]] np (Re), Eristalis stipator np (Re), Eupeodes sp. np (Re), Platycheirus sp. np (Re), [[Sphaerophoria contigua]] np (Re), [[Syritta pipiens]] np (Re), Syrphus sp. np (Re), [[Toxomerus geminatus]] np (Re), [[Toxomerus marginatus]] np (Re); ''Bombyliidae'': [[Anthrax albofasciatus]] fp np (Rb, Gr), Exoprosopa sp. (Cl), Exoprosopa decora sn, Exoprosopa fasciata sn, Hemipenthes sinuosa (Gr, Re), Systoechus vulgaris sn (Rb, Gr) fq; ''Conopidae'': [[Physocephala tibialis]] sn (Rb, Re), Stylogaster biannulata sn np; ''Anthomyiidae'': Hylemya sp. np (Re)
-----
| !Butterflies |
''Nymphalidae'': Asterocampa celtis (Re), [[Cercyonis pegala]] (Cl), [[Danaus plexippus]] (Rb, Cl), [[Limenitis archippus]], [[Phyciodes tharos]] (Cl), Speyeria aphrodite aphrodite (Re), [[Speyeria cybele]] fq (Rb, Re, Cl), Speyeria idalia, [[Vanessa atalanta]] (Rb, Cl), [[Vanessa cardui]], [[Vanessa virginiensis]]; ''Lycaenidae'': Lycaeides melissa samuelis fq (GP, Sw); ''Pieridae'': Colias philodice, [[Colias eurytheme]] (Cl), Pontia protodice; ''Papilionidae'': Battus philenor fq, Papilio cresphontes, [[Papilio glaucus]] (Cl), [[Papilio polyxenes]] asterias fq, [[Papilio troilus]] (Rb, H, Cl)
-----
| !Skippers |
''Hesperiidae'': Achalarus lyciades (Rb, Cl), Anatrytone logan (Rb, Re), [[Atalopedes campestris]] (Cl), [[Epargyreus clarus]] (Rb, Re, Cl), [[Euphyes vestris]] (Rb, Re), [[Pholisora catullus]], [[Poanes zabulon]], Polites origanes (Re), [[Polites peckius]] (Cl), [[Staphylus hayhurstii]], Thorybes bathyllus, Thorybes pylades (Cl), Wallengrenia egerement (Re)
-----
| !Moths |
''Sphingidae'': [[Hemaris diffinis]] (Rb, Re, Cl), Hemaris thysbe (Rb, H, Re, Cl)
-----
| !Beetles |
''Cantharidae'': [[Chauliognathus pensylvanicus]] np (Re)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/bergamot.htm|
-----
!!!AKA ''Common Evening Primrose''
-----
(Bees collect pollen or suck nectar as indicated below; hummingbirds & moths suck nectar; most observations are from Robertson, otherwise they are from Moure & Hurd as indicated below)
-----
| !Birds |
''Trochilidae'': [[Archilochus colubris]] sn fq
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp fq; ''Apidae (Bombini)'': [[Bombus pensylvanicus]] sn cp fq; ''Anthophoridae (Eucerini)'': Anthedonia compta sn cp fq olg, [[Melissodes bimaculata]] bimaculata cp, Svastra obliqua obliqua cp; ''Megachilidae (Megachilini)'': [[Megachile mendica]] cp
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Agapostemon virescens]] cp, Lasioglossum oenotherae cp olg (MH); ''Halictidae (Nomiidae)'': Nomia nortoni nortoni cp
-----
| !Moths |
''Sphingidae'': [[Hyles lineata]] sn
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/cm_primrose.htm|
-----
!!!AKA ''Anise-root'' (or ''Sweet-root'')
-----
(Short-tongued bees suck nectar or collect pollen, other insects suck nectar; one observation is from Krombein et al. as indicated below, otherwise all observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]]; ''Apidae (Bombini)'': [[Bombus impatiens]]; ''Anthophoridae (Ceratinini)'': [[Ceratina calcarata]]; ''Anthophoridae (Nomadini)'': Nomada cuneatus, Nomada parva, Nomada sayi; ''Megachilidae (Osmiini)'': Osmia conjuncta, Osmia lignaria lignaria
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn cp, Agapostemon splendens sn, [[Augochlora pura]] purus sn, Augochlorella striata sn fq, [[Augochloropsis metallica]] metallica sn, Augochloropsis sumptuosa sn, [[Halictus confusus]] sn, [[Halictus rubicundus]] sn, Lasioglossum coriaceus sn cp, Lasioglossum forbesii sn cp, Lasioglossum imitatus sn cp, Lasioglossum macoupinensis sn cp fq, Lasioglossum obscurus sn cp, Lasioglossum pectoralis sn cp fq, [[Lasioglossum pilosum]] pilosum sn cp, Lasioglossum versatus sn cp; ''Halictidae (Sphecodini)'': Sphecodes ranunculi sn; ''Colletidae (Hylaeinae)'': Hylaeus affinis sn, Hylaeus illinoisensis sn, [[Hylaeus mesillae]] sn, [[Hylaeus modestus]] modestus sn fq, Hylaeus sparsa sn; ''Andrenidae (Andreninae)'': Andrena personata (Kr)
-----
| !Wasps |
''Chrysididae'': Chrysura pacifica; ''Gasteruptiidae'': Gasteruption tarsatorius; ''Vespidae (Eumeninae)'': [[Ancistrocerus adiabatus]], [[Eumenes fraternus]]
-----
| !Flies |
''Syrphidae'': [[Allograpta obliqua]], Cheilosia hoodiana, Hiatomyia cyanescens fq, Paragus bicolor, Paragus tibialis, Pipiza femoralis, [[Rhingia nasica]], [[Sphaerophoria contigua]], Sphegina campanulata, Sphegina rufiventris, [[Syritta pipiens]] fq, Syrphus ribesii, [[Toxomerus geminatus]], [[Toxomerus marginatus]]; ''Bombyliidae'': Aldrichia ehrmanii, [[Bombylius major]]; ''Empididae'': Empis distans fq, Empis humilis, Empis loripedis; ''Conopidae'': Myopa vesiculosa; ''Tachinidae'': Gymnosoma fuliginosum, Siphona geniculata fq, Tachinomyia panaetius; ''Anthomyiidae'': Botanophila inornata, Delia platura; ''Psilidae'': Chyliza apicalis; ''Chloropidae'': Siphonella oscinina
-----
| !Butterflies |
''Pieridae'': Colias philodice
-----
| !Skippers |
''Hesperiidae'': Erynnis martialis
-----
| !Beetles |
''Chrysomelidae'': [[Gibbobruchus mimus]]; ''Curculionidae'': Idiostethus subcalvus, Idiostethus tubulatus; ''Mordellidae'': Mordellistena scapularis; ''Pyrochroidae'': Pedilus terminalis
-----
| !Plant Bugs |
''Miridae'': [[Lygus lineolaris]]
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/anise_root.htm|
-----
!!!AKA ''Creeping Wood Sorrel''
-----
(Bees suck nectar or collect pollen; flies suck nectar and/or feed on pollen; other insects suck nectar; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn; ''Megachilidae (Osmiini)'': [[Hoplitis pilosifrons]] sn, [[Osmia pumila]] sn cp
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Halictus confusus]] sn, [[Halictus ligatus]] sn, Lasioglossum albipennis sn cp, Lasioglossum foxii sn cp, Lasioglossum pectoralis sn cp, [[Lasioglossum pilosum]] pilosus sn cp fq, Lasioglossum pruinosus sn cp fq, [[Lasioglossum tegulare]] sn cp, Lasioglossum versatus sn cp
-----
| !Flies |
''Syrphidae'': [[Toxomerus geminatus]] sn fp
-----
| !Butterflies |
''Nymphalidae'': [[Phyciodes tharos]] sn fq; ''Pieridae'': [[Pieris rapae]] sn, Pontia protodice sn
-----
| !Skippers |
''Hesperiidae'': [[Pholisora catullus]] sn
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/cr_woodsorrel.htm|
-----
!!!AKA ''Yellow Wood Sorrel''
-----
(Short-tongued bees collect pollen or suck nectar; Syrphid flies feed on pollen & are non-pollinating; other insects suck nectar; most observations are from Robertson, otherwise observations are from Moure & Hurd, Swengel & Swengel, and Lewis)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus pensylvanicus]] sn (Rb); ''Anthophoridae (Eucerini)'': [[Melissodes bimaculata]] bimaculata sn (Rb)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Halictus rubicundus]] (MH), Lasioglossum versatus sn cp (Rb); ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] sn cp (Rb)
-----
| !Flies |
''Syrphidae'': [[Syritta pipiens]] fp np (Rb), [[Toxomerus marginatus]] fp np (Rb); ''Empidae'': Empis clausa sn (Rb); ''Bombyliidae'': Parabombylius coquilletti sn (Rb), Sparnopolius confusus sn (Rb)
-----
| !Butterflies |
''Lycaenidae'': Lycaeides melissa samuelis sn (Sw); ''Pieridae'': [[Pieris rapae]] sn (Rb, Lw)
-----
| !Skippers |
''Hesperiidae'': [[Pholisora catullus]] sn (Rb), [[Staphylus hayhurstii]] sn (Rb)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/yw_sorrel.htm|
-----
!!!AKA ''Switchgrass''
-----
(Short-tongued bees collect pollen; this plant is usually wind-pollinated; this observation is from Robertson)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Lasioglossum versatus
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/switchgrass.htm|
-----
!!!AKA ''Virginia Creeper''
-----
(bees suck nectar or collect pollen; observations are from Robertson and Krombein et al. as indicated below)
-----
| !Bees (long-tongued) |
''Megachilidae (Megachilini)'': [[Megachile mendica]] sn cp fq (Rb); ''Megachilidae (Trypetini)'': Heriades carinatum (Kr)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/va_creeper.htm|
-----
!!!AKA ''Pokeweed''
-----
(Short-tongued bees collect pollen or nectar; other insects suck nectar; most observations are from Robertson, otherwise they are from Moure & Hurd as indicated below)
-----
| !Bees (long-tongued)|
''Apidae (Apinae)'': [[Apis mellifera]] sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon splendens (MH), [[Halictus confusus]] sn, [[Halictus ligatus]] sn, Lasioglossum imitatus sn cp fq, Lasioglossum versatus sn cp fq, Lasioglossum zephyrus sn
-----
| !Wasps |
''Vespidae'': [[Polistes fuscatus]] sn; ''Pompilidae'': [[Entypus fulvicornis]] sn
-----
| !Flies |
''Syrphidae'': [[Syritta pipiens]] sn fq, [[Toxomerus geminatus]] sn; ''Empidae'': Empis clausa sn; ''Tachinidae'': Archytas analis sn
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/pokeweed.htm|
-----
!!!AKA ''Broadleaf Plantain''
-----
(Bees collect pollen; this plant species is wind-pollinated; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus pensylvanicus]] cp
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Augochlorella aurata]] cp, Lasioglossum versatus cp fq
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/broadleaf_plantain.htm|
-----
!!!AKA ''Kentucky Bluegrass''
-----
(Bees collect pollen; this grass is wind-pollinated; this observation is from Robertson)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Lasioglossum imitatus cp
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/ky_bluegrass.htm|
-----
!!!AKA ''Mayapple''
-----
(Long-tongued bees suck nectar, collect pollen, or explore the flowers; observations are from Robertson and Motten; Robertson assumed that the flowers produced nectar, but Motten states that the flowers are nectar-less)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] cp (Rb); ''Apidae (Bombini)'': [[Bombus bimaculatus]] cp/exp (Mtt), [[Bombus griseocollis]] sn (Rb), [[Bombus impatiens]] sn (Rb), [[Bombus pensylvanicus]] sn (Rb); ''Anthophoridae (Eucerini)'': Synhalonia speciosa sn (Rb); ''Anthophoridae (Xylocopini)'': [[Xylocopa virginica]] cp/exp (Mtt)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/mayapple.htm|
-----
!!!AKA ''Solomon's Seal''
-----
(Hummingbirds suck nectar, while bees suck nectar or collect pollen; some observations are from Graenicher, otherwise they are from Robertson)
-----
| !Birds |
''Trochilidae'': [[Archilochus colubris]] sn (Rb, Gr)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus pensylvanicus]] sn, Bombus vagans sn cp (Rb, Gr); ''Anthophoridae (Anthophorini)'': [[Anthophora abrupta]] sn cp, Anthophora ursina sn cp; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn cp
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Augochlorella striata cp np, Lasioglossum forbesii sn (Gr), Lasioglossum macoupinensis sn cp (Gr)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/solomon_seal.htm|
-----
!!!AKA ''Pale Smartweed'' (or ''Curly-top Knotweed'')
-----
(Short-tongued bees suck nectar or collect pollen, other insects suck nectar; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': Psithyrus variabilis
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Augochloropsis metallica]] metallica sn, Halictus parallelus sn cp, [[Lasioglossum pilosum]] pilosus sn
-----
| !Wasps |
''Sphecidae (Astatinae)'': [[Astata unicolor]]; ''Sphecidae (Philanthinae)'': [[Cerceris fumipennis]], [[Cerceris kennicottii]], Eucerceris zonata, [[Philanthus gibbosus]], Philanthus ventilabris; ''Scoliidae'': [[Scolia bicincta]]; ''Tiphiidae'': [[Myzinum quinquecinctum]]; ''Sapygidae'': Sapyga interrupta; ''Chrysididae'': Hedychrum wiltii; ''Vespidae'': [[Polistes fuscatus]]
-----
| !Flies |
''Tachinidae'': Copecrypta ruficauda, Gymnosoma fuliginosum; ''Anthomyiidae'': Delia platura
-----
| !Butterflies |
''Nymphalidae'': [[Phyciodes tharos]]
-----
| !Plant Bugs |
''Lygaeidae'': Lygaeus turcicus
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/pale_smartweed.htm|
-----
!!!AKA ''Pennsylvania Smartweed''
-----
(Honeybees suck nectar and collect pollen; other insect visitors suck nectar; most observations are Robertson, otherwise they are from Hilty and Moure & Hurd as indicated below)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp (Rb, H); ''Apidae (Bombini)'': [[Bombus griseocollis]], [[Bombus impatiens]] fq, [[Bombus pensylvanicus]] fq; ''Anthophoridae (Epeolini)'': Epeolus pusillus, Triepeolus donatus; ''Anthophoridae (Eucerini)'': [[Melissodes bimaculata]] bimaculata, Melissodes dentiventris; ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis, Megachile petulans
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea, Augochlorella striata, [[Augochloropsis metallica]] metallica, [[Halictus confusus]] (MH), Halictus parallelus, Lasioglossum imitatus, [[Lasioglossum pilosum]] pilosus, Lasioglossum versatus; ''Andrenidae (Andreninae)'': Andrena asteris, Andrena simplex; ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] fq
-----
| !Wasps |
''Sphecidae (Bembicinae)'': Bicyrtes ventralis; ''Sphecidae (Crabroninae)'': [[Ectemnius continuus]], Lestica confluentus; ''Sphecidae (Larrinae)'': Ancistromma distincta, Tachytes aurulenta, Tachytes distinctus; ''Sphecidae (Philanthinae)'': [[Cerceris clypeata]], Eucerceris fulvipes, Eucerceris zonata; ''Sphecidae (Sphecinae)'': Ammophila nigricans, Chlorion aerarius, Prionyx atrata; ''Vespidae'': Polistes annularis, Polistes carolina, [[Polistes fuscatus]], [[Vespula germanica]] fq, Vespula squamosa fq; ''Vespidae (Eumeninae)'': [[Ancistrocerus adiabatus]] fq, [[Ancistrocerus antilope]] fq, [[Ancistrocerus campestris]]; ''Tiphiidae'': [[Myzinum quinquecinctum]]; ''Scoliidae'': [[Scolia bicincta]]; ''Pompilidae'': [[Anoplius americanus]], Anoplius illinoensis, Anoplius lepidus, Aporus niger, [[Entypus fulvicornis]]; ''Ichneumonidae'': [[Ceratogastra ornata]]
-----
| !Flies |
''Syrphidae'': Eristalinus aeneus, [[Eristalis tenax]], [[Eristalis transversa]], Eupeodes americanus fq, Milesia virginiensis, [[Sphaerophoria contigua]], [[Syritta pipiens]], Syrphus torvus, [[Toxomerus marginatus]], [[Toxomerus politus]], [[Tropidia quadrata]]; ''Bombyliidae'': Sparnopolius confusus; ''Tachinidae'': Archytas analis, Archytas aterrima fq, [[Belvosia unifasciata]], Chaetogaedia analis, Gymnoclytia immaculata, Linnaemya comta, Paradidyma singularis, Plagiomima spinosula, Spallanzania hesperidarum; ''Sarcophagidae'': Ravinia anxia, Ravinia derelicta, Senotainia rubriventris; ''Calliphoridae'': [[Cochliomyia macellaria]], Phormia regina; ''Muscidae'': Graphomya americana, Neomyia cornicina
-----
| !Butterflies |
''Nymphalidae'': [[Danaus plexippus]] (H), [[Vanessa atalanta]]; ''Lycaenidae'': Lycaena hyllus; ''Pieridae'': Colias philodice, [[Pieris rapae]], Pontia protodice
-----
| !Skippers |
''Hesperiidae'': Polites themistocles
-----
| !Moths |
''Ctenuchidae'': [[Cisseps fulvicollis]]; ''Noctuidae'': [[Helicoverpa zea]]
-----
| !Beetles |
''Cantharidae'': [[Chauliognathus pensylvanicus]]
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/penn_smartweed.htm|
-----
!!!AKA ''Spotted Lady's Thumb''
-----
(Short-tongued bees suck nectar or collect pollen; flies suck nectar or feed on pollen; other insects suck nectar; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus impatiens]] sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Halictus rubicundus]] sn, Lasioglossum imitatus sn cp fq, Lasioglossum versatus sn fq, Lasioglossum zephyrus sn
-----
| !Wasps |
''Sphecidae (Crabroninae)'': Lestica confluentus sn, Oxybelus mexicanus sn; ''Philanthidae'': Cerceris finitima sn; ''Vespidae'': Polistes annularis sn
-----
| !Flies |
''Syrphidae'': [[Syritta pipiens]] sn fq; ''Bombyliidae'': Villa alternata fp; ''Fanniidae'': Fannia manicata sn
-----
| !Butterflies |
''Pieridae'': Pontia protodice sn
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/lady_thumb.htm|
-----
!!!AKA the ''Eastern Cottonwood''
-----
(honeybees collect pollen; this tree is wind-pollinated; observations are from Robertson and Krombein et al. as indicated below)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] cp fq (Rb)
-----
| !Bees (short-tongued) |
''Andrenidae (Andreninae)'': [[Andrena forbesii]] cp (Kr)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/cottonwood.htm|
-----
!!!AKA ''Purslane''
-----
(Insects suck nectar; observations are from Robertson)
-----
| !Bees (short-tongued) |
''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]]
-----
| !Flies |
''Syrphidae'': [[Syritta pipiens]]
-----
| !Beetles |
''Melyridae'': [[Collops quadrimaculatus]]
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/purslane.htm|
-----
!!!AKA ''Sulfur Cinquefoil''
-----
(Insect activity for bees, flies, and beetles is largely unspecified, while the butterflies suck nectar; some observations are from Grundel & Pavlovic, Krombein et al., Lewis, Mawdsley, and ~MacRae as indicated below, otherwise they are from Reed)
-----
| !Bees (long-tongued) |
''Anthophoridae (Ceratinini)'': Ceratina sp. (Re)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Halictus confusus]] (Re), [[Halictus ligatus]] (Re), Halictus parallelus (Re), Lasioglossum sp. (Re), Lasioglossum albipennis (Re), Lasioglossum laevissimus (Re), Lasioglossum paradmirandus (Re), Lasioglossum pruinosus (Re), Lasioglossum rohweri (Re); ''Colletidae (Hylaeinae)'': Hylaeus affinis (Re), [[Hylaeus mesillae]] (Re); ''Andrenidae (Andreninae)'': Andrena commoda (Re), Andrena cressonii (Re), Andrena miranda (Kr); ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] sn (Kr)
-----
| !Flies |
''Syrphidae'': [[Allograpta obliqua]] (Re), [[Toxomerus marginatus]] (Re)
-----
| !Butterflies |
''Lycaenidae'': Lycaeides melissa samuelis sn (GP); ''Pieridae'': [[Pieris rapae]] sn (Lw)
-----
| !Beetles |
''Buprestidae'': Acmaeodera ornata (~McR); ''Cleridae'': Trichodes nutalli (Mwd)
-----
| !BG Record: |http://www.illinoiswildflowers.info/flower_insects/plants/su_cinquefoil.htm|
----
!!!AKA ''Self-heal''
----
(Also called All-Heal; insects suck nectar primarily, although some bees also collect pollen; observations are from Robertson, Lewis, Macior, Swengel & Swengel, Costelloe, and Smith et al. as indicated below)
-----
| !Bees (long-tongued) |
'''Apidae (Bombini)'': [[Bombus griseocollis]] sn (Rb, Smh), [[Bombus impatiens]] fq sn cp (Rb), [[Bombus pensylvanicus]] sn fq (Rb, Smh), Bombus vagans sn fq (Rb, Mc, Cst); ''Anthophoridae (Anthophorini)'': [[Anthophora terminalis]] sn (Rb); ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn (Rb); ''Anthophoridae (Eucerini)'': [[Melissodes bimaculata]] bimaculata sn (Rb), Melissodes comptoides sn (Rb); ''Anthophoridae (Xylocopini)'': [[Xylocopa virginica]] fq (Smh); ''Megachilidae (Megachilini)'': [[Megachile mendica]] sn (Rb, Smh); ''Megachilidae (Osmiini)'': [[Hoplitis pilosifrons]] fq (Smh), Osmia conjuncta (Smh)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Augochlorella gratiosa (Smh), Augochlorella striata sn (Rb), [[Halictus confusus]] sn (Rb); ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] sn (Rb)
-----
| !Wasps |
''Scoliidae'': [[Scolia bicincta]] sn (Rb)
------
| !Flies |
''Bombyliidae'': Exoprosopa fasciata sn (Rb); ''Tachinidae'': Archytas aterrima sn (Rb)
-----
| !Butterflies |
''Lycaenidae'': Lycaeides melissa samuelis sn (Sw); ''Pieridae'': Colias philodice sn, [[Pieris rapae]] sn (Rb, Lw), Pontia protodice sn (Rb)
------
| !Skippers |
''Hesperiidae'': Anatrytone logan sn (Rb), [[Ancyloxypha numitor]] sn (Rb), [[Polites peckius]] sn (Rb), Polites themistocles sn (Rb), [[Staphylus hayhurstii]] sn (Rb)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/selfheal.htm|
-----
!!!AKA the ''Callery Pear'' (or ''Bradford Pear'')
-----
(cuckoo bees suck nectar, otherwise insect activity is unspecified; information is limited to bees; observations are from Steury et al.)
-----
| !Bees (long-tongued) |
''Anthophoridae (Ceratinini)'': [[Ceratina calcarata]]; ''Anthophoridae (Nomadini)'': Nomada sp. sn, [[Nomada denticulata]] sn, [[Nomada luteoloides]] sn; ''Megachilidae (Osmiini)'': [[Osmia cornifrons]]
-----
| !Bees (short-tongued) |
''Andrenidae (Andreninae)'': Andrena sp., Andrena banksi fq, [[Andrena barbara]], Andrena barbilabris, [[Andrena imitatrix]], [[Andrena miserabilis]] bipunctata, Andrena nasonii, Andrena nida
-----
| !BG Record: |http://www.illinoiswildflowers.info/flower_insects/plants/callery_pear.html|
-----
!!!AKA ''Small-Flowered Buttercup''
-----
(Beetles feed on pollen or suck nectar, other insects suck nectar primarily; two observations are from Krombein et al. as indicated below, otherwise they are Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn; ''Apidae (Bombini)'': [[Bombus pensylvanicus]] sn; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn; ''Anthophoridae (Nomadini)'': Nomada ovatus sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Augochlorella aurata]] sn, Augochlorella striata sn, [[Halictus confusus]] sn, Lasioglossum cressonii sn, Lasioglossum imitatus sn cp fq, Lasioglossum pectoralis sn, [[Lasioglossum pilosum]] pilosus sn, Lasioglossum versatus sn, Lasioglossum zephyrus sn; ''Andrenidae (Andreninae)'': [[Andrena forbesii]] (Kr), [[Andrena hippotes]] (Kr), Andrena personata sn fq
-----
| !Flies |
''Syrphidae'': Cheilosia hoodiana sn, Paragus bicolor sn fq, [[Sphaerophoria contigua]] sn fq, [[Toxomerus marginatus]] sn fq, Trichopsomyia apisaon sn; ''Tachinidae'': Periscepsia laevigata sn, Siphona geniculata sn fq; ''Sarcophagidae'': Helicobia rapax sn
-----
| !Beetles |
''Coccinellidae'': Coccinella novemnotata sn, [[Coleomegilla maculata]] fp
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/sm_ranunculus.htm|
-----
!!!AKA ''Tall Buttercup''
----
(information is restricted to bees; insect activity is unspecified; observations are from Krombein et al. and Discover Life)
-----
| !Bees (short-tongued) |
''Andrenidae (Andreninae)'': [[Andrena krigiana]] (Kr, DL), Andrena morrisonella (Kr)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/tall_buttercup.htm|
-----
!!!AKA ''Bulbous Buttercup'' (or ''St. Anthony's Turnip'')
-----
(bee activity is unspecified; observations are from Steury et al. and Discover Life)
-----
| !Bees (long-tongued) |
''Anthophoridae (Ceratinini)'': [[Ceratina calcarata]] (SDO)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Lasioglossum tegulare]] (DL); ''Colletidae (Hylaeinae)'': [[Hylaeus mesillae]] (DL)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/bb_buttercup.html|
-----
!!!AKA ''Winged Sumac''
-----
(Observations apply to pistillate and unspecified flowers; on pistillate flowers, all insects suck nectar; on unspecified flowers, bee activity is unspecified, while the butterfly sucks nectar; some observations are from Grundel & Pavlovic and Krombein et al. as indicated below, otherwise they are from Robertson)
-----
!!__''On pistillate flowers'':__
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn fq; ''Apidae (Bombini)'': [[Bombus griseocollis]] sn; ''Anthophoridae (Eucerini)'': [[Melissodes bimaculata]] bimaculata sn; ''Megachilidae (Coelioxini)'': Coelioxys octodentata sn, [[Coelioxys sayi]] sn; ''Megachilidae (Megachilini)'': [[Megachile mendica]] sn, [[Megachile texana]] sn; ''Megachilidae (Trypetini)'': Heriades leavitti sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn, [[Augochlorella aurata]] sn, Augochlorella striata sn, [[Augochloropsis metallica]] metallica sn, [[Halictus confusus]] sn fq, Halictus parallelus sn, [[Halictus rubicundus]] sn fq, Lasioglossum imitatus sn fq, [[Lasioglossum pilosum]] pilosus sn, Lasioglossum versatus sn fq, Lasioglossum zephyrus sn fq; ''Halictidae (Sphecodini)'': Sphecodes confertus sn, Sphecodes dichroa sn fq; ''Colletidae (Hylaeinae)'': Hylaeus illinoisensis sn, [[Hylaeus mesillae]] sn
----
| !Wasps |
''Sphecidae (Crabroninae)'': [[Anacrabro ocellatus]] sn, Lestica confluentus sn, Lindenius columbianus sn, Oxybelus emarginatus sn, Oxybelus mexicanus sn, Oxybelus packardii sn; ''Sphecidae (Larrinae)'': Tachytes distinctus sn; ''Sphecidae (Philanthinae)'': [[Cerceris fumipennis]] sn, Eucerceris zonata sn, [[Philanthus gibbosus]] sn fq, Philanthus ventilabris sn; ''Sphecidae (Sphecinae)'': Ammophila kennedyi sn, Ammophila nigricans sn, [[Eremnophila aureonotata]] sn, Isodontia apicalis sn, [[Sphex ichneumoneus]] sn, [[Sphex pensylvanicus]] sn; ''Sapygidae'': Sapyga interrupta sn; ''Tiphiidae'': [[Myzinum quinquecinctum]] sn; ''Scoliidae'': [[Scolia bicincta]] sn; ''Pompilidae'': Poecilopompilus interrupta sn, [[Tachypompilus ferrugineus]] sn; ''Leucospididae'': [[Leucospis affinis]] sn; ''Vespidae'': Polistes carolina sn, [[Polistes dorsalis]] sn, [[Polistes fuscatus]] sn; ''Vespidae (Eumeninae)'': [[Euodynerus annulatus]] sn fq, [[Euodynerus foraminatus]] sn fq, [[Pseudodynerus quadrisectus]] sn
-----
| !Flies |
''Stratiomyidae'': Stratiomys meigenii sn; ''Syrphidae'': [[Allograpta obliqua]] sn, [[Eristalis arbustorum]] sn, [[Syritta pipiens]] sn fq, [[Toxomerus marginatus]] sn; ''Conopidae'': [[Physocephala tibialis]] sn, Physoconops brachyrhynchus sn, Thecophora occidensis sn, Zodion americanum sn; ''Tachinidae'': Archytas analis sn fq, Copecrypta ruficauda sn, Cylindromyia fumipennis sn, Linnaemya comta sn fq, Phasia purpurascens sn, [[Trichopoda pennipes]] sn; ''Sarcophagidae'': Ravinia anxia sn, Sphixapata trilineata sn fq; ''Calliphoridae'': [[Cochliomyia macellaria]] sn fq, Helicobia rapax sn; ''Muscidae'': Musca domestica sn, Neomyia cornicina sn fq; ''Anthomyiidae'': Calythea nigricans sn
-----
!!__''Flower Gender Unspecified'':__
| !Bees (short-tongued) |
''Halictidae (Nomiinae)'': Nomia nortoni nortoni (Kr); ''Colletidae (Colletinae)'': Colletes nudus (Kr), Colletes producta (Kr)
-----
| !Butterflies |
''Lycaenidae'': Lycaeides melissa samuelis sn (GP)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/winged_sumac.htm|
-----
!!!AKA ''Smooth Sumac''
-----
(On staminate flowers, bees suck nectar or collect pollen; other insects suck nectar primarily; on pistillate flowers, all insects suck nectar; on flowers of unspecified gender, insect activity is mostly unspecified; some observations are from Krombein et al., Graenicher, ~MacRae, and Lisberg & Young as indicated below, otherwise they are from Robertson)
-----
!!__''On staminate flowers'':__
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus griseocollis]] sn cp; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn cp; ''Megachilidae (Coelioxini)'': [[Coelioxys sayi]] sn; ''Megachilidae (Stelidini)'': Stelis lateralis sn; ''Megachilidae (Trypetini)'': Heriades leavitti sn cp fq
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn cp, [[Agapostemon virescens]] sn cp, Augochlorella striata sn cp, [[Halictus rubicundus]] sn cp fq, Lasioglossum cinctipes sn cp fq, Lasioglossum fuscipennis sn cp, Lasioglossum imitatus sn cp fq, [[Lasioglossum pilosum]] pilosus sn cp, Lasioglossum pruinosus sn cp, Lasioglossum versatus sn cp fq, Lasioglossum zephyrus sn cp fq; ''Halictidae (Sphecodini)'': Sphecodes dichroa sn; ''Colletidae (Colletinae)'': Colletes aestivalis sn, Colletes eulophi sn fq, Colletes nudus sn; ''Colletidae (Hylaeinae)'': Hylaeus affinis sn cp, Hylaeus illinoisensis sn; ''Andrenidae (Andreninae)'': Andrena cressonii sn cp, Andrena nigrifrons sn cp, Andrena nuda sn, Andrena robertsonii sn cp fq
-----
| !Wasps |
''Sphecidae (Bembicinae)'': Bicyrtes ventralis sn; ''Sphecidae (Crabroninae)'': Lestica confluentus sn, Oxybelus emarginatus sn; ''Sphecidae (Philanthinae)'': Cerceris compar sn, [[Cerceris fumipennis]] sn, [[Cerceris insolita]] sn, Cerceris rufopicta sn fq, [[Philanthus gibbosus]] sn; ''Sphecidae (Sphecinae)'': Ammophila kennedyi sn; ''Vespidae (Eumeninae)'': [[Ancistrocerus campestris]] sn, [[Euodynerus annulatus]] sn, [[Monobia quadridens]] sn, Zethus spinipes sn
-----
| !Flies |
''Stratiomyidae'': Stratiomys meigenii sn, Stratiomys normula sn; ''Syrphidae'': [[Allograpta obliqua]] sn, Ceriana abbreviata sn, [[Eristalis dimidiata]] sn, [[Eristalis flavipes]] sn, [[Eristalis tenax]] sn, [[Eristalis transversa]] sn, Eupeodes americanus sn, [[Mallota bautias]] sn, [[Mallota posticata]] sn, [[Ocyptamus fuscipennis]] sn, [[Orthonevra nitida]] sn, [[Sphaerophoria contigua]] sn, Sphegina rufiventris sn, Syrphus ribesii sn, [[Toxomerus geminatus]] sn, [[Toxomerus marginatus]] sn fq; ''Empididae'': Empis clausa sn fq; ''Bombyliidae'': Bombylius atriceps sn, Hemipenthes sinuosa fp, Villa alternata sn; ''Conopidae'': [[Physocephala tibialis]] sn, Physoconops brachyrhynchus sn, Zodion americanum sn, Zodion fulvifrons sn; ''Tachinidae'': Cylindromyia euchenor sn, Lixophaga variabilis sn, Siphona geniculata sn; ''Calliphoridae'': Lucilia illustris sn; ''Muscidae'': Limnophora narona sn, Morellia micans sn
-----
| !Butterflies |
''Nymphalidae'': [[Megisto cymela]] sn; ''Lycaenidae'': Celastrina argiolus sn, [[Satyrium calanus]] sn
-----
!!__''On pistillate flowers'':__
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn fq; ''Apidae (Bombini)'': [[Bombus auricomus]] sn; ''Anthophoridae (Ceratinini)'': [[Ceratina calcarata]] sn, [[Ceratina dupla]] dupla sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn, [[Agapostemon virescens]] sn, [[Augochlorella aurata]] sn, [[Halictus confusus]] sn, Halictus parallelus sn, [[Halictus rubicundus]] sn fq, Lasioglossum imitatus sn fq, [[Lasioglossum pilosum]] pilosus sn, Lasioglossum pruinosus sn, [[Lasioglossum tegulare]] sn, Lasioglossum versatus sn fq, Lasioglossum zephyrus sn fq; ''Colletidae (Colletinae)'': Colletes eulophi sn fq, Colletes willistoni sn fq; ''Colletidae (Hylaeninae)'': [[Hylaeus mesillae]] sn; ''Andrenidae (Andreninae)'': Andrena crataegi sn, Andrena robertsonii sn fq
-----
| !Wasps |
''Sphecidae (Crabroninae)'': Oxybelus emarginatus sn, Oxybelus mexicanus sn; ''Sphecidae (Pemphredoninae)'': Mimesa cressonii sn; ''Sphecidae (Philanthinae)'': Cerceris compacta sn fq, Cerceris rufopicta sn fq; ''Sphecidae (Sphecinae)'': Ammophila kennedyi sn, Ammophila procera sn, Isodontia apicalis sn, Prionyx thomae sn; ''Pompilidae'': Anoplius marginatus sn; ''Vespidae'': [[Polistes fuscatus]] sn; ''Vespidae (Eumeninae)'': Stenodynerus anormis sn fq; ''Braconidae'': Vipio robertsonii sn (Ashmead, MS)
-----
| !Flies |
''Syrphidae'': [[Allograpta obliqua]] sn, [[Eristalis arbustorum]] sn, [[Syritta pipiens]] sn, [[Toxomerus marginatus]] sn fq; ''Conopidae'': [[Physocephala tibialis]] sn; ''Tachinidae'': Acroglossum hesperidarum sn, Archytas analis sn fq, Archytas aterrima sn, Belvosia bifasciata sn, Cylindromyia euchenor sn, Deopalpus hirsutus sn, Tachinomyia panaetius sn; ''Sarcophagidae'': Amobia floridensis sn, Blaesoxipha hunteri sn, Helicobia rapax sn, Ravinia anxia sn, Ravinia derelicta sn, Sarcophaga sinuata sn; ''Muscidae'': Neomyia cornicina sn, Stomoxys calcitrans sn; ''Anthomyiidae'': Delia platura sn; ''Fanniidae'': Fannia manicata sn
-----
| !Beetles |
''Mordellidae'': Mordella melaena sn
-----
!!__''Flower Gender Unspecified'':__
| !Bees (long-tongued) |
''Megachilidae (Trypetini)'': Heriades carinatum (Kr)
-----
| !Bees (short-tongued) |
''Colletidae (Colletinae)'': Colletes aestivalis (Kr), Colletes nudus (Kr), Colletes producta (Kr), Colletes willistoni (Kr); ''Andrenidae (Andreninae)'': [[Andrena hippotes]] (Kr), Andrena ilicis (Kr), Andrena nigrifrons (Kr), Andrena spiraeana (Kr); ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] sn (Kr)
-----
| !Flies |
''Bombyliidae'': Villa alternata sn (Gr)
-----
| !Beetles |
''Buprestidae'': Anthaxia flavimana (~McR); ''Mordellidae'': [[Mordella marginata]] (LY)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/sm_sumac.htm|
-----
!!!AKA ''Common Blackberry''
-----
(Bees collect pollen or suck nectar; Syrphid flies and beetles usually feed on pollen & are less effective pollinators; other insects suck nectar; most observations are from Robertson, although one observation is from Moure & Hurd)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp fq; ''Apidae (Bombini)'': [[Bombus auricomus]] sn, [[Bombus griseocollis]] sn cp, [[Bombus impatiens]] sn, [[Bombus pensylvanicus]] sn cp fq, Psithyrus variabilis sn; ''Anthophoridae (Anthophorini)'': [[Anthophora abrupta]] sn; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn cp fq; ''Anthophoridae (Eucerini)'': Synhalonia rosae sn, Synhalonia speciosa sn icp; ''Anthophoridae (Nomadini)'': Nomada affabilis sn fq, Nomada ovatus sn, Nomada sayi sn, Nomada superba superba sn fq; ''Megachilidae (Coelioxini)'': Coelioxys octodentata sn, [[Coelioxys sayi]] sn; ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis sn, [[Megachile centuncularis]] sn, [[Megachile mendica]] sn; ''Megachilidae (Osmiini)'': Hoplitis cylindricus sn cp, [[Hoplitis pilosifrons]] sn cp, Osmia lignaria lignaria sn cp fq; [[Osmia pumila]] sn cp
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn, [[Agapostemon virescens]] sn, [[Augochlorella aurata]] sn cp, Augochlorella striata sn cp, [[Augochloropsis metallica]] metallica sn cp, [[Halictus confusus]] sn cp fq, [[Halictus ligatus]] sn cp, [[Halictus rubicundus]] sn, Lasioglossum forbesii cp np, Lasioglossum imitatus cp np, Lasioglossum pectoralis sn cp fq, Lasioglossum versatus cp np, Lasioglossum vierecki (MH), Paralictus simplex sn; ''Halictidae (Sphecodini)'': Sphecodes cressonii sn, Sphecodes dichroa sn; ''Colletidae (Colletinae)'': Colletes aestivalis sn, [[Colletes inaequalis]] sn cp; ''Colletidae (Hylaeinae)'': [[Hylaeus mesillae]] sn; ''Andrenidae (Andreninae)'': [[Andrena carlini]] sn, Andrena crataegi sn cp, [[Andrena dunningi]] sn, [[Andrena forbesii]] sn cp, [[Andrena imitatrix]] imitatrix sn, Andrena mandibularis sn, Andrena nuda sn, Andrena personata sn cp, Andrena sayi sn cp
-----
| !Wasps |
''Sphecidae (Crabroninae)'': Lestica confluentus; ''Sphecidae (Sphecinae)'': Ammophila nigricans, Isodontia apicalis; ''Vespidae (Eumeninae)'': [[Euodynerus annulatus]], Leionotus ziziae (Rb, MS), Parancistrocerus vagus, Stenodynerus histrionalis
-----
| !Flies |
''Syrphidae'': Didea fuscipes fp np, [[Eristalis dimidiata]] fp np, Paragus bicolor sn np, [[Sphaerophoria contigua]] sn, [[Syritta pipiens]] fp, Syrphus ribesii fp np, [[Toxomerus marginatus]] fp np, Tropidia mamillata sn; ''Empidae'': Empis distans sn; ''Bombyliidae'': Aldrichia ehrmanii fp fq np, Bombylius atriceps sn; ''Conopidae'': Zodion fulvifrons sn; ''Tachinidae'': Archytas aterrima sn, Cylindromyia euchenor sn, Spallanzania hesperidarum sn
-----
| !Butterflies |
''Nymphalidae'': [[Chlosyne nycteis]], [[Vanessa atalanta]]; ''Lycaenidae'': Lycaena hyllus; ''Pieridae'': Colias philodice, Pontia protodice;
-----
| !Skippers |
''Hesperiidae'': [[Epargyreus clarus]], Erynnis juvenalis, [[Euphyes vestris]], [[Poanes zabulon]], [[Polites peckius]], Polites themistocles
-----
| !Moths |
''Ctenuchidae'': [[Cisseps fulvicollis]]
-----
| !Beetles |
''Scarabaeidae (Cetoniiae)'': Euphoria fulgida fp np, Euphoria sepulcralis fp np, [[Trichiotinus piger]] sn fp
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/cm_blackberry.htm|
-----
!!!AKA ''Northern Dewberry'' (or ''Common Dewberry'')
-----
(Bees collect pollen or suck nectar, other insects suck nectar; some observations are from Evans, Herms, or Grundel & Pavlovic as indicated below, otherwise they are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn fq (Rb, Ev); ''Apidae (Bombini)'': [[Bombus impatiens]] (Ev), [[Bombus pensylvanicus]] sn fq; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn (Rb, Ev); ''Anthophoridae (Eucerini)'': Synhalonia speciosa sn fq, Synhalonia rosae sn; ''Anthophoridae (Nomadini)'': Nomada articulata sn, Nomada superba superba sn fq; ''Megachilidae (Coelioxini)'': [[Coelioxys sayi]] sn; ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis sn, [[Megachile mendica]] sn (Rb, Ev); ''Megachilidae (Osmiini)'': Hoplitis cylindricus sn cp, [[Hoplitis pilosifrons]] sn cp (Rb, Ev), [[Osmia atriventris]] sn cp, Osmia cordata sn, Osmia lignaria lignaria sn cp, [[Osmia pumila]] sn cp fq
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Agapostemon virescens]] sn cp, [[Augochlorella aurata]] sn cp, [[Augochloropsis metallica]] metallica (Ev), [[Halictus confusus]] (Ev), [[Halictus ligatus]] sn, Lasioglossum coriaceus (Ev), Lasioglossum pectoralis sn cp (Rb, Ev), [[Lasioglossum pilosum]] pilosus (Ev), Lasioglossum versatus sn cp; ''Colletidae (Hylaeinae)'': Hylaeus affinis (Ev); ''Andrenidae (Andreninae)'': [[Andrena carlini]] sn, Andrena crataegi (Ev), Andrena cressonii sn cp, [[Andrena forbesii]] sn, [[Andrena hippotes]] sn cp, [[Andrena imitatrix]] imitatrix sn cp, Andrena nasonii sn cp, Andrena nuda sn cp, Andrena personata sn, [[Andrena pruni]] sn cp
-----
| !Wasps |
''Vespidae (Eumeninae)'': [[Euodynerus foraminatus]], Leionotus scrophulariae (Rb, MS)
-----
| !Flies |
''Syrphidae'': [[Eristalis dimidiata]], Eristalis stipator, [[Tropidia quadrata]]; ''Bombyliidae'': Bombylius atriceps fq; ''Conopidae'': Zodion fulvifrons; ''Sarcophagidae'': Helicobia rapax
-----
| !Butterflies |
''Nymphalidae'': [[Chlosyne nycteis]]; ''Lycaenidae'': Lycaeides melissa samuelis (GP, Hm) fq; ''Pieridae'': Colias philodice
-----
| !Skippers |
''Hesperiidae'': [[Epargyreus clarus]], Erynnis juvenalis, [[Pholisora catullus]], [[Poanes zabulon]], Polites themistocles, [[Staphylus hayhurstii]], Thorybes pylades
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/cm_dewberry.htm|
-----
!!!AKA ''Black Raspberry''
-----
(Short-tongued bees collect pollen or suck nectar; other insects suck nectar; most observations are from Robertson, otherwise they are from Reed and Krombein et al. as indicated below)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] fq; ''Apidae (Bombini)'': [[Bombus griseocollis]], [[Bombus pensylvanicus]]; ''Anthophoridae (Ceratinini)'': Ceratina sp. (Re); ''Anthophoridae (Eucerini)'': Synhalonia speciosa; ''Anthophoridae (Nomadini)'': Nomada affabilis fq, Nomada ovatus, Nomada superba superba fq; ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis; ''Megachilidae (Osmiini)'': [[Hoplitis pilosifrons]], [[Osmia pumila]]
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Augochlorella striata sn cp (Rb, Re), [[Halictus confusus]] sn (Rb, Re), [[Halictus ligatus]] sn, Lasioglossum pectoralis (Re); ''Andrenidae (Andreninae)'': [[Andrena carlini]] sn cp, Andrena cressonii sn, Andrena rugosa (Kr)
-----
| !Wasps |
''Sphecidae (Crabroninae)'': Lestica confluentus; ''Vespidae (Eumeninae)'': Stenodynerus anormis
-----
| !Flies |
''Tachinidae'': Archytas aterrima
-----
| !Butterflies |
''Nymphalidae'': [[Chlosyne nycteis]]
-----
| !Skippers |
''Hesperiidae'': [[Pholisora catullus]], [[Polites peckius]], Polites themistocles
-----
| !Source: | http://www.illinoiswildflowers.info/flower_insects/plants/bl_raspberry.htm|
-----
!!!AKA ''Cutleaf Coneflower''
-----
(Bees collect pollen or suck nectar; flies feed on pollen or suck nectar; other insects suck nectar; some observations are from Graenicher and Krombein et al. as indicated below, otherwise they are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp fq (Rb, Gr); ''Apidae (Bombini)'': Bombus centralis sn (Gr), Bombus fraternus sn, [[Bombus griseocollis]] sn cp (Rb, Gr), [[Bombus impatiens]] sn, [[Bombus pensylvanicus]] sn (Rb, Gr), Bombus ternarius sn (Gr), Bombus vagans sn cp (Gr), Psithyrus variabilis sn (Rb, Gr); ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn (Rb, Gr), [[Ceratina calcarata]] sn; ''Anthophoridae (Epeolini)'': Epeolus autumnalis sn fq, Triepeolus donatus sn (Rb, Gr), Triepeolus pectoralis sn fq; ''Anthophoridae (Eucerini)'': Melissodes agilis sn (Gr), Melissodes coloradensis sn, Melissodes dentiventris sn, Melissodes rustica sn fq, Melissodes trinodis sn cp fq (Rb, Gr), Svastra obliqua obliqua sn cp; ''Megachilidae (Megachilini)'': [[Megachile centuncularis]] sn (Gr), [[Megachile latimanus]] sn cp (Gr), Megachile petulans sn cp; ''Megachilidae (Trypetini)'': Heriades leavitti sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Augochlorella striata sn (Gr), [[Halictus confusus]] sn (Gr), [[Halictus ligatus]] sn cp fq, [[Halictus rubicundus]] (MH), Lasioglossum coriaceus sn (Gr), Lasioglossum forbesii sn cp (Gr), [[Lasioglossum pilosum]] pilosus sn; Colletidae (Colletinae): [[Colletes compactus]] sn cp fq; ''Andrenidae (Andreninae)'': Andrena aliciae sn cp fq (Rb, Gr), Andrena helianthi (Kr); ''Andrenidae (Panurginae)'': Heterosarus albitarsis sn cp, Heterosarus labrosiformis labrosiformis sn cp fq, Heterosarus rudbeckiae sn cp fq olg, Pseudopanurgus rugosus sn
-----
| !Wasps |
''Sphecidae (Bembicinae)'': Bembix americana (Rb, Gr); ''Sphecidae (Sphecinae)'': Ammophila kennedyi (Rb, Gr), Ammophila nigricans, [[Eremnophila aureonotata]], [[Sphex pensylvanicus]] (Gr); ''Scoliidae'': [[Scolia bicincta]]
-----
| !Flies |
''Syrphidae'': [[Allograpta obliqua]] (Gr), [[Eristalis dimidiata]] sn (Rb, Gr), [[Eristalis transversa]] sn (Rb, Gr), [[Syritta pipiens]] (Gr), Syrphus ribesii fp np, [[Toxomerus geminatus]] (Gr); ''Empidae'': Empis clausa sn fq; ''Milichiidae'': Eusiphona mira (Gr); ''Bombyliidae'': Exoprosopa decora sn (Rb, Gr), Exoprosopa fasciata sn, Exoprosopa fascipennis (Gr), Poecilanthrax halcyon (Gr), Poecilognathus punctipennis (Gr), Sparnopolius confusus sn, Systoechus vulgaris sn, Villa alternata sn; ''Conopidae'': Zodion fulvifrons sn; ''Calliphoridae'': Lucilia illustris (Gr); ''Muscidae'': Stomoxys calcitrans (Gr); ''Tachinidae'': Archytas aterrima sn, Spallanzania hesperidarum sn, Tachinomyia panaetius sn fq (Rb, Gr); ''Sarcophagidae'': Sphixapata trilineata sn
-----
| !Butterflies |
''Nymphalidae'': [[Chlosyne nycteis]], [[Danaus plexippus]] (Gr), [[Limenitis arthemis astyanax]] (Gr), [[Phyciodes tharos]] (Gr), [[Speyeria cybele]] (Gr), [[Vanessa virginiensis]]; ''Lycaenidae'': Celastrina argiolus
-----
| !Skippers |
''Hesperiidae'': Poanes hobomok pocohantas (Gr), Polites themistocles
-----
| !Moths |
''Noctuidae'': Feltia jaculifera (Gr), [[Mythimna unipuncta]] (Gr); ''Sesiidae'': [[Cisseps fulvicollis]]
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/cl_coneflower.htm|
-----
!!!AKA ''Black Snakeroot''
-----
(Insects suck nectar; observations are from Robertson)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Lasioglossum macoupinensis, Lasioglossum versatus; ''Colletidae (Hylaeinae)'': Hylaeus saniculae
-----
| !Flies |
''Syrphidae'': [[Toxomerus geminatus]]
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/cn_blsnakeroot.htm|
-----
!!!AKA ''Soapwort''
-----
(Butterflies suck nectar; one observation is from Grundel & Pavlovic as indicated below, otherwise the observations are from Robertson)
-----
| !Butterflies |
''Lycaenidae'': Lycaeides melissa samuelis (GP); ''Papilionidae'': [[Papilio troilus]]; ''Pieridae'': Pontia protodice
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/soapwort.htm|
-----
!!!AKA ''Sassafras''
-----
(Short-tongued bees suck nectar & less often collect pollen; beetles suck nectar or feed on pollen; other insects suck nectar; some observations are from Krombein et al. and ~MacRae as indicated below, otherwise they are from Robertson)
-----
| !Bees (long-tongued) |
''Megachilidae (Osmiini)'': [[Osmia pumila]] sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Halictus rubicundus]] sn, Lasioglossum cinctipes sn, Lasioglossum cressonii sn, Lasioglossum illinoensis sn, Lasioglossum imitatus sn cp fq, Lasioglossum versatus sn cp, Lasioglossum zephyrus sn cp; ''Halictidae (Sphecodini)'': Sphecodes dichroa sn, Sphecodes minor sn; ''Andrenindae (Andreninae)'': Andrena andrenoides andrenoides sn, [[Andrena carlini]] sn, [[Andrena forbesii]] sn, [[Andrena hippotes]] sn, [[Andrena imitatrix]] imitatrix sn fq, Andrena lauracea sn, Andrena nigrae (Kr), Andrena salictaria sn
-----
| !Wasps |
''Pompilidae'': Priocnemis cornica; ''Vespidae'': [[Polistes fuscatus]]; ''Ichneumonidae'': Enicospilus bifoveolatus, Glypta rufiscutellaris, Idiolispa analis, Pimpla annulipes
-----
| !Sawflies |
''Argidae'': Arge macleayi; ''Tenthredinidae'': Craterocercus obtusa, Macrophya bifasciatus, Macrophya epinotus
-----
| !Flies |
''Bibionidae'': Bibio femoratus fq, Bibio pallipes fq; ''Simuliidae'': Cnephia pecuarum; ''Stratiomyidae'': Sargus viridis; ''Syrphidae'': [[Blera umbratilis]] fq, [[Brachypalpus oarus]], Cheilosia capillata, Cheilosia punctulata fq, Chrysogaster antitheus, Eristalis dimidiatus, [[Eristalis transversa]], Eupeodes americanus, [[Helophilus fasciatus]], [[Myolepta strigilata]], [[Orthonevra nitida]], Platycheirus hyperboreus, Platycheirus obscurus, Platycheirus quadratus, Psilota buccata, [[Sphaerophoria contigua]], Syrphus ribesii, Syrphus torvus, [[Toxomerus marginatus]]; ''Empididae'': Empis compta, Empis desiderata, Empis otiosa, Rhamphomyia exigua, Rhamphomyia limbata, Rhamphomyia mutabilis fq, Rhamphomyia piligeronis, Rhamphomyia priapulus fq, Rhamphomyia ravida fq icp, Rhamphomyia sordida; ''Tachinidae'': Chetogena claripennis, Gonia capitata, Linnaemya comta, Panzeria aldrichi, Tachinomyia panaetius; ''Sarcophagidae'': Boettcheria cimbicis, Helicobia rapax, Ravinia anxia, Sarcophaga sinuata; ''Calliphoridae'': [[Cynomya cadaverina]] fq, Lucilia illustris, Phormia regina; ''Muscidae'': Bithoracochaeta leucoprocta, Morellia micans fq, Neomyia cornicina; ''Anthomyiidae'': Calythea nigricans, Delia platura fq; ''Fanniidae'': Fannia incisurata, Fannia manicata fq; ''Agromyzidae'': Melanogromyza aeneoventris; ''Milichiidae'': Leptometopa latipes; ''Lonchaeidae'': Earomyia aberrans; ''Chloropidae'': Thaumatomyia glabra; ''Scathophagidae'': [[Scathophaga furcata]]
-----
| !Butterflies |
''Nymphalidae'': [[Vanessa virginiensis]]
-----
| !Beetles |
''Buprestidae'': Acmaeodera tubulus (~McR); ''Cantharidae'': [[Atalantycha bilineata]] sn fq; ''Coccinellidae'': [[Coleomegilla maculata]] sn; ''Oedemeridae'': Asclera puncticollis sn
-----
| !Plant Bugs |
''Thyreocoridae'': [[Corimelaena pulicaria]]
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/sassafras.htm|
-----
!!!AKA ''Maryland Senna''
-----
(Also referred to as Cassia marilandica; long-tongued bees collect pollen & are the only effective pollinators; short-tongued bees collect stray pollen [csp] & are non-pollinating; ants & beetles suck nectar from the extra-floral nectaries; observations are from Robertson)
-----
!!__''Visit flowers for pollen'':__
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus pensylvanicus]] cp
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Augochlorella striata csp np, Lasioglossum imitatus csp np
-----
!!__''Visit extra-floral nectaries''__:
| !Ants |
''Formicidae'': Camponotus herculeana, Crematogaster lineolata, Formica schaufussi, Lasius nigra
-----
| !Beetles |
''Coccinellidae'': Coccinella novemnotata
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/md_senna.htm|
-----
!!!AKA ''Bur Cucumber''
-----
(Bees collect pollen or suck nectar; other insects suck nectar; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae):'' [[Apis mellifera]] sn fq; ''Apidae (Bombini)'': [[Bombus impatiens]] sn; ''Anthophoridae (Eucerini)'': [[Melissodes bimaculata]] bimaculata sn cp
-----
| !Wasps |
''Sphecidae (Bembicinae)'': [[Sphecius speciosus]]; ''Sphecidae (Sphecinae)'': [[Chalybion californicum]], [[Sceliphron caementarium]], [[Sphex ichneumoneus]]; ''Vespidae'': [[Dolichovespula maculata]], Polistes annularis, Polistes carolina, [[Polistes fuscatus]] fq, [[Vespula germanica]]
-----
| !Flies |
''Syrphidae'': [[Toxomerus marginatus]], [[Toxomerus politus]]; ''Tachinidae'': Winthemia quadripustulata; ''Calliphoridae'': Lucilia illustris, Lucilia sericata; ''Muscidae'': Musca domestica
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/bur_cucumber.htm|
-----
!!!AKA ''Stout Blue-eyed Grass''
-----
(Short-tongued bees collect pollen and suck nectar; other insects suck nectar; observations are from Robertson; this information also includes observations for Sisyrinchium gramineum)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus auricomus]] sn, [[Bombus griseocollis]] sn; ''Anthophoridae (Nomadini):'' Nomada superba superba sn; ''Megachilidae (Osmiini)'': [[Osmia pumila]] sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Augochlorella aurata]] sn cp, Augochlorella striata sn cp fq, [[Halictus confusus]] sn cp fq, [[Lasioglossum pilosum]] pilosus sn cp, Lasioglossum pruinosus sn cp, Lasioglossum versatus sn cp fq; ''Andrenidae (Andreninae)'': Andrena cressonii sn cp
-----
| !Flies |
''Syrphidae'': Helophilus latifrons sn, [[Sphaerophoria contigua]] sn, [[Toxomerus marginatus]]; ''Bombyliidae'': Bombylius atriceps sn
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/sbe_grass.htm|
-----
!!!AKA ''Horsenettle''
-----
(Bees collect pollen; observations are from Robertson, from Moure & Hurd, and Quesada et al. as indicated below)
-----
| !Bees (long-tongued)|
''Apidae (Bombini)'': Bombus fraternus cp (Rb), [[Bombus impatiens]] cp (Rb, QKA), [[Bombus pensylvanicus]] cp (Rb)
-----
|!Bees (short-tongued)|
''Halictidae (Halictinae)'': Agapostemon sericea cp (MH), Agapostemon splendens cp (MH), Agapostemon texanus texanus cp (MH), [[Augochloropsis metallica]] cp (QKA), Lasioglossum spp. cp (QKA)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/horsenettle.htm|
-----
!!!AKA ''Bittersweet Nightshade''
-----
(bees collect pollen through buzz-pollination; observations are from Macior)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': Bombus affinis cp (Mc), [[Bombus bimaculatus]] cp (Mc), [[Bombus griseocollis]] cp (Mc), [[Bombus impatiens]] cp fq (Mc)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Augochloropsis metallica]] fulgida cp fq (Mc), Lasioglossum forbesii cp fq (Mc)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/btsw_nightshade.htm|
-----
!!!AKA ''Black Nightshade''
-----
(bumblebees collect pollen; observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus impatiens]] cp, [[Bombus pensylvanicus]] cp
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/bl_nightshade.htm|
-----
!!!AKA ''Canada Goldenrod''
-----
(Bees collect pollen or suck nectar; flies mostly suck nectar, otherwise they feed on pollen; beetles feed on pollen or suck nectar; other insects suck nectar; observations are from Robertson, Graenicher, Reed, Petersen, Moure & Hurd, Hilty, Krombein et al., and Macior)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp fq (Rb, Pt, Gr, Re); ''Apidae (Bombini)'': Bombus affinis sn cp (Gr, Re), Bombus centralis sn cp (Gr), [[Bombus fervidus]] (Pt), Bombus fraternus sn, [[Bombus griseocollis]] sn fq (Rb, Re), [[Bombus impatiens]] sn cp fq (Rb, Re), [[Bombus pensylvanicus]] sn fq, Bombus ternarius (Re), Bombus vagans sn cp (Rb, Gr, Re, Mc), Psithyrus citrinus (Re), Psithyrus variabilis sn (Rb, Gr); ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn cp (Rb, Gr); ''Anthophoridae (Epeolini)'': Epeolus autumnalis sn, Epeolus pusillus sn, Triepeolus pectoralis sn; ''Anthophoridae (Eucerini)'': Melissodes boltoniae sn cp, Melissodes dentiventris sn cp, Melissodes illata (Re), Melissodes nivea sn cp (Rb, Gr), Melissodes rustica sn cp (Rb, Gr); ''Anthophoridae (Nomadini)'': Nomada placida sn, Nomada vicina vicina sn (Rb, Gr); ''Anthophoridae (Xylocopini)'': [[Xylocopa virginica]] sn cp (Gr); ''Megachilidae (Coelioxini)'': [[Coelioxys sayi]] sn; ''Megachilidae (Megachilini)'': [[Megachile centuncularis]] sn cp (Gr), [[Megachile mendica]] (Re), Megachile relativa (Re); ''Megachilidae (Osmiinae)'': Ashmeadiella bucconis sn cp; ''Megachilidae (Stelidini)'': Stelis foederalis sn (Gr), Stelis trypetinum sn fq; ''Megachilidae (Trypetini)'': Heriades carinatum sn cp (Gr), Heriades leavitti sn cp fq, Heriades variolosa variolosa sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Augochlorella striata sn (Gr, MH, Re), [[Augochloropsis metallica]] metallica sn, [[Halictus confusus]] sn cp (Rb, Gr), [[Halictus ligatus]] sn cp (Rb, Re), [[Halictus rubicundus]] sn cp (Rb, Gr), Lasioglossum spp. (Halictus spp.) sn (Re, Gr), Lasioglossum albipennis sn cp, Lasioglossum cinctipes sn cp (Gr), Lasioglossum connexus sn cp (Gr), Lasioglossum coriaceus sn cp, Lasioglossum forbesii sn cp, Lasioglossum foxii sn (Gr), Lasioglossum laevissimus (MH), Lasioglossum leucozonia (Re), Lasioglossum lineatulus (Re), Lasioglossum paraforbesii (Re), Lasioglossum pectoralis (Re), [[Lasioglossum pilosum]] (Re), Lasioglossum rohweri (Re), Lasioglossum versatus sn cp fq, Lasioglossum zephyrus sn (Gr); ''Halictidae (Sphecodini)'': Sphecodes sp. sn (Re), Sphecodes clematidis sn (Gr), Sphecodes cressonii sn fq (Rb, Gr), Sphecodes davisii sn (Gr), Sphecodes dichroa sn (Gr), Sphecodes heraclei heraclei sn, Sphecodes minor sn (Gr), Sphecodes prosphorus sn (Gr), Sphecodes smilacinae sn, Sphecodes stygius sn; ''Colletidae (Colletinae)'': Colletes americanus sn cp fq, [[Colletes compactus]] sn cp, Colletes eulophi sn cp (Rb, Gr), Colletes simulans armata sn cp fq olg (Rb, Gr, Re); ''Colletidae (Hylaeinae)'': Hylaeus affinis sn fq (Rb, Gr, Re), Hylaeus illinoisensis sn fq, [[Hylaeus mesillae]] sn fq (Rb, Gr, Re), [[Hylaeus modestus]] modestus sn cp fq (Rb, Gr); ''Andrenidae (Andreninae)'': Andrena asteris sn (Gr, Re), Andrena canadensis sn cp (Gr), Andrena helianthi (Kr), Andrena hirticincta sn cp olg (Gr, Re), Andrena nubecula sn cp fq olg (Rb, Gr, Re), Andrena peckhami cp (Gr), Andrena placata cp olg (Re), Andrena simplex sn cp fq icp olg (Rb, Gr, Re, Kr); ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] sn (Gr, Kr), Calliopsis coloradensis sn cp fq icp, Heterosarus andrenoides sn cp fq icp, Heterosarus labrosiformis labrosiformis sn, Heterosarus parvus sn cp, Heterosarus solidaginis sn cp fq, Perdita octomaculatus sn cp fq icp
-----
| !Wasps |
''Sphecidae (Bembicinae)'': Bicyrtes ventralis (Gr), Gorytes simillimus (Gr), Hoplisoides costalis (Gr), [[Saygorytes phaleratus]], Stizoides renicinctus, Synnevrus aequalis (Gr);'' Sphecidae (Crabroninae)'': [[Anacrabro ocellatus]] (Rb, Gr) fq, Crabro tumidus, Ectemnius sp. (Re), [[Ectemnius continuus]], Ectemnius decemmaculatus (Rb, Gr), [[Ectemnius dives]] (Gr), [[Ectemnius lapidarius]] (Rb, Gr, Re), [[Ectemnius maculosus]] (Rb, Gr, Re), Ectemnius trifasciatus (Gr), Lestica confluentus (Rb, Gr), Lestica producticollis (Gr), Lindenius columbianus, Oxybelus emarginatus fq, Oxybelus mexicanus fq, Oxybelus niger, Oxybelus uniglumis (Rb, Gr); ''Sphecidae (Larrinae)'': Ancistromma distincta fq, Larra analis (Gr), [[Lyroda subita]] (Gr), Tachysphex acuta, Tachysphex pompiliformis (Gr), Tachysphex tarsata (Gr), Tachytes aurulenta (Gr), Tachytes crassus (Re), Tachytes pepticus (Gr); ''Sphecidae (Pemphredoninae)'': Mimesa cressonii (Gr), Mimesa denticulata; ''Sphecidae (Philanthinae)'': [[Cerceris clypeata]] (Gr), Cerceris compacta, Cerceris deserta (Gr, Re), Cerceris finitima, [[Cerceris fumipennis]] (Gr), [[Cerceris kennicottii]], Cerceris nigrescens (Gr, Re), Cerceris prominens, Eucerceris fulvipes fq, Eucerceris zonata fq, Philanthus bilunatus (Gr, Re), [[Philanthus gibbosus]] (Gr), Philanthus sanbornii (Gr); ''Sphecidae (Sphecinae)'': Ammophila kennedyi (Rb, Gr), Ammophila nigricans (Gr), Ammophila urnaria (Re), Isodontia apicalis, [[Isodontia philadelphica]] (Gr), Prionyx atrata, Prionyx thomae, [[Sceliphron caementarium]], [[Sphex ichneumoneus]], [[Sphex pensylvanicus]]; ''Vespidae'': Dolichovespula arenaria (Gr), Polistes annularis fq, Polistes carolina, [[Polistes fuscatus]] fq (Rb, Gr, Re), [[Vespula germanica]], Vespula squamosa, Vespula vidua (Re); ''Vespidae (Eumeninae)'': [[Ancistrocerus adiabatus]] fq (Rb, Gr, Re), [[Ancistrocerus antilope]] (Rb, Gr, Re), [[Ancistrocerus campestris]], Ancistrocerus catskill (Rb, Re), Eumenes crucifera (Re), [[Eumenes fraternus]] (Rb, Gr), [[Euodynerus annulatus]], [[Euodynerus foraminatus]] (Rb, Re), Leionotus scrophulariae fq, Leionotus ziziae, Parancistrocerus pensylvanicus (Gr), Stenodynerus anormis, Zethus spinipes; ''Sapygidae'': Sapyga interrupta; ''Tiphiidae'': Myzinum maculatum (Re), [[Myzinum quinquecinctum]] (Rb, Gr, Re), Tiphia intermedia; ''Scoliidae'': [[Scolia bicincta]] (Rb, Gr), Scolia nobilitata; ''Pompilidae'': Ageniella agenioides, Anoplius aethiops (Gr), Anoplius illinoensis, Anoplius marginatus (Rb, Gr, Re), Anoplius nigritus, Ceropales bipunctata (Rb, Gr), Ceropales elegans, Ceropales fulvipes, Ceropales maculata (Rb, Gr), [[Entypus fulvicornis]], [[Entypus unifasciatus]] (Gr), [[Episyron biguttatus]] fq (Rb, Gr, Re), Evagetes parvus, Poecilopompilus interrupta (Rb, Gr); ''Chrysididae'': Hedychrum violaceum; ''Mutillidae'': [[Pseudomethoca frigida]] (Gr); ''Leucospididae'': [[Leucospis affinis]] fq (Rb, Gr); ''Perilampidae'': Perilampus fulvicornis, [[Perilampus hyalinus]] (Gr), Perilampus robertsoni; ''Gasteruptiidae'': Gasteruption tarsatorius (Rb, Gr); ''Ichneumonidae'': [[Ceratogastra ornata]] (Rb, Gr, Re), Cratichneumon suadus (Gr), Cremastus hyalinipennis (Re), [[Cryptus albitarsis]] (Gr), Cryptus persimilis (Gr), Diadegma pattoni, Eutanyacra succinctus (Gr), Glyphicnemis mandibularis (Gr), Lissonota clypeator (Rb, Gr), Metopius pollinctorius, Trathala delicatus; ''Braconidae'': Agathis perforator (Gr), Atanycolus simplex, Bracon mellitor, Chelonus sericeus (Rb, Gr), Meteorus areolatus fq, Rogas terminalis (Re), Vipio rugator fq
-----
| !Flies |
''Stratiomyidae'': Hedriodiscus binotata (Gr), Hedriodiscus trivittatus (Gr), Hedriodiscus vertebrata (Gr), Nemotelus glaber sn, Odontomyia cincta (Gr), Odontomyia virgo (Gr), Stratiomys badia (Gr), Stratiomys lativentris (Gr), Stratiomys normula (Gr); ''Syrphidae'': [[Allograpta obliqua]] sn (Rb, Gr), Cheilosia punctulata sn, Epistrophe emarginata sn (Rb, Re), Eristalis anthophorina sn (Rb, Gr), [[Eristalis arbustorum]] (Gr), [[Eristalis dimidiata]] sn fq (Rb, Gr, Re), [[Eristalis flavipes]] sn, Eristalis stipator sn (Rb, Re), [[Eristalis tenax]] sn (Rb, Gr, Re), [[Eristalis transversa]] (Gr, Re), Eupeodes americanus sn, [[Helophilus fasciatus]] sn fp fq (Rb, Gr, Re), Helophilus latifrons sn (Rb, Gr), Heringia salax (Gr), [[Mallota posticata]] (Gr), Milesia virginiensis sn, [[Ocyptamus fascipennis]] (Gr), [[Orthonevra nitida]] sn fp, Orthonevra pulchella (Gr), Palpada vinetorum (Gr), Paragus bicolor sn (Rb, Gr), Parhelophilus laetus (Gr), Platycheirus sp. (Re), Platycheirus hyperboreus sn, Platycheirus quadratus sn, [[Sphaerophoria contigua]] (Gr), [[Spilomyia longicornis]] sn (Rb, Gr), Spilomyia sayi sn (Rb, Gr, Re), [[Syritta pipiens]] sn (Rb, Gr, Re), Syrphus ribesii (Gr), [[Toxomerus geminatus]] sn (Rb, Gr), [[Toxomerus marginatus]] (Gr, Re), [[Toxomerus politus]] sn fq, Tropidia mamillata sn fq; ''Agromyzidae'': Cerodontha angulata (Gr); ''Empidae'': Empis clausa sn; ''Milichiidae'': Eusiphona mira (Gr); ''Bombyliidae'': Exoprosopa decora sn, Exoprosopa fascipennis sn, Poecilanthrax halcyon (Gr), Sparnopolius confusus sn, Sparnopolius confusus (Gr), [[Toxophora amphitea]] sn, Villa alternata (Gr), Villa fulviana (Gr); ''Sciaridae'': Sciara exigua (Gr); ''Conopidae'': Physocephala texana sn (Rb, Gr), [[Physocephala tibialis]] sn, Physoconops brachyrhynchus sn, Physoconops sylvosus sn, Robertsonomyia palpalis sn, Thecophora occidensis sn (Rb, Gr); ''Tachinidae'': Allophorocera occidentalis (Gr), Archytas analis (Gr), Belvosia bifasciata (Gr), [[Belvosia unifasciata]] sn, Cylindromyia binotata (Re), Cylindromyia carolinae (Gr), Cylindromyia dosiades (Gr), Cylindromyia euchenor sn, Estheria tibialis (Gr), Chaetogaedia analis (Gr), Eumia caesar (Gr), Exorista mella (Gr), Gnadochaeta clistoides sn, Gnadochaeta metallica sn, Gnadochaeta nigrifrons sn, Gymnochaeta alcedo (Gr), Gymnoclytia immaculata (Gr), [[Gymnoclytia occidua]] sn, Gymnosoma fulignosum sn (Rb, Gr), Leschenaultia leucophrys (Gr), Leucostoma simplex (Gr), Linnaemya comta (Gr), Lydina areos (Gr), Microphthalma disjuncta (Gr), Mochlosoma sp. (Gr), Mystacella chrysoprocta (Gr), Neaera robertsonii sn, Opsidia gonioides (Gr), Panzeria aldrichi (Gr), Periscepsia helymus (Gr), Periscepsia laevigata sn, Ptilodexia sp. (Re), Spallanzania hesperidarum (Gr), Strongygaster triangulifera (Gr), Tachinomyia panaetius (Gr), [[Trichopoda plumipes]] sn, Winthemia quadripustulata (Gr); ''Chloropidae'': Meromyza americana (Gr); ''Sarcophagidae'': Amobia aurifrons sn, Blaesoxipha hunteri sn, Erythrandra distincta sn, Helicobia rapax sn (Rb, Gr), Oebalia aristalis sn, Ravinia anxia sn, Sarcophaga sp. (Gr), Sarcophaga sarracenioides (Gr), Sphixapata trilineata sn (Rb, Gr); ''Calliphoridae'': Bellardia sp. (Gr), [[Cochliomyia macellaria]] sn fq, Cynomya sp. (Gr), Lucilia illustris (Gr), Phormia regina (Gr); ''Muscidae'': Graphomya americana sn, Graphomya maculata (Gr), Morellia micans sn (Rb, Gr), Neomyia cornicina sn fq, Phaonia sp. (Gr), Stomoxys calcitrans sn; ''Anthomyiidae'': Anthomyia leucostoma (Gr), Calythea nigricans sn, Calythea pratincola (Gr), Delia platura (Gr), Phorbia sp. (Gr); ''Fanniidae'': Fannia manicata sn; ''Tephritidae'': Dioxyna picciola sn, Euraresta bella (Gr); ''Culicidae'': Aedes vexans sn (Gr)
-----
| !Butterflies |
''Nymphalidae'': [[Danaus plexippus]] (Rb, Gr), [[Phyciodes tharos]] (Gr), [[Vanessa cardui]]; ''Lycaenidae'': Celastrina argiolus (Gr), Lycaena hyllus, Satyrium sp. (Gr), [[Satyrium calanus]] (Gr); ''Pieridae'': Colias philodice
-----
| !Moths |
''Arctiidae'': Lycomorpha pholus (Gr); ''Ctenuchidae'': [[Cisseps fulvicollis]] (Rb, Gr, H, Re); ''Noctuidae'': Euxoa velleripennis, Feltia jaculifera, [[Helicoverpa zea]] fq, [[Mythimna unipuncta]] (Gr); ''Tortricidae'': [[Grapholita interstinctana]] (Gr)
-----
| !Beetles |
''Cantharidae'': [[Chauliognathus pensylvanicus]] sn fq; ''Carabidae'': Calleida punctata fp; ''Cerambycidae'': Megacyllene decorum fp, [[Megacyllene robiniae]] fp fq (Rb, Gr), [[Typocerus velutinus]] (Gr); ''Chrysomelidae'': [[Acalymma vittatum]] fp, Acanthoscelides obsoletus sn, Diabrotica longicornis fp fq, Diabrotica undecimpunctata fp fq (Rb, Gr); ''Cleridae'': Trichodes apivorus (Gr); ''Coccinellidae'': Coccinella novemnotata sn, [[Coleomegilla maculata]] fp, Hippodamia glacialis sn fq; ''Meloidae'': [[Epicauta pennsylvanica]] fp fq (Rb, Gr, H); ''Melyridae'': [[Collops quadrimaculatus]] sn; ''Mordellidae'': Mordella melaena (Gr), Mordellistena comata (Gr); ''Scarabaeidae (Cetoniidae)'': Euphoria sepulcralis fp, [[Trichiotinus piger]] (Gr)
-----
| !Plant Bugs |
''Alydidae'': Alydus pilosulus; ''Lygaeidae'': Lygaeus turcicus (Rb, Gr); ''Miridae'': Adelphocoris rapidus (Rb, Gr), Cimex ruficornis (Gr), [[Lygus lineolaris]] (Gr), [[Metriorrhynchomiris dislocatus]] (Gr), Plagiognathus sp. (Gr), Plagiognathus politus (Gr); ''Thyreocoridae'': [[Corimelaena pulicaria]] (Gr);
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/cn_goldenrod.htm|
-----
!!!AKA ''Early Goldenrod''
-----
(bees collect pollen or suck nectar; flies and beetles suck nectar or feed on pollen; other insects suck nectar; most observations are from Graenicher, otherwise they are from Evans as indicated below)
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp; ''Apidae (Bombini)'': Bombus centralis sn cp, Bombus ternarius sn, Bombus vagans sn; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla (Ev); ''Anthophoridae (Epeolini)'': Epeolus minimus sn; ''Anthophoridae (Eucerini)'': Melissodes rustica sn cp, Melissodes trinodis sn cp; ''Anthophoridae (Nomadini)'': Nomada articulata sn, [[Nomada denticulata]] sn; ''Megachilidae (Coelioxini)'': Coelioxys funeraria sn, Coelioxys moesta sn, Coelioxys octodentata sn; ''Megachilidae (Megachilini)'': [[Megachile centuncularis]] sn cp, [[Megachile latimanus]] sn (Gr, Ev), [[Megachile mendica]] (Ev); ''Megachilidae (Osmiini)'': [[Hoplitis pilosifrons]] sn;
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn, Augochlorella striata sn, [[Augochloropsis metallica]] metallica (Ev), [[Halictus confusus]] sn cp (Ev, Gr), [[Halictus ligatus]] sn cp, [[Halictus rubicundus]] sn cp (Ev, Gr), Halictus sp. (Lasioglossum sp.) sn, Lasioglossum albipennis sn, Lasioglossum cinctipes sn, Lasioglossum coriaceus (Ev), Lasioglossum cressonii sn cp, Lasioglossum pectoralis (Ev), Lasioglossum versatus sn cp; ''Halictidae (Sphecodini)'': Sphecodes clematidis sn, Sphecodes cressonii sn, Sphecodes dichroa sn, Sphecodes minor sn; ''Colletidae (Colletinae)'': Colletes eulophi sn, Colletes simulans armata sn olg (Ev, Gr); ''Colletidae (Hylaeinae)'': Hylaeus affinis (Ev), [[Hylaeus mesillae]] sn, [[Hylaeus modestus]] modestus sn; ''Andrenidae (Andreninae)'': Andrena hirticincta sn olg, Andrena nubecula sn cp olg, Andrena peckhami sn cp; ''Melittidae'': Macropis nuda sn
-----
| !Wasps |
''Sphecidae (Astatinae)'': [[Astata unicolor]]; ''Sphecidae (Bembecinae)'': Bembix americana, Bicyrtes ventralis, Synnevrus aequalis; ''Sphecidae (Crabroninae)'': [[Ectemnius continuus]], Ectemnius decemmaculatus, [[Ectemnius dives]], [[Ectemnius lapidarius]], [[Ectemnius maculosus]], Ectemnius trifasciatus, Lestica confluentus, Lestica producticollis, Oxybelus emarginatus, Oxybelus uniglumis; ''Sphecidae (Larrinae)'': Tachysphex pompiliformis, Tachytes pepticus; ''Sphecidae (Pemphredoninae)'': Mimesa cressonii; Sphecidae (Philanthinae): Aphilanthops frigidus, [[Cerceris clypeata]], Cerceris nigrescens, Philanthus bilunatus, [[Philanthus gibbosus]], Philanthus ventilabris; ''Sphecidae (Sphecinae)'': Ammophila kennedyi, Ammophila procera, [[Isodontia philadelphica]], Prionyx atrata; ''Vespidae'': Dolichovespula arenaria, [[Polistes fuscatus]]; ''Vespidae (Eumeninae)'': [[Ancistrocerus adiabatus]], [[Ancistrocerus antilope]], [[Eumenes fraternus]], [[Euodynerus foraminatus]], Parancistrocerus vagus, Symmorphus cristatus; ''Pompilidae'': Anoplius marginatus, Ceropales fulvipes, Ceropales maculata, [[Entypus unifasciatus]], [[Episyron biguttatus]], Poecilopompilus interrupta; ''Tiphiidae'': [[Myzinum quinquecinctum]]; ''Chrysididae'': Chrysura cobaltina; ''Leucospididae'': [[Leucospis affinis]]; ''Chalcididae: Conura torvina; ''Perilampidae: [[Perilampus hyalinus]]; ''Braconidae'': Agathis semirubra, Bracon sp., Bracon mellitor, Chelonus fissus
-----
| !Flies |
''Bombyliidae'': Exoprosopa decora, Hemipenthes sinuosa, Poecilanthrax halcyon, Systoechus vulgaris, Villa alternata; ''Syrphidae'': [[Allograpta obliqua]], Eristalis anthophorina, [[Eristalis arbustorum]], [[Eristalis dimidiata]], [[Eristalis flavipes]], [[Eristalis tenax]], [[Eristalis transversa]], Eupeodes americanus, [[Orthonevra nitida]], Orthonevra pictipennis, Paragus tibialis, Platycheirus obscurus, [[Sphaerophoria contigua]], Spilomyia fusca, [[Spilomyia longicornis]], [[Syritta pipiens]], Syrphus ribesii, [[Toxomerus geminatus]], [[Toxomerus marginatus]], [[Tropidia quadrata]]; ''Tipulidae'': Limonia canadensis; ''Culicidae'': Aedes vexans sn; ''Sciaridae'': Sciara exigua; ''Stratiomyidae'': Hedriodiscus binotata, Odontomyia virgo, Stratiomys meigenii, Stratiomys normula; ''Tephritidae'': Euaresta bella; ''Chloropidae'': Thaumatomyia glabra; ''Anthomyiidae'': Anthomyia sp., Calythea pratincola, Delia platura, Phorbia sp.; ''Calliphoridae'': Lucilia illustris, Phormia regina, Pollenia rudis; ''Muscidae'': Graphomya maculata, Musca domestica, Stomoxys calcitrans; ''Sarcophagidae'': Helicobia rapax, Sarcophaga sp., Sarcophaga sarracenioides, Sphixapata trilineata; ''Tachinidae'': Archytas analis, Chetogena claripennis, Cylindromyia dosiades, Gymnoclytia immaculata, Gymnosoma fuliginosum, Microphthalma disjuncta, Myiopharus doryphorae, Phyllomya cremides, Strongygaster triangulifera, Tachina algens, Tachinomyia panaetius
-----
| !Butterflies |
''Nymphalidae'': [[Polygonia comma]], [[Speyeria cybele]], [[Vanessa atalanta]], [[Vanessa virginiensis]]; ''Lycaenidae'': Satyrium sp.
-----
| ! Skippers |
''Hesperiidae'': [[Poanes zabulon]]
-----
| !Moths |
''Gelechiidae'': Gelechia sp.; ''Noctuidae'': [[Anagrapha falcifera]]
-----
| !Beetles |
''Carabidae'': Euphorticus pubescens; ''Cerambycidae'': Batyle suturale, [[Typocerus velutinus]]; ''Chrysomelidae'': Diabrotica undecimpunctata; ''Cleridae'': Trichodes apivorus; ''Coccinellidae'': Coccinella novemnotata; ''Meloidae'': [[Epicauta pennsylvanica]]; ''Melyridae'': Attalus terminalis; ''Mordellidae'': Hoshihananomia octopunctata, Mordella melaena, Mordellistena comata
-----
| !Plant Bugs |
''Alydidae'': [[Megalotomus quinquespinosus]]; ''Miridae'': [[Lygus lineolaris]], [[Metriorrhynchomiris dislocatus]]; Pentatomidae: Euschistus variolarius; ''Thyreocoridae'': Corimelaena lateralis, [[Corimelaena pulicaria]]
-----
| !Source: | http://www.illinoiswildflowers.info/flower_insects/plants/er_goldenrod.htm|
-----
!!!AKA ''Common Chickweed''
-----
(Insects suck nectar from the flowers; some short-tongued bees also collect pollen, as noted below; most observations are from Robertson, otherwise they are from Krombein et al. and Lewis as indicated below)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]]; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla; ''Anthophoridae (Nomadini)'': Nomada luteola, Nomada ovatus, Nomada sulphurata; ''Megachilidae (Osmiini)'': Osmia lignaria lignaria
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Augochlorella aurata]] sn, Augochlorella striata sn fq, [[Halictus confusus]] sn, [[Halictus ligatus]] sn, [[Halictus rubicundus]] sn, Lasioglossum foxii sn, Lasioglossum imitatus sn cp fq, Lasioglossum macoupinensis sn, Lasioglossum obscurus sn, [[Lasioglossum pilosum]] pilosus sn, Lasioglossum versatus sn fq; ''Colletidae (Colletinae)'': [[Colletes inaequalis]] sn; ''Andrenidae (Andreninae)'': Andrena andrenoides andrenoides sn, [[Andrena arabis]] (Kr), Andrena cressonii sn cp icp, [[Andrena forbesii]] sn, Andrena illinoiensis sn, [[Andrena miserabilis]] bipunctata sn, Andrena personata sn fq, Andrena sayi sn
-----
| !Wasps|
''Chalcididae'': Conura torvina; ''Ichneumonidae'': Delomerista novita; ''Sapygidae'': [[Sapyga centrata]]
-----
| !Sawflies |
''Tenthredinidae'': Dolerus unicolor
-----
| !Flies |
''Sciaridae'': Sciara atrata; ''Syrphidae'': [[Brachypalpus oarus]], Cheilosia capillata, Eristalinus aeneus, [[Eristalis arbustorum]], [[Eristalis dimidiata]], [[Eristalis tenax]], Eupeodes americanus, Platycheirus obscurus, Platycheirus quadratus, [[Syritta pipiens]], Syrphus ribesii, [[Toxomerus geminatus]], [[Toxomerus marginatus]] fq; ''Tachinidae'': Gonia capitata fq, Siphona geniculata; ''Calliphoridae'': [[Cynomya cadaverina]], Lucilia illustris, Lucilia sericata, Pollenia rudis, Protophormia terraenovae; ''Muscidae'': Musca domestica, Myospila meditabunda, Neomyia cornicina; ''Anthomyiidae'': Delia platura; ''Fanniidae'': Fannia manicata; ''Sphaeroceridae'': Copromyza equina; ''Scathophagidae'': [[Scathophaga furcata]]
-----
| !Butterflies |
''Nymphalidae'': [[Vanessa virginiensis]]; ''Lycaenidae'': Celastrina argiolus; ''Pieridae'': [[Pieris rapae]] (Lw)
-----
| !Plant Bugs |
''Lygaeidae'': Lygaeus turcicus
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/cm_chickweed.htm|
-----
!!!AKA ''Coralberry''
-----
(Bees usually suck nectar, although some bees collect pollen, as noted below; other insects suck nectar; all observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn fq; ''Apidae (Bombini)'': [[Bombus griseocollis]] sn, [[Bombus impatiens]] sn cp fq, [[Bombus pensylvanicus]] sn cp, Bombus vagans sn cp; ''Anthophoridae (Eucerini)'': [[Melissodes bimaculata]] bimaculata sn; ''Megachilidae (Coelioxini)'': Coelioxys octodentata sn, [[Coelioxys sayi]] sn; ''Megachilidae (Megachilini)'': Megachile campanulae campanulae sn, [[Megachile mendica]] sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn fq, [[Augochlora pura]] sn fq, [[Augochlorella aurata]] sn fq, Augochlorella striata sn fq, [[Augochloropsis metallica]] metallica sn fq, [[Halictus confusus]] sn, [[Halictus ligatus]] sn, Halictus parallelus sn, [[Halictus rubicundus]] sn fq, Lasioglossum coreopsis sn, Lasioglossum coriaceus sn, Lasioglossum cressonii sn fq, Lasioglossum forbesii sn, Lasioglossum foxii sn, Lasioglossum imitatus sn cp fq, Lasioglossum macoupinensis sn, Lasioglossum obscurus sn fq, Lasioglossum pectoralis sn fq, [[Lasioglossum tegulare]] sn fq, Lasioglossum versatus sn cp fq, Lasioglossum zephyrus sn fq; ''Halictidae (Sphecodini)'': Sphecodes dichroa sn fq, Sphecodes heraclei heraclei sn; ''Colletidae (Colletinae)'': Colletes nudus sn; ''Colletidae (Hylaeinae)'': Hylaeus affinis sn, [[Hylaeus modestus]] modestus sn fq
-----
| !Wasps |
''Sphecidae (Bembecinae)'': [[Bicyrtes quadrifasciatus]], Stizus brevipennis; ''Sphecidae (Craboninae)'': Oxybelus mexicanus; ''Sphecidae (Larrinae)'': Liris argentata, Tachytes aurulenta; ''Sphecidae (Sphecinae)'': Ammophila kennedyi fq, Ammophila nigricans fq, [[Eremnophila aureonotata]], Isodontia apicalis, [[Isodontia philadelphica]], [[Sphex ichneumoneus]], [[Sphex nudus]], [[Sphex pensylvanicus]]; ''Scoliidae'': [[Scolia bicincta]]; ''Tiphiidae'': [[Myzinum quinquecinctum]]; ''Philanthidae'': [[Cerceris clypeata]] fq, Cerceris compacta, [[Cerceris fumipennis]], [[Philanthus gibbosus]] fq; ''Pompilidae'': Anoplius lepidus fq, [[Entypus unifasciatus]], [[Episyron biguttatus]], Poecilopompilus interrupta; ''Vespidae'': Polistes annularis, [[Polistes dorsalis]], [[Polistes fuscatus]]; ''Vespidae (Eumeninae)'': [[Ancistrocerus adiabatus]], [[Eumenes fraternus]] fq, [[Euodynerus annulatus]], [[Euodynerus foraminatus]] fq, [[Euodynerus megaera]], Leionotus scrophulariae (Rb, MS), Leionotus ziziae (Rb, MS), [[Monobia quadridens]], [[Parancistrocerus fulvipes]], [[Parancistrocerus perennis]], [[Pseudodynerus quadrisectus]], Stenodynerus anormis, Stenodynerus histrionalis, Stenodynerus oculeus fq, Zethus spinipes
-----
| !Flies |
''Culicidae'': Aedes vexans; ''Stratiomyidae'': Nemotelus glaber, Stratiomys meigenii; ''Syrphidae'': [[Eristalis tenax]], [[Eristalis transversa]], [[Mallota bautias]], Milesia virginiensis, [[Orthonevra nitida]] fq, Parhelophilus laetus, [[Spilomyia longicornis]], [[Syritta pipiens]] fq, [[Toxomerus geminatus]] fq, [[Toxomerus marginatus]], Trichopsomyia apisaon, [[Tropidia albistylum]], [[Tropidia quadrata]]; ''Empididae'': Empis clausa fq; ''Bombyliidae'': Exoprosopa fascipennis; ''Conopidae'': Physoconops brachyrhynchus, Thecophora occidensis; ''Tachinidae'': Archytas analis fq, Archytas aterrima, Belvosia bifasciata, [[Belvosia unifasciata]], Copecrypta ruficauda, Cylindromyia dosiades, Cylindromyia euchenor, Linnaemya comta, Phorantha magna (Robertson, MS), Siphona geniculata, Spallanzania hesperidarum, [[Trichopoda pennipes]], [[Xanthomelanodes arcuatus]]; ''Calliphoridae'': [[Cochliomyia macellaria]], Lucilia illustris; ''Muscidae'': Neomyia cornicina fq
-----
| !Butterflies |
''Lycaenidae'': Celastrina argiolus
-----
| !Beetles |
''Mordellidae'': [[Mordella marginata]] sn, Mordellistena pubescens
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/coralberry.htm|
-----
!!!AKA the ''Dandelion''
-----
(Bees suck nectar or collect pollen; beetle activity is unspecified; other insects suck nectar; some observations are from Krombein et al., Fothergill & Vaughn, and ~MacRae, as indicated below, otherwise they are from Robertson; Robertson's observations occurred during the spring)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp fq (Rb); Apidae (Bombini): [[Bombus impatiens]] sn (Rb); ''Anthophoridae (Nomadini)'': [[Nomada denticulata]] sn (Rb); ''Megachilidae (Osmiini)'': Osmia lignaria lignaria sn (Rb), [[Osmia pumila]] sn (Rb)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn cp (Rb), [[Halictus ligatus]] sn cp (Rb), Lasioglossum versatus sn fq (Rb); ''Colletidae (Colletinae)'': [[Colletes inaequalis]] (Kr); ''Andrenidae (Andreninae)'': [[Andrena arabis]] (Kr), Andrena barbilabris (Kr), Andrena ceanothi (Kr), Andrena cressonii sn (Rb), [[Andrena dunningi]] sn (Rb), Andrena erythrogaster (Kr), [[Andrena erythronii]] cp (Kr), [[Andrena forbesii]] (Kr), [[Andrena hippotes]] (Kr), Andrena illinoiensis (Kr), [[Andrena imitatrix]] imitatrix (Kr), Andrena melanochroa (Kr), Andrena miranda (Kr), [[Andrena miserabilis]] bipunctata sn fq (Rb, Kr), Andrena nigrifrons (Kr), [[Andrena perplexa]] (Kr), Andrena persimulata (Kr), Andrena rugosa (Kr), Andrena sigmundi (Kr), Andrena thaspii (Kr)
-----
| !Flies |
''Syrphidae'': Eristalinus aeneus (Rb); ''Bombyliidae'': Bombylius fascipennis (Rb), [[Bombylius major]] (Rb); ''Muscidae'': Neomyia cornicina (Rb); ''Fanniidae'': Fannia manicata (Rb)
-----
| !Butterflies |
''Papilionidae'': [[Papilio glaucus]] (FV), Papilio marcellus (FV), [[Papilio troilus]] (FV); ''Nymphalidae'': [[Danaus plexippus]] (FV), [[Vanessa cardui]] (FV), [[Vanessa virginiensis]] (Rb); ''Lycaenidae'': [[Strymon melinus]] (FV); ''Pieridae'': Anthocharis midea (FV), [[Colias eurytheme]] (FV), Nathalis iole (FV), [[Phoebis sennae]] (FV), Pontia protodice (FV)
-----
| !Skippers |
''Hesperiidae'': [[Erynnis horatius]] (FV), Erynnis juvenalis (FV), [[Hylephila phyleus]] (FV), [[Poanes zabulon]] (FV)
-----
| !Beetles |
''Buprestidae'': Acmaeodera neglecta (~McR), Acmaeodera ornata (~McR), Acmaeodera tubulus (~McR)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/dandelion.htm|
-----
!!!AKA ''American Germander''
-----
(bees collect pollen or seek nectar; Syrphid flies suck nectar or feed on pollen; hummingbirds & other insects suck nectar; most observations are from Robertson, otherwise they are from Mitchell, Moure & Hurd, Graenicher, and Conger as indicated below)
-----
| !Birds |
''Trochilidae'': [[Archilochus colubris]] sn
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp fq; ''Apidae (Bombini)'': Bombus affinis sn/cp (Cng), [[Bombus fervidus]] sn/cp (Cng), Bombus fraternus sn, [[Bombus griseocollis]] sn fq, [[Bombus impatiens]] sn fq, [[Bombus pensylvanicus]] sn fq (Rb, Cng), Bombus vagans sn, Psithyrus variabilis sn; ''Anthophoridae (Anthophorini)'': [[Anthophora abrupta]] sn, Anthophora walshii sn; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn np fq (Rb, Cng); ''Anthophoridae (Epeolini)'': Triepeolus concavus sn, [[Triepeolus lunatus]] concolor sn fq, Triepeolus simplex sn; ''Anthophoridae (Eucerini)'': Florilegus condigna sn cp fq, Melissodes sp. sn/cp (Cng), Melissodes agilis sn, [[Melissodes bimaculata]] bimaculata sn fq, Melissodes communis sn, Melissodes comptoides sn fq, Melissodes denticulata sn, Melissodes tepaneca sn, Melissodes trinodis sn, Svastra obliqua obliqua sn; ''Anthophoridae (Xylocopini)'': [[Xylocopa virginica]] sn/cp (Cng); ''Megachilidae (Coelioxini)'': Coelioxys germana sn; ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis sn cp fq, Megachile inimica sayi sn, [[Megachile latimanus]] sn/cp (Mch), [[Megachile mendica]] sn; ''Megachilidae (Osmiini)'': [[Hoplitis pilosifrons]] sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn/cp (MH, Cng), Agapostemon splendens sn/cp (Cng), [[Agapostemon virescens]] sn, [[Augochlora pura]] purus sn np, Augochlorella striata sn np, [[Halictus rubicundus]] sn; ''Andrenidae (Andreninae)'': [[Andrena carlini]] sn/cp (Cng)
-----
| !Wasps |
''Scoliidae'': Campsomeris plumipes sn (Cng); ''Sphecidae (Bembicinae)'': Bembix nubilipennis sn; ''Vespidae (Eumeninae)'': [[Euodynerus foraminatus]] sn (Cng)
-----
| !Flies |
''Syrphidae'': [[Allograpta obliqua]] sn/fp (Cng), [[Eristalis tenax]] sn/fp (Cng), Eupeodes americanus sn/fp (Cng), [[Syritta pipiens]] sn/fp (Cng); ''Bombyliidae'': Exoprosopa fasciata sn, Exoprosopa fascipennis sn, Systoechus vulgaris sn (Rb, Gr); ''Conopidae'': Physocephala texana sn, Stylogaster biannulata sn
-----
| !Butterflies |
''Lycaenidae'': [[Cupido comyntas]] sn; ''Pieridae'': Colias philodice sn, [[Pieris rapae]] sn (Cng); ''Papilionidae'': Battus philenor sn (Rb, Cng)
-----
| !Skippers |
''Hesperiidae'': Anatrytone logan sn, [[Epargyreus clarus]] sn (Cng), [[Polites peckius]] sn
-----
| !Moths |
''Sphingidae'': [[Hemaris diffinis]] sn
-----
| !Source:|http://www.illinoiswildflowers.info/flower_insects/plants/germander.htm|
-----
!!!AKA the ''American Linden'' tree
-----
(Halictid bees suck nectar or collect pollen, other insects suck nectar; all observations are from Robertson)
-----
|!Bees (long-tongued)|
''Apidae (Apinae)'': [[Apis mellifera]] sn fq; ''Apidae (Bombini)'': [[Bombus pensylvanicus]] sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Augochlorella striata sn, [[Augochloropsis metallica]] metallica sn fq, [[Halictus rubicundus]] sn, Lasioglossum coriaceus sn, Lasioglossum forbesii sn, Lasioglossum illinoensis sn, Lasioglossum imitatus sn cp fq, Lasioglossum pectoralis sn, Lasioglossum versatus sn, Lasioglossum zephyrus sn cp fq
-----
| !Wasps |
''Sphecidae (Sphecinae)'': [[Sphex ichneumoneus]]; ''Tiphiidae'': [[Myzinum quinquecinctum]]; ''Vespidae (Eumeninae)'': [[Euodynerus foraminatus]]
-----
| !Flies |
''Syrphidae'': [[Allograpta obliqua]], Eupeodes americanus, [[Orthonevra nitida]]; ''Tachinidae'': Archytas aterrima, Tachinomyia panaetius; ''Calliphoridae'': Calliphora vicina, Lucilia illustris, Phormia regina; ''Muscidae'': Graphomya americana, Neomyia cornicina fq; ''Fanniidae'': Fannia manicata
-----
|!Moths|
''Ctenuchidae'': [[Cisseps fulvicollis]]
-----
|!Beetles|
''Melyridae'': Malachius erichsonii
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/am_linden.htm|
-----
!!!AKA ''Eastern Poison Ivy''
-----
(Bees suck nectar and/or collect pollen; observations are from Robertson and Krombein et al. as indicated below)
-----
| !Bees (short-tongued) |
''Andrenidae (Andreninae)'': Andrena crataegi sn cp (Rb), [[Andrena forbesii]] (Kr)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/poison_ivy.htm|
-----
!!!AKA ''Red Clover''
-----
(Bees suck nectar or collect pollen, beetle activity is unspecified, while hummingbirds & other insects suck nectar; short-tongued bees, butterflies, skippers, & moths are non-pollinating according to Robertson; most observations are from Robertson, otherwise they are from Reed, Graenicher, Lewis, Macior, Fothergill & Vaughn, Swengel & Swengel, Lisberg & Young, and Smith et al. as indicated below)
-----
| !Birds |
''Trochilidae'': [[Archilochus colubris]] (Rb, Gr)
-----
| !Bees (long-tongued) |
''Apidae (Bombini)'': [[Bombus auricomus]] sn (Rb, Mc), [[Bombus bimaculatus]] sn (Rb, Re), [[Bombus fervidus]] sn fq (Mc), Bombus fraternus sn, [[Bombus griseocollis]] sn cp fq (Rb, Mc), [[Bombus impatiens]] sn (Rb, Mc), [[Bombus pensylvanicus]] sn cp fq (Rb, Mc), Bombus vagans sn cp (Rb, Mc), Psithyrus citrinus sn, Psithyrus variabilis sn fq; ''Anthophoridae (Anthophorini)'': [[Anthophora abrupta]] sn, Anthophora ursina sn cp, Anthophora walshii sn; ''Anthophoridae (Eucerini)'': [[Melissodes bimaculata]] bimaculata sn, Melissodes communis communis (Smh), Svastra petulca (Smh), Synhalonia speciosa sn cp fq; ''Megachilidae (Anthidinini)'': Anthidium psoraleae sn cp fq; ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis sn cp; ''Megachilidae (Osmiini)'': [[Hoplitis pilosifrons]] sn, Osmia cordata sn cp
------
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Halictus rubicundus]] cp; ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] cp
-----
| !Flies |
''Bombyliidae'': Exoprosopa fasciata
-----
| !Butterflies |
''Nymphalidae'': Agraulis vanillae (FV), [[Danaus plexippus]], [[Speyeria cybele]], [[Vanessa atalanta]], [[Vanessa cardui]] (Rb, Re), [[Vanessa virginiensis]] fq; ''Lycaenidae'': [[Cupido comyntas]], Lycaeides melissa samuelis (Sw); ''Papilionidae'' Battus philenor, Papilio cresphontes, Papilio marcellus, [[Papilio polyxenes]] asterias; ''Pieridae'': Colias philodice (Rb, FV), [[Abaeis nicippe]], [[Phoebis sennae]], [[Pieris rapae]] (Rb, Lw), Pontia protodice
-----
| !Skippers |
''Hesperiidae'': [[Epargyreus clarus]] fq, [[Polites peckius]], Polites themistocles, Thorybes pylades
-----
| !Moths |
''Sphingidae'': [[Hemaris diffinis]]
------
| !Beetles |
''Mordellidae'': [[Mordella marginata]] (LY)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/red_clover.htm|
-----
!!!AKA ''White Clover''
-----
(Bees suck nectar or collect pollen, while other insects suck nectar; according to Robertson, butterflies, skippers, & moths are non-pollinating; observations are from Krombein et al., Lewis, and Fothergill & Vaughn as indicated below, otherwise observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn fq; ''Apidae (Bombini)'': [[Bombus bimaculatus]] sn cp, [[Bombus griseocollis]] sn cp, [[Bombus impatiens]] sn, [[Bombus pensylvanicus]] sn cp, Psithyrus variabilis sn; ''Anthophoridae (Anthophorini)'': [[Anthophora abrupta]] sn, Anthophora ursina sn cp; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn cp; ''Anthophoridae (Epeolini)'': [[Epeolus bifasciatus]] sn, Epeolus interruptus sn, Triepeolus remigatus sn; ''Anthophoridae (Eucerini)'': Synhalonia rosae sn, Synhalonia speciosa sn; ''Anthophoridae (Nomadini)'': Nomada affabilis sn fq, Nomada articulata sn, Nomada superba superba sn fq; ''Megachilidae (Anthidinini)'': Anthidium psoraleae sn cp fq; ''Megachilidae (Coelioxini)'': Coelioxys octodentata sn fq, [[Coelioxys sayi]] sn fq; ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis sn cp fq, [[Megachile centuncularis]] sn, [[Megachile mendica]] sn, [[Megachile texana]] sn; ''Megachilidae (Osmiini)'': Hoplitis cylindricus sn cp fq,[[Hoplitis pilosifrons]] sn cp fq, [[Osmia atriventris]] sn cp fq, Osmia collinsiae sn cp, Osmia conjuncta sn cp fq, Osmia cordata sn, Osmia distincta sn cp, [[Osmia pumila]] sn cp fq; ''Megachilidae (Trypetini)'': Heriades variolosa variolosa sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn cp fq, [[Agapostemon virescens]] sn cp, [[Augochlorella aurata]] sn, Augochlorella striata sn fq, [[Augochloropsis metallica]] metallica sn, [[Halictus confusus]] sn cp fq, [[Halictus ligatus]] sn cp, Halictus parallelus sn cp, [[Halictus rubicundus]] sn cp fq, Lasioglossum coriaceus sn cp fq, [[Lasioglossum pilosum]] pilosus sn cp, Lasioglossum versatus sn cp; ''Andrenidae (Andreninae)'': Andrena crataegi (Kr), Andrena cressonii sn cp; ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] sn cp fq
-----
| !Wasps |
''Sphecidae (Bembicnae)'': Microbombex monodonta; ''Sphecidae (Sphecinae)'': Ammophila nigricans, [[Ammophila pictipennis]], Ammophila procera, Prionyx atrata; ''Scoliidae'': Campsomeris plumipes
-----
| !Flies |
''Empididae'': Empis clausa; ''Bombyliidae'': Bombylius atriceps, Parabombylius coquilletti, Systoechus vulgaris; ''Conopidae'': Physocephala texana, [[Physocephala tibialis]], Stylogaster biannulata, Zodion fulvifrons; ''Tachinidae'': Archytas analis
-----
| !Butterflies |
''Nymphalidae'': [[Chlosyne nycteis]], [[Danaus plexippus]] (FV), [[Euptoieta claudia]] (Rb, FV), [[Phyciodes tharos]] (FV), [[Vanessa virginiensis]]; ''Lycaenidae'': Celastrina argiolus, [[Cupido comyntas]] (Rb, FV), [[Strymon melinus]] (FV); ''Papilionidae'': [[Papilio glaucus]] (FV), Papilio marcellus (Rb, FV); ''Pieridae'': Colias philodice, Nathalis iole (FV), [[Pieris rapae]] (Rb, Lw), Pontia protodice
------
| !Skippers: |
''Hesperiidae'': Amblyscirtes aesculapius (FV), [[Ancyloxypha numitor]], [[Epargyreus clarus]] (Rb, FV), [[Erynnis horatius]] (FV), Erynnis juvenalis, [[Euphyes vestris]] (FV), [[Pholisora catullus]], [[Polites peckius]], Polites themistocles fq, Thorybes pylades
-----
| !Moths |
''Noctuidae'': [[Anagrapha falcifera]]; ''Yponomeutidae'': [[Atteva aurea]] (FV)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/white_clover.htm|
-----
!!!AKA ''Swamp Verbena''
-----
(Bees usually suck nectar, but sometimes collect pollen as indicated below; other insects usually suck nectar, although some of the Syrphid flies may feed on pollen; observations are from Robertson, Reed, Graenicher, Krombein et al., Conger, and Swengel & Swengel as indicated below)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn fq (Rb, Re); ''Apidae (Bombini)'': [[Bombus auricomus]] sn (Rb), [[Bombus bimaculatus]] (Re), [[Bombus griseocollis]] (Re), [[Bombus impatiens]] sn cp (Rb), [[Bombus pensylvanicus]] sn fq (Rb), Bombus vagans (Re), Psithyrus citrinus sn (Rb); ''Anthophoridae (Ceratinini)'': Ceratina sp. (Re), [[Ceratina dupla]] dupla sn (Rb, Cng); ''Anthophoridae (Epeolini)'': [[Epeolus bifasciatus]] sn fq (Rb), Triepeolus concavus sn (Rb), Triepeolus cressonii cressonii sn (Rb), Triepeolus helianthi helianthi sn (Rb), [[Triepeolus lunatus]] concolor sn (Rb), [[Triepeolus lunatus]] lunatus sn (Rb), Triepeolus pectoralis sn (Rb), Triepeolus remigatus sn (Rb), Triepeolus simplex sn (Rb); ''Anthophoridae (Eucerini)'': Melissodes agilis sn (Rb), [[Melissodes bimaculata]] bimaculata sn (Rb), Melissodes coloradensis sn (Rb), Melissodes comptoides sn (Rb), Melissodes dentiventris sn (Rb), Melissodes nivea sn (Rb), Melissodes rustica sn fq (Rb), Melissodes trinodis sn fq (Rb, Re), Svastra atripes atripes sn (Rb); ''Megachilidae (Coelioxini)'': Coelioxys octodentata sn fq (Rb), [[Coelioxys sayi]] sn fq (Rb); ''Megachilidae (Megachilini)'': [[Megachile brevis]] (Re), [[Megachile latimanus]] sn (Rb, Cng)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn (Rb, Re, Cng), Augochlorella striata sn fq (Rb, Re), [[Augochloropsis metallica]] metallica sn (Rb), [[Halictus confusus]] sn fq (Rb, Re), [[Halictus ligatus]] sn (Rb, Re), [[Halictus rubicundus]] sn (Rb), Lasioglossum coriaceus sn (Rb), Lasioglossum pruinosus sn (Rb), Lasioglossum zephyrus sn (Rb); ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] sn cp (Rb, Kr), Calliopsis nebraskensis (Kr), Calliopsis verbenae sn cp fq olg (Rb)
-----
| !Wasps |
''Sphecidae (Bembicinae)'': Bembix nubilipennis (Rb), Microbembex monodonta (Cng); ''Sphecidae (Sphecinae)'': Ammophila nigricans (Rb), [[Ammophila pictipennis]] (Rb), Ammophila procera (Rb), [[Eremnophila aureonotata]] fq icp (Rb), Prionyx atrata (Rb), [[Sphex ichneumoneus]] (Rb); ''Scoliidae'': [[Scolia bicincta]] (Rb); ''Vespidae (Eumeninae)'': [[Euodynerus foraminatus]] (Cng); ''Vespidae (Vespinae)'': [[Dolichovespula maculata]] (Rb)
-----
| !Flies |
''Syrphidae'': [[Allograpta obliqua]] (Cng), Helophilus latifrons (Cng), [[Sphaerophoria contigua]] (Re, Cng), [[Syritta pipiens]] (Cng), [[Tropidia quadrata]] (Cng); ''Bombyliidae'': Exoprosopa decora (Gr), Exoprosopa fasciata (Rb, Gr) fq, Exoprosopa fascipennis (Rb), Rhynchanthrax parvicornis (Gr), Sparnopolius confusus (Rb), Systoechus vulgaris (Rb, Gr) fq, Systropus macer fq (Rb), Tmemophlebia cyanoceps (Cng), Villa alternata (Gr); ''Conopidae'': Physocephala texana fq (Rb), [[Physocephala tibialis]] (Rb), Stylogaster biannulata fq (Rb); ''Tachinidae'': Archytas analis (Rb); ''Sarcophagidae'': Ravinia derelicta (Rb); ''Calliphoridae'': Lucilia sp. (Re)
-----
| !Butterflies |
''Pieridae'': Colias philodice (Rb), Pontia protodice (Rb); ''Lycaenidae'': Lycaeides melissa samuelis (Cng, Sw)
-----
| !Skippers |
''Hesperiidae'': [[Ancyloxypha numitor]] (Rb), [[Epargyreus clarus]] (Rb, Cng), [[Pholisora catullus]] (Rb)
-----
| !Moths |
''Ctenuchidae'': [[Cisseps fulvicollis]] (Rb); ''Noctuidae'': Spragueia onagrus (Cng)
-----
| !Beetles |
''Cantharidae'': [[Chauliognathus pensylvanicus]] fq (Rb)
-----
| !Plant Bugs |
''Miridae'': Adelphocoris rapidus (Rb)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/bl_vervain.htm|
-----
!!!AKA ''White Vervain''
-----
(Bees usually suck nectar and less often collect pollen; other insects suck nectar; most observations are from Robertson, otherwise they are from Krombein et al. and Graenicher as indicated below)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn; ''Apidae (Bombini)'': [[Bombus impatiens]] sn, [[Bombus pensylvanicus]] sn; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn cp; ''Anthophoridae (Epeolini)'': [[Epeolus bifasciatus]] sn, Triepeolus cressonii cressonii sn, [[Triepeolus lunatus]] concolor sn; ''Anthophoridae (Eucerini)'': [[Melissodes bimaculata]] bimaculata sn; ''Anthophoridae (Nomadini)'': Nomada texana sn; ''Megachilidae (Coelioxini)'': [[Coelioxys sayi]] sn fq; ''Megachilidae (Megachilini)'': [[Megachile brevis]] brevis sn, [[Megachile mendica]] sn; ''Megachilidae (Trypetini)'': Heriades leavitti sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Agapostemon sericea sn fq, [[Augochlora pura]] purus sn, [[Augochlorella aurata]] sn fq, Augochlorella striata sn fq, [[Augochloropsis metallica]] metallica sn, [[Halictus confusus]] sn fq, [[Halictus ligatus]] sn fq, [[Halictus rubicundus]] sn fq, Lasioglossum nelumbonis sn, Lasioglossum pectoralis sn, [[Lasioglossum pilosum]] pilosus sn, Lasioglossum versatus sn; ''Colletidae (Colletinae)'': Colletes nudus (Kr); ''Andrenidae (Panurginae)'': [[Calliopsis andreniformis]] sn cp fq (Rb, Kr), Calliopsis nebraskensis (Kr), Calliopsis verbenae sn cp fq icp olg
-----
| !Wasps |
''Sphecidae (Sphecinae)'': Ammophila kennedyi, [[Eremnophila aureonotata]] icp; ''Tiphiidae'': [[Myzinum quinquecinctum]]; ''Scoliidae'': [[Scolia bicincta]]
-----
| !Flies |
''Syrphidae'': [[Dioprosopa clavata]] (Rb, Gr), [[Sphaerophoria contigua]], [[Syritta pipiens]] fq, [[Toxomerus geminatus]]; ''Empididae'': Empis clausa; ''Bombyliidae'': Chrysanthrax cypris, Exoprosopa fascipennis, Systropus macer, [[Toxophora amphitea]]; ''Conopidae'': Stylogaster neglecta, Thecophora occidensis, Zodion obliquefasicatum; ''Tachinidae'': Archytas analis, Clausicella geniculata fq, Copecrypta ruficauda fq, [[Gymnoclytia occidua]], Phasia purpurascens, Spallanzania hesperidarum; ''Calliphoridae'': [[Cochliomyia macellaria]]
-----
| !Butterflies |
''Nymphalidae'': [[Phyciodes tharos]]; ''Lycaenidae'': [[Cupido comyntas]] fq, [[Strymon melinus]]; ''Pieridae'': Eurema lisa, [[Pieris rapae]], Pontia protodice
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/wh_vervain.htm|
-----
!!!AKA ''Wingstem''
-----
(Bees collect pollen or suck nectar, beetles suck nectar or feed on pollen; other insects suck nectar; one observation is from ~MacRae as indicated below, otherwise observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp fq; ''Apidae (Bombini)'': [[Bombus griseocollis]] sn, [[Bombus impatiens]] sn cp, [[Bombus pensylvanicus]] sn, Bombus vagans sn cp; ''Anthophoridae (Epeolini)'': Triepeolus remigatus sn
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': Lasioglossum coriaceus sn; ''Andrenidae (Panurginae)'': Heterosarus labrosiformis labrosiformis cp
-----
| !Wasps |
''Scoliidae'': [[Scolia bicincta]] sn
-----
| !Flies |
''Syrphidae'': Syrphus ribesii sn
-----
| !Butterflies |
''Lycaenidae'': Celastrina argiolus sn
-----
| !Beetles |
''Buprestidae'': [[Acmaeodera pulchella]] (~McR); ''Cantharidae'': [[Chauliognathus pensylvanicus]] sn icp
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/wingstem.htm|
-----
!!!AKA ''Corn Speedwell'' (or ''Wall Speedwell'')
-----
(Insects suck nectar; observations are from Robertson)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Augochlorella aurata]], Lasioglossum versatus
-----
| !Flies |
''Syrphidae'': [[Toxomerus marginatus]]
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/corn_spdwell.htm|
-----
!!!AKA ''Ivy-leaf Speedwell''
-----
(information is restricted to Andrenid bees, which suck nectar; this observation is from Krombein et al.)
-----
|!Bees (short-tongued)|
''Andrenidae (Andreninae)'': [[Andrena erigeniae]] sn
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/ivy_speedwell.htm|
-----
!!!AKA ''Neckweed'' (or ''Purslane Speedwell'')
-----
(Insects suck nectar; observations are from Robertson)
-----
| !Bees (short-tongued) |
''Halictidae (Halictinae)'': [[Augochlorella aurata]] fq, [[Halictus confusus]] fq, Lasioglossum imitatus, [[Lasioglossum pilosum]] pilosus, Lasioglossum pruinosus, Lasioglossum versatus fq, Lasioglossum zephyrus; ''Andrenidae (Andreninae)'': Andrena cressonii
-----
| !Flies |
''Syrphidae'': [[Sphaerophoria contigua]], [[Toxomerus marginatus]]; ''Fanniidae'': Fannia manicata; ''Chloropidae'': Rhopalopterum soror
-----
| !Plant Bugs |
''Thyreocoridae'': [[Corimelaena pulicaria]]
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/purs_spdwell.htm|
-----
!!!AKA ''Southern Arrowwood''
-----
(Some observations may involve a closely related species, Viburnum recognitum. Bees suck nectar or collect pollen, flies & beetles suck nectar or feed on pollen, other insects suck nectar; observations are Robertson, Krombein et al., Lovell, and Gosling as indicated below)
-----
|!Bees (long-tongued)|
''Apidae (Bombini)'': [[Bombus griseocollis]] sn (Rb), [[Bombus pensylvanicus]] sn (Rb); ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn cp (Rb); ''Anthophoridae (Eucerini)'': Synhalonia speciosa sn (Rb); ''Megachilidae (Osmiini)'': [[Osmia pumila]] sn (Rb)
-----
|!Bees (short-tongued)|
''Halictidae (Halictinae)'': Augochlorella striata sn cp (Rb), Halictus sp. (Lvl), Lasioglossum coriaceus sn cp (Rb), Lasioglossum cressonii sn cp (Rb), Lasioglossum foxii sn cp (Rb), Lasioglossum macoupinensis sn (Rb), Lasioglossum pectoralis sn cp fq (Rb), Lasioglossum versatus sn cp (Rb); ''Colletidae (Hylaeinae)'': Hylaeus affinis sn (Rb), Hylaeus illinoisensis sn (Rb), [[Hylaeus mesillae]] sn (Rb); ''Andrenidae (Andreninae)'': [[Andrena carlini]] sn cp (Rb), Andrena cressonii sn cp fq (Rb), [[Andrena forbesii]] sn cp (Rb), Andrena fragilis (Kr), [[Andrena hippotes]] (Kr), [[Andrena imitatrix]] imitatrix sn cp fq (Rb, Kr), Andrena mandibularis sn cp fq (Rb), Andrena nigrifrons (Kr), Andrena nuda sn cp (Rb), Andrena personata fq (Rb), Andrena robertsonii sn cp fq (Rb), Andrena rugosa sn cp fq (Rb, Lvl), Andrena salictaria sn (Rb), Andrena sayi sn cp fq (Rb)
-----
|!Flies|
''Syrphidae'': [[Blera umbratilis]] fq (Rb), Chalcosyrphus violascens (Rb), Cheilosia sp. (Lvl), Cheilosia capillata (Rb), [[Somula decora]] (Rb), [[Syritta pipiens]] (Rb), Syrphus ribesii (Lvl), [[Toxomerus geminatus]] (Rb); ''Empididae'': Empis compta (Rb), Empis desiderata (Rb), Empis distans fq (Rb), Empis lavicula (Rb), Empis nuda (Rb), Empis otiosa (Rb), Empis pudica fq (Rb), Rhamphomyia angustipennis (Rb), Rhamphomyia exigua (Rb), Rhamphomyia mutabilis fq (Rb), Rhamphomyia priapulus fq (Rb), Rhamphomyia sordida (Rb); ''Tachinidae'': Clausicella floridensis (Rb), Siphona geniculata (Rb); ''Calliphoridae'': Lucilia illustris (Rb); ''Chloropidae'': Chlorops proximus (Rb), Hippelates plebejus (Rb)
-----
|!Butterflies|
''Papilionidae'': Papilio marcellus sn (Rb)
-----
|!Skippers|
''Hesperiidae'': Erynnis juvenalis sn (Rb)
-----
|!Beetles|
''Cantharidae'': Ancistronycha dentiger (Rb); ''Cerambycidae'': Analeptura lineola (Lvl), Callimoxys sanguinicollis sanguinicollis (Rb, Gsl), Clytus ruricola (Gsl), Cosmosalia chrysocoma (Lvl, Lv2), Euderces picipes (Rb), Evodinus monticola monticola (Gsl), Metacmaeops vittata (Lvl), [[Molorchus bimaculatus]] bimaculatus fq (Rb, Gsl), Neoalosterna capitata (Gsl), Stenocorus vittiger (Gsl); ''Chrysomelidae'': [[Acalymma vittatum]] (Rb), Althaeus hibisci (Rb), Disonycha sp. (Rb); ''Dermestidae'': Anthrenus museorum fq (Rb), Cryptorhopalum triste (Rb), Orphilus niger fq (Rb); ''Elateridae'': Ampedus rubricus (Lvl), Sericus incongruus (Lvl, Lv2); ''Mordellidae'': [[Mordella marginata]] (Lv2), [[Mordellistena andreae]] (Rb), Mordellistena aspersa fq (Rb), Mordellistena scapularis fq (Rb); ''Oedemeridae'': Asclera ruficollis (Rb); ''Scarabaeidae'': Euphoria fulgida (Rb), Hoplia trifasciata fq (Rb, Lvl, Lv2), Macrodactylus subspinosus (Lvl, Lv2), Trichiotinus affinis (Lv2), Valgus canaliculatus gnw np (Rb); ''Scraptiidae'': Anaspis rufa (Lv2)
-----
|!True Bugs|
Unidentified species (Lvl)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/dwn_arrowwood.htm|
-----
!!!AKA ''Blackhaw''
-----
(Bees suck nectar or collect pollen, as indicated below; other insects suck nectar; one observation is from Krombein et al. as indicated below, otherwise observations are from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] sn cp; ''Anthophoridae (Ceratinini)'': [[Ceratina dupla]] dupla sn; ''Anthophoridae (Eucerini)'': Synhalonia speciosa sn; ''Anthophoridae (Nomadini)'': Nomada cressonii sn fq, Nomada cuneatus sn, Nomada illinoiensis sn, Nomada obliterata sn, Nomada ovatus sn, Nomada sayi sn fq; ''Megachilidae (Osmiini)'': Osmia lignaria lignaria sn, [[Osmia pumila]] sn
-----
| !Bees (short-tongued) |
''Halctidae (Halictinae)'': Agapostemon sericea sn, Augochlorella striata sn cp fq, [[Halictus rubicundus]] sn cp, Lasioglossum cressonii sn, Lasioglossum foxii sn cp, Lasioglossum imitatus sn cp fq, Lasioglossum pectoralis sn cp fq, [[Lasioglossum pilosum]] pilosus sn cp, [[Lasioglossum tegulare]] sn cp, Lasioglossum versatus sn cp fq; ''Halictidae (Sphecodini)'': Sphecodes cressonii sn, Sphecodes dichroa sn fq, Sphecodes ranunculi sn, Sphecodes stygius sn; ''Colletidae (Colletinae)'': [[Colletes inaequalis]] sn; ''Andrenidae (Andreninae)'': [[Andrena carlini]] sn, Andrena cressonii sn cp fq, [[Andrena dunningi]] sn, Andrena erythrogaster sn, [[Andrena forbesii]] sn cp, [[Andrena hippotes]] sn cp, [[Andrena imitatrix]] imitatrix sn cp, [[Andrena miserabilis]] bipunctata sn cp fq, Andrena nuda (Kr), Andrena personata sn fq, [[Andrena pruni]] sn cp fq icp, Andrena rugosa sn, Andrena sayi sn cp fq
-----
| !Wasps |
''Vespidae'': [[Polistes fuscatus]]; ''Vespidae (Eumeninae)'': [[Ancistrocerus adiabatus]]
-----
| !Flies |
''Stratiomyidae'': Stratiomys normula fq; ''Syrphidae'': [[Blera umbratilis]], [[Brachyopa vacua]], Cheilosia capillata fq, Cheilosia hoodiana, Cheilosia punctulata, Chrysogaster antitheus, Eristalinis aeneus fq, [[Eristalis dimidiata]], [[Eristalis transversa]], Helophilus latifrons, [[Myolepta strigilata]] fq, Orthonevra pictipennis, Paragus bicolor, Psilota buccata, [[Somula decora]], [[Syritta pipiens]], [[Toxomerus geminatus]], [[Toxomerus marginatus]]; ''Empididae'': Empis nuda, Empis otiosa fq, Rhamphomyia mutabilis, Rhamphomyia priapulus, Rhamphomyia sordida; ''Bombyliidae'': [[Bombylius major]], Bombylius fascipennis; ''Tachinidae'': Archytas analis, Gonia capitata, Gymnosoma fuliginosum, Tachinomyia panaetius fq; ''Calliphoridae'': Lucilia illustris, Lucilia sericata fq, Phormia regina; ''Muscidae'': Graphyomya americana, Neomyia cornicina
-----
| !Butterflies |
''Nymphalidae'': [[Chlosyne nycteis]], [[Vanessa virginiensis]]; ''Lycaenidae'': Celastrina argiolus, [[Strymon melinus]]
-----
| !Skippers |
''Hesperiidae'': Erynnis juvenalis fq, Erynnis martialis
-----
| !Moths |
''Sphingidae'': Hemaris thysbe
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/blackhaw.htm|
-----
!!!AKA ''Common Blue Violet''
-----
(also referred to as Viola pratincola; observations are from Motten, Fothergill & Vaughn; insect activity is partially unspecified)
-----
| !Bees (long-tongued) |
''Megachilidae (Osmiini)'': Osmia spp. (Mtt), Osmia conjuncta (Mtt)
-----
| !Bees (short-tongued) |
''Andrenidae (Andreninae)'': Andrena violae cp olg (Mtt)
-----
| !Flies |
''Bombyliidae'': [[Bombylius major]] fq (Mtt)
-----
| !Butterflies |
''Nymphalidae'': [[Danaus plexippus]] sn (FV)
-----
| !Skippers |
''Hesperiidae'': [[Epargyreus clarus]] sn (FV)
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/cm_violet.htm|
-----
!!!AKA ''Corn''
-----
(honeybees collect pollen & are non-pollinating; corn is wind-pollinated; this observation is from Robertson)
-----
| !Bees (long-tongued) |
''Apidae (Apinae)'': [[Apis mellifera]] cp np
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/corn.htm|
-----
!!!AKA ''Golden Alexanders''
-----
(Short-tongued bees collect pollen or suck nectar; long-tongued bees suck nectar primarily, although some also collect pollen; flies and beetles suck nectar or feed on pollen; other insects suck nectar; most observations are from Robertson, otherwise they are from Petersen, Moure & Hurd, Reed, Krombein et al., Clinebell, Grundel et al., Tuell et al., and Lovell as indicated below)
-----
|!Bees (long-tongued)|
''Apidae (Apinae)'': [[Apis mellifera]] sn cp (Rb, Tll); ''Apidae (Bombini)'': [[Bombus auricomus]] sn, Bombus fraternus sn, [[Bombus griseocollis]] sn, [[Bombus impatiens]] sn, [[Bombus pensylvanicus]] sn, Bombus vagans sn; ''Anthophoridae (Anthophorinae)'': Exomalopsis asteris (Pt); ''Anthophoridae (Ceratinini)'': Ceratina sp. (Re), [[Ceratina dupla]] dupla sn; ''Anthophoridae (Eucerini)'': Synhalonia speciosa sn; ''Anthophoridae (Nomadini)'': Nomada spp. sn (Re, Tll), Nomada affabilis sn, Nomada articulata sn, [[Nomada denticulata]] sn, Nomada ovatus sn, Nomada sayi sn, Nomada superba superba sn; ''Megachilidae (Osmiini)'': [[Hoplitis pilosifrons]] sn, [[Osmia atriventris]] sn cp, [[Osmia pumila]] sn; ''Megachilidae (Stelidini)'': Stelis lateralis sn
-----
|!Bees (short-tongued)|
''Halictidae (Halictinae''): Agapostemon sericea sn, [[Agapostemon virescens]] sn, [[Augochlora pura]] pura sn, [[Augochlorella aurata]] sn cp fq (Rb, Tll), Augochlorella striata sn cp fq (Rb, Re), [[Augochloropsis metallica]] metallica sn, [[Halictus confusus]] sn cp fq (Rb, Re), [[Halictus ligatus]] sn cp fq (Rb, Re), Halictus parallelus sn, [[Halictus rubicundus]] sn fq, Lasioglossum admirandum (Tll), Lasioglossum albipennis sn cp (Rb, Re), Lasioglossum coreopsis sn, Lasioglossum coriaceum sn, Lasioglossum forbesii sn, Lasioglossum foveolatum (Gnd), Lasioglossum foxii sn, Lasioglossum imitatum sn cp fq (Rb, Re), Lasioglossum lineatulum (Re), Lasioglossum macoupinensis sn, Lasioglossum obscurum (MH), Lasioglossum pectorale sn (Rb, Re), Lasioglossum pictum (Re), [[Lasioglossum pilosum]] pilosum sn cp fq (Rb, Re), Lasioglossum pruinosum sn cp (Rb, Re), Lasioglossum rohweri (Re), [[Lasioglossum tegulare]] sn cp, Lasioglossum versatum sn cp fq, Lasioglossum vierecki (Re), Lasioglossum zephyrum sn, Paralictus platyparius sn, Paralictus simplex sn (MH); ''Halictidae (Sphecodini)'': Sphecodes sp. sn (Re), Sphecodes cressonii sn, Sphecodes dichroa sn, Sphecodes ranunculi sn; ''Colletidae (Colletinae)'': Colletes aestivalis sn fq (Rb, Kr), Colletes simulans armata sn; ''Colletidae (Hylaeinae)'': Hylaeus affinis sn fq (Rb, Re, Tll), Hylaeus illinoiensis (Re), [[Hylaeus mesillae]] sn icp (Rb, Re, Gnd, Tll), [[Hylaeus modestus]] modestus sn (Rb, Tll); ''Andrenidae (Andreninae)'': Andrena spp. (Tll), Andrena ceanothi (Gnd), Andrena crataegi sn cp fq (Rb, Re), Andrena cressonii sn cp fq (Rb, Re), Andrena erythrogaster (Re, Kr), [[Andrena forbesii]] sn (Rb, Kr), [[Andrena hippotes]] (Kr), Andrena illinoiensis sn (Rb, Kr), [[Andrena imitatrix]] imitatrix sn, Andrena miranda (Kr), Andrena nasonii sn, Andrena nigrae (Kr), Andrena nigrifrons (Kr), Andrena nuda sn, Andrena quintilis (Kr), Andrena rugosa (Kr), Andrena sayi sn, [[Andrena wilkella]] (Re), Andrena ziziae sn cp fq icp olg (Rb, Re, Kr, Cl)
-----
|!Wasps|
''Sphecidae (Crabroninae)'': Ectemnius atriceps fq, [[Ectemnius continuus]], Ectemnius decemmaculatus, [[Ectemnius lapidarius]], Ectemnius rufipes, Ectemnius trifasciatus, Lestica confluentus fq, Oxybelus uniglumis; ''Vespidae'': [[Polistes fuscatus]] (Rb, Re); ''Vespidae (Eumeninae)'': [[Ancistrocerus adiabatus]] (Rb, Re), [[Ancistrocerus campestris]], Ancistrocerus catskill (Re), [[Eumenes fraternus]], [[Euodynerus foraminatus]] (Rb, Re), [[Euodynerus megaera]], Leionotus scrophulariae, Leionotus ziziae, [[Parancistrocerus perennis]], Parancistrocerus vagus, Stenodynerus ammonia, Stenodynerus anormis fq, Stenodynerus histrionalis, Stenodynerus oculeus, Symmorphus albomarginatus; ''Pompilidae'': Anoplius illinoensis, Anoplius marginatus (Re), Anoplius tenebrosus, [[Episyron biguttatus]]; ''Tiphiidae'': Tiphia letalis; ''Chrysididae'': Ceratochrysis perpulchra; ''Eucoilidae'': Eucoilidea canadensis; ''Ichneumonidae'': Campoplex sp. (Re), Exyston clavatus fq, Temelucha platynotae
-----
|!Sawflies|
''Tenthredinidae'': Pseudosiobla exavatus
-----
|!Flies|
''Tabanidae'': Chrysops sp. (Re); ''Scaridae'': Sciara atrata; Bibionidae: Bibio albipennis albipennis; ''Simuliidae'': Cnephia pecuarum; ''Stratiomyidae'': Allognosta obscuriventris, Nemotelus glaber, Odontomyia pubescens (Re); ''Syrphidae'': Cheilosia hoodiana, Chrysogaster antitheus, [[Eristalis arbustorum]], [[Eristalis dimidiata]], Eristalis stipator, [[Helophilus fasciatus]], Helophilus latifrons, Helophilus stipatus (Re), Orthonevra pictipennis, Paragus bicolor, Paragus tibialis, [[Sphaerophoria contigua]], Sphegina rufiventris, [[Syritta pipiens]], Syrphus ribesii, [[Toxomerus marginatus]], Tropidia mamillata; ''Empidae'': Empis distans, Empis loripedis; ''Bombyliidae'': Aldrichia ehrmanii; ''Conopidae'': Thecophora occidensis, Zodion fulvifrons; ''Tachinidae'': Cylindromyia fumipennis, Gymnoclytia sp. (Re), Gymnoclytia immaculata, [[Gymnoclytia occidua]] fq, Leucostoma simplex, Linnaemya comta, Lydella radicis, Paradidyma conica, Periscepsia laevigata, Phasia aeneoventris, Phasia purpurascens, Phorantha magna (Rb, MS), Siphona geniculata, [[Trichopoda pennipes]]; ''Sarcophagidae'': Amobia aurifrons, Helicobia rapax, Sarcophaga sinuata; ''Muscidae'': Caricea erythrocera, Morellia micans, Mydaea urbana, Neomyia cornicina; ''Calliphoridae'': Lucilia illustris, Lucilia sericata, Phormia regina; ''Anthomyiidae'': Adia cinerella, Botanophila inornata fq, Calythea nigricans, Delia platura; ''Fanniidae'': Fannia manicata fq; ''Sepsidae'': Sepsis violacea; ''Platystomatidae'': Rivellia pallida; ''Chloropidae'': Chlorops declinata, Chlorops proximus, Hippelates plebejus, Liohippelates flavipes, Meromyza americana, Olcella cinerea, Rhopalopterum soror, Thaumatomyia glabra; ''Agromyzidae'': Melanogromyza aeneoventris
-----
|!Butterflies|
''Nymphalidae'': [[Phyciodes tharos]]; ''Lycaenidae'': ''Cupido comyntas'', Lycaena phlaeas americana; ''Pieridae'': Colias philodice
-----
|!Moths|
''Noctuidae'': [[Anagrapha falcifera]]
-----
|!Beetles|
''Cantharidae'': [[Atalantycha bilineata]], Rhagonycha dichrous; ''Cerambycidae'': Analeptura lineola (Lv2), Brachysomida bivittata; ''Chrysomelidae'': [[Acalymma vittatum]], [[Cerotoma trifurcata]], Diabrotica undecimpunctata; ''Coccinellidae'': [[Coleomegilla maculata]], Cycloneda sanguinea; ''Curculionidae'': Centrinaspis picumna, Centrinites strigicollis; ''Histeridae'': Atholus americanus; ''Languriidae'': [[Languria mozardi]]; ''Scarabaeidae (Scarabaeinae)'': Onthophagus pennsylvanicus
-----
|!Plant Bugs|
''Miridae'': [[Lygus lineolaris]], [[Plagiognathus obscurus]]; ''Pentatomidae'': Euschistus ictericus
-----
| !Source: |http://www.illinoiswildflowers.info/flower_insects/plants/gld_alexander.htm|
| !TAG: | {{fly||$:/core/ui/TagTemplate}} |
| !# of records: | 137 |
| !As of: | 09/15/18 |
-----
!!!A formica ant
-----
| !BG Record: |http://bugguide.net/node/view/100028|
-----
!!!An ant
-----
| !BG |http://bugguide.net/node/view/1133758|
| !Records: |http://bugguide.net/node/view/1133759|
-----
!!!AKA the ''Bowl-and-Doily Weaver'' spider
-----
| !BG |http://bugguide.net/node/view/106511|
| !Records: |http://bugguide.net/node/view/106506|
<$macrocall $name="timeline" format={{$:/language/RecentChanges/DateFormat}}/>
-----
!!!AKA the ''White Furcula'' moth [Hodges #''7936'']
-----
| !Host plant species: |
| Populus spp. -- Cottonwoods/Poplars |
| Prunus spp. -- Cherries |
| Salix spp. -- Willows |
-----
| !BG Record: |http://bugguide.net/node/view/298437|
-----
!!!AKA ''The Wedgeling'' moth [Hodges #''9688'']
-----
| !Host plant species: |
| [[Oxalis corniculata]] -- Creeping Wood Sorrel |
| [[Oxalis stricta]] -- Yellow Wood Sorrel |
-----
| !BG |http://bugguide.net/node/view/1112213|
| !Records: |http://bugguide.net/node/view/494609|
-----
!!!AKA ''Gallant Soldier''
-----
| !Hopper host plant for: |
| [[Delphacodes puella]] -- a delphacid planthopper |
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Viola sororia]] -- the Common Blue Violet |
-----
| !BG Record: |http://bugguide.net/node/view/809627|
-----
!!!AKA ''Cleavers''
-----
| !Moth host plant for: |
| [[Scopula limboundata]] -- the Large Lace-border Moth |
| !Sawfly host plant for : |
| [[Halidamia affinis]] -- (no common name) |
| !TAG: | {{gall-inducing||$:/core/ui/TagTemplate}} |
| !# of records: | 53 |
| !As of: | 09/29/17 |
-----
!!!AKA the ''Wilson's Snipe''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!An orb weaver spider
-----
| !BG Record: |http://bugguide.net/node/view/87430|
-----
!!!AKA ''Himmelman's Plume Moth'' [Hodges #''6092'']
-----
| !Host plant species: |
| Rubus spp. -- Blackberries |
-----
| !BG Record: |http://bugguide.net/node/view/114290|
-----
!!!A big-eyed bug
-----
| !BG Record: |http://bugguide.net/node/view/133123|
-----
!!!AKA the ''Common Yellowthroat''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA ''White Avens''
-----
| !Beetle host plant for: |
| [[Byturus unicolor]] -- the Raspberry Fruitworm |
| !Sawfly host plant for: |
| [[Metallus lanceolatus]] -- a leaf-mining sawfly |
-----
!!!AKA the ''Redbud Bruchid'' beetle
-----
| !Host plant species: |
| [[Cercis canadensis]] -- Eastern Redbud |
-----
| !BG Record: |http://bugguide.net/node/view/279288|
-----
!!!A leaf-mining micro-moth (syn. Trifurcula saccharella) [Hodges #''0059'']
-----
| !Host plant species: |
| [[Acer rubrum]] -- Red Maple |
| [[Acer saccharum]] -- Sugar Maple |
-----
| !BG | http://bugguide.net/node/view/1011056 |
| !Records: |http://bugguide.net/node/view/809056|
-----
!!!AKA ''Ground Ivy''
-----
| !Wasp host plant for: |
| [[Liposthenes glechomae]] -- a gall-maker |
-----
!!!AKA the ''Honey Locust'' tree
-----
| !Beetle host plant for: |
| [[Acmaeodera pulchella]] -- the Flat-headed Bald Cypress Borer |
| [[Anomoea laticlavia]] -- the Clay-colored Leaf Beetle |
| !Moth host plant for: |
| [[Digrammia ocellinata]] -- the Faint-spotted Angle |
| [[Heliomata cycladata]] -- the Common Spring Moth |
| [[Lithacodes fasciola]] -- the Yellow-shouldered Slug Moth |
-----
!!!A tumbling flower beetle
-----
| !BG Record: |http://bugguide.net/node/view/1099659|
-----
!!!A tumbling flower beetle
-----
| Host plant species: |h
| [[Ambrosia trifida]] -- Giant Ragweed |
-----
| !BG Record: |http://bugguide.net/node/view/218516|
-----
!!!An ichneumon wasp
-----
| !BG Record: |http://bugguide.net/node/view/295132|
-----
!!!A crane fly
-----
| !BG Record: |http://bugguide.net/node/view/113740|
-----
!!!A specialist leafhopper
-----
| !Grass host species: |
| [[Leersia oryzoides]] -- Rice Cutgrass |
| [[Leersia virginica]] -- White Grass |
| !BG Record: |http://bugguide.net/node/view/305735|
-----
!!!AKA the ''Black-faced Leafhopper''
-----
| !Host plant species: |
| [[Zea mays]] -- Corn |
-----
| !BG Record: |http://bugguide.net/node/view/145683|
-----
!!!AKA the ''Red-banded Leafhopper'' (or ''Candy-striped Leafhopper'')
-----
| !Host plant species: |
| [[Acer rubrum]] -- the Red Maple tree |
| [[Acer saccharum]] -- the Sugar Maple tree |
| [[Asclepias syriaca]] -- Common Milkweed |
| [[Platanus occidentalis]] -- the American Sycamore tree |
| [[Prunus serotina]] -- the Black Cherry tree |
| [[Quercus falcata]] -- the Southern Red Oak tree |
| [[Rhus typhina]] -- Staghorn Sumac |
| [[Sassafras albidum]] -- the Sassafras tree |
| [[Ulmus americana]] -- the American Elm tree |
-----
| !BG Record: |http://bugguide.net/node/view/116087|
-----
!!!AKA the ''Rhododendron Leafhopper''
-----
| !Host plant species: |
| [[Quercus alba]] -- the White Oak tree |
| [[Quercus velutina]] -- the Black Oak tree |
| [[Sassafras albidum]] -- the Sassafras tree |
| Rhododendron spp. -- Rhododendrons/Azaleas |
-----
| !BG Record: |http://bugguide.net/node/view/88227|
-----
!!!A leafhopper
-----
| !Host plant species: |
| [[Ambrosia trifida]] -- Giant Ragweed |
| [[Cynodon dactylon]] -- Bermuda-grass |
| [[Trifolium pratense]] -- Red Clover |
| [[Xanthium strumarium]] -- Common Cocklebur |
-----
| !BG Record: |http://bugguide.net/node/view/119744|
-----
!!!AKA the ''Clover Head Caterpillar Moth'' [Hodges #''3439'']
-----
| !Host plant species: |
| Trifolium spp. -- Clovers |
-----
|!BG Record: |http://bugguide.net/node/view/324536|
| !TAG: | {{grasshopper||$:/core/ui/TagTemplate}} |
| !# of records: | 9 |
| !As of: | 01/08/16 |
-----
!!!AKA the ''Sand Field Cricket''
-----
| !BG Record: |http://bugguide.net/node/view/232517/bgimage|
-----
!!!AKA the ''Fall Field Cricket'' (or ''Pennsylvania Field Cricket'')
-----
| !BG Record: |http://bugguide.net/node/view/494090|
-----
!!!AKA the ''Spring Field Cricket''
-----
| !BG Record: |http://bugguide.net/node/view/87521/bgimage|
-----
!!!AKA the ''Kentucky Coffee Tree''
-----
-----
!!!A tachinid fly
-----
| !Endoparasitoid of: |
| [[Pieris rapae]] -- the Cabbage White butterfly |
-----
| !BG |http://bugguide.net/node/view/494326|
| !Records: |http://bugguide.net/node/view/494327|
-----
!!!A leafhopper
-----
| !Host plants: |
| Poaceae spp. -- Grasses |
-----
| !BG Record: |http://bugguide.net/node/view/148300|
-----
!!!A jumping spider
-----
| !BG |http://bugguide.net/node/view/494325|
| !Records: |http://bugguide.net/node/view/494324|
-----
!!!AKA the ''Chickweed Geometer'' moth [Hodges #''7146'']
-----
| !Host plant species: |
| Stellaria spp. -- Chickweeds |
| Polygonum spp. -- Knotweeds/Smartweeds |
| Trifolium spp. -- Clovers |
-----
| !BG Record: |http://bugguide.net/node/view/87293|
-----
!!!AKA the ''Dragonhunter'' dragonfly (or ''Black Clubtail'' or ''Black Dragon'')
-----
| !BG Record: |http://bugguide.net/node/view/455056|
-----
!!!AKA the ''Peppered Haimbachia Moth'' [Hodges #''5489''] (syn. Haimbachia placidella)
-----
|! Host plant species: |
| grasses? |
-----
| !BG Record: |http://bugguide.net/node/view/205891|
-----
!!!AKA the ''Bald Eagle''
-----
| !Note: |Photographed on Mother's Day (08 May 2016.) |
-----
!!!A sweat bee
-----
| !BG Record: |http://bugguide.net/node/view/133046|
-----
!!!A sweat bee
-----
| !BG Record: |http://bugguide.net/node/view/119732|
-----
!!! A sweat bee
-----
| !BG Record: |http://bugguide.net/node/view/303999|
-----
!!!A sweat bee
-----
| !BG |http://bugguide.net/node/view/303965/bgimage|
| !Records: |http://bugguide.net/node/view/494028/bgimage|
-----
!!!A sawfly
-----
| !Host plant species: |
| [[Galium aparine]] -- Cleavers |
-----
| !BG Record: |http://bugguide.net/node/view/112014|
-----
!!!AKA the ''Banded Tussock Moth'' [Hodges #''8203'']
-----
| !Host plant species: |
| [[Juglans nigra]] -- Black Walnut |
| [[Liriodendron tulipifera]] -- Tulip Poplar |
| Carya spp. -- Hickories |
| Fraxinus spp. -- Ashes |
| Populus spp. -- Cottonwoods/Poplars |
| Quercus spp. -- Oaks |
| Salix spp. -- Willows |
| Ulmus spp. -- Elms |
-----
| !BG Record: |http://bugguide.net/node/view/327459|
-----
!!!A cixiid planthopper
-----
| !Host plant species: |
| [[Phalaris arundinacea]] -- Reed Canary-grass |
-----
| !BG Record: |http://bugguide.net/node/view/1101833#1974167|
-----
!!!AKA the ''Clymene Moth'' [Hodges #''8107'']
-----
| !Host plant species: |
| [[Ageratina altissima]] -- White Snakeroot |
| Eupatorium spp. -- Bonesets/Thoroughworts |
| Salix spp. -- Willows |
-----
| !BG Record: |http://bugguide.net/node/view/304722|
-----
!!!AKA ''The Neighbor Moth'' [Hodges #''8110'']
-----
| !Host plant species: |
| ?? |
-----
| !BG Record: |http://bugguide.net/node/view/87247|
-----
!!!AKA the ''Multi-colored Asian Lady Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/88169|
-----
!!!A ground beetle
-----
| !BG Record: |http://bugguide.net/node/view/297085|
-----
!!!AKA the ''Grapeleaf Skeletonizer'' moth [Hodges #''4624'']
-----
| !Host plant species: |
| Vitis spp. -- Grapes |
-----
| !BG |http://bugguide.net/node/view/906229|
| !Records: |http://bugguide.net/node/view/96345|
| !TAG: | {{harvestmen||$:/core/ui/TagTemplate}} |
| !# of records: | 3 |
| !As of: | 01/08/16 |
!Summary
Start a line using exclamation marks to create headings.
!Markup
{{{
!Heading Level 1
!!Heading Level 2
!!!Heading Level 3
!!!!Heading Level 4
!!!!!Heading Level 5
!!!!!!Heading Level 6
}}}
!Heading Level 1
!!Heading Level 2
!!!Heading Level 3
!!!!Heading Level 4
!!!!!Heading Level 5
!!!!!!Heading Level 6
-----
!!!AKA ''English Ivy''
-----
-----
!!!AKA the ''Common Sunflower''
-----
| !Beetle host plant for: |
| [[Hippopsis lemniscata]] -- a flat-faced longhorn |
-----
!!!AKA the ''Jerusalem Artichoke''
-----
| !Beetle host plant for: |
| [[Ophraella communa]] -- a leaf beetle |
| !Butterfly host plant for: |
| [[Chlosyne nycteis]] -- the Silvery Checkerspot |
| !Fly host plant for: |
| [[Strauzia longipennis]] -- the Sunflower Maggot fly |
-----
!!!AKA the ''Corn Earworm Moth'' (or ''Tomato Fruitworm'') [Hodges #''11068'']
-----
| !Host plant species: |
| [[Solanum lycopersicum]] -- Tomato |
| [[Zea mays]] -- Corn |
-----
| !BG Record: |http://bugguide.net/node/view/494639|
-----
!!!AKA the ''Common Spring Moth'' [Hodges #''6261'']
-----
| !Host plant species: |
| [[Gleditsia triacanthos]] -- Honey Locust |
| [[Robinia pseudoacacia]] -- Black Locust |
-----
| !BG Record: |http://bugguide.net/node/view/116066|
-----
!!!AKA the ''False Sunflower''
-----
-----
!!!A leaf-mining micro-moth [Hodges #''0230'']
-----
| !Host plant species: |
| Vitis spp. -- Grapes |
-----
| !BG |http://bugguide.net/node/view/1361185|
| !Records: |http://bugguide.net/node/view/1361184|
-----
!!!A plume moth [Hodges #''6207'']
-----
| !Host plant species: |
| Vernonia spp. -- Ironweeds |
-----
| !BG Record: |http://bugguide.net/node/view/87246|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/231611|
-----
!!!A moth [Hodges #''4980'']
-----
| !Host plant species: |
| Amaranthus spp. -- Pigweeds |
-----
| !BG Record: |http://bugguide.net/node/view/430591|
-----
!!!AKA the ''Snowberry Clearwing'' [Hodges #7855]
-----
| !Host plant species: |
| [[Apocynum cannabinum]] -- Common Dogbane |
| [[Lonicera japonica]] -- Japanese Honeysuckle |
| [[Symphoricarpos orbiculatus]] -- Coralberry |
-----
| !BG Record: |http://bugguide.net/node/view/108102|
-----
!!!AKA ''Orange Daylily''
-----
| !Fly host plant for: |
| [[Ophiomyia kwansonis]] -- a leaf-miner |
-----
!!!A tachinid fly
-----
| !Bug host species: |
| [[Podisus maculiventris]] -- the Spined Soldier Bug |
-----
| !BG Record: |http://bugguide.net/node/view/425330|
-----
!!!A jumping spider
-----
| !BG Record: |http://bugguide.net/node/view/118895|
-----
!!!AKA the ''Black Soldier Fly''
-----
| !BG Record: |http://bugguide.net/node/view/454870|
-----
!!!AKA ''Rose-of-Sharon''
-----
| !Butterfly host plant for: |
| [[Strymon melinus]] -- the Gray Hairstreak |
| !Moth host plant for: |
| [[Anomis privata]] -- the Hibiscus Leaf Caterpillar Moth |
-----
!!!AKA ''Flower-of-an-Hour''
-----
| !Skipper host plant for: |
| [[Pyrgus communis]] -- the Common Checkered Skipper |
-----
!!!A flat-faced longhorn beetle
-----
| !Host plant species: |
| [[Ambrosia artemisiifolia]] -- Common Ragweed |
| [[Xanthium strumarium]] -- Common Cocklebur |
| [[Helianthus annuus]] -- Sunflowers |
| Desmodium spp. -- Tick-trefoils |
| Vernonia spp. -- Ironweeds |
-----
| !BG Record: |https://bugguide.net/node/view/305705|
-----
!!!AKA the ''Barn Swallow''
-----
| !Note: |No photo. Observed by Bob Ringler on 12 May 2010 during a bird walk with me.|
-----
!!!A robber fly
-----
| !BG Record: |http://bugguide.net/node/view/144659|
-----
!!!A robber fly
-----
| !BG |http://bugguide.net/node/view/128268|
| !Records: |http://bugguide.net/node/view/128269|
-----
!!!AKA ''Velvet-grass''
-----
| !Bug host plant for: |
| [[Anoscopus serratulae]] -- a leaf-hopper |
| [[Leptopterna dolobrata]] -- the Meadow Plant Bug |
-----
!!!A springtail
-----
| !BG |http://bugguide.net/node/view/244939|
| !Records: |http://bugguide.net/node/view/244941|
-----
!!!A springtail
-----
| !BG Record: |http://bugguide.net/node/view/267164|
-----
!!!A sand wasp
-----
| !BG |http://bugguide.net/node/view/325680|
| !Records: |http://bugguide.net/node/view/298468|
-----
!!!A sand wasp
-----
| !BG |http://bugguide.net/node/view/1282194|
| !Records: |http://bugguide.net/node/view/1282196|
-----
!!!A leaf-cutter bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 19 June 2013. |
-----
!!!A leaf-cutter bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 19 June 2013. |
!Summary
Use four dashes on a line or the HTML tag {{{<hr>}}} to produce a horizontal rule.
!Markup
{{{
before
----
after
}}}
or
{{{
before<hr>after
}}}
''Displays as:''
before
----
after
-----
!!!AKA ''Azure Bluet'' or ''Quaker Ladies''
-----
!Summary
Use HTML entities to enter characters that can't easily be typed on an ordinary keyboard. They take the form of an ampersand ({{{&}}}), an identifying string, and a terminating semi-colon ({{{;}}}), e.g. {{{&}}}.
!Markup
{{{
The value of Tiddlers™ cannot even be expressed in £, € or $.
}}}
''Displays as:''
The value of Tiddlers™ cannot even be expressed in £, € or $.
!"""Entity References"""
Comprehensive lists of html entities can be found at...
* [[w3schools.com|http://www.w3schools.com/tags/ref_entities.asp]]
* [[htmlhelp.com|http://www.htmlhelp.com/reference/html40/entities]]
!"""Examples Of Common And Eseful Entities"""
|>|>|>|>|>|>| !HTML Entities |
| &nbsp; | | no-break space | | &apos; | ' | single quote, apostrophe |
| &ndash; | – | en dash |~| &quot; | " | quotation mark |
| &mdash; | — | em dash |~| &prime; | ′ | prime; minutes; feet |
| &hellip; | … | horizontal ellipsis |~| &Prime; | ″ | double prime; seconds; inches |
| &copy; | © | Copyright symbol |~| &lsquo; | ‘ | left single quote |
| &reg; | ® | Registered symbol |~| &rsquo; | ’ | right single quote |
| &trade; | ™ | Trademark symbol |~| &ldquo; | “ | left double quote |
| &dagger; | † | dagger |~| &rdquo; | ” | right double quote |
| &Dagger; | ‡ | double dagger |~| &laquo; | « | left angle quote |
| &para; | ¶ | paragraph sign |~| &raquo; | » | right angle quote |
| &sect; | § | section sign |~| &times; | × | multiplication symbol |
| &uarr; | ↑ | up arrow |~| &darr; | ↓ | down arrow |
| &larr; | ← | left arrow |~| &rarr; | → | right arrow |
| &lArr; | ⇐ | double left arrow |~| &rArr; | ⇒ | double right arrow |
| &harr; | ↔ | left right arrow |~| &hArr; | ⇔ | double left right arrow |
!"""Accented Characters"""
The table below shows how accented characters can be built up by subsituting the underscore (_) into the corresponding character:
|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>| !Accented Characters |
| grave accent | &_grave; | À | à | È | è | Ì | ì | Ò | ò | Ù | ù | | | | | | |
| acute accent | &_acute; | Á | á | É | é | Í | í | Ó | ó | Ú | ú | | | Ý | ý | | |
| circumflex accent | &_circ; | Â | â | Ê | ê | Î | î | Ô | ô | Û | û | | | | | | |
| umlaut mark | &_uml; | Ä | ä | Ë | ë | Ï | ï | Ö | ö | Ü | ü | | | Ÿ | ÿ | | |
| tilde | &_tilde; | Ã | ã | | | | | Õ | õ | | | Ñ | ñ | | | | |
| ring | &_ring; | Å | å | | | | | | | | | | | | | | |
| slash | &_slash; | | | | | | | Ø | ø | | | | | | | | |
| cedilla | &_cedil; | | | | | | | | | | | | | | | Ç | ç |
!Summary
TiddlyWiki provides support for rendering pure HTML markup. To do this, simply wrap your HTML code in {{{<html>your html markup goes here</html>}}}. This way you are able to use embed code using iFrames often suggested by popular media sites like ~YouTube.
!!"""Embedded HTML"""
{{{
<html>
<span style="padding-right:30px;font-size:2em;">any</span><br />
<b>valid</b> <em>xhtml</em>
</html>
}}}
<html><span style="padding-right:30px;font-size:2em;">any</span><br /><b>valid</b> <em>xhtml</em></html>
!!"""Embedded iFrame"""
{{{
<html>
<iframe src="http://www.youtube.com/embed/Cj6ho1-G6tw"
width="450" height="315" frameborder="0" allowfullscreen/>
</html>
}}}
<html>
<iframe src="http://www.youtube.com/embed/Cj6ho1-G6tw?vq=hd720&iv_load_policy=3"
width="450" height="315" frameborder="0" allowfullscreen/>
</html>
-----
!!!AKA ''Japanese Hops''
-----
| !Butterfly host plant for: |
| [[Polygonia comma]] -- the Comma |
| !Moth host plant for: |
| [[Niphonyx segregata]] -- the Hops Angleshade |
-----
!!!a plant bug
-----
| !BG Record: |http://bugguide.net/node/view/1252317|
-----
!!!AKA the ''Yellow Wave Moth'' [Hodges #''0300'']
-----
| !BG Record: |http://bugguide.net/node/view/1099737#1936383|
-----
!!!AKA the ''Slender-faced Masked Bee''
-----
| !BG Record: |http://bugguide.net/node/view/197201|
-----
!!!AKA the ''Mesilla Masked Bee''
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 19 June 2013. |
-----
!!!AKA the ''Modest Masked Bee''
-----
| !BG Record: |http://bugguide.net/node/view/129020|
-----
!!!AKA the ''Fiery Skipper'' [Hodges# ''4013'']
-----
| !Host plant species: |
| [[Digitaria sanguinalis]] -- Common Crabgrass |
-----
| !BG Record: |http://bugguide.net/node/view/87833|
-----
!!!AKA the ''White-lined Sphinx'' moth [Hodges #''7894'']
-----
| !Host plant species: |
| [[Oenothera biennis]] -- Common Evening Primrose |
| [[Portulaca oleracea]] -- Purslane |
| [[Solanum lycopersicum]] -- the Tomato |
-----
| !BG |http://bugguide.net/node/view/218746|
| !Records: |http://bugguide.net/node/view/349338|
-----
!!!AKA the '' Wood Thrush''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!A leafhopper
-----
| !Host plant species: |
| Vitis spp. -- Grapes |
-----
| !BG Record: |https://bugguide.net/node/view/1361186|
-----
!!!AKA the ''Green Cloverworm Moth'' [ Hodges #''8465'']
-----
| !Host plant species: |
| Ambrosia spp. -- Ragweeds |
| Trifolium spp. -- Clovers |
-----
| !BG Record: |http://bugguide.net/node/view/87265|
-----
!!!AKA the ''Alfalfa Weevil''
-----
| !Host plant species: |
| Medicago sativa -- Alfalfa |
-----
| !BG Record: |http://bugguide.net/node/view/273864|
-----
!!!a weevil
-----
| !Host plant species: |
| Rumex spp. -- Docks/Sorrels |
-----
| !BG Record: |http://bugguide.net/node/view/107445|
-----
!!!AKA the ''Giant Leopard Moth'' [Hodges #''8146''
-----
| !Host plant species: |
| [[Taraxacum officinale]] -- Dandelion |
| Acer spp. -- Maple trees |
| Prunus spp. -- Cherry trees |
| Salix spp. -- Willows |
-----
| !BG Record: |http://bugguide.net/node/view/957163|
-----
!!!AKA ''St. Andrew's Cross''
-----
| !Beetle host plant for: |
| [[Disonycha caroliniana]] -- a flea beetle |
-----
!!!AKA ''Common St. John's Wort''
-----
-----
!!!A flat-faced longhorn beetle
-----
| !Host plant species: |
| [[Arctium minus]] -- Common Burdock |
| [[Lindera benzoin]] -- Spicebush |
| [[Liriodendron tulipifera]] -- the Tulip-poplar tree |
| [[Rhus glabra]] -- Smooth Sumac |
| [[Robinia pseudoacacia]] -- the Black Locust tree |
| Acer spp. -- Maples |
| Carya spp. -- Hickories |
| Celastrus spp. -- Bittersweet vines |
| Celtis spp. -- Hackberry trees |
| Fraxinus spp. -- Ash trees |
| Populus spp. -- Cottonwoods/Poplars |
| Prunus spp. -- Cherries |
| Salix spp. -- Willows |
| Tilia spp. -- Basswood trees |
| Ulmus spp. -- Elms |
-----
| !BG Record: |https://bugguide.net/node/view/205421|
-----
!!!AKA the ''Fall Webworm Moth'' [Hodges #''8140'']
-----
| !Host plant species: |
| [[Acer negundo]] -- Boxelder |
| [[Liquidambar styraciflua]] -- Sweetgum |
| [[Maclura pomifera]] -- Osage Orange |
| [[Populus deltoides]] -- Eastern Cottonwood |
| Morus spp. -- Mulberries |
-----
| !BG |http://bugguide.net/node/view/430592|
| !Records: |http://bugguide.net/node/view/1112167|
| !... |http://bugguide.net/node/view/1112169|
-----
!!!AKA the ''Yellow-fringed Dolichomia'' moth [Hodges #''5533'']
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/194498|
-----
!!!An ichneumon wasp
-----
| !BG Record: |http://bugguide.net/node/view/971483|
-----
!!!AKA the ''Baltimore Oriole''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Orchard Oriole''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!A picture-winged fly
-----
| !BG Record: |http://bugguide.net/node/view/113792|
-----
!!!AKA the ''Common Idia'' moth [Hodges #''8323'']
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/192186|
-----
!!!AKA the ''American Idia'' moth [Hodges #''8322'']
-----
| !Host plant species: |
| Lichens |
-----
| !BG Record: |http://bugguide.net/node/view/148292|
Here is an example of using the ~ListWidget and the ~TranscludeWidget to show a grid of all system images (ie, tiddlers tagged [[$:/tags/Image]]).
<style>
.my-gallery svg {
width: 6em;
height: 6em;
margin: 1em;
}
</style>
<div class="my-gallery">
<$list filter="[all[tiddlers+shadows]tag[$:/tags/Image]]">
<$transclude/>
</$list>
</div>
!Summary
Generally, images are external to TiddlyWiki. You have different means to layout the image flow.
!Markup
!!Simple Images
{{{
[img[http://wikitext.tiddlyspace.com/fractalveg.jpg]]
}}}
[img[http://wikitext.tiddlyspace.com/fractalveg.jpg]]
!!Images Titles
{{{
[img[tooltip|http://wikitext.tiddlyspace.com/fractalveg.jpg]]
}}}
[img[tooltip|http://wikitext.tiddlyspace.com/fractalveg.jpg]]
!!Image Links
{{{
[img[http://wikitext.tiddlyspace.com/fractalveg.jpg][http://www.flickr.com/photos/jermy/10134618/]]
}}}
[img[http://wikitext.tiddlyspace.com/fractalveg.jpg][http://www.flickr.com/photos/jermy/10134618/]]
!!Floating Images
To clear a float, append...
{{{
@@clear:both;display:block; @@
}}}
!!Floating Left...
{{{
[<img[http://wikitext.tiddlyspace.com/fractalveg.jpg]]
@@clear:both;display:block; all clear@@
}}}
[<img[http://wikitext.tiddlyspace.com/fractalveg.jpg]]
@@clear:both;display:block; all clear@@
!!Floating Right
{{{
[>img[http://wikitext.tiddlyspace.com/fractalveg.jpg]]
@@float:right;clear:both;display:block; all clear@@
@@clear:both;display:block; @@
}}}
[>img[http://wikitext.tiddlyspace.com/fractalveg.jpg]]
@@float:right;clear:both;display:block; all clear@@
@@clear:both;display:block; @@
!!See Also
*[[Image Macro|http://docs.tiddlyspace.com/#%5B%5Bimage%20macro%5D%5D]]@docs
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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAXADSAAABAAEAAQABAAEAAQAAcQDSAAABAAEAAQABAAEAAVwAXABxABQAFADvAO8ACABZAJQApwCuALcAuQDHANoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIUAlwCpALAAuADGANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJcAgQCBAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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
-----
!!!AKA ''Orange Jewelweed''
-----
| !Fly host plant for: |
| [[Phytoliriomyza melampyga]] -- the Jewelweed Leaf-miner |
| !Midge host plant for: |
| [[Neolasioptera impatientifolia]] - a gall-making midge |
-----
!!!AKA ''Ivy-leaved Morning Glory''
-----
| !Beetle host plant for: |
| [[Charidotella sexpunctata]] bicolor -- the Golden Tortoise Beetle |
| [[Deloyala guttata]] -- the Mottled Tortoise Beetle |
| !Moth host plant for: |
| [[Bedellia somnulentella]] -- the Morning-glory Leaf Miner |
| [[Emmelina monodactyla]] -- the Morning-glory Plume Moth |
| !Oligolectic bee host for: |
| [[Melitoma taurea]] -- a chimney bee |
-----
!!!AKA ''White Star'' (or ''Small White Morning Glory'')
-----
| !Beetle host plant for: |
| [[Charidotella sexpunctata]] -- the Golden Tortoise Beetle |
| !Moth host plant for: |
| [[Bedellia somnulentella]] -- the Morning-glory Leaf Miner |
| [[Emmelina monodactyla]] -- the Morning-glory Plume Moth |
-----
!!!AKA the ''Brown-shaded Gray Moth'' [Hodges #''6586'']
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/148287|
-----
!!!AKA the ''Citrine Forktail'' damselfly
-----
| !BG |http://bugguide.net/node/view/111748|
| !Records: |http://bugguide.net/node/view/194496|
-----
!!!AKA the ''Fragile Forktail'' damselfly
-----
| !BG |http://bugguide.net/node/view/106360|
| !Records: |http://bugguide.net/node/view/88154|
-----
!!!AKA the ''Eastern Forktail'' damselfly
-----
| !BG Record: |http://bugguide.net/node/view/87547|
-----
!!!AKA the ''White-shawled Isocorypha'' moth [Hodges #''0299'']
-----
| !BG Record: |http://bugguide.net/node/view/144610|
-----
!!!AKA the ''Brown-legged Grass-carrier'' wasp
-----
| !BG Record: |http://bugguide.net/node/view/116106|
-----
!!!A grass-carrying wasp
-----
| !BG Record: |http://bugguide.net/node/view/121181|
-----
!!!A grass-carrying wasp
-----
| !BG record: |http://bugguide.net/node/view/117746|
-----
!!!A grass-carrying wasp
-----
| !BG Record: |http://bugguide.net/node/view/226126|
-----
!!!A springtail
-----
| !BG |http://bugguide.net/node/view/267160|
| !Records: |http://bugguide.net/node/view/244938|
-----
!!!An ichneumon wasp
-----
| !BG Record: |http://bugguide.net/node/view/107911|
-----
!!!A gall-making midge
-----
| !Host plant species: |
| [[Ulmus americana]] -- American Elm |
-----
| !BG Record: |http://bugguide.net/node/view/839316/bgimage|
-----
!!!AKA the ''Japanese Maple Leafhopper''
-----
| !Host plant species: |
| Acer spp. -- Maples |
-----
| !BG Record: |http://bugguide.net/node/view/494070|
-----
!!!A leafhopper (syn. Coelidia olitoria floridana)
-----
| !Host plant species: |
| ... |
-----
| !BG |http://bugguide.net/node/view/129041|
| !Records: |http://bugguide.net/node/view/129043|
-----
!!!AKA the ''Black Walnut'' tree
-----
| !Butterfly host plant for: |
| [[Satyrium calanus]] -- the Banded Hairstreak |
| !Mite host plant for: |
| [[Aceria caulis]] -- a petiole gall-maker |
| !Moth host plant for: |
| [[Acronicta americana]] -- the American Dagger Moth |
| [[Allotria elonympha]] -- the False Underwing |
| [[Caloptilia blandella]] -- the Walnut Caloptilia Moth |
| [[Catocala maestosa]] -- the Sad Underwing |
| [[Catocala palaeogama]] -- the Oldwife Underwing |
| [[Catocala vidua]] -- the Widow Underwing |
| [[Coptodisca juglandiella]] -- a leaf-mining micro-moth |
| [[Datana integerrima]] -- the Walnut Caterpillar Moth |
| [[Schizura leptinoides]] -- the Black-blotched Schizura |
| [[Stigmella juglandifoliella]] -- Pecan Serpentine Leafminer Moth |
-----
!!!AKA the ''Dark-eyed Junco''
-----
| !Note: |ID confirmed by Bob Ringler of a specimen I photographed on 14 March 2008.|
-----
!!!AKA ''Path Rush'' (or ''Poverty Rush'')
-----
-----
!!!AKA the ''Common Buckeye'' butterfly [Hodges #''4440'']
-----
| !Host plant species: |
| [[Linaria vulgaris]] -- Butter-and-Eggs |
| [[Plantago major]] -- Broad-leaf Plantain |
-----
| !BG |http://bugguide.net/node/view/89313|
| !Records: |http://bugguide.net/node/view/494008|
| !... |http://bugguide.net/node/view/494012|
-----
!!!A tachinid fly
-----
| !BG Record: |http://bugguide.net/node/view/133052|
| !TAG: | {{katydid||$:/core/ui/TagTemplate}} |
| !# of records: | 11 |
| !As of: | 02/05/18 |
-----
!!!AKA the ''Golden-rain Tree''
-----
-----
!!!A flea beetle
-----
| !Host plant species: |
| [[Teucrium canadense]] -- American Germander |
-----
| !BG |http://bugguide.net/node/view/1255128|
| !Records: |http://bugguide.net/node/view/1255129/|
-----
!!!AKA the ''Swamp Milkweed Leaf Beetle''
-----
| !Host plant species: |
| [[Asclepias incarnata]] -- Swamp Milkweed |
| [[Asclepias syriaca]] -- Common Milkweed |
-----
| !BG Record: |http://bugguide.net/node/view/411143|
-----
!!!AKA the ''Laudable Arches'' moth [Hodges #''10411'']
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/568581|
-----
!!!AKA the ''Blue Corporal'' dragonfly
-----
| !BG Record: |http://bugguide.net/node/view/112886|
-----
!!!AKA the ''Crape-myrtle''
-----
-----
!!!AKA ''Henbit Dead-nettle''
-----
-----
!!!AKA ''Purple Dead-nettle''
-----
-----
!!!AKA the ''Clover Stem Borer''
-----
| !Host plant species: |
| [[Trifolium pratense]] -- Red Clover |
| [[Trifolium repens]] -- White Clover |
-----
| !BG Record: |http://bugguide.net/node/view/273876|
-----
!!!A [bumble] bee-like robber fly
-----
| !BG Record:|http://bugguide.net/node/view/202190|
-----
!!!A [bumble] bee-like robber fly
-----
| !BG Record:|http://bugguide.net/node/view/1078034#1905358|
-----
!!!An orb-weaver spider
-----
| !BG Record: |http://bugguide.net/node/view/327143|
-----
!!!AKA the ''Canada Thistle Bud Weevil''
-----
| !Host plant species: |
| [[Cirsium arvense]] -- Canada Thistle |
-----
| !BG Record: |http://bugguide.net/node/view/87342|
-----
!!!AKA the ''Ring-billed Gull''
-----
| !Note: |Observed by Bob Ringler during a walk he took without me on 16 March 2008.|
-----
!!!A sweat bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 15 July 2015. |
-----
!!!A sweat bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 19 June 2013. |
-----
!!!A sweat bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 19 June 2013. |
-----
!!!A sweat bee
-----
| !BG Record: |http://bugguide.net/node/view/118832|
-----
!!!A sweat bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 15 July 2015. |
-----
!!!A damsel bug
-----
| !BG |http://bugguide.net/node/view/1253255|
| !Records: |http://bugguide.net/node/view/87397|
-----
!!!An ant
-----
| !BG Record: |http://bugguide.net/node/view/232520|
-----
!!!AKA the ''Everlasting Pea'' or ''Perennial Pea''
-----
| !TAG: | {{leaf-mining||$:/core/ui/TagTemplate}} |
| !# of records: | 119 |
| !As of: | 09/15/18 |
| !TAG: | {{leafhopper||$:/core/ui/TagTemplate}} |
| !# of records: | 36 |
| !As of: | 11/26/17 |
-----
!!!A colorful foliage ground beetle
-----
| !BG Record: |http://bugguide.net/node/view/1099655|
-----
!!!A colorful foliage ground beetle
-----
| !BG Records: |http://bugguide.net/node/view/426419|
-----
!!!AKA ''Rice Cutgrass''
-----
| !Bug host plant for: |
| [[Graminella fitchii]] -- a leafhopper |
| [[Sphenophorus minimus]] -- the Lesser Billbug |
| !Skipper host plant for: |
| [[Ancyloxypha numitor]] -- Least Skipper |
| [[Polites peckius]] -- Peck's Skipper |
-----
!!!AKA ''White Grass'' (or ''Virginia Cutgrass'')
-----
| !Bug host plant for: |
| [[Chlorotettix tergatus]] -- a planthopper |
| [[Graminella fitchii]] -- a planthopper |
| [[Paraphlepsius dentatus]] -- a planthopper |
-----
!!!A harvestmen species (AKA Daddy Long-legs)
-----
| !BG Record: |http://bugguide.net/node/view/93064|
-----
!!!A harvestmen species (AKA Daddy Long-legs)
-----
| !BG |http://bugguide.net/node/view/411344|
| !Records: |http://bugguide.net/node/view/114232|
-----
!!!A harvestmen species (AKA Daddy Long-legs)
-----
| !BG Record: |http://bugguide.net/node/view/93054|
-----
!!!AKA the ''Three-lined Potato Beetle''
-----
| !Host plant species: |
| [[Datura stramonium]] -- Jimsonweed |
| [[Solanum dulcamura]] -- Bittersweet Nightshade |
| [[Solanum ptycanthum]] -- Black Nightshade |
-----
| !BG Record: |http://bugguide.net/node/view/1101957#1939621|
-----
!!! AKA the ''False Potato Beetle''
-----
| !Host plant species: |
| [[Solanum carolinense]] -- Horsenettle |
-----
| !BG Record: |http://bugguide.net/node/view/295165|
-----
!!!A potter wasp
-----
| !BG Record: |http://bugguide.net/node/view/133074|
-----
!!!AKA the ''Eastern Leaf-footed Bug''
-----
| !Host plant species: |
| [[Solanum lycopersicum]] -- the Tomato |
-----
| !BG Record: |http://bugguide.net/node/view/87310|
-----
!!!AKA the ''Meadow Plant Bug''
-----
| !Host plant species: |
| Poaceae -- Grasses |
| Vicia spp. -- Vetches |
-----
| !BG |http://bugguide.net/node/view/113765|
| !Records: |http://bugguide.net/node/view/114254|
| !--- |http://bugguide.net/node/view/273865|
-----
!!!AKA the ''Meadow Plant Bug''
-----
| !Host plant species: |
| [[Elymus repens]] -- Quack-grass |
| [[Holcus lanatus]] -- Velvet-grass |
-----
| !BG Record: |http://bugguide.net/node/view/114254|
-----
!!!AKA the ''Angular Spittlebug''
-----
| !BG Record: |http://bugguide.net/node/view/108107|
-----
!!!AKA the ''Diamondback Spittlebug''
-----
| !BG |http://bugguide.net/node/view/152693|
| !Records: |http://bugguide.net/node/view/87913|
-----
!!!AKA the ''Clouded Skipper'' [Hodges# ''3998'']
-----
| !Host plant species: |
| [[Sorghum halepense]] -- Johnson Grass |
-----
| !BG Record: |http://bugguide.net/node/view/152695|
-----
!!!AKA the ''Appalachian Brown'' butterfly [Hodges #''4569'']
-----
| !Host plant species: |
| Carex spp. -- Sedges |
-----
| !BG |http://bugguide.net/node/view/1249476|
| !Records: |http://bugguide.net/node/view/87897|
\define someMacro()
|Variable |Value |h
|a |$(a)$ |
|b |$(b)$ |
|c |$(c)$ |
|d |$(d)$ |
\end
The [[LetWidget|$:/plugins/skeeve/let.js]] is an enhancement of the [[SetWidget|http://tiddlywiki.com/static/SetWidget.html]].
If it comes to defining more than one variable I find it more than cumbersome to do something like this:
```
<$set name="a" value="1">
<$set name="b" value="2">
<$set name="c" value="3">
<$set name="d" value="4">
<<someMacro>>
</$set>
</$set>
</$set>
</$set>
```
I felt that this level of complexity is not required and so I created the [[LetWidget|$:/plugins/skeeve/let.js]]:
```
<$let a="1" b="2" c="3" d="4">
<<someMacro>>
</$let>
```
Here the test:
<$let a="1" b="2" c="3" d="4">
<<someMacro>>
</$let>
-----
!!!A leaf-mining micro-moth [Hodges #''0700'']
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/819381|
-----
!!!AKA the ''Orchard Orb-weaver'' spider
-----
| !BG |http://bugguide.net/node/view/87439|
| !Records: |http://bugguide.net/node/view/87456|
-----
!!!A leaf-mining micro-moth [Hodges #''0698'']
-----
| !Host plant species: |
| [[Ageratina altissima]] -- White Snakeroot |
| [[Mikania scandens]] -- Climbing Hempvine |
-----
| !BG |http://bugguide.net/node/view/818993|
| !Records: |http://bugguide.net/node/view/819004|
-----
!!!A chalcid wasp
-----
| !BG Record: |http://bugguide.net/node/view/218737|
-----
!!!AKA the ''Spangled Skimmer'' dragonfly
-----
| !BG Record: |http://bugguide.net/node/view/87584|
-----
!!!AKA the ''Slaty Skimmer'' dragonfly
-----
| !BG Record: |http://bugguide.net/node/view/87597|
-----
!!!AKA the ''Widow Skimmer'' dragonfly
-----
| !BG Record: |http://bugguide.net/node/view/88159|
-----
!!!AKA the ''Needham's Skimmer'' dragonfly
-----
| !BG Record: |http://bugguide.net/node/view/64726|
-----
!!!AKA the ''Twelve-spotted Skimmer'' dragonfly
-----
| !BG Record: |http://bugguide.net/node/view/88261|
-----
!!!AKA the ''Painted Skimmer'' dragonfly
-----
| !BG Record: |http://bugguide.net/node/view/118875|
-----
!!!AKA the ''Great Blue Skimmer'' dragonfly
-----
| !BG Record: |http://bugguide.net/node/view/87589|
-----
!!!AKA the ''Ornate Planthopper''
-----
| !BG |http://bugguide.net/node/view/136834|
| !Records: |http://bugguide.net/node/view/324483|
-----
!!!AKA the ''American Snout'' butterfly [Hodges #''4411'']
-----
| !Host plant species: |
| [[Celtis occidentalis]] -- Common Hackberry |
-----
| !BG Record: |http://bugguide.net/node/view/324548|
\define lightBox(img, caption, template)
<$setfield tiddler="$:/state/currentImage" set="!!caption" setTo="$caption$" message="tm-modal"
param="$template$">
<$setfield tiddler="$:/state/currentImage" set="!!img" setTo="$img$">
<$button message="tw-set-field" class="twg-thumb-button">
<div class="twg-thumb">
[img [$img$]]
$caption$
</div>
</$button>
</$setfield>
</$setfield>
\end
.twg-modalimg {
width: 100%;
}
.twg-modalcaption {
display: inline-block;
width: 100%;
text-align: center;
}
.twg-thumb {
min-width: 100px;
max-width: 200px;
text-align: center;
padding: 3px;
}
.twg-thumb img {
width: 100%;
margin-bottom: 2px;
}
-----
!!!AKA the ''Viceroy'' butterfly [Hodges #''4523'']
-----
| !Host plant species: |
| [[Prunus serotina]] -- Black Cherry |
| [[Populus deltoides]] -- Eastern Cottonwood |
| Salix spp. -- Willows |
-----
| !BG |http://bugguide.net/node/view/73720|
| !Records: |http://bugguide.net/node/view/87893|
-----
|See: [[Limenitis arthemis astyanax]]|
-----
!!!AKA the ''Red-spotted Purple'' butterfly [Hodges #''4522'']
-----
| !Host plant species: |
| [[Carpinus caroliniana]] -- the American Hornbeam tree |
| [[Prunus serotina]] -- the Black Cherry tree |
-----
| !BG Record: |http://bugguide.net/node/view/87904|
-----
!!!A crane fly
-----
| !BG |http://bugguide.net/node/view/148232|
| !Records: |http://bugguide.net/node/view/195592|
-----
!!!AKA ''Butter-and-Eggs''
-----
| !Butterfly host plant for: |
| [[Junonia coenia]] -- the Common Buckeye |
-----
!!!AKA ''Spicebush''
-----
| !Beetle host plant for: |
| [[Hyperplatys aspersa]] -- a flower longhorn |
| !Butterfly host plant for: |
| [[Papilio troilus]] -- the Spicebush Swallowtail |
!Summary
Line breaks can be forced explicitly using a {{{<br>}}} -- useful in lists or tables.
!Markup
{{{
|A cell<br> with a line break|
}}}
|A cell<br> with a line break|
!!Avoiding Linebreaks
Sometimes you want to avoid superflous linebreaks and increase readability of your wiki text, e.g. when using @@highlights@@ or the tiddler macro. To achieve that, end the current line by starting a hidden comment and ending it on the next line, e.g.:
{{{
@@highlight@@/%
%/<<tiddler foo>>
}}}
This will prevent from adding a superflous linebreak between the highlight and the transcluded content that follows.
!!Also see
* [[Table Formatting
!Summary
TiddlyWiki allows different kinds of links, e.g. WikiWords, [[TiddlyLinks|TiddlyLink]], external Links or TiddlySpace links.
!!WikiWords
Any words or phrases that are CamelCase or [[Compound-Words|CamelCase]] - in which the elements are joined without spaces - will result in them becoming wiki links to tiddlers with that name.
{{{
WikiWord
}}}
WikiWord
To prevent this, append a tilde {{{~}}}...
{{{
~WikiWord
}}}
~WikiWord
!![[TiddlyLinks|TiddlyLink]]
A tiddler can also be linked using square brackets encompassing the tiddler title:
{{{
[[Core Macros]]
}}}
[[Core Macros]]
!![[Pretty TiddlyLinks|TiddlyLink]]
Optionally, a custom title can be used, separated by a pipe character (|)
{{{
[[standard macros|Core Macros]]
}}}
[[standard macros|Core Macros]]
!![[External Links|External Link]]
A valid URL directly results in a link to that external site:
{{{
http://tiddlywiki.org
}}}
http://tiddlywiki.org
!![[Pretty External Links|External Link]]
Similar to TiddlyLinks, external links can have a different title as well:
{{{
[[visit TiddlyWiki.org|http://tiddlywiki.org]]
}}}
[[visit TiddlyWiki.org|http://tiddlywiki.org]]
!![[TiddlySpace Links|TiddlySpace]]
In TiddlySpace, you can link to another space using the prefix {{{@}}}:
{{{
@TiddlyWiki
}}}
@TiddlyWiki
Suppress space link using the tilde {{{~}}} prefix:
{{{
~@TiddlyWiki
}}}
~@TiddlyWiki
To link to a tiddler in another space use..
{{{
GettingStarted@TiddlyWiki
[[Core Macros]]@TiddlyWiki
[[Standard Macros|Core Macros]]@TiddlyWiki
}}}
GettingStarted@TiddlyWiki
[[Core Macros]]@TiddlyWiki
[[Standard Macros|Core Macros]]@TiddlyWiki
-----
!!!A gall-making wasp
-----
| !Host plant species: |
| [[Glechoma hederacea]] -- Ground Ivy |
-----
| !BG |http://bugguide.net/node/view/1064484|
| !Records: |http://bugguide.net/node/view/1064485|
-----
!!!AKA the ''Sweetgum'' tree
-----
| !Beetle host plant for: |
| [[Psenocerus supernotatus]] -- the Currant-tip Borer |
| !Moth host plant for: |
| [[Hyphantria cunea]] -- the Fall Webworm |
| [[Phyllocnistis liquidambarisella]] -- a leaf-mining micro-moth |
-----
!!!AKA the ''Tulip-poplar'' (or ''Yellow Poplar'') tree
-----
| !Beetle host plant for: |
| [[Hyperplatys aspersa]] -- a flower longhorn |
| [[Odontopus calceatus]] - the Yellow Poplar Weevil |
| [[Psenocerus supernotatus]] -- the Currant-tip Borer |
| !Midge host plant for: |
| [[Resseliella liriodendri]] -- a gall-making midge |
| !Moth host plant for: |
| [[Epimecis hortaria]] -- the Tulip-tree Beauty |
| [[Halysidota tessellaris]] -- the Banded Tussock Moth |
| [[Paralobesia liriodendrana]] -- the Tulip-tree Leaf-tier Moth |
| [[Phyllocnistis liriodendronella]] -- a leaf-mining micro-moth |
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Asclepias syriaca]] -- Common Milkweed |
-----
| !BG Record: |http://bugguide.net/node/view/839384|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| Plantago spp. -- Plantains |
-----
| !BG Record: |http://bugguide.net/node/view/808882|
-----
!!!AKA the ''Serpentine Leaf Miner'' fly
-----
| !Host plant species: |
| [[Alliaria petiolata]] -- Garlic Mustard |
-----
| !BG Record: |http://bugguide.net/node/view/957236|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Xanthium strumarium]] -- Common Cocklebur |
-----
| !BG Record: |http://bugguide.net/node/view/839350#1846027|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Mikania scandens]] -- Climbing Hempvine |
| [[Verbesina alternifolia]] -- Wingstem |
-----
| !BG Record: |http://bugguide.net/node/view/819003|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Taraxacum officinale]] -- Dandelion |
-----
| !BG Record: |http://bugguide.net/node/view/1228804/|
| [[Andrena barbara]] |
| [[Osmia cornifrons]] |
| [[Andrena perplexa]] |
| [[Andrena miserabilis]] |
| [[Ceratina calcarata]] |
| [[Nomada pygmaea]] |
| [[Nomada luteoloides]] |
| [[Andrena vicina]] |
| [[Osmia taurus]] |
| [[Colletes inaequalis]] |
| [[Osmia pumila]] |
| [[Augochlorella aurata]] |
| [[Osmia georgica]] |
| [[Nomada denticulata]] |
| [[Augochlora pura]] |
| [[Andrena forbesii]] |
| [[Osmia atriventris]] |
| [[Andrena illini]] |
| [[Andrena erythronii]] |
| [[Andrena arabis]] |
| [[Bombus bimaculatus]] |
| [[Nomada maculata]] |
| [[Andrena imitatrix]] |
| [[Halictus confusus]] |
| [[Andrena erigeniae]] |
| [[Agapostemon virescens]] |
| [[Hoplitis pilosifrons]] |
| [[Megachile rotundata]] |
| [[Anthidium oblongatum]] |
| [[Coelioxys sayi]] |
| [[Megachile mendica]] |
| [[Halictus rubicundus]] |
| [[Hylaeus mesillae]] |
| [[Lasioglossum ephialtum]] |
| Halictus ligatus/poeyi |
| Hylaeus affinis/modestus |
| [[Megachile frugalis]] |
| [[Megachile brevis]] |
| [[Bombus auricomus]] |
| [[Lasioglossum hitchensi]] |
| [[Bombus bimaculatus]] |
| [[Bombus griseocollis]] |
| [[Ceratina calcarata]] |
| [[Ceratina strenua]] |
| [[Hoplitis producta]] |
| [[Augochlorella aurata]] |
| [[Ceratina dupla]] |
| [[Osmia pumila]] |
| [[Colletes latitarsis]] |
| [[Megachile texana]] |
| [[Ceratina calcarata]] |
| [[Ceratina mikmaqi]] |
| [[Ceratina dupla]] |
| [[Agapostemon virescens]] |
| [[Megachile texana]] |
| [[Megachile brevis]] |
| [[Megachile rotundata]] |
| [[Anthidium oblongatum]] |
| [[Melitoma taurea]] |
| [[Augochlorella aurata]] |
| [[Augochlora pura]] |
| [[Hylaeus modestus]] |
| [[Lasioglossum callidum]] |
| [[Lasioglossum tegulare]] |
| [[Bombus griseocollis]] |
| [[Bombus impatiens]] |
| [[Apis mellifera]] |
!Summary
In TiddlyWiki you can make user of different list types, such as unordered lists, ordered or numbered lists, as well as definition lists.
!!Ordered Lists
Lists can be ordered using numbers and letters by starting a line with a hash {{{#}}}...
{{{
#List item one
##List item two
###List item three
}}}
#List item one
##List item two
###List item three
!!Unordered Lists
Create unordered lists by starting a line using an asterisk {{{*}}}...
{{{
*Unordered List Level 1
**Unordered List Level 2
***Unordered List Level 3
}}}
*Unordered List Level 1
**Unordered List Level 2
***Unordered List Level 3
!!Definition Lists
Create definition lists by starting a line using a semi-colon {{{;}}} for the term followed by a line starting with a colon {{{:}}} for the definition...
{{{
;Term 1
:Definition for Term 1
;Term 2
:Definition for Term 2
}}}
;Term 1
:Definition for Term 1
;Term 2
:Definition for Term 2
-----
!!!AKA the ''Yellow-shouldered Slug Moth'' [Hodges #''4665'']
-----
| !Host plant species: |
| [[Carpinus caroliniana]] -- American Hornbeam |
| [[Gleditsia triacanthos]] -- Honey Locust |
| Acer spp. -- Maples |
| Carya spp. -- Hickories |
| Fagus spp. -- Beeches |
| Prunus spp. -- Cherries |
| Quercus spp. -- Oaks |
| Salix spp. -- Willows |
| Tilia spp. -- Lindens |
-----
| !BG Record: |http://bugguide.net/node/view/411027|
-----
!!!AKA the ''Brown Centipede''
-----
| !BG Record: |https://bugguide.net/node/view/254572|
-----
!!!AKA the ''Rhubarb Curculio'' beetle
-----
| !Host plant species: |
| Helianthus spp. -- Sunflowers |
| Rumex spp. -- Docks |
-----
| !BG Record: |http://bugguide.net/node/view/184937|
-----
!!!A curculio beetle
-----
| !Host plant species: |
| Helianthus spp. -- Sunflowers |
| Rumex spp. -- Docks |
-----
| !BG |http://bugguide.net/node/view/1228805|
| !Records: |http://bugguide.net/node/view/1228806|
-----
!!!AKA the ''Ragweed Weevil''
-----
| !Host plant species: |
| [[Ambrosia artemisiifolia]] -- Common Ragweed |
-----
| !BG Record: |http://bugguide.net/node/view/298819|
-----
!!!AKA ''Indian Tobacco''
-----
-----
!!!AKA the ''Double-lined Prominent'' moth [Hodges #''7999'']
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
| Tilia spp. -- Basswoods |
| Ulmus spp. -- Elms |
-----
| !BG Record: |http://bugguide.net/node/view/324531|
-----
!!!AKA the ''Variable Oakleaf Caterpillar Moth'' [Hodges #''7998'']
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/906245|
-----
!!!AKA ''Japanese Honeysuckle''
-----
| !Beetle host plant for: |
| [[Agrilus cyanescens]] -- a metallic wood-boring beetle |
| !Fly host plant for: |
| [[Aulagromyza cornigera]] -- a leaf-miner |
| !Moth host plant for: |
| [[Hemaris diffinis]] -- the Snowberry Clearwing |
-----
!!!AKA the ''Hooded Merganser''
-----
| !Note: |Observed by Bob Ringler during a walk he took without me on 16 March 2008.|
-----
!!!AKA ''Bird's-foot Trefoil''
-----
-----
!!!A rust fly
-----
| !Associated with plant species: |
| Carex spp. -- Sedges |
-----
| !BG Record: |http://bugguide.net/node/view/112804|
-----
!!!A blow fly
-----
| !BG Record: |http://bugguide.net/node/view/107199|
-----
!!!AKA the ''Matrimony Vine'' (or the ''Chinese Wolfberry'')
-----
-----
!!!AKA the ''Small Milkweed Bug''
-----
| !Host plant species: |
| [[Asclepias syriaca]] -- Common Milkweed |
-----
| !BG Record: |http://bugguide.net/node/view/493994|
-----
!!!AKA the ''Tarnished Plant Bug''
-----
| !BG Record: |http://bugguide.net/node/view/129028|
-----
!!!A plant bug
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/425297|
-----
!!!A crabronid wasp
-----
| !BG Record: |http://bugguide.net/node/view/304591|
-----
!!!A blister beetle
-----
| !BG Record: |http://bugguide.net/node/view/268084|
-----
!!!AKA the ''Birch Angle'' [Hodges #''6330'']
-----
| !Host plant species: |
| [[Betula nigra]] -- River Birch |
-----
| !BG Record: |http://bugguide.net/node/view/726217|
-----
!!!AKA the ''Gold-striped Leaftier'' moth [Hodges #''0951'']
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/1289624|
-----
!!!AKA the ''Osage Orange'' tree
-----
| !Beetle host plant for: |
| [[Dorcaschema alternatum]] -- the Small Mulberry Borer |
| !Planthopper host plant for: |
| [[Flatormenis proxima]] -- the Northern Flatid Planthopper |
| !Moth host plant for: |
| [[Hyphantria cunea]] -- the Fall Webworm |
-----
!!!An ant-like flower beetle
-----
| !BG |http://bugguide.net/node/view/1253263|
| !Records: |http://bugguide.net/node/view/422237|
-----
!!!AKA the ''Brown-lined Owlet'' moth [Hodges #''8358'']
-----
| !BG Record: |http://bugguide.net/node/view/87263|
-----
!!!A gall-making midge
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/839410|
-----
!!!A gall-making midge
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/604094|
-----
!!!A gall-making midge
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/579307|
-----
!!!A leaf-mining micro-moth [Hodges #''0790'']
-----
| !Host plant species: |
| [[Robinia pseudoacacia]] -- Black Locust |
-----
| !BG Record: |http://bugguide.net/node/view/579963|
-----
!!!A wedge-shaped beetle
-----
| !BG Record: |http://bugguide.net/node/view/117756|
-----
!!!A wedge-shaped beetle
-----
| !BG Record: |http://bugguide.net/node/view/133101|
-----
!!!A checkered beetle
-----
| !BG Record: |http://bugguide.net/node/view/114257|
-----
!!!A jumping spider
-----
| !BG Record: |http://bugguide.net/node/view/1074677#1901084|
-----
!!!AKA ''False Solomon's Seal''
-----
-----
!!!AKA the ''Eastern Tent Caterpillar Moth'' [Hodges #''7701'']
-----
| !Host plant species: |
| [[Prunus serotina]] -- Black Cherry |
-----
| !BG |http://bugguide.net/node/view/110804|
| !Records: |http://bugguide.net/node/view/106211|
-----
!!!AKA the ''Asiatic Garden Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/1108326|
-----
!!!AKA the ''Black-dotted Maliattha'' moth (or the ''Black-dotted Glyph'') [Hodges #''9049'']
-----
| !Host plant species: |
| Polygonum spp. -- Knotweeds |
-----
| !BG Record: |http://bugguide.net/node/view/111979|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/107248|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/296156|
-----
!!!AKA ''Common Mallow''
---
| !Butterfly host plant for: |
| [[Strymon melinus]] -- the Gray Hairstreak |
| [[Vanessa cardui]] -- the Painted Lady |
| !Skipper host plant for: |
| [[Pyrgus communis]] -- the Common Checkered Skipper |
-----
!!!AKA the ''Tobacco Hornworm'' (or ''Carolina Sphinx'') [Hodges #7775]
-----
| !Host plant species: |
| [[Solanum lycopersicum]] -- Tomato |
| !Parasitic wasp host for: |
| [[Cotesia congregata]] -- a braconid wasp |
-----
| !BG Record: |http://bugguide.net/node/view/88006|
-----
!!!An orb-weaver spider
-----
| !BG Record: |http://bugguide.net/node/view/1289507/|
-----
!!!AKA the ''Tuft-legged Orb-weaver'' spider
-----
| !BG Record: |http://bugguide.net/node/view/994872|
-----
!!!An orb-weaver spider
-----
| !BG Record: |http://bugguide.net/node/view/328034|
| !TAG: | {{mantis||$:/core/ui/TagTemplate}} |
| !# of records: | 2 |
| !As of: | 01/08/16 |
| !TAG: | {{mantisfly||$:/core/ui/TagTemplate}} |
| !# of records: | 1 |
| !As of: | 01/08/16 |
-----
!!!A leaf-mining beetle
-----
| !Host plant species: |
| [[Polygonum virginianum]] -- Jumpseed |
-----
| !BG |http://bugguide.net/node/view/1067915|
| !Records: |http://bugguide.net/node/view/1067916|
-----
!!!AKA the ''Black-bordered Lemon Moth'' [Hodges #''9044'']
-----
| !Host plant species: |
| [[Digitaria ischaemum]] -- Smooth Crabgrass |
-----
| !BG |http://bugguide.net/node/view/411158|
| !Records: |http://bugguide.net/node/view/411156|
TiddlyWiki markup is a dedicated markup syntax to <<tag Formatting "format your content">> using WikiText...
|noLinkify|k
|width:250px; !Example | !Example Markup |h
| how the example markup renders | what to enter as tiddler text |
|>| ![[Basic Text Formatting|Basic Formatting]] |
|''bold''|{{{''bold''}}} (two __single__-quotes) |
|//italics//|{{{//italics//}}} |
|''//bold italics//''|{{{''//bold italics//''}}} |
|__underline__|{{{__underline__}}} |
|--strikethrough--|{{{--strikethrough--}}} |
|super^^script^^|{{{super^^script^^}}} |
|sub~~script~~|{{{sub~~script~~}}} |
|@@highlight@@|{{{@@highlight@@}}} |
|foo -- bar|{{{foo -- bar}}} -- two dashes create an Em dash|
|>| ![[Avoiding Wikification|Suppressing Formatting]] |
|to output text as-is (escaping), enclose it in three double quotes or use the {{{<nowiki>}}} markup|>|
|"""plain//text""" |{{{"""plain//text"""}}}|
|<nowiki>not__wikified</nowiki>|{{{<nowiki>not__wikified</nowiki>}}}|
|>| ![[Headings]] |
|start a new line with one or more question marks to create headings |>|
|<html><h1>Heading 1</h1><h2>Heading 2</h2><h3>Heading 3</h3><h4>Heading 4</h4><h5>Heading 5</h5></html>|{{{!Heading 1}}}<br />{{{!!Heading 2}}}<br />{{{!!!Heading 3}}}<br />{{{!!!!Heading 4}}}<br />{{{!!!!!Heading 5}}}|
|>|![[Lists]]|
|>| [[Ordered Lists|Lists]] |
|<html><ol><li>item one</li><li>item two<ol><li>level two<ol><li>level three</li></ol></li></ol></li></ol></li></ol></html>|{{{#item one}}}<br/>{{{#item two}}}<br/>{{{##level two}}}<br/>{{{###level three}}}|
|>| [[Unordered Lists|Lists]] |
|<html><ul><li>item one</li><li>item two<ul><li>level two<ul><li>level three</li></ul></li></ul></li></ul></html>|{{{*item one}}}<br/>{{{*item two}}}<br/>{{{**level two}}}<br/>{{{***level three}}}|
|>| [[Definition List|Lists]] |
|<html><dl><dt>term</dt><dd>definition</dd></dl></html>|{{{;term}}}<br />{{{:definition}}}|
|>| [[Mixed Lists|Lists]] |
|<html><ol><li>ordered<ul><li>unordered<dl><dt>term</dt><dd>definition</dd></dl></li></ul></li></ol></html>|{{{# ordered}}}<br />{{{#* unordered}}}<br />{{{#*;term}}}<br />{{{#*:definition}}}|
| ![[Blockquotes]] |>|
| [[Nested Blockquotes|Blockquotes]] |>|
|<html><blockquote>blockquote<blockquote>level two<blockquote>level three</blockquote></blockquote></blockquote></html>|{{{>blockquote}}}<br />{{{>>level two}}}<br />{{{>>>level three}}}|
|>| [[Multi-line Blockquotes|Blockquotes]] |
|<html><blockquote>multi-line<br/>blockquote</blockquote></html>|{{{<<<}}}<br />{{{multi-line}}}<br />{{{blockquote}}}<br />{{{<<<}}}|
|>| [[Mixed Blockquotes|Blockquotes]] |
|<html><blockquote>foo<br><blockquote>inner foo, level 1<br><blockquote>inner foo, level 2<br></blockquote></blockquote>more foo<br></blockquote></html>|{{{<<<}}}<br />{{{foo}}}<br />{{{> inner foo, level 1}}}<br />{{{>> inner foo, level 2}}}<br />{{{more foo}}}<br />{{{<<<}}}|
|>| ![[Code / Monospaced Text|Code]] |
|>| [[Inline Code|Code]] |
|{{{monospaced text}}}|<html><code>{{{mono space text}}}</code></html>|
|>| [[Code Block|Code]] |
|<html><pre>{{{<br/>multi-line<br/>code block<br/>}}}</pre></html>|<html><code>{{{</code></html><br/>{{{multi-line}}}<br/>{{{code block}}}<br/><html><code>}}}</code></html>|
| ![[Links]] |>|
|>| [[Internal Links|TiddlyLink]] |
|[[WikiWord]]|{{{WikiWord}}}|
|~NoLink|{{{~NoLink}}} -- a tilde {{{~}}} prevents automatic ~WikiWord links|
|[[Plain Link]]|{{{[[Plain Link]]}}}|
|[[Pretty Link|Tiddler Name]]|{{{[[Pretty Link|Tiddler Name]]}}}|
|>| [[External Links|External Link]] |
|A valid URL is automatically rendered as an external link.|>|
|http://www.tiddlywiki.com|{{{http://www.tiddlywiki.com}}}|
|[[Pretty External Link|http://www.tiddlywiki.com]]|{{{[[Pretty External Link|http://www.tiddlywiki.com]]}}}|
|>| ![[Filesystem Links|Links]] |
|You can, of course, use file system links both as plain or pretty links.|>|
|''Windows Network Path''|{{{[[file://///server/share]]}}}|
|''Windows Local''|{{{[[file:///c:/folder/file]]}}}|
|''Linux/Unix Local''|{{{[[file:///folder/file]]}}}|
|''Relative Path (Subfolder)''|{{{[[folder/file]]}}}|
|>| ![[Images]] |
|In general, image files are external to a TiddlyWiki.|>|
|[img[http://www.tiddlywiki.com/favicon.ico]]|{{{[img[path/image.jpg]]}}}|
| aligned right [>img[http://www.tiddlywiki.com/favicon.ico]]|{{{[>img[path/image.jpg]]}}}|
|[<img[http://www.tiddlywiki.com/favicon.ico]] aligned left|{{{[<img[path/image.jpg]]}}}|
|w/ internal link [>img[http://www.tiddlywiki.com/favicon.ico][TiddlyWiki]]|{{{[img[path/image.jpg][TiddlerName]]}}}|
|w/ external link [>img[http://www.tiddlywiki.com/favicon.ico][http://www.tiddlywiki.com]]|{{{[img[path/image.jpg][TiddlyWiki|http://www.tiddlywiki.com]]}}}|
|>| ![[Gradients|gradient]] |
|<<gradient horiz #faa #afa #aaf>> __vert__ical or __horiz__ontal<br> see [[gradient macro|http://tiddlywiki.org/#%5B%5Bgradient%20(macro)%5D%5D]]>>|{{{<<gradient horiz #faa #afa #aaf>>wiki text>>}}}|
|>| ![[Tables]] |
|<<tiddler HTML_TABLE>>|<<tiddler HTML_TABLE_MARKUP>>|
|>|<<tiddler HTML_TABLE_RULES>>|
|>| ![[Custom Styles|CSS Formatting]] |
|>|a {{{@@highlight@@}}} element can accept CSS syntax to directly style text.|>|
|@@color:green;green coloured@@|{{{@@color:green;green coloured@@}}}|
|>| ![[Custom CSS Class Wrapper|CSS Formatting]] |
|>|You can define a custom css class wrapper, like {{{.button}}} below. By default, the inner text is placed inline into a {{{<span>}}} of said class(s). If you start and end the inner text with a newline, the content is placed in a {{{<div>}}}. Use the StyleSheet to define the css styles applied to the class.|
|<br>{{button title{Click!}}}|<html><pre>{{button title{Click!}}}</pre></html>|
|>| ![[Embedded HTML|HTML Formatting]] |
|<html><span style="padding-right:30px;font-size:2em;">any</span><br /><b>valid</b> <em>xhtml</em></html>|<html><code style="font-weight:bold"><html></code></html>{{{<span style="padding-right:30px;font-size:2em;">any</span><br /><b>valid</b> <em>xhtml</em>}}}<html><code style="font-weight:bold"></html></code></html>|
|>| [[Embedded <iframe>|HTML Formatting]] |
|<html><iframe height="200px" width="300px" src="http://www.youtube.com/embed/Cj6ho1-G6tw?vq=hd720" frameborder="0" allowfullscreen/></html>|<html><code style="font-weight:bold"><html></code></html>{{{<iframe src="http://the.url"/>}}}<html><code style="font-weight:bold"></html></code></html>|
|>| ![[Line Break|Line Breaks]] |
|handy for entering multi-line content into table cells or lists|>|
|a<br>b|{{{a<br>b}}} or {{{a<br/>a}}} or {{{a<br />a}}}|
|>| ![[Horizontal Rules]] |
|before<hr>after|{{{<hr>}}} or <br>{{{----}}} on its own line|
|>| ![[HTML Entities]] |
|>|You can use HTML entities...|
|ɸ™ |{{{ɸ™}}}|
| ![[Macros]] |>|
|>|macros are called by enclosing the macro name in {{{<<}}} and {{{>>}}}|
|<<version>> |{{{<<version>>}}}|
|>| ![[Hidden Text|Basic Formatting]] |
|This is hidden: |{{{This is hidden: /% secret comment %/}}}|
!See also...
* [[WikiText]]
* [[Formatting Text]]
* [[Customization]]
* [[Macros]]
-----
!!!A bark-mining micro-moth [Hodges #''0716'']
-----
| !Host plant species: |
| Salix spp. -- Willows |
-----
| !BG |http://bugguide.net/node/view/1356101|
| !Records: |http://bugguide.net/node/view/1014801|
-----
!!!A bark-mining micro-moth [Hodges #''0717'']
-----
| !Host plant species: |
| [[Prunus serotina]] -- Black Cherry |
-----
| !BG Record: |http://bugguide.net/node/view/1014819#1866911|
-----
!!!A leaf-mining micro-moth [Hodges #''0718'']
-----
| !Host plant species: |
| Smilax spp. -- Greenbriers |
-----
| !BG |http://bugguide.net/node/view/1307163|
| !Records: |http://bugguide.net/node/view/1307165|
-----
!!!A bark-mining micro-moth
-----
| !Host plant species: |
| [Viburnum dentata] -- Arrowwood |
-----
| !BG Record: |http://bugguide.net/node/view/1014804/|
-----
!!!AKA the ''Groundhog'' (or ''Woodchuck'')
-----
-----
!!!AKA the ''Pike Slender Jumper'' spider
-----
| !BG Record: |http://bugguide.net/node/view/205515|
| !TAG: | {{MBP||$:/core/ui/TagTemplate}} |
| !# of records: | 1075 |
| !As of: | 09/13/18 |
-----
!!!AKA the ''Pleasing Mecas'' beetle
-----
| !Host plant species: |
| Symphyotrichum spp. -- Asters |
-----
| !BG Record: |http://bugguide.net/node/view/293764|
-----
!!!A weevil
-----
| !Host plant species: |
| [[Plantago lanceolata]] -- Narrow-leaf Plantain |
-----
| !BG |http://bugguide.net/node/view/1228715|
| !Records: |http://bugguide.net/node/view/1228717|
-----
!!!AKA the ''Basilica Orb-weaver'' Spider
-----
| !BG Record: |http://bugguide.net/node/view/87458|
-----
!!!A large-horned bruchid beetle
-----
| !Host plant species: |
| [[Convolvulus arvensis]] -- Field Bindweed |
-----
| !BG Record: |http://bugguide.net/node/view/959846|
-----
!!!AKA the ''Belted Kingfisher''
-----
| !Note: |ID confirmed by Bob Ringler of a female I photographed in flight on 09 August 2010.|
-----
!!!AKA the ''Common Little Leaf-cutter Bee''
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 19 June 2013 and 15 July 2015. |
-----
!!!A leaf-cutter bee
-----
| !BG Record: |http://bugguide.net/node/view/87617|
-----
!!!A leaf-cutting bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 19 June 2013. |
-----
!!!AKA the ''Broad-handed Leaf-cutter Bee''
-----
| !BG Record: |http://bugguide.net/node/view/1069672#1928573|
-----
!!!AKA the ''Flat-tailed Leaf-cutter Bee''
-----
| !Nest host of the cleptoparasite: |
| [[Coelioxys sayi]] -- Say's Cuckoo-leaf-cutter Bee |
-----
| !BG Record: |http://bugguide.net/node/view/283544|
-----
!!!A leaf-cutter bee
-----
| !BG Record: |http://bugguide.net/node/view/298839|
-----
!!!AKA the ''Alfalfa Leafcutter Bee''
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 19 June 2013 and 15 July 2015. |
-----
!!!AKA the ''Sculptured Resin Bee''
-----
| !BG |http://bugguide.net/node/view/296273|
| !Record: |http://bugguide.net/node/view/295163|
-----
!!!AKA the ''Texas Leaf-cutter Bee''
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 19 June 2013 and 15 July 2015. |
-----
!!!AKA the ''Carpenter-mimic Leaf-cutter Bee''
-----
| !BG Record: |http://bugguide.net/node/view/1298646|
-----
!!!AKA the ''Locust Borer''
-----
| !Host plant species: |
| [[Robinia pseudoacacia]] -- Black Locust |
-----
| !BG Record: |http://bugguide.net/node/view/349345|
-----
!!!AKA the ''Lupine Bug''
-----
| !Host plant species: |
| [[Desmodium paniculatum]] -- Panicled Tick-trefoil |
-----
| !BG Record: |http://bugguide.net/node/view/144617|
-----
!!!A planthopper
-----
| !BG Record: |http://bugguide.net/node/view/494315|
-----
!!!A giant ichneumon wasp
-----
| !BG Record: |http://bugguide.net/node/view/520839|
-----
!!!A giant ichneumon wasp
-----
| !BG Record: |http://bugguide.net/node/view/1228160|
-----
!!!AKA the ''Little Wood Satyr'' butterfly [Hodges #''4578'']
-----
| !Host plant species: |
| [[Dactylis glomerata]] -- Orchard-grass |
| [[Poa pratensis]] -- Kentucky Bluegrass |
-----
| !BG Record: |http://bugguide.net/node/view/87896|
-----
!!!AKA the ''Red-bellied Woodpecker''
-----
| !Note: |ID confirmed by Bob Ringler of an individual I photographed in my mother's front yard on 02 November 2010.|
-----
|See: [[Melanoplus bivittatus femoratus]]|
-----
!!!AKA the ''Two-striped Grasshopper''
-----
| !BG Record: |http://bugguide.net/node/view/87533|
-----
!!!AKA the ''Differential Grasshopper''
-----
| !BG |http://bugguide.net/node/view/87538|
| !Records: |http://bugguide.net/node/view/87536|
-----
!!!AKA the ''Red-legged Grasshopper''
-----
| !BG Record: |http://bugguide.net/node/view/494005|
-----
!!!AKA the ''Pine Tree Spur-throat Grasshopper''
-----
| !BG Record: |http://bugguide.net/node/view/426411|
-----
!!!A smut fungus
-----
| !Host plant species: |
| [[Polygonum pensylvanicum]] -- Pennsylvania Smartweed |
| [[Polygonum lapathifolium]] -- Pale Smartweed |
-----
| ! BG Record: |http://bugguide.net/node/view/729003|
-----
!!!A syrphid fly
-----
| !Source: |http://bugguide.net/node/view/411339|
-----
!!!AKA ''White Sweet Clover''
-----
| !Bee host plant for: |
| [[Andrena wilkella]] -- an oligolectic mining bee |
| !Beetle host plant for: |
| [[Tychius meliloti]] -- the Sweet Clover Weevil |
| !Butterfly host plant for: |
| [[Colias eurytheme]] -- the Orange Sulphur |
| [[Cupido comyntas]] -- the Eastern tailed-Blue |
| !Moth host plant for: |
| [[Micrurapteryx occulta]] -- A leaf-mining micro-moth |
-----
!!!AKA ''Yellow Sweet Clover''
-----
| !Bee host plant for: |
| [[Andrena wilkella]] -- an oligolectic mining bee |
| !Beetle host plant for: |
| [[Tychius meliloti]] -- the Sweet Clover Weevil |
| !Butterfly host plant for: |
| [[Colias eurytheme]] -- the Orange Sulphur |
| [[Cupido comyntas]] -- the Eastern tailed-Blue |
| !Moth host plant for: |
| [[Micrurapteryx occulta]] -- A leaf-mining micro-moth |
-----
!!!AKA the ''Merry Melipotis'' moth [Hodges #''8607'']
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
| Salix spp. -- Willows |
-----
| !BG Record: |http://bugguide.net/node/view/568579|
-----
!!!AKA the ''Two-spotted Long-horned Bee''
-----
| !Cuckoo bee host species of: |
| [[Triepeolus lunatus]] -- a cuckoo bee |
-----
| !BG Record: |http://bugguide.net/node/view/122159|
-----
!!!A chimney bee species
-----
| !Host plant species: |
| [[Calystegia sepium]] -- Hedge False Bindweed |
| [[Ipomoea hederacea]] -- Ivy-leaved Morning Glory |
-----
| !Note 1: |Specimen was netted by Sam Droege on 15 July 2015. |
| !Note 2: |See photos of this bee taken by Sam Droege's lab at the USGS, here: http://goo.gl/vuQ7Ze. |
-----
!!!AKA the ''Squash Vine Borer'' moth [Hodges #''2536'']
-----
| !Host plant species: |
| [[Sicyos angulatus]] -- Bur Cucumber |
-----
| !BG Record: |http://bugguide.net/node/view/90272|
-----
!!!AKA the ''Swamp Sparrow''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Song Sparrow''
-----
| !Note: |Observed by Bob Ringler during a walk he took without me on 16 March 2008.|
-----
!!!a concealer moth [Hodges #''1030'']
-----
| !Host plant species: |
| [[Carpinus caroliniana]] -- American Hornbeam |
| !BG Record: |http://bugguide.net/node/view/426406|
-----
!!!AKA the ''Narcissus Bulb Fly''
-----
| !BG Record: |http://bugguide.net/node/view/275127|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/569898|
-----
!!!AKA the ''Common Fungus Moth'' [ Hodges #''8499''
-----
| !Note: |Larvae are fungivorous. |
-----
| !BG: |http://bugguide.net/node/view/658823|
| !Records: |http://bugguide.net/node/view/218515|
-----
!!!A leaf-mining sawfly
-----
| !Host plant species: |
| [[Geum canadense]] -- White Avens |
-----
| !BG Record: |http://bugguide.net/node/view/957127|
-----
!!!AKA the ''Citrus Flatid Planthopper''
-----
| !BG Record: |http://bugguide.net/node/view/305717|
-----
!!!AKA the ''Labyrinth Orbweaver'' spider
-----
| !BG Record: |http://bugguide.net/node/view/87467|
-----
!!!A plant bug
-----
| !Host plant species: |
| Geranium spp. -- Geraniums |
| Lychnis spp. -- Campions |
-----
| !BG Record: |http://bugguide.net/node/view/110798|
-----
!!!A common barklice
-----
| !Note: |Barklice feed on fungi, algae, dead plant tissues and other debris.|
-----
| !BG Record: |http://bugguide.net/node/view/344703|
-----
!!!A shore bug
-----
| !BG Record: |http://bugguide.net/node/view/296162|
| !TAG: | {{micro-moth||$:/core/ui/TagTemplate}} |
| !# of records: | 82 |
| !As of: | 09/13/18 |
-----
!!!AKA the ''Lesser Angle-winged Katydid''
-----
| !Note: |Id'd by Brandon Woo from a sound recording on 07 September 2016. |
-----
!!!AKA the ''Greater Angle-wing Katydid''
-----
| !Note: |Id'd by Brandon Woo from a sound recording on 07 September 2016. |
-----
!!!A soldier fly
-----
| !BG Record: |http://bugguide.net/node/view/133096|
-----
!!!AKA the ''Elegant Grass-veneer'' moth [Hodges #''5420'']
-----
| !Host plant species: |
| Poaceae -- grasses |
-----
| !BG Recored: |http://bugguide.net/node/view/114282|
-----
!!!An syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/113760|
-----
!!!A leaf-mining beetle
-----
| !Host plant species: |
| ?? |
-----
| !BG Record: |http://bugguide.net/node/view/109661|
-----
!!! AKA the ''Goldenrod Leaf Miner Beetle''
-----
| !Host plant species: |
| Solidago spp. -- Goldenrods |
-----
| !BG Record: |http://bugguide.net/node/view/105286|
-----
!!!A leaf-mining beetle
-----
| !Host plant species: |
| Solidago spp. -- Goldenrods |
| Symphyotrichum spp. -- Asters |
-----
| !BG Record: |http://bugguide.net/node/view/87321|
-----
!!!AKA the ''Garden Fleahopper'' (syn. Halticus bractatus)
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/1101904/bgimage|
-----
!!!A leaf-mining micro-moth (syn. Parectopa occulta)
-----
| !Host plant species: |
| [[Melilotus alba]] -- White Sweet Clover |
| [[Melilotus officinalis]] -- Yellow Sweet Clover |
-----
| !BG Record: |http://bugguide.net/node/view/1035568|
| !TAG: | {{midge||$:/core/ui/TagTemplate}} |
| !# of records: | 20 |
| !As of: | 12/29/16 |
-----
!!!AKA ''Climbing Hempvine''
-----
| !Fly host plant for: |
| [[Liriomyza sativae]] -- a leaf-mining fly |
| !Moth host plant for: |
| [[Leucospilapteryx venustella]] -- a leaf-mining micro-moth |
| !TAG: | {{millipede||$:/core/ui/TagTemplate}} |
| !# of records: | 1 |
| !As of: | 01/08/16 |
-----
!!!AKA the ''Northern Mockingbird''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!A lauxaniid fly
-----
| !BG Record: |http://bugguide.net/node/view/149377/bgimage|
-----
!!!AKA the ''White-banded Crab Spider''
-----
| !BG Record: |http://bugguide.net/node/view/324543|
| !TAG: | {{mite||$:/core/ui/TagTemplate}} |
| !# of records: | 10 |
| !As of: | 01/08/16 |
-----
!!!AKA the ''Black-and-White Warbler''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Texas Mocis'' moth [Hodges #''8745'']
-----
| !Host plant species: |
| [[Digitaria sanguinalis]] -- Common Crabgrass |
-----
| !BG |http://bugguide.net/node/view/114534|
| !Records: |http://bugguide.net/node/view/430598|
-----
!!!A wood boring beetle
-----
| !BG Record: |http://bugguide.net/node/view/279285|
-----
!!!AKA the ''Brown-headed Cowbird''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!A leaf-mining micro-moth
-----
| !Host plant species: |
| [[Oenothera biennis]] -- Common Evening Primrose |
-----
| !BG Record: |http://bugguide.net/node/view/1078316#1905924|
-----
!!!A leaf-mining micro-moth [Hodges #''1456'']
-----
| !Host plant species: |
| [[Circaea lutetiana]] -- Enchanter's Nightshade |
-----
| !BG Record: |http://bugguide.net/node/view/819433|
-----
!!!AKA ''Wild Bergamot''
-----
|
-----
!!!AKA the ''Four-toothed Mason Wasp''
-----
| !BG Record: |http://bugguide.net/node/view/87375|
-----
!!!AKA the ''Little Black Ant''
-----
| !BG Record: |http://bugguide.net/node/view/531286|
-----
!!!A tumbling flower beetle
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/308563|
-----
!!!A tumbling flower beetle
-----
| !Host plant species: |
| [[Achillea millefolium]] -- Yarrow |
| [[Ambrosia trifida]] -- Giant Ragweed |
| [[Conyza canadensis]] -- Horseweed |
| [[Eupatorium serotinum]] -- Late Boneset |
| [[Xanthium strumarium]] -- Common Cocklebur |
-----
| !BG Record: |http://bugguide.net/node/view/425299|
-----
!!!A tumbling flower beetle
-----
| !Host plant species: |
| [[Prunus serotina]] -- Black Cherry |
-----
| !BG Record: |http://bugguide.net/node/view/114229|
-----
!!!A tumbling flower beetle
-----
| !Host plant species: |
| ? |
-----
| !BG Record: |http://bugguide.net/node/view/1101830/bgimage|
-----
!!!A tumbling flower beetle
-----
| !Host plant species: |
| [[Achillea millefolium]] -- Yarrow |
-----
| !BG Record: |http://bugguide.net/node/view/113751|
-----
!!!A tumbling flower beetle
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/425310|
-----
!!!A stinkbug
-----
| !Host plant species: |
| Poa spp. -- Bluegrasses |
-----
| !BG Record: |http://bugguide.net/node/view/134447|
-----
!!!AKA the ''White Perch''
-----
| !Note: |Observed on 25 May 2016. ID from photo confirmed by Scott Stranko (pers. comm.) of Maryland DNR. |
-----
!!!AKA the ''Confused Woodgrain'' moth [Hodges #''10521'']
-----
| !Host plant species: |
| [[Prunus serotina]] -- Black Cherry |
-----
| !BG Record: |http://bugguide.net/node/view/411137|
-----
!!!AKA the ''White Mulberry'' tree
-----
| !Beetle host plant for: |
| [[Dorcaschema alternatum]] -- the Small Mulberry Borer |
-----
!!!AKA the ''Red Mulberry'' tree
-----
| !Beetle host plant for: |
| [[Dorcaschema alternatum]] -- the Small Mulberry Borer |
| !Butterfly host plant for: |
| [[Nymphalis antiopa]] -- the Mourning Cloak |
| !TAG: | {{mosquitp||$:/core/ui/TagTemplate}} |
| !# of records: | 2 |
| !As of: | 01/08/16 |
| !TAG: | {{moth||$:/core/ui/TagTemplate}} |
| !# of records: | 161 |
| !As of: | 10/19/17 |
-----
!!!A delphacid planthopper
-----
| !Host plant species: |
| Leersia spp. -- Cut-grass spp. |
| !BG Record: |http://bugguide.net/node/view/219127|
-----
!!!AKA ''Nimblewill'' grass
-----
| !Bug host plant for: |
| [[Spangbergiella quadripunctata]] -- a leafhopper |
-----
!!!AKA the ''Harlequin Bug''
-----
| !Host plant species: |
| Brassicaceae spp. (primarily) -- the Mustard family |
-----
| !BG |http://bugguide.net/node/view/117752|
| !Records: |http://bugguide.net/node/view/87402|
-----
!!!AKA the ''Clubbed Mydas Fly''
-----
| !BG Record: |http://bugguide.net/node/view/957159|
-----
!!!AKA the ''Great Crested Flycatcher''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Long-necked Seed Bug''
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/144864|
-----
!!!A syrphid fly
-----
| !BG |http://bugguide.net/node/view/1358921/|
| !Records: |http://bugguide.net/node/view/1358919/|
| !- |http://bugguide.net/node/view/1358920/|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/106234|
-----
!!!AKA the ''Armyworm Moth'' [Hodges #''10438'']
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/312782|
-----
!!!A tiphiid wasp
-----
| !BG Record: |http://bugguide.net/node/view/971482|
-----
!!!AKA the ''Five-banded Tiphiid Wasp''
-----
| !BG |http://bugguide.net/node/view/133118|
| !Records: |http://bugguide.net/node/view/205555|
-----
!!!AKA the ''Wharf Borer'' beetle
-----
| !BG Record: |http://bugguide.net/node/view/283520|
-----
!!!AKA the ''White-dotted Prominent'' moth [Hodges #''7915'']
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/430613|
-----
!!!A jumping spider
-----
| !BG Record: |http://bugguide.net/node/view/1074674#1901088|
-----
!!!AKA the ''Daffodil''
-----
| !Fly host plant for: |
| [[Merodon equestris]] -- the Narcissus Bulb Fly |
-----
!!!A white-fringed weevil
-----
| !Host plant species: |
| ... |
-----
| !BG |http://bugguide.net/node/view/1099734|
| !Records: |http://bugguide.net/node/view/232488|
-----
!!!AKA the ''White-crossed Seed Bug''
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/1123298|
-----
!!!AKA the ''American Carrion Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/422241|
-----
!!!A long-horned beetle
-----
| !BG Record: |http://bugguide.net/node/view/1074659|
-----
!!!A leaf-mining sawfly
-----
| !Host plant species: |
| [[Viola sororia]] -- the Common Blue Violet |
-----
| !BG Record: |http://bugguide.net/node/view/1036685#1830896|
-----
!!!A sawfly
-----
| !Host plant species: |
| [[Robinia pseudoacacia]] -- Black Locust |
-----
| !BG Record: |http://bugguide.net/node/view/727521|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Erechtites hieraciifolius]] -- Pilewort |
-----
| !BG Record: |http://bugguide.net/node/view/1170474|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| Solidago spp. -- Goldenrods |
-----
| !BG Record: |http://bugguide.net/node/view/808848|
-----
!!!A soldier fly
-----
| !BG Record: |http://bugguide.net/node/view/188690|
-----
!!AKA the ''Red-headed Ash Borer'' beetle
-----
| !BG Record: |http://bugguide.net/node/view/1277676|
-----
!!!AKA the ''Slightly Musical Conehead''
-----
| !Note: |Id'd by Brandon Woo from a sound recording on 26 August 2014. |
-----
!!!AKA the ''Nebraska Conehead''
-----
| !Note: | Id'd by Brandon Woo from a sound recording on 26 August 2014. |
-----
!!!AKA the ''Round-tipped Conehead''
-----
| !Note: |Id'd by Brandon Woo from a sound recording on 07 September 2016. |
-----
!!!A gall-making midge
-----
| !Host plant species: |
| [[Boehmeria cylindrica]] -- False Nettle |
-----
| !BG Record: |http://bugguide.net/node/view/818962|
-----
!!!A gall-making midge
-----
| !Host plant species: |
| [[Impatiens capensis]] -- Orange Jewelweed |
-----
| !BG Record: |http://bugguide.net/node/view/578921|
-----
!!!A gall-making midge
-----
| !Host plant species: |
| [[Eupatorium hyssopifolium]] -- Hyssop-leaved Thoroughwort |
-----
| !BG Record: |http://bugguide.net/node/view/580492|
-----
!!!AKA the ''Six-spotted Neolema'' beetle
-----
| !Host plant species: |
| [[Commelina communis]] -- Asiatic Dayflower |
-----
| !BG Record: |http://bugguide.net/node/view/226416|
-----
!!!A dirt-colored seed bug
-----
| !Host plant species: |
| Carex spp. -- Sedges |
| Scirpus spp. -- Bulrushes |
-----
| !BG Record: |http://bugguide.net/node/view/1253258/|
-----
!!!AKA the ''Arabesque Orb-weaver'' spider
-----
| !BG Record: |http://bugguide.net/node/view/307470|
-----
!!!AKA the ''Barn Spider'' (or ''Arboreal Orbweaver'' or ''Spotted Orbweaver'')
-----
| !BG |http://bugguide.net/node/view/87427|
| !Records: |http://bugguide.net/node/view/349351|
-----
!!!AKA the ''Spotted Orb-weaver'' spider
-----
| !BG Record: |http://bugguide.net/node/view/349333|
-----
!!!AKA the ''Sunflower Seed Maggot'' fly
-----
| !BG Record: |http://bugguide.net/node/view/121642|
-----
!!!AKA the ''Swamp Cicada'' (syns. Tibicen cholormera, Tibicen tibicen tibicen)
-----
| !BG |http://bugguide.net/node/view/358657|
| !Records: |http://bugguide.net/node/view/1099739|
-----
!!!AKA the ''Eastern Scissor(s) Grinder'' cicada (syn. Tibicien winnemanna)
-----
| !Note: |No photo. ID based off sound files by Brandon Woo (2014) and Dr. Allen Sanborn (2015). |
-----
!!!A crane fly
-----
| !BG |http://bugguide.net/node/view/114498|
| !Records: |http://bugguide.net/node/view/116082|
-----
!!!A crane fly
-----
| !BG |http://bugguide.net/node/view/114235|
| !Records: |http://bugguide.net/node/view/114234|
-----
!!!A crane fly
-----
| !BG Record: |http://bugguide.net/node/view/61366|
----
!!!AKA a leaf-mining micro-moth [Hodges #''0663'']
----
| !Host plant species: |
| Quercus spp. -- Oaks |
----
| !BG Record: |http://bugguide.net/node/view/1014809#1837849|
-----
!!!A gall-making wasp
-----
| !Host plant species: |
| Quercus spp. -- Oaks (White oak-family)|
-----
| !BG |http://bugguide.net/node/view/1338004|
| !Records: |http://bugguide.net/node/view/1338003|
-----
!!!A gall-inducing wasp
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG |http://bugguide.net/node/view/1072170|
| !Records: |http://bugguide.net/node/view/1072169|
Allows to create a new tiddler tagging to the currently viewed tiddler:
{{$:/core/ui/Buttons/new-here}} — [[$:/core/ui/Buttons/new-here]]
-----
!!!AKA the ''Tomentose Burying Beetle''
-----
| !BG |http://bugguide.net/node/view/1241261|
| !Records: |http://bugguide.net/node/view/1241262|
| ! |http://bugguide.net/node/view/1241263|
-----
!!!AKA the ''Lousiana Hibiscus Bug''
-----
| !Host plant species: |
| [[Abutilon theophrasti]] -- Velvet-leaf |
-----
| !BG |http://bugguide.net/node/view/152622|
| !Records: |http://bugguide.net/node/view/152619|
-----
!!!AKA the ''Hops Angleshade'' [Hodges #''9558.1'']
-----
| !Host plant species: |
| [[Humulus japonicus]] -- Japanese Hops |
-----
| !BG Record: |http://bugguide.net/node/view/114294|
-----
!!!AKA the ''Large Yellow Underwing'' moth [Hodges #''11003.1'']
-----
| !Host plant species: |
| [[Daucus carota]] -- Queen Anne's Lace |
| [[Plantago major]] -- Broad-leaf Plantain |
| [[Taraxacum officinale]] -- Dandelion |
-----
| !BG Record: |http://bugguide.net/node/view/411006|
-----
!!!AKA the ''Sorghum Webworm Moth'' [Hodges #''8991'']
-----
| !Host plant species: |
| Sorghum bicolor -- Cultivated Sorghum |
-----
| !BG Record: |http://bugguide.net/node/view/144570|
-----
!!!A nomad bee
-----
| !BG Record: |http://bugguide.net/node/view/1063852|
-----
!!!A nomad bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 23 April 2011. |
-----
!!!A nomad bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 23 April 2011. |
-----
!!!AKA the ''Spotted Nomad Bee''
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 23 April 2011. |
-----
!!!AKA the ''Pygmy Nomad Bee''
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 23 April 2011. |
-----
!!!AKA the ''Lucerne Moth'' [Hodges #''5156'']
-----
| !Host plant species: |
| ... |
-----
| !BG |http://bugguide.net/node/view/114287|
| !Records: |http://bugguide.net/node/view/430583|
-----
!!!AKA ''Doubleday's Notocelia Moth'' [Hodges #''3208'']
-----
| !Host plant species: |
| [[Rosa multiflora]] -- Multiflora Rose |
-----
| !BG Record: |http://bugguide.net/node/view/114273|
-----
!!!A monoceros beetle (Or, an ant-like flower beetle)
-----
| !BG Record: |http://bugguide.net/node/view/148230|
-----
!!!A carpet beetle
-----
| !BG Record: |http://bugguide.net/node/view/128423|
-----
!!!AKA the ''Mourning Cloak'' butterfly [Hodges #''4432'']
-----
| !Host plant species: |
| [[Celtis occidentalis]] -- Common Hackberry |
| [[Morus rubra]] -- Red Mulberry |
-----
| !BG Record: |http://bugguide.net/node/view/87901|
-----
!!!AKA the ''Blackgum'' tree (or ''Black Tupelo'' tree)
-----
| !Mite host plant for: |
| [[Aceria nyssae]] -- a gall-making mite |
| !Moth host plant for: |
| [[Allotria elonympha]] -- the False Underwing |
| [[Antispila nysaefoliella]] -- the Tupelo Leafminer moth |
| [[Ectoedemia nyssaefoliella]] -- a leaf-mining micro-moth |
| !Phylloxeran host plant for: |
| [[Phylloxerina nyssae]] -- a gall-making insect |
-----
!!!AKA the ''Poplar Twig Borer'' beetle
-----
| !Host plant species: |
| [[Populus deltoides]] -- Eastern Cottonwood |
-----
| !BG |http://bugguide.net/node/view/1068019|
| !Records: |http://bugguide.net/node/view/957066|
-----
!!!AKA the ''Raspberry Cane Borer'' beetle
-----
| !Host plant species: |
| [[Rubus allegheniensis]] -- Common Blackberry |
| [[Rubus flagellaris]] -- Common Dewberry |
| [[Rubus occidentalis]] -- Black Raspberry |
| Rosa spp. -- Roses |
-----
| !BG Record: |http://bugguide.net/node/view/116074|
-----
!!!AKA the ''Black Locust Gall Midge''
-----
| !Host plant species: |
| [[Robinia pseudoacacia]] -- Black Locust |
-----
| !BG Record: |http://bugguide.net/node/view/579964|
-----
!!!A syrphid fly
-----
| !Larval prey: |
| Scale insects |
-----
| !BG Record: |http://bugguide.net/node/view/1285104|
-----
!!!An aphidophilous syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/135736|
-----
!!!AKA the ''White-tailed Deer''
-----
| !Parasitic fly host for: |
| [[Cephenemyia phobifer]] -- a deer bot fly |
-----
!!!AKA the ''Yellow Poplar Weevil''
-----
| !Host plant species: |
| [[Liriodendron tulipifera]] -- the Tulip-poplar |
-----
| !BG Record: |http://bugguide.net/node/view/957233|
-----
!!!AKA the ''Locust Leaf Miner'' beetle
-----
| !Host plant species: |
| [[Robinia pseudoacacia]] -- Black Locust |
-----
| !BG |http://bugguide.net/node/view/808962|
| !Records: |http://bugguide.net/node/view/106213|
-----
!!!AKA the ''Orange-shouldered Leaf Miner'' beetle
-----
| !Host plant species: |
| [[Apios americana]] -- Groundnut |
-----
| !BG Record: |http://bugguide.net/node/view/1072123|
-----
!!!AKA the ''Rice Stink Bug''
-----
| !Host plant species: |
| ... |
-----
| !BG record: |http://bugguide.net/node/view/114526|
-----
!!!AKA the ''Broad-winged Tree Cricket''
-----
| !Note: |ID'd by Daniel Parker (daniel5) on iNaturalist from a sound recording made on 26 August 2014. |
-----
!!!AKA the ''Narrow-winged Tree Cricket''
-----
| !Note: |Id'd by Brandon Woo from a sound recording on 07 September 2016. |
-----
!!!A seed bug
-----
| !Host plant species: |
| Carex spp. -- Sedges |
| Cyperus spp. – Flatsedges/Nutsedges |
-----
| !BG Record: |http://bugguide.net/node/view/194773|
-----
!!!AKA ''Common Evening Primrose''
-----
| !Beetle host plant for: |
| [[Tyloderma foveolatum]] -- a weevil |
| !Moth host plant for: |
| [[Hyles lineata]] -- the White-lined Sphinx |
| [[Mompha argentimaculella]] -- a leaf-mining micro moth |
-----
!!!AKA the ''Ridged Carrion Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/1068032|
-----
!!!AKA the ''Margined Carrion Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/1068034|
-----
!!!A rhopalosomatid wasp
-----
| !BG |http://bugguide.net/node/view/985670|
| !Records: |http://bugguide.net/node/view/678959|
| !- |http://bugguide.net/node/view/678963|
| !- |http://bugguide.net/node/view/678965|
| !- |http://bugguide.net/node/view/678966|
-----
!!!A robber fly
-----
| !BG Record: |http://bugguide.net/node/view/1289578|
-----
!!!A derpid planthopper
-----
| !BG Record: |http://bugguide.net/node/view/148308|
-----
!!!AKA the ''Broad-headed Sharpshooter''
-----
| !BG Record: |http://bugguide.net/node/view/87399|
-----
!!!AKA the ''Large Milkweed Bug''
-----
| !Host plant species: |
| [[Asclepias syriaca]] -- Common Milkweed |
-----
| !BG |http://bugguide.net/node/view/1099731|
| !Records: |http://bugguide.net/node/view/88119|
-----
!!!AKA the ''Muskrat''
-----
-----
!!!AKA the ''Scooped Scarab'' beetle
-----
| !BG Record: |http://bugguide.net/node/view/1072104#1895661|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Hemerocallis fulva]] -- Orange Daylily |
-----
| !BG Record: |http://bugguide.net/node/view/819046|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| Symphyotrichum spp. -- Asters |
-----
| !BG Record: |http://bugguide.net/node/view/809582|
-----
!!!A leaf beetle
-----
| Host plant species: |h
| [[Ambrosia artemisiifolia]] -- Common Ragweed |
| [[Ambrosia trifida]] -- Giant Ragweed |
| [[Helianthus tuberosus]] -- Jerusalem Artichoke |
-----
| !BG Record: |http://bugguide.net/node/view/1112146|
-----
!!!AKA the ''Agile Meadow Katydid''
-----
| !Note: |Id'd by Brandon Woo from a sound recording on 24 August 2014. |
-----
!!!AKA the ''Handsome Meadow Katydid''
-----
| !Note: |Id'd by Brandon Woo from a sound recording on 26 August 2014. |
-----
!!!A springtail
-----
| !BG Record: |http://bugguide.net/node/view/268509|
-----
!!!AKA the ''European Elm Leaf Weevil''
-----
| !Host plant species: |
| [[Ulmus parvifolia]] -- Chinese Elm |
| [[Ulmus pumila]] -- Siberian Elm |
-----
| !BG Record: |http://bugguide.net/node/view/411605|
-----
!!!AKA the ''White-marked Tussock Moth'' [Hodges #''8316'']
-----
| !Host plant species: |
| [[Robinia pseudoacacia]] -- Black Locust |
| Celtis spp. -- Hackberries |
| Prunus spp. -- Cherries |
| Quercus spp. -- Oaks |
| Salix spp. -- Willows |
-----
| !BG Record: |http://bugguide.net/node/view/324546|
-----
!!!AKA the ''Japanese Leafhopper''
-----
| !Host plant species: |
| Salix spp. -- Willows |
-----
| !BG Record: |http://bugguide.net/node/view/411132|
-----
!!!A flatid planthopper
-----
| !Host plant species: |
| Vitis spp. -- Wild Grapes |
-----
| !BG Record: |http://bugguide.net/node/view/129042|
-----
!!!AKA ''Nodding Star-of-Bethlehem''
-----
-----
!!!AKA ''Star-of-Bethlehem''
-----
-----
!!!AKA the ''Jumping Bush Cricket''
-----
| !BG Record: |http://bugguide.net/node/view/494088|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/308569|
-----
!!!A leafhopper
-----
| !Host plant species: |
| Solidago spp. -- Goldenrods | |
-----
| !BG Record: |http://bugguide.net/node/view/150261|
-----
!!!AKA the ''Maine Blueberry Bee''
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 23 April 2011. |
-----
!!!AKA the ''Bufflehead Mason Bee''
-----
| !BG Record: |http://bugguide.net/node/view/273879|
-----
!!!AKA the ''Hornfaced Bee''
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 23 April 2011. |
-----
!!!A mason bee
-----
| !BG |http://bugguide.net/node/view/188306|
-----
!!!A mason bee
-----
| !Note: | No photo. Specimen was netted by Sam Droege on 23 April 2011. |
-----
!!!a mason bee
-----
| !BG Record: |http://bugguide.net/node/view/176387|
-----
!!!AKA ''Aniseroot'' (or ''Sweetroot'')
------
| !Butterfly host plant for: |
| [[Papilio polyxenes]] -- the Black Swallowtail |
-----
!!!AKA the ''American Lotus Borer'' moth [Hodges #''4946'']
-----
| !Host plant species: |
| Polygonum spp. -- Smartweeds |
-----
| !BG Record: |http://bugguide.net/node/view/134463|
-----
!!!AKA ''Creeping Wood Sorrel''
-----
| !Moth host plant for: |
| [[Galgula partita]] -- the Wedgeling |
-----
!!!AKA ''Yellow Wood Sorrel''
-----
| !Moth host plant for: |
| [[Galgula partita]] -- the Wedgeling |
-----
!!!AKA the ''Greenhouse Millipede''
-----
| !BG Record: |http://bugguide.net/node/view/87315|
-----
!!!A lynx spider
-----
| !BG Record: |http://bugguide.net/node/view/205860|
-----
!!!A stiletto fly
-----
| !BG Record: |http://bugguide.net/node/view/121835|
-----
!!!A scriptured leaf beetle
-----
| !Host plant species: |
| [[Toxicodendron radicans]] -- Poison Ivy |
| !BG Record: |http://bugguide.net/node/view/113547|
-----
!!!AKA the ''Blue Dasher'' dragonfly
-----
| !BG |http://bugguide.net/node/view/426421|
| !Records: |http://bugguide.net/node/view/87591|
-----
!!!A thick-jawed orb-weaver spider
-----
| !BG Record: |http://bugguide.net/node/view/274713|
-----
!!!AKA the ''Hackberry Star Gall Psyllid''
----
| !Host plant species: |
| [[Celtis occidentalis]] -- Common Hackberry |
----
| !BG Record: |http://bugguide.net/node/view/604110|
-----
!!!AKA the ''Hackberry Petiole Gall Psyllid''
-----
| !Host plant species: |
| [[Celtis occidentalis]] -- Common Hackberry |
-----
| !BG Record: |http://bugguide.net/node/view/578298|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/153536|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/153538|
-----
!!!AKA the ''Dark-spotted Palthis'' moth [Hodges #''8397'']
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/148280|
-----
!!!AKA the ''Osprey''
-----
| !Note: |No photo. Observed by Bob Ringler on 01 May 2011 during a bird walk with me.|
-----
!!!A burrowing bug
-----
| !Host plant species: |
| Desmodium spp. -- Tick-trefoils |
| Quercus spp. -- Oaks |
-----
| !BG |http://bugguide.net/node/view/1232025|
| !Records: |http://bugguide.net/node/view/232490|
-----
!!!AKA ''Beaked Panic-grass''
-----
-----
!!!AKA ''Fall Panic-grass''
-----
-----
!!!AKA ''Switch Grass''
-----
-----
!!!AKA the ''Eastern Tiger Swallowtail'' butterfly [Hodges #''4176'']
-----
| !Host plant species: |
| [[Carpinus caroliniana]] -- the American Hornbeam tree |
-----
| !BG |http://bugguide.net/node/view/89301|
| !Record: |http://bugguide.net/node/view/89297|
-----
!!!AKA the ''Black Swallowtail'' butterfly [Hodges #''4159'']
-----
| !Host plant species: |
| [[Conium maculatum]] -- Poison Hemlock |
| [[Cryptotaenia canadensis]] -- Honewort |
| [[Daucus carota]] -- Wild Carrot |
| [[Osmorhiza longistylis]] -- Aniseroot |
-----
| !BG |http://bugguide.net/node/view/87863|
| !Records: |http://bugguide.net/node/view/89305|
| !... |http://bugguide.net/node/view/87862|
| !... |http://bugguide.net/node/view/1078059|
-----
!!!AKA the ''Spicebush Swallowtail'' butterfly [Hodges #''4181'']
-----
| !Host plant species: |
| [[Lindera benzoin]] -- Spicebush |
| [[Sassafras albidum]] -- the Sassafras tree |
-----
| !BG Record: |http://bugguide.net/node/view/89317|
-----
!!!An aphidophilous syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/293770|
-----
!!!AKA the ''Tulip-tree Leaf-tier Moth'' [Hodges #''2711'']
-----
| !Host plant species: |
| [[Liriodendron tulipifera]] -- the Tulip Poplar |
-----
| !BG |http://bugguide.net/node/view/809622|
| !Records: |http://bugguide.net/node/view/809624|
-----
!!!A tumbling flower beetle
-----
| !BG |http://bugguide.net/node/view/1101827|
| !Records: |http://bugguide.net/node/view/118899|
-----
!!!A potter wasp
-----
| !BG Record: |http://bugguide.net/node/view/493805|
-----
!!!a potter wasp
-----
| !BG Record: |http://bugguide.net/node/view/225657|
-----
!!!A potter wasp
-----
| !BG Record: |http://bugguide.net/node/view/226621|
-----
!!!A potter wasp
-----
| !BG |http://bugguide.net/node/view/1298658|
| !Records: |http://bugguide.net/node/view/153548|
-----
!!!AKA the ''Bluegrass Webworm Moth'' [Hodges #''5451'']
-----
|!Host plant species: |
| [[Cynodon dactylon]] -- Bermuda-grass |
| Schedonorus arundinaceus -- Tall Fescue |
| Poa spp. -- Bluegrasses |
-----
| !BG Record: |http://bugguide.net/node/view/113787|
-----
!!!A gall-making phylloxeran
-----
| !Host plant species: |
| Carya spp. -- Hickories |
-----
| !BG Record: |http://bugguide.net/node/view/658807|
-----
!!!A jumping spider
-----
| !BG |http://bugguide.net/node/view/116070|
| !Records: |http://bugguide.net/node/view/200838|
-----
!!!A planthopper
-----
| !Host plant species: |
| [[Leersia virginica]] -- White Grass |
-----
| !BG Record: |http://bugguide.net/node/view/144599|
-----
!!!AKA the ''Hooded Grouse Locust''
-----
| !BG Record: |http://bugguide.net/node/view/111450|
-----
!!!AKA the ''Speckled Sharpshooter''
-----
| !Host plant species: |
| [[Conyza canadensis]] -- Horseweed |
| [[Elymus virginicus]] -- Virginia Wild-rye |
-----
| !BG Record: |http://bugguide.net/node/view/109673|
-----
!!!A plant bug
-----
| !Host plant species: |
| [[Cornus florida]] -- Flowering Dogwood |
| Vitis spp. -- Grapes |
-----
| !BG |http://bugguide.net/node/view/1112173|
| !Records: |http://bugguide.net/node/view/1112208|
-----
!!!AKA the ''Virginia Wood Cockroach''
-----
| !BG Record: |http://bugguide.net/node/view/1067995|
-----
!!!A leaf-mining micro-moth [Hodges #''0656'']
-----
| !Host plant species: |
| [[Conyza canadensis]] -- Horseweed |
| [[Erigeron annuus]] -- Eastern Daisy Fleabane |
-----
| !BG |http://bugguide.net/node/view/846103|
| !Records: |http://bugguide.net/node/view/808910|
-----
!!!AKA the ''Locust Digitate Leafminer'' moth [Hodges #''0657'']
-----
| !Host plant species: |
| [[Robinia pseudoacacia]] -- Black Locust |
-----
| !BG Record: |http://bugguide.net/node/view/819062|
-----
!!!AKA the ''Northern Waterthrush''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''White-m Hairstreak'' butterfly [Hodges #''4335'']
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/87876|
-----
!!!AKA ''Virginia Creeper''
-----
| !Beetle host plant for: |
| [[Psenocerus supernotatus]] -- the Currant-tip Borer |
| !Fly host plant for: |
| [[Dasineura parthenocissi]] -- a gall-inducing midge |
| !Moth host plant for: |
| [[Alypia octomaculata]] -- the Eight-spotted Forester |
| [[Eudryas grata]] -- the Beautiful Wood-nymph |
| [[Eumorpha pandorus]] -- the Pandorus Sphinx |
| [[Phyllocnistis ampelopsiella]] -- a leaf-mining micro-moth |
-----
!!!AKA the ''House Sparrow''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Savannah Sparrow''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Fox Sparrow''
-----
| !Note: |Observed by Bob Ringler during a walk he took without me on 16 March 2008.|
-----
!!!AKA the ''Blue Grosbeak''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Indigo Bunting''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Juniper-twig Geometer'' moth [Hodges #''6974'']
-----
| !Host plant species: |
| Juniperus spp. -- Junipers |
-----
| !BG Record: |http://bugguide.net/node/view/430594|
-----
!!!AKA the ''Princess Tree''
-----
-----
!!!AKA the ''Peppered Jumper'' spider
-----
| !BG : |http://bugguide.net/node/view/87431|
| !Records: |http://bugguide.net/node/view/113794|
-----
!!!AKA the ''Poplar Petiole Gall'' aphid
-----
| !Host plant species: |
| [[Populus deltoides]] -- Eastern Cottonwood tree |
-----
| !BG Record: |http://bugguide.net/node/view/578942|
-----
!!!AKA the ''Raspberry Crown Borer'' (or ''Blackberry Clearwing Borer'') moth [Hodges #''2513'']
-----
| !Host plant species: |
| [[Rubus occidentalis]] -- Black Raspberry |
-----
| !BG Record: |http://bugguide.net/node/view/149371|
-----
!!!AKA the ''Pruinose Squash Bee''
-----
| !BG Record: |http://bugguide.net/node/view/218950|
-----
!!!A chalcid wasp
-----
| !BG Record: |http://bugguide.net/node/view/333544|
-----
!!!AKA ''Jumpseed'' (syn. Polygonum virginanum)
-----
-----
!!!AKA the ''Labyrinth Moth'' [Hodges #''2772'']
-----
| !Host plant species: |
| [[Sassafras albidum]] -- Sassafras |
-----
| !BG Record: |http://bugguide.net/node/view/112769|
-----
!!!AKA the ''Double Crested Cormorant''
-----
| !Note: |No photo. Observed by Bob Ringler on 01 May 2011 during a bird walk with me.|
-----
!!!AKA the ''Dark-banded Owlet'' moth [Hodges #''8338'']
-----
| !BG Record: |http://bugguide.net/node/view/1101678|
-----
!!!AKA the ''Black-banded Owlet'' moth [Hodges #''8364'']
-----
| !BG Record: |http://bugguide.net/node/view/113790|
-----
!!!AKA ''Reed Canary-grass''
-----
| !Hopper host plant for: |
| [[Haplaxius pictifrons]] -- a cixiid planthopper |
-----
!!!AKA the ''Rose-breasted Grosbeak''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Bold Jumper'' spider
-----
| !BG Record: |http://bugguide.net/node/view/493769|
-----
!!!AKA the ''Brilliant Jumper'' spider
-----
| !BG Record: |http://bugguide.net/node/view/200837|
-----
!!!A jumping spider
-----
| !BG Record: |http://bugguide.net/node/view/144639|
-----
!!!AKA the ''Meadow Spittlebug''
-----
| !Host plant species: |
| [[Trifolium pratense]] -- Red Clover |
-----
| !BG Record: |http://bugguide.net/node/view/112017|
-----
!!!AKA the ''Humped Beewolf'' wasp
------
| !BG |http://bugguide.net/node/view/227279|
| !Records:|http://bugguide.net/node/view/197207|
-----
!!!AKA the ''Metallic Crab Spider''
-----
| !BG Record: |http://bugguide.net/node/view/116077|
-----
!!!A seed bug
-----
| !Host plant species: |
| Poaceae & Cyperaceae -- Grasses and Sedges |
-----
| !BG Record: | http://bugguide.net/node/view/193153 |
-----
!!!AKA ''Timothy Grass''
-----
| !Butterfly host plant for: |
| [[Thymelicus lineola]] -- European Skipper |
-----
!!!AKA the ''Brown Angle Shades'' moth [Hodges #''9547'']
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/301733|
-----
!!!AKA the ''Cloudless Sulphur'' butterfly [Hodges #''4228'']
-----
| !Host plant species: |
| [[Senna marilandica]] -- Maryland Senna |
-----
| !BG Record: |http://bugguide.net/node/view/182367|
-----
!!!AKA the ''Long-bodied Cellar Spider''
-----
| !BG |http://bugguide.net/node/view/1298568/|
| !Records: |http://bugguide.net/node/view/1298567/|
| !- |http://bugguide.net/node/view/1298569/|
-----
!!!AKA the ''Common Sootywing'' skipper [Hodges #''3977'']
-----
| !Host plant species: |
| [[Chenopodium album]] -- Lamb's Quarters |
-----
| !BG Record: |http://bugguide.net/node/view/87844|
-----
!!!AKA the ''Common Reed''
-----
| !Butterfly host plant for: |
| [[Poanes viator]] -- Broad-winged Skipper |
-----
!!!AKA the ''Pearl Crescent''
-----
| !Host plant species: |
| Symphyotrichum spp. -- Asters |
-----
| !BG Record: |http://bugguide.net/node/view/88268|
-----
!!!A leaf-mining micro-moth [Hodges #''0844'']
-----
| !Host plant species: |
| [[Parthenocissus quinquefolia]] -- Virginia Creeper |
-----
| !BG |http://bugguide.net/node/view/809772|
| !Records: |http://bugguide.net/node/view/1036681|
-----
!!!A leaf-mining micro-moth [Hodges #''0846'']
-----
| !Host plant species: |
|[[Erechtites hieraciifolius]] -- Pilewort |
-----
| !BG Record: |http://bugguide.net/node/view/579956|
-----
!!!A leaf-mining micro-moth [Hodges #''0848'']
-----
| !Host plant species: |
| [[Liquidambar styraciflua]] -- the Sweetgum tree |
-----
| !BG Record: |http://bugguide.net/node/view/579302|
-----
!!!A leaf-mining micro-moth [Hodges #''0849'']
-----
| !Host plant species: |
| [[Liriodendron tulipifera]] -- the Tulip-poplar tree |
-----
| !BG Record: |http://bugguide.net/node/view/579177|
-----
!!!AKA the ''Magnolia Serpentine Leaf-miner Moth'' [Hodges #''0851'']
-----
| !Host plant species: |
| Magnolia spp. -- Magnolias |
-----
| !BG |http://bugguide.net/node/view/1141514|
| !Records: |http://bugguide.net/node/view/1141513|
-----
!!!AKA the ''Common Aspen Leaf Miner'' moth [Hodges #''0852'']
-----
| !Host plant species: |
| [[Populus deltoides]] -- the Eastern Cottonwood |
-----
| !BG Record: |http://bugguide.net/node/view/1289494|
-----
!!!A leaf-mining micro-moth [Hodges #''0853'']
-----
| !Host plant species: |
| Vitis spp. -- Grapes |
-----
| !BG Record: |http://bugguide.net/node/view/580485|
-----
!!!A leaf-mining micro-moth [Hodges #''0854'']
-----
| !Host plant species: |
| Vitis spp. -- Grapes |
-----
| !BG Record: |http://bugguide.net/node/view/579983|
-----
!!!A leaf-mining micro-moth [Hodges #''0725'']
-----
| !Host plant species: |
| Desmodium spp. -- Tick-trefoils |
-----
| !BG Record: |http://bugguide.net/node/view/1000930|
-----
!!!A leaf-mining micro-moth [Hodges #''0734'']
-----
| !Host plant species: |
| [[Ulmus americana]] -- American Elm |
-----
| !BG Record: |http://bugguide.net/node/view/819370|
-----
!!!A leaf-mining micro-moth [Hodges #''0742'']
-----
| !Host plant species: |
| [[Celtis occidentalis]] -- Common Hackberry |
-----
| !BG |http://bugguide.net/node/view/1228800|
| !Records: |http://bugguide.net/node/view/1228801|
-----
!!!A leaf-mining micro-moth [Hodges #''0743'']
-----
| !Host plant species: |
| [[Celtis occidentalis]] -- Common Hackberry |
-----
| !BG Record: |http://bugguide.net/node/view/809557|
-----
!!!A leaf-mining micro-moth [Hodges #''0764'']
-----
| !Host plant species: |
| Tilia spp. -- Basswoods |
-----
| !BG Record: |http://bugguide.net/node/view/1010575|
-----
!!!AKA the ''Handsome Trig'' (or ''Red-headed Bush Cricket'')
-----
| !BG Record: |http://bugguide.net/node/view/87360|
-----
!!!A gall-inducing cynipid wasp
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG |http://bugguide.net/node/view/579935|
| !Records: |http://bugguide.net/node/view/579938|
-----
!!!A flea beetle
-----
| !Host plant species: |
| Brassicaceae spp. -- Mustard relatives |
-----
| !BG Record: |http://bugguide.net/node/view/274854|
-----
!!!AKA the '' Striped Flea Beetle''
-----
| !Host plant species: |
| Brassicaceae -- Mustard relatives |
-----
| !BG Record |http://bugguide.net/node/view/425872|
| !TAG: | {{phylloxeran||$:/core/ui/TagTemplate}} |
| !# of records: | 3 |
| !As of: | 01/08/16 |
-----
!!!A gall-making phylloxeran
-----
| !Host plant species: |
| [[Nyssa sylvatica]] -- Blackgum |
-----
| !BG Record: |http://bugguide.net/node/view/808952|
-----
!!!A flat-faced longhorn beetle
-----
| !Host plant species: |
| Vitis spp. -- Grapes |
-----
| !BG Record: |https://bugguide.net/node/view/274240|
-----
!!!A thick-headed fly
-----
| !BG Record: |http://bugguide.net/node/view/116119|
-----
!!!A conopid fly
-----
| !BG Record: |http://bugguide.net/node/view/1289600|
-----
!!!A thick-headed fly
-----
| !BG Record: |http://bugguide.net/node/view/219192|
-----
!!!A thick-headed fly
-----
| !BG Record: |http://bugguide.net/node/view/224179|
-----
!!!AKA ''Pokeweed''
-----
| !Moth host plant for: |
| [[Psara obscuralis]] the Obscure Psara |
| !Planthopper host plant for: |
| [[Flatormenis proxima]] -- the Northern Flatid Planthopper |
-----
!!!AKA the ''Jewelweed Leaf-miner'' fly
-----
| !Host plant species: |
| [[Impatiens capensis]] -- Orange Jewelweed |
-----
| !BG Record: |http://bugguide.net/node/view/579969|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| Veronica spp. -- Speedwells |
-----
| !BG Record: |http://bugguide.net/node/view/809480#1867447|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| [[Ranunculus abortivus]] -- the Small-flowered Buttercup |
-----
| !BG Record: |http://bugguide.net/node/view/1067939#1901422|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| Erigeron annuus -- Eastern Daisy Fleabane |
| Erigeron pulchellus -- Robin's Daisy Fleabane |
-----
| !BG Record: |http://bugguide.net/node/view/1035564#1828686|
-----
!!!AKA the ''Native Holly Leaf Miner''
-----
| !Host plant species: |
| Ilex spp. -- Hollies |
-----
| !BG Record: |http://bugguide.net/node/view/580411|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| Ilex spp. -- Hollies |
-----
| !BG Record: |http://bugguide.net/node/view/819412|
-----
!!!A leaf-mining fly
-----
| !Host plant species: |
| Plantago spp. -- Plantains |
-----
| !BG |http://bugguide.net/node/view/1174846|
| !Records: |http://bugguide.net/node/view/1174845|
-----
!!!AKA the ''Downy Woodpecker''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Hairy Woodpecker''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Cabbage White'' butterfly [Hodges #''4197'']
-----
| !Host plant species: |
| [[Alliaria petiolata]] -- Garlic Mustard |
| !Larval parasitoid host of: |
| [[Gymnoclytia occidua]] -- a tachinid fly |
-----
| !BG |http://bugguide.net/node/view/275175|
| !Records: |http://bugguide.net/node/view/87860|
-----
!!!AKA ''Clearweed''
-----
| !Butterfly host plant for: |
| [[Polygonia comma]] -- the Eastern Comma |
| [[Polygonia interrogationis]] -- the Question Mark |
| [[Vanessa atalanta]] -- the Red Admiral |
-----
!!!A cixiid planthopper
------
| !BG Record: |http://bugguide.net/node/view/1078011|
-----
!!!AKA the ''Eastern Towhee''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Scarlet Tanager''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!A nursery web spider
-----
| !BG Record: |http://bugguide.net/node/view/358594|
-----
!!!AKA the ''Nursery Web Spider''
-----
| !BG |http://bugguide.net/node/view/87455|
| !Records: |http://bugguide.net/node/view/87454|
-----
!!!A delphacid planthopper
-----
| !BG Record: |http://bugguide.net/node/view/411119|
-----
!!!AKA the ''Obscure Plant Bug''
-----
| !Host plant species: |
| [[Carpinus caroliniana]] -- the American Hornbeam tree |
| [[Rhus glabra]] -- the Smooth Sumac tree |
-----
| !BG Record: |http://bugguide.net/node/view/116057|
-----
!!!AKA the ''Clavate Tortoise Beetle''
-----
| !Host plant species: |
| [[Datura stramonium]] -- Jimsonweed |
| [[Solanum carolinense]] -- Horsenettle |
| [[Solanum dulcamura]] -- Bittersweet Nightshade |
| [[Solanum ptycanthum]] -- Black Nightshade |
-----
| !BG Record: |http://bugguide.net/node/view/301756|
-----
!!!AKA ''Narrow-leaf Plantain'' (or ''Buckhorn Plantain'' or ''English Plantain'')
-----
| !Beetle host plant for: |
| [[Mecinus pyraster]] -- a weevil |
| !Bug host plant for: |
| [[Trichopepla semivittata]] -- a stink bug |
| !Moth host plant for: |
| [[Platynota flavedana]] -- Black-shaded Platynota Moth |
-----
!!!AKA Broad-leaf Plantain
-----
| !Beetle host plant for: |
| [[Dibolia borealis]] -- the Northern Plantain Flea Beetle |
| !Butterfly host plant for: |
| [[Junonia coenia]] -- the Common Buckeye |
| !Moth host plant for: |
| [[Noctua pronuba]] -- the Large Yellow Underwing |
-----
!!!AKA ''Blackseed Plantain''
-----
| !Beetle host plant for: |
| [[Dibolia borealis]] -- the Northern Plantain Flea Beetle |
| !TAG: | {{planthopper||$:/core/ui/TagTemplate}} |
| !# of records: | 17 |
| !As of: | 04/25/17 |
-----
!!!AKA the ''American Sycamore'' tree
-----
| !Hopper host plant for: |
| [[Graphocephala coccinea]] -- the Red-banded Leafhopper |
| !Moth host plant for: |
| [[Acronicta americana]] -- the American Dagger Moth |
| [[Ectoedemia clemensella]] -- a leaf-mining micro-moth |
| [[Ectoedemia platanella]] -- a leaf-mining micro-moth |
-----
!!!AKA the ''Common Whitetail'' dragonfly
-----
| !BG Record: |http://bugguide.net/node/view/88170|
-----
!!!A jumping spider
-----
| !BG Record: |http://bugguide.net/node/view/411363|
-----
!!!A large rove beetle
-----
| !BG Record: |http://bugguide.net/node/view/87419|
-----
!!!AKA the ''Black-shaded Platynota Moth'' [Hodges #''3732'']
-----
| !Host plant species: |
| [[Plantago lanceolata]] -- Narrow-leaf Plantain |
| [[Sassafras albidum]] -- Sassafras |
| [[Taraxacum officinale]] -- Dandelion |
| Acer spp. -- Maples |
| Helianthus spp. -- Sunflowers |
| Rosa spp. -- Roses |
| Rubus spp. -- Blackberries |
| Rumex spp. -- Docks |
| Trifolium spp. -- Clovers |
-----
| !BG Record: |http://bugguide.net/node/view/190083|
-----
!!!AKA the ''Tufted Apple Bud Moth'' [Hodges #''3740'']
-----
| !Host plant species: |
| [[Acer negundo]] -- Boxelder |
| [[Juglans nigra]] -- Black Walnut |
| Fraxinus spp. -- Ashes |
| Salix spp. -- Willows |
| Solidago spp. -- Goldenrods |
| Trifolium spp. -- Clovers |
-----
| !BG Record: |http://bugguide.net/node/view/114279|
-----
!!!AKA the ''Eastern Red-backed Salamander''
-----
-----
!!!AKA the ''Common Tan Wave'' moth [Hodges #''7132'']
-----
| !Host plant species: |
| ... |
-----
| !BG |http://bugguide.net/node/view/1099738|
| !Records: |http://bugguide.net/node/view/430569|
-----
!!!AKA the ''Diamondback Moth'' [Hodges #''2366'']
-----
| !Host plant species: |
| [[Alliaria petiolata]] -- Garlic Mustard |
| Brassicaceae spp. -- Mustard-related spp. |
-----
| !BG Record: |http://bugguide.net/node/view/113581|
-----
!!!AKA ''Annual Bluegrass''
-----
-----
!!!AKA ''Bulbous Bluegrass''
-----
-----
!!!AKA ''Kentucky Bluegrass''
-----
| !Butterfly host plant for: |
| [[Megisto cymela]] -- Little Wood Satyr |
| !Skipper host plant for: |
| [[Polites peckius]] -- Peck's Skipper |
-----
!!!AKA the ''Broad-winged Skipper'' [Hodges #''4064'']
-----
| !Host plant species: |
| [[Phragmites communis]] -- Wild Reed |
-----
| !BG Record: |http://bugguide.net/node/view/1034869|
-----
!!!AKA the ''Zabulon Skipper'' [Hodges #''4060'']
-----
| !Host plant species: |
| [[Tridens flavus]] -- Purpletop Tridens |
-----
| !BG |http://bugguide.net/node/view/112881|
| !Records: |http://bugguide.net/node/view/87858|
-----
!!!A soldier beetle
-----
| !BG Record: |http://bugguide.net/node/view/114258|
-----
!!!A soldier beetle
-----
| !BG |http://bugguide.net/node/view/114508|
| !Record: |http://bugguide.net/node/view/114509|
-----
!!!A soldier beetle
-----
| !BG Record: |http://bugguide.net/node/view/114521|
-----
!!!AKA the ''Spined Soldier Bug''
-----
| !Larval host for: |
| [[Hemyda aurata]] -- a tachinid fly |
-----
| !BG Record: |http://bugguide.net/node/view/273860|
-----
!!!AKA the ''Carolina Chickadee''
-----
| !Note: |No photo. Observed by Bob Ringler on 12 May 2010 during a bird walk with me.|
-----
!!!AKA the ''Four-lined Plant Bug''
-----
| !Host plant species: |
| ... |
------
| !BG Record: |http://bugguide.net/node/view/114241|
-----
!!!AKA the ''Blue-gray Gnatcatcher''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''European Paper Wasp''
-----
| !BG Record: |http://bugguide.net/node/view/100033|
-----
!!!A paper wasp
-----
| !BG |http://bugguide.net/node/view/104384|
| !Records: |http://bugguide.net/node/view/144660|
-----
!!!A paper wasp
-----
| !BG Record: |http://bugguide.net/node/view/116103|
-----
!!!AKA the ''Northern Paper Wasp''
-----
| !BG |http://bugguide.net/node/view/116101|
| !Records: |http://bugguide.net/node/view/148275|
-----
!!!AKA ''Peck's Skipper'' [Hodges #''4036'']
-----
| !Host plant species: |
| [[Leersia oryzoides]] -- Rice Cutgrass |
| [[Poa pratensis]] -- Kentucky Bluegrass |
-----
| !BG Record: |http://bugguide.net/node/view/87837|
-----
!!!AKA ''Solomon's Seal''
-----
-----
!!!AKA the ''Eastern Comma'' butterfly [Hodges #''4421'']
-----
| !Host plant species: |
| [[Boehmeria cylindrica]] -- False Nettle |
| [[Humulus japonicus]] -- Japanese Hops |
| [[Pilea pumila]] -- Clearweed |
-----
| !BG Record: |http://bugguide.net/node/view/87871|
-----
!!!AKA the ''Question Mark'' butterfly [Hodges #''4420'']
-----
| !Host plant species: |
| [[Boehmeria cylindrica]] -- False Nettle |
| [[Celtis occidentalis]] -- Common Hackberry |
| [[Pilea pumila]] -- Clearweed |
| [[Ulmus americana]] -- American Elm |
-----
| !BG Record: |http://bugguide.net/node/view/115538|
-----
!!!AKA Pale Smartweed (or Curly-top Knotweed)
-----
| !Fungus host plant for: |
| [[Melanopsichium pennsylvanicum]] -- a smut fungus |
-----
!!!AKA ''Pennsylvania Smartweed''
-----
| !Fungus host plant for: |
| [[Melanopsichium pennsylvanicum]] -- a smut fungus |
-----
!!!AKA ''Mile-a-Minute Vine'' (or ''Asiatic Tear-thumb'') (syn. Persicaria perfoliata)
-----
| !Beetle host plant for: |
| [[Rhinoncomimus latipes]] -- the Mile-a-minute Weevil |
-----
!!!AKA ''Jumpseed''
-----
| !Beetle host plant for: |
| [[Mantura floridana]] -- a leaf-miner |
-----
!!!AKA the ''Polyhymno Moth'' [Hodges #''2211'']
-----
| !Host plant species: |
| Cassia spp. (=Senna spp.?) -- Senna |
-----
| !BG Record: |http://bugguide.net/node/view/218509|
-----
!!!A gall-making midge
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG |http://bugguide.net/node/view/580391|
| !Records: |http://bugguide.net/node/view/578317|
-----
!!!AKA the ''Little Glassywing'' skipper [Hodges #''4048'']
-----
| !Host plant species: |
| [[Tridens flavus]] -- Purpletop Tridens |
-----
| !BG Record: |http://bugguide.net/node/view/87839|
-----
!!!A leafhopper
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/193152|
-----
!!!A leafhopper
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/425190|
-----
!!!A predacious ant
-----
| !BG Record: |http://bugguide.net/node/view/324463|
-----
!!!AKA the ''Olive-shaded Bird Dropping Moth'' [Hodges #''9090'']
-----
| !Host plant species: |
| [[Ambrosia artemisiifolia]] -- Common Ragweed |
| [[Ambrosia trifida]] -- Giant Ragweed |
-----
| !BG Record: |http://bugguide.net/node/view/971508|
-----
!!!AKA the ''Eastern Cottonwood'' tree
-----
| !Aphid host plant for: |
| [[Pemphigus populitransversus]] -- the Poplar Petiole Gall Maker |
| !Beetle host plant for: |
| [[Oberea delongi]] -- the Poplar Twig Borer |
| !Butterfly host plant for: |
| [[Limenitis archippus]] -- the Viceroy |
| !Moth host plant for: |
| [[Acronicta americana]] -- the American Dagger Moth |
| [[Caloptilia stigmatella]] -- a leaf-mining micro-moth |
| [[Hyphantria cunea]] -- the Fall Webworm |
| [[Phyllocnistis populiella]] -- the Common Aspen Leaf Miner |
| [[Stigmella populetorum]] -- a leaf-mining micro-moth |
-----
!!!A leaf-mining micro-moth
-----
| !Host plant species: |
| [[Trifolium repens]] -- White Clover |
-----
| !BG Record: |http://bugguide.net/node/view/726188|
-----
!!!AKA ''Purslane''
-----
| !Moth host plant for: |
| [[Hyles lineata]] -- the White-lined Sphinx |
| !Sawfly host plant for: |
| [[Schizocerella lineata]] -- a sawfly |
| [[Schizocerella pilicornis]] -- the Purslane Sawfly |
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAQgAzADAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/igAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA85+JHxh+Efwb0ga/wDF74p/Dn4VaCwkI1v4keN/DPgbSCIlLykal4n1TS7MiNAX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Xmc3FfUsNRtFzlKckrKU5OUrybZlKc5fFOUv8Um/zZ+hXw9+FXwv+Eeir4b+FPw38BfDHw6iW8aaB8PfB/h7wXoqR2qNHaoul+G9O02xVLaN3S3UQBYUdljCqxB+lSUUkkkkrJJWSXZJbL0JO9pgFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAf/2Q==
[img[http://www.flickr.com/photos/urbanecology/14450974602]]
<html><center><map name="FPMap0"><area href= "javascript:; onclick=story.displayTiddler(null,'POLITICS');" shape="rect" coords="170, 232, 270, 274"><area href="javascript:; onclick= story.displayTiddler(null,'PICTURES');" shape="rect" coords="324, 232, 424, 276"><area href="javascript:; onclick=story.displayTiddler(null,'PLANTS');" shape="rect" coords="243, 352, 349, 389"><area href="javascript:; onclick= story.displayTiddler(null,'ParkMonitoring');" shape="rect" coords="214, 107, 368, 165"><area href="javascript:; onclick=story.displayTiddler(null,'NaturePhotography');" shape="polygon" coords="383, 365, 390, 434, 476, 394, 462, 302"><area href="javascript:; onclick= story.displayTiddler(null,'PollinatorSurveys');" shape="polygon" coords="207, 478, 291, 529, 378, 478, 321, 476, 321, 445, 266, 449, 265, 476, 211, 478, 210, 478, 214, 481"><area href="javascript:; onclick= story.displayTiddler(null,'ButterflyGardening');" shape="polygon" coords="133, 309, 161, 340, 185, 325, 207, 366, 189, 379, 213, 415, 118, 399"><area href="javascript:; onclick= story.displayTiddler(null,'Photowalks');" shape="polygon" coords="406, 111, 443, 158, 414, 181, 453, 230, 482, 211, 515, 263, 505, 161"><area href="javascript:; onclick=story.displayTiddler (null,'PollinatorPitstop');" shape="polygon" coords="493, 376, 505, 380, 533, 333, 546, 439, 444, 473, 503, 375, 496, 378, 504, 382, 502, 377, 511, 376, 504, 380, 500, 384"><area href="javascript:; onclick= story.displayTiddler(null,'ParticipatoryEcology');" shape="polygon" coords="24, 373, 72, 342, 152, 478, 91, 492"><area href="javascript:; onclick=story.displayTiddler(null,'HabitatEnhancement');" shape="polygon" coords="103, 211, 70, 257, 81, 153, 178, 102, 142, 153, 169, 175, 137, 230"><area href="javascript:; onclick= story.displayTiddler(null,'CitizenScience');" shape="polygon" coords="206, 67, 293, 15, 376, 66, 321, 66, 320, 81, 257, 77, 209, 66"></map><img border="0" src="#PPS_CONCEPT_MAP" usemap="#FPMap0" width="583" height="564"></center></html>
-----
!!!AKA the ''False Honey Ant''
-----
| !BG |http://bugguide.net/node/view/1134215|
| !Records: |http://bugguide.net/node/view/238586|
-----
!!!A spider wasp
-----
| !BG Record: |http://bugguide.net/node/view/268073|
-----
!!!A sphecid wasp
-----
| !BG Record: |http://bugguide.net/node/view/219164|
-----
!!!AKA the ''Large Maple Span-worm'' moth [Hodges #''6982'']
-----
| !Host plant species: |
| [[Juglans nigra]] -- Black Walnut |
| Acer spp. -- Maples |
| Populus spp. -- Cottonwoods/Poplars |
| Quercus spp. -- Oaks |
| Salix spp. -- Willows |
-----
| !BG Record: |http://bugguide.net/node/view/1164990|
-----
!!!AKA the ''Raccoon''
-----
-----
!!!AKA the ''Hawthorn Leafminer'' sawfly
-----
| !Host plant species: |
| [[Crataegus phaenopyrum]] -- the Washington Hawthorn tree |
-----
| !BG |http://bugguide.net/node/view/1232018|
| !Records: |http://bugguide.net/node/view/1232019|
-----
!!!A leaf-mining micro-moth [Hodges #''0474'']
-----
| !Host plant species: |
| [[Smilax rotundifolia]] -- Round-leaf Greenbrier |
| [[Smilax glauca]] -- Cat Greenbrier |
-----
| !BG Record: |http://bugguide.net/node/view/809800|
-----
!!!AKA the ''Skiff Moth'' [Hodges #''4671'']
-----
| !Host plant species: |
| Populus spp. -- Cottonwoods/Poplars |
| Prunus spp. -- Cheeries |
| Quercus spp. -- Oaks |
| Salix spp. -- Willows |
-----
| !BG Record: |http://bugguide.net/node/view/580415|
-----
!!!AKA the ''Fourteen-spotted Lady Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/88177|
-----
!!!AKA ''Self-heal''
-----
-----
!!!AKA the ''Black Cherry'' tree
-----
| !Beetle host plant for: |
| [[Falsomordellistena pubescens]] -- a tumbling flower beetle |
| [[Mordellistena andreae]] -- a tumbling flower beetle |
| !Butterfly host plant for: |
| [[Limenitis archippus]] -- the Viceroy |
| [[Limenitis arthemis astyanax]] -- the Red-spotted Purple |
| !Hopper host plant for: |
| [[Graphocephala coccinea]] -- the Red-banded Leafhopper |
| !Mite host plant for: |
| [[Eriophyes cerasicrumena]] -- a gall-making mite |
| !Moth host plant for: |
| [[Acronicta americana]] -- the American Dagger Moth |
| [[Coptodisca splendoriferella]] -- a leaf-mining micro-moth |
| [[Malacosoma americana]] -- the Eastern Tent Caterpillar Moth |
| [[Marmara serotinella]] -- a bark-mining micro-moth |
| [[Stigmella prunifoliella]] -- a leaf-mining micro-moth |
| [[Synanthedon exitiosa]] -- the Peach-tree Borer |
| [[Tortricidia testacea]] -- the Warm-chevroned Moth |
-----
!!!A sand wasp
-----
| !BG Record: |http://bugguide.net/node/view/493827|
-----
!!!AKA the ''Obscure Psara'' moth [Hodges #''5268'']
-----
| !Host plant species: |
| [[Phytolacca americana]] -- Pokeweed |
-----
| !BG Record: |http://bugguide.net/node/view/324497|
-----
!!!An assassin bug
-----
| !Larval host insect for: |
| [[Xanthomelanodes arcuatus]] -- a tachinid fly |
-----
| !BG Record: |http://bugguide.net/node/view/88297|
-----
!!!An aphid wasp
-----
| !BG Record: |http://bugguide.net/node/view/128303|
-----
!!!AKA the ''Currant-tip Borer'' beetle
-----
| !Host plant species: |
| [[Celastrus orbiculatus]] -- Oriental Bittersweet |
| [[Cornus florida]] -- Flowering Dogwood |
| [[Liquidambar styraciflua]] -- Sweet Gum |
| [[Liriodendron tulipifera]] -- Tulip-poplar |
| [[Parthenocissus quinquefolia]] -- Virginia Creeper |
| Carya spp. -- Hickories |
| Euonymus spp. -- Burning Bushes/Spindles |
| Lonicera spp. -- Honeysuckles |
| Quercus spp. -- Oaks |
| Rhus spp. -- Sumacs |
| Salix spp. -- Willows |
| Ulmus spp. -- Elms |
| Vitis spp. -- Grapes |
-----
| !BG Record: |http://bugguide.net/node/view/1231065|
-----
!!!AKA the ''Spring Peeper'' frog
-----
| !Audio record: | ... |
-----
!!!A little leaf-cutter bee
-----
| !BG Record: |http://bugguide.net/node/view/567955|
-----
!!!AKA the ''Two-banded Japanese Weevil'' (syn. Callirhopalus bifasciatus)
-----
| !Host plant species: |
| [[Rosa multiflora]] -- Multiflora Rose |
| [[Solanum dulcamura]] -- Bittersweet Nightshade |
-----
| !BG Record: |http://bugguide.net/node/view/205580|
-----
!!!A mason wasp
-----
| !BG Record: |http://bugguide.net/node/view/128984|
-----
!!!A cuckoo wasp
-----
| !BG Record: |http://bugguide.net/node/view/118835|
-----
!!!A velvet ant
-----
| !BG Record: |http://bugguide.net/node/view/273871|
-----
!!!A dirt-colored seed bug
-----
| !Host plant species: |
| Panicum spp. -- Panic Grasses |
-----
| !BG Record: |http://bugguide.net/node/view/1253269|
-----
!!!A mosquito
-----
| !BG Record: |http://bugguide.net/node/view/87388|
-----
!!!A spider wasp
-----
| !BG Record: |http://bugguide.net/node/view/313758|
-----
!!!A bagworm moth [Hodges #''0437'']
-----
| !Host plant species: |
| Gramineae -- Grasses |
-----
| !BG Record: |http://bugguide.net/node/view/112026|
| !TAG: | {{psyllid||$:/core/ui/TagTemplate}} |
| !# of records: | 2 |
| !As of: | 01/13/16 |
-----
!!!AKA the ''Twenty-spotted Ladybird Beetle''
-----
| !BG |http://bugguide.net/node/view/1165550|
| !Records: |http://bugguide.net/node/view/311268|
-----
!!!A soldier fly
-----
| !BG Record: |http://bugguide.net/node/view/114504|
-----
!!!AKA the ''Hibiscus Bee''
-----
| !BG record: |http://bugguide.net/node/view/87633|
-----
!!!AKA the ''Bi-colored Pyrausta'' moth [Hodges #''5040'']
-----
| !Host plant species: |
| ? |
-----
| !BG Record: |http://bugguide.net/node/view/114507|
-----
!!!AKA the ''Common Checkered Skipper'' [Hodges #''3966'']
-----
| !Host plant species: |
| [[Abutilon theophrasti]] -- Velvetleaf |
| [[Hibiscus trionum]] -- Flower-of-an-Hour |
| [[Malva neglecta]] -- Common Mallow |
-----
| !BG Record: |http://bugguide.net/node/view/87836|
-----
!!!AKA the ''Isabella Tiger Moth'' (or the ''Woolly Bear'' caterpillar) [Hodges #''8129'']
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/152048|
-----
!!!AKA the ''Callery Pear'' tree
-----
-----
!!!AKA the ''Sawtooth Oak''
-----
| !Moth host plant for: |
| [[Coptotriche castaneaeella]] -- a leaf-mining micro-moth |
| [[Stigmella macrocarpae]] -- a leaf-mining micro-moth |
-----
!!!AKA the ''White Oak'' tree
-----
| !Hopper host plant for: |
| [[Graphocephala fennahi]] -- the Rhododendron Leafhopper |
| !Wasp host plant for: |
| [[Disholcaspis quercusglobulus]] -- the Round Bullet Gall Wasp |
-----
!!!AKA the ''Southern Red Oak'' tree
-----
| !Hopper host plant for: |
| [[Graphocephala coccinea]] -- the Red-banded Leafhopper |
-----
!!!AKA the ''Willow Oak'' tree
-----
| !Skipper host plant for: |
| [[Erynnis horatius]] -- Horace's Duskywing |
| !Wasp host plant for: |
| [[Amphibolips globulus]] -- a gall-inducing cynipid wasp |
| [[Zopheroteras guttatum]] -- a gall-inducing cynipid wasp |
-----
!!!AKA the ''Black Oak'' tree
-----
| !Hopper host plant for: |
| [[Graphocephala fennahi]] -- the Rhododendron Leafhopper |
-----
!!!AKA the ''Common Grackle''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Rabid Wolf Spider''
-----
| !BG Record: |http://bugguide.net/node/view/144635|
-----
!!!A xylophagid fly
-----
| !BG Record: |http://bugguide.net/node/view/1099725|
-----
!!!A stilt-legged fly
-----
| !BG Record: |http://bugguide.net/node/view/114220|
-----
!!!AKA the ''Little-leaved Buttercup'' (or ''Kidney-leaved Buttercup'' or ''Small-flowered Buttercup'')
-----
| !Fly host plant for: |
| [[Phytomyza davisii]] -- a leaf-miner |
-----
!!!AKA ''St. Anthony's Turnip''
-----
-----
!!!AKA ''Celery-leaved Buttercup'' (or ''Cursed Buttercup'' or ''Cursed Crowfoot'')
-----
-----
!!!A gall-making midge
-----
| !Host plant species: |
| [[Liriodendron tulipifera]] -- the Tulip-poplar |
-----
| !BG |http://bugguide.net/node/view/735722/bgimage|
| !Records: |http://bugguide.net/node/view/735724/bgimage|
-----
!!!AKA the ''Common Snipe Fly''
-----
| !BG |http://bugguide.net/node/view/1063858|
| !Records: |http://bugguide.net/node/view/1063857|
-----
!!!AKA the ''Long-tailed Dance Fly''
-----
| !BG |http://bugguide.net/node/view/113568|
| !Record: |http://bugguide.net/node/view/113550|
-----
!!!AKA the ''Scarlet-bordered Assassin Bug''
-----
| !BG Record: |http://bugguide.net/node/view/520859|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/324921|
-----
!!!AKA the ''Azalea Plant Bug''
-----
| !Host plant species: |
| ?? |
-----
| !BG Record: |http://bugguide.net/node/view/114200|
-----
!!!AKA the ''Mile-a-minute Weevil''
-----
| !Host plant species: |
| [[Polygonum perfoliatum]] -- the Mile-a-minute Vine |
-----
| !BG Record: |http://bugguide.net/node/view/1099654#1936691|
-----
!!!A stem-mining weevil
-----
| !Host plant species: |
| Rumex spp. -- Docks |
-----
| !BG Record: |http://bugguide.net/node/view/205417|
-----
!!!AKA ''Jetbead''
-----
-----
!!!AKA the ''Winged Sumac'' tree
-----
| !Beetle host plant for: |
| [[Blepharida rhois]] -- the Sumac Flea Beetle |
| !Butterfly host plant for: |
| [[Calycopis cecrops]] -- the Red-banded Hairstreak |
| !Moth host plant for: |
| [[Stigmella intermedia]] -- a leaf-mining micro-moth |
-----
!!!AKA ''Smooth Sumac''
-----
| !Beetle host plant for: |
| [[Hyperplatys aspersa]] -- a flower longhorn |
| !Bug host plant for: |
| [[Plagiognathus obscurus]] -- the Obscure Plant Bug |
-----
!!! AKA ''Staghorn Sumac''
-----
| !Bug host plant for: |
| [[Acanthocephala terminalis]] -- a plant bug |
| !Butterfly host plant for: |
| [[Calycopis cecrops]] -- the Red-banded Hairstreak |
| !Hopper host plant for: |
| [[Graphocephala coccinea]] -- the Red-banded Leafhopper |
-----
!!!A dictyopharid planthopper
-----
| !Host plant species: |
| [[Cephalanthus occidentalis]] -- Buttonbush |
-----
| !BG Record: |http://bugguide.net/node/view/324524|
-----
!!!AKA the ''Milkweed Stem Weevil'' beetle
---
| !Host plant species: |
| [[Asclepias syriaca]] -- Common Milkweed |
-----
| !BG Record: |http://bugguide.net/node/view/87340|
| !TAG: | {{robber fly||$:/core/ui/TagTemplate}} |
| !# of records: | 13 |
| !As of: | 09/09/16 |
-----
!!!AKA the ''Black Locust'' tree
-----
| !Beetle host plant for: |
| [[Hyperplatys aspersa]] -- a flower longhorn |
| [[Megacyllene robiniae]] -- the Locust Borer |
| [[Odontota dorsalis]] - the Locust Leaf Miner |
| !Hopper host plant for: |
| [[Acutalis tartarea]] -- a treehopper |
| [[Thelia bimaculata]] -- the Locust Treehopper |
| [[Vanduzea arquata]] -- the Black Locust Treehopper |
| !Midge host plant for: |
| [[Obolodiplosis robiniae]] -- the Black Locust Gall Midge |
| !Moth host plant for: |
| [[Acronicta americana]] -- the American Dagger Moth |
| [[Digrammia ocellinata]] -- the Faint-spotted Angle |
| [[Heliomata cycladata]] -- the Common Spring Moth |
| [[Macrosaccus robiniella]] -- a leaf-mining micro-moth |
| [[Parectopa robiniella]] -- the Locust Digitate Leafminer Moth |
| !Sawfly host for: |
| [[Nematus abbotii]] -- a sawfly |
| !Skipper host plant for: |
| [[Epargyreus clarus]] -- the Silver-spotted Skipper |
-----
!!!AKA ''Multiflora Rose''
-----
| !Beetle host plant for: |
| [[Pseudocneorhinus bifasciatus]] -- the Two-banded Japanese Weevil |
| !Moth host plant for: |
| [[Notocelia rosaecolana]] -- Doubleday's Notocelia Moth |
-----
!!!AKA the ''Common Blackberry''
-----
| !Beetle host plant for: |
| [[Byturus unicolor]] -- the Raspberry Fruitworm |
| [[Oberea perspicillata]] -- the Raspberry Cane Borer |
| !Moth host plant for: |
| [[Acronicta americana]] -- the American Dagger Moth |
| [[Coptotriche aenea]] -- the Blackberry Leaf Miner Moth |
-----
!!!AKA ''Common Dewberry'' (or ''Northern Dewberry'') (syn. Rubus villosus)
-----
| !Beetle host plant for: |
| [[Byturus unicolor]] -- the Raspberry Fruitworm |
| [[Oberea perspicillata]] -- the Raspberry Cane Borer |
| !Moth host plant for: |
| [[Coptotriche aenea]] -- the Blackberry Leaf Miner Moth |
| [[Stigmella villosella]] -- a leaf-mining micro-moth |
-----
!!!AKA ''Black Raspberry''
-----
| !Beetle host plant for: |
| [[Byturus unicolor]] -- the Raspberry Fruitworm |
| [[Oberea perspicillata]] -- the Raspberry Cane Borer |
| !Moth host plant for: |
| [[Coptotriche aenea]] -- the Blackberry Leaf Miner Moth |
| [[Pennisetia marginata]] -- the Raspberry Crown Borer |
-----
!!!AKA ''Wineberry''
-----
-----
!!!AKA ''Cutleaf Coneflower''
-----
| !Butterfly host plant for: |
| [[Chlosyne nycteis]] -- the Silvery Checkerspot |
| !Fly host plant for: |
| [[Calycomyza frickiana]] -- a leaf-mining fly |
| [[Strauzia intermedia]] -- a fruit fly |
-----
!!!AKA ''Common Sheep Sorrel''
-----
-----
!!!AKA the ''Zebra Jumping Spider''
-----
| !BG Record: |http://bugguide.net/node/view/111936|
-----
!!!A leafhopper
-----
| !BG Record: |http://bugguide.net/node/view/411159|
-----
!!!AKA ''Black Snakeroot''
-----
| !Butterfly host plant for: |
| [[Papilio polyxenes]] -- the Black Swallowtail |
-----
!!!AKA ''Soapwort'' (or ''Bouncing Bet'')
-----
| !Beetle host plant for: |
| [[Subcoccinella vigintiquatuorpunctata]] -- the Alfalfa Lady Beetle |
| !Fly host plant for: |
| [[Amauromyza flavifrons]] -- a leaf-miner |
-----
!!!A cleptoparasitic wasp
-----
| !BG Record: |http://bugguide.net/node/view/104984|
-----
!!!AKA the ''Sassafras'' tree
-----
| !Butterfly host plant for: |
| [[Papilio troilus]] -- the Spicebush Swallowtail |
| !Hopper host plant for: |
| [[Graphocephala coccinea]] -- the Red-banded Leafhopper |
| [[Graphocephala fennahi]] -- the Rhododendron Leafhopper |
| !Moth host plant for: |
| [[Epimecis hortaria]] -- the Tulip-tree Beauty |
| [[Phaecasiophora niveiguttana]] -- the Labyrinth Moth |
-----
!!!AKA the ''Banded Hairstreak'' butterfly [Hodges #''4282'']
-----
| !Host plant species: |
| [[Juglans nigra]] -- the Black Walnut tree |
| Carya spp. -- Hickories |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/296268|
-----
!!!AKA the ''Dogbane Saucrobotys'' moth [Hodges #''4936'']
-----
| !Host plant species: |
| [[Apocynum cannabinum]] -- Common Dogbane |
-----
| !BG Record: |http://bugguide.net/node/view/906236|
| !TAG: | {{sawfly||$:/core/ui/TagTemplate}} |
| !# of records: | 12 |
| !As of: | 08/19/16 |
-----
!!!A sand wasp (syn. Pseudoplisus phaleratus)
-----
| !BG Record: |http://bugguide.net/node/view/128292|
-----
!!!AKA the ''Eastern Phoebe''
-----
| !Note: |ID confirmed by Bob Ringler of a photo of a individual I captured on 03 April 2008.|
-----
!!!A leafhopper
-----
| !Host plant species: |
| Ulmus spp.(?) -- Elms(?) |
-----
| !BG Record: |http://bugguide.net/node/view/411884|
-----
!!!AKA the ''Vine Leafhopper''
-----
| !Host plant species: |
| Vitis spp. -- Grapes |
-----
| !BG Record: |http://bugguide.net/node/view/411178|
-----
!!!A dung fly
-----
| !BG Record: |http://bugguide.net/node/view/104377|
-----
!!!AKA the ''Golden Dung Fly''
-----
| !BG Record: |http://bugguide.net/node/view/113746|
-----
!!!AKA the ''Black and Yellow Mud Dauber'' wasp
-----
| !Cuckoo wasp host for: |
| [[Chrysis angolensis]] -- a nest parasite |
-----
| !BG Record: |http://bugguide.net/node/view/119738|
-----
!!!AKA the ''Arcigera Flower Moth'' (or ''Arc-lined Flower Moth'') [Hodges #''11128'']
-----
| !Host plant species: |
| Symphyotrichum spp. -- Asters |
-----
| !BG Record: |http://bugguide.net/node/view/227325|
-----
!!!AKA the ''Ragweed Flower Moth'' [Hodges #''11135'']
-----
| !Host plant species: |
| [[Ambrosia artemisiifolia]] -- Common Ragweed |
-----
| !BG Record: |http://bugguide.net/node/view/87255|
-----
!!!A sawfly
-----
| !Host plant species: |
| [[Portulaca oleracea]] -- Purslane |
-----
| !BG Record: |http://bugguide.net/node/view/1278285|
-----
!!!AKA the ''Purslane Sawfly''
-----
| !Host plant species: |
| [[Portulaca oleracea]] -- Purslane |
-----
| !BG |http://bugguide.net/node/view/839326|
| !Records: |http://bugguide.net/node/view/128329|
-----
!!!AKA the ''Grape Tube Gallmaker'' midge
-----
| ! Host plant species: |
| Vitis spp. -- Grapes |
-----
| !BG Record: |http://bugguide.net/node/view/957246/bgimage|
-----
!!!A gall-making midge
-----
| !Host plant species: |
| Vitis spp. -- Grapes |
-----
| !BG Record: |http://bugguide.net/node/view/578959|
-----
!!!A gall-making midge
-----
| !Host plant species: |
| Vitis spp -- Grapes |
-----
| !BG Record: |http://bugguide.net/node/view/578958/bgimage|
-----
!!!AKA the ''Common Split Gill'' fungus
-----
| !Beetle host for: |
| [[Endomychus biguttatus]] -- a handsome fungus beetle |
-----
!!!AKA the ''Morning-glory Prominent'' moth [Hodges #''8005'']
-----
| !Host plant species: |
| Acer spp. -- Maples |
| Ipomoea spp. -- Morning Glories |
| Rosa spp. -- Roses |
-----
| !BG Record: |http://bugguide.net/node/view/970105|
-----
!!!AKA the ''Black-blotched Schizura'' moth [Hodges #''8011'']
-----
| !Host plant species: |
| [[Juglans nigra]] -- Black Walnut |
| Carya spp. -- Hickories |
| Populus spp. -- Cottonwoods/Poplars |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/726182|
-----
!!!AKA ''Nodding Bulrush''
-----
-----
!!!AKA the ''Eastern Gray Squirrel''
-----
-----
!!!AKA the ''Double-banded Scoliid'' wasp
-----
| !BG Record: |http://bugguide.net/node/view/1282190|
-----
!!!AKA the ''Blue-winged Wasp''
-----
| !BG Record: |http://bugguide.net/node/view/145697|
-----
!!!AKA the ''American Woodcock'' (or ''Timberdoodle'')
-----
| !Note: |No photo. ID determined by Tom Mathews, a retired MD DNR field biologist (and expert of Woodcocks) from audio recordings of male peenting I sent on 02 April 2014. |
-----
!!!AKA the ''Large Lace-border'' moth [Hodges #''7159'']
-----
| !Host plant species: |
| [[Galium aparine]] -- Cleavers |
| [[Prunus serotina]] -- Black Cherry |
-----
| !BG Record: |http://bugguide.net/node/view/144577|
-----
!!!AKA the ''Fork-tailed Bush Katydid''
-----
| !BG Record: |https://bugguide.net/node/view/494066|
-----
!!!AKA ''Loew's Lady Beetle''
-----
| !BG Record: |http://bugguide.net/node/view/425270|
-----
!!!AKA ''Crown-vetch'' (syn. Coronilla varia)
-----
| !Skipper host plant for: |
| [[Erynnis baptisiae]] -- the Wild Indigo Duskywing |
-----
!!!AKA the ''White-margined Burrower Bug''
-----
|| !Food Notes ||
|!1:|Eggs are laid in a burrow with a provision of seeds of plants in the Lamiaceae family (including mints, deadnettles, & henbit, among others.) |
|!2:|Adult bugs are polyphagous, eating a wide variety of plants. |
-----
| !BG Record: |http://bugguide.net/node/view/101231|
-----
!!!AKA the ''Ovenbird''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!A plant bug
---
| !Host plant species: |
|[[Chamaesyce maculata]] -- Spotted Spurge |
| [[Chamaesyce prostrata]] -- Prostrate Spurge |
-----
| !BG Record: |http://bugguide.net/node/view/580962|
-----
!!!AKA ''Common Groundsel''
-----
-----
!!!AKA ''Maryland Senna''
-----
| !Butterfly host plant for: |
| [[Abaeis nicippe]] -- the Sleepy Orange |
| [[Phoebis sennae]] -- the Cloudless Sulphur |
| !Fly host plant for: |
| [[Calycomyza malvae]] -- a leaf-miner |
-----
!!!A ground spider
-----
| !BG Record: |http://bugguide.net/node/view/114488|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/387022|
-----
!!!A spider wasp
-----
| !BG Record: |http://bugguide.net/node/view/308575|
-----
!!!AKA the ''Northern Parula''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Black-throated Blue Warbler''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Hooded Warbler''
-----
| !Note: |No photo. Observed by Bob Ringler on 12 May 2010 during a bird walk with me.|
-----
!!!AKA the ''Yellow-rumped Warbler''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Prairie Warbler''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Blackburnian Warbler''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Magnolia Warbler''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Palm Warbler''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Yellow Warbler''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''American Redstart''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Blackpoll Warbler''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Cape May Warbler''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Black-throated Green Warbler''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
| !TAG: | {{sharpshooter||$:/core/ui/TagTemplate}} |
| !# of records: | 5 |
| !As of: | 09/23/17 |
-----
!!!AKA ''Bur Cucumber''
-----
| !Beetle host plant for: |
| [[Acalymma vittatum]] -- the Striped Cucumber Beetle |
| !Bug host plant for: |
| [[Anasa repetita]] -- a squash bug |
| !Moth host plant for: |
| [[Melittia cucurbitae]] -- the Squash Vine Borer |
-----
!!!AKA the ''Spiny Assassin Bug''
-----
| !BG Record: |http://bugguide.net/node/view/119751|
-----
!!!AKA ''Stout Blue-eyed Grass''
-----
| !TAG: | {{skipper||$:/core/ui/TagTemplate}} |
| !# of records: | 16 |
| !As of: | 01/08/16 |
!!now a transclusion of [[Basic Formatting]]
<hr>
<<tiddler [[Basic Formatting]]>>
-----
!!!AKA the ''Dodder Gall Weevil''
-----
| !Host plant species: |
| Cuscuta spp. -- Dodders |
-----
| !BG |http://bugguide.net/node/view/573349|
| !Records: |http://bugguide.net/node/view/1112142|
-----
!!!AKA ''Cat Greenbrier''
-----
| !Moth host plant for: |
| [[Proleucoptera smilaciella]] -- A leaf-mining micro-moth |
-----
!!!AKA ''Round-leaf Greenbrier''
-----
| !Moth host plant for: |
| [[Proleucoptera smilaciella]] -- A leaf-mining micro-moth |
-----
!!!A delphacid planthopper
-----
| !Host plant species: |
| [[Cynodon dactylon]] -- Bermuda-grass |
-----
| !BG Record: |http://bugguide.net/node/view/148310|
-----
!!!AKA ''Horsenettle''
-----
| !Beetle host plant for: |
| [[Leptinotarsa juncta]] - False Potato Beetle |
| [[Plagiometriona clavata]] -- the Clavate Tortoise Beetle |
| !Fly host plant for: |
| [[Zonosemata electa]] -- the Pepper Maggot fly |
| !Moth host plant for: |
| [[Synanthedon rileyana]] -- Riley's Clearwing |
-----
!!!AKA ''Bittersweet Nightshade''
-----
| !Beetle host plant for: |
| [[Lema daturaphila]] -- the Three-lined Potato Beetle |
| [[Plagiometriona clavata]] -- the Clavate Tortoise Beetle |
| [[Pseudocneorhinus bifasciatus]] -- the Two-banded Japanese Weevil |
-----
!!!AKA the ''Tomato''
-----
| !Bug host plant for: |
| [[Leptoglossus phyllopus]] -- the Eastern Leaf-footed Bug |
| !Moth host plant for: |
| [[Helicoverpa zea]] -- the Tomato Fruitworm Moth |
| [[Hyles lineata]] -- the White-lined Sphinx |
| [[Manduca sexta]] -- the Tobacco Hornworm |
-----
!!!AKA ''Black Nightshade''
-----
| !Beetle host plant for: |
| [[Lema daturaphila]] -- the Three-lined Potato Beetle |
| [[Plagiometriona clavata]] -- the Clavate Tortoise Beetle |
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/273853|
-----
!!!AKA ''Johnson Grass''
-----
| !Bug host plant for: |
| [[Euschistus tristigmus]] -- the Dusky Stink Bug |
| !Hopper host plant for: |
| [[Agallia constricta]] -- the Constricted Leafhopper |
| !Skipper host plant for: |
| [[Lerema accius]] -- Clouded Skipper |
-----
!!!A leafhopper
-----
| !Host grass species: |
| [[Muhlenbergia schreberi]] -- Nimblewill |
-----
| !BG |http://bugguide.net/node/view/205892|
| !Records: |http://bugguide.net/node/view/205872|
-----
!!!A leafhopper
-----
| !Host grass species: |
| Panicum spp. -- Panic Grasses |
-----
| !BG Record: |http://bugguide.net/node/view/136837|
-----
!!!AKA the ''Sparganothis Fruitworm Moth'' [Hodges #''3695'']
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/1108322|
-----
!!!AKA the ''Great Spangled Fritillary'' butterfly [Hodges #''4450'']
-----
| !Host plant species: |
| Viola spp. -- Violets |
-----
| !BG Record: |http://bugguide.net/node/view/87880|
-----
!!!An aphidophilous syrphid fly
-----
| !BG |http://bugguide.net/node/view/87619|
| !Records: |http://bugguide.net/node/view/189199|
-----
!!!AKA the ''Eastern Cicada Killer'' wasp
-----
| !BG Record: |http://bugguide.net/node/view/128307|
-----
!!!AKA the ''Cattail Billbug''
-----
| !Host plant species: |
| [[Typha latifolia]] -- Broadleaf Cattail |
-----
| !BG |http://bugguide.net/node/view/311270|
| !Records: |http://bugguide.net/node/view/311271|
-----
!!!AKA the ''Lesser Billbug'' (or ''Little Billbug'')
-----
| !Host plant species: |
| [[Cynodon dactylon]] -- Bermudagrass |
| [[Dactylis glomerata]] -- Orchard Grass |
| [[Leersia oryzoides]] -- Rice Cutgrass |
-----
| !BG Record: |http://bugguide.net/node/view/232514|
-----
!!!AKA the ''Great Golden Digger Wasp''
-----
| !BG Record: |http://bugguide.net/node/view/121482|
-----
!!!AKA the ''Katydid Wasp''
-----
| !Provisions nest with: |
| [[Camptonotus carolinensis]] -- the Carolina Leaf-roller |
-----
| !BG Record: |http://bugguide.net/node/view/144652|
-----
!!!AKA the ''Great Black Wasp''
-----
| !BG |http://bugguide.net/node/view/128297|
| !Records: |http://bugguide.net/node/view/87365|
| !TAG: | {{spider||$:/core/ui/TagTemplate}} |
| !# of records: | 56 |
| !As of: | 12/29/16 |
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/295139|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/150329|
-----
!!!AKA the ''Virginian Tiger Moth'' (or ''Yellow Wooly Bear'' caterpillar) [Hodges #''8137'']
-----
| !Host plant species: |
| ... |
-----
| !BG |http://bugguide.net/node/view/87245|
| !Records: |http://bugguide.net/node/view/144584|
-----
!!!AKA the ''American Goldfinch''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
| !TAG: | {{spittlebug||$:/core/ui/TagTemplate}} |
| !# of records: | 4 |
| !As of: | 04/25/17 |
-----
!!!AKA the ''Chipping Sparrow''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Yellow-striped Armyworm Moth'' [Hodges #''9669'']
-----
| !Host plant species: |
| ... |
-----
| !BG |http://bugguide.net/node/view/1292109|
| !Records: |http://bugguide.net/node/view/232497|
| !- |http://bugguide.net/node/view/324503|
| !- |http://bugguide.net/node/view/494617|
-----
!!!AKA the ''Beet Webworm Moth'' [Hodges #''5170'']
-----
| !Host plant species: |
| [[Chenopodium album]] -- Lamb's-quarters |
| Amaranthus spp. -- Pigweeds |
-----
| !BG Record: |http://bugguide.net/node/view/152641|
-----
!!!AKA the ''Common Spragueia Moth'' [Hodges #''9127'']
-----
| !Host plant species: |
| Convolvulus spp. -- Morning Glories |
-----
| !BG Record: |http://bugguide.net/node/view/87258|
-----
!!!AKA the ''Carolina Mantis''
-----
| !BG |http://bugguide.net/node/view/333838|
| !Records: |http://bugguide.net/node/view/144613|
| !--- |http://bugguide.net/node/view/333928|
| !--- |http://bugguide.net/node/view/87607|
-----
!!!AKA ''Hayhurst's Scallopwing'' skipper [Hodges #''3932'']
-----
| !Host plant species: |
| [[Chenopodium album]] -- Lamb's Quarters |
-----
| !BG Record: |http://bugguide.net/node/view/113744|
-----
!!!AKA the ''Norther Rough-winged Swallow''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!A cleptoparasitic bee
-----
| !Brood parasite of: |
| Megachile campanulae -- Bellflower Resin Bee |
-----
!!!AKA ''Common Chickweed''
-----
| !Fly host plant for: |
| [[Amauromyza flavifrons]] -- a leaf-miner |
-----
!!!A delphacid planthopper
-----
| !Host plant species: |
| Carex spp. -- Sedges |
-----
| !BG |http://bugguide.net/node/view/1101834|
| !Records: |http://bugguide.net/node/view/1101835|
-----
!!!A plant bug
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/100039|
-----
!!!A Dracula ant
-----
| !BG Record: |http://bugguide.net/node/view/1160805|
-----
!!!a leaf-mining micro-moth [Hodges #''0081'']
-----
| !Host plant species: |
| [[Ulmus americana]] -- American Elm |
---
| !BG |http://bugguide.net/node/view/819400|
| !Records: |http://bugguide.net/node/view/906301|
-----
!!!A leaf-mining micro-moth [Hodges #''????'']
-----
| !Host plant species: |
| Carya spp. -- Hickories |
-----
| !BG Record: |http://bugguide.net/node/view/819453#1842836|
-----
!!!A leaf-mining micro-moth [Hodges #''0082'']
-----
| !Host plant species: |
| Salix spp. -- Willows |
-----
| !BG |http://bugguide.net/node/view/1160075|
| !Records: |http://bugguide.net/node/view/1160077|
-----
!!!A leaf-mining micro-moth [Hodges #''0072'']
-----
| !Host plant species: |
| [[Rhus copallina]] -- Winged Sumac |
-----
| !BG Record: |http://bugguide.net/node/view/726201|
-----
!!!AKA the ''Pecan Serpentine Leafminer Moth'' [Hodges #''0095'']
-----
| !Host plant species: |
| [[Juglans nigra]] -- Black Walnut |
| Carya spp. -- Hickories |
-----
| !BG Record: |http://bugguide.net/node/view/1011055/bgimage|
-----
!!!A leaf-mining micro-moth [Hodges #''0088'']
-----
| !Host plant species: |
| [[Quercus acutissima]] -- Sawtooth Oak |
-----
| !BG |http://bugguide.net/node/view/998609#1837870|
| !Records: |http://bugguide.net/node/view/839405#1836792|
-----
!!!A leaf-mining micro-moth
-----
| !Host plant species: |
| [[Ulmus pumila]] -- Siberian Elm |
-----
| !Bugguide Record: |https://bugguide.net/node/view/906301|
-----
!!!A leaf-mining micro-moth [Hodges #''0084'']
-----
| !Host plant species: |
| [[Populus deltoides]] -- Eastern Cottonwood |
-----
| !BG Record: |http://bugguide.net/node/view/957060#1864782|
-----
!!!A leaf-mining micro-moth [Hodges #''0070'']
-----
| !Host plant species: |
| [[Prunus serotina]] -- Black Cherry |
-----
| !BG Record: |http://bugguide.net/node/view/819456|
-----
!!!A leaf-mining micro-moth [Hodges #''0073'']
-----
| !Host plant species: |
| [[Toxicodendron radicans]] -- Poison Ivy |
-----
| !BG Record: |http://bugguide.net/node/view/1289513|
-----
!!!A leaf-mining micro-moth [Hodges #''0087'']
-----
| !Host plant species: |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/845787|
-----
!!!A leaf-mining micro-moth [Hodges #''0098'']
-----
| !Host plant species: |
| Tilia spp. -- Basswood/Linden trees |
-----
| !BG Record: |http://bugguide.net/node/view/1000964#1866918|
------
!!!A leaf-mining micro-moth [Hodges #''0080'']
-----
| !Host plant species: |
| [[Rubus flagellaris]] -- Common Dewberry |
-----
| !BG Record: |http://bugguide.net/node/view/1011032|
-----
!!!A leafhopper
-----
| !Host plant species: |
| Poaceae spp. -- Grasses |
-----
| !BG Record: |http://bugguide.net/node/view/1112022#1954906|
| !See: | [[Strangalia famelica famelica]] |
-----
!!!A flower longhorn beetle
-----
| !BG Record: |https://bugguide.net/node/view/663271|
-----
!!!A flower longhorn beetle
-----
| !BG |https://bugguide.net/node/view/118881|
| !Records: |https://bugguide.net/node/view/192276|
-----
!!!A fruit fly
-----
| !Host plant species: |
| [[Rudbeckia laciniata]] -- Cutleaf Coneflower |
-----
| !BG Record: |http://bugguide.net/node/view/87358|
-----
!!!AKA the ''Sunflower Maggot'' fly
-----
| !Host plant species: |
| [[Helianthus tuberosus]] -- Jerusalem Artichoke |
-----
| !BG Record: |http://bugguide.net/node/view/411123|
-----
!!!AKA the ''Barred Owl''
-----
| !Note: |No photo. Recorded audio of a calling bird on 06/02/15.|
-----
!!!AKA the ''Gray Hairstreak'' butterfly [Hodges #''4336'']
-----
| !Host plant species: |
| [[Hibiscus syriaca]] -- Rose-of-Sharon |
| [[Malva neglecta]] -- Common Mallow |
-----
| !BG |http://bugguide.net/node/view/91807|
| !Records: |http://bugguide.net/node/view/144615|
-----
!!!AKA the ''European Starling''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me. |
-----
!!!AKA the ''Alfalfa Lady Beetle''
-----
| !Host plant species: |
| [[Saponaria officinalis]] -- Soapwort |
-----
| !BG Record: |http://bugguide.net/node/view/144603|
-----
!!!AKA the ''Bicolored Sallow'' moth [Hodges #''9957'']
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/1164985|
!Summary
TiddlyWiki markup rules can be suppressed for any given section of text by enclosing it in three ''double'' quotes or wrapping it using the {{{<nowiki>}}} markup...
* when you just don't want that text to be TiddlyWiki markup
* when you want to prevent WikiWords
* when you copy & paste from other sources
!Markup
{{{
» neither is this italicised or a """//WikiWord//"""
» nor is this <nowiki>__underlined__</nowiki>
}}}
» neither is this italicised or a """//WikiWord//"""
» nor is this <nowiki>__underlined__</nowiki>
In addition, you can suppress auto-linking for WikiWords, use the tilde prefix {{{~}}}:
{{{
~WikiWord
}}}
~WikiWord
!!Also see
*[[Comment Formatting]]
*[[Code Formatting]]
-----
!!!AKA the ''Eastern Cotton-tail Rabbit''
-----
-----
!!!AKA the ''Autumn Meadowhawk'' dragonfly
-----
| !BG Record: |http://bugguide.net/node/view/88158|
-----
!!!AKA ''Coralberry''
-----
| !Moth host plant for: |
| [[Hemaris diffinis]] -- the Snowberry Clearwing |
-----
!!!AKA the ''Peach-tree Borer'' moth [Hodges #''2583'']
-----
| !Host plant species: |
| [[Prunus serotina]] -- Black Cherry |
-----
| !BG |http://bugguide.net/node/view/192014|
| !Records: |http://bugguide.net/node/view/192013|
-----
!!!AKA the ''Riley's Clearwing'' moth (or ''Horsenettle Borer'' moth) [Hodges #''2552'']
-----
| !Host plant species: |
| [[Solanum carolinense]] -- Horsenettle |
-----
| !BG Record: |http://bugguide.net/node/view/1130051|
-----
!!!A crab spider
-----
| !BG Record: |http://bugguide.net/node/view/411368|
-----
!!!AKA the ''Thick-legged Hoverfly''
-----
| !BG Record: |http://bugguide.net/node/view/118854|
-----
!!!AKA the ''Pale-striped Flea Beetle''
-----
| !Host plant species: |
| Helianthus spp. -- Sunflowers |
| Vitis spp. -- Grapes |
-----
| !BG Record: |http://bugguide.net/node/view/494046|
-----
!!!AKA the ''Elongate Flea Beetle''
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/144857|
-----
!!!AKA the ''Margined Systena'' flea beetle
-----
| !Host plant species: |
| ... |
-----
| !BG Record: |http://bugguide.net/node/view/144583|
<<tabs $:/state/tabtxtdemo
"show a section" "sec 1" TabDemo##Do1
"section 2" "Priority 2" TabDemo##Do2
"and a slice" "a slice" [[TabDemo::slice]]
>>
/%
!Do1
first section: this is a hidden below
!Do2
another hidden section of this tiddler
!end
|~slice| a slice of this tiddler|
!end
%/
!Summary
TiddlyWiki provides flexible means to output tables.
!!"""Simple Tables"""
{{{
|North West|North|North East|
|West|Here|East|
|South West|South|South East|
}}}
|North West|North|North East|
|West|Here|East|
|South West|South|South East|
!!"""Cell Formatting"""
*Insert a space before cell content to right justify cell
*Insert a space after cell content to left justify cell
*Insert spaces before and after cell content to centre justify cell
*Insert an exclamation mark ({{{!}}}) as the first non-space character of a cell to turn it into a header cell
{{{
|!First column|!Second column|!Third column|
|left | centre | right|
}}}
|!First column|!Second column|!Third column|
|left | centre | right|
!!"""Table Headers and Footers"""
* Mark a table row as a header by adding an 'h' to the end
* Mark a table row as a footer by adding an 'f' to the end
{{{
|NW|N|NE|h
|W|X|E|
|SW|S|SE|f
}}}
|NW|N|NE|h
|W|X|E|
|SW|S|SE|f
Use an exclamation mark to turn an individual cell into a header cell of type {{{<th}}}...
{{{
| NW| !N |NE |h
| !W| X |!E |
| SW| !S |SE |f
}}}
| NW| !N |NE |h
| !W| X |!E |
| SW| !S |SE |f
!!"""Table Caption"""
A caption can be added to a table by adding a {{{c}}} after the last column either before the main table...
{{{
|A caption above the table|c
|North West|North|North East|
|West|Here|East|
|South West|South|South East|
}}}
|A caption above the table|c
|North West|North|North East|h
|West|Here|East|
|South West|South|South East|
or after the main table...
{{{
|North West|North|North East|
|West|Here|East|
|South West|South|South East|
|A caption below the table|c
}}}
|North West|North|North East|h
|West|Here|East|
|South West|South|South East|
|A caption below the table|c
!!"""Merging Table Cells"""
Merge a cell horizontally with the one to its right using greater-than {{{>}}}...
{{{
|North West|North|North East|
|>|>|West and Here and East|
|South West|South|South East|
}}}
|North West|North|North East|
|>|>|West and Here and East|
|South West|South|South East|
Merge a cell vertically with the one above using a tilde {{{~}}}...
{{{
|Westerly|North|North East|
|~|Here|East|
|~|South|South East|
}}}
|Westerly|North|North East|
|~|Here|East|
|~|South|South East|
!!"""CSS Formatting for Tables"""
A CSS class can be added to an entire table using a special first row that ends with a {{{k}}}...
{{{
|myClass|k
|North West|North|North East|
|West|Here|East|
|South West|South|South East|
}}}
Use your StyleSheet tiddler to define the desired styles.
CSS properties can also be added to individual table cells by appending the CSS syntax directly after the delimiting pipe {{{|}}}.
{{{
|color:red; North West|opacity:0.5;North|North East|
|color(green):West|Here|East|
|South West|South|South East|
}}}
|color:red; North West|opacity:0.5;North|North East|
|color(green):West|Here|East|
|South West|South|South East|
!!"""Alternating Row Colors"""
TiddlyWiki automatically assigns the classes {{{oddRow}}} and {{{evenRow}}} to table row elements {{{<TR>}}}. These can then be styled using the StyleSheet tiddler:
{{{
.viewer tr.oddRow { background-color: #fff; }
.viewer tr.evenRow { background-color: #ffe; }
}}}
-----
|See: [[Tachypompilus ferrugineus nigrescens]]|
-----
!!!AKA the ''Rusty Spider Wasp''
-----
| !BG Record: |http://bugguide.net/node/view/128288|
-----
!!!A stilt-legged fly
-----
| !BG |http://bugguide.net/node/view/219176|
| !Records: |http://bugguide.net/node/view/113783|
-----
!!!AKA the ''Odorous House Ant''
-----
| !BG |http://bugguide.net/node/view/100027|
| !Records: |http://bugguide.net/node/view/128285|
-----
!!!AKA the ''Exposed Bird-dropping Moth'' [Hodges #''9136''] (syn. Acontia aprica)
-----
| !Host plant species: |
| Alcea rosea -- Hollyhock |
-----
| !BG |http://bugguide.net/node/view/1112210|
| !Records: |http://bugguide.net/node/view/87257|
-----
!!!A robber fly
-----
| !BG Record: |http://bugguide.net/node/view/1099714#1936784|
-----
!!!AKA the ''Dandelion''
-----
| !Fly host plant for: |
| [[Liriomyza taraxaci]] -- a leaf-miner |
| !Moth host plant for: |
| [[Hypercompe scribonia]] -- the Giant Leopard Moth |
| [[Noctua pronuba]] -- the Large Yellow Underwing |
| [[Platynota flavedana]] -- Black-shaded Platynota Moth |
-----
!!!A silvanid flat bark beetle
-----
| !BG Record: |http://bugguide.net/node/view/819490|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/512597|
-----
|See: [[Tenodera sinensis sinensis]]|
-----
!!!AKA the ''Chinese Mantis''
-----
| !BG Record: |http://bugguide.net/node/view/87601|
-----
!!!AKA the ''Common Box Turtle''
-----
-----
!!!AKA the ''Florida Tetanolita'' moth [Hodges #''8368'']
-----
| !BG Record: |http://bugguide.net/node/view/113577|
-----
!!!A ground beetle
-----
| !BG |http://bugguide.net/node/view/1289573|
| !Records: |http://bugguide.net/node/view/494031|
-----
!!!AKA the ''Immigrant Pavement Ant'' (syn. Tetramorium species-E)
-----
| !BG Record: |https://bugguide.net/node/view/1134209|
-----
!!!AKA the ''Red Milkweed Beetle''
-----
| !Host plant species: |
| [[Asclepias syriaca]] -- Common Milkweed |
-----
| !BG Record: |http://bugguide.net/node/view/115713|
-----
!!!AKA the ''Obscure Pygmy Grasshopper''
-----
| !BG Record: |http://bugguide.net/node/view/87320|
-----
!!!AKA ''American Germander''
-----
| !Beetle host plant for: |
| [[Kuschelina gibbitarsa]] -- a flea beetle |
| !Bug host plant for: |
| [[Chinavia hilaris]] -- the Green Stink Bug |
| [[Cosmopepla lintneriana]] -- the Twice-stabbed Stink Bug |
| [[Euschistus servus]] -- the Brown Stink Bug |
-----
!!!AKA the ''Locust Treehopper''
-----
| !Host plant species: |
| [[Robinia pseudoacacia]] -- the Black Locust tree |
-----
| !BG Record: |http://bugguide.net/node/view/411112|
-----
!!!A cobweb spider
-----
| !BG |http://bugguide.net/node/view/1289516|
| !Records: |http://bugguide.net/node/view/118896|
-----
!!!A jumping spider
-----
| !BG |http://bugguide.net/node/view/1072102|
| !Records: |http://bugguide.net/node/view/1072103|
-----
!!!An issid planthopper
-----
| !BG Record: |http://bugguide.net/node/view/136835|
-----
!!!AKA the ''Carolina Wren''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Red-shouldered Stink Bug''
-----
| !Host plant species: |
| ... |
-----
| !BG |http://bugguide.net/node/view/107291|
|!Records: |http://bugguide.net/node/view/144627|
-----
!!!AKA the ''European Skipper'' [Hodges #''4012'']
-----
| !Host plant species: |
| [[Dactylis glomerata]] -- Orchard-grass |
| [[Elymus repens]] -- Quack-grass |
| [[Phleum pratense]] -- Timothy Grass |
-----
| !BG Record: |http://bugguide.net/node/view/113924|
To create an empty version of the latest tw5 on ~TiddlySpot, just copy and paste this form into...
http://five.tiddlywiki.com/emty.html
@@width:100%;
| !Your ~TiddlySpot Name|<$edit tiddler="$:/UploadName" default="" type="input"/>|
| !Your ~TiddlySpot Password|<$password name="upload"/>|
| !Your ~TiddlySpot Service URL|<$edit tiddler="$:/UploadURL" default="" type="input"/><br>`http://<wikiname>.tiddlyspot.com/store.cgi`|
@@
@@background:#f6f6f6;padding:20px;
Of course, you need to first create your ~TiddlySpot!
@@
-----
!!!A wolf spider
-----
| !BG Record: |http://bugguide.net/node/view/108740|
-----
!!!A long-horned beetle
-----
| !BG Record: |http://bugguide.net/node/view/1074666|
-----
!!!AKA the ''Cross-lined Wave'' moth [Hodges #''7147'' |
-----
| !Host plant species: |
| Rumex spp. -- Docks |
-----
| !BG |http://bugguide.net/node/view/87291|
| !Record: |http://bugguide.net/node/view/211125|
-----
!!!A crane fly
-----
| !BG |http://bugguide.net/node/view/108743|
| !Records: |http://bugguide.net/node/view/107918|
-----
!!!A crane fly
-----
| !BG |http://bugguide.net/node/view/106501|
| !Records: |http://bugguide.net/node/view/106347|
| !- |http://bugguide.net/node/view/106500|
-----
!!!A cranefly
-----
| !BG Record: |http://bugguide.net/node/view/152625|
-----
!!!A crane fly
-----
| !BG Record: |http://bugguide.net/node/view/106357|
-----
!!!A cranefly
-----
| !BG Record: |http://bugguide.net/node/view/182649|
-----
!!! AKA the ''Oak Blotch Miner'' moth [Hodges #''0144'']
-----
| !Host plant species: |
| Castanea spp. -- Chestnuts |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/1014536|
-----
!!!A crab spider
-----
| !BG Record: |http://bugguide.net/node/view/1099740|
-----
!!!AKA the ''Warm-chevroned Moth'' (or the ''Early Button Slug Moth'') [Hodges #''4652'']
-----
| !Host plant species: |
| [[Prunus serotina]] -- Black Cherry |
| Quercus spp. -- Oaks |
-----
| !BG Record: |http://bugguide.net/node/view/114218|
-----
!!!AKA ''Eastern Poison Ivy'' (syn. Rhus radicans)
-----
| !Beetle host plant for: |
| [[Pachybrachis tridens]] - a Scriptured Leaf Beetle |
| !Mite host plant for: |
| [[Aculops rhois]] -- the Poison Ivy Leaf Gall Mite |
| !Moth host plant for: |
| [[Caloptilia rhoifoliella]] -- the Sumac Leafblotch Miner micro-moth |
| [[Cameraria guttifinitella]] -- a leaf-mining micro-moth |
| [[Epipaschia superatalis]] -- the Dimorphic Macalla |
| [[Stigmella rhoifoliella]] -- a leaf-mining micro-moth |
| !Sawfly host plant for: |
| [[Arge humeralis]] -- the Poison Ivy Sawfly |
-----
!!!An aphidophilous syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/231597|
-----
!!!An aphidophilous syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/87640|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/1276478|
-----
!!!A flutter fly
-----
| !BG |http://bugguide.net/node/view/1242918|
| !Records: |http://bugguide.net/node/view/1074664|
-----
!!!A beefly
-----
| !BG Record: |http://bugguide.net/node/view/218954|
-----
!!!AKA the ''Elephant Mosquito''
-----
| !BG Record: |http://bugguide.net/node/view/121837|
-----
!!!AKA the ''Red-eared Slider'' turtle
-----
| !TAG: | {{treehopper||$:/core/ui/TagTemplate}} |
| !# of records: | 6 |
| !As of: | 01/08/16 |
-----
!!!AKA the ''Bee-like Flower Scarab'' beetle
-----
| !BG Record: |http://bugguide.net/node/view/128432|
-----
!!!A stink bug
-----
| !Plant associations: |
| [[Conium maculatum]] -- Poison Hemlock |
| [[Daucus carota]] -- Queen Anne's Lace |
| [[Plantago lanceolata]] -- English Plantain |
-----
| !BG Record: |http://bugguide.net/node/view/112815|
-----
!!!A feather-legged tachinid fly
-----
| !Host bug species: |
| [[Acanthocephala terminalis]] -- a plant bug |
-----
| !BG Record: |http://bugguide.net/node/view/219328|
-----
!!!A feather-legged tachinid fly
-----
| !Host bug species: |
| [[Acanthocephala terminalis]] -- a plant bug |
| !Source: |http://www.mapress.com/zootaxa/2011/f/zt02835p040.pdf|
-----
| !BG Record: |http://bugguide.net/node/view/225663|
-----
!!!A blister beetle
-----
| !BG Record: |http://bugguide.net/node/view/1352944|
-----
!!!AKA ''Purpletop Tridens''
-----
| !Butterfly host plant for: |
| [[Cercyonis pegala]] -- Common Wood Nymph |
| !Skipper host plant for: |
| [[Poanes zabulon]] -- Zabulon Skipper |
| [[Pompeius verna]] -- Little Glassywing |
-----
!!!A cuckoo bee
-----
| !Nest parasite bee of: |
| [[Melissodes bimaculata]] -- the Two-spotted Long-horned Bee |
-----
| !BG Record: |http://bugguide.net/node/view/1269678|
-----
!!!AKA ''Red Clover''
-----
| !Bee host plant for: |
| [[Andrena wilkella]] -- an oligolectic mining bee |
| !Beetle host plant for: |
| [[Calomycterus setarius]] -- the Imported Long-horned Beetle |
| [[Languria mozardi]] -- the Clover Stem Borer |
| !Bug host plant for: |
| [[Philaenus spumarius]] -- the Meadow Spittlebug |
| !Butterfly host plant for: |
| [[Colias eurytheme]] -- the Orange Sulphur |
| [[Cupido comyntas]] -- the Eastern tailed-Blue |
| !Hopper host plant for: |
| [[Agallia constricta]] -- the Constricted Leafhopper |
| [[Draeculacephala antica]] -- a sharpshooter |
| [[Graphocephala versuta]] -- a leafhopper |
-----
!!!AKA ''White Clover''
-----
| !Bee host plant for: |
| [[Andrena wilkella]] -- an oligolectic mining bee |
| !Beetle host plant for: |
| [[Languria mozardi]] -- the Clover Stem Borer |
| !Butterfly host plant for: |
| [[Colias eurytheme]] -- the Orange Sulphur |
| [[Cupido comyntas]] -- the Eastern tailed-Blue |
| !Hopper host plant for: |
| [[Agallia constricta]] -- the Constricted Leafhopper |
| !Moth host plant for: |
| [[Porphyrosela minuta]] -- a leaf-mining micro-moth |
-----
!!!AKA the ''Solitary Sandpiper''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!A robber fly
-----
| !BG Record: |http://bugguide.net/node/view/415544|
-----
!!!AKA the ''Black Onion Fly''
-----
| !Host plant species: |
| [[Allium vineale]] -- Wild Garlic |
-----
| !BG Record: |http://bugguide.net/node/view/110794|
-----
!!!AKA the ''House Wren''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!An ichneumon wasp
-----
| !BG Record: |http://bugguide.net/node/view/109618|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/301614|
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/305710|
-----
!!!A soldier beetle
-----
| !BG Record: |http://bugguide.net/node/view/117800|
-----
!!!A keyhole wasp
-----
| !BG Record: |http://bugguide.net/node/view/121182|
-----
!!!AKA the ''Pipe Organ Mud Dauber'' wasp
-----
| !BG Record: |http://bugguide.net/node/view/906019|
-----
!!!AKA the ''American Robin''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!A jumping spider
-----
| !BG Record: |http://bugguide.net/node/view/87440|
!Tw5 Here
$$$text/x-tiddlywiki
!Classic Here
<<slider xxx slidertest "click me»" "more" >>
$$$
-----
!!!AKA the ''Sweet Clover Weevil''
-----
| !Host plant species: |
| [[Melilotus alba]] -- White Sweet Clover |
| [[Melilotus officinalis]] -- Yellow Sweet Clover |
-----
| !BG Record: |http://bugguide.net/node/view/411142|
-----
!!!A weevil
-----
| !Host plant species: |
| [[Oenothera biennis]] -- Common Evening Primrose |
-----
| !BG Record: |http://bugguide.net/node/view/298798|
-----
!!!A sharpshooter
-----
| !BG Record: |http://bugguide.net/node/view/1101847#1939538|
-----
!!!A sharpshooter
-----
| !BG Record: |http://bugguide.net/node/view/1101879|
-----
!!!AKA ''Broadleaf Cattail'' (or ''Common Cattail'')
-----
| !Beetle host plant for: |
| [[Sphenophorus australis australis]] -- the Cattail Billbug |
-----
!!!A flower longhorn beetle
-----
| !BG Record: |https://bugguide.net/node/view/192281|
-----
!!!AKA the ''Banded Longhorn'' beetle
---
| !BG Record: |http://bugguide.net/node/view/301761|
-----
!!!AKA the ''Eastern Kingbird''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Celery Leaf-tier'' moth [Hodges #''5079'']
-----
| !Host plant species: |
| ... |
-----
| !BG |http://bugguide.net/node/view/105058|
| !Records: |http://bugguide.net/node/view/152631|
-----
!!!AKA the ''American Elm'' tree
-----
| !Butterfly host plant for: |
| [[Polygonia interrogationis]] -- the Question Mark |
| !Fly host plant for: |
| [[Agromyza aristata]] -- the Elm Agromyzid Leaf Miner |
| !Hopper host plant for: |
| [[Graphocephala coccinea]] -- the Red-banded Leafhopper |
| !Midge host plant for: |
| [[Janetiella ulmii]] -- a gall maker |
| !Mite host plant for: |
| [[Aceria parulmi]] -- the Elm Fingergall Mite |
| [[Aceria campestricola]] -- a gall-making mite |
| !Moth host plant for: |
| [[Acronicta americana]] -- the American Dagger Moth |
| [[Cameraria ulmella]] -- a leaf-mining micro-moth |
| [[Ceratomia amyntor]] -- the Elm Sphinx moth |
| [[Ectoedemia ulmella]] -- a leaf-mining micro-moth |
| [[Phyllonorycter argentinotella]] -- a leaf-mining micro-moth |
| [[Stigmella apicialbella]] -- a leaf-mining micro-moth |
| !Sawfly host plant for: |
| [[Arge scapularis]] -- the Elm Argid Sawfly |
-----
!!!AKA the ''Chinese Elm'' (or ''Lacebark Elm'') tree
-----
| !Beetle host plant for: |
| [[Orchestes alni]] -- the European Elm Flea Weevil |
-----
!!!AKA the ''Siberian Elm'' tree
-----
| !Beetle host plant for: |
| [[Orchestes alni]] -- the European Elm Flea Weevil |
| !Moth host plant for: |
| [[Stigmella multispicata]] -- a leaf-mining micro-moth |
-----
!!!AKA the ''Snowy Urola'' moth [Hodges #''5464'']
-----
| !Host plant species: |
| Ligustrum spp. -- Privets |
| Poaceae spp. -- Grasses |
-----
| !BG Record: |http://bugguide.net/node/view/87261|
-----
!!!AKA the ''Canada Thistle Stem Gall Fly''
-----
| !Host plant species: |
| [[Cirsium arvense]] -- Canada Thistle |
-----
| !BG |http://bugguide.net/node/view/112281|
| !Record: |http://bugguide.net/node/view/119774|
-----
!!!AKA the ''Black Locust Treehopper''
-----
| !Host plant species: |
| [[Robinia pseudoacacia]] -- Black Locust |
-----
| !BG Record: |http://bugguide.net/node/view/129040|
-----
!!!AKA the ''Red Admiral'' butterfly [Hodges #''4437'']
-----
| !Host plant species: |
| [[Boehmeria cylindrica]] -- False Nettle |
| [[Pilea pumila]] -- Clearweed |
-----
| !BG Record: |http://bugguide.net/node/view/147105|
-----
!!!AKA the ''Painted Lady'' butterfly [Hodges #''4435'']
-----
| !Host plant species: |
| [[Achillea millefolium]] -- Yarrow |
| [[Artemisia vulgaris]] -- Mugwort |
| [[Cirsium arvense]] -- Canada Thistle |
| [[Cirsium vulgare]] -- Bull Thistle |
| [[Echium vulgare]] -- Viper's Bugloss |
| [[Malva neglecta]] -- Common Mallow |
-----
| !BG |http://bugguide.net/node/view/183252|
| !Records: |http://bugguide.net/node/view/183251|
-----
!!!AKA the ''American Lady'' butterfly [Hodges #''4434'']
-----
| !Host plant species: |
| [[Antennaria plantaginifolia]] -- Plantain-leaved Pussytoes |
-----
| !BG Record: |http://bugguide.net/node/view/297089|
-----
!!!AKA the ''Maple Bladdergall Mite''
-----
| !Host plant species: |
| [[Acer saccharinum]] -- the Silver Maple |
-----
| !BG Record: |http://bugguide.net/node/view/274707|
-----
!!!AKA the ''Japanese Burrowing Cricket''
-----
| !BG Record: |http://bugguide.net/node/view/493988|
-----
!!!AKA ''Moth Mullein''
-----
| !Bug host plant for: |
| [[Cosmopepla lintneriana]] -- the Twice-stabbed Stink Bug |
-----
!!!AKA ''Common Mullein''
-----
-----
!!!AKA ''Swamp Verbena''
-----
-----
!!!AKA ''White Vervain''
-----
| !Host plant for: |
| [[Calycomyza verbenae]] -- a leaf-mining fly |
-----
!!!AKA ''Wingstem''
-----
| !Butterfly host plant for: |
| [[Chlosyne nycteis]] -- the Silvery Checkerspot |
| !Fly host plant for: |
| [[Liriomyza sativae]] -- a leaf-mining fly |
| !Moth host plant for: |
| [[Cremastobombycia ignota]] -- a leaf-mining micro-moth |
-----
!!!AKA the ''Blue-winged Warbler''
-----
| !Note: |No photo. Observed by Bob Ringler on 12 May 2010 during a bird walk with me.|
-----
!!!AKA the ''Arrowhead Spider''
-----
| !BG Record: |http://bugguide.net/node/view/328060|
-----
!!!AKA the ''European Hornet''
-----
| !BG Record: |http://bugguide.net/node/view/227303|
-----
!!!AKA the ''German Yellowjacket''
-----
| !BG Record: |http://bugguide.net/node/view/128319|
-----
!!!AKA the ''Eastern Yellowjacket''
-----
| !BG Record: |http://bugguide.net/node/view/227291|
-----
!!!AKA ''Southern Arrowwood'' (syn. V. recognitum)
-----
| !Micro-moth host plant for: |
| [[Marmara viburnella]] -- a bark-mining micro-moth |
-----
!!!AKA ''Big-flowered Vetch''
-----
-----
!!!AKA ''Spring Vetch'' (or ''Common Vetch'')
-----
| !Butterfly host plant for: |
| [[Colias eurytheme]] -- the Orange Sulphur |
| [[Cupido comyntas]] -- the Eastern tailed-Blue |
-----
!!!AKA ''Hairy Vetch'' [or ''Winter Vetch'']
-----
| !Beetle host plant for: |
| [[Bruchus brachialis]] -- the Vetch Bruchid |
-----
!!!A bee fly
-----
| !BG Record: http://bugguide.net/node/view/303390|
-----
!!!A bee fly
-----
| !BG Record: |http://bugguide.net/node/view/121558|
-----
!!! AKA the ''Common Blue Violet''
------
| !Butterfly host plant for: |
| [[Euptoieta claudia]] -- the Variegated Fritillary |
| !Fly host plant for: |
| [[Galiomyza violivora]] -- a leaf blotch miner |
| !Sawfly host plant for: |
| [[Nefusa ambigua]] -- a leaf blotch miner |
-----
!!!AKA the ''Warbling Vireo''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Red-eyed Vireo''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
|See: [[Vulpes vulpes fulvus]]|
-----
!!!AKA the ''North American Red Fox''
-----
| !Note: |Recorded a freshly dead young fox on 27 May 2016. |
| !TAG: | {{wasp||$:/core/ui/TagTemplate}} |
| !# of records: | 117 |
| !As of: | 01/11/18 |
-----
!!!AKA ''Common Cocklebur'' (or ''Rough Cocklebur'')
-----
| !Beetle host plant for: |
| [[Hippopsis lemniscata]] -- a flat-faced longhorn |
| [[Mordellina pustulata]] -- a tumbling flower beetle |
| !Fly host plant for: |
| [[Liriomyza eupatorii]] -- a leaf-miner |
| !Hopper host plant for: |
| [[Graphocephala versuta]] -- a leafhopper |
-----
!!!A syrphid fly
-----
| !BG Record: |http://bugguide.net/node/view/144647|
-----
!!!A tachinid fly
-----
| !Larval host insect species: |
| [[Pselliopus barberi]] -- an assassin bug |
-----
| !BG Record: |http://bugguide.net/node/view/411175|
-----
!!!AKA the ''Tiger Bee Fly''
-----
| !Larval parasitoid of: |
| [[Xylocopa virginica]] -- the Eastern Carpenter Bee |
-----
| !BG Record: |http://bugguide.net/node/view/205514|
-----
!!!AKA the ''Speckled Xylesthia Moth'' (or ''Clemens' Bark Moth'') [Hodges #''0317'']
-----
| !Note: |Clemens (1859) stated the larva "feeds on the woody excrescences found on the branches of the plum tree." |
-----
| !BG Record: |http://bugguide.net/node/view/114291|
-----
!!!AKA the ''Eastern Carpenter Bee''
-----
| !Larval parasitoid host for: |
| [[Xenox tigrinus]] -- the Tiger Bee Fly |
-----
| !BG Record: |http://bugguide.net/node/view/219200|
-----
!!!A cobweb spider
-----
| !BG Record: |http://bugguide.net/node/view/1252319|
-----
!!!AKA the ''Lunate Zale'' moth [Hodges #''8689'']
-----
| !Host plant species: |
| Prunus spp. -- Cherries |
| Quercus spp. -- Oaks |
| Rosa spp. -- Roses |
| Rubus spp. -- Blackberries |
| Salix spp. -- Willows |
-----
| !BG Record: |http://bugguide.net/node/view/430557|
-----
!!!AKA the ''Early Zanclognatha'' moth (or ''Early Fan-foot'' moth) [Hodges #''8351'']
-----
| !BG Record: |http://bugguide.net/node/view/430597|
-----
!!!AKA the ''Grayish Zanclognatha'' moth [Hodges #''8348'']
-----
| !BG Record: |http://bugguide.net/node/view/111976|
-----
!!!AKA ''Corn'' (or ''Maize'')
-----
| !Hopper host plant for: |
| [[Graminella nigrifrons]] -- the Black-faced Leafhopper |
-----
!!!An assassin bug
-----
| !BG Record: |http://bugguide.net/node/view/1099690#1936325|
-----
!!!AKA the ''Mourning Dove''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!AKA the ''Green Mantisfly''
-----
| !BG Record: |http://bugguide.net/node/view/959841|
-----
!!!AKA the ''Pepper Maggot'' Fly
-----
| !Host plant species: |
| [[Solanum carolinense]] -- Horsenettle |
-----
| !BG Record: |http://bugguide.net/node/view/426362|
-----
!!!AKA the ''White-throated Sparrow''
-----
| !Note: |No photo. Observed by Bob Ringler on 04 May 2008 during a bird walk with me.|
-----
!!!A gall-inducing cynipid wasp
-----
| !Host plant species: |
| [[Quercus phellos]] -- Willow Oak |
-----
| !BG Record: |http://bugguide.net/node/view/578304|
-----
!!!AKA the ''Hammer-jawed Jumper'' spider
-----
| !BG |http://bugguide.net/node/view/1289622|
| !Records: |http://bugguide.net/node/view/494323|
-----
!!!AKA the ''Ragweed Leaf Beetle''
-----
| !Host plant species: |
| [[Ambrosia artemisiifolia]] -- Common Ragweed |
-----
| !BG Record: |http://bugguide.net/node/view/307469|