diff --git a/index.html b/index.html
index 2aceaec..873c58f 100644
--- a/index.html
+++ b/index.html
@@ -486,11 +486,13 @@ button.sidebar-toggle{
๐ฅ Blender โ
๐ฅ
+๐ฅ Blender export-script
+
๐งช experimental
๐งช levelX: non-normative metadata
-๐งฐ <model-viewer>
+๐งฐ <model-viewer> ๐ง
๐งฐ AFRAME
@@ -582,6 +584,8 @@ button.sidebar-toggle{
$:/DefaultTiddlers
+$:/Import
+
$:/isEncrypted
$:/javascript/enable.js
@@ -670,12 +674,16 @@ button.sidebar-toggle{
$:/state/toc/๐งฐ Libraries & Tools-๐จ XR Fragments parser-892672655
+$:/state/toc/๐งฐ Libraries & Tools-๐จ xrfragment-haxe-892672655
+
$:/state/toc/Examples-AFRAME-698730194
$:/state/toc/Examples-THREE-698730194
$:/state/toc/howto-๐งช experimental-1127861860
+$:/state/toc/howto-Best practices-1127861860
+
$:/state/toc/level3-๐ Media Fragments-1869724228
$:/state/toc/Reference-๐ level 1 spec--403145756
@@ -826,6 +834,8 @@ button.sidebar-toggle{
balloon.css
+Best practices
+
centralized.png
changing object materials
@@ -838,6 +848,10 @@ button.sidebar-toggle{
create a teleport button
+Decimate your objects
+
+decimate.svg
+
Draft of 'โช URI.parse(url,flags)'
Draft of '๐ level0: File'
@@ -848,6 +862,8 @@ button.sidebar-toggle{
Draft of 'How it works'
+Draft of 'Vertical fog'
+
Draft of 'XR Fragments'
dynamic scenes via server
@@ -862,8 +878,12 @@ button.sidebar-toggle{
feedback.png
+File formats
+
filters
+Fog materials
+
Getting started
GLSL template
@@ -874,6 +894,8 @@ button.sidebar-toggle{
Home
+horizontal_fog.svg
+
How it works
Howto
@@ -882,12 +904,18 @@ button.sidebar-toggle{
hyperpreview vs 2D hyperlinks
+image_VR_lady
+
implicit deeplinks
Imploding 3D scene to Text
interlinked.png
+JPG vs PNG
+
+Lights
+
logo.svg
mov
@@ -914,6 +942,10 @@ button.sidebar-toggle{
Philosophy & FAQ
+Pixel- and gradient-maps
+
+pixelmap.png
+
popper.png
portal rendering
@@ -1002,6 +1034,10 @@ button.sidebar-toggle{
THREE template #online
+Unlit textures
+
+unlit.jpg
+
URI templates (reactivity)
urls.svg
@@ -1010,12 +1046,18 @@ button.sidebar-toggle{
uv and texture scrolling
+UVMAP.png
+
vector
+vertical_fog.svg
+
WebVTT subtitles
WebXR
+Why small file-size matters
+
XR Fragments
XR Movies
@@ -1045,7 +1087,7 @@ button.sidebar-toggle{
{"created":"20240208125917539","text":"`#` indicates a default fragment to execute during scene-load.\n\n| fragment | type | example value | info |\n|`#`| string (& separated) | `#-cube&t=0` | hide object with name `cube` and start 3D animations (implies `xrf://-cube&t=0`)|\n\n> NOTE: this only gets publish to the [[hashbus]] and does not update the top-Level URL\n\n[[ยป discussion|https://github.com/coderofsalvation/xrfragment/issues/12]]\u003Cbr>\n","tags":"[[๐งช levelX: non-normative metadata]]","title":"# aliases","modified":"20250910095330316","type":"text/vnd.tiddlywiki"},
{"created":"20250910085517140","text":"# Object teleports & imports\n\nPrefixing an object with an exclamation-symbol, will teleport a (local or remote) referenced object from/to its original/usercamera location.\u003Cbr>\n\n[img[objecteleport.png]]\n\nUsecases:\n* show/hide objects/buttons (menu e.g.) in front of user\n* embed remote (object within) 3D file via remote URL\n* instance an interactive object near the user regardless of location\n* instance HUD or semi-transparent-textured-sphere (LUT) around the user \n\n\u003Cdiv class=\"border padding\" style=\"border:4px solid #888\">\n\t\u003Cspan class=\"big hi1\">#!menu\u003C/span>\n\u003C/div>\n\u003Cbr>\n\nClicking the [[href]]-value above will:\n\n1. **reposition the referenced object** (menu) to the usercamera's-coordinates.\n2. **zoom** in case of (non-empty) mesh/sceneroot-object: rescale to 1 mยณ, and position 1m in front of the camera\n3. toggle behaviour: revert values if 1/2 were already applied\n4. `#+` is always implied (objects are always made visible)\n\nThis tiny but powerful symbol allows incredible interactive possibilities, by carefully positioning re-usable objects outside of a scene (below the floow e.g.).\n\n\u003Cbr>\n\u003Cdiv class=\"border padding\" style=\"border:4px solid #888\">\n\t\u003Cspan class=\"big hi1\">#whiteroom&!explainer&!exitmenu\u003C/span>\n\u003C/div>\n\u003Cbr>\n\nThis will teleport the user to `whiteroom` and moves object `explainer` and `exitmenu` in front of the user.\n\u003Cbr>\n\u003Cbr>\n\u003Cdiv class=\"border padding\" style=\"border:4px solid #888\">\n\t\u003Cspan class=\"big hi1\">https://my.org/foo.glb\u003C/span>\n\t\u003Cspan class=\"big hi2\">#!\u003C/span>\n\u003C/div>\n\u003Cbr>\n\nClicking the [[href]]-value above will:\n\n1. import `foo.glb` from `my.org`'s webserver\n2. show it in front of the user (because `#!` indicates object teleport)\n\n\u003Cbr>\n\u003Cdiv class=\"border padding\" style=\"border:4px solid #888\">\n\t\u003Cspan class=\"big hi1\">https://foo.glb\u003C/span>\n\t\u003Cspan class=\"big hi2\">#roomB&!bar\u003C/span>\n\u003C/div>\n\nClicking the [[href]]-value above will:\n\n1. replace the current scene with `foo.glb` \n2. teleport the user to #roomB inside `foo.glb`\n3. **instance the referenced object** (bar inside foo.glb) in front of the user.\n4. it will update the top-Level URL (because `xrf:` was not used)\n5. hide the **instanced object** when clicked again (toggle visibility)\n\n> **NOTE**: [level2](#๐%20level2:%20explicit%20links) [teleportation](#teleport%20camera) links, as well as instancing mitigates the 'broken embedded image'-issue of HTML: **always** attaching the href-values to **a 3D (preview) object** (that way broken links will not break the design).\n\n**Example:** clicking a 3D button with title 'menu' and [href](#href)-value `xrf:menu.glb?instance#t=4,5` would instance a 3D menu (`menu.glb`) in front of the user, and loop its animation between from 4-5 seconds (`t=4,5`)\n\n> **NOTE**: combining instance-operators allows dynamic construction of 3D scenes (`#london&!welcomeMenu&!fadeBox` e.g.) \n","tags":"[[๐ level4: operators]] level4","title":"#!","modified":"20250926184516460","type":"text/markdown"},
{"created":"20250910091840302","text":"# Object multipliers\n\nThe star-prefix will clone a (local or remote) referenced object to the usercamera's location, and make it grabbable.\u003Cbr>\nUsecases:\n* object-picker (build stuff with objects)\n\n> **NOTE**: this is basically the [#! operator](#%23%21) which infinitely **clones** the referenced object (instead of repositioning the object).","tags":"[[๐ level4: operators]] level4","title":"#*","modified":"20250926184516471","type":"text/markdown"},
-{"created":"20250910093946997","text":"## (De)selectors to show/hide\n\n> How to show/hide/group **material**- or **object**- or by name?\n\nClicking href-values below will:\n\n1. show/hide the targeted **material**- or **object**-name (incl. children)\n\n\u003Cdiv class=\"border padding\" style=\"border:4px solid #888\">\n\t\u003Cspan class=\"big hi1\">#-welcome\u003C/span>\n\u003C/div>\n\u003Cbr>\n\n\u003Cdiv class=\"border padding\" style=\"border:4px solid #888\">\n\t\u003Cspan class=\"big hi1\">#+welcome\u003C/span>\n\u003C/div>\n\u003Cbr>\n\n\u003Cdiv class=\"border padding\" style=\"border:4px solid #888\">\n\t\u003Cspan class=\"big hi1\">#-VR*\u003C/span>\n\u003C/div>\n\u003Cbr>\n\n\u003Cdiv class=\"border padding\" style=\"border:4px solid #888\">\n\t\u003Cspan class=\"big hi1\">https://foo.glb\u003C/span>\n\t\u003Cspan class=\"big hi2\">#bar\u003C/span>\n\t\u003Cspan class=\"big hi1\">&\u003C/span>\n\t\u003Cspan class=\"big hi3\">-welcome\u003C/span>\n\u003C/div>\n\n**Matching logic:**\n\n1. `-` and `+` prefix for **exact matches** (`welcome` e.g.)\n1. `*` postfix for **match beginning** (`VR_skybox` `VR_skyboxmat` e.g.)\n\n\n\n> **NOTE**: to hide a skybox when importing/loading a 3D file (force **AR**) is possible by linking to `https://my.org/foo.glb#-skybox` or `https://my.org/foo.glb#-skyboxmaterial`","tags":"[[๐ level4: operators]] level4","title":"#+-","modified":"20250928155109471","type":"text/markdown"},
+{"created":"20250910093946997","text":"!! (De)selectors to show/hide\n\n> How to show/hide/group ''material''- or ''object''- or by name?\nor\n\n> How to open/close/group menu-buttons or doors in a 3D scene?\n\n[img [parent_child.svg]]\n\nClicking href-values below will:\n\n1. show/hide the targeted ''material''- or ''object''-name (incl. children)\n\n\u003Cdiv class=\"border padding\" style=\"border:4px solid #888\">\n\t\u003Cspan class=\"big hi1\">#-parent\u003C/span>\n\u003C/div>\n\u003Cbr>\n\n\u003Cdiv class=\"border padding\" style=\"border:4px solid #888\">\n\t\u003Cspan class=\"big hi1\">#+parent\u003C/span>\n\u003C/div>\n\u003Cbr>\n\n\u003Cdiv class=\"border padding\" style=\"border:4px solid #888\">\n\t\u003Cspan class=\"big hi1\">#-VR*\u003C/span>\n\u003C/div>\n\u003Cbr>\n\n\u003Cdiv class=\"border padding\" style=\"border:4px solid #888\">\n\t\u003Cspan class=\"big hi1\">https://foo.glb\u003C/span>\n\t\u003Cspan class=\"big hi2\">#bar\u003C/span>\n\t\u003Cspan class=\"big hi1\">&\u003C/span>\n\t\u003Cspan class=\"big hi3\">-welcome\u003C/span>\n\u003C/div>\n\n!! Matching logic\n\n1. `-` and `+` prefix for ''exact matches'' (`welcome` e.g.)\n\n2. `*` postfix for ''match beginning'' (`VR_skybox` `VR_skyboxmat` e.g.)\n\n\n\n> ''NOTE'': to hide a skybox when importing/loading a 3D file (force ''AR'') is possible by linking to `https://my.org/foo.glb#-skybox` or `https://my.org/foo.glb#-skyboxmaterial`","tags":"[[๐ level4: operators]] level4","title":"#+-","modified":"20251006095855745","type":"text/vnd.tiddlywiki"},
{"created":"20250910093909237","text":"## Sharing object or file\n\nThe pipe-symbol (`|`) sends a (targeted) object to the OS.\nClicking the href-value below will:\n\n1. share the (targeted object in the) file to a another application\n\n> This URL can be fed straight into [Web Share API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Share_API) or [xdg-open](https://www.freedesktop.org/wiki/Software/xdg-utils/)\n\n\u003Cdiv class=\"border padding\" style=\"border:4px solid #888\">\n\t\u003Cspan class=\"big hi1\">#\u003C/span>\n\t\u003Cspan class=\"big hi2\">|bar\u003C/span>\n\u003C/div>\n\u003Cbr>\n\n\u003Cdiv class=\"border padding\" style=\"border:4px solid #888\">\n\t\u003Cspan class=\"big hi2\">https://foo.glb\u003C/span>\n\t\u003Cspan class=\"big hi1\">#|bar\u003C/span>\n\u003C/div>\n\u003Cbr>\n\n> **NOTE**: sharing is limited to `xrf:` scheme-only \n","tags":"[[๐ level4: operators]] level4","title":"#|","modified":"20250926184516476","type":"text/markdown"},
{"created":"20240207131001873","text":"!! Specify playback loopmode\n\nThis compensates a missing element from Media Fragments to enable/disable temporal looping. .\n\n| fragment | type | functionality |\n| \u003Cb>#loop\u003C/b> | string | enables animation/video/audio loop |\n| \u003Cb>#-loop\u003C/b> | string | disables animation/video/audio loop |\n\n\u003Cbr>\n\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/media_uv_template_fragments.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\n!Spec\n\nBelow is the related section of the spec (full spec here: \u003Ca href=\"doc/RFC_XR_Fragments.html\" target=\"_blank\">HTML\u003C/a>, \u003Ca href=\"doc/RFC_XR_Fragments.txt\" target=\"_blank\">TXT\u003C/a>)\n\n\u003Ciframe src=\"doc/RFC_XR_Fragments.html#list-of-uri-fragments\" frameborder=\"0\" class=\"spec\">\u003C/iframe>\n\n\u003Cbr>\u003CBr>\n[[ยป discussion|https://github.com/coderofsalvation/xrfragment/issues/14]]\u003Cbr>\n","tags":"level [[๐ level3: Media Fragments]]","title":"#loop ๐ฑ","modified":"20250909135248836","type":"text/vnd.tiddlywiki"},
{"created":"20230815160020110","text":"> NOTE: in the next iteration of the spec, this will be non-normative. \u003Cbr>Reason: in VR/AR setting the 'lookat' of the camera is not possible (while keeping headtracking-sensors active), leading to ambigious results compared to desktop.\n\nset the rotation of the camera (or queried object(s)).\n\n| fragment | type | access | functionality |\n| \u003Cb>#rot\u003C/b>=0,90,0 | [[vector3|vector]] |๐ ๐ฒ ๐ฅ ๐| rotate camera (or [[filtered|#filters]] object(s)) |\n\nYou can add this URI Fragment to the top-level URLbar, or as [[href]] value (to trigger via click) in a 3D model Editor (Blender e.g.):\u003Cbr>\u003Cbr>\n\n\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/gettingstarted2024.mp4#t=295\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\n\u003Ch2>Developers only:\u003C/h2>\n\n[[ยป example implementation|https://github.com/coderofsalvation/xrfragment/blob/main/src/3rd/js/three/xrf/rot.js]]\u003Cbr>\n[[ยป discussion|https://github.com/coderofsalvation/xrfragment/issues/7]]\u003Cbr>\n\n!Spec\n\nBelow is the related section of the spec (full spec here: \u003Ca href=\"doc/RFC_XR_Fragments.html\" target=\"_blank\">HTML\u003C/a>, \u003Ca href=\"doc/RFC_XR_Fragments.txt\" target=\"_blank\">TXT\u003C/a>)\n\n\u003Ciframe src=\"doc/RFC_XR_Fragments.html#navigating-3d\" frameborder=\"0\" class=\"spec\">\u003C/iframe>\n","tags":"[[๐งช levelX: non-normative metadata]] [[๐งช experimental]]","title":"#rot","modified":"20250910094218671","type":"text/vnd.tiddlywiki"},
@@ -1070,9 +1112,10 @@ button.sidebar-toggle{
{"created":"20250515163524518","text":"> **NOTE**: technically this is not related to XR Fragments, however it complements the local-first philosophy of XR Fragments very well โฅ\n\nRemotestorage is an awesome local-first paradigm to store data which promotes digital sovereignty.\n\u003Cbr>\nInstead of storing data behind webapplication-servers, you decide where your data lives:\n\n* \u003Ca href=\"https://remotestorage.io\" target=\"_blank\">https://remotestorage.io\u003C/a>\n\n\n\u003Cbr>\n\u003Cdiv style=\"max-width:800px;box-shadow:none\" class=\"border\">\n\u003C$videojs _autoplay controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/remotestorage.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\n## How to try?\n\nLaunch this \u003Ca href=\"examples/aframe/sandbox\" target=\"_blank\">demo\u003C/a>:\n\n1. click the hamburger menu\n2. click the '3D file' button\n3. click the 'remote storage'-tab\n\n> surf to \u003Ca href=\"https://5apps.com/storage\" target=\"_blank\">5apps.com\u003C/a> \n to get a testaccount (before selfhosting [armadietto](https://github.com/remotestorage/armadietto))","tags":"[[๐งฐ Libraries & Tools]]","title":"๐ฅ Remotestorage","modified":"20250515165011850","type":"text/markdown"},
{"created":"20230622104423767","text":"This [community repository](https://codeberg.org/coderofsalvation/xrfragment-haxe) features parser-code (written in HaXe, a crosscompiler) with many compilation targets (lua, python, javascript etc).\n\nIt's available as \u003Ca href=\"https://codeberg.org/coderofsalvation/xrfragment-haxe\" target=\"_blank\">git repository\u003C/a> and directly below:\n\n| language | link |\n|-|-|\n| python | \u003Ca href=\"./dist/xrfragment.py\" target=\"_blank\">xrfragment.py\u003C/a> |\n| lua | \u003Ca href=\"./dist/xrfragment.lua\" target=\"_blank\">xrfragment.lua\u003C/a> |\n| javascript | \u003Ca href=\"./dist/xrfragment.js\" target=\"_blank\">xrfragment.js\u003C/a> |\n| javascript | \u003Ca href=\"./dist/xrfragment.module.js\" target=\"_blank\">xrfragment.module.js\u003C/a> |\n| any language | \u003Ca href=\"https://github.com/coderofsalvation/xrfragment/blob/main/build.hxml\" target=\"_blank\">using HaXe\u003C/a> |\n| spec | you can literally write a parser yourself, the spec is kept very easy intentionally |\n\n\u003Cbr>\nWith that, you can immediately add 4D \u003Cb>addressibility\u003C/b> to your app like this:\n\u003Cbr>\u003Cbr>\n\n\u003Cdiv>\n \u003Ctextarea spellcheck=\"false\" autofocus class=\"sandboxify noresult\" style=\"min-height:205px;width:100%;max-width:800px;\">import xrfragment from './dist/xrfragment.module.js';\n// read URL\nlet url = `mysite.com/#roomB&rot=0,90,34&t=500,100&mycustom=123` // replace with document.location.href\nlet spatialAddress = xrfragment.URI.parse(url)\n \n// share URL\nlet player = {rot:[0,90,45],t:[500,100]} // position 0,0,1 rot 0,90,45 animationrange frame 500-100\nlet {protocol,host,path,search} = document.location\nalert(`${protocol}//${host}${path}${search}#pos=${player.pos.join(',')}&rot=${player.rot.join(',')}&t=${player.t.join(',')}`)\n\u003C/textarea>\n\u003C/div> \n\n> Congrats! After connecting `pos` and `rot` to your camera, and providing back/forward navigation, you have a \u003Cb>XR Fragments navigator\u003C/b>-compliant client.\n\n\u003Cbr>\n\nFor example, the [AFRAME](#%F0%9F%A7%B0%20AFRAME) / [THREE.js](#%F0%9F%A7%B0%20THREE.js) client-libraries use it like this:\n\u003Cbr>\n\n\u003Cdiv>\n \u003Ctextarea style=\"min-height:130px\" spellcheck=\"false\" autofocus class=\"sandboxify\">let out = {}\nout.uri = xrfragment.URI.parse(\"http://abc.com/a?foo.glb#pos=0,0,1&nonspec=1&-foo&bar\")\nconsole.log(out)\n\u003C/textarea>\n\t\u003Cpre class=\"result\" style=\"min-height:300px\">\u003C/pre>\n\u003C/div>\n\n> If you want to build your own client/browser, see the documentation for these functions in the sidemenu\n\n| function | info |\n|-|-|\n| `xrfragment.URI.parse( str, flag )` | see [URI.parse](#โช%20URI.parse(url%2Cfilter)) |\n| `xrfragment.Parser.parse(k,v,store)` | see [Parser.parse](#โช%20Parser.parse(k%2Cv%2Cstore)) |\n","tags":"[[๐งฐ Libraries & Tools]] [[๐งฐ libraries]]","title":"๐จ xrfragment-haxe","modified":"20250926183232628","type":"text/markdown"},
{"created":"20240626145227798","text":"\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/gettingstarted2024.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\n* download and install \u003Ca href=\"https://blender.org\" target=\"_blank\">Blender\u003C/a> here (for desktop)\n* export 3D files (File > Export > glTF 2.0) after adding [[href]] \u003Cb>metadata\u003C/b> as \u003Ca href=\"https://docs.blender.org/manual/en/2.79/data_system/custom_properties.html\" target=\"_blank\">custom properties\u003C/a>\n* in the export dialog, set extension to `.glb` (=easiest)\n* in the export dialog, check these checkboxes (Include dropdown):\n\n```\n\nโ
custom properties (=XR fragment metadata)\n\nโ
cameras\n\nโ
lights\n\n```\n* click export-button and save the file (`example.glb) somewhere\n* load the 3D file (`example.glb` e.g.) into the \u003Ca href=\"example/aframe/sandbox\" target=\"_blank\">sandbox\u003C/a> by clicking the hamburger-menu: `load 3D file`-button\n* see [getting started video](#Getting%20started) to see the above steps in detail","title":"๐ฅ Blender โ
๐ฅ","modified":"20250926183351991","type":"text/markdown","tags":"[[๐งฐ libraries]] [[๐งฐ Libraries & Tools]]"},
+{"created":"20251008084218825","text":"The following [[Blender|https://blender.org]]-script will automatically:\n\n1. add decimate-modifiers to all objects (if not present)\n\n2. export a `.glb` 3D model when saving your blender project\n\n3. all decimations are applied to the exported model\n\n```\n#\n# This is a convenient way to convert the scene to lowpoly\n# (by adding decimate-modifiers)\n# and then exporting a gltf to to \u003Cblenderdocument>.glb\n# \n# All this is done automatically when saving the blender file\n#\n# Usage: 1. open script-tab in blender\n# 2. copy/paste the script into the texteditor\n# 3. press the play-button (ALT+P) once\n# 4. profit! from now on ctrl+s will execute it\n#\nimport bpy\nimport os\nfrom bpy_extras.io_utils import ImportHelper\n\n# uncomment below in case you want to hardcode the exported filename\ndata = {\n \"gltf_file\" : \"/home/leon/projects/xrfragment/parser/example/assets/index.glb\"\n}\n\ndef notify(message = \"\", title = \"Message Box\", icon = 'INFO'):\n def draw(self, context):\n self.layout.label(text=message)\n bpy.context.window_manager.popup_menu(draw, title = title, icon = icon)\n\n# redirect print to all consoles\n#def print(data):\n# for window in bpy.context.window_manager.windows:\n# screen = window.screen\n# for area in screen.areas:\n# if area.type == 'CONSOLE':\n# override = {'window': window, 'screen': screen, 'area': area}\n# bpy.ops.console.scrollback_append(override, text=str(data), type=\"OUTPUT\")\n \n\n# Function to add Decimate Modifier to objects without one (except those in the exclusion list)\ndef add_decimate_modifier_to_objects():\n for obj in bpy.data.objects:\n print(obj.type)\n if obj is not None and (obj.type == 'FONT' or (obj.type == 'MESH' and len(obj.data.polygons) > 8)):\n if not obj.modifiers.get(\"Decimate\"):\n #if obj.name not in exclusion_list and \"Decimate\" not in obj.modifiers:\n print(\"adding decimate-modifier to:\"+obj.name)\n bpy.context.view_layer.objects.active = obj\n bpy.data.objects[obj.name].select_set(True)\n\n # Add Decimate Modifier with ratio 0.5\n bpy.ops.object.modifier_add(type='DECIMATE')\n bpy.context.object.modifiers[\"Decimate\"].ratio = 0.5\n\n# Function to be called on file save\ndef on_save_handler(blenderdoc):\n if 'gltf_file' not in data:\n gltf_file = bpy.data.filepath.replace('.blend','.glb')\n else:\n gltf_file = data['gltf_file']\n print(gltf_file)\n \n add_decimate_modifier_to_objects()\n \n # Export to glTF with specified settings and apply modifiers\n bpy.ops.export_scene.gltf(\n filepath=gltf_file,\n export_format='GLB',\n export_extras=True,\n export_lights=True,\n #export_keep_originals=True,\n export_apply=True,\n export_animations=True,\n #export_frame_range=True,\n #export_gpu_instances=True,\n #export_jpeg_quality=75,\n #export_image_quality=75,\n export_force_sampling=False,\n )\n notify(os.path.basename(gltf_file),\"๏ปฟOK export\")\n\n# Register the handler\nbpy.app.handlers.save_post.clear()\nbpy.app.handlers.save_post.append(on_save_handler)\nprint(\"sourced gltf_export_on_save\")\n\n```","title":"๐ฅ Blender export-script","modified":"20251008084449774","type":"text/markdown","tags":"[[๐งฐ libraries]] [[๐งฐ Libraries & Tools]]"},
{"created":"20240130111558609","text":"\nfeature heuristics are basically features which can be inferred from absense or presence of certain metadata.\n\u003Cbr>\u003Cbr>\n\nFor example, 3D objects always have a name, and are (not) children of certain 3D objects.\nAll this indirect information can be used to activate certain viewer-features.\n\u003Cbr>\u003Cbr>\nAll feature heuristics have been with care, to ensure they can be extracted from both new/legacy 3D fileformats.\n\u003Cbr>\u003Cbr>\n\n\u003C\u003Ctoc-selective-expandable '๐ก implicit scene features' sort[title]>>\n","tags":"howto","title":"๐งช experimental","modified":"20250902143004728"},
{"created":"20250516150632263","text":"These metadata or URI Fragments are not considered to be part of the spec, but allow for interesting extensions.\n\n\u003C\u003Ctoc-selective-expandable 'level4' sort[title]>>\n\nAll modern 3D editors allow embedding metadata in objects of an exported 3D file.\u003Cbr>\n\n> An Easy **nocode** way to add metadata is [by adding custom properties in blender e.g.](https://docs.blender.org/manual/en/2.79/data_system/custom_properties.html). This is demonstrated in the getting started video: \n\n\u003Cdiv style=\"max-width:300px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/gettingstarted2024.mp4#t=200\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\u003Cbr>\u003Cbr>\n\n* [href](#href) for clickable links\n* [src](#src) for embedding content\n* [tag](#tag) to tag things\n\n\u003Cbr>\n\n\n\n| custom property | type | functionality |\n|----------|------|--------------|\n| [href](#href) | string (uri or [predefined view](#predefined_view)) | href navigation / portals / teleporting to other XR documents|\n| [src](#src) |string (uri or [predefined view](#predefined_view) or [query](#queries)) | lazyloading of (partial) local/external assets/scenes (3D iframes) |\n| [tag](#tag) |string|space-separated tagging of objects (like CSS class) for XRWG and or queries|\n\n\u003Cbr>\n> In Editors like \u003Ca href=\"https://blender.org\" target=\"_blank\">blender.org\u003C/a> these are called ''custom properties''.\n\u003Cbr>\u003Cbr>\n\n\u003Cb>Object metadata\u003C/b> can also be added programmatically, for example in \u003Ca href=\"https://threejs.org\" target=\"_blank\">AFRAME/THREE.js\u003C/a> can export GLB/USDZ/OBJ/COLLADA-files with them, after setting `myobject.userData.href = \"#nameofplane\"` e.g.\n\n## Descriptive Metadata\n\nXR Fragments does not re-invent **descriptive metadata**, but encourages adding existing standards to 3D nodes, most notably:\n\n* [ARIA](https://www.w3.org/WAI/standards-guidelines/aria/) attributes (`aria-*: .....`)\n\n> **ARIA** (`aria-description`) is the most important to support, as it promotes accessibility and allows scene transcripts. Please start `aria-description` with a verb to aid transcripts.\n \nExample: object 'tryceratops' with `aria-description: is a huge dinosaurus standing on a #mountain` generates transcript `#tryceratops is a huge dinosaurus standing on a #mountain`.\u003Cbr>\nThese hashtags are clickable XR Fragments (activating the visible-\n\u003Cbr>\n\u003Cdiv style=\"max-width:300px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/xrf-xrsh-aria.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\u003Cbr>\n\nbut also the following attributes are encouraged:\n\n* [SPDX](https://spdx.dev/) license information\n* [Open Graph](https://ogp.me) attributes (`og:*: .....`)\n* [Dublin-Core](https://www.dublincore.org/specifications/dublin-core/application-profile-guidelines/) attributes(`dc:*: .....`)\n* [BibTex](https://bibtex.eu/fields) when known bibtex-keys exist with values enclosed in `{` and `},`\n\nThese attributes can be scanned and presented during an `href` or `src` eye/mouse-over.\n\n\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/descriptive-metadata-implodes-3D-to-text.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\n## Spec\n\nBelow is the related section of the spec (full spec here: \u003Ca href=\"doc/RFC_XR_Fragments.html\" target=\"_blank\">HTML\u003C/a>, \u003Ca href=\"doc/RFC_XR_Fragments.txt\" target=\"_blank\">TXT\u003C/a>)\n\n\u003Ciframe src=\"doc/RFC_XR_Fragments.html#additional-scene-metadata\" frameborder=\"0\" class=\"spec\">\u003C/iframe>\n\n","tags":"","title":"๐งช levelX: non-normative metadata","modified":"20250906075929562","type":"text/markdown"},
-{"created":"20240717141500750","text":"\u003Ca href=\"https://modelviewer.dev\" target=\"_blank\"><model-viewer>\u003C/a> is a way to easily embed glTF 3D files into webpages.\u003Cbr>\n\u003Cbr>\nThere's a xrfragment overlay, which will \n\u003Cu tabindex=\"0\">turboboost\n \u003Cspan>it with XR Fragment support, allowing \u003C/span>\n\t\u003Cu tabindex=\"0\">minimum viable interactions \n\t \u003Cspan>like navigation, teleportation, showing/hiding objects, portals, lenses, loading and embedding scenes, hypermedia files and URLs.\u003C/span>\n\t\u003C/u>\n\u003C/u> it, by turning it into\n\u003Cu tabindex=\"0\">immersive experiences\n \u003Cspan>, allowing interactive story telling, elearnings, basically 3D hypermedia\u003C/span>\n\u003C/u> for \n\u003Cu tabindex=\"0\">all devices\n \u003Cspan>, like VR/AR devices, laptop, tablet and mobile (VR)\u003C/span>\n\u003C/u>\n\n\u003Ccenter>\n \u003Ca class=\"btn\" href=\"example/model-viewer\" target=\"_blank\" style=\"padding:10px 30px\">See example\u003C/a>\n\u003C/center>\n\nHere's the example snippet using the \u003Ca href=\"https://xrfragment.org/dist/xrfragment.model-viewer.js\" target=\"_blank\">xrfragment.model-viewer.js\u003C/a> overlay\n\u003Cbr>\n\n\u003Cdiv>\n \u003Ctextarea spellcheck=\"false\" autofocus class=\"sandboxify noresult\" style=\"min-height:205px;width:100%;max-width:800px;\"><model-viewer
src="https://xrfragment.org/example/assets/index.glb"
ar alt="XR Fragments demo scene"camera-controls touch-action="none" disable-tap
field-of-view="80deg" min-field-of-view="25deg" max-field-of-view="100deg"
interpolation-decay="200" camera-target="0m 0m 0m" min-camera-orbit="0.1% 0.1% 0.1%"
style="width:66vw; height: 66vh; border-radius:5px; border:1px solid #CCC"
>
</model-viewer>
<script src="./../../dist/xrfragment.model-viewer.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/model-viewer/3.4.0/model-viewer.min.js" type="module"></script>
\n\t\u003C/textarea>\n\u003C/div> \n\n\u003C!-- persist telescopic unfolds -->\n\u003C\u003Cscript>>\n\u003Cscript>\n([...document.querySelectorAll('u')]).map( (u) => {\n u.addEventListener('click', e => e.target.className = 'show' )\n});\n\u003C/script>\n\u003C\u003Cscript 0>>\n","tags":"[[๐งฐ Libraries & Tools]]","title":"๐งฐ \u003Cmodel-viewer>","modified":"20241209132308892","type":"text/markdown"},
+{"created":"20240717141500750","text":"> ๐ง the demo needs upgrading due to changes in recent updates in model-viewer\n\n\u003Ca href=\"https://modelviewer.dev\" target=\"_blank\"><model-viewer>\u003C/a> is a way to easily embed glTF 3D files into webpages.\u003Cbr>\n\u003Cbr>\nThere's a xrfragment overlay, which will \n\u003Cu tabindex=\"0\">turboboost\n \u003Cspan>it with XR Fragment support, allowing \u003C/span>\n\t\u003Cu tabindex=\"0\">minimum viable interactions \n\t \u003Cspan>like navigation, teleportation, showing/hiding objects, portals, lenses, loading and embedding scenes, hypermedia files and URLs.\u003C/span>\n\t\u003C/u>\n\u003C/u> it, by turning it into\n\u003Cu tabindex=\"0\">immersive experiences\n \u003Cspan>, allowing interactive story telling, elearnings, basically 3D hypermedia\u003C/span>\n\u003C/u> for \n\u003Cu tabindex=\"0\">all devices\n \u003Cspan>, like VR/AR devices, laptop, tablet and mobile (VR)\u003C/span>\n\u003C/u>\n\n\u003Ccenter>\n \u003Ca class=\"btn\" href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/model-viewer\" target=\"_blank\" style=\"padding:10px 30px\">See example\u003C/a>\n\u003C/center>\n\nHere's the example snippet using the \u003Ca href=\"https://xrfragment.org/dist/xrfragment.model-viewer.js\" target=\"_blank\">xrfragment.model-viewer.js\u003C/a> overlay\n\u003Cbr>\n\n\u003Cdiv>\n \u003Ctextarea spellcheck=\"false\" autofocus class=\"sandboxify noresult\" style=\"min-height:205px;width:100%;max-width:800px;\"><model-viewer
src="https://xrfragment.org/example/assets/index.glb"
ar alt="XR Fragments demo scene"camera-controls touch-action="none" disable-tap
field-of-view="80deg" min-field-of-view="25deg" max-field-of-view="100deg"
interpolation-decay="200" camera-target="0m 0m 0m" min-camera-orbit="0.1% 0.1% 0.1%"
style="width:66vw; height: 66vh; border-radius:5px; border:1px solid #CCC"
>
</model-viewer>
<script src="./../../dist/xrfragment.model-viewer.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/model-viewer/3.4.0/model-viewer.min.js" type="module"></script>
\n\t\u003C/textarea>\n\u003C/div> \n\n\u003C!-- persist telescopic unfolds -->\n\u003C\u003Cscript>>\n\u003Cscript>\n([...document.querySelectorAll('u')]).map( (u) => {\n u.addEventListener('click', e => e.target.className = 'show' )\n});\n\u003C/script>\n\u003C\u003Cscript 0>>\n","tags":"[[๐งฐ Libraries & Tools]]","title":"๐งฐ \u003Cmodel-viewer> ๐ง","modified":"20251008091021305","type":"text/markdown"},
{"created":"20230602135111711","text":"\u003Ca href=\"https://aframe.io\">AFRAME\u003C/a> is a popular WebXR choice for immersive experiences.\u003Cbr>\nSince it supports (gltf) 3D files out of the box, it's a perfect for playing 3D files with XR Fragments.\u003Cbr>\n\nBelow are projects which use XR Fragments with AFRAME\n\n\n# xrfragment-haxe\n\nThis [community repository](https://codeberg.org/coderofsalvation/xrfragment-haxe) features a specialized aframe-component to help with that.\n\u003Cbr>\nIt allows simply adding these lines to your AFRAME project:\n\n```\n\u003Cscript src=\"https://xrfragment.org/dist/xrfragment.aframe.js\">\u003C/script>\n \n\u003Ca-entity xrf=\"https://xrfragment.org/index.glb\">\u003C/a-entity> \n```\n\nObviously, don't use this in production.\n\n> Basically navigation automatically happens via [href](#href) values embedded in 3D models (glb e.g.) or programmaticaly: `xrf.navigator.to('https://xrfragment.org/index.glb#pos=start')` e.g. \n\n\u003Cbr>\nThe snippet above can be found \u003Ca href=\"https://github.com/coderofsalvation/xrfragment/blob/main/example/three/sandbox/index.html#L92-L112\" target=\"_blank\">in this source-example\u003C/a> or see it in action here:\n\u003Cbr>\u003Cbr>\n\n\u003Cbr>\n\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/xrf-searxr.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\n## Getting started\n\n1. use the code from the codepen above as a startingpoint \n2. add your own 3D model (`index.glb` in the example)\n\n> This setup automatically launches the (THREE.js) `xrf.init()` which injects xrf-capabilities into THREE.js loaders. It'll automatically detect any XR Fragments in 3D assets (loaded afterwards). \u003Cbr>On top of that, it'll reflect changes in the URL-bar.\n\nAlso note that `xrf-get` allows converting objects inside assets into AFRAME `\u003Ca-entity>`, and `xrf-button` allows for simple interactions.\n\u003Cbr>\u003Cbr>\nSee the above in action below:\n\u003Cbr>\u003Cbr>\n\u003Ciframe class=\"border\" src=\"./example/aframe/sandbox?index.gltf#pos=0,0,0\" frameborder=\"0\" style=\"width:100%; height:70%; min-height:500px;\"/>\n\nThe xrfragment library lives at `window.AFRAME.XRF` so you can call `AFRAME.XRF.navigator.to('foo.hltf#pos=1,1,2')` e.g.\n\u003Cbr>\u003Cbr>\nEverything else works the same (and can be extended via) as the [THREE.js library](#%F0%9F%A7%B0%20THREE.js) (see for more info)\n\n## The navigator\n\nAll (clicked/requested) links will go through the navigator, which lives at `xrf.navigator` and can be replaced/extended with your own [navigator.js](https://codeberg.org/coderofsalvation/xrfragment/src/branch/main/src/3rd/js/three/navigator.js)\n\nBy default it opens unknown links (like an HTML/PDF link in a new tab, however that can be disabled:\n\n```\ndocument.querySelector('a-scene', function(){\n xrf.navigator.opts.openInNewTab = false\n})\n```\n\n## plugins\n\nThere are various optional plugins which add a small 2D overlay interface, add network features etc:\n\n```\n\n\u003Cscript src=\"dist/xrfragment.plugin.p2p.js\">\u003C/script> \u003C!-- serverless p2p connectivity -->\n\u003Cscript src=\"dist/xrfragment.plugin.matrix.js\">\u003C/script> \u003C!-- matrix connectivity -->\n\u003Cscript src=\"dist/xrfragment.plugin.network.js\">\u003C/script> \u003C!-- matrix and webrtc chat/scene examples --> \n\u003Cscript src=\"dist/xrfragment.plugin.editor.js\">\u003C/script> \u003C!-- basic editor example --> \n\u003Cscript src=\"dist/xrfragment.plugin.frontend.css.js\">\u003C/script> \u003C!-- basic menu interface css -->\n\u003Cscript src=\"dist/xrfragment.plugin.frontend.js\">\u003C/script> \u003C!-- basic menu interface -->\n\n```\n\nsee \u003Ca href=\"example/aframe/sandbox\" target=\"_blank\">here\u003C/a> for an example and [index.html](https://codeberg.org/coderofsalvation/xrfragment/src/branch/main/example/aframe/sandbox/index.html) for its code\n\n> While these are not part of the spec, you can use/modify them to your own likings.\n\n## plugin: frontend\n\nThis creates a hamburger menu and popu notifications for `href` and `aria-description` metadata in 3D content.\n\u003Cbr>\nBy default, hovering/gazing href (buttons) will show a popup with its `href` and `aria-description` value.\u003Cbr>\nYou can disable/enable this using:\n\n```\nfrontend.notify_links = false\n```\n\n> Everything else works the same (and can be extended via) as the [THREE.js library](#%F0%9F%A7%B0%20THREE.js) (see for more info)\n","title":"๐งฐ AFRAME","modified":"20250926183241099","type":"text/markdown","tags":"[[๐งฐ libraries]] [[๐งฐ Libraries & Tools]]"},
{"created":"20240517153232783","text":"[Godot](https://godotengine.org/) is a Game/XR multi-platform builder environment.\u003Cbr>\n\u003Cbr>\nGodot developers can use the \u003Ca href=\"https://codeberg.org/coderofsalvation/xrfragment-godot/src/branch/main/xrfragment.gd\" target=\"_blank\">xrfragment.gd\u003C/a> library to build their own XR browser.\u003Cbr>\u003Cbr>\nThere's an \u003Ca href=\"https://codeberg.org/coderofsalvation/xrfragment-godot\" target=\"_blank\">Example Godot Project\u003C/a> included which uses it using this simple \u003Ca href=\"https://codeberg.org/coderofsalvation/xrfragment-godot/src/branch/main/main.gd\" target=\"_blank\">main.gd\u003C/a> script.\n\u003Cbr>\u003Cbr>\n\u003Cb>NOTE:\u003C/b> the XR Fragment support is not as mature as the AFRAME library (see Example Model Browser in sidemenu)\n\n\u003Cbr>\n\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/xrfragment-godot.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>","title":"๐งฐ GODOT","modified":"20241209132308938","type":"text/markdown","tags":"[[๐งฐ libraries]] [[๐งฐ Libraries & Tools]]"},
{"created":"20240105115802429","text":"","tags":"","title":"๐งฐ libraries","modified":"20240130120807208"},
@@ -1093,7 +1136,7 @@ button.sidebar-toggle{
{"created":"20230523124940866","title":"$:/config/DefaultSidebarTab","text":"Home","modified":"20250211170701446"},
{"created":"20230424093821723","text":"yes","tags":"","title":"$:/config/HtmlParser/DisableSandbox","modified":"20230424142930452"},
{"created":"20230424140117603","text":"allowvr allowfullscreen allow-scripts","tags":"","title":"$:/config/HtmlParser/SandboxTokens","modified":"20230424142737213"},
-{"created":"20230423174843715","text":"topme","title":"$:/config/Manager/Filter","modified":"20251003090703014"},
+{"created":"20230423174843715","text":"svg","title":"$:/config/Manager/Filter","modified":"20251006101608032"},
{"created":"20250928094628512","title":"$:/config/Manager/Show","text":"tiddlers","modified":"20250928094630769"},
{"created":"20230423164137536","text":"","title":"$:/config/Manager/System","modified":"20240718185732477"},
{"created":"20240718202303000","title":"$:/config/Manager/Tag","text":"","modified":"20240719125709259"},
@@ -1118,6 +1161,7 @@ button.sidebar-toggle{
{"created":"20230426161158672","text":"disable","title":"$:/config/WikiParserRules/Inline/wikilink","modified":"20230426161158672"},
{"created":"20230424124659851","text":"{\"tiddlers\":{\"$:/Acknowledgements\":{\"title\":\"$:/Acknowledgements\",\"text\":\"TiddlyWiki incorporates code from these fine OpenSource projects:\\n\\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\\n\\nAnd media from these projects:\\n\\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\\n\"},\"$:/core/copyright.txt\":{\"title\":\"$:/core/copyright.txt\",\"type\":\"text/plain\",\"text\":\"TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\\n\\nCopyright (c) 2004-2007, Jeremy Ruston\\nCopyright (c) 2007-2023, UnaMesa Association\\nAll rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without\\nmodification, are permitted provided that the following conditions are met:\\n\\n* Redistributions of source code must retain the above copyright notice, this\\n list of conditions and the following disclaimer.\\n\\n* Redistributions in binary form must reproduce the above copyright notice,\\n this list of conditions and the following disclaimer in the documentation\\n and/or other materials provided with the distribution.\\n\\n* Neither the name of the copyright holder nor the names of its\\n contributors may be used to endorse or promote products derived from\\n this software without specific prior written permission.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\"},\"$:/core/icon\":{\"title\":\"$:/core/icon\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\\\" fill-rule=\\\"evenodd\\\"/>\u003C/svg>\"},\"$:/core/images/add-comment\":{\"title\":\"$:/core/images/add-comment\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-add-comment tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\\\"/>\u003C/svg>\"},\"$:/core/images/advanced-search-button\":{\"title\":\"$:/core/images/advanced-search-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-advanced-search-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\\\"/>\u003Ccircle cx=\\\"48\\\" cy=\\\"48\\\" r=\\\"8\\\"/>\u003Ccircle cx=\\\"28\\\" cy=\\\"48\\\" r=\\\"8\\\"/>\u003Ccircle cx=\\\"68\\\" cy=\\\"48\\\" r=\\\"8\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/auto-height\":{\"title\":\"$:/core/images/auto-height\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-auto-height tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\\\"/>\u003C/svg>\"},\"$:/core/images/blank\":{\"title\":\"$:/core/images/blank\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-blank tc-image-button\\\" viewBox=\\\"0 0 128 128\\\"/>\"},\"$:/core/images/bold\":{\"title\":\"$:/core/images/bold\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-bold tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\\\"/>\u003C/svg>\"},\"$:/core/images/cancel-button\":{\"title\":\"$:/core/images/cancel-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-cancel-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\\\"/>\u003C/svg>\"},\"$:/core/images/chevron-down\":{\"title\":\"$:/core/images/chevron-down\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-chevron-down tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\\\"/>\u003Cpath d=\\\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/chevron-left\":{\"title\":\"$:/core/images/chevron-left\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-chevron-left tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\\\"/>\u003Cpath d=\\\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/chevron-right\":{\"title\":\"$:/core/images/chevron-right\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-chevron-right tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\\\"/>\u003Cpath d=\\\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/chevron-up\":{\"title\":\"$:/core/images/chevron-up\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-chevron-up tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\\\"/>\u003Cpath d=\\\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/clone-button\":{\"title\":\"$:/core/images/clone-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-clone-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\\\"/>\u003Cpath d=\\\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/close-all-button\":{\"title\":\"$:/core/images/close-all-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-close-all-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/close-button\":{\"title\":\"$:/core/images/close-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-close-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\\\"/>\u003C/svg>\"},\"$:/core/images/close-others-button\":{\"title\":\"$:/core/images/close-others-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-close-others-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\\\"/>\u003C/svg>\"},\"$:/core/images/copy-clipboard\":{\"title\":\"$:/core/images/copy-clipboard\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-copy-clipboard tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Crect width=\\\"33\\\" height=\\\"8\\\" x=\\\"40\\\" y=\\\"40\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"17\\\" height=\\\"8\\\" x=\\\"40\\\" y=\\\"82\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"17\\\" height=\\\"8\\\" x=\\\"40\\\" y=\\\"54\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"33\\\" height=\\\"8\\\" x=\\\"40\\\" y=\\\"96\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"12\\\" height=\\\"8\\\" x=\\\"40\\\" y=\\\"68\\\" rx=\\\"4\\\"/>\u003Cpath d=\\\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\\\"/>\u003Crect width=\\\"66\\\" height=\\\"16\\\" x=\\\"62\\\" y=\\\"64\\\" rx=\\\"8\\\"/>\u003Cpath d=\\\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/delete-button\":{\"title\":\"$:/core/images/delete-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-delete-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\" transform=\\\"translate(12)\\\">\u003Crect width=\\\"105\\\" height=\\\"16\\\" y=\\\"11\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"48\\\" height=\\\"16\\\" x=\\\"28\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"16\\\" height=\\\"112\\\" x=\\\"8\\\" y=\\\"16\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"88\\\" height=\\\"16\\\" x=\\\"8\\\" y=\\\"112\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"16\\\" height=\\\"112\\\" x=\\\"80\\\" y=\\\"16\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"16\\\" height=\\\"112\\\" x=\\\"56\\\" y=\\\"16\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"16\\\" height=\\\"112\\\" x=\\\"32\\\" y=\\\"16\\\" rx=\\\"8\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/done-button\":{\"title\":\"$:/core/images/done-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-done-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\\\"/>\u003C/svg>\"},\"$:/core/images/down-arrow\":{\"title\":\"$:/core/images/down-arrow\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-down-arrow tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\\\"/>\u003C/svg>\"},\"$:/core/images/download-button\":{\"title\":\"$:/core/images/download-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-download-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\\\" class=\\\"tc-image-download-button-ring\\\"/>\u003Cpath d=\\\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/edit-button\":{\"title\":\"$:/core/images/edit-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-edit-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/erase\":{\"title\":\"$:/core/images/erase\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-erase tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\\\"/>\u003C/svg>\"},\"$:/core/images/excise\":{\"title\":\"$:/core/images/excise\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-excise tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\\\"/>\u003C/svg>\"},\"$:/core/images/export-button\":{\"title\":\"$:/core/images/export-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-export-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\\\"/>\u003C/svg>\"},\"$:/core/images/file\":{\"title\":\"$:/core/images/file\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-file tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\\\"/>\u003Crect width=\\\"64\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"36\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"64\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"52\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"64\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"68\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"64\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"84\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"64\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"100\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"40\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"20\\\" rx=\\\"4\\\"/>\u003C/svg>\"},\"$:/core/images/fixed-height\":{\"title\":\"$:/core/images/fixed-height\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-fixed-height tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\\\"/>\u003C/svg>\"},\"$:/core/images/fold-all-button\":{\"title\":\"$:/core/images/fold-all-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-fold-all tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Crect width=\\\"128\\\" height=\\\"16\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"128\\\" height=\\\"16\\\" y=\\\"64\\\" rx=\\\"8\\\"/>\u003Cpath d=\\\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/fold-button\":{\"title\":\"$:/core/images/fold-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-fold tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Crect width=\\\"128\\\" height=\\\"16\\\" rx=\\\"8\\\"/>\u003Cpath d=\\\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/fold-others-button\":{\"title\":\"$:/core/images/fold-others-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-fold-others tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Crect width=\\\"128\\\" height=\\\"16\\\" y=\\\"56.031\\\" rx=\\\"8\\\"/>\u003Cpath d=\\\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/folder\":{\"title\":\"$:/core/images/folder\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-folder tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\\\"/>\u003Cpath d=\\\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/full-screen-button\":{\"title\":\"$:/core/images/full-screen-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-full-screen-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\\\"/>\u003C/svg>\"},\"$:/core/images/github\":{\"title\":\"$:/core/images/github\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-github tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\\\"/>\u003C/svg>\"},\"$:/core/images/gitter\":{\"title\":\"$:/core/images/gitter\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-gitter tc-image-button\\\" viewBox=\\\"0 0 18 25\\\">\u003Cpath d=\\\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\\\"/>\u003C/svg>\"},\"$:/core/images/globe\":{\"title\":\"$:/core/images/globe\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-globe tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\\\"/>\u003Cpath d=\\\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/heading-1\":{\"title\":\"$:/core/images/heading-1\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-heading-1 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\\\"/>\u003C/svg>\"},\"$:/core/images/heading-2\":{\"title\":\"$:/core/images/heading-2\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-heading-2 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\\\"/>\u003C/svg>\"},\"$:/core/images/heading-3\":{\"title\":\"$:/core/images/heading-3\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-heading-3 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\\\"/>\u003C/svg>\"},\"$:/core/images/heading-4\":{\"title\":\"$:/core/images/heading-4\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-heading-4 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\\\"/>\u003C/svg>\"},\"$:/core/images/heading-5\":{\"title\":\"$:/core/images/heading-5\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-heading-5 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\\\"/>\u003C/svg>\"},\"$:/core/images/heading-6\":{\"title\":\"$:/core/images/heading-6\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-heading-6 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\\\"/>\u003C/svg>\"},\"$:/core/images/help\":{\"title\":\"$:/core/images/help\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-help tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\\\"/>\u003C/svg>\"},\"$:/core/images/home-button\":{\"title\":\"$:/core/images/home-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-home-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\\\"/>\u003C/svg>\"},\"$:/core/images/import-button\":{\"title\":\"$:/core/images/import-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-import-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\\\"/>\u003C/svg>\"},\"$:/core/images/info-button\":{\"title\":\"$:/core/images/info-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-info-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\" transform=\\\"translate(.05)\\\">\u003Cpath d=\\\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\\\"/>\u003Ccircle cx=\\\"64\\\" cy=\\\"32\\\" r=\\\"8\\\"/>\u003Crect width=\\\"16\\\" height=\\\"56\\\" x=\\\"56\\\" y=\\\"48\\\" rx=\\\"8\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/italic\":{\"title\":\"$:/core/images/italic\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-italic tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M66.711 0h22.41L62.408 128H40z\\\"/>\u003C/svg>\"},\"$:/core/images/layout-button\":{\"title\":\"$:/core/images/layout-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-layout-button tc-image-button\\\" viewBox=\\\"0 0 24 24\\\" stroke-width=\\\"1\\\" stroke=\\\"none\\\">\u003Cpath d=\\\"M0 0h24v24H0z\\\" fill=\\\"none\\\"/>\u003Crect x=\\\"2\\\" y=\\\"2\\\" width=\\\"7\\\" height=\\\"7\\\" rx=\\\"2\\\"/>\u003Crect x=\\\"2\\\" y=\\\"13\\\" width=\\\"7\\\" height=\\\"9\\\" rx=\\\"2\\\"/>\u003Crect x=\\\"12\\\" y=\\\"2\\\" width=\\\"10\\\" height=\\\"20\\\" rx=\\\"2\\\"/>\u003C/svg>\"},\"$:/core/images/left-arrow\":{\"title\":\"$:/core/images/left-arrow\",\"created\":\"20150315234410875\",\"modified\":\"20150315235324760\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-left-arrow tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\\\"/>\u003C/svg>\"},\"$:/core/images/line-width\":{\"title\":\"$:/core/images/line-width\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-line-width tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\\\"/>\u003C/svg>\"},\"$:/core/images/link\":{\"title\":\"$:/core/images/link\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-link tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\\\"/>\u003Cpath d=\\\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/linkify\":{\"title\":\"$:/core/images/linkify\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-linkify-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\\\"/>\u003C/svg>\"},\"$:/core/images/list-bullet\":{\"title\":\"$:/core/images/list-bullet\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-list-bullet tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\\\"/>\u003C/svg>\"},\"$:/core/images/list-number\":{\"title\":\"$:/core/images/list-number\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-list-number tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\\\"/>\u003C/svg>\"},\"$:/core/images/list\":{\"title\":\"$:/core/images/list\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-list tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\\\"/>\u003C/svg>\"},\"$:/core/images/locked-padlock\":{\"title\":\"$:/core/images/locked-padlock\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-locked-padlock tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\\\"/>\u003C/svg>\"},\"$:/core/images/mail\":{\"title\":\"$:/core/images/mail\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-mail tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\\\"/>\u003C/svg>\"},\"$:/core/images/mastodon\":{\"title\":\"$:/core/images/mastodon\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-mastodon tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\\n \u003Cpath d=\\\"M112.716,76.735C111.231,85.764 99.411,95.646 85.836,97.561C78.757,98.559 71.787,99.476 64.355,99.073C52.201,98.415 42.61,95.646 42.61,95.646C42.61,97.044 42.683,98.374 42.829,99.619C44.409,113.79 54.723,114.639 64.493,115.035C74.354,115.434 83.134,112.163 83.134,112.163L83.539,122.695C83.539,122.695 76.642,127.071 64.355,127.875C57.58,128.315 49.167,127.674 39.369,124.61C18.118,117.965 14.463,91.202 13.904,64.048C13.733,55.985 13.839,48.383 13.839,42.024C13.839,14.257 29.238,6.118 29.238,6.118C37.002,1.905 50.326,0.134 64.177,-0L64.517,-0C78.369,0.134 91.701,1.905 99.465,6.118C99.465,6.118 114.864,14.257 114.864,42.024C114.864,42.024 115.057,62.511 112.716,76.735ZM96.7,44.179C96.7,37.307 95.219,31.847 92.245,27.807C89.177,23.767 85.16,21.696 80.174,21.696C74.403,21.696 70.034,24.316 67.146,29.556L64.337,35.118L61.529,29.556C58.64,24.316 54.271,21.696 48.501,21.696C43.514,21.696 39.497,23.767 36.43,27.807C33.455,31.847 31.974,37.307 31.974,44.179L31.974,77.8L43.249,77.8L43.249,45.167C43.249,38.288 45.699,34.796 50.599,34.796C56.017,34.796 58.733,38.938 58.733,47.128L58.733,64.99L69.941,64.99L69.941,47.128C69.941,38.938 72.657,34.796 78.075,34.796C82.975,34.796 85.425,38.288 85.425,45.167L85.425,77.8L96.7,77.8L96.7,44.179Z\\\"/>\\n\u003C/svg>\\n\"},\"$:/core/images/menu-button\":{\"title\":\"$:/core/images/menu-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-menu-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Crect width=\\\"128\\\" height=\\\"16\\\" y=\\\"16\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"128\\\" height=\\\"16\\\" y=\\\"56\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"128\\\" height=\\\"16\\\" y=\\\"96\\\" rx=\\\"8\\\"/>\u003C/svg>\"},\"$:/core/images/minus-button\":{\"title\":\"$:/core/images/minus-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-minus-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M64 0c35.346 0 64 28.654 64 64 0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64C0 28.654 28.654 0 64 0zm.332 16c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z\\\"/>\u003Crect width=\\\"80\\\" height=\\\"16\\\" x=\\\"24\\\" y=\\\"56\\\" rx=\\\"8\\\"/>\u003C/svg>\"},\"$:/core/images/mono-block\":{\"title\":\"$:/core/images/mono-block\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-mono-block tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\\\"/>\u003C/svg>\"},\"$:/core/images/mono-line\":{\"title\":\"$:/core/images/mono-line\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-mono-line tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\\\"/>\u003C/svg>\"},\"$:/core/images/new-button\":{\"title\":\"$:/core/images/new-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-new-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\\\"/>\u003C/svg>\"},\"$:/core/images/new-here-button\":{\"title\":\"$:/core/images/new-here-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-new-here-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\\\"/>\u003Cpath d=\\\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\\\"/>\u003Crect width=\\\"16\\\" height=\\\"48\\\" x=\\\"96\\\" y=\\\"80\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"48\\\" height=\\\"16\\\" x=\\\"80\\\" y=\\\"96\\\" rx=\\\"8\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/new-image-button\":{\"title\":\"$:/core/images/new-image-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-new-image-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\\\"/>\u003C/svg>\"},\"$:/core/images/new-journal-button\":{\"title\":\"$:/core/images/new-journal-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-new-journal-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\\\"/>\u003Ctext class=\\\"tc-fill-background\\\" font-family=\\\"Helvetica\\\" font-size=\\\"47.172\\\" font-weight=\\\"bold\\\" transform=\\\"rotate(30 25.742 95.82)\\\">\u003Ctspan x=\\\"42\\\" y=\\\"77.485\\\" text-anchor=\\\"middle\\\">\u003C\u003Cnow \\\"DD\\\">>\u003C/tspan>\u003C/text>\u003C/g>\u003C/svg>\"},\"$:/core/images/opacity\":{\"title\":\"$:/core/images/opacity\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-opacity tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\\\"/>\u003Cpath d=\\\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\\\"/>\u003Cpath d=\\\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/open-window\":{\"title\":\"$:/core/images/open-window\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-open-window tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\\\"/>\u003Cpath d=\\\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/options-button\":{\"title\":\"$:/core/images/options-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-options-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\\\"/>\u003C/svg>\"},\"$:/core/images/paint\":{\"title\":\"$:/core/images/paint\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-paint tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\\\"/>\u003C/svg>\"},\"$:/core/images/palette\":{\"title\":\"$:/core/images/palette\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-palette tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\\\"/>\u003C/svg>\"},\"$:/core/images/permalink-button\":{\"title\":\"$:/core/images/permalink-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-permalink-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\\\"/>\u003C/svg>\"},\"$:/core/images/permaview-button\":{\"title\":\"$:/core/images/permaview-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-permaview-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\\\"/>\u003C/svg>\"},\"$:/core/images/picture\":{\"title\":\"$:/core/images/picture\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-picture tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\\\"/>\u003C/svg>\"},\"$:/core/images/plugin-generic-language\":{\"title\":\"$:/core/images/plugin-generic-language\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" viewBox=\\\"0 0 128 128\\\" class=\\\"tc-image-plugin-generic-language tc-image-button\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\\\"/>\u003C/svg>\"},\"$:/core/images/plugin-generic-plugin\":{\"title\":\"$:/core/images/plugin-generic-plugin\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" viewBox=\\\"0 0 128 128\\\" class=\\\"tc-image-plugin-generic-plugin tc-image-button\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\\\"/>\u003C/svg>\"},\"$:/core/images/plugin-generic-theme\":{\"title\":\"$:/core/images/plugin-generic-theme\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" viewBox=\\\"0 0 128 128\\\" class=\\\"tc-image-plugin-generic-theme tc-image-button\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\\\"/>\u003C/svg>\"},\"$:/core/images/plus-button\":{\"title\":\"$:/core/images/plus-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-plus-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M64-.333c35.346 0 64 28.654 64 64 0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64zM64 16c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z\\\"/>\u003Crect width=\\\"80\\\" height=\\\"16\\\" x=\\\"24\\\" y=\\\"56\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"16\\\" height=\\\"80\\\" x=\\\"56\\\" y=\\\"24\\\" rx=\\\"8\\\"/>\u003C/svg>\"},\"$:/core/images/preview-closed\":{\"title\":\"$:/core/images/preview-closed\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-preview-closed tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\\\"/>\u003Crect width=\\\"4\\\" height=\\\"16\\\" x=\\\"62\\\" y=\\\"96\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"4\\\" height=\\\"16\\\" x=\\\"78\\\" y=\\\"93\\\" rx=\\\"4\\\" transform=\\\"rotate(-5 80 101)\\\"/>\u003Crect width=\\\"4\\\" height=\\\"16\\\" x=\\\"46\\\" y=\\\"93\\\" rx=\\\"4\\\" transform=\\\"rotate(5 48 101)\\\"/>\u003Crect width=\\\"4\\\" height=\\\"16\\\" x=\\\"30\\\" y=\\\"88\\\" rx=\\\"4\\\" transform=\\\"rotate(10 32 96)\\\"/>\u003Crect width=\\\"4\\\" height=\\\"16\\\" x=\\\"94\\\" y=\\\"88\\\" rx=\\\"4\\\" transform=\\\"rotate(-10 96 96)\\\"/>\u003Crect width=\\\"4\\\" height=\\\"16\\\" x=\\\"110\\\" y=\\\"80\\\" rx=\\\"4\\\" transform=\\\"rotate(-20 112 88)\\\"/>\u003Crect width=\\\"4\\\" height=\\\"16\\\" x=\\\"14\\\" y=\\\"80\\\" rx=\\\"4\\\" transform=\\\"rotate(20 16 88)\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/preview-open\":{\"title\":\"$:/core/images/preview-open\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-preview-open tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\\\"/>\u003Cpath d=\\\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/print-button\":{\"title\":\"$:/core/images/print-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-print-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\\\"/>\u003Crect width=\\\"64\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"36\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"64\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"52\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"40\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"20\\\" rx=\\\"4\\\"/>\u003Cpath d=\\\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/quote\":{\"title\":\"$:/core/images/quote\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-quote tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\\\"/>\u003C/svg>\"},\"$:/core/images/refresh-button\":{\"title\":\"$:/core/images/refresh-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-refresh-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\\\"/>\u003C/svg>\"},\"$:/core/images/right-arrow\":{\"title\":\"$:/core/images/right-arrow\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-right-arrow tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\\\"/>\u003C/svg>\"},\"$:/core/images/rotate-left\":{\"title\":\"$:/core/images/rotate-left\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-rotate-left tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Crect width=\\\"32\\\" height=\\\"80\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"80\\\" height=\\\"32\\\" x=\\\"48\\\" y=\\\"96\\\" rx=\\\"8\\\"/>\u003Cpath d=\\\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/save-button-dynamic\":{\"title\":\"$:/core/images/save-button-dynamic\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-save-button-dynamic tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\\n\u003Cg class=\\\"tc-image-save-button-dynamic-clean\\\">\\n\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\\\"/>\\n\u003C/g>\\n\u003Cg class=\\\"tc-image-save-button-dynamic-dirty\\\">\\n\u003Cpath d=\\\"M64.856912,0 C100.203136,0 128.856912,28.653776 128.856912,64 C128.856912,99.346224 100.203136,128 64.856912,128 C29.510688,128 0.856911958,99.346224 0.856911958,64 C0.856911958,28.653776 29.510688,0 64.856912,0 Z M64.856912,16 C38.347244,16 16.856912,37.490332 16.856912,64 C16.856912,90.509668 38.347244,112 64.856912,112 C91.3665799,112 112.856912,90.509668 112.856912,64 C112.856912,37.490332 91.3665799,16 64.856912,16 Z\\\">\u003C/path>\\n\u003Ccircle cx=\\\"65\\\" cy=\\\"64\\\" r=\\\"32\\\">\u003C/circle>\\n\u003C/g>\\n\u003C/svg>\"},\"$:/core/images/save-button\":{\"title\":\"$:/core/images/save-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-save-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\\\"/>\u003C/svg>\"},\"$:/core/images/size\":{\"title\":\"$:/core/images/size\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-size tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\\\"/>\u003C/svg>\"},\"$:/core/images/spiral\":{\"title\":\"$:/core/images/spiral\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-spiral tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\\\"/>\u003C/svg>\"},\"$:/core/images/stamp\":{\"title\":\"$:/core/images/stamp\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-stamp tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\\\"/>\u003C/svg>\"},\"$:/core/images/star-filled\":{\"title\":\"$:/core/images/star-filled\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-star-filled tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\\\"/>\u003C/svg>\"},\"$:/core/images/storyview-classic\":{\"title\":\"$:/core/images/storyview-classic\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-storyview-classic tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\\\"/>\u003C/svg>\"},\"$:/core/images/storyview-pop\":{\"title\":\"$:/core/images/storyview-pop\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-storyview-pop tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\\\"/>\u003C/svg>\"},\"$:/core/images/storyview-zoomin\":{\"title\":\"$:/core/images/storyview-zoomin\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-storyview-zoomin tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\\\"/>\u003C/svg>\"},\"$:/core/images/strikethrough\":{\"title\":\"$:/core/images/strikethrough\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-strikethrough tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\\\"/>\u003Cpath d=\\\"M5 54h118v16H5z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/subscript\":{\"title\":\"$:/core/images/subscript\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-subscript tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\\\"/>\u003C/svg>\"},\"$:/core/images/superscript\":{\"title\":\"$:/core/images/superscript\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-superscript tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\\\"/>\u003C/svg>\"},\"$:/core/images/tag-button\":{\"title\":\"$:/core/images/tag-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-tag-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\\\"/>\u003Cpath d=\\\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/theme-button\":{\"title\":\"$:/core/images/theme-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-theme-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\\\"/>\u003Cpath d=\\\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/timestamp-off\":{\"title\":\"$:/core/images/timestamp-off\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-timestamp-off tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\\\"/>\u003Cpath d=\\\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/timestamp-on\":{\"title\":\"$:/core/images/timestamp-on\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-timestamp-on tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\\\"/>\u003Cpath d=\\\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/tip\":{\"title\":\"$:/core/images/tip\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-tip tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\\\"/>\u003C/svg>\"},\"$:/core/images/transcludify\":{\"title\":\"$:/core/images/transcludify\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-transcludify-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\\\"/>\u003C/svg>\"},\"$:/core/images/twitter\":{\"title\":\"$:/core/images/twitter\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-twitter tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\\\"/>\u003C/svg>\"},\"$:/core/images/underline\":{\"title\":\"$:/core/images/underline\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-underline tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\\\"/>\u003C/svg>\"},\"$:/core/images/unfold-all-button\":{\"title\":\"$:/core/images/unfold-all-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-unfold-all tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Crect width=\\\"128\\\" height=\\\"16\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"128\\\" height=\\\"16\\\" y=\\\"64\\\" rx=\\\"8\\\"/>\u003Cpath d=\\\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/unfold-button\":{\"title\":\"$:/core/images/unfold-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-unfold tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Crect width=\\\"128\\\" height=\\\"16\\\" rx=\\\"8\\\"/>\u003Cpath d=\\\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/unlocked-padlock\":{\"title\":\"$:/core/images/unlocked-padlock\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-unlocked-padlock tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\\\"/>\u003C/svg>\"},\"$:/core/images/up-arrow\":{\"title\":\"$:/core/images/up-arrow\",\"created\":\"20150316000544368\",\"modified\":\"20150316000831867\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-up-arrow tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\\\"/>\u003C/svg>\"},\"$:/core/images/video\":{\"title\":\"$:/core/images/video\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-video tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\\\"/>\u003C/svg>\"},\"$:/core/images/warning\":{\"title\":\"$:/core/images/warning\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-warning tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\\\"/>\u003C/svg>\"},\"$:/language/Buttons/AdvancedSearch/Caption\":{\"title\":\"$:/language/Buttons/AdvancedSearch/Caption\",\"text\":\"advanced search\"},\"$:/language/Buttons/AdvancedSearch/Hint\":{\"title\":\"$:/language/Buttons/AdvancedSearch/Hint\",\"text\":\"Advanced search\"},\"$:/language/Buttons/Cancel/Caption\":{\"title\":\"$:/language/Buttons/Cancel/Caption\",\"text\":\"cancel\"},\"$:/language/Buttons/Cancel/Hint\":{\"title\":\"$:/language/Buttons/Cancel/Hint\",\"text\":\"Discard changes to this tiddler\"},\"$:/language/Buttons/Clone/Caption\":{\"title\":\"$:/language/Buttons/Clone/Caption\",\"text\":\"clone\"},\"$:/language/Buttons/Clone/Hint\":{\"title\":\"$:/language/Buttons/Clone/Hint\",\"text\":\"Clone this tiddler\"},\"$:/language/Buttons/Close/Caption\":{\"title\":\"$:/language/Buttons/Close/Caption\",\"text\":\"close\"},\"$:/language/Buttons/Close/Hint\":{\"title\":\"$:/language/Buttons/Close/Hint\",\"text\":\"Close this tiddler\"},\"$:/language/Buttons/CloseAll/Caption\":{\"title\":\"$:/language/Buttons/CloseAll/Caption\",\"text\":\"close all\"},\"$:/language/Buttons/CloseAll/Hint\":{\"title\":\"$:/language/Buttons/CloseAll/Hint\",\"text\":\"Close all tiddlers\"},\"$:/language/Buttons/CloseOthers/Caption\":{\"title\":\"$:/language/Buttons/CloseOthers/Caption\",\"text\":\"close others\"},\"$:/language/Buttons/CloseOthers/Hint\":{\"title\":\"$:/language/Buttons/CloseOthers/Hint\",\"text\":\"Close other tiddlers\"},\"$:/language/Buttons/ControlPanel/Caption\":{\"title\":\"$:/language/Buttons/ControlPanel/Caption\",\"text\":\"control panel\"},\"$:/language/Buttons/ControlPanel/Hint\":{\"title\":\"$:/language/Buttons/ControlPanel/Hint\",\"text\":\"Open control panel\"},\"$:/language/Buttons/CopyToClipboard/Caption\":{\"title\":\"$:/language/Buttons/CopyToClipboard/Caption\",\"text\":\"copy to clipboard\"},\"$:/language/Buttons/CopyToClipboard/Hint\":{\"title\":\"$:/language/Buttons/CopyToClipboard/Hint\",\"text\":\"Copy this text to the clipboard\"},\"$:/language/Buttons/Delete/Caption\":{\"title\":\"$:/language/Buttons/Delete/Caption\",\"text\":\"delete\"},\"$:/language/Buttons/Delete/Hint\":{\"title\":\"$:/language/Buttons/Delete/Hint\",\"text\":\"Delete this tiddler\"},\"$:/language/Buttons/DeleteTiddlers/Caption\":{\"title\":\"$:/language/Buttons/DeleteTiddlers/Caption\",\"text\":\"delete tiddlers\"},\"$:/language/Buttons/DeleteTiddlers/Hint\":{\"title\":\"$:/language/Buttons/DeleteTiddlers/Hint\",\"text\":\"Delete tiddlers\"},\"$:/language/Buttons/Edit/Caption\":{\"title\":\"$:/language/Buttons/Edit/Caption\",\"text\":\"edit\"},\"$:/language/Buttons/Edit/Hint\":{\"title\":\"$:/language/Buttons/Edit/Hint\",\"text\":\"Edit this tiddler\"},\"$:/language/Buttons/Encryption/Caption\":{\"title\":\"$:/language/Buttons/Encryption/Caption\",\"text\":\"encryption\"},\"$:/language/Buttons/Encryption/Hint\":{\"title\":\"$:/language/Buttons/Encryption/Hint\",\"text\":\"Set or clear a password for saving this wiki\"},\"$:/language/Buttons/Encryption/ClearPassword/Caption\":{\"title\":\"$:/language/Buttons/Encryption/ClearPassword/Caption\",\"text\":\"clear password\"},\"$:/language/Buttons/Encryption/ClearPassword/Hint\":{\"title\":\"$:/language/Buttons/Encryption/ClearPassword/Hint\",\"text\":\"Clear the password and save this wiki without encryption\"},\"$:/language/Buttons/Encryption/SetPassword/Caption\":{\"title\":\"$:/language/Buttons/Encryption/SetPassword/Caption\",\"text\":\"set password\"},\"$:/language/Buttons/Encryption/SetPassword/Hint\":{\"title\":\"$:/language/Buttons/Encryption/SetPassword/Hint\",\"text\":\"Set a password for saving this wiki with encryption\"},\"$:/language/Buttons/ExportPage/Caption\":{\"title\":\"$:/language/Buttons/ExportPage/Caption\",\"text\":\"export all\"},\"$:/language/Buttons/ExportPage/Hint\":{\"title\":\"$:/language/Buttons/ExportPage/Hint\",\"text\":\"Export all tiddlers\"},\"$:/language/Buttons/ExportTiddler/Caption\":{\"title\":\"$:/language/Buttons/ExportTiddler/Caption\",\"text\":\"export tiddler\"},\"$:/language/Buttons/ExportTiddler/Hint\":{\"title\":\"$:/language/Buttons/ExportTiddler/Hint\",\"text\":\"Export tiddler\"},\"$:/language/Buttons/ExportTiddlers/Caption\":{\"title\":\"$:/language/Buttons/ExportTiddlers/Caption\",\"text\":\"export tiddlers\"},\"$:/language/Buttons/ExportTiddlers/Hint\":{\"title\":\"$:/language/Buttons/ExportTiddlers/Hint\",\"text\":\"Export tiddlers\"},\"$:/language/Buttons/SidebarSearch/Hint\":{\"title\":\"$:/language/Buttons/SidebarSearch/Hint\",\"text\":\"Select the sidebar search field\"},\"$:/language/Buttons/Fold/Caption\":{\"title\":\"$:/language/Buttons/Fold/Caption\",\"text\":\"fold tiddler\"},\"$:/language/Buttons/Fold/Hint\":{\"title\":\"$:/language/Buttons/Fold/Hint\",\"text\":\"Fold the body of this tiddler\"},\"$:/language/Buttons/Fold/FoldBar/Caption\":{\"title\":\"$:/language/Buttons/Fold/FoldBar/Caption\",\"text\":\"fold-bar\"},\"$:/language/Buttons/Fold/FoldBar/Hint\":{\"title\":\"$:/language/Buttons/Fold/FoldBar/Hint\",\"text\":\"Optional bars to fold and unfold tiddlers\"},\"$:/language/Buttons/Unfold/Caption\":{\"title\":\"$:/language/Buttons/Unfold/Caption\",\"text\":\"unfold tiddler\"},\"$:/language/Buttons/Unfold/Hint\":{\"title\":\"$:/language/Buttons/Unfold/Hint\",\"text\":\"Unfold the body of this tiddler\"},\"$:/language/Buttons/FoldOthers/Caption\":{\"title\":\"$:/language/Buttons/FoldOthers/Caption\",\"text\":\"fold other tiddlers\"},\"$:/language/Buttons/FoldOthers/Hint\":{\"title\":\"$:/language/Buttons/FoldOthers/Hint\",\"text\":\"Fold the bodies of other opened tiddlers\"},\"$:/language/Buttons/FoldAll/Caption\":{\"title\":\"$:/language/Buttons/FoldAll/Caption\",\"text\":\"fold all tiddlers\"},\"$:/language/Buttons/FoldAll/Hint\":{\"title\":\"$:/language/Buttons/FoldAll/Hint\",\"text\":\"Fold the bodies of all opened tiddlers\"},\"$:/language/Buttons/UnfoldAll/Caption\":{\"title\":\"$:/language/Buttons/UnfoldAll/Caption\",\"text\":\"unfold all tiddlers\"},\"$:/language/Buttons/UnfoldAll/Hint\":{\"title\":\"$:/language/Buttons/UnfoldAll/Hint\",\"text\":\"Unfold the bodies of all opened tiddlers\"},\"$:/language/Buttons/FullScreen/Caption\":{\"title\":\"$:/language/Buttons/FullScreen/Caption\",\"text\":\"full-screen\"},\"$:/language/Buttons/FullScreen/Hint\":{\"title\":\"$:/language/Buttons/FullScreen/Hint\",\"text\":\"Enter or leave full-screen mode\"},\"$:/language/Buttons/Help/Caption\":{\"title\":\"$:/language/Buttons/Help/Caption\",\"text\":\"help\"},\"$:/language/Buttons/Help/Hint\":{\"title\":\"$:/language/Buttons/Help/Hint\",\"text\":\"Show help panel\"},\"$:/language/Buttons/Import/Caption\":{\"title\":\"$:/language/Buttons/Import/Caption\",\"text\":\"import\"},\"$:/language/Buttons/Import/Hint\":{\"title\":\"$:/language/Buttons/Import/Hint\",\"text\":\"Import many types of file including text, image, TiddlyWiki or JSON\"},\"$:/language/Buttons/Info/Caption\":{\"title\":\"$:/language/Buttons/Info/Caption\",\"text\":\"info\"},\"$:/language/Buttons/Info/Hint\":{\"title\":\"$:/language/Buttons/Info/Hint\",\"text\":\"Show information for this tiddler\"},\"$:/language/Buttons/Home/Caption\":{\"title\":\"$:/language/Buttons/Home/Caption\",\"text\":\"home\"},\"$:/language/Buttons/Home/Hint\":{\"title\":\"$:/language/Buttons/Home/Hint\",\"text\":\"Open the default tiddlers\"},\"$:/language/Buttons/Language/Caption\":{\"title\":\"$:/language/Buttons/Language/Caption\",\"text\":\"language\"},\"$:/language/Buttons/Language/Hint\":{\"title\":\"$:/language/Buttons/Language/Hint\",\"text\":\"Choose the user interface language\"},\"$:/language/Buttons/LayoutSwitcher/Hint\":{\"title\":\"$:/language/Buttons/LayoutSwitcher/Hint\",\"text\":\"Open layout switcher\"},\"$:/language/Buttons/LayoutSwitcher/Caption\":{\"title\":\"$:/language/Buttons/LayoutSwitcher/Caption\",\"text\":\"layout\"},\"$:/language/Buttons/Manager/Caption\":{\"title\":\"$:/language/Buttons/Manager/Caption\",\"text\":\"tiddler manager\"},\"$:/language/Buttons/Manager/Hint\":{\"title\":\"$:/language/Buttons/Manager/Hint\",\"text\":\"Open tiddler manager\"},\"$:/language/Buttons/More/Caption\":{\"title\":\"$:/language/Buttons/More/Caption\",\"text\":\"more\"},\"$:/language/Buttons/More/Hint\":{\"title\":\"$:/language/Buttons/More/Hint\",\"text\":\"More actions\"},\"$:/language/Buttons/NewHere/Caption\":{\"title\":\"$:/language/Buttons/NewHere/Caption\",\"text\":\"new here\"},\"$:/language/Buttons/NewHere/Hint\":{\"title\":\"$:/language/Buttons/NewHere/Hint\",\"text\":\"Create a new tiddler tagged with this one\"},\"$:/language/Buttons/NewJournal/Caption\":{\"title\":\"$:/language/Buttons/NewJournal/Caption\",\"text\":\"new journal\"},\"$:/language/Buttons/NewJournal/Hint\":{\"title\":\"$:/language/Buttons/NewJournal/Hint\",\"text\":\"Create a new journal tiddler\"},\"$:/language/Buttons/NewJournalHere/Caption\":{\"title\":\"$:/language/Buttons/NewJournalHere/Caption\",\"text\":\"new journal here\"},\"$:/language/Buttons/NewJournalHere/Hint\":{\"title\":\"$:/language/Buttons/NewJournalHere/Hint\",\"text\":\"Create a new journal tiddler tagged with this one\"},\"$:/language/Buttons/NewImage/Caption\":{\"title\":\"$:/language/Buttons/NewImage/Caption\",\"text\":\"new image\"},\"$:/language/Buttons/NewImage/Hint\":{\"title\":\"$:/language/Buttons/NewImage/Hint\",\"text\":\"Create a new image tiddler\"},\"$:/language/Buttons/NewMarkdown/Caption\":{\"title\":\"$:/language/Buttons/NewMarkdown/Caption\",\"text\":\"new Markdown tiddler\"},\"$:/language/Buttons/NewMarkdown/Hint\":{\"title\":\"$:/language/Buttons/NewMarkdown/Hint\",\"text\":\"Create a new Markdown tiddler\"},\"$:/language/Buttons/NewTiddler/Caption\":{\"title\":\"$:/language/Buttons/NewTiddler/Caption\",\"text\":\"new tiddler\"},\"$:/language/Buttons/NewTiddler/Hint\":{\"title\":\"$:/language/Buttons/NewTiddler/Hint\",\"text\":\"Create a new tiddler\"},\"$:/language/Buttons/OpenWindow/Caption\":{\"title\":\"$:/language/Buttons/OpenWindow/Caption\",\"text\":\"open in new window\"},\"$:/language/Buttons/OpenWindow/Hint\":{\"title\":\"$:/language/Buttons/OpenWindow/Hint\",\"text\":\"Open tiddler in new window\"},\"$:/language/Buttons/Palette/Caption\":{\"title\":\"$:/language/Buttons/Palette/Caption\",\"text\":\"palette\"},\"$:/language/Buttons/Palette/Hint\":{\"title\":\"$:/language/Buttons/Palette/Hint\",\"text\":\"Choose the colour palette\"},\"$:/language/Buttons/Permalink/Caption\":{\"title\":\"$:/language/Buttons/Permalink/Caption\",\"text\":\"permalink\"},\"$:/language/Buttons/Permalink/Hint\":{\"title\":\"$:/language/Buttons/Permalink/Hint\",\"text\":\"Set browser address bar to a direct link to this tiddler\"},\"$:/language/Buttons/Permaview/Caption\":{\"title\":\"$:/language/Buttons/Permaview/Caption\",\"text\":\"permaview\"},\"$:/language/Buttons/Permaview/Hint\":{\"title\":\"$:/language/Buttons/Permaview/Hint\",\"text\":\"Set browser address bar to a direct link to all the tiddlers in this story\"},\"$:/language/Buttons/Print/Caption\":{\"title\":\"$:/language/Buttons/Print/Caption\",\"text\":\"print page\"},\"$:/language/Buttons/Print/Hint\":{\"title\":\"$:/language/Buttons/Print/Hint\",\"text\":\"Print the current page\"},\"$:/language/Buttons/Refresh/Caption\":{\"title\":\"$:/language/Buttons/Refresh/Caption\",\"text\":\"refresh\"},\"$:/language/Buttons/Refresh/Hint\":{\"title\":\"$:/language/Buttons/Refresh/Hint\",\"text\":\"Perform a full refresh of the wiki\"},\"$:/language/Buttons/Save/Caption\":{\"title\":\"$:/language/Buttons/Save/Caption\",\"text\":\"ok\"},\"$:/language/Buttons/Save/Hint\":{\"title\":\"$:/language/Buttons/Save/Hint\",\"text\":\"Confirm changes to this tiddler\"},\"$:/language/Buttons/SaveWiki/Caption\":{\"title\":\"$:/language/Buttons/SaveWiki/Caption\",\"text\":\"save changes\"},\"$:/language/Buttons/SaveWiki/Hint\":{\"title\":\"$:/language/Buttons/SaveWiki/Hint\",\"text\":\"Save changes\"},\"$:/language/Buttons/StoryView/Caption\":{\"title\":\"$:/language/Buttons/StoryView/Caption\",\"text\":\"storyview\"},\"$:/language/Buttons/StoryView/Hint\":{\"title\":\"$:/language/Buttons/StoryView/Hint\",\"text\":\"Choose the story visualisation\"},\"$:/language/Buttons/HideSideBar/Caption\":{\"title\":\"$:/language/Buttons/HideSideBar/Caption\",\"text\":\"hide sidebar\"},\"$:/language/Buttons/HideSideBar/Hint\":{\"title\":\"$:/language/Buttons/HideSideBar/Hint\",\"text\":\"Hide sidebar\"},\"$:/language/Buttons/ShowSideBar/Caption\":{\"title\":\"$:/language/Buttons/ShowSideBar/Caption\",\"text\":\"show sidebar\"},\"$:/language/Buttons/ShowSideBar/Hint\":{\"title\":\"$:/language/Buttons/ShowSideBar/Hint\",\"text\":\"Show sidebar\"},\"$:/language/Buttons/TagManager/Caption\":{\"title\":\"$:/language/Buttons/TagManager/Caption\",\"text\":\"tag manager\"},\"$:/language/Buttons/TagManager/Hint\":{\"title\":\"$:/language/Buttons/TagManager/Hint\",\"text\":\"Open tag manager\"},\"$:/language/Buttons/Timestamp/Caption\":{\"title\":\"$:/language/Buttons/Timestamp/Caption\",\"text\":\"timestamps\"},\"$:/language/Buttons/Timestamp/Hint\":{\"title\":\"$:/language/Buttons/Timestamp/Hint\",\"text\":\"Choose whether modifications update timestamps\"},\"$:/language/Buttons/Timestamp/On/Caption\":{\"title\":\"$:/language/Buttons/Timestamp/On/Caption\",\"text\":\"timestamps are on\"},\"$:/language/Buttons/Timestamp/On/Hint\":{\"title\":\"$:/language/Buttons/Timestamp/On/Hint\",\"text\":\"Update timestamps when tiddlers are modified\"},\"$:/language/Buttons/Timestamp/Off/Caption\":{\"title\":\"$:/language/Buttons/Timestamp/Off/Caption\",\"text\":\"timestamps are off\"},\"$:/language/Buttons/Timestamp/Off/Hint\":{\"title\":\"$:/language/Buttons/Timestamp/Off/Hint\",\"text\":\"Don't update timestamps when tiddlers are modified\"},\"$:/language/Buttons/Theme/Caption\":{\"title\":\"$:/language/Buttons/Theme/Caption\",\"text\":\"theme\"},\"$:/language/Buttons/Theme/Hint\":{\"title\":\"$:/language/Buttons/Theme/Hint\",\"text\":\"Choose the display theme\"},\"$:/language/Buttons/Bold/Caption\":{\"title\":\"$:/language/Buttons/Bold/Caption\",\"text\":\"bold\"},\"$:/language/Buttons/Bold/Hint\":{\"title\":\"$:/language/Buttons/Bold/Hint\",\"text\":\"Apply bold formatting to selection\"},\"$:/language/Buttons/Clear/Caption\":{\"title\":\"$:/language/Buttons/Clear/Caption\",\"text\":\"clear\"},\"$:/language/Buttons/Clear/Hint\":{\"title\":\"$:/language/Buttons/Clear/Hint\",\"text\":\"Clear image to solid colour\"},\"$:/language/Buttons/EditorHeight/Caption\":{\"title\":\"$:/language/Buttons/EditorHeight/Caption\",\"text\":\"editor height\"},\"$:/language/Buttons/EditorHeight/Caption/Auto\":{\"title\":\"$:/language/Buttons/EditorHeight/Caption/Auto\",\"text\":\"Automatically adjust height to fit content\"},\"$:/language/Buttons/EditorHeight/Caption/Fixed\":{\"title\":\"$:/language/Buttons/EditorHeight/Caption/Fixed\",\"text\":\"Fixed height:\"},\"$:/language/Buttons/EditorHeight/Hint\":{\"title\":\"$:/language/Buttons/EditorHeight/Hint\",\"text\":\"Choose the height of the text editor\"},\"$:/language/Buttons/Excise/Caption\":{\"title\":\"$:/language/Buttons/Excise/Caption\",\"text\":\"excise\"},\"$:/language/Buttons/Excise/Caption/Excise\":{\"title\":\"$:/language/Buttons/Excise/Caption/Excise\",\"text\":\"Perform excision\"},\"$:/language/Buttons/Excise/Caption/MacroName\":{\"title\":\"$:/language/Buttons/Excise/Caption/MacroName\",\"text\":\"Macro name:\"},\"$:/language/Buttons/Excise/Caption/NewTitle\":{\"title\":\"$:/language/Buttons/Excise/Caption/NewTitle\",\"text\":\"Title of new tiddler:\"},\"$:/language/Buttons/Excise/Caption/Replace\":{\"title\":\"$:/language/Buttons/Excise/Caption/Replace\",\"text\":\"Replace excised text with:\"},\"$:/language/Buttons/Excise/Caption/Replace/Macro\":{\"title\":\"$:/language/Buttons/Excise/Caption/Replace/Macro\",\"text\":\"macro\"},\"$:/language/Buttons/Excise/Caption/Replace/Link\":{\"title\":\"$:/language/Buttons/Excise/Caption/Replace/Link\",\"text\":\"link\"},\"$:/language/Buttons/Excise/Caption/Replace/Transclusion\":{\"title\":\"$:/language/Buttons/Excise/Caption/Replace/Transclusion\",\"text\":\"transclusion\"},\"$:/language/Buttons/Excise/Caption/Tag\":{\"title\":\"$:/language/Buttons/Excise/Caption/Tag\",\"text\":\"Tag new tiddler with the title of this tiddler\"},\"$:/language/Buttons/Excise/Caption/TiddlerExists\":{\"title\":\"$:/language/Buttons/Excise/Caption/TiddlerExists\",\"text\":\"Warning: tiddler already exists\"},\"$:/language/Buttons/Excise/Hint\":{\"title\":\"$:/language/Buttons/Excise/Hint\",\"text\":\"Excise the selected text into a new tiddler\"},\"$:/language/Buttons/Heading1/Caption\":{\"title\":\"$:/language/Buttons/Heading1/Caption\",\"text\":\"heading 1\"},\"$:/language/Buttons/Heading1/Hint\":{\"title\":\"$:/language/Buttons/Heading1/Hint\",\"text\":\"Apply heading level 1 formatting to lines containing selection\"},\"$:/language/Buttons/Heading2/Caption\":{\"title\":\"$:/language/Buttons/Heading2/Caption\",\"text\":\"heading 2\"},\"$:/language/Buttons/Heading2/Hint\":{\"title\":\"$:/language/Buttons/Heading2/Hint\",\"text\":\"Apply heading level 2 formatting to lines containing selection\"},\"$:/language/Buttons/Heading3/Caption\":{\"title\":\"$:/language/Buttons/Heading3/Caption\",\"text\":\"heading 3\"},\"$:/language/Buttons/Heading3/Hint\":{\"title\":\"$:/language/Buttons/Heading3/Hint\",\"text\":\"Apply heading level 3 formatting to lines containing selection\"},\"$:/language/Buttons/Heading4/Caption\":{\"title\":\"$:/language/Buttons/Heading4/Caption\",\"text\":\"heading 4\"},\"$:/language/Buttons/Heading4/Hint\":{\"title\":\"$:/language/Buttons/Heading4/Hint\",\"text\":\"Apply heading level 4 formatting to lines containing selection\"},\"$:/language/Buttons/Heading5/Caption\":{\"title\":\"$:/language/Buttons/Heading5/Caption\",\"text\":\"heading 5\"},\"$:/language/Buttons/Heading5/Hint\":{\"title\":\"$:/language/Buttons/Heading5/Hint\",\"text\":\"Apply heading level 5 formatting to lines containing selection\"},\"$:/language/Buttons/Heading6/Caption\":{\"title\":\"$:/language/Buttons/Heading6/Caption\",\"text\":\"heading 6\"},\"$:/language/Buttons/Heading6/Hint\":{\"title\":\"$:/language/Buttons/Heading6/Hint\",\"text\":\"Apply heading level 6 formatting to lines containing selection\"},\"$:/language/Buttons/Italic/Caption\":{\"title\":\"$:/language/Buttons/Italic/Caption\",\"text\":\"italic\"},\"$:/language/Buttons/Italic/Hint\":{\"title\":\"$:/language/Buttons/Italic/Hint\",\"text\":\"Apply italic formatting to selection\"},\"$:/language/Buttons/LineWidth/Caption\":{\"title\":\"$:/language/Buttons/LineWidth/Caption\",\"text\":\"line width\"},\"$:/language/Buttons/LineWidth/Hint\":{\"title\":\"$:/language/Buttons/LineWidth/Hint\",\"text\":\"Set line width for painting\"},\"$:/language/Buttons/Link/Caption\":{\"title\":\"$:/language/Buttons/Link/Caption\",\"text\":\"link\"},\"$:/language/Buttons/Link/Hint\":{\"title\":\"$:/language/Buttons/Link/Hint\",\"text\":\"Create wikitext link\"},\"$:/language/Buttons/Linkify/Caption\":{\"title\":\"$:/language/Buttons/Linkify/Caption\",\"text\":\"wikilink\"},\"$:/language/Buttons/Linkify/Hint\":{\"title\":\"$:/language/Buttons/Linkify/Hint\",\"text\":\"Wrap selection in square brackets\"},\"$:/language/Buttons/ListBullet/Caption\":{\"title\":\"$:/language/Buttons/ListBullet/Caption\",\"text\":\"bulleted list\"},\"$:/language/Buttons/ListBullet/Hint\":{\"title\":\"$:/language/Buttons/ListBullet/Hint\",\"text\":\"Apply bulleted list formatting to lines containing selection\"},\"$:/language/Buttons/ListNumber/Caption\":{\"title\":\"$:/language/Buttons/ListNumber/Caption\",\"text\":\"numbered list\"},\"$:/language/Buttons/ListNumber/Hint\":{\"title\":\"$:/language/Buttons/ListNumber/Hint\",\"text\":\"Apply numbered list formatting to lines containing selection\"},\"$:/language/Buttons/MonoBlock/Caption\":{\"title\":\"$:/language/Buttons/MonoBlock/Caption\",\"text\":\"monospaced block\"},\"$:/language/Buttons/MonoBlock/Hint\":{\"title\":\"$:/language/Buttons/MonoBlock/Hint\",\"text\":\"Apply monospaced block formatting to lines containing selection\"},\"$:/language/Buttons/MonoLine/Caption\":{\"title\":\"$:/language/Buttons/MonoLine/Caption\",\"text\":\"monospaced\"},\"$:/language/Buttons/MonoLine/Hint\":{\"title\":\"$:/language/Buttons/MonoLine/Hint\",\"text\":\"Apply monospaced character formatting to selection\"},\"$:/language/Buttons/Opacity/Caption\":{\"title\":\"$:/language/Buttons/Opacity/Caption\",\"text\":\"opacity\"},\"$:/language/Buttons/Opacity/Hint\":{\"title\":\"$:/language/Buttons/Opacity/Hint\",\"text\":\"Set painting opacity\"},\"$:/language/Buttons/Paint/Caption\":{\"title\":\"$:/language/Buttons/Paint/Caption\",\"text\":\"paint colour\"},\"$:/language/Buttons/Paint/Hint\":{\"title\":\"$:/language/Buttons/Paint/Hint\",\"text\":\"Set painting colour\"},\"$:/language/Buttons/Picture/Caption\":{\"title\":\"$:/language/Buttons/Picture/Caption\",\"text\":\"picture\"},\"$:/language/Buttons/Picture/Hint\":{\"title\":\"$:/language/Buttons/Picture/Hint\",\"text\":\"Insert picture\"},\"$:/language/Buttons/Preview/Caption\":{\"title\":\"$:/language/Buttons/Preview/Caption\",\"text\":\"preview\"},\"$:/language/Buttons/Preview/Hint\":{\"title\":\"$:/language/Buttons/Preview/Hint\",\"text\":\"Show preview pane\"},\"$:/language/Buttons/PreviewType/Caption\":{\"title\":\"$:/language/Buttons/PreviewType/Caption\",\"text\":\"preview type\"},\"$:/language/Buttons/PreviewType/Hint\":{\"title\":\"$:/language/Buttons/PreviewType/Hint\",\"text\":\"Choose preview type\"},\"$:/language/Buttons/Quote/Caption\":{\"title\":\"$:/language/Buttons/Quote/Caption\",\"text\":\"quote\"},\"$:/language/Buttons/Quote/Hint\":{\"title\":\"$:/language/Buttons/Quote/Hint\",\"text\":\"Apply quoted text formatting to lines containing selection\"},\"$:/language/Buttons/RotateLeft/Caption\":{\"title\":\"$:/language/Buttons/RotateLeft/Caption\",\"text\":\"rotate left\"},\"$:/language/Buttons/RotateLeft/Hint\":{\"title\":\"$:/language/Buttons/RotateLeft/Hint\",\"text\":\"Rotate image left by 90 degrees\"},\"$:/language/Buttons/Size/Caption\":{\"title\":\"$:/language/Buttons/Size/Caption\",\"text\":\"image size\"},\"$:/language/Buttons/Size/Caption/Height\":{\"title\":\"$:/language/Buttons/Size/Caption/Height\",\"text\":\"Height:\"},\"$:/language/Buttons/Size/Caption/Resize\":{\"title\":\"$:/language/Buttons/Size/Caption/Resize\",\"text\":\"Resize image\"},\"$:/language/Buttons/Size/Caption/Width\":{\"title\":\"$:/language/Buttons/Size/Caption/Width\",\"text\":\"Width:\"},\"$:/language/Buttons/Size/Hint\":{\"title\":\"$:/language/Buttons/Size/Hint\",\"text\":\"Set image size\"},\"$:/language/Buttons/Stamp/Caption\":{\"title\":\"$:/language/Buttons/Stamp/Caption\",\"text\":\"stamp\"},\"$:/language/Buttons/Stamp/Caption/New\":{\"title\":\"$:/language/Buttons/Stamp/Caption/New\",\"text\":\"Add your own\"},\"$:/language/Buttons/Stamp/Hint\":{\"title\":\"$:/language/Buttons/Stamp/Hint\",\"text\":\"Insert a preconfigured snippet of text\"},\"$:/language/Buttons/Stamp/New/Title\":{\"title\":\"$:/language/Buttons/Stamp/New/Title\",\"text\":\"Name as shown in menu\"},\"$:/language/Buttons/Stamp/New/Text\":{\"title\":\"$:/language/Buttons/Stamp/New/Text\",\"text\":\"Text of snippet. (Remember to add a descriptive title in the caption field).\"},\"$:/language/Buttons/Strikethrough/Caption\":{\"title\":\"$:/language/Buttons/Strikethrough/Caption\",\"text\":\"strikethrough\"},\"$:/language/Buttons/Strikethrough/Hint\":{\"title\":\"$:/language/Buttons/Strikethrough/Hint\",\"text\":\"Apply strikethrough formatting to selection\"},\"$:/language/Buttons/Subscript/Caption\":{\"title\":\"$:/language/Buttons/Subscript/Caption\",\"text\":\"subscript\"},\"$:/language/Buttons/Subscript/Hint\":{\"title\":\"$:/language/Buttons/Subscript/Hint\",\"text\":\"Apply subscript formatting to selection\"},\"$:/language/Buttons/Superscript/Caption\":{\"title\":\"$:/language/Buttons/Superscript/Caption\",\"text\":\"superscript\"},\"$:/language/Buttons/Superscript/Hint\":{\"title\":\"$:/language/Buttons/Superscript/Hint\",\"text\":\"Apply superscript formatting to selection\"},\"$:/language/Buttons/ToggleSidebar/Hint\":{\"title\":\"$:/language/Buttons/ToggleSidebar/Hint\",\"text\":\"Toggle the sidebar visibility\"},\"$:/language/Buttons/Transcludify/Caption\":{\"title\":\"$:/language/Buttons/Transcludify/Caption\",\"text\":\"transclusion\"},\"$:/language/Buttons/Transcludify/Hint\":{\"title\":\"$:/language/Buttons/Transcludify/Hint\",\"text\":\"Wrap selection in curly brackets\"},\"$:/language/Buttons/Underline/Caption\":{\"title\":\"$:/language/Buttons/Underline/Caption\",\"text\":\"underline\"},\"$:/language/Buttons/Underline/Hint\":{\"title\":\"$:/language/Buttons/Underline/Hint\",\"text\":\"Apply underline formatting to selection\"},\"$:/language/ControlPanel/Advanced/Caption\":{\"title\":\"$:/language/ControlPanel/Advanced/Caption\",\"text\":\"Advanced\"},\"$:/language/ControlPanel/Advanced/Hint\":{\"title\":\"$:/language/ControlPanel/Advanced/Hint\",\"text\":\"Internal information about this TiddlyWiki\"},\"$:/language/ControlPanel/Appearance/Caption\":{\"title\":\"$:/language/ControlPanel/Appearance/Caption\",\"text\":\"Appearance\"},\"$:/language/ControlPanel/Appearance/Hint\":{\"title\":\"$:/language/ControlPanel/Appearance/Hint\",\"text\":\"Ways to customise the appearance of your TiddlyWiki.\"},\"$:/language/ControlPanel/Basics/AnimDuration/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/AnimDuration/Prompt\",\"text\":\"Animation duration\"},\"$:/language/ControlPanel/Basics/AutoFocus/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/AutoFocus/Prompt\",\"text\":\"Default focus field for new tiddlers\"},\"$:/language/ControlPanel/Basics/Caption\":{\"title\":\"$:/language/ControlPanel/Basics/Caption\",\"text\":\"Basics\"},\"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint\":{\"title\":\"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint\",\"text\":\"Use [[double square brackets]] for titles with spaces. Or you can choose to {{retain story ordering||$:/snippets/retain-story-ordering-button}}\"},\"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt\",\"text\":\"Default tiddlers\"},\"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint\":{\"title\":\"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint\",\"text\":\"Choose which tiddlers are displayed at startup\"},\"$:/language/ControlPanel/Basics/Language/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Language/Prompt\",\"text\":\"Hello! Current language:\"},\"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt\",\"text\":\"Title of new journal tiddlers\"},\"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt\",\"text\":\"Text for new journal tiddlers\"},\"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt\",\"text\":\"Tags for new journal tiddlers\"},\"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt\",\"text\":\"Title of new tiddlers\"},\"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt\",\"text\":\"Tags for new tiddlers\"},\"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt\",\"text\":\"Number of overridden shadow tiddlers\"},\"$:/language/ControlPanel/Basics/RemoveTags\":{\"title\":\"$:/language/ControlPanel/Basics/RemoveTags\",\"text\":\"Update to current format\"},\"$:/language/ControlPanel/Basics/RemoveTags/Hint\":{\"title\":\"$:/language/ControlPanel/Basics/RemoveTags/Hint\",\"text\":\"Update the tags configuration to the latest format\"},\"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt\",\"text\":\"Number of shadow tiddlers\"},\"$:/language/ControlPanel/Basics/Subtitle/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Subtitle/Prompt\",\"text\":\"Subtitle\"},\"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt\",\"text\":\"Number of system tiddlers\"},\"$:/language/ControlPanel/Basics/Tags/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Tags/Prompt\",\"text\":\"Number of tags\"},\"$:/language/ControlPanel/Basics/Tiddlers/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Tiddlers/Prompt\",\"text\":\"Number of tiddlers\"},\"$:/language/ControlPanel/Basics/Title/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Title/Prompt\",\"text\":\"Title of this ~TiddlyWiki\"},\"$:/language/ControlPanel/Basics/Username/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Username/Prompt\",\"text\":\"Username for signing edits\"},\"$:/language/ControlPanel/Basics/Version/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Version/Prompt\",\"text\":\"~TiddlyWiki version\"},\"$:/language/ControlPanel/Cascades/Caption\":{\"title\":\"$:/language/ControlPanel/Cascades/Caption\",\"text\":\"Cascades\"},\"$:/language/ControlPanel/Cascades/Hint\":{\"title\":\"$:/language/ControlPanel/Cascades/Hint\",\"text\":\"These global rules are used to dynamically choose certain templates. The result of the cascade is the result of the first filter in the sequence that returns a result\"},\"$:/language/ControlPanel/Cascades/TagPrompt\":{\"title\":\"$:/language/ControlPanel/Cascades/TagPrompt\",\"text\":\"Filters tagged \u003C$macrocall $name=\\\"tag\\\" tag=\u003C\u003CcurrentTiddler>>/>\"},\"$:/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/EditTemplateBody/Caption\":{\"title\":\"$:/language/ControlPanel/EditTemplateBody/Caption\",\"text\":\"Edit Template Body\"},\"$:/language/ControlPanel/EditTemplateBody/Hint\":{\"title\":\"$:/language/ControlPanel/EditTemplateBody/Hint\",\"text\":\"This rule cascade is used by the default edit template to dynamically choose the template for editing the body of a tiddler.\"},\"$:/language/ControlPanel/FieldEditor/Caption\":{\"title\":\"$:/language/ControlPanel/FieldEditor/Caption\",\"text\":\"Field Editor\"},\"$:/language/ControlPanel/FieldEditor/Hint\":{\"title\":\"$:/language/ControlPanel/FieldEditor/Hint\",\"text\":\"This rules cascade is used to dynamically choose the template for rendering a tiddler field based on its name. It is used within the Edit Template.\"},\"$:/language/ControlPanel/Info/Caption\":{\"title\":\"$:/language/ControlPanel/Info/Caption\",\"text\":\"Info\"},\"$:/language/ControlPanel/Info/Hint\":{\"title\":\"$:/language/ControlPanel/Info/Hint\",\"text\":\"Information about this TiddlyWiki\"},\"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt\",\"text\":\"Type shortcut here\"},\"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption\",\"text\":\"add shortcut\"},\"$:/language/ControlPanel/KeyboardShortcuts/Caption\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Caption\",\"text\":\"Keyboard Shortcuts\"},\"$:/language/ControlPanel/KeyboardShortcuts/Hint\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Hint\",\"text\":\"Manage keyboard shortcut assignments\"},\"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption\",\"text\":\"No keyboard shortcuts assigned\"},\"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint\",\"text\":\"remove keyboard shortcut\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/All\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/All\",\"text\":\"All platforms\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac\",\"text\":\"Macintosh platform only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac\",\"text\":\"Non-Macintosh platforms only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux\",\"text\":\"Linux platform only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux\",\"text\":\"Non-Linux platforms only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows\",\"text\":\"Windows platform only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows\",\"text\":\"Non-Windows platforms only\"},\"$:/language/ControlPanel/LayoutSwitcher/Caption\":{\"title\":\"$:/language/ControlPanel/LayoutSwitcher/Caption\",\"text\":\"Layout\"},\"$:/language/ControlPanel/LoadedModules/Caption\":{\"title\":\"$:/language/ControlPanel/LoadedModules/Caption\",\"text\":\"Loaded Modules\"},\"$:/language/ControlPanel/LoadedModules/Hint\":{\"title\":\"$:/language/ControlPanel/LoadedModules/Hint\",\"text\":\"These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process.\"},\"$:/language/ControlPanel/Palette/Caption\":{\"title\":\"$:/language/ControlPanel/Palette/Caption\",\"text\":\"Palette\"},\"$:/language/ControlPanel/Palette/Editor/Clone/Caption\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Clone/Caption\",\"text\":\"clone\"},\"$:/language/ControlPanel/Palette/Editor/Clone/Prompt\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Clone/Prompt\",\"text\":\"It is recommended that you clone this shadow palette before editing it\"},\"$:/language/ControlPanel/Palette/Editor/Delete/Hint\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Delete/Hint\",\"text\":\"delete this entry from the current palette\"},\"$:/language/ControlPanel/Palette/Editor/Names/External/Show\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Names/External/Show\",\"text\":\"Show color names that are not part of the current palette\"},\"$:/language/ControlPanel/Palette/Editor/Prompt/Modified\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Prompt/Modified\",\"text\":\"This shadow palette has been modified\"},\"$:/language/ControlPanel/Palette/Editor/Prompt\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Prompt\",\"text\":\"Editing\"},\"$:/language/ControlPanel/Palette/Editor/Reset/Caption\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Reset/Caption\",\"text\":\"reset\"},\"$:/language/ControlPanel/Palette/HideEditor/Caption\":{\"title\":\"$:/language/ControlPanel/Palette/HideEditor/Caption\",\"text\":\"hide editor\"},\"$:/language/ControlPanel/Palette/Prompt\":{\"title\":\"$:/language/ControlPanel/Palette/Prompt\",\"text\":\"Current palette:\"},\"$:/language/ControlPanel/Palette/ShowEditor/Caption\":{\"title\":\"$:/language/ControlPanel/Palette/ShowEditor/Caption\",\"text\":\"show editor\"},\"$:/language/ControlPanel/Parsing/Caption\":{\"title\":\"$:/language/ControlPanel/Parsing/Caption\",\"text\":\"Parsing\"},\"$:/language/ControlPanel/Parsing/Hint\":{\"title\":\"$:/language/ControlPanel/Parsing/Hint\",\"text\":\"Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent \u003C$text text=\\\"TiddlyWiki\\\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation.\"},\"$:/language/ControlPanel/Parsing/Block/Caption\":{\"title\":\"$:/language/ControlPanel/Parsing/Block/Caption\",\"text\":\"Block Parse Rules\"},\"$:/language/ControlPanel/Parsing/Inline/Caption\":{\"title\":\"$:/language/ControlPanel/Parsing/Inline/Caption\",\"text\":\"Inline Parse Rules\"},\"$:/language/ControlPanel/Parsing/Pragma/Caption\":{\"title\":\"$:/language/ControlPanel/Parsing/Pragma/Caption\",\"text\":\"Pragma Parse Rules\"},\"$:/language/ControlPanel/Plugins/Add/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Add/Caption\",\"text\":\"Get more plugins\"},\"$:/language/ControlPanel/Plugins/Add/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Add/Hint\",\"text\":\"Install plugins from the official library\"},\"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint\",\"text\":\"This plugin is already installed at version \u003C$text text=\u003C\u003CinstalledVersion>>/>\"},\"$:/language/ControlPanel/Plugins/AlsoRequires\":{\"title\":\"$:/language/ControlPanel/Plugins/AlsoRequires\",\"text\":\"Also requires:\"},\"$:/language/ControlPanel/Plugins/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Caption\",\"text\":\"Plugins\"},\"$:/language/ControlPanel/Plugins/Disable/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Disable/Caption\",\"text\":\"disable\"},\"$:/language/ControlPanel/Plugins/Disable/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Disable/Hint\",\"text\":\"Disable this plugin when reloading page\"},\"$:/language/ControlPanel/Plugins/Disabled/Status\":{\"title\":\"$:/language/ControlPanel/Plugins/Disabled/Status\",\"text\":\"(disabled)\"},\"$:/language/ControlPanel/Plugins/Downgrade/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Downgrade/Caption\",\"text\":\"downgrade\"},\"$:/language/ControlPanel/Plugins/Empty/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Empty/Hint\",\"text\":\"None\"},\"$:/language/ControlPanel/Plugins/Enable/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Enable/Caption\",\"text\":\"enable\"},\"$:/language/ControlPanel/Plugins/Enable/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Enable/Hint\",\"text\":\"Enable this plugin when reloading page\"},\"$:/language/ControlPanel/Plugins/Install/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Install/Caption\",\"text\":\"install\"},\"$:/language/ControlPanel/Plugins/Installed/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Installed/Hint\",\"text\":\"Currently installed plugins:\"},\"$:/language/ControlPanel/Plugins/Languages/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Languages/Caption\",\"text\":\"Languages\"},\"$:/language/ControlPanel/Plugins/Languages/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Languages/Hint\",\"text\":\"Language pack plugins\"},\"$:/language/ControlPanel/Plugins/NoInfoFound/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/NoInfoFound/Hint\",\"text\":\"No ''\\\"\u003C$text text=\u003C\u003CcurrentTab>>/>\\\"'' found\"},\"$:/language/ControlPanel/Plugins/NotInstalled/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/NotInstalled/Hint\",\"text\":\"This plugin is not currently installed\"},\"$:/language/ControlPanel/Plugins/OpenPluginLibrary\":{\"title\":\"$:/language/ControlPanel/Plugins/OpenPluginLibrary\",\"text\":\"Open plugin library\"},\"$:/language/ControlPanel/Plugins/ClosePluginLibrary\":{\"title\":\"$:/language/ControlPanel/Plugins/ClosePluginLibrary\",\"text\":\"Close plugin library\"},\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\":{\"title\":\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\",\"text\":\"(requires reload)\"},\"$:/language/ControlPanel/Plugins/Plugins/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Plugins/Caption\",\"text\":\"Plugins\"},\"$:/language/ControlPanel/Plugins/Plugins/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Plugins/Hint\",\"text\":\"Plugins\"},\"$:/language/ControlPanel/Plugins/Reinstall/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Reinstall/Caption\",\"text\":\"reinstall\"},\"$:/language/ControlPanel/Plugins/Themes/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Themes/Caption\",\"text\":\"Themes\"},\"$:/language/ControlPanel/Plugins/Themes/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Themes/Hint\",\"text\":\"Theme plugins\"},\"$:/language/ControlPanel/Plugins/Update/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Update/Caption\",\"text\":\"update\"},\"$:/language/ControlPanel/Plugins/Updates/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Updates/Caption\",\"text\":\"Updates\"},\"$:/language/ControlPanel/Plugins/Updates/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Updates/Hint\",\"text\":\"Available updates to installed plugins\"},\"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption\",\"text\":\"Update \u003C\u003Cupdate-count>> plugins\"},\"$:/language/ControlPanel/Plugins/SubPluginPrompt\":{\"title\":\"$:/language/ControlPanel/Plugins/SubPluginPrompt\",\"text\":\"With \u003C\u003Ccount>> sub-plugins available\"},\"$:/language/ControlPanel/Saving/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/Caption\",\"text\":\"Saving\"},\"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description\":{\"title\":\"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description\",\"text\":\"Permit automatic saving for the download saver\"},\"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint\":{\"title\":\"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint\",\"text\":\"Enable Autosave for Download Saver\"},\"$:/language/ControlPanel/Saving/DownloadSaver/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/DownloadSaver/Caption\",\"text\":\"Download Saver\"},\"$:/language/ControlPanel/Saving/DownloadSaver/Hint\":{\"title\":\"$:/language/ControlPanel/Saving/DownloadSaver/Hint\",\"text\":\"These settings apply to the HTML5-compatible download saver\"},\"$:/language/ControlPanel/Saving/General/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/General/Caption\",\"text\":\"General\"},\"$:/language/ControlPanel/Saving/General/Hint\":{\"title\":\"$:/language/ControlPanel/Saving/General/Hint\",\"text\":\"These settings apply to all the loaded savers\"},\"$:/language/ControlPanel/Saving/Hint\":{\"title\":\"$:/language/ControlPanel/Saving/Hint\",\"text\":\"Settings used for saving the entire TiddlyWiki as a single file via a saver module\"},\"$:/language/ControlPanel/Saving/GitService/Branch\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Branch\",\"text\":\"Target branch for saving\"},\"$:/language/ControlPanel/Saving/GitService/CommitMessage\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/CommitMessage\",\"text\":\"Saved by TiddlyWiki\"},\"$:/language/ControlPanel/Saving/GitService/Description\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Description\",\"text\":\"These settings are only used when saving to \u003C\u003Cservice-name>>\"},\"$:/language/ControlPanel/Saving/GitService/Filename\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Filename\",\"text\":\"Filename of target file (e.g. `index.html`)\"},\"$:/language/ControlPanel/Saving/GitService/Path\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Path\",\"text\":\"Path to target file (e.g. `/wiki/`)\"},\"$:/language/ControlPanel/Saving/GitService/Repo\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Repo\",\"text\":\"Target repository (e.g. `Jermolene/TiddlyWiki5`)\"},\"$:/language/ControlPanel/Saving/GitService/ServerURL\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/ServerURL\",\"text\":\"Server API URL\"},\"$:/language/ControlPanel/Saving/GitService/UserName\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/UserName\",\"text\":\"Username\"},\"$:/language/ControlPanel/Saving/GitService/GitHub/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/GitHub/Caption\",\"text\":\"~GitHub Saver\"},\"$:/language/ControlPanel/Saving/GitService/GitHub/Password\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/GitHub/Password\",\"text\":\"Password, OAUTH Sa, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)\"},\"$:/language/ControlPanel/Saving/GitService/GitLab/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/GitLab/Caption\",\"text\":\"~GitLab Saver\"},\"$:/language/ControlPanel/Saving/GitService/GitLab/Password\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/GitLab/Password\",\"text\":\"Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)\"},\"$:/language/ControlPanel/Saving/GitService/Gitea/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Gitea/Caption\",\"text\":\"Gitea Saver\"},\"$:/language/ControlPanel/Saving/GitService/Gitea/Password\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Gitea/Password\",\"text\":\"Personal access token for API (via Giteaโs web interface: `Settings | Applications | Generate New Token`)\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading\",\"text\":\"Advanced Settings\"},\"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir\",\"text\":\"Backup Directory\"},\"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel\",\"text\":\"~TiddlySpot Control Panel\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Backups\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Backups\",\"text\":\"Backups\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Caption\",\"text\":\"~TiddlySpot Saver\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Description\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Description\",\"text\":\"These settings are only used when saving to [[TiddlySpot|http://tiddlyspot.com]], [[TiddlyHost|https://tiddlyhost.com]], or a compatible remote server. See [[here|https://github.com/simonbaird/tiddlyhost/wiki/TiddlySpot-Saver-configuration-for-Tiddlyhost-and-Tiddlyspot]] for information on ~TiddlySpot and ~TiddlyHost saving configuration.\"},\"$:/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://\u003Cwikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Password\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Password\",\"text\":\"Password\"},\"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly\",\"text\":\"Note that [[TiddlySpot|http://tiddlyspot.com]] no longer allows the creation of new sites. For new sites, you can use [[TiddlyHost|https://tiddlyhost.com]], a new hosting service that replaces ~TiddlySpot.\"},\"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL\",\"text\":\"Server URL\"},\"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir\",\"text\":\"Upload Directory\"},\"$:/language/ControlPanel/Saving/TiddlySpot/UserName\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/UserName\",\"text\":\"Wiki Name\"},\"$:/language/ControlPanel/Settings/AutoSave/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/AutoSave/Caption\",\"text\":\"Autosave\"},\"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description\":{\"title\":\"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description\",\"text\":\"Do not save changes automatically\"},\"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description\":{\"title\":\"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description\",\"text\":\"Save changes automatically\"},\"$:/language/ControlPanel/Settings/AutoSave/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/AutoSave/Hint\",\"text\":\"Attempt to automatically save changes during editing when using a supporting saver\"},\"$:/language/ControlPanel/Settings/CamelCase/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/CamelCase/Caption\",\"text\":\"Camel Case Wiki Links\"},\"$:/language/ControlPanel/Settings/CamelCase/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/CamelCase/Hint\",\"text\":\"You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect\"},\"$:/language/ControlPanel/Settings/CamelCase/Description\":{\"title\":\"$:/language/ControlPanel/Settings/CamelCase/Description\",\"text\":\"Enable automatic ~CamelCase linking\"},\"$:/language/ControlPanel/Settings/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/Caption\",\"text\":\"Settings\"},\"$:/language/ControlPanel/Settings/EditorToolbar/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/EditorToolbar/Caption\",\"text\":\"Editor Toolbar\"},\"$:/language/ControlPanel/Settings/EditorToolbar/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/EditorToolbar/Hint\",\"text\":\"Enable or disable the editor toolbar:\"},\"$:/language/ControlPanel/Settings/EditorToolbar/Description\":{\"title\":\"$:/language/ControlPanel/Settings/EditorToolbar/Description\",\"text\":\"Show editor toolbar\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/InfoPanelMode/Caption\",\"text\":\"Tiddler Info Panel Mode\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/InfoPanelMode/Hint\",\"text\":\"Control when the tiddler info panel closes:\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description\":{\"title\":\"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description\",\"text\":\"Tiddler info panel closes automatically\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description\":{\"title\":\"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description\",\"text\":\"Tiddler info panel stays open until explicitly closed\"},\"$:/language/ControlPanel/Settings/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/Hint\",\"text\":\"These settings let you customise the behaviour of TiddlyWiki.\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption\",\"text\":\"Navigation Address Bar\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint\",\"text\":\"Behaviour of the browser address bar when navigating to a tiddler:\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description\",\"text\":\"Do not update the address bar\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description\",\"text\":\"Include the target tiddler\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description\",\"text\":\"Include the target tiddler and the current story sequence\"},\"$:/language/ControlPanel/Settings/NavigationHistory/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationHistory/Caption\",\"text\":\"Navigation History\"},\"$:/language/ControlPanel/Settings/NavigationHistory/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationHistory/Hint\",\"text\":\"Update browser history when navigating to a tiddler:\"},\"$:/language/ControlPanel/Settings/NavigationHistory/No/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationHistory/No/Description\",\"text\":\"Do not update history\"},\"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description\",\"text\":\"Update history\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption\",\"text\":\"Permalink/permaview Mode\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint\",\"text\":\"Choose how permalink/permaview is handled:\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description\",\"text\":\"Copy permalink/permaview URL to clipboard\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description\",\"text\":\"Update address bar with permalink/permaview URL\"},\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption\",\"text\":\"Performance Instrumentation\"},\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint\",\"text\":\"Displays performance statistics in the browser developer console. Requires reload to take effect\"},\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description\":{\"title\":\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description\",\"text\":\"Enable performance instrumentation\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption\",\"text\":\"Toolbar Button Style\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint\",\"text\":\"Choose the style for toolbar buttons:\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless\",\"text\":\"Borderless\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed\",\"text\":\"Boxed\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded\",\"text\":\"Rounded\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtons/Caption\",\"text\":\"Toolbar Buttons\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtons/Hint\",\"text\":\"Default toolbar button appearance:\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description\",\"text\":\"Include icon\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description\",\"text\":\"Include text\"},\"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption\",\"text\":\"Default Sidebar Tab\"},\"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint\",\"text\":\"Specify which sidebar tab is displayed by default\"},\"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption\",\"text\":\"Default More Sidebar Tab\"},\"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint\",\"text\":\"Specify which More sidebar tab is displayed by default\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption\",\"text\":\"Tiddler Opening Behaviour\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint\",\"text\":\"Navigation from //within// the story river\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint\",\"text\":\"Navigation from //outside// the story river\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove\",\"text\":\"Open above the current tiddler\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow\",\"text\":\"Open below the current tiddler\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop\",\"text\":\"Open at the top of the story river\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom\",\"text\":\"Open at the bottom of the story river\"},\"$:/language/ControlPanel/Settings/TitleLinks/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/TitleLinks/Caption\",\"text\":\"Tiddler Titles\"},\"$:/language/ControlPanel/Settings/TitleLinks/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/TitleLinks/Hint\",\"text\":\"Optionally display tiddler titles as links\"},\"$:/language/ControlPanel/Settings/TitleLinks/No/Description\":{\"title\":\"$:/language/ControlPanel/Settings/TitleLinks/No/Description\",\"text\":\"Do not display tiddler titles as links\"},\"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description\":{\"title\":\"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description\",\"text\":\"Display tiddler titles as links\"},\"$:/language/ControlPanel/Settings/MissingLinks/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/MissingLinks/Caption\",\"text\":\"Wiki Links\"},\"$:/language/ControlPanel/Settings/MissingLinks/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/MissingLinks/Hint\",\"text\":\"Choose whether to link to tiddlers that do not exist yet\"},\"$:/language/ControlPanel/Settings/MissingLinks/Description\":{\"title\":\"$:/language/ControlPanel/Settings/MissingLinks/Description\",\"text\":\"Enable links to missing tiddlers\"},\"$:/language/ControlPanel/StoryTiddler/Caption\":{\"title\":\"$:/language/ControlPanel/StoryTiddler/Caption\",\"text\":\"Story Tiddler\"},\"$:/language/ControlPanel/StoryTiddler/Hint\":{\"title\":\"$:/language/ControlPanel/StoryTiddler/Hint\",\"text\":\"This rule cascade is used to dynamically choose the template for displaying a tiddler in the story river.\"},\"$:/language/ControlPanel/StoryView/Caption\":{\"title\":\"$:/language/ControlPanel/StoryView/Caption\",\"text\":\"Story View\"},\"$:/language/ControlPanel/StoryView/Prompt\":{\"title\":\"$:/language/ControlPanel/StoryView/Prompt\",\"text\":\"Current view:\"},\"$:/language/ControlPanel/Stylesheets/Caption\":{\"title\":\"$:/language/ControlPanel/Stylesheets/Caption\",\"text\":\"Stylesheets\"},\"$:/language/ControlPanel/Stylesheets/Expand/Caption\":{\"title\":\"$:/language/ControlPanel/Stylesheets/Expand/Caption\",\"text\":\"Expand All\"},\"$:/language/ControlPanel/Stylesheets/Hint\":{\"title\":\"$:/language/ControlPanel/Stylesheets/Hint\",\"text\":\"This is the rendered CSS of the current stylesheet tiddlers tagged with \u003C\u003Ctag \\\"$:/tags/Stylesheet\\\">>\"},\"$:/language/ControlPanel/Stylesheets/Restore/Caption\":{\"title\":\"$:/language/ControlPanel/Stylesheets/Restore/Caption\",\"text\":\"Restore\"},\"$:/language/ControlPanel/Theme/Caption\":{\"title\":\"$:/language/ControlPanel/Theme/Caption\",\"text\":\"Theme\"},\"$:/language/ControlPanel/Theme/Prompt\":{\"title\":\"$:/language/ControlPanel/Theme/Prompt\",\"text\":\"Current theme:\"},\"$:/language/ControlPanel/TiddlerFields/Caption\":{\"title\":\"$:/language/ControlPanel/TiddlerFields/Caption\",\"text\":\"Tiddler Fields\"},\"$:/language/ControlPanel/TiddlerFields/Hint\":{\"title\":\"$:/language/ControlPanel/TiddlerFields/Hint\",\"text\":\"This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers).\"},\"$:/language/ControlPanel/TiddlerColour/Caption\":{\"title\":\"$:/language/ControlPanel/TiddlerColour/Caption\",\"text\":\"Tiddler Colour\"},\"$:/language/ControlPanel/TiddlerColour/Hint\":{\"title\":\"$:/language/ControlPanel/TiddlerColour/Hint\",\"text\":\"This rules cascade is used to dynamically choose the colour for a tiddler (used for the icon and the associated tag pill).\"},\"$:/language/ControlPanel/TiddlerIcon/Caption\":{\"title\":\"$:/language/ControlPanel/TiddlerIcon/Caption\",\"text\":\"Tiddler Icon\"},\"$:/language/ControlPanel/TiddlerIcon/Hint\":{\"title\":\"$:/language/ControlPanel/TiddlerIcon/Hint\",\"text\":\"This rules cascade is used to dynamically choose the icon for a tiddler.\"},\"$:/language/ControlPanel/Toolbars/Caption\":{\"title\":\"$:/language/ControlPanel/Toolbars/Caption\",\"text\":\"Toolbars\"},\"$:/language/ControlPanel/Toolbars/EditToolbar/Caption\":{\"title\":\"$:/language/ControlPanel/Toolbars/EditToolbar/Caption\",\"text\":\"Edit Toolbar\"},\"$:/language/ControlPanel/Toolbars/EditToolbar/Hint\":{\"title\":\"$:/language/ControlPanel/Toolbars/EditToolbar/Hint\",\"text\":\"Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Toolbars/Hint\":{\"title\":\"$:/language/ControlPanel/Toolbars/Hint\",\"text\":\"Select which toolbar buttons are displayed\"},\"$:/language/ControlPanel/Toolbars/PageControls/Caption\":{\"title\":\"$:/language/ControlPanel/Toolbars/PageControls/Caption\",\"text\":\"Page Toolbar\"},\"$:/language/ControlPanel/Toolbars/PageControls/Hint\":{\"title\":\"$:/language/ControlPanel/Toolbars/PageControls/Hint\",\"text\":\"Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption\":{\"title\":\"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption\",\"text\":\"Editor Toolbar\"},\"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint\":{\"title\":\"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint\",\"text\":\"Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption\":{\"title\":\"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption\",\"text\":\"View Toolbar\"},\"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint\":{\"title\":\"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint\",\"text\":\"Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Tools/Download/Full/Caption\":{\"title\":\"$:/language/ControlPanel/Tools/Download/Full/Caption\",\"text\":\"Download full wiki\"},\"$:/language/ControlPanel/ViewTemplateBody/Caption\":{\"title\":\"$:/language/ControlPanel/ViewTemplateBody/Caption\",\"text\":\"View Template Body\"},\"$:/language/ControlPanel/ViewTemplateBody/Hint\":{\"title\":\"$:/language/ControlPanel/ViewTemplateBody/Hint\",\"text\":\"This rule cascade is used by the default view template to dynamically choose the template for displaying the body of a tiddler.\"},\"$:/language/ControlPanel/ViewTemplateTitle/Caption\":{\"title\":\"$:/language/ControlPanel/ViewTemplateTitle/Caption\",\"text\":\"View Template Title\"},\"$:/language/ControlPanel/ViewTemplateTitle/Hint\":{\"title\":\"$:/language/ControlPanel/ViewTemplateTitle/Hint\",\"text\":\"This rule cascade is used by the default view template to dynamically choose the template for displaying the title of a tiddler.\"},\"$:/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\":\"\u003C\u003Cperiod>> days from now\"},\"$:/language/RelativeDate/Future/Hours\":{\"title\":\"$:/language/RelativeDate/Future/Hours\",\"text\":\"\u003C\u003Cperiod>> hours from now\"},\"$:/language/RelativeDate/Future/Minutes\":{\"title\":\"$:/language/RelativeDate/Future/Minutes\",\"text\":\"\u003C\u003Cperiod>> minutes from now\"},\"$:/language/RelativeDate/Future/Months\":{\"title\":\"$:/language/RelativeDate/Future/Months\",\"text\":\"\u003C\u003Cperiod>> 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\":\"\u003C\u003Cperiod>> seconds from now\"},\"$:/language/RelativeDate/Future/Years\":{\"title\":\"$:/language/RelativeDate/Future/Years\",\"text\":\"\u003C\u003Cperiod>> years from now\"},\"$:/language/RelativeDate/Past/Days\":{\"title\":\"$:/language/RelativeDate/Past/Days\",\"text\":\"\u003C\u003Cperiod>> days ago\"},\"$:/language/RelativeDate/Past/Hours\":{\"title\":\"$:/language/RelativeDate/Past/Hours\",\"text\":\"\u003C\u003Cperiod>> hours ago\"},\"$:/language/RelativeDate/Past/Minutes\":{\"title\":\"$:/language/RelativeDate/Past/Minutes\",\"text\":\"\u003C\u003Cperiod>> minutes ago\"},\"$:/language/RelativeDate/Past/Months\":{\"title\":\"$:/language/RelativeDate/Past/Months\",\"text\":\"\u003C\u003Cperiod>> 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\":\"\u003C\u003Cperiod>> seconds ago\"},\"$:/language/RelativeDate/Past/Years\":{\"title\":\"$:/language/RelativeDate/Past/Years\",\"text\":\"\u003C\u003Cperiod>> years ago\"},\"$:/language/Docs/ModuleTypes/allfilteroperator\":{\"title\":\"$:/language/Docs/ModuleTypes/allfilteroperator\",\"text\":\"A sub-operator for the ''all'' filter operator.\"},\"$:/language/Docs/ModuleTypes/animation\":{\"title\":\"$:/language/Docs/ModuleTypes/animation\",\"text\":\"Animations that may be used with the RevealWidget.\"},\"$:/language/Docs/ModuleTypes/authenticator\":{\"title\":\"$:/language/Docs/ModuleTypes/authenticator\",\"text\":\"Defines how requests are authenticated by the built-in HTTP server.\"},\"$:/language/Docs/ModuleTypes/bitmapeditoroperation\":{\"title\":\"$:/language/Docs/ModuleTypes/bitmapeditoroperation\",\"text\":\"A bitmap editor toolbar operation.\"},\"$:/language/Docs/ModuleTypes/command\":{\"title\":\"$:/language/Docs/ModuleTypes/command\",\"text\":\"Commands that can be executed under Node.js.\"},\"$:/language/Docs/ModuleTypes/config\":{\"title\":\"$:/language/Docs/ModuleTypes/config\",\"text\":\"Data to be inserted into `$tw.config`.\"},\"$:/language/Docs/ModuleTypes/filteroperator\":{\"title\":\"$:/language/Docs/ModuleTypes/filteroperator\",\"text\":\"Individual filter operator methods.\"},\"$:/language/Docs/ModuleTypes/global\":{\"title\":\"$:/language/Docs/ModuleTypes/global\",\"text\":\"Global data to be inserted into `$tw`.\"},\"$:/language/Docs/ModuleTypes/info\":{\"title\":\"$:/language/Docs/ModuleTypes/info\",\"text\":\"Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin.\"},\"$:/language/Docs/ModuleTypes/isfilteroperator\":{\"title\":\"$:/language/Docs/ModuleTypes/isfilteroperator\",\"text\":\"Operands for the ''is'' filter operator.\"},\"$:/language/Docs/ModuleTypes/library\":{\"title\":\"$:/language/Docs/ModuleTypes/library\",\"text\":\"Generic module type for general purpose JavaScript modules.\"},\"$:/language/Docs/ModuleTypes/macro\":{\"title\":\"$:/language/Docs/ModuleTypes/macro\",\"text\":\"JavaScript macro definitions.\"},\"$:/language/Docs/ModuleTypes/parser\":{\"title\":\"$:/language/Docs/ModuleTypes/parser\",\"text\":\"Parsers for different content types.\"},\"$:/language/Docs/ModuleTypes/route\":{\"title\":\"$:/language/Docs/ModuleTypes/route\",\"text\":\"Defines how individual URL patterns are handled by the built-in HTTP server.\"},\"$:/language/Docs/ModuleTypes/saver\":{\"title\":\"$:/language/Docs/ModuleTypes/saver\",\"text\":\"Savers handle different methods for saving files from the browser.\"},\"$:/language/Docs/ModuleTypes/startup\":{\"title\":\"$:/language/Docs/ModuleTypes/startup\",\"text\":\"Startup functions.\"},\"$:/language/Docs/ModuleTypes/storyview\":{\"title\":\"$:/language/Docs/ModuleTypes/storyview\",\"text\":\"Story views customise the animation and behaviour of list widgets.\"},\"$:/language/Docs/ModuleTypes/texteditoroperation\":{\"title\":\"$:/language/Docs/ModuleTypes/texteditoroperation\",\"text\":\"A text editor toolbar operation.\"},\"$:/language/Docs/ModuleTypes/tiddlerdeserializer\":{\"title\":\"$:/language/Docs/ModuleTypes/tiddlerdeserializer\",\"text\":\"Converts different content types into tiddlers.\"},\"$:/language/Docs/ModuleTypes/tiddlerfield\":{\"title\":\"$:/language/Docs/ModuleTypes/tiddlerfield\",\"text\":\"Defines the behaviour of an individual tiddler field.\"},\"$:/language/Docs/ModuleTypes/tiddlermethod\":{\"title\":\"$:/language/Docs/ModuleTypes/tiddlermethod\",\"text\":\"Adds methods to the `$tw.Tiddler` prototype.\"},\"$:/language/Docs/ModuleTypes/upgrader\":{\"title\":\"$:/language/Docs/ModuleTypes/upgrader\",\"text\":\"Applies upgrade processing to tiddlers during an upgrade/import.\"},\"$:/language/Docs/ModuleTypes/utils\":{\"title\":\"$:/language/Docs/ModuleTypes/utils\",\"text\":\"Adds methods to `$tw.utils`.\"},\"$:/language/Docs/ModuleTypes/utils-browser\":{\"title\":\"$:/language/Docs/ModuleTypes/utils-browser\",\"text\":\"Adds browser-specific methods to `$tw.utils`.\"},\"$:/language/Docs/ModuleTypes/utils-node\":{\"title\":\"$:/language/Docs/ModuleTypes/utils-node\",\"text\":\"Adds Node.js-specific methods to `$tw.utils`.\"},\"$:/language/Docs/ModuleTypes/widget\":{\"title\":\"$:/language/Docs/ModuleTypes/widget\",\"text\":\"Widgets encapsulate DOM rendering and refreshing.\"},\"$:/language/Docs/ModuleTypes/wikimethod\":{\"title\":\"$:/language/Docs/ModuleTypes/wikimethod\",\"text\":\"Adds methods to `$tw.Wiki`.\"},\"$:/language/Docs/ModuleTypes/wikirule\":{\"title\":\"$:/language/Docs/ModuleTypes/wikirule\",\"text\":\"Individual parser rules for the main WikiText parser.\"},\"$:/language/Docs/PaletteColours/alert-background\":{\"title\":\"$:/language/Docs/PaletteColours/alert-background\",\"text\":\"Alert background\"},\"$:/language/Docs/PaletteColours/alert-border\":{\"title\":\"$:/language/Docs/PaletteColours/alert-border\",\"text\":\"Alert border\"},\"$:/language/Docs/PaletteColours/alert-highlight\":{\"title\":\"$:/language/Docs/PaletteColours/alert-highlight\",\"text\":\"Alert highlight\"},\"$:/language/Docs/PaletteColours/alert-muted-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/alert-muted-foreground\",\"text\":\"Alert muted foreground\"},\"$:/language/Docs/PaletteColours/background\":{\"title\":\"$:/language/Docs/PaletteColours/background\",\"text\":\"General background\"},\"$:/language/Docs/PaletteColours/blockquote-bar\":{\"title\":\"$:/language/Docs/PaletteColours/blockquote-bar\",\"text\":\"Blockquote bar\"},\"$:/language/Docs/PaletteColours/button-background\":{\"title\":\"$:/language/Docs/PaletteColours/button-background\",\"text\":\"Default button background\"},\"$:/language/Docs/PaletteColours/button-border\":{\"title\":\"$:/language/Docs/PaletteColours/button-border\",\"text\":\"Default button border\"},\"$:/language/Docs/PaletteColours/button-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/button-foreground\",\"text\":\"Default button foreground\"},\"$:/language/Docs/PaletteColours/dirty-indicator\":{\"title\":\"$:/language/Docs/PaletteColours/dirty-indicator\",\"text\":\"Unsaved changes indicator\"},\"$:/language/Docs/PaletteColours/code-background\":{\"title\":\"$:/language/Docs/PaletteColours/code-background\",\"text\":\"Code background\"},\"$:/language/Docs/PaletteColours/code-border\":{\"title\":\"$:/language/Docs/PaletteColours/code-border\",\"text\":\"Code border\"},\"$:/language/Docs/PaletteColours/code-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/code-foreground\",\"text\":\"Code foreground\"},\"$:/language/Docs/PaletteColours/download-background\":{\"title\":\"$:/language/Docs/PaletteColours/download-background\",\"text\":\"Download button background\"},\"$:/language/Docs/PaletteColours/download-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/download-foreground\",\"text\":\"Download button foreground\"},\"$:/language/Docs/PaletteColours/dragger-background\":{\"title\":\"$:/language/Docs/PaletteColours/dragger-background\",\"text\":\"Dragger background\"},\"$:/language/Docs/PaletteColours/dragger-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/dragger-foreground\",\"text\":\"Dragger foreground\"},\"$:/language/Docs/PaletteColours/dropdown-background\":{\"title\":\"$:/language/Docs/PaletteColours/dropdown-background\",\"text\":\"Dropdown background\"},\"$:/language/Docs/PaletteColours/dropdown-border\":{\"title\":\"$:/language/Docs/PaletteColours/dropdown-border\",\"text\":\"Dropdown border\"},\"$:/language/Docs/PaletteColours/dropdown-tab-background-selected\":{\"title\":\"$:/language/Docs/PaletteColours/dropdown-tab-background-selected\",\"text\":\"Dropdown tab background for selected tabs\"},\"$:/language/Docs/PaletteColours/dropdown-tab-background\":{\"title\":\"$:/language/Docs/PaletteColours/dropdown-tab-background\",\"text\":\"Dropdown tab background\"},\"$:/language/Docs/PaletteColours/dropzone-background\":{\"title\":\"$:/language/Docs/PaletteColours/dropzone-background\",\"text\":\"Dropzone background\"},\"$:/language/Docs/PaletteColours/external-link-background-hover\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-background-hover\",\"text\":\"External link background hover\"},\"$:/language/Docs/PaletteColours/external-link-background-visited\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-background-visited\",\"text\":\"External link background visited\"},\"$:/language/Docs/PaletteColours/external-link-background\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-background\",\"text\":\"External link background\"},\"$:/language/Docs/PaletteColours/external-link-foreground-hover\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-foreground-hover\",\"text\":\"External link foreground hover\"},\"$:/language/Docs/PaletteColours/external-link-foreground-visited\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-foreground-visited\",\"text\":\"External link foreground visited\"},\"$:/language/Docs/PaletteColours/external-link-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-foreground\",\"text\":\"External link foreground\"},\"$:/language/Docs/PaletteColours/foreground\":{\"title\":\"$:/language/Docs/PaletteColours/foreground\",\"text\":\"General foreground\"},\"$:/language/Docs/PaletteColours/menubar-background\":{\"title\":\"$:/language/Docs/PaletteColours/menubar-background\",\"text\":\"Menu bar background\"},\"$:/language/Docs/PaletteColours/menubar-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/menubar-foreground\",\"text\":\"Menu bar foreground\"},\"$:/language/Docs/PaletteColours/message-background\":{\"title\":\"$:/language/Docs/PaletteColours/message-background\",\"text\":\"Message box background\"},\"$:/language/Docs/PaletteColours/message-border\":{\"title\":\"$:/language/Docs/PaletteColours/message-border\",\"text\":\"Message box border\"},\"$:/language/Docs/PaletteColours/message-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/message-foreground\",\"text\":\"Message box foreground\"},\"$:/language/Docs/PaletteColours/modal-backdrop\":{\"title\":\"$:/language/Docs/PaletteColours/modal-backdrop\",\"text\":\"Modal backdrop\"},\"$:/language/Docs/PaletteColours/modal-background\":{\"title\":\"$:/language/Docs/PaletteColours/modal-background\",\"text\":\"Modal background\"},\"$:/language/Docs/PaletteColours/modal-border\":{\"title\":\"$:/language/Docs/PaletteColours/modal-border\",\"text\":\"Modal border\"},\"$:/language/Docs/PaletteColours/modal-footer-background\":{\"title\":\"$:/language/Docs/PaletteColours/modal-footer-background\",\"text\":\"Modal footer background\"},\"$:/language/Docs/PaletteColours/modal-footer-border\":{\"title\":\"$:/language/Docs/PaletteColours/modal-footer-border\",\"text\":\"Modal footer border\"},\"$:/language/Docs/PaletteColours/modal-header-border\":{\"title\":\"$:/language/Docs/PaletteColours/modal-header-border\",\"text\":\"Modal header border\"},\"$:/language/Docs/PaletteColours/muted-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/muted-foreground\",\"text\":\"General muted foreground\"},\"$:/language/Docs/PaletteColours/notification-background\":{\"title\":\"$:/language/Docs/PaletteColours/notification-background\",\"text\":\"Notification background\"},\"$:/language/Docs/PaletteColours/notification-border\":{\"title\":\"$:/language/Docs/PaletteColours/notification-border\",\"text\":\"Notification border\"},\"$:/language/Docs/PaletteColours/page-background\":{\"title\":\"$:/language/Docs/PaletteColours/page-background\",\"text\":\"Page background\"},\"$:/language/Docs/PaletteColours/pre-background\":{\"title\":\"$:/language/Docs/PaletteColours/pre-background\",\"text\":\"Preformatted code background\"},\"$:/language/Docs/PaletteColours/pre-border\":{\"title\":\"$:/language/Docs/PaletteColours/pre-border\",\"text\":\"Preformatted code border\"},\"$:/language/Docs/PaletteColours/primary\":{\"title\":\"$:/language/Docs/PaletteColours/primary\",\"text\":\"General primary\"},\"$:/language/Docs/PaletteColours/select-tag-background\":{\"title\":\"$:/language/Docs/PaletteColours/select-tag-background\",\"text\":\"`\u003Cselect>` element background\"},\"$:/language/Docs/PaletteColours/select-tag-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/select-tag-foreground\",\"text\":\"`\u003Cselect>` element text\"},\"$:/language/Docs/PaletteColours/sidebar-button-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-button-foreground\",\"text\":\"Sidebar button foreground\"},\"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover\",\"text\":\"Sidebar controls foreground hover\"},\"$:/language/Docs/PaletteColours/sidebar-controls-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-controls-foreground\",\"text\":\"Sidebar controls foreground\"},\"$:/language/Docs/PaletteColours/sidebar-foreground-shadow\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-foreground-shadow\",\"text\":\"Sidebar foreground shadow\"},\"$:/language/Docs/PaletteColours/sidebar-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-foreground\",\"text\":\"Sidebar foreground\"},\"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover\",\"text\":\"Sidebar muted foreground hover\"},\"$:/language/Docs/PaletteColours/sidebar-muted-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-muted-foreground\",\"text\":\"Sidebar muted foreground\"},\"$:/language/Docs/PaletteColours/sidebar-tab-background-selected\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tab-background-selected\",\"text\":\"Sidebar tab background for selected tabs\"},\"$:/language/Docs/PaletteColours/sidebar-tab-background\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tab-background\",\"text\":\"Sidebar tab background\"},\"$:/language/Docs/PaletteColours/sidebar-tab-border-selected\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tab-border-selected\",\"text\":\"Sidebar tab border for selected tabs\"},\"$:/language/Docs/PaletteColours/sidebar-tab-border\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tab-border\",\"text\":\"Sidebar tab border\"},\"$:/language/Docs/PaletteColours/sidebar-tab-divider\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tab-divider\",\"text\":\"Sidebar tab divider\"},\"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected\",\"text\":\"Sidebar tab foreground for selected tabs\"},\"$:/language/Docs/PaletteColours/sidebar-tab-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tab-foreground\",\"text\":\"Sidebar tab foreground\"},\"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover\",\"text\":\"Sidebar tiddler link foreground hover\"},\"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground\",\"text\":\"Sidebar tiddler link foreground\"},\"$:/language/Docs/PaletteColours/site-title-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/site-title-foreground\",\"text\":\"Site title foreground\"},\"$:/language/Docs/PaletteColours/static-alert-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/static-alert-foreground\",\"text\":\"Static alert foreground\"},\"$:/language/Docs/PaletteColours/tab-background-selected\":{\"title\":\"$:/language/Docs/PaletteColours/tab-background-selected\",\"text\":\"Tab background for selected tabs\"},\"$:/language/Docs/PaletteColours/tab-background\":{\"title\":\"$:/language/Docs/PaletteColours/tab-background\",\"text\":\"Tab background\"},\"$:/language/Docs/PaletteColours/tab-border-selected\":{\"title\":\"$:/language/Docs/PaletteColours/tab-border-selected\",\"text\":\"Tab border for selected tabs\"},\"$:/language/Docs/PaletteColours/tab-border\":{\"title\":\"$:/language/Docs/PaletteColours/tab-border\",\"text\":\"Tab border\"},\"$:/language/Docs/PaletteColours/tab-divider\":{\"title\":\"$:/language/Docs/PaletteColours/tab-divider\",\"text\":\"Tab divider\"},\"$:/language/Docs/PaletteColours/tab-foreground-selected\":{\"title\":\"$:/language/Docs/PaletteColours/tab-foreground-selected\",\"text\":\"Tab foreground for selected tabs\"},\"$:/language/Docs/PaletteColours/tab-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/tab-foreground\",\"text\":\"Tab foreground\"},\"$:/language/Docs/PaletteColours/table-border\":{\"title\":\"$:/language/Docs/PaletteColours/table-border\",\"text\":\"Table border\"},\"$:/language/Docs/PaletteColours/table-footer-background\":{\"title\":\"$:/language/Docs/PaletteColours/table-footer-background\",\"text\":\"Table footer background\"},\"$:/language/Docs/PaletteColours/table-header-background\":{\"title\":\"$:/language/Docs/PaletteColours/table-header-background\",\"text\":\"Table header background\"},\"$:/language/Docs/PaletteColours/tag-background\":{\"title\":\"$:/language/Docs/PaletteColours/tag-background\",\"text\":\"Tag background\"},\"$:/language/Docs/PaletteColours/tag-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/tag-foreground\",\"text\":\"Tag foreground\"},\"$:/language/Docs/PaletteColours/tiddler-background\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-background\",\"text\":\"Tiddler background\"},\"$:/language/Docs/PaletteColours/tiddler-border\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-border\",\"text\":\"Tiddler border\"},\"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover\",\"text\":\"Tiddler controls foreground hover\"},\"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected\",\"text\":\"Tiddler controls foreground for selected controls\"},\"$:/language/Docs/PaletteColours/tiddler-controls-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-controls-foreground\",\"text\":\"Tiddler controls foreground\"},\"$:/language/Docs/PaletteColours/tiddler-editor-background\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-editor-background\",\"text\":\"Tiddler editor background\"},\"$:/language/Docs/PaletteColours/tiddler-editor-border-image\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-editor-border-image\",\"text\":\"Tiddler editor border image\"},\"$:/language/Docs/PaletteColours/tiddler-editor-border\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-editor-border\",\"text\":\"Tiddler editor border\"},\"$:/language/Docs/PaletteColours/tiddler-editor-fields-even\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-editor-fields-even\",\"text\":\"Tiddler editor background for even fields\"},\"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd\",\"text\":\"Tiddler editor background for odd fields\"},\"$:/language/Docs/PaletteColours/tiddler-info-background\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-info-background\",\"text\":\"Tiddler info panel background\"},\"$:/language/Docs/PaletteColours/tiddler-info-border\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-info-border\",\"text\":\"Tiddler info panel border\"},\"$:/language/Docs/PaletteColours/tiddler-info-tab-background\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-info-tab-background\",\"text\":\"Tiddler info panel tab background\"},\"$:/language/Docs/PaletteColours/tiddler-link-background\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-link-background\",\"text\":\"Tiddler link background\"},\"$:/language/Docs/PaletteColours/tiddler-link-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-link-foreground\",\"text\":\"Tiddler link foreground\"},\"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground\",\"text\":\"Tiddler subtitle foreground\"},\"$:/language/Docs/PaletteColours/tiddler-title-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-title-foreground\",\"text\":\"Tiddler title foreground\"},\"$:/language/Docs/PaletteColours/toolbar-new-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-new-button\",\"text\":\"Toolbar 'new tiddler' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-options-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-options-button\",\"text\":\"Toolbar 'options' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-save-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-save-button\",\"text\":\"Toolbar 'save' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-info-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-info-button\",\"text\":\"Toolbar 'info' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-edit-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-edit-button\",\"text\":\"Toolbar 'edit' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-close-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-close-button\",\"text\":\"Toolbar 'close' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-delete-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-delete-button\",\"text\":\"Toolbar 'delete' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-cancel-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-cancel-button\",\"text\":\"Toolbar 'cancel' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-done-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-done-button\",\"text\":\"Toolbar 'done' button foreground\"},\"$:/language/Docs/PaletteColours/untagged-background\":{\"title\":\"$:/language/Docs/PaletteColours/untagged-background\",\"text\":\"Untagged pill background\"},\"$:/language/Docs/PaletteColours/very-muted-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/very-muted-foreground\",\"text\":\"Very muted foreground\"},\"$:/language/EditTemplate/Caption\":{\"title\":\"$:/language/EditTemplate/Caption\",\"text\":\"Editor\"},\"$:/language/EditTemplate/Body/External/Hint\":{\"title\":\"$:/language/EditTemplate/Body/External/Hint\",\"text\":\"This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself\"},\"$:/language/EditTemplate/Body/Placeholder\":{\"title\":\"$:/language/EditTemplate/Body/Placeholder\",\"text\":\"Type the text for this tiddler\"},\"$:/language/EditTemplate/Body/Preview/Type/Output\":{\"title\":\"$:/language/EditTemplate/Body/Preview/Type/Output\",\"text\":\"output\"},\"$:/language/EditTemplate/Body/Preview/Type/DiffShadow\":{\"title\":\"$:/language/EditTemplate/Body/Preview/Type/DiffShadow\",\"text\":\"differences from shadow (if any)\"},\"$:/language/EditTemplate/Body/Preview/Type/DiffCurrent\":{\"title\":\"$:/language/EditTemplate/Body/Preview/Type/DiffCurrent\",\"text\":\"differences from current\"},\"$:/language/EditTemplate/Field/Remove/Caption\":{\"title\":\"$:/language/EditTemplate/Field/Remove/Caption\",\"text\":\"remove field\"},\"$:/language/EditTemplate/Field/Remove/Hint\":{\"title\":\"$:/language/EditTemplate/Field/Remove/Hint\",\"text\":\"Remove field\"},\"$:/language/EditTemplate/Field/Dropdown/Caption\":{\"title\":\"$:/language/EditTemplate/Field/Dropdown/Caption\",\"text\":\"field list\"},\"$:/language/EditTemplate/Field/Dropdown/Hint\":{\"title\":\"$:/language/EditTemplate/Field/Dropdown/Hint\",\"text\":\"Show field list\"},\"$:/language/EditTemplate/Fields/Add/Button\":{\"title\":\"$:/language/EditTemplate/Fields/Add/Button\",\"text\":\"add\"},\"$:/language/EditTemplate/Fields/Add/Button/Hint\":{\"title\":\"$:/language/EditTemplate/Fields/Add/Button/Hint\",\"text\":\"Add the new field to the tiddler\"},\"$:/language/EditTemplate/Fields/Add/Name/Placeholder\":{\"title\":\"$:/language/EditTemplate/Fields/Add/Name/Placeholder\",\"text\":\"field name\"},\"$:/language/EditTemplate/Fields/Add/Prompt\":{\"title\":\"$:/language/EditTemplate/Fields/Add/Prompt\",\"text\":\"Add a new field:\"},\"$:/language/EditTemplate/Fields/Add/Value/Placeholder\":{\"title\":\"$:/language/EditTemplate/Fields/Add/Value/Placeholder\",\"text\":\"field value\"},\"$:/language/EditTemplate/Fields/Add/Dropdown/System\":{\"title\":\"$:/language/EditTemplate/Fields/Add/Dropdown/System\",\"text\":\"System fields\"},\"$:/language/EditTemplate/Fields/Add/Dropdown/User\":{\"title\":\"$:/language/EditTemplate/Fields/Add/Dropdown/User\",\"text\":\"User fields\"},\"$:/language/EditTemplate/Shadow/Warning\":{\"title\":\"$:/language/EditTemplate/Shadow/Warning\",\"text\":\"This is a shadow tiddler. Any changes you make will override the default version from the plugin \u003C\u003CpluginLink>>\"},\"$:/language/EditTemplate/Shadow/OverriddenWarning\":{\"title\":\"$:/language/EditTemplate/Shadow/OverriddenWarning\",\"text\":\"This is a modified shadow tiddler. You can revert to the default version in the plugin \u003C\u003CpluginLink>> by deleting this tiddler\"},\"$:/language/EditTemplate/Tags/Add/Button\":{\"title\":\"$:/language/EditTemplate/Tags/Add/Button\",\"text\":\"add\"},\"$:/language/EditTemplate/Tags/Add/Button/Hint\":{\"title\":\"$:/language/EditTemplate/Tags/Add/Button/Hint\",\"text\":\"add tag\"},\"$:/language/EditTemplate/Tags/Add/Placeholder\":{\"title\":\"$:/language/EditTemplate/Tags/Add/Placeholder\",\"text\":\"tag name\"},\"$:/language/EditTemplate/Tags/ClearInput/Caption\":{\"title\":\"$:/language/EditTemplate/Tags/ClearInput/Caption\",\"text\":\"clear input\"},\"$:/language/EditTemplate/Tags/ClearInput/Hint\":{\"title\":\"$:/language/EditTemplate/Tags/ClearInput/Hint\",\"text\":\"Clear tag input\"},\"$:/language/EditTemplate/Tags/Dropdown/Caption\":{\"title\":\"$:/language/EditTemplate/Tags/Dropdown/Caption\",\"text\":\"tag list\"},\"$:/language/EditTemplate/Tags/Dropdown/Hint\":{\"title\":\"$:/language/EditTemplate/Tags/Dropdown/Hint\",\"text\":\"Show tag list\"},\"$:/language/EditTemplate/Title/BadCharacterWarning\":{\"title\":\"$:/language/EditTemplate/Title/BadCharacterWarning\",\"text\":\"Warning: avoid using any of the characters \u003C\u003Cbad-chars>> in tiddler titles\"},\"$:/language/EditTemplate/Title/Exists/Prompt\":{\"title\":\"$:/language/EditTemplate/Title/Exists/Prompt\",\"text\":\"Target tiddler already exists\"},\"$:/language/EditTemplate/Title/Relink/Prompt\":{\"title\":\"$:/language/EditTemplate/Title/Relink/Prompt\",\"text\":\"Update ''\u003C$text text=\u003C\u003CfromTitle>>/>'' to ''\u003C$text text=\u003C\u003CtoTitle>>/>'' in the //tags// and //list// fields of other tiddlers\"},\"$:/language/EditTemplate/Title/References/Prompt\":{\"title\":\"$:/language/EditTemplate/Title/References/Prompt\",\"text\":\"The following references to this tiddler will not be automatically updated:\"},\"$:/language/EditTemplate/Type/Dropdown/Caption\":{\"title\":\"$:/language/EditTemplate/Type/Dropdown/Caption\",\"text\":\"content type list\"},\"$:/language/EditTemplate/Type/Dropdown/Hint\":{\"title\":\"$:/language/EditTemplate/Type/Dropdown/Hint\",\"text\":\"Show content type list\"},\"$:/language/EditTemplate/Type/Delete/Caption\":{\"title\":\"$:/language/EditTemplate/Type/Delete/Caption\",\"text\":\"delete content type\"},\"$:/language/EditTemplate/Type/Delete/Hint\":{\"title\":\"$:/language/EditTemplate/Type/Delete/Hint\",\"text\":\"Delete content type\"},\"$:/language/EditTemplate/Type/Placeholder\":{\"title\":\"$:/language/EditTemplate/Type/Placeholder\",\"text\":\"content type\"},\"$:/language/EditTemplate/Type/Prompt\":{\"title\":\"$:/language/EditTemplate/Type/Prompt\",\"text\":\"Type:\"},\"$:/language/Exporters/StaticRiver\":{\"title\":\"$:/language/Exporters/StaticRiver\",\"text\":\"Static HTML\"},\"$:/language/Exporters/JsonFile\":{\"title\":\"$:/language/Exporters/JsonFile\",\"text\":\"JSON file\"},\"$:/language/Exporters/CsvFile\":{\"title\":\"$:/language/Exporters/CsvFile\",\"text\":\"CSV file\"},\"$:/language/Exporters/TidFile\":{\"title\":\"$:/language/Exporters/TidFile\",\"text\":\"\\\".tid\\\" file\"},\"$:/language/Docs/Fields/_canonical_uri\":{\"title\":\"$:/language/Docs/Fields/_canonical_uri\",\"text\":\"The full URI of an external image tiddler\"},\"$:/language/Docs/Fields/author\":{\"title\":\"$:/language/Docs/Fields/author\",\"text\":\"Name of the author of a plugin\"},\"$:/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/code-body\":{\"title\":\"$:/language/Docs/Fields/code-body\",\"text\":\"The view template will display the tiddler as code if set to ''yes''\"},\"$:/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/core-version\":{\"title\":\"$:/language/Docs/Fields/core-version\",\"text\":\"For a plugin, indicates what version of TiddlyWiki with which it is compatible\"},\"$:/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 modal\"},\"$:/language/Docs/Fields/hide-body\":{\"title\":\"$:/language/Docs/Fields/hide-body\",\"text\":\"The view template will hide bodies of tiddlers if set to ''yes''\"},\"$:/language/Docs/Fields/icon\":{\"title\":\"$:/language/Docs/Fields/icon\",\"text\":\"The title of the tiddler containing the icon associated with a tiddler\"},\"$:/language/Docs/Fields/library\":{\"title\":\"$:/language/Docs/Fields/library\",\"text\":\"Indicates that a tiddler should be saved as a JavaScript library if set to ''yes''\"},\"$:/language/Docs/Fields/list\":{\"title\":\"$:/language/Docs/Fields/list\",\"text\":\"An ordered list of tiddler titles associated with a tiddler\"},\"$:/language/Docs/Fields/list-before\":{\"title\":\"$:/language/Docs/Fields/list-before\",\"text\":\"If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty\"},\"$:/language/Docs/Fields/list-after\":{\"title\":\"$:/language/Docs/Fields/list-after\",\"text\":\"If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty\"},\"$:/language/Docs/Fields/modified\":{\"title\":\"$:/language/Docs/Fields/modified\",\"text\":\"The date and time at which a tiddler was last modified\"},\"$:/language/Docs/Fields/modifier\":{\"title\":\"$:/language/Docs/Fields/modifier\",\"text\":\"The tiddler title associated with the person who last modified a tiddler\"},\"$:/language/Docs/Fields/module-type\":{\"title\":\"$:/language/Docs/Fields/module-type\",\"text\":\"For javascript tiddlers, specifies what kind of module it is\"},\"$:/language/Docs/Fields/name\":{\"title\":\"$:/language/Docs/Fields/name\",\"text\":\"The human readable name associated with a plugin tiddler\"},\"$:/language/Docs/Fields/parent-plugin\":{\"title\":\"$:/language/Docs/Fields/parent-plugin\",\"text\":\"For a plugin, specifies which plugin of which it is a sub-plugin\"},\"$:/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 modal\"},\"$:/language/Docs/Fields/tags\":{\"title\":\"$:/language/Docs/Fields/tags\",\"text\":\"A list of tags associated with a tiddler\"},\"$:/language/Docs/Fields/text\":{\"title\":\"$:/language/Docs/Fields/text\",\"text\":\"The body text of a tiddler\"},\"$:/language/Docs/Fields/throttle.refresh\":{\"title\":\"$:/language/Docs/Fields/throttle.refresh\",\"text\":\"If present, throttles refreshes of this tiddler\"},\"$:/language/Docs/Fields/title\":{\"title\":\"$:/language/Docs/Fields/title\",\"text\":\"The unique name of a tiddler\"},\"$:/language/Docs/Fields/toc-link\":{\"title\":\"$:/language/Docs/Fields/toc-link\",\"text\":\"Suppresses the tiddler's link in a Table of Contents tree if set to ''no''\"},\"$:/language/Docs/Fields/type\":{\"title\":\"$:/language/Docs/Fields/type\",\"text\":\"The content type of a tiddler\"},\"$:/language/Docs/Fields/version\":{\"title\":\"$:/language/Docs/Fields/version\",\"text\":\"Version information for a plugin\"},\"$:/language/Docs/Fields/_is_skinny\":{\"title\":\"$:/language/Docs/Fields/_is_skinny\",\"text\":\"If present, indicates that the tiddler text field must be loaded from the server\"},\"$:/language/Filters/AllTiddlers\":{\"title\":\"$:/language/Filters/AllTiddlers\",\"text\":\"All tiddlers except system tiddlers\"},\"$:/language/Filters/RecentSystemTiddlers\":{\"title\":\"$:/language/Filters/RecentSystemTiddlers\",\"text\":\"Recently modified tiddlers, including system tiddlers\"},\"$:/language/Filters/RecentTiddlers\":{\"title\":\"$:/language/Filters/RecentTiddlers\",\"text\":\"Recently modified tiddlers\"},\"$:/language/Filters/AllTags\":{\"title\":\"$:/language/Filters/AllTags\",\"text\":\"All tags except system tags\"},\"$:/language/Filters/Missing\":{\"title\":\"$:/language/Filters/Missing\",\"text\":\"Missing tiddlers\"},\"$:/language/Filters/Drafts\":{\"title\":\"$:/language/Filters/Drafts\",\"text\":\"Draft tiddlers\"},\"$:/language/Filters/Orphans\":{\"title\":\"$:/language/Filters/Orphans\",\"text\":\"Orphan tiddlers\"},\"$:/language/Filters/SystemTiddlers\":{\"title\":\"$:/language/Filters/SystemTiddlers\",\"text\":\"System tiddlers\"},\"$:/language/Filters/ShadowTiddlers\":{\"title\":\"$:/language/Filters/ShadowTiddlers\",\"text\":\"Shadow tiddlers\"},\"$:/language/Filters/OverriddenShadowTiddlers\":{\"title\":\"$:/language/Filters/OverriddenShadowTiddlers\",\"text\":\"Overridden shadow tiddlers\"},\"$:/language/Filters/SessionTiddlers\":{\"title\":\"$:/language/Filters/SessionTiddlers\",\"text\":\"Tiddlers modified since the wiki was loaded\"},\"$:/language/Filters/SystemTags\":{\"title\":\"$:/language/Filters/SystemTags\",\"text\":\"System tags\"},\"$:/language/Filters/StoryList\":{\"title\":\"$:/language/Filters/StoryList\",\"text\":\"Tiddlers in the story river, excluding \u003C$text text=\\\"$:/AdvancedSearch\\\"/>\"},\"$:/language/Filters/TypedTiddlers\":{\"title\":\"$:/language/Filters/TypedTiddlers\",\"text\":\"Non wiki-text tiddlers\"},\"GettingStarted\":{\"title\":\"GettingStarted\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Basics/\\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\\n\\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\\n\\n!! Set up this ~TiddlyWiki\\n\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\\n|tc-table-no-border tc-first-col-min-width tc-first-link-nowrap|k\\n| \u003C$link to=\\\"$:/SiteTitle\\\">\u003C\u003Clingo Title/Prompt>>\u003C/$link>|\u003C$edit-text tiddler=\\\"$:/SiteTitle\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n| \u003C$link to=\\\"$:/SiteSubtitle\\\">\u003C\u003Clingo Subtitle/Prompt>>\u003C/$link>|\u003C$edit-text tiddler=\\\"$:/SiteSubtitle\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|^ \u003C$link to=\\\"$:/DefaultTiddlers\\\">\u003C\u003Clingo DefaultTiddlers/Prompt>>\u003C/$link>\u003Cbr>\u003C\u003Clingo DefaultTiddlers/TopHint>>|\u003C$edit tag=\\\"textarea\\\" tiddler=\\\"$:/DefaultTiddlers\\\"/>\u003Cbr>//\u003C\u003Clingo DefaultTiddlers/BottomHint>>// |\\n\u003C/div>\\n\\nSee the [[control panel|$:/ControlPanel]] for more options.\\n\"},\"$:/language/Help/build\":{\"title\":\"$:/language/Help/build\",\"description\":\"Automatically run configured commands\",\"text\":\"Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\\n\\n```\\n--build \u003Ctarget> [\u003Ctarget> ...]\\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/commands\":{\"title\":\"$:/language/Help/commands\",\"description\":\"Run commands returned from a filter\",\"text\":\"Sequentially run the command tokens returned from a filter\\n\\n```\\n--commands \u003Cfilter>\\n```\\n\\nExamples\\n\\n```\\n--commands \\\"[enlist{$:/build-commands-as-text}]\\\"\\n```\\n\\n```\\n--commands \\\"[{$:/build-commands-as-json}jsonindexes[]] :map[{$:/build-commands-as-json}jsonget\u003CcurrentTiddler>]\\\"\\n```\\n\"},\"$:/language/Help/default\":{\"title\":\"$:/language/Help/default\",\"text\":\"\\\\define commandTitle()\\n$:/language/Help/$(command)$\\n\\\\end\\n\\\\whitespace trim\\n```\\nusage: tiddlywiki [\u003Cwikifolder>] [--\u003Ccommand> [\u003Cargs>...]...]\\n```\\n\\nAvailable commands:\\n\\n\u003Cul>\\n\u003C$list filter=\\\"[commands[]sort[title]]\\\" variable=\\\"command\\\">\\n\u003Cli>\u003C$link to=\u003C\u003CcommandTitle>>>\u003C$macrocall $name=\\\"command\\\" $type=\\\"text/plain\\\" $output=\\\"text/plain\\\"/>\u003C/$link>:\\n \\n\u003C$transclude tiddler=\u003C\u003CcommandTitle>> field=\\\"description\\\"/>\u003C/li>\\n\u003C/$list>\\n\u003C/ul>\\n\\nTo get detailed help on a command:\\n\\n```\\ntiddlywiki --help \u003Ccommand>\\n```\\n\"},\"$:/language/Help/deletetiddlers\":{\"title\":\"$:/language/Help/deletetiddlers\",\"description\":\"Deletes a group of tiddlers\",\"text\":\"\u003C\u003C.from-version \\\"5.1.20\\\">> Deletes a group of tiddlers identified by a filter.\\n\\n```\\n--deletetiddlers \u003Cfilter>\\n```\\n\"},\"$:/language/Help/editions\":{\"title\":\"$:/language/Help/editions\",\"description\":\"Lists the available editions of TiddlyWiki\",\"text\":\"Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\\n\\n```\\n--editions\\n```\\n\"},\"$:/language/Help/fetch\":{\"title\":\"$:/language/Help/fetch\",\"description\":\"Fetch tiddlers from wiki by URL\",\"text\":\"Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\\n\\n```\\n--fetch file \u003Curl> \u003Cimport-filter> \u003Ctransform-filter>\\n--fetch files \u003Curl-filter> \u003Cimport-filter> \u003Ctransform-filter>\\n--fetch raw-file \u003Curl> \u003Ctransform-filter>\\n--fetch raw-files \u003Curl-filter> \u003Ctransform-filter>\\n```\\n\\nThe \\\"file\\\" and \\\"files\\\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \\\"raw-file\\\" and \\\"raw-files\\\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\\n\\nWith the \\\"file\\\" and \\\"raw-file\\\" variants only a single file is fetched and the first parameter is the URL of the file to read.\\n\\nWith the \\\"files\\\" and \\\"raw-files\\\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \\\"remote-server\\\" that have a field \\\"url\\\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\\n\\nFor the \\\"file\\\" and \\\"files\\\" variants, the `\u003Cimport-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\\n\\nFor all variants, the `\u003Ctransform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\\n\\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\\n\\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\\n\\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\\n\\n```\\ntiddlywiki --verbose --fetch file \\\"https://tiddlywiki.com/\\\" \\\"[!is[system]]\\\" \\\"\\\" --rendertiddler \\\"$:/core/templates/exporters/JsonFile\\\" output.json text/plain \\\"\\\" exportFilter \\\"[!is[system]]\\\"\\n```\\n\\nThe following example retrieves the \\\"favicon\\\" file from tiddlywiki.com and saves it in a file called \\\"output.ico\\\". Note that the intermediate tiddler \\\"Icon Tiddler\\\" is quoted in the \\\"--fetch\\\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \\\"--savetiddler\\\" command because it is being used directly as a title.\\n\\n```\\ntiddlywiki --verbose --fetch raw-file \\\"https://tiddlywiki.com/favicon.ico\\\" \\\"[[Icon Tiddler]]\\\" --savetiddler \\\"Icon Tiddler\\\" output.ico\\n```\\n\\n\"},\"$:/language/Help/help\":{\"title\":\"$:/language/Help/help\",\"description\":\"Display help for TiddlyWiki commands\",\"text\":\"Displays help text for a command:\\n\\n```\\n--help [\u003Ccommand>]\\n```\\n\\nIf the command name is omitted then a list of available commands is displayed.\\n\"},\"$:/language/Help/import\":{\"title\":\"$:/language/Help/import\",\"description\":\"Import tiddlers from a file\",\"text\":\"Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\\n\\n```\\n--import \u003Cfilepath> \u003Cdeserializer> [\u003Ctitle>] [\u003Cencoding>]\\n```\\n\\nThe deserializers in the core include:\\n\\n* application/javascript\\n* application/json\\n* application/x-tiddler\\n* application/x-tiddler-html-div\\n* application/x-tiddlers\\n* text/html\\n* text/plain\\n\\nThe title of the imported tiddler defaults to the filename.\\n\\nThe encoding defaults to \\\"utf8\\\", but can be \\\"base64\\\" for importing binary files.\\n\\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\\n\"},\"$:/language/Help/init\":{\"title\":\"$:/language/Help/init\",\"description\":\"Initialise a new wiki folder\",\"text\":\"Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\\n\\n```\\n--init \u003Cedition> [\u003Cedition> ...]\\n```\\n\\nFor example:\\n\\n```\\ntiddlywiki ./MyWikiFolder --init empty\\n```\\n\\nNote:\\n\\n* The wiki folder directory will be created if necessary\\n* The \\\"edition\\\" defaults to ''empty''\\n* The init command will fail if the wiki folder is not empty\\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\\n* `--editions` returns a list of available editions\\n\"},\"$:/language/Help/listen\":{\"title\":\"$:/language/Help/listen\",\"description\":\"Provides an HTTP server interface to TiddlyWiki\",\"text\":\"Serves a wiki over HTTP.\\n\\nThe listen command uses NamedCommandParameters:\\n\\n```\\n--listen [\u003Cname>=\u003Cvalue>]...\\n```\\n\\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\\n\\n* ''host'' - optional hostname to serve from (defaults to \\\"127.0.0.1\\\" aka \\\"localhost\\\")\\n* ''path-prefix'' - optional prefix for paths\\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \\\"8080\\\")\\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\\n* ''anon-username'' - the username for signing edits for anonymous users\\n* ''username'' - optional username for basic authentication\\n* ''password'' - optional password for basic authentication\\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\\n* ''readers'' - comma-separated list of principals allowed to read from this wiki\\n* ''writers'' - comma-separated list of principals allowed to write to this wiki\\n* ''csrf-disable'' - set to \\\"yes\\\" to disable CSRF checks (defaults to \\\"no\\\")\\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \\\"$:/core/save/all\\\")\\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \\\"text/plain\\\")\\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \\\"text/html\\\")\\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\\n* ''debug-level'' - optional debug level; set to \\\"debug\\\" to view request details (defaults to \\\"none\\\")\\n* ''gzip'' - set to \\\"yes\\\" to enable gzip compression for some http endpoints (defaults to \\\"no\\\")\\n* ''use-browser-cache'' - set to \\\"yes\\\" to allow the browser to cache responses to save bandwidth (defaults to \\\"no\\\")\\n\\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\\n\\n\"},\"$:/language/Help/load\":{\"title\":\"$:/language/Help/load\",\"description\":\"Load tiddlers from a file\",\"text\":\"Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\\n\\n```\\n--load \u003Cfilepath> [noerror]\\n--load \u003Cdirpath> [noerror]\\n```\\n\\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \\\"noerror\\\" parameter.\\n\\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\\n\\n```\\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\\n```\\n\\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\\n\"},\"$:/language/Help/makelibrary\":{\"title\":\"$:/language/Help/makelibrary\",\"description\":\"Construct library plugin required by upgrade process\",\"text\":\"Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\\n\\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\\n\\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\\n\\n```\\n--makelibrary \u003Ctitle>\\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 \u003Cpathname>\\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 \u003Cpassword>\\n```\\n\\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\\n\"},\"$:/language/Help/render\":{\"title\":\"$:/language/Help/render\",\"description\":\"Renders individual tiddlers to files\",\"text\":\"Render individual tiddlers identified by a filter and save the results to the specified files.\\n\\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \\\"currentTiddler\\\" variable set to the title of the tiddler that is being rendered.\\n\\nA name and value for an additional variable may optionally also be specified.\\n\\n```\\n--render \u003Ctiddler-filter> [\u003Cfilename-filter>] [\u003Crender-type>] [\u003Ctemplate>] [ [\u003Cname>] [\u003Cvalue>] ]*\\n```\\n\\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\\n* ''template'': Optional template through which each tiddler is rendered\\n* ''name'': Name of optional variables\\n* ''value'': Value of optional variables\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nNotes:\\n\\n* The output directory is not cleared of any existing files\\n* Any missing directories in the path to the filename are automatically created.\\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets: `--render \\\"[[Motovun Jack.jpg]]\\\"`\\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\\n* Multiple ''name''/''value'' pairs can be used to pass more than one variable\\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\\n\\nExamples:\\n\\n* `--render '[!is[system]]' '[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]'` -- renders all non-system tiddlers as files in the subdirectory \\\"tiddlers\\\" with URL-encoded titles and the extension HTML\\n* `--render '.' 'tiddlers.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '[tag[HelloThere]]'` -- renders the tiddlers tagged \\\"HelloThere\\\" to a JSON file named \\\"tiddlers.json\\\"\\n\"},\"$:/language/Help/rendertiddler\":{\"title\":\"$:/language/Help/rendertiddler\",\"description\":\"Render an individual tiddler as a specified ContentType\",\"text\":\"(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\\n\\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\\n\\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \\\"currentTiddler\\\" variable set to the tiddler that is being rendered (the first parameter value).\\n\\nA name and value for an additional variable may optionally also be specified.\\n\\n```\\n--rendertiddler \u003Ctitle> \u003Cfilename> [\u003Ctype>] [\u003Ctemplate>] [\u003Cname>] [\u003Cvalue>]\\n```\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nAny missing directories in the path to the filename are automatically created.\\n\\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\\n\\n```\\n--rendertiddler \\\"$:/core/templates/exporters/JsonFile\\\" output.json text/plain \\\"\\\" exportFilter \\\"[tag[done]]\\\"\\n```\\n\"},\"$:/language/Help/rendertiddlers\":{\"title\":\"$:/language/Help/rendertiddlers\",\"description\":\"Render tiddlers matching a filter to a specified ContentType\",\"text\":\"(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\\n\\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\\n\\n```\\n--rendertiddlers '\u003Cfilter>' \u003Ctemplate> \u003Cpathname> [\u003Ctype>] [\u003Cextension>] [\\\"noclean\\\"]\\n```\\n\\nFor example:\\n\\n```\\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\\n```\\n\\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\\n\"},\"$:/language/Help/save\":{\"title\":\"$:/language/Help/save\",\"description\":\"Saves individual raw tiddlers to files\",\"text\":\"Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\\n\\n```\\n--save \u003Ctiddler-filter> \u003Cfilename-filter>\\n```\\n\\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nNotes:\\n\\n* The output directory is not cleared of any existing files\\n* Any missing directories in the path to the filename are automatically created.\\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets: `--save \\\"[[Motovun Jack.jpg]]\\\"`\\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\\n\\nExamples:\\n\\n* `--save \\\"[!is[system]is[image]]\\\" \\\"[encodeuricomponent[]addprefix[tiddlers/]]\\\"` -- saves all non-system image tiddlers as files in the subdirectory \\\"tiddlers\\\" with URL-encoded titles\\n\"},\"$:/language/Help/savetiddler\":{\"title\":\"$:/language/Help/savetiddler\",\"description\":\"Saves a raw tiddler to a file\",\"text\":\"(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\\n\\nSaves an individual tiddler in its raw text or binary format to the specified filename.\\n\\n```\\n--savetiddler \u003Ctitle> \u003Cfilename>\\n```\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nAny missing directories in the path to the filename are automatically created.\\n\"},\"$:/language/Help/savetiddlers\":{\"title\":\"$:/language/Help/savetiddlers\",\"description\":\"Saves a group of raw tiddlers to a directory\",\"text\":\"(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\\n\\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\\n\\n```\\n--savetiddlers \u003Cfilter> \u003Cpathname> [\\\"noclean\\\"]\\n```\\n\\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\\n\\nAny missing directories in the pathname are automatically created.\\n\"},\"$:/language/Help/savewikifolder\":{\"title\":\"$:/language/Help/savewikifolder\",\"description\":\"Saves a wiki to a new wiki folder\",\"text\":\"\u003C\u003C.from-version \\\"5.1.20\\\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\\n\\n```\\n--savewikifolder \u003Cwikifolderpath> [\u003Cfilter>]\\n```\\n\\n* The target wiki folder must be empty or non-existent\\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\\n* Custom plugins are unpacked into their own folder\\n\\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\\n\\n```\\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\\n```\\n\"},\"$:/language/Help/server\":{\"title\":\"$:/language/Help/server\",\"description\":\"Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)\",\"text\":\"Legacy command to serve a wiki over HTTP.\\n\\n```\\n--server \u003Cport> \u003Croot-tiddler> \u003Croot-render-type> \u003Croot-serve-type> \u003Cusername> \u003Cpassword> \u003Chost> \u003Cpath-prefix> \u003Cdebug-level>\\n```\\n\\nThe parameters are:\\n\\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \\\"8080\\\")\\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \\\"$:/core/save/all\\\")\\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \\\"text/plain\\\")\\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \\\"text/html\\\")\\n* ''username'' - the default username for signing edits\\n* ''password'' - optional password for basic authentication\\n* ''host'' - optional hostname to serve from (defaults to \\\"127.0.0.1\\\" aka \\\"localhost\\\")\\n* ''path-prefix'' - optional prefix for paths\\n* ''debug-level'' - optional debug level; set to \\\"debug\\\" to view request details (defaults to \\\"none\\\")\\n\\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\\n\\nFor example:\\n\\n```\\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\\n```\\n\\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\\n\\n\\n```\\n--server 8080 $:/core/save/all text/plain text/html \\\"\\\" \\\"\\\" 192.168.0.245\\n```\\n\\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\\n\\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \\\"MY_PORT_NUMBER\\\":\\n\\n```\\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\\n```\\n\"},\"$:/language/Help/setfield\":{\"title\":\"$:/language/Help/setfield\",\"description\":\"Prepares external tiddlers for use\",\"text\":\"//Note that this command is experimental and may change or be replaced before being finalised//\\n\\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\\n\\n```\\n--setfield \u003Cfilter> \u003Cfieldname> \u003Ctemplatetitle> \u003Crendertype>\\n```\\n\\nThe parameters are:\\n\\n* ''filter'' - filter identifying the tiddlers to be affected\\n* ''fieldname'' - the field to modify (defaults to \\\"text\\\")\\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\\n* ''rendertype'' - the text type to render (defaults to \\\"text/plain\\\"; \\\"text/html\\\" can be used to include HTML tags)\\n\"},\"$:/language/Help/unpackplugin\":{\"title\":\"$:/language/Help/unpackplugin\",\"description\":\"Unpack the payload tiddlers from a plugin\",\"text\":\"Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\\n\\n```\\n--unpackplugin \u003Ctitle>\\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/Editor/Import/Heading\":{\"title\":\"$:/language/Import/Editor/Import/Heading\",\"text\":\"Import images and insert them into the editor.\"},\"$:/language/Import/Imported/Hint\":{\"title\":\"$:/language/Import/Imported/Hint\",\"text\":\"The following tiddlers were imported:\"},\"$:/language/Import/Listing/Cancel/Caption\":{\"title\":\"$:/language/Import/Listing/Cancel/Caption\",\"text\":\"Cancel\"},\"$:/language/Import/Listing/Cancel/Warning\":{\"title\":\"$:/language/Import/Listing/Cancel/Warning\",\"text\":\"Do you wish to cancel the import?\"},\"$:/language/Import/Listing/Hint\":{\"title\":\"$:/language/Import/Listing/Hint\",\"text\":\"These tiddlers are ready to import:\"},\"$:/language/Import/Listing/Import/Caption\":{\"title\":\"$:/language/Import/Listing/Import/Caption\",\"text\":\"Import\"},\"$:/language/Import/Listing/Select/Caption\":{\"title\":\"$:/language/Import/Listing/Select/Caption\",\"text\":\"Select\"},\"$:/language/Import/Listing/Status/Caption\":{\"title\":\"$:/language/Import/Listing/Status/Caption\",\"text\":\"Status\"},\"$:/language/Import/Listing/Title/Caption\":{\"title\":\"$:/language/Import/Listing/Title/Caption\",\"text\":\"Title\"},\"$:/language/Import/Listing/Preview\":{\"title\":\"$:/language/Import/Listing/Preview\",\"text\":\"Preview:\"},\"$:/language/Import/Listing/Preview/Text\":{\"title\":\"$:/language/Import/Listing/Preview/Text\",\"text\":\"Text\"},\"$:/language/Import/Listing/Preview/TextRaw\":{\"title\":\"$:/language/Import/Listing/Preview/TextRaw\",\"text\":\"Text (Raw)\"},\"$:/language/Import/Listing/Preview/Fields\":{\"title\":\"$:/language/Import/Listing/Preview/Fields\",\"text\":\"Fields\"},\"$:/language/Import/Listing/Preview/Diff\":{\"title\":\"$:/language/Import/Listing/Preview/Diff\",\"text\":\"Diff\"},\"$:/language/Import/Listing/Preview/DiffFields\":{\"title\":\"$:/language/Import/Listing/Preview/DiffFields\",\"text\":\"Diff (Fields)\"},\"$:/language/Import/Listing/Rename/Tooltip\":{\"title\":\"$:/language/Import/Listing/Rename/Tooltip\",\"text\":\"Rename tiddler before importing\"},\"$:/language/Import/Listing/Rename/Prompt\":{\"title\":\"$:/language/Import/Listing/Rename/Prompt\",\"text\":\"Rename to:\"},\"$:/language/Import/Listing/Rename/ConfirmRename\":{\"title\":\"$:/language/Import/Listing/Rename/ConfirmRename\",\"text\":\"Rename tiddler\"},\"$:/language/Import/Listing/Rename/CancelRename\":{\"title\":\"$:/language/Import/Listing/Rename/CancelRename\",\"text\":\"Cancel\"},\"$:/language/Import/Listing/Rename/OverwriteWarning\":{\"title\":\"$:/language/Import/Listing/Rename/OverwriteWarning\",\"text\":\"A tiddler with this title already exists.\"},\"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible\":{\"title\":\"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible\",\"text\":\"Blocked incompatible or obsolete plugin.\"},\"$:/language/Import/Upgrader/Plugins/Suppressed/Version\":{\"title\":\"$:/language/Import/Upgrader/Plugins/Suppressed/Version\",\"text\":\"Blocked plugin (due to incoming \u003C\u003Cincoming>> not being newer than existing \u003C\u003Cexisting>>).\"},\"$:/language/Import/Upgrader/Plugins/Upgraded\":{\"title\":\"$:/language/Import/Upgrader/Plugins/Upgraded\",\"text\":\"Upgraded plugin from \u003C\u003Cincoming>> to \u003C\u003Cupgraded>>.\"},\"$:/language/Import/Upgrader/State/Suppressed\":{\"title\":\"$:/language/Import/Upgrader/State/Suppressed\",\"text\":\"Blocked temporary state tiddler.\"},\"$:/language/Import/Upgrader/System/Disabled\":{\"title\":\"$:/language/Import/Upgrader/System/Disabled\",\"text\":\"Disabled system tiddler.\"},\"$:/language/Import/Upgrader/System/Suppressed\":{\"title\":\"$:/language/Import/Upgrader/System/Suppressed\",\"text\":\"Blocked system tiddler.\"},\"$:/language/Import/Upgrader/System/Warning\":{\"title\":\"$:/language/Import/Upgrader/System/Warning\",\"text\":\"Core module tiddler.\"},\"$:/language/Import/Upgrader/System/Alert\":{\"title\":\"$:/language/Import/Upgrader/System/Alert\",\"text\":\"You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable.\"},\"$:/language/Import/Upgrader/ThemeTweaks/Created\":{\"title\":\"$:/language/Import/Upgrader/ThemeTweaks/Created\",\"text\":\"Migrated theme tweak from \u003C$text text=\u003C\u003Cfrom>>/>.\"},\"$:/language/Import/Upgrader/Tiddler/Disabled\":{\"title\":\"$:/language/Import/Upgrader/Tiddler/Disabled\",\"text\":\"Disabled tiddler.\"},\"$:/language/Import/Upgrader/Tiddler/Selected\":{\"title\":\"$:/language/Import/Upgrader/Tiddler/Selected\",\"text\":\"Selected tiddler.\"},\"$:/language/Import/Upgrader/Tiddler/Unselected\":{\"title\":\"$:/language/Import/Upgrader/Tiddler/Unselected\",\"text\":\"Unselected tiddler.\"},\"$:/language/AboveStory/ClassicPlugin/Warning\":{\"title\":\"$:/language/AboveStory/ClassicPlugin/Warning\",\"text\":\"It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:\"},\"$:/language/BinaryWarning/Prompt\":{\"title\":\"$:/language/BinaryWarning/Prompt\",\"text\":\"This tiddler contains binary data\"},\"$:/language/ClassicWarning/Hint\":{\"title\":\"$:/language/ClassicWarning/Hint\",\"text\":\"This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details.\"},\"$:/language/ClassicWarning/Upgrade/Caption\":{\"title\":\"$:/language/ClassicWarning/Upgrade/Caption\",\"text\":\"upgrade\"},\"$:/language/CloseAll/Button\":{\"title\":\"$:/language/CloseAll/Button\",\"text\":\"close all\"},\"$:/language/ColourPicker/Recent\":{\"title\":\"$:/language/ColourPicker/Recent\",\"text\":\"Recent:\"},\"$:/language/ConfirmCancelTiddler\":{\"title\":\"$:/language/ConfirmCancelTiddler\",\"text\":\"Do you wish to discard changes to the tiddler \\\"\u003C$text text=\u003C\u003Ctitle>>/>\\\"?\"},\"$:/language/ConfirmDeleteTiddler\":{\"title\":\"$:/language/ConfirmDeleteTiddler\",\"text\":\"Do you wish to delete the tiddler \\\"\u003C$text text=\u003C\u003Ctitle>>/>\\\"?\"},\"$:/language/ConfirmDeleteTiddlers\":{\"title\":\"$:/language/ConfirmDeleteTiddlers\",\"text\":\"Are you sure you wish to delete \u003C\u003CresultCount>> tiddler(s)?\"},\"$:/language/ConfirmOverwriteTiddler\":{\"title\":\"$:/language/ConfirmOverwriteTiddler\",\"text\":\"Do you wish to overwrite the tiddler \\\"\u003C$text text=\u003C\u003Ctitle>>/>\\\"?\"},\"$:/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 \\\"\u003C$text text=\u003C\u003Ctitle>>/>\\\"?\"},\"$:/language/ConfirmAction\":{\"title\":\"$:/language/ConfirmAction\",\"text\":\"Do you wish to proceed?\"},\"$:/language/Count\":{\"title\":\"$:/language/Count\",\"text\":\"count\"},\"$:/language/DefaultNewTiddlerTitle\":{\"title\":\"$:/language/DefaultNewTiddlerTitle\",\"text\":\"New Tiddler\"},\"$:/language/Diffs/CountMessage\":{\"title\":\"$:/language/Diffs/CountMessage\",\"text\":\"\u003C\u003Cdiff-count>> differences\"},\"$:/language/DropMessage\":{\"title\":\"$:/language/DropMessage\",\"text\":\"Drop now (or use the 'Escape' key to cancel)\"},\"$:/language/Encryption/Cancel\":{\"title\":\"$:/language/Encryption/Cancel\",\"text\":\"Cancel\"},\"$:/language/Encryption/ConfirmClearPassword\":{\"title\":\"$:/language/Encryption/ConfirmClearPassword\",\"text\":\"Do you wish to clear the password? This will remove the encryption applied when saving this wiki\"},\"$:/language/Encryption/PromptSetPassword\":{\"title\":\"$:/language/Encryption/PromptSetPassword\",\"text\":\"Set a new password for this TiddlyWiki\"},\"$:/language/Encryption/Username\":{\"title\":\"$:/language/Encryption/Username\",\"text\":\"Username\"},\"$:/language/Encryption/Password\":{\"title\":\"$:/language/Encryption/Password\",\"text\":\"Password\"},\"$:/language/Encryption/RepeatPassword\":{\"title\":\"$:/language/Encryption/RepeatPassword\",\"text\":\"Repeat password\"},\"$:/language/Encryption/PasswordNoMatch\":{\"title\":\"$:/language/Encryption/PasswordNoMatch\",\"text\":\"Passwords do not match\"},\"$:/language/Encryption/SetPassword\":{\"title\":\"$:/language/Encryption/SetPassword\",\"text\":\"Set password\"},\"$:/language/Error/Caption\":{\"title\":\"$:/language/Error/Caption\",\"text\":\"Error\"},\"$:/language/Error/Filter\":{\"title\":\"$:/language/Error/Filter\",\"text\":\"Filter error\"},\"$:/language/Error/FilterSyntax\":{\"title\":\"$:/language/Error/FilterSyntax\",\"text\":\"Syntax error in filter expression\"},\"$:/language/Error/FilterRunPrefix\":{\"title\":\"$:/language/Error/FilterRunPrefix\",\"text\":\"Filter Error: Unknown prefix for filter run\"},\"$:/language/Error/IsFilterOperator\":{\"title\":\"$:/language/Error/IsFilterOperator\",\"text\":\"Filter Error: Unknown operand for the 'is' filter operator\"},\"$:/language/Error/FormatFilterOperator\":{\"title\":\"$:/language/Error/FormatFilterOperator\",\"text\":\"Filter Error: Unknown suffix for the 'format' filter operator\"},\"$:/language/Error/LoadingPluginLibrary\":{\"title\":\"$:/language/Error/LoadingPluginLibrary\",\"text\":\"Error loading plugin library\"},\"$:/language/Error/NetworkErrorAlert\":{\"title\":\"$:/language/Error/NetworkErrorAlert\",\"text\":\"`\u003Ch2>''Network Error''\u003C/h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.\u003Cbr>\u003Cbr>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`\"},\"$:/language/Error/PutEditConflict\":{\"title\":\"$:/language/Error/PutEditConflict\",\"text\":\"File changed on server\"},\"$:/language/Error/PutForbidden\":{\"title\":\"$:/language/Error/PutForbidden\",\"text\":\"Permission denied\"},\"$:/language/Error/PutUnauthorized\":{\"title\":\"$:/language/Error/PutUnauthorized\",\"text\":\"Authentication required\"},\"$:/language/Error/RecursiveTransclusion\":{\"title\":\"$:/language/Error/RecursiveTransclusion\",\"text\":\"Recursive transclusion error in transclude widget\"},\"$:/language/Error/RetrievingSkinny\":{\"title\":\"$:/language/Error/RetrievingSkinny\",\"text\":\"Error retrieving skinny tiddler list\"},\"$:/language/Error/SavingToTWEdit\":{\"title\":\"$:/language/Error/SavingToTWEdit\",\"text\":\"Error saving to TWEdit\"},\"$:/language/Error/WhileSaving\":{\"title\":\"$:/language/Error/WhileSaving\",\"text\":\"Error while saving\"},\"$:/language/Error/XMLHttpRequest\":{\"title\":\"$:/language/Error/XMLHttpRequest\",\"text\":\"XMLHttpRequest error code\"},\"$:/language/Error/ZoominTextNode\":{\"title\":\"$:/language/Error/ZoominTextNode\",\"text\":\"Story View Error: It appears you tried to interact with a tiddler that displays in a custom container. This is most likely caused by using `$:/tags/StoryTiddlerTemplateFilter` with a template that contains text or whitespace at the start. Please use the pragma `\\\\whitespace trim` and ensure the whole contents of the tiddler is wrapped in a single HTML element. The text that caused this issue:\"},\"$:/language/InternalJavaScriptError/Title\":{\"title\":\"$:/language/InternalJavaScriptError/Title\",\"text\":\"Internal JavaScript Error\"},\"$:/language/InternalJavaScriptError/Hint\":{\"title\":\"$:/language/InternalJavaScriptError/Hint\",\"text\":\"Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser\"},\"$:/language/LayoutSwitcher/Description\":{\"title\":\"$:/language/LayoutSwitcher/Description\",\"text\":\"Open the layout switcher\"},\"$:/language/LazyLoadingWarning\":{\"title\":\"$:/language/LazyLoadingWarning\",\"text\":\"\u003Cp>Trying to load external content from ''\u003C$text text={{!!_canonical_uri}}/>''\u003C/p>\u003Cp>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText\u003C/p>\"},\"$:/language/LoginToTiddlySpace\":{\"title\":\"$:/language/LoginToTiddlySpace\",\"text\":\"Login to TiddlySpace\"},\"$:/language/Manager/Controls/FilterByTag/None\":{\"title\":\"$:/language/Manager/Controls/FilterByTag/None\",\"text\":\"(none)\"},\"$:/language/Manager/Controls/FilterByTag/Prompt\":{\"title\":\"$:/language/Manager/Controls/FilterByTag/Prompt\",\"text\":\"Filter by tag:\"},\"$:/language/Manager/Controls/Order/Prompt\":{\"title\":\"$:/language/Manager/Controls/Order/Prompt\",\"text\":\"Reverse order\"},\"$:/language/Manager/Controls/Search/Placeholder\":{\"title\":\"$:/language/Manager/Controls/Search/Placeholder\",\"text\":\"Search\"},\"$:/language/Manager/Controls/Search/Prompt\":{\"title\":\"$:/language/Manager/Controls/Search/Prompt\",\"text\":\"Search:\"},\"$:/language/Manager/Controls/Show/Option/Tags\":{\"title\":\"$:/language/Manager/Controls/Show/Option/Tags\",\"text\":\"tags\"},\"$:/language/Manager/Controls/Show/Option/Tiddlers\":{\"title\":\"$:/language/Manager/Controls/Show/Option/Tiddlers\",\"text\":\"tiddlers\"},\"$:/language/Manager/Controls/Show/Prompt\":{\"title\":\"$:/language/Manager/Controls/Show/Prompt\",\"text\":\"Show:\"},\"$:/language/Manager/Controls/Sort/Prompt\":{\"title\":\"$:/language/Manager/Controls/Sort/Prompt\",\"text\":\"Sort by:\"},\"$:/language/Manager/Item/Colour\":{\"title\":\"$:/language/Manager/Item/Colour\",\"text\":\"Colour\"},\"$:/language/Manager/Item/Fields\":{\"title\":\"$:/language/Manager/Item/Fields\",\"text\":\"Fields\"},\"$:/language/Manager/Item/Icon/None\":{\"title\":\"$:/language/Manager/Item/Icon/None\",\"text\":\"(none)\"},\"$:/language/Manager/Item/Icon\":{\"title\":\"$:/language/Manager/Item/Icon\",\"text\":\"Icon\"},\"$:/language/Manager/Item/RawText\":{\"title\":\"$:/language/Manager/Item/RawText\",\"text\":\"Raw text\"},\"$:/language/Manager/Item/Tags\":{\"title\":\"$:/language/Manager/Item/Tags\",\"text\":\"Tags\"},\"$:/language/Manager/Item/Tools\":{\"title\":\"$:/language/Manager/Item/Tools\",\"text\":\"Tools\"},\"$:/language/Manager/Item/WikifiedText\":{\"title\":\"$:/language/Manager/Item/WikifiedText\",\"text\":\"Wikified text\"},\"$:/language/MissingTiddler/Hint\":{\"title\":\"$:/language/MissingTiddler/Hint\",\"text\":\"Missing tiddler \\\"\u003C$text text=\u003C\u003CcurrentTiddler>>/>\\\" -- click {{||$:/core/ui/Buttons/edit}} to create\"},\"$:/language/No\":{\"title\":\"$:/language/No\",\"text\":\"No\"},\"$:/language/OfficialPluginLibrary\":{\"title\":\"$:/language/OfficialPluginLibrary\",\"text\":\"Official ~TiddlyWiki Plugin Library\"},\"$:/language/OfficialPluginLibrary/Hint\":{\"title\":\"$:/language/OfficialPluginLibrary/Hint\",\"text\":\"The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team.\"},\"$:/language/PageTemplate/Description\":{\"title\":\"$:/language/PageTemplate/Description\",\"text\":\"the default ~TiddlyWiki layout\"},\"$:/language/PageTemplate/Name\":{\"title\":\"$:/language/PageTemplate/Name\",\"text\":\"Default ~PageTemplate\"},\"$:/language/PluginReloadWarning\":{\"title\":\"$:/language/PluginReloadWarning\",\"text\":\"Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect\"},\"$:/language/RecentChanges/DateFormat\":{\"title\":\"$:/language/RecentChanges/DateFormat\",\"text\":\"DDth MMM YYYY\"},\"$:/language/Shortcuts/Input/AdvancedSearch/Hint\":{\"title\":\"$:/language/Shortcuts/Input/AdvancedSearch/Hint\",\"text\":\"Open the ~AdvancedSearch panel from within the sidebar search field\"},\"$:/language/Shortcuts/Input/Accept/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Accept/Hint\",\"text\":\"Accept the selected item\"},\"$:/language/Shortcuts/Input/AcceptVariant/Hint\":{\"title\":\"$:/language/Shortcuts/Input/AcceptVariant/Hint\",\"text\":\"Accept the selected item (variant)\"},\"$:/language/Shortcuts/Input/Cancel/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Cancel/Hint\",\"text\":\"Clear the input field\"},\"$:/language/Shortcuts/Input/Down/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Down/Hint\",\"text\":\"Select the next item\"},\"$:/language/Shortcuts/Input/Tab-Left/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Tab-Left/Hint\",\"text\":\"Select the previous Tab\"},\"$:/language/Shortcuts/Input/Tab-Right/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Tab-Right/Hint\",\"text\":\"Select the next Tab\"},\"$:/language/Shortcuts/Input/Up/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Up/Hint\",\"text\":\"Select the previous item\"},\"$:/language/Shortcuts/SidebarLayout/Hint\":{\"title\":\"$:/language/Shortcuts/SidebarLayout/Hint\",\"text\":\"Change the sidebar layout\"},\"$:/language/Switcher/Subtitle/theme\":{\"title\":\"$:/language/Switcher/Subtitle/theme\",\"text\":\"Switch Theme\"},\"$:/language/Switcher/Subtitle/layout\":{\"title\":\"$:/language/Switcher/Subtitle/layout\",\"text\":\"Switch Layout\"},\"$:/language/Switcher/Subtitle/language\":{\"title\":\"$:/language/Switcher/Subtitle/language\",\"text\":\"Switch Language\"},\"$:/language/Switcher/Subtitle/palette\":{\"title\":\"$:/language/Switcher/Subtitle/palette\",\"text\":\"Switch Palette\"},\"$:/language/SystemTiddler/Tooltip\":{\"title\":\"$:/language/SystemTiddler/Tooltip\",\"text\":\"This is a system tiddler\"},\"$:/language/SystemTiddlers/Include/Prompt\":{\"title\":\"$:/language/SystemTiddlers/Include/Prompt\",\"text\":\"Include system tiddlers\"},\"$:/language/TagManager/Colour/Heading\":{\"title\":\"$:/language/TagManager/Colour/Heading\",\"text\":\"Colour\"},\"$:/language/TagManager/Count/Heading\":{\"title\":\"$:/language/TagManager/Count/Heading\",\"text\":\"Count\"},\"$:/language/TagManager/Icon/Heading\":{\"title\":\"$:/language/TagManager/Icon/Heading\",\"text\":\"Icon\"},\"$:/language/TagManager/Icons/None\":{\"title\":\"$:/language/TagManager/Icons/None\",\"text\":\"None\"},\"$:/language/TagManager/Info/Heading\":{\"title\":\"$:/language/TagManager/Info/Heading\",\"text\":\"Info\"},\"$:/language/TagManager/Tag/Heading\":{\"title\":\"$:/language/TagManager/Tag/Heading\",\"text\":\"Tag\"},\"$:/language/Tiddler/DateFormat\":{\"title\":\"$:/language/Tiddler/DateFormat\",\"text\":\"DDth MMM YYYY at hh12:0mmam\"},\"$:/language/UnsavedChangesWarning\":{\"title\":\"$:/language/UnsavedChangesWarning\",\"text\":\"You have unsaved changes in TiddlyWiki\"},\"$:/language/Yes\":{\"title\":\"$:/language/Yes\",\"text\":\"Yes\"},\"$:/language/Modals/Download\":{\"title\":\"$:/language/Modals/Download\",\"subtitle\":\"Download changes\",\"footer\":\"\u003C$button message=\\\"tm-close-tiddler\\\">Close\u003C/$button>\",\"help\":\"https://tiddlywiki.com/static/DownloadingChanges.html\",\"text\":\"Your browser only supports manual saving.\\n\\nTo save your modified wiki, right click on the download link below and select \\\"Download file\\\" or \\\"Save file\\\", and then choose the folder and filename.\\n\\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\\n\\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\\n\"},\"$:/config/NewJournal/Title\":{\"title\":\"$:/config/NewJournal/Title\",\"text\":\"DDth MMM YYYY\"},\"$:/config/NewJournal/Text\":{\"title\":\"$:/config/NewJournal/Text\",\"text\":\"\"},\"$:/config/NewJournal/Tags\":{\"title\":\"$:/config/NewJournal/Tags\",\"text\":\"Journal\\n\"},\"$:/language/Notifications/Save/Done\":{\"title\":\"$:/language/Notifications/Save/Done\",\"text\":\"Saved wiki\"},\"$:/language/Notifications/Save/Starting\":{\"title\":\"$:/language/Notifications/Save/Starting\",\"text\":\"Starting to save wiki\"},\"$:/language/Notifications/CopiedToClipboard/Succeeded\":{\"title\":\"$:/language/Notifications/CopiedToClipboard/Succeeded\",\"text\":\"Copied to clipboard!\"},\"$:/language/Notifications/CopiedToClipboard/Failed\":{\"title\":\"$:/language/Notifications/CopiedToClipboard/Failed\",\"text\":\"Failed to copy to clipboard!\"},\"$:/language/Search/DefaultResults/Caption\":{\"title\":\"$:/language/Search/DefaultResults/Caption\",\"text\":\"List\"},\"$:/language/Search/Filter/Caption\":{\"title\":\"$:/language/Search/Filter/Caption\",\"text\":\"Filter\"},\"$:/language/Search/Filter/Hint\":{\"title\":\"$:/language/Search/Filter/Hint\",\"text\":\"Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]\"},\"$:/language/Search/Filter/Matches\":{\"title\":\"$:/language/Search/Filter/Matches\",\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\u003C/small>//\"},\"$:/language/Search/Matches\":{\"title\":\"$:/language/Search/Matches\",\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\u003C/small>//\"},\"$:/language/Search/Matches/All\":{\"title\":\"$:/language/Search/Matches/All\",\"text\":\"All matches:\"},\"$:/language/Search/Matches/Title\":{\"title\":\"$:/language/Search/Matches/Title\",\"text\":\"Title matches:\"},\"$:/language/Search/Search\":{\"title\":\"$:/language/Search/Search\",\"text\":\"Search\"},\"$:/language/Search/Search/TooShort\":{\"title\":\"$:/language/Search/Search/TooShort\",\"text\":\"Search text too short\"},\"$:/language/Search/Shadows/Caption\":{\"title\":\"$:/language/Search/Shadows/Caption\",\"text\":\"Shadows\"},\"$:/language/Search/Shadows/Hint\":{\"title\":\"$:/language/Search/Shadows/Hint\",\"text\":\"Search for shadow tiddlers\"},\"$:/language/Search/Shadows/Matches\":{\"title\":\"$:/language/Search/Shadows/Matches\",\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\u003C/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\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\u003C/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\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\u003C/small>//\"},\"$:/language/SideBar/Caption\":{\"title\":\"$:/language/SideBar/Caption\",\"text\":\"Sidebar\"},\"$:/language/SideBar/All/Caption\":{\"title\":\"$:/language/SideBar/All/Caption\",\"text\":\"All\"},\"$:/language/SideBar/Contents/Caption\":{\"title\":\"$:/language/SideBar/Contents/Caption\",\"text\":\"Contents\"},\"$:/language/SideBar/Drafts/Caption\":{\"title\":\"$:/language/SideBar/Drafts/Caption\",\"text\":\"Drafts\"},\"$:/language/SideBar/Explorer/Caption\":{\"title\":\"$:/language/SideBar/Explorer/Caption\",\"text\":\"Explorer\"},\"$:/language/SideBar/Missing/Caption\":{\"title\":\"$:/language/SideBar/Missing/Caption\",\"text\":\"Missing\"},\"$:/language/SideBar/More/Caption\":{\"title\":\"$:/language/SideBar/More/Caption\",\"text\":\"More\"},\"$:/language/SideBar/Open/Caption\":{\"title\":\"$:/language/SideBar/Open/Caption\",\"text\":\"Open\"},\"$:/language/SideBar/Orphans/Caption\":{\"title\":\"$:/language/SideBar/Orphans/Caption\",\"text\":\"Orphans\"},\"$:/language/SideBar/Recent/Caption\":{\"title\":\"$:/language/SideBar/Recent/Caption\",\"text\":\"Recent\"},\"$:/language/SideBar/Shadows/Caption\":{\"title\":\"$:/language/SideBar/Shadows/Caption\",\"text\":\"Shadows\"},\"$:/language/SideBar/System/Caption\":{\"title\":\"$:/language/SideBar/System/Caption\",\"text\":\"System\"},\"$:/language/SideBar/Tags/Caption\":{\"title\":\"$:/language/SideBar/Tags/Caption\",\"text\":\"Tags\"},\"$:/language/SideBar/Tags/Untagged/Caption\":{\"title\":\"$:/language/SideBar/Tags/Untagged/Caption\",\"text\":\"untagged\"},\"$:/language/SideBar/Tools/Caption\":{\"title\":\"$:/language/SideBar/Tools/Caption\",\"text\":\"Tools\"},\"$:/language/SideBar/Types/Caption\":{\"title\":\"$:/language/SideBar/Types/Caption\",\"text\":\"Types\"},\"$:/SiteSubtitle\":{\"title\":\"$:/SiteSubtitle\",\"text\":\"a non-linear personal web notebook\"},\"$:/SiteTitle\":{\"title\":\"$:/SiteTitle\",\"text\":\"My ~TiddlyWiki\"},\"$:/language/Snippets/ListByTag\":{\"title\":\"$:/language/Snippets/ListByTag\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"List of tiddlers by tag\",\"text\":\"\u003C\u003Clist-links \\\"[tag[task]sort[title]]\\\">>\\n\"},\"$:/language/Snippets/MacroDefinition\":{\"title\":\"$:/language/Snippets/MacroDefinition\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Macro definition\",\"text\":\"\\\\define macroName(param1:\\\"default value\\\",param2)\\nText of the macro\\n\\\\end\\n\"},\"$:/language/Snippets/Table4x3\":{\"title\":\"$:/language/Snippets/Table4x3\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Table with 4 columns by 3 rows\",\"text\":\"|! |!Alpha |!Beta |!Gamma |!Delta |\\n|!One | | | | |\\n|!Two | | | | |\\n|!Three | | | | |\\n\"},\"$:/language/Snippets/TableOfContents\":{\"title\":\"$:/language/Snippets/TableOfContents\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Table of Contents\",\"text\":\"\u003Cdiv class=\\\"tc-table-of-contents\\\">\\n\\n\u003C\u003Ctoc-selective-expandable 'TableOfContents'>>\\n\\n\u003C/div>\"},\"$:/language/ThemeTweaks/ThemeTweaks\":{\"title\":\"$:/language/ThemeTweaks/ThemeTweaks\",\"text\":\"Theme Tweaks\"},\"$:/language/ThemeTweaks/ThemeTweaks/Hint\":{\"title\":\"$:/language/ThemeTweaks/ThemeTweaks/Hint\",\"text\":\"You can tweak certain aspects of the ''Vanilla'' theme.\"},\"$:/language/ThemeTweaks/Options\":{\"title\":\"$:/language/ThemeTweaks/Options\",\"text\":\"Options\"},\"$:/language/ThemeTweaks/Options/SidebarLayout\":{\"title\":\"$:/language/ThemeTweaks/Options/SidebarLayout\",\"text\":\"Sidebar layout\"},\"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid\":{\"title\":\"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid\",\"text\":\"Fixed story, fluid sidebar\"},\"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed\":{\"title\":\"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed\",\"text\":\"Fluid story, fixed sidebar\"},\"$:/language/ThemeTweaks/Options/StickyTitles\":{\"title\":\"$:/language/ThemeTweaks/Options/StickyTitles\",\"text\":\"Sticky titles\"},\"$:/language/ThemeTweaks/Options/StickyTitles/Hint\":{\"title\":\"$:/language/ThemeTweaks/Options/StickyTitles/Hint\",\"text\":\"Causes tiddler titles to \\\"stick\\\" to the top of the browser window\"},\"$:/language/ThemeTweaks/Options/CodeWrapping\":{\"title\":\"$:/language/ThemeTweaks/Options/CodeWrapping\",\"text\":\"Wrap long lines in code blocks\"},\"$:/language/ThemeTweaks/Settings\":{\"title\":\"$:/language/ThemeTweaks/Settings\",\"text\":\"Settings\"},\"$:/language/ThemeTweaks/Settings/FontFamily\":{\"title\":\"$:/language/ThemeTweaks/Settings/FontFamily\",\"text\":\"Font family\"},\"$:/language/ThemeTweaks/Settings/CodeFontFamily\":{\"title\":\"$:/language/ThemeTweaks/Settings/CodeFontFamily\",\"text\":\"Code font family\"},\"$:/language/ThemeTweaks/Settings/EditorFontFamily\":{\"title\":\"$:/language/ThemeTweaks/Settings/EditorFontFamily\",\"text\":\"Editor font family\"},\"$:/language/ThemeTweaks/Settings/BackgroundImage\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImage\",\"text\":\"Page background image\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment\",\"text\":\"Page background image attachment\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll\",\"text\":\"Scroll with tiddlers\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed\",\"text\":\"Fixed to window\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageSize\",\"text\":\"Page background image size\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto\",\"text\":\"Auto\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover\",\"text\":\"Cover\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain\",\"text\":\"Contain\"},\"$:/language/ThemeTweaks/Metrics\":{\"title\":\"$:/language/ThemeTweaks/Metrics\",\"text\":\"Sizes\"},\"$:/language/ThemeTweaks/Metrics/FontSize\":{\"title\":\"$:/language/ThemeTweaks/Metrics/FontSize\",\"text\":\"Font size\"},\"$:/language/ThemeTweaks/Metrics/LineHeight\":{\"title\":\"$:/language/ThemeTweaks/Metrics/LineHeight\",\"text\":\"Line height\"},\"$:/language/ThemeTweaks/Metrics/BodyFontSize\":{\"title\":\"$:/language/ThemeTweaks/Metrics/BodyFontSize\",\"text\":\"Font size for tiddler body\"},\"$:/language/ThemeTweaks/Metrics/BodyLineHeight\":{\"title\":\"$:/language/ThemeTweaks/Metrics/BodyLineHeight\",\"text\":\"Line height for tiddler body\"},\"$:/language/ThemeTweaks/Metrics/StoryLeft\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryLeft\",\"text\":\"Story left position\"},\"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint\",\"text\":\"how far the left margin of the story river\u003Cbr>(tiddler area) is from the left of the page\"},\"$:/language/ThemeTweaks/Metrics/StoryTop\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryTop\",\"text\":\"Story top position\"},\"$:/language/ThemeTweaks/Metrics/StoryTop/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryTop/Hint\",\"text\":\"how far the top margin of the story river\u003Cbr>is from the top of the page\"},\"$:/language/ThemeTweaks/Metrics/StoryRight\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryRight\",\"text\":\"Story right\"},\"$:/language/ThemeTweaks/Metrics/StoryRight/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryRight/Hint\",\"text\":\"how far the left margin of the sidebar \u003Cbr>is from the left of the page\"},\"$:/language/ThemeTweaks/Metrics/StoryWidth\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryWidth\",\"text\":\"Story width\"},\"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint\",\"text\":\"the overall width of the story river\"},\"$:/language/ThemeTweaks/Metrics/TiddlerWidth\":{\"title\":\"$:/language/ThemeTweaks/Metrics/TiddlerWidth\",\"text\":\"Tiddler width\"},\"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint\",\"text\":\"within the story river\"},\"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint\",\"text\":\"Sidebar breakpoint\"},\"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint\",\"text\":\"the minimum page width at which the story\u003Cbr>river and sidebar will appear side by side\"},\"$:/language/ThemeTweaks/Metrics/SidebarWidth\":{\"title\":\"$:/language/ThemeTweaks/Metrics/SidebarWidth\",\"text\":\"Sidebar width\"},\"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint\",\"text\":\"the width of the sidebar in fluid-fixed layout\"},\"$:/language/TiddlerInfo/Advanced/Caption\":{\"title\":\"$:/language/TiddlerInfo/Advanced/Caption\",\"text\":\"Advanced\"},\"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint\":{\"title\":\"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint\",\"text\":\"none\"},\"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading\":{\"title\":\"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading\",\"text\":\"Plugin Details\"},\"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint\":{\"title\":\"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint\",\"text\":\"This plugin contains the following shadow tiddlers:\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading\":{\"title\":\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading\",\"text\":\"Shadow Status\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint\":{\"title\":\"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint\",\"text\":\"The tiddler \u003C$link to=\u003C\u003CinfoTiddler>>>\u003C$text text=\u003C\u003CinfoTiddler>>/>\u003C/$link> is not a shadow tiddler\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint\":{\"title\":\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint\",\"text\":\"The tiddler \u003C$link to=\u003C\u003CinfoTiddler>>>\u003C$text text=\u003C\u003CinfoTiddler>>/>\u003C/$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 \u003C$link to=\u003C\u003CpluginTiddler>>>\u003C$text text=\u003C\u003CpluginTiddler>>/>\u003C/$link>\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint\":{\"title\":\"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint\",\"text\":\"It is overridden by an ordinary tiddler\"},\"$:/language/TiddlerInfo/Fields/Caption\":{\"title\":\"$:/language/TiddlerInfo/Fields/Caption\",\"text\":\"Fields\"},\"$:/language/TiddlerInfo/List/Caption\":{\"title\":\"$:/language/TiddlerInfo/List/Caption\",\"text\":\"List\"},\"$:/language/TiddlerInfo/List/Empty\":{\"title\":\"$:/language/TiddlerInfo/List/Empty\",\"text\":\"This tiddler does not have a list\"},\"$:/language/TiddlerInfo/Listed/Caption\":{\"title\":\"$:/language/TiddlerInfo/Listed/Caption\",\"text\":\"Listed\"},\"$:/language/TiddlerInfo/Listed/Empty\":{\"title\":\"$:/language/TiddlerInfo/Listed/Empty\",\"text\":\"This tiddler is not listed by any others\"},\"$:/language/TiddlerInfo/References/Caption\":{\"title\":\"$:/language/TiddlerInfo/References/Caption\",\"text\":\"Backlinks\"},\"$:/language/TiddlerInfo/References/Empty\":{\"title\":\"$:/language/TiddlerInfo/References/Empty\",\"text\":\"No tiddlers link to this one\"},\"$:/language/TiddlerInfo/Tagging/Caption\":{\"title\":\"$:/language/TiddlerInfo/Tagging/Caption\",\"text\":\"Tagging\"},\"$:/language/TiddlerInfo/Tagging/Empty\":{\"title\":\"$:/language/TiddlerInfo/Tagging/Empty\",\"text\":\"No tiddlers are tagged with this one\"},\"$:/language/TiddlerInfo/Tools/Caption\":{\"title\":\"$:/language/TiddlerInfo/Tools/Caption\",\"text\":\"Tools\"},\"$:/language/Docs/Types/application/javascript\":{\"title\":\"$:/language/Docs/Types/application/javascript\",\"description\":\"JavaScript code\",\"name\":\"application/javascript\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/application/json\":{\"title\":\"$:/language/Docs/Types/application/json\",\"description\":\"JSON data\",\"name\":\"application/json\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/application/x-tiddler-dictionary\":{\"title\":\"$:/language/Docs/Types/application/x-tiddler-dictionary\",\"description\":\"Data dictionary\",\"name\":\"application/x-tiddler-dictionary\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/image/gif\":{\"title\":\"$:/language/Docs/Types/image/gif\",\"description\":\"GIF image\",\"name\":\"image/gif\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/jpeg\":{\"title\":\"$:/language/Docs/Types/image/jpeg\",\"description\":\"JPEG image\",\"name\":\"image/jpeg\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/png\":{\"title\":\"$:/language/Docs/Types/image/png\",\"description\":\"PNG image\",\"name\":\"image/png\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/svg+xml\":{\"title\":\"$:/language/Docs/Types/image/svg+xml\",\"description\":\"Structured Vector Graphics image\",\"name\":\"image/svg+xml\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/x-icon\":{\"title\":\"$:/language/Docs/Types/image/x-icon\",\"description\":\"ICO format icon file\",\"name\":\"image/x-icon\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/text/css\":{\"title\":\"$:/language/Docs/Types/text/css\",\"description\":\"Static stylesheet\",\"name\":\"text/css\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/text/html\":{\"title\":\"$:/language/Docs/Types/text/html\",\"description\":\"HTML markup\",\"name\":\"text/html\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/language/Docs/Types/text/plain\":{\"title\":\"$:/language/Docs/Types/text/plain\",\"description\":\"Plain text\",\"name\":\"text/plain\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/language/Docs/Types/text/vnd.tiddlywiki\":{\"title\":\"$:/language/Docs/Types/text/vnd.tiddlywiki\",\"description\":\"TiddlyWiki 5\",\"name\":\"text/vnd.tiddlywiki\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/language/Docs/Types/text/x-tiddlywiki\":{\"title\":\"$:/language/Docs/Types/text/x-tiddlywiki\",\"description\":\"TiddlyWiki Classic\",\"name\":\"text/x-tiddlywiki\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/languages/en-GB/icon\":{\"title\":\"$:/languages/en-GB/icon\",\"type\":\"image/svg+xml\",\"text\":\"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 60 30\\\" width=\\\"1200\\\" height=\\\"600\\\">\\n\u003CclipPath id=\\\"t\\\">\\n\\t\u003Cpath d=\\\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\\\"/>\\n\u003C/clipPath>\\n\u003Cpath d=\\\"M0,0 v30 h60 v-30 z\\\" fill=\\\"#00247d\\\"/>\\n\u003Cpath d=\\\"M0,0 L60,30 M60,0 L0,30\\\" stroke=\\\"#fff\\\" stroke-width=\\\"6\\\"/>\\n\u003Cpath d=\\\"M0,0 L60,30 M60,0 L0,30\\\" clip-path=\\\"url(#t)\\\" stroke=\\\"#cf142b\\\" stroke-width=\\\"4\\\"/>\\n\u003Cpath d=\\\"M30,0 v30 M0,15 h60\\\" stroke=\\\"#fff\\\" stroke-width=\\\"10\\\"/>\\n\u003Cpath d=\\\"M30,0 v30 M0,15 h60\\\" stroke=\\\"#cf142b\\\" stroke-width=\\\"6\\\"/>\\n\u003C/svg>\\n\"},\"$:/languages/en-GB\":{\"title\":\"$:/languages/en-GB\",\"name\":\"en-GB\",\"description\":\"English (British)\",\"author\":\"JeremyRuston\",\"core-version\":\">=5.0.0\\\"\",\"text\":\"Stub pseudo-plugin for the default language\"},\"$:/core/modules/commander.js\":{\"title\":\"$:/core/modules/commander.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commander.js\\ntype: application/javascript\\nmodule-type: global\\n\\nThe $tw.Commander class is a command interpreter\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nParse a sequence of commands\\n\\tcommandTokens: an array of command string tokens\\n\\twiki: reference to the wiki store object\\n\\tstreams: {output:, error:}, each of which has a write(string) method\\n\\tcallback: a callback invoked as callback(err) where err is null if there was no error\\n*/\\nvar Commander = function(commandTokens,callback,wiki,streams) {\\n\\tvar path = require(\\\"path\\\");\\n\\tthis.commandTokens = commandTokens;\\n\\tthis.nextToken = 0;\\n\\tthis.callback = callback;\\n\\tthis.wiki = wiki;\\n\\tthis.streams = streams;\\n\\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\\n};\\n\\n/*\\nLog a string if verbose flag is set\\n*/\\nCommander.prototype.log = function(str) {\\n\\tif(this.verbose) {\\n\\t\\tthis.streams.output.write(str + \\\"\\\\n\\\");\\n\\t}\\n};\\n\\n/*\\nWrite a string if verbose flag is set\\n*/\\nCommander.prototype.write = function(str) {\\n\\tif(this.verbose) {\\n\\t\\tthis.streams.output.write(str);\\n\\t}\\n};\\n\\n/*\\nAdd a string of tokens to the command queue\\n*/\\nCommander.prototype.addCommandTokens = function(commandTokens) {\\n\\tvar params = commandTokens.slice(0);\\n\\tparams.unshift(0);\\n\\tparams.unshift(this.nextToken);\\n\\tArray.prototype.splice.apply(this.commandTokens,params);\\n};\\n\\n/*\\nExecute the sequence of commands and invoke a callback on completion\\n*/\\nCommander.prototype.execute = function() {\\n\\tthis.executeNextCommand();\\n};\\n\\n/*\\nExecute the next command in the sequence\\n*/\\nCommander.prototype.executeNextCommand = function() {\\n\\tvar self = this;\\n\\t// Invoke the callback if there are no more commands\\n\\tif(this.nextToken >= this.commandTokens.length) {\\n\\t\\tthis.callback(null);\\n\\t} else {\\n\\t\\t// Get and check the command token\\n\\t\\tvar commandName = this.commandTokens[this.nextToken++];\\n\\t\\tif(commandName.substr(0,2) !== \\\"--\\\") {\\n\\t\\t\\tthis.callback(\\\"Missing command: \\\" + commandName);\\n\\t\\t} else {\\n\\t\\t\\tcommandName = commandName.substr(2); // Trim off the --\\n\\t\\t\\t// Accumulate the parameters to the command\\n\\t\\t\\tvar params = [];\\n\\t\\t\\twhile(this.nextToken \u003C this.commandTokens.length && \\n\\t\\t\\t\\tthis.commandTokens[this.nextToken].substr(0,2) !== \\\"--\\\") {\\n\\t\\t\\t\\tparams.push(this.commandTokens[this.nextToken++]);\\n\\t\\t\\t}\\n\\t\\t\\t// Get the command info\\n\\t\\t\\tvar command = $tw.commands[commandName],\\n\\t\\t\\t\\tc,err;\\n\\t\\t\\tif(!command) {\\n\\t\\t\\t\\tthis.callback(\\\"Unknown command: \\\" + commandName);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tif(this.verbose) {\\n\\t\\t\\t\\t\\tthis.streams.output.write(\\\"Executing command: \\\" + commandName + \\\" \\\" + params.join(\\\" \\\") + \\\"\\\\n\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Parse named parameters if required\\n\\t\\t\\t\\tif(command.info.namedParameterMode) {\\n\\t\\t\\t\\t\\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\\n\\t\\t\\t\\t\\tif(typeof params === \\\"string\\\") {\\n\\t\\t\\t\\t\\t\\treturn this.callback(params);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(command.info.synchronous) {\\n\\t\\t\\t\\t\\t// Synchronous command\\n\\t\\t\\t\\t\\tc = new command.Command(params,this);\\n\\t\\t\\t\\t\\terr = c.execute();\\n\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\tthis.callback(err);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tthis.executeNextCommand();\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Asynchronous command\\n\\t\\t\\t\\t\\tc = new command.Command(params,this,function(err) {\\n\\t\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\t\\tself.callback(err);\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\tself.executeNextCommand();\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\terr = c.execute();\\n\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\tthis.callback(err);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\\n*/\\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\\n\\tmandatoryParameters = mandatoryParameters || [];\\n\\tvar errors = [],\\n\\t\\tparamsByName = Object.create(null);\\n\\t// Extract the parameters\\n\\t$tw.utils.each(params,function(param) {\\n\\t\\tvar index = param.indexOf(\\\"=\\\");\\n\\t\\tif(index \u003C 1) {\\n\\t\\t\\terrors.push(\\\"malformed named parameter: '\\\" + param + \\\"'\\\");\\n\\t\\t}\\n\\t\\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\\n\\t});\\n\\t// Check the mandatory parameters are present\\n\\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\\n\\t\\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\\n\\t\\t\\terrors.push(\\\"missing mandatory parameter: '\\\" + mandatoryParameter + \\\"'\\\");\\n\\t\\t}\\n\\t});\\n\\t// Return any errors\\n\\tif(errors.length > 0) {\\n\\t\\treturn errors.join(\\\" and\\\\n\\\");\\n\\t} else {\\n\\t\\treturn paramsByName;\\n\\t}\\n};\\n\\nCommander.initCommands = function(moduleType) {\\n\\tmoduleType = moduleType || \\\"command\\\";\\n\\t$tw.commands = {};\\n\\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\\n\\t\\tvar c = $tw.commands[module.info.name] = {};\\n\\t\\t// Add the methods defined by the module\\n\\t\\tfor(var f in module) {\\n\\t\\t\\tif($tw.utils.hop(module,f)) {\\n\\t\\t\\t\\tc[f] = module[f];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\nexports.Commander = Commander;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/commands/build.js\":{\"title\":\"$:/core/modules/commands/build.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/build.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to build a build target\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"build\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\t// Get the build targets defined in the wiki\\n\\tvar buildTargets = $tw.boot.wikiInfo.build;\\n\\tif(!buildTargets) {\\n\\t\\treturn \\\"No build targets defined\\\";\\n\\t}\\n\\t// Loop through each of the specified targets\\n\\tvar targets;\\n\\tif(this.params.length > 0) {\\n\\t\\ttargets = this.params;\\n\\t} else {\\n\\t\\ttargets = Object.keys(buildTargets);\\n\\t}\\n\\tfor(var targetIndex=0; targetIndex\u003Ctargets.length; targetIndex++) {\\n\\t\\tvar target = targets[targetIndex],\\n\\t\\t\\tcommands = buildTargets[target];\\n\\t\\tif(!commands) {\\n\\t\\t\\treturn \\\"Build target '\\\" + target + \\\"' not found\\\";\\n\\t\\t}\\n\\t\\t// Add the commands to the queue\\n\\t\\tthis.commander.addCommandTokens(commands);\\n\\t}\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/clearpassword.js\":{\"title\":\"$:/core/modules/commands/clearpassword.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/clearpassword.js\\ntype: application/javascript\\nmodule-type: command\\n\\nClear password for crypto operations\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"clearpassword\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\t$tw.crypto.setPassword(null);\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/commands.js\":{\"title\":\"$:/core/modules/commands/commands.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/commands.js\\ntype: application/javascript\\nmodule-type: command\\n\\nRuns the commands returned from a filter\\n\\n\\\\*/\\n\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"commands\\\",\\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// Parse the filter\\n\\tvar filter = this.params[0];\\n\\tif(!filter) {\\n\\t\\treturn \\\"No filter specified\\\";\\n\\t}\\n\\tvar commands = this.commander.wiki.filterTiddlers(filter)\\n\\tif(commands.length === 0) {\\n\\t\\treturn \\\"No tiddlers found for filter '\\\" + filter + \\\"'\\\";\\n\\t}\\n\\tthis.commander.addCommandTokens(commands);\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/deletetiddlers.js\":{\"title\":\"$:/core/modules/commands/deletetiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/deletetiddlers.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to delete tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"deletetiddlers\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 1) {\\n\\t\\treturn \\\"Missing filter\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\twiki = this.commander.wiki,\\n\\t\\tfilter = this.params[0],\\n\\t\\ttiddlers = wiki.filterTiddlers(filter);\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\twiki.deleteTiddler(title);\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/editions.js\":{\"title\":\"$:/core/modules/commands/editions.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/editions.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to list the available editions\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"editions\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar self = this;\\n\\t// Output the list\\n\\tthis.commander.streams.output.write(\\\"Available editions:\\\\n\\\\n\\\");\\n\\tvar editionInfo = $tw.utils.getEditionInfo();\\n\\t$tw.utils.each(editionInfo,function(info,name) {\\n\\t\\tself.commander.streams.output.write(\\\" \\\" + name + \\\": \\\" + info.description + \\\"\\\\n\\\");\\n\\t});\\n\\tthis.commander.streams.output.write(\\\"\\\\n\\\");\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/fetch.js\":{\"title\":\"$:/core/modules/commands/fetch.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/fetch.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommands to fetch external tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"fetch\\\",\\n\\tsynchronous: false\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 2) {\\n\\t\\treturn \\\"Missing subcommand and url\\\";\\n\\t}\\n\\tswitch(this.params[0]) {\\n\\t\\tcase \\\"raw-file\\\":\\n\\t\\t\\treturn this.fetchFiles({\\n\\t\\t\\t\\traw: true,\\n\\t\\t\\t\\turl: this.params[1],\\n\\t\\t\\t\\ttransformFilter: this.params[2] || \\\"\\\",\\n\\t\\t\\t\\tcallback: this.callback\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"file\\\":\\n\\t\\t\\treturn this.fetchFiles({\\n\\t\\t\\t\\turl: this.params[1],\\n\\t\\t\\t\\timportFilter: this.params[2],\\n\\t\\t\\t\\ttransformFilter: this.params[3] || \\\"\\\",\\n\\t\\t\\t\\tcallback: this.callback\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"raw-files\\\":\\n\\t\\t\\treturn this.fetchFiles({\\n\\t\\t\\t\\traw: true,\\n\\t\\t\\t\\turlFilter: this.params[1],\\n\\t\\t\\t\\ttransformFilter: this.params[2] || \\\"\\\",\\n\\t\\t\\t\\tcallback: this.callback\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"files\\\":\\n\\t\\t\\treturn this.fetchFiles({\\n\\t\\t\\t\\turlFilter: this.params[1],\\n\\t\\t\\t\\timportFilter: this.params[2],\\n\\t\\t\\t\\ttransformFilter: this.params[3] || \\\"\\\",\\n\\t\\t\\t\\tcallback: this.callback\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\t}\\n\\treturn null;\\n};\\n\\nCommand.prototype.fetchFiles = function(options) {\\n\\tvar self = this;\\n\\t// Get the list of URLs\\n\\tvar urls;\\n\\tif(options.url) {\\n\\t\\turls = [options.url]\\n\\t} else if(options.urlFilter) {\\n\\t\\turls = this.commander.wiki.filterTiddlers(options.urlFilter);\\n\\t} else {\\n\\t\\treturn \\\"Missing URL\\\";\\n\\t}\\n\\t// Process each URL in turn\\n\\tvar next = 0;\\n\\tvar getNextFile = function(err) {\\n\\t\\tif(err) {\\n\\t\\t\\treturn options.callback(err);\\n\\t\\t}\\n\\t\\tif(next \u003C urls.length) {\\n\\t\\t\\tself.fetchFile(urls[next++],options,getNextFile);\\n\\t\\t} else {\\n\\t\\t\\toptions.callback(null);\\n\\t\\t}\\n\\t};\\n\\tgetNextFile(null);\\n\\t// Success\\n\\treturn null;\\n};\\n\\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\\n\\tif(redirectCount > 10) {\\n\\t\\treturn callback(\\\"Error too many redirects retrieving \\\" + url);\\n\\t}\\n\\tvar self = this,\\n\\t\\tlib = url.substr(0,8) === \\\"https://\\\" ? require(\\\"https\\\") : require(\\\"http\\\");\\n\\tlib.get(url).on(\\\"response\\\",function(response) {\\n\\t var type = (response.headers[\\\"content-type\\\"] || \\\"\\\").split(\\\";\\\")[0],\\n\\t \\tdata = [];\\n\\t self.commander.write(\\\"Reading \\\" + url + \\\": \\\");\\n\\t response.on(\\\"data\\\",function(chunk) {\\n\\t data.push(chunk);\\n\\t self.commander.write(\\\".\\\");\\n\\t });\\n\\t response.on(\\\"end\\\",function() {\\n\\t self.commander.write(\\\"\\\\n\\\");\\n\\t if(response.statusCode === 200) {\\n\\t\\t self.processBody(Buffer.concat(data),type,options,url);\\n\\t\\t callback(null);\\n\\t } else {\\n\\t \\tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\\n\\t \\t\\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\\n\\t \\t} else {\\n\\t\\t \\treturn callback(\\\"Error \\\" + response.statusCode + \\\" retrieving \\\" + url)\\n\\t \\t}\\n\\t }\\n\\t \\t});\\n\\t \\tresponse.on(\\\"error\\\",function(e) {\\n\\t\\t\\tconsole.log(\\\"Error on GET request: \\\" + e);\\n\\t\\t\\tcallback(e);\\n\\t \\t});\\n\\t});\\n\\treturn null;\\n};\\n\\nCommand.prototype.processBody = function(body,type,options,url) {\\n\\tvar self = this;\\n\\t// Collect the tiddlers in a wiki\\n\\tvar incomingWiki = new $tw.Wiki();\\n\\tif(options.raw) {\\n\\t\\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\\n\\t\\t\\tencoding = typeInfo ? typeInfo.encoding : \\\"utf8\\\";\\n\\t\\tincomingWiki.addTiddler(new $tw.Tiddler({\\n\\t\\t\\ttitle: url,\\n\\t\\t\\ttype: type,\\n\\t\\t\\ttext: body.toString(encoding)\\n\\t\\t}));\\n\\t} else {\\n\\t\\t// Deserialise the file to extract the tiddlers\\n\\t\\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \\\"text/html\\\",body.toString(\\\"utf8\\\"),{});\\n\\t\\t$tw.utils.each(tiddlers,function(tiddler) {\\n\\t\\t\\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\\n\\t\\t});\\n\\t}\\n\\t// Filter the tiddlers to select the ones we want\\n\\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \\\"[all[tiddlers]]\\\");\\n\\t// Import the selected tiddlers\\n\\tvar count = 0;\\n\\tincomingWiki.each(function(tiddler,title) {\\n\\t\\tif(filteredTitles.indexOf(title) !== -1) {\\n\\t\\t\\tvar newTiddler;\\n\\t\\t\\tif(options.transformFilter) {\\n\\t\\t\\t\\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\\\"\\\"])[0];\\n\\t\\t\\t\\tif(transformedTitle) {\\n\\t\\t\\t\\t\\tself.commander.log(\\\"Importing \\\" + title + \\\" as \\\" + transformedTitle)\\n\\t\\t\\t\\t\\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tself.commander.log(\\\"Importing \\\" + title)\\n\\t\\t\\t\\tnewTiddler = tiddler;\\n\\t\\t\\t}\\n\\t\\t\\tself.commander.wiki.importTiddler(newTiddler);\\n\\t\\t\\tcount++;\\n\\t\\t}\\n\\t});\\n\\tself.commander.log(\\\"Imported \\\" + count + \\\" tiddlers\\\")\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/help.js\":{\"title\":\"$:/core/modules/commands/help.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/help.js\\ntype: application/javascript\\nmodule-type: command\\n\\nHelp command\\n\\n\\\\*/\\n(function(){\\n\\n/*jshint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"help\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar subhelp = this.params[0] || \\\"default\\\",\\n\\t\\thelpBase = \\\"$:/language/Help/\\\",\\n\\t\\ttext;\\n\\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\\n\\t\\tsubhelp = \\\"notfound\\\";\\n\\t}\\n\\t// Wikify the help as formatted text (ie block elements generate newlines)\\n\\ttext = this.commander.wiki.renderTiddler(\\\"text/plain-formatted\\\",helpBase + subhelp);\\n\\t// Remove any leading linebreaks\\n\\ttext = text.replace(/^(\\\\r?\\\\n)*/g,\\\"\\\");\\n\\tthis.commander.streams.output.write(text);\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/import.js\":{\"title\":\"$:/core/modules/commands/import.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/import.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to import tiddlers from a file\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"import\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\");\\n\\tif(this.params.length \u003C 2) {\\n\\t\\treturn \\\"Missing parameters\\\";\\n\\t}\\n\\tvar filename = self.params[0],\\n\\t\\tdeserializer = self.params[1],\\n\\t\\ttitle = self.params[2] || filename,\\n\\t\\tencoding = self.params[3] || \\\"utf8\\\",\\n\\t\\ttext = fs.readFileSync(filename,encoding),\\n\\t\\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\\n\\t$tw.utils.each(tiddlers,function(tiddler) {\\n\\t\\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\\n\\t});\\n\\tthis.commander.log(tiddlers.length + \\\" tiddler(s) imported\\\");\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/init.js\":{\"title\":\"$:/core/modules/commands/init.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/init.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to initialise an empty wiki folder\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"init\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar fs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\");\\n\\t// Check that we don't already have a valid wiki folder\\n\\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\\n\\t\\treturn \\\"Wiki folder is not empty\\\";\\n\\t}\\n\\t// Loop through each of the specified editions\\n\\tvar editions = this.params.length > 0 ? this.params : [\\\"empty\\\"];\\n\\tfor(var editionIndex=0; editionIndex\u003Ceditions.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 = $tw.utils.parseJSONSafe(fs.readFileSync(packagePath));\\n\\tdelete packageJson.includeWikis;\\n\\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/listen.js\":{\"title\":\"$:/core/modules/commands/listen.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/listen.js\\ntype: application/javascript\\nmodule-type: command\\n\\nListen for HTTP requests and serve tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Server = require(\\\"$:/core/modules/server/server.js\\\").Server;\\n\\nexports.info = {\\n\\tname: \\\"listen\\\",\\n\\tsynchronous: true,\\n\\tnamedParameterMode: true,\\n\\tmandatoryParameters: [],\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tvar self = this;\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar self = this;\\n\\tif(!$tw.boot.wikiTiddlersPath) {\\n\\t\\t$tw.utils.warning(\\\"Warning: Wiki folder '\\\" + $tw.boot.wikiPath + \\\"' does not exist or is missing a tiddlywiki.info file\\\");\\n\\t}\\n\\t// Set up server\\n\\tthis.server = new Server({\\n\\t\\twiki: this.commander.wiki,\\n\\t\\tvariables: self.params\\n\\t});\\n\\tvar nodeServer = this.server.listen();\\n\\t$tw.hooks.invokeHook(\\\"th-server-command-post-start\\\",this.server,nodeServer,\\\"tiddlywiki\\\");\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/load.js\":{\"title\":\"$:/core/modules/commands/load.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/load.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to load tiddlers from a file or directory\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"load\\\",\\n\\tsynchronous: false\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\");\\n\\tif(this.params.length \u003C 1) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\\n\\t\\tcount = 0;\\n\\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\\n\\t\\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\\n\\t\\t\\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\\n\\t\\t\\tcount++;\\n\\t\\t});\\n\\t});\\n\\tif(!count && self.params[1] !== \\\"noerror\\\") {\\n\\t\\tself.callback(\\\"No tiddlers found in file \\\\\\\"\\\" + self.params[0] + \\\"\\\\\\\"\\\");\\n\\t} else {\\n\\t\\tself.callback(null);\\n\\t}\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/makelibrary.js\":{\"title\":\"$:/core/modules/commands/makelibrary.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/makelibrary.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to pack all of the plugins in the library into a plugin tiddler of type \\\"library\\\"\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"makelibrary\\\",\\n\\tsynchronous: true\\n};\\n\\nvar UPGRADE_LIBRARY_TITLE = \\\"$:/UpgradeLibrary\\\";\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar wiki = this.commander.wiki,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\\n\\t\\ttiddlers = {};\\n\\t// Collect up the library plugins\\n\\tvar collectPlugins = function(folder) {\\n\\t\\t\\tvar pluginFolders = $tw.utils.getSubdirectories(folder) || [];\\n\\t\\t\\tfor(var p=0; p\u003CpluginFolders.length; p++) {\\n\\t\\t\\t\\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\\n\\t\\t\\t\\t\\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\\\"./\\\" + pluginFolders[p]));\\n\\t\\t\\t\\t\\tif(pluginFields && pluginFields.title) {\\n\\t\\t\\t\\t\\t\\ttiddlers[pluginFields.title] = pluginFields;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\tcollectPublisherPlugins = function(folder) {\\n\\t\\t\\tvar publisherFolders = $tw.utils.getSubdirectories(folder) || [];\\n\\t\\t\\tfor(var t=0; t\u003CpublisherFolders.length; t++) {\\n\\t\\t\\t\\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\\n\\t\\t\\t\\t\\tcollectPlugins(path.resolve(folder,\\\"./\\\" + publisherFolders[t]));\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\\n\\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\\n\\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\\n\\t// Save the upgrade library tiddler\\n\\tvar pluginFields = {\\n\\t\\ttitle: upgradeLibraryTitle,\\n\\t\\ttype: \\\"application/json\\\",\\n\\t\\t\\\"plugin-type\\\": \\\"library\\\",\\n\\t\\t\\\"text\\\": JSON.stringify({tiddlers: tiddlers})\\n\\t};\\n\\twiki.addTiddler(new $tw.Tiddler(pluginFields));\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/output.js\":{\"title\":\"$:/core/modules/commands/output.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/output.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to set the default output location (defaults to current working directory)\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"output\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar fs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\");\\n\\tif(this.params.length \u003C 1) {\\n\\t\\treturn \\\"Missing output path\\\";\\n\\t}\\n\\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/password.js\":{\"title\":\"$:/core/modules/commands/password.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/password.js\\ntype: application/javascript\\nmodule-type: command\\n\\nSave password for crypto operations\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"password\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 1) {\\n\\t\\treturn \\\"Missing password\\\";\\n\\t}\\n\\t$tw.crypto.setPassword(this.params[0]);\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/render.js\":{\"title\":\"$:/core/modules/commands/render.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/render.js\\ntype: application/javascript\\nmodule-type: command\\n\\nRender individual tiddlers and save the results to the specified files\\n\\n\\\\*/\\n(function(){\\n\\n\\t/*jslint node: true, browser: true */\\n\\t/*global $tw: false */\\n\\t\\\"use strict\\\";\\n\\t\\n\\tvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\t\\n\\texports.info = {\\n\\t\\tname: \\\"render\\\",\\n\\t\\tsynchronous: true\\n\\t};\\n\\t\\n\\tvar Command = function(params,commander,callback) {\\n\\t\\tthis.params = params;\\n\\t\\tthis.commander = commander;\\n\\t\\tthis.callback = callback;\\n\\t};\\n\\t\\n\\tCommand.prototype.execute = function() {\\n\\t\\tif(this.params.length \u003C 1) {\\n\\t\\t\\treturn \\\"Missing tiddler filter\\\";\\n\\t\\t}\\n\\t\\tvar self = this,\\n\\t\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\t\\tpath = require(\\\"path\\\"),\\n\\t\\t\\twiki = this.commander.wiki,\\n\\t\\t\\ttiddlerFilter = this.params[0],\\n\\t\\t\\tfilenameFilter = this.params[1] || \\\"[is[tiddler]addsuffix[.html]]\\\",\\n\\t\\t\\ttype = this.params[2] || \\\"text/html\\\",\\n\\t\\t\\ttemplate = this.params[3],\\n\\t\\t\\tvariableList = this.params.slice(4),\\n\\t\\t\\ttiddlers = wiki.filterTiddlers(tiddlerFilter),\\n\\t\\t\\tvariables = Object.create(null);\\n\\t\\t\\twhile(variableList.length >= 2) {\\n\\t\\t\\t\\tvariables[variableList[0]] = variableList[1];\\n\\t\\t\\t\\tvariableList = variableList.slice(2);\\n\\t\\t\\t}\\n\\t\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\t\\tvar filepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\\n\\t\\t\\tif(self.commander.verbose) {\\n\\t\\t\\t\\tconsole.log(\\\"Rendering \\\\\\\"\\\" + title + \\\"\\\\\\\" to \\\\\\\"\\\" + filepath + \\\"\\\\\\\"\\\");\\n\\t\\t\\t}\\n\\t\\t\\tvar parser = wiki.parseTiddler(template || title),\\n\\t\\t\\t\\twidgetNode = wiki.makeWidget(parser,{variables: $tw.utils.extend({},variables,{currentTiddler: title,storyTiddler: title})}),\\n\\t\\t\\t\\tcontainer = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t\\t\\twidgetNode.render(container,null);\\n\\t\\t\\tvar text = type === \\\"text/html\\\" ? container.innerHTML : container.textContent;\\n\\t\\t\\t$tw.utils.createFileDirectories(filepath);\\n\\t\\t\\tfs.writeFileSync(filepath,text,\\\"utf8\\\");\\n\\t\\t});\\n\\t\\treturn null;\\n\\t};\\n\\t\\n\\texports.Command = Command;\\n\\t\\n\\t})();\\n\\t\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/rendertiddler.js\":{\"title\":\"$:/core/modules/commands/rendertiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/rendertiddler.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to render a tiddler and save it to a file\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"rendertiddler\\\",\\n\\tsynchronous: false\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 2) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\ttitle = this.params[0],\\n\\t\\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\\n\\t\\ttype = this.params[2] || \\\"text/html\\\",\\n\\t\\ttemplate = this.params[3],\\n\\t\\tname = this.params[4],\\n\\t\\tvalue = this.params[5],\\n\\t\\tvariables = {};\\n\\t$tw.utils.createFileDirectories(filename);\\n\\tif(template) {\\n\\t\\tvariables.currentTiddler = title;\\n\\t\\tvariables.storyTiddler = title;\\n\\t\\ttitle = template;\\n\\t}\\n\\tif(name && value) {\\n\\t\\tvariables[name] = value;\\n\\t}\\n\\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\\\"utf8\\\",function(err) {\\n\\t\\tself.callback(err);\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/rendertiddlers.js\":{\"title\":\"$:/core/modules/commands/rendertiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/rendertiddlers.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to render several tiddlers to a folder of files\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nexports.info = {\\n\\tname: \\\"rendertiddlers\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 2) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\twiki = this.commander.wiki,\\n\\t\\tfilter = this.params[0],\\n\\t\\ttemplate = this.params[1],\\n\\t\\toutputPath = this.commander.outputPath,\\n\\t\\tpathname = path.resolve(outputPath,this.params[2]),\\n\\t\\ttype = this.params[3] || \\\"text/html\\\",\\n\\t\\textension = this.params[4] || \\\".html\\\",\\n\\t\\tdeleteDirectory = (this.params[5] || \\\"\\\").toLowerCase() !== \\\"noclean\\\",\\n\\t\\ttiddlers = wiki.filterTiddlers(filter);\\n\\tif(deleteDirectory) {\\n\\t\\t$tw.utils.deleteDirectory(pathname);\\n\\t}\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar parser = wiki.parseTiddler(template),\\n\\t\\t\\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title, storyTiddler: title}}),\\n\\t\\t\\tcontainer = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t\\twidgetNode.render(container,null);\\n\\t\\tvar text = type === \\\"text/html\\\" ? container.innerHTML : container.textContent,\\n\\t\\t\\texportPath = null;\\n\\t\\tif($tw.utils.hop($tw.macros,\\\"tv-get-export-path\\\")) {\\n\\t\\t\\tvar macroPath = $tw.macros[\\\"tv-get-export-path\\\"].run.apply(self,[title]);\\n\\t\\t\\tif(macroPath) {\\n\\t\\t\\t\\texportPath = path.resolve(outputPath,macroPath + extension);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tvar finalPath = exportPath || path.resolve(pathname,$tw.utils.encodeURIComponentExtended(title) + extension);\\n\\t\\t$tw.utils.createFileDirectories(finalPath);\\n\\t\\tfs.writeFileSync(finalPath,text,\\\"utf8\\\");\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/save.js\":{\"title\":\"$:/core/modules/commands/save.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/save.js\\ntype: application/javascript\\nmodule-type: command\\n\\nSaves individual tiddlers in their raw text or binary format to the specified files\\n\\n\\\\*/\\n(function(){\\n\\n\\t/*jslint node: true, browser: true */\\n\\t/*global $tw: false */\\n\\t\\\"use strict\\\";\\n\\t\\n\\texports.info = {\\n\\t\\tname: \\\"save\\\",\\n\\t\\tsynchronous: true\\n\\t};\\n\\t\\n\\tvar Command = function(params,commander,callback) {\\n\\t\\tthis.params = params;\\n\\t\\tthis.commander = commander;\\n\\t\\tthis.callback = callback;\\n\\t};\\n\\t\\n\\tCommand.prototype.execute = function() {\\n\\t\\tif(this.params.length \u003C 1) {\\n\\t\\t\\treturn \\\"Missing filename filter\\\";\\n\\t\\t}\\n\\t\\tvar self = this,\\n\\t\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\t\\tpath = require(\\\"path\\\"),\\n\\t\\t\\tresult = null,\\n\\t\\t\\twiki = this.commander.wiki,\\n\\t\\t\\ttiddlerFilter = this.params[0],\\n\\t\\t\\tfilenameFilter = this.params[1] || \\\"[is[tiddler]]\\\",\\n\\t\\t\\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\\n\\t\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\t\\tif(!result) {\\n\\t\\t\\t\\tvar tiddler = self.commander.wiki.getTiddler(title);\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\\n\\t\\t\\t\\t\\t\\tdirectory: path.resolve(self.commander.outputPath),\\n\\t\\t\\t\\t\\t\\tpathFilters: [filenameFilter],\\n\\t\\t\\t\\t\\t\\twiki: wiki,\\n\\t\\t\\t\\t\\t\\tfileInfo: {}\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\tif(self.commander.verbose) {\\n\\t\\t\\t\\t\\t\\tconsole.log(\\\"Saving \\\\\\\"\\\" + title + \\\"\\\\\\\" to \\\\\\\"\\\" + fileInfo.filepath + \\\"\\\\\\\"\\\");\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\ttry {\\n\\t\\t\\t\\t\\t\\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\\n\\t\\t\\t\\t\\t} catch (err) {\\n\\t\\t\\t\\t\\t\\tresult = \\\"Error saving tiddler \\\\\\\"\\\" + title + \\\"\\\\\\\", to file: \\\\\\\"\\\" + fileInfo.filepath + \\\"\\\\\\\"\\\";\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tresult = \\\"Tiddler '\\\" + title + \\\"' not found\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn result;\\n\\t};\\n\\t\\n\\texports.Command = Command;\\n\\t\\n\\t})();\\n\\t\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savelibrarytiddlers.js\":{\"title\":\"$:/core/modules/commands/savelibrarytiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\\n\\n--savelibrarytiddlers \u003Ctiddler> \u003Ctiddler-filter> \u003Cpathname> \u003Cskinnylisting>\\n\\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\\n\\nThe tiddler filter specifies the plugins to be included.\\n\\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\\n\\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"savelibrarytiddlers\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 2) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\tcontainerTitle = this.params[0],\\n\\t\\tfilter = this.params[1],\\n\\t\\tbasepath = this.params[2],\\n\\t\\tskinnyListTitle = this.params[3];\\n\\t// Get the container tiddler as data\\n\\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\\n\\tif(!containerData) {\\n\\t\\treturn \\\"'\\\" + containerTitle + \\\"' is not a tiddler bundle\\\";\\n\\t}\\n\\t// Filter the list of plugins\\n\\tvar pluginList = [];\\n\\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\\n\\t\\tpluginList.push(title);\\n\\t});\\n\\tvar filteredPluginList;\\n\\tif(filter) {\\n\\t\\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\\n\\t} else {\\n\\t\\tfilteredPluginList = pluginList;\\n\\t}\\n\\t// Iterate through the plugins\\n\\tvar skinnyList = [];\\n\\t$tw.utils.each(filteredPluginList,function(title) {\\n\\t\\tvar tiddler = containerData.tiddlers[title];\\n\\t\\t// Save each JSON file and collect the skinny data\\n\\t\\tvar pathname = path.resolve(self.commander.outputPath,basepath + $tw.utils.encodeURIComponentExtended(title) + \\\".json\\\");\\n\\t\\t$tw.utils.createFileDirectories(pathname);\\n\\t\\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\\\"utf8\\\");\\n\\t\\t// Collect the skinny list data\\n\\t\\tvar pluginTiddlers = $tw.utils.parseJSONSafe(tiddler.text),\\n\\t\\t\\treadmeContent = (pluginTiddlers.tiddlers[title + \\\"/readme\\\"] || {}).text,\\n\\t\\t\\tdoesRequireReload = !!self.commander.wiki.doesPluginInfoRequireReload(pluginTiddlers),\\n\\t\\t\\ticonTiddler = pluginTiddlers.tiddlers[title + \\\"/icon\\\"] || {},\\n\\t\\t\\ticonType = iconTiddler.type,\\n\\t\\t\\ticonText = iconTiddler.text,\\n\\t\\t\\ticonContent;\\n\\t\\tif(iconType && iconText) {\\n\\t\\t\\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\\n\\t\\t}\\n\\t\\tskinnyList.push($tw.utils.extend({},tiddler,{\\n\\t\\t\\ttext: undefined,\\n\\t\\t\\treadme: readmeContent,\\n\\t\\t\\t\\\"requires-reload\\\": doesRequireReload ? \\\"yes\\\" : \\\"no\\\",\\n\\t\\t\\ticon: iconContent\\n\\t\\t}));\\n\\t});\\n\\t// Save the catalogue tiddler\\n\\tif(skinnyListTitle) {\\n\\t\\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\\n\\t}\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savetiddler.js\":{\"title\":\"$:/core/modules/commands/savetiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/savetiddler.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to save the content of a tiddler to a file\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"savetiddler\\\",\\n\\tsynchronous: false\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 2) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\ttitle = this.params[0],\\n\\t\\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\\n\\t\\ttiddler = this.commander.wiki.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\tvar type = tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\",\\n\\t\\t\\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \\\"utf8\\\"};\\n\\t\\t$tw.utils.createFileDirectories(filename);\\n\\t\\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\\n\\t\\t\\tself.callback(err);\\n\\t\\t});\\n\\t} else {\\n\\t\\treturn \\\"Missing tiddler: \\\" + title;\\n\\t}\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savetiddlers.js\":{\"title\":\"$:/core/modules/commands/savetiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/savetiddlers.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to save several tiddlers to a folder of files\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nexports.info = {\\n\\tname: \\\"savetiddlers\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 1) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\twiki = this.commander.wiki,\\n\\t\\tfilter = this.params[0],\\n\\t\\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\\n\\t\\tdeleteDirectory = (this.params[2] || \\\"\\\").toLowerCase() !== \\\"noclean\\\",\\n\\t\\ttiddlers = wiki.filterTiddlers(filter);\\n\\tif(deleteDirectory) {\\n\\t\\t$tw.utils.deleteDirectory(pathname);\\n\\t}\\n\\t$tw.utils.createDirectory(pathname);\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar tiddler = self.commander.wiki.getTiddler(title),\\n\\t\\t\\ttype = tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\",\\n\\t\\t\\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \\\"utf8\\\"},\\n\\t\\t\\tfilename = path.resolve(pathname,$tw.utils.encodeURIComponentExtended(title));\\n\\t\\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savewikifolder.js\":{\"title\":\"$:/core/modules/commands/savewikifolder.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/savewikifolder.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to save the current wiki as a wiki folder\\n\\n--savewikifolder \u003Cwikifolderpath> [\u003Cfilter>]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"savewikifolder\\\",\\n\\tsynchronous: true\\n};\\n\\nvar fs,path;\\nif($tw.node) {\\n\\tfs = require(\\\"fs\\\");\\n\\tpath = require(\\\"path\\\");\\n}\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 1) {\\n\\t\\treturn \\\"Missing wiki folder path\\\";\\n\\t}\\n\\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\\n\\treturn wikifoldermaker.save();\\n};\\n\\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\\n\\tthis.wikiFolderPath = wikiFolderPath;\\n\\tthis.wikiFilter = wikiFilter || \\\"[all[tiddlers]]\\\";\\n\\tthis.commander = commander;\\n\\tthis.wiki = commander.wiki;\\n\\tthis.savedPaths = []; // So that we can detect filename clashes\\n}\\n\\nWikiFolderMaker.prototype.log = function(str) {\\n\\tif(this.commander.verbose) {\\n\\t\\tconsole.log(str);\\n\\t}\\n};\\n\\nWikiFolderMaker.prototype.tiddlersToIgnore = [\\n\\t\\\"$:/boot/boot.css\\\",\\n\\t\\\"$:/boot/boot.js\\\",\\n\\t\\\"$:/boot/bootprefix.js\\\",\\n\\t\\\"$:/core\\\",\\n\\t\\\"$:/library/sjcl.js\\\",\\n\\t\\\"$:/temp/info-plugin\\\"\\n];\\n\\n/*\\nReturns null if successful, or an error string if there was an error\\n*/\\nWikiFolderMaker.prototype.save = function() {\\n\\tvar self = this;\\n\\t// Check that the output directory doesn't exist\\n\\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\\n\\t\\treturn \\\"The unpackwiki command requires that the output wiki folder be empty\\\";\\n\\t}\\n\\t// Get the tiddlers from the source wiki\\n\\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\\n\\t// Initialise a new tiddlwiki.info file\\n\\tvar newWikiInfo = {};\\n\\t// Process each incoming tiddler in turn\\n\\t$tw.utils.each(tiddlerTitles,function(title) {\\n\\t\\tvar tiddler = self.wiki.getTiddler(title);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\\n\\t\\t\\t\\t// Ignore the core plugin and the ephemeral info plugin\\n\\t\\t\\t\\tself.log(\\\"Ignoring tiddler: \\\" + title);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar type = tiddler.fields.type,\\n\\t\\t\\t\\t\\tpluginType = tiddler.fields[\\\"plugin-type\\\"];\\n\\t\\t\\t\\tif(type === \\\"application/json\\\" && pluginType) {\\n\\t\\t\\t\\t\\t// Plugin tiddler\\n\\t\\t\\t\\t\\tvar libraryDetails = self.findPluginInLibrary(title);\\n\\t\\t\\t\\t\\tif(libraryDetails) {\\n\\t\\t\\t\\t\\t\\t// A plugin from the core library\\n\\t\\t\\t\\t\\t\\tself.log(\\\"Adding built-in plugin: \\\" + libraryDetails.name);\\n\\t\\t\\t\\t\\t\\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\\n\\t\\t\\t\\t\\t\\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t// A custom plugin\\n\\t\\t\\t\\t\\t\\tself.log(\\\"Processing custom plugin: \\\" + title);\\n\\t\\t\\t\\t\\t\\tself.saveCustomPlugin(tiddler);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Ordinary tiddler\\n\\t\\t\\t\\t\\tself.saveTiddler(\\\"tiddlers\\\",tiddler);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\t// Save the tiddlywiki.info file\\n\\tthis.saveJSONFile(\\\"tiddlywiki.info\\\",newWikiInfo);\\n\\tself.log(\\\"Writing tiddlywiki.info: \\\" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\\n\\treturn null;\\n};\\n\\n/*\\nTest whether the specified tiddler is a plugin in the plugin library\\n*/\\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\\n\\tvar parts = title.split(\\\"/\\\"),\\n\\t\\tpluginPath, type, name;\\n\\tif(parts[0] === \\\"$:\\\") {\\n\\t\\tif(parts[1] === \\\"languages\\\" && parts.length === 3) {\\n\\t\\t\\tpluginPath = \\\"languages\\\" + path.sep + parts[2];\\n\\t\\t\\ttype = parts[1];\\n\\t\\t\\tname = parts[2];\\n\\t\\t} else if(parts[1] === \\\"plugins\\\" || parts[1] === \\\"themes\\\" && parts.length === 4) {\\n\\t\\t\\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\\n\\t\\t\\ttype = parts[1];\\n\\t\\t\\tname = parts[2] + \\\"/\\\" + parts[3];\\n\\t\\t}\\n\\t}\\n\\tif(pluginPath && type && name) {\\n\\t\\tpluginPath = path.resolve($tw.boot.bootPath,\\\"..\\\",pluginPath);\\n\\t\\tif(fs.existsSync(pluginPath)) {\\n\\t\\t\\treturn {\\n\\t\\t\\t\\tpluginPath: pluginPath,\\n\\t\\t\\t\\ttype: type,\\n\\t\\t\\t\\tname: name\\n\\t\\t\\t};\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\\n\\tvar self = this,\\n\\t\\tpluginTitle = pluginTiddler.fields.title,\\n\\t\\ttitleParts = pluginTitle.split(\\\"/\\\"),\\n\\t\\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\\n\\t\\t\\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\\\"plugin-type\\\"] + \\\"s\\\")\\n\\t\\t}),\\n\\t\\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\\\"text\\\",\\\"type\\\"]});\\n\\tthis.saveJSONFile(directory + path.sep + \\\"plugin.info\\\",pluginInfo);\\n\\tself.log(\\\"Writing \\\" + directory + path.sep + \\\"plugin.info: \\\" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\\n\\tvar pluginTiddlers = $tw.utils.parseJSONSafe(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\\n\\t$tw.utils.each(pluginTiddlers,function(tiddler) {\\n\\t\\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\\n\\t});\\n};\\n\\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\\n\\tvar title = tiddler.fields.title, fileInfo, pathFilters, extFilters;\\n\\tif(this.wiki.tiddlerExists(\\\"$:/config/FileSystemPaths\\\")) {\\n\\t\\tpathFilters = this.wiki.getTiddlerText(\\\"$:/config/FileSystemPaths\\\",\\\"\\\").split(\\\"\\\\n\\\");\\n\\t}\\n\\tif(this.wiki.tiddlerExists(\\\"$:/config/FileSystemExtensions\\\")) {\\n\\t\\textFilters = this.wiki.getTiddlerText(\\\"$:/config/FileSystemExtensions\\\",\\\"\\\").split(\\\"\\\\n\\\");\\n\\t}\\n\\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\\n\\t\\tdirectory: path.resolve(this.wikiFolderPath,directory),\\n\\t\\tpathFilters: pathFilters,\\n\\t\\textFilters: extFilters,\\n\\t\\twiki: this.wiki,\\n\\t\\tfileInfo: {}\\n\\t});\\n\\ttry {\\n\\t\\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\\n\\t} catch (err) {\\n\\t\\tconsole.log(\\\"SaveWikiFolder: Error saving file '\\\" + fileInfo.filepath + \\\"', tiddler: '\\\" + tiddler.fields.title);\\n\\t}\\n};\\n\\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\\n\\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\\n};\\n\\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\\n\\tthis.saveFile(filename,\\\"utf8\\\",data);\\n};\\n\\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\\n\\tvar filepath = path.resolve(this.wikiFolderPath,filename);\\n\\t$tw.utils.createFileDirectories(filepath);\\n\\tfs.writeFileSync(filepath,data,encoding);\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/server.js\":{\"title\":\"$:/core/modules/commands/server.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/server.js\\ntype: application/javascript\\nmodule-type: command\\n\\nDeprecated legacy command for serving tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Server = require(\\\"$:/core/modules/server/server.js\\\").Server;\\n\\nexports.info = {\\n\\tname: \\\"server\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tvar self = this;\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(!$tw.boot.wikiTiddlersPath) {\\n\\t\\t$tw.utils.warning(\\\"Warning: Wiki folder '\\\" + $tw.boot.wikiPath + \\\"' does not exist or is missing a tiddlywiki.info file\\\");\\n\\t}\\n\\t// Set up server\\n\\tthis.server = new Server({\\n\\t\\twiki: this.commander.wiki,\\n\\t\\tvariables: {\\n\\t\\t\\tport: this.params[0],\\n\\t\\t\\thost: this.params[6],\\n\\t\\t\\t\\\"root-tiddler\\\": this.params[1],\\n\\t\\t\\t\\\"root-render-type\\\": this.params[2],\\n\\t\\t\\t\\\"root-serve-type\\\": this.params[3],\\n\\t\\t\\tusername: this.params[4],\\n\\t\\t\\tpassword: this.params[5],\\n\\t\\t\\t\\\"path-prefix\\\": this.params[7],\\n\\t\\t\\t\\\"debug-level\\\": this.params[8]\\n\\t\\t}\\n\\t});\\n\\tvar nodeServer = this.server.listen();\\n\\t$tw.hooks.invokeHook(\\\"th-server-command-post-start\\\",this.server,nodeServer,\\\"tiddlywiki\\\");\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/setfield.js\":{\"title\":\"$:/core/modules/commands/setfield.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/setfield.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nexports.info = {\\n\\tname: \\\"setfield\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 4) {\\n\\t\\treturn \\\"Missing parameters\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\twiki = this.commander.wiki,\\n\\t\\tfilter = this.params[0],\\n\\t\\tfieldname = this.params[1] || \\\"text\\\",\\n\\t\\ttemplatetitle = this.params[2],\\n\\t\\trendertype = this.params[3] || \\\"text/plain\\\",\\n\\t\\ttiddlers = wiki.filterTiddlers(filter);\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar parser = wiki.parseTiddler(templatetitle),\\n\\t\\t\\tnewFields = {},\\n\\t\\t\\ttiddler = wiki.getTiddler(title);\\n\\t\\tif(parser) {\\n\\t\\t\\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\\n\\t\\t\\tvar container = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t\\t\\twidgetNode.render(container,null);\\n\\t\\t\\tnewFields[fieldname] = rendertype === \\\"text/html\\\" ? container.innerHTML : container.textContent;\\n\\t\\t} else {\\n\\t\\t\\tnewFields[fieldname] = undefined;\\n\\t\\t}\\n\\t\\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/unpackplugin.js\":{\"title\":\"$:/core/modules/commands/unpackplugin.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/unpackplugin.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to extract the shadow tiddlers from within a plugin\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"unpackplugin\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 1) {\\n\\t\\treturn \\\"Missing plugin name\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\ttitle = this.params[0],\\n\\t\\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\\n\\tif(!pluginData) {\\n\\t\\treturn \\\"Plugin '\\\" + title + \\\"' not found\\\";\\n\\t}\\n\\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\\n\\t\\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/verbose.js\":{\"title\":\"$:/core/modules/commands/verbose.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/verbose.js\\ntype: application/javascript\\nmodule-type: command\\n\\nVerbose command\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"verbose\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tthis.commander.verbose = true;\\n\\t// Output the boot message log\\n\\tthis.commander.streams.output.write(\\\"Boot log:\\\\n \\\" + $tw.boot.logMessages.join(\\\"\\\\n \\\") + \\\"\\\\n\\\");\\n\\treturn null; // No error\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/version.js\":{\"title\":\"$:/core/modules/commands/version.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/version.js\\ntype: application/javascript\\nmodule-type: command\\n\\nVersion command\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"version\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tthis.commander.streams.output.write($tw.version + \\\"\\\\n\\\");\\n\\treturn null; // No error\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/config.js\":{\"title\":\"$:/core/modules/config.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/config.js\\ntype: application/javascript\\nmodule-type: config\\n\\nCore configuration constants\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.preferences = {};\\n\\nexports.preferences.notificationDuration = 3 * 1000;\\nexports.preferences.jsonSpaces = 4;\\n\\nexports.textPrimitives = {\\n\\tupperLetter: \\\"[A-Z\\\\u00c0-\\\\u00d6\\\\u00d8-\\\\u00de\\\\u0150\\\\u0170]\\\",\\n\\tlowerLetter: \\\"[a-z\\\\u00df-\\\\u00f6\\\\u00f8-\\\\u00ff\\\\u0151\\\\u0171]\\\",\\n\\tanyLetter: \\\"[A-Za-z0-9\\\\u00c0-\\\\u00d6\\\\u00d8-\\\\u00de\\\\u00df-\\\\u00f6\\\\u00f8-\\\\u00ff\\\\u0150\\\\u0170\\\\u0151\\\\u0171]\\\",\\n\\tblockPrefixLetters:\\t\\\"[A-Za-z0-9-_\\\\u00c0-\\\\u00d6\\\\u00d8-\\\\u00de\\\\u00df-\\\\u00f6\\\\u00f8-\\\\u00ff\\\\u0150\\\\u0170\\\\u0151\\\\u0171]\\\"\\n};\\n\\nexports.textPrimitives.unWikiLink = \\\"~\\\";\\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \\\"+\\\" +\\n\\texports.textPrimitives.lowerLetter + \\\"+\\\" +\\n\\texports.textPrimitives.upperLetter +\\n\\texports.textPrimitives.anyLetter + \\\"*\\\";\\n\\nexports.htmlEntities = {quot:34, dollar:36, 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,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,nav,ol,p,pre,section,summary,table,tfoot,ul,video\\\".split(\\\",\\\");\\n\\nexports.htmlUnsafeElements = \\\"script\\\".split(\\\",\\\");\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"config\"},\"$:/core/modules/deserializers.js\":{\"title\":\"$:/core/modules/deserializers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/deserializers.js\\ntype: application/javascript\\nmodule-type: tiddlerdeserializer\\n\\nFunctions to deserialise tiddlers from a block of text\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"application/x-tiddler-html-div\\\"] = function(text,fields) {\\n\\treturn [deserializeTiddlerDiv(text,fields)];\\n};\\n\\nexports[\\\"application/json\\\"] = function(text,fields) {\\n\\tvar results = [],\\n\\t\\tincoming = $tw.utils.parseJSONSafe(text,function(err) {\\n\\t\\t\\treturn [{\\n\\t\\t\\t\\ttitle: \\\"JSON error: \\\" + err,\\n\\t\\t\\t\\ttext: \\\"\\\"\\n\\t\\t\\t}];\\n\\t\\t});\\n\\tif(!$tw.utils.isArray(incoming)) {\\n\\t\\tincoming = [incoming];\\n\\t}\\n\\tfor(var t=0; t\u003Cincoming.length; t++) {\\n\\t\\tvar incomingFields = incoming[t],\\n\\t\\t\\tfields = {};\\n\\t\\tfor(var f in incomingFields) {\\n\\t\\t\\tif(typeof incomingFields[f] === \\\"string\\\") {\\n\\t\\t\\t\\tfields[f] = incomingFields[f];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tresults.push(fields);\\n\\t}\\n\\treturn results;\\n};\\n\\n/*\\nParse an HTML file into tiddlers. There are three possibilities:\\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\\n# An ordinary HTML file\\n*/\\nexports[\\\"text/html\\\"] = function(text,fields) {\\n\\tvar results = [];\\n\\t// Check if we've got an old-style store area\\n\\tvar storeAreaMarkerRegExp = /\u003Cdiv id=[\\\"']?storeArea['\\\"]?( style=[\\\"']?display:none;[\\\"']?)?>/gi,\\n\\t\\tstoreAreaMatch = storeAreaMarkerRegExp.exec(text);\\n\\tif(storeAreaMatch) {\\n\\t\\t// If so, we've got tiddlers in classic TiddlyWiki format or unencrypted old-style TW5 format\\n\\t\\tresults.push.apply(results,deserializeStoreArea(text,storeAreaMarkerRegExp.lastIndex,!!storeAreaMatch[1],fields));\\n\\t}\\n\\t// Check for new-style store areas\\n\\tvar newStoreAreaMarkerRegExp = /\u003Cscript class=\\\"tiddlywiki-tiddler-store\\\" type=\\\"([^\\\"]*)\\\">/gi,\\n\\t\\tnewStoreAreaMatch = newStoreAreaMarkerRegExp.exec(text),\\n\\t\\thaveHadNewStoreArea = !!newStoreAreaMatch;\\n\\twhile(newStoreAreaMatch) {\\n\\t\\tresults.push.apply(results,deserializeNewStoreArea(text,newStoreAreaMarkerRegExp.lastIndex,newStoreAreaMatch[1],fields));\\n\\t\\tnewStoreAreaMatch = newStoreAreaMarkerRegExp.exec(text);\\n\\t}\\n\\t// Return if we had either an old-style or a new-style store area\\n\\tif(storeAreaMatch || haveHadNewStoreArea) {\\n\\t\\treturn results;\\n\\t}\\n\\t// Otherwise, check whether we've got an encrypted file\\n\\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\\n\\tif(encryptedStoreArea) {\\n\\t\\t// If so, attempt to decrypt it using the current password\\n\\t\\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\\n\\t} else {\\n\\t\\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\\n\\t\\treturn deserializeHtmlFile(text,fields);\\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 deserializeNewStoreArea(text,storeAreaEnd,type,fields) {\\n\\tvar endOfScriptRegExp = /\u003C\\\\/script>/gi;\\n\\tendOfScriptRegExp.lastIndex = storeAreaEnd;\\n\\tvar match = endOfScriptRegExp.exec(text);\\n\\tif(match) {\\n\\t\\tvar scriptContent = text.substring(storeAreaEnd,match.index);\\n\\t\\treturn $tw.wiki.deserializeTiddlers(type,scriptContent);\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n}\\n\\nfunction deserializeStoreArea(text,storeAreaEnd,isTiddlyWiki5,fields) {\\n\\tvar results = [],\\n\\t\\tendOfDivRegExp = /(\u003C\\\\/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 = deserializeTiddlerDiv(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/*\\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\\n\\n\u003Cdiv title=\\\"Title\\\" creator=\\\"JoeBloggs\\\" modifier=\\\"JoeBloggs\\\" created=\\\"201102111106\\\" modified=\\\"201102111310\\\" tags=\\\"myTag [[my long tag]]\\\">\\n\u003Cpre>The text of the tiddler (without the expected HTML encoding).\\n\u003C/pre>\\n\u003C/div>\\n\\nNote that the field attributes are HTML encoded, but that the body of the \u003CPRE> 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 deserializeTiddlerDiv = 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\u003Carguments.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*\u003Cdiv\\\\s+([^>]*)>(\\\\s*\u003Cpre>)?/gi,\\n\\t\\tendRegExp,\\n\\t\\tmatch = startRegExp.exec(text);\\n\\tif(match) {\\n\\t\\t// Old-style DIVs don't have the \u003Cpre> tag\\n\\t\\tif(match[2]) {\\n\\t\\t\\tendRegExp = /\u003C\\\\/pre>\\\\s*\u003C\\\\/div>\\\\s*$/gi;\\n\\t\\t} else {\\n\\t\\t\\tendRegExp = /\u003C\\\\/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\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"tiddlerdeserializer\"},\"$:/core/modules/editor/engines/framed.js\":{\"title\":\"$:/core/modules/editor/engines/framed.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/engines/framed.js\\ntype: application/javascript\\nmodule-type: library\\n\\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true,browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar HEIGHT_VALUE_TITLE = \\\"$:/config/TextEditor/EditorHeight/Height\\\";\\n\\nfunction FramedEngine(options) {\\n\\t// Save our options\\n\\toptions = options || {};\\n\\tthis.widget = options.widget;\\n\\tthis.value = options.value;\\n\\tthis.parentNode = options.parentNode;\\n\\tthis.nextSibling = options.nextSibling;\\n\\t// Create our hidden dummy text area for reading styles\\n\\tthis.dummyTextArea = this.widget.document.createElement(\\\"textarea\\\");\\n\\tif(this.widget.editClass) {\\n\\t\\tthis.dummyTextArea.className = this.widget.editClass;\\n\\t}\\n\\tthis.dummyTextArea.setAttribute(\\\"hidden\\\",\\\"true\\\");\\n\\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\\n\\tthis.widget.domNodes.push(this.dummyTextArea);\\n\\t// Create the iframe\\n\\tthis.iframeNode = this.widget.document.createElement(\\\"iframe\\\");\\n\\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\\n\\tthis.iframeDoc = this.iframeNode.contentWindow.document;\\n\\t// (Firefox requires us to put some empty content in the iframe)\\n\\tvar paletteTitle = this.widget.wiki.getTiddlerText(\\\"$:/palette\\\");\\n\\tvar colorScheme = (this.widget.wiki.getTiddler(paletteTitle) || {fields: {}}).fields[\\\"color-scheme\\\"] || \\\"light\\\";\\n\\tthis.iframeDoc.open();\\n\\tthis.iframeDoc.write(\\\"\u003Cmeta name='color-scheme' content='\\\" + colorScheme + \\\"'>\\\");\\n\\tthis.iframeDoc.close();\\n\\t// Style the iframe\\n\\tthis.iframeNode.className = this.dummyTextArea.className;\\n\\tthis.iframeNode.style.border = \\\"none\\\";\\n\\tthis.iframeNode.style.padding = \\\"0\\\";\\n\\tthis.iframeNode.style.resize = \\\"none\\\";\\n\\tthis.iframeDoc.body.style.margin = \\\"0\\\";\\n\\tthis.iframeDoc.body.style.padding = \\\"0\\\";\\n\\tthis.widget.domNodes.push(this.iframeNode);\\n\\t// Construct the textarea or input node\\n\\tvar tag = this.widget.editTag;\\n\\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\\n\\t\\ttag = \\\"input\\\";\\n\\t}\\n\\tthis.domNode = this.iframeDoc.createElement(tag);\\n\\t// Set the text\\n\\tif(this.widget.editTag === \\\"textarea\\\") {\\n\\t\\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\\n\\t} else {\\n\\t\\tthis.domNode.value = this.value;\\n\\t}\\n\\t// Set the attributes\\n\\tif(this.widget.editType) {\\n\\t\\tthis.domNode.setAttribute(\\\"type\\\",this.widget.editType);\\n\\t}\\n\\tif(this.widget.editPlaceholder) {\\n\\t\\tthis.domNode.setAttribute(\\\"placeholder\\\",this.widget.editPlaceholder);\\n\\t}\\n\\tif(this.widget.editSize) {\\n\\t\\tthis.domNode.setAttribute(\\\"size\\\",this.widget.editSize);\\n\\t}\\n\\tif(this.widget.editRows) {\\n\\t\\tthis.domNode.setAttribute(\\\"rows\\\",this.widget.editRows);\\n\\t}\\n\\tif(this.widget.editTabIndex) {\\n\\t\\tthis.iframeNode.setAttribute(\\\"tabindex\\\",this.widget.editTabIndex);\\n\\t}\\n\\tif(this.widget.editAutoComplete) {\\n\\t\\tthis.domNode.setAttribute(\\\"autocomplete\\\",this.widget.editAutoComplete);\\n\\t}\\n\\tif(this.widget.isDisabled === \\\"yes\\\") {\\n\\t\\tthis.domNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\t// Copy the styles from the dummy textarea\\n\\tthis.copyStyles();\\n\\t// Add event listeners\\n\\t$tw.utils.addEventListeners(this.domNode,[\\n\\t\\t{name: \\\"click\\\",handlerObject: this,handlerMethod: \\\"handleClickEvent\\\"},\\n\\t\\t{name: \\\"input\\\",handlerObject: this,handlerMethod: \\\"handleInputEvent\\\"},\\n\\t\\t{name: \\\"keydown\\\",handlerObject: this,handlerMethod: \\\"handleKeydownEvent\\\"},\\n\\t\\t{name: \\\"focus\\\",handlerObject: this,handlerMethod: \\\"handleFocusEvent\\\"}\\n\\t]);\\n\\t// Add drag and drop event listeners if fileDrop is enabled\\n\\tif(this.widget.isFileDropEnabled) {\\n\\t\\t$tw.utils.addEventListeners(this.domNode,[\\n\\t\\t\\t{name: \\\"dragenter\\\",handlerObject: this.widget,handlerMethod: \\\"handleDragEnterEvent\\\"},\\n\\t\\t\\t{name: \\\"dragover\\\",handlerObject: this.widget,handlerMethod: \\\"handleDragOverEvent\\\"},\\n\\t\\t\\t{name: \\\"dragleave\\\",handlerObject: this.widget,handlerMethod: \\\"handleDragLeaveEvent\\\"},\\n\\t\\t\\t{name: \\\"dragend\\\",handlerObject: this.widget,handlerMethod: \\\"handleDragEndEvent\\\"},\\n\\t\\t\\t{name: \\\"drop\\\", handlerObject: this.widget,handlerMethod: \\\"handleDropEvent\\\"},\\n\\t\\t\\t{name: \\\"paste\\\", handlerObject: this.widget,handlerMethod: \\\"handlePasteEvent\\\"},\\n\\t\\t\\t{name: \\\"click\\\",handlerObject: this.widget,handlerMethod: \\\"handleClickEvent\\\"}\\n\\t\\t]);\\n\\t}\\n\\t// Insert the element into the DOM\\n\\tthis.iframeDoc.body.appendChild(this.domNode);\\n}\\n\\n/*\\nCopy styles from the dummy text area to the textarea in the iframe\\n*/\\nFramedEngine.prototype.copyStyles = function() {\\n\\t// Copy all styles\\n\\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\\n\\t// Override the ones that should not be set the same as the dummy textarea\\n\\tthis.domNode.style.display = \\\"block\\\";\\n\\tthis.domNode.style.width = \\\"100%\\\";\\n\\tthis.domNode.style.margin = \\\"0\\\";\\n\\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\\n\\tthis.domNode.style[\\\"-webkit-text-fill-color\\\"] = \\\"currentcolor\\\";\\n};\\n\\n/*\\nSet the text of the engine if it doesn't currently have focus\\n*/\\nFramedEngine.prototype.setText = function(text,type) {\\n\\tif(!this.domNode.isTiddlyWikiFakeDom) {\\n\\t\\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\\n\\t\\t\\tthis.updateDomNodeText(text);\\n\\t\\t}\\n\\t\\t// Fix the height if needed\\n\\t\\tthis.fixHeight();\\n\\t}\\n};\\n\\n/*\\nUpdate the DomNode with the new text\\n*/\\nFramedEngine.prototype.updateDomNodeText = function(text) {\\n\\ttry {\\n\\t\\tthis.domNode.value = text;\\n\\t} catch(e) {\\n\\t\\t// Ignore\\n\\t}\\n};\\n\\n/*\\nGet the text of the engine\\n*/\\nFramedEngine.prototype.getText = function() {\\n\\treturn this.domNode.value;\\n};\\n\\n/*\\nFix the height of textarea to fit content\\n*/\\nFramedEngine.prototype.fixHeight = function() {\\n\\t// Make sure styles are updated\\n\\tthis.copyStyles();\\n\\t// Adjust height\\n\\tif(this.widget.editTag === \\\"textarea\\\") {\\n\\t\\tif(this.widget.editAutoHeight) {\\n\\t\\t\\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\\n\\t\\t\\t\\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\\n\\t\\t\\t\\tthis.iframeNode.style.height = (newHeight + 14) + \\\"px\\\"; // +14 for the border on the textarea\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\\\"400px\\\"),10);\\n\\t\\t\\tfixedHeight = Math.max(fixedHeight,20);\\n\\t\\t\\tthis.domNode.style.height = fixedHeight + \\\"px\\\";\\n\\t\\t\\tthis.iframeNode.style.height = (fixedHeight + 14) + \\\"px\\\";\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nFocus the engine node\\n*/\\nFramedEngine.prototype.focus = function() {\\n\\tif(this.domNode.focus) {\\n\\t\\tthis.domNode.focus();\\n\\t}\\n\\tif(this.domNode.select) {\\n\\t\\t$tw.utils.setSelectionByPosition(this.domNode,this.widget.editFocusSelectFromStart,this.widget.editFocusSelectFromEnd);\\n\\t}\\n};\\n\\n/*\\nHandle a focus event\\n*/\\nFramedEngine.prototype.handleFocusEvent = function(event) {\\n\\tif(this.widget.editCancelPopups) {\\n\\t\\t$tw.popup.cancel(0);\\n\\t}\\n};\\n\\n/*\\nHandle a keydown event\\n */\\nFramedEngine.prototype.handleKeydownEvent = function(event) {\\n\\tif ($tw.keyboardManager.handleKeydownEvent(event, {onlyPriority: true})) {\\n\\t\\treturn true;\\n\\t}\\n\\n\\treturn this.widget.handleKeydownEvent(event);\\n};\\n\\n/*\\nHandle a click\\n*/\\nFramedEngine.prototype.handleClickEvent = function(event) {\\n\\tthis.fixHeight();\\n\\treturn true;\\n};\\n\\n/*\\nHandle a dom \\\"input\\\" event which occurs when the text has changed\\n*/\\nFramedEngine.prototype.handleInputEvent = function(event) {\\n\\tthis.widget.saveChanges(this.getText());\\n\\tthis.fixHeight();\\n\\tif(this.widget.editInputActions) {\\n\\t\\tthis.widget.invokeActionString(this.widget.editInputActions,this,event,{actionValue: this.getText()});\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nCreate a blank structure representing a text operation\\n*/\\nFramedEngine.prototype.createTextOperation = function() {\\n\\tvar operation = {\\n\\t\\ttext: this.domNode.value,\\n\\t\\tselStart: this.domNode.selectionStart,\\n\\t\\tselEnd: this.domNode.selectionEnd,\\n\\t\\tcutStart: null,\\n\\t\\tcutEnd: null,\\n\\t\\treplacement: null,\\n\\t\\tnewSelStart: null,\\n\\t\\tnewSelEnd: null\\n\\t};\\n\\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\\n\\treturn operation;\\n};\\n\\n/*\\nExecute a text operation\\n*/\\nFramedEngine.prototype.executeTextOperation = function(operation) {\\n\\t// Perform the required changes to the text area and the underlying tiddler\\n\\tvar newText = operation.text;\\n\\tif(operation.replacement !== null) {\\n\\t\\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\\n\\t\\t// Attempt to use a execCommand to modify the value of the control\\n\\t\\tif(this.iframeDoc.queryCommandSupported(\\\"insertText\\\") && this.iframeDoc.queryCommandSupported(\\\"delete\\\") && !$tw.browser.isFirefox) {\\n\\t\\t\\tthis.domNode.focus();\\n\\t\\t\\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\\n\\t\\t\\tif(operation.replacement === \\\"\\\") {\\n\\t\\t\\t\\tthis.iframeDoc.execCommand(\\\"delete\\\",false,\\\"\\\");\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tthis.iframeDoc.execCommand(\\\"insertText\\\",false,operation.replacement);\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tthis.domNode.value = newText;\\n\\t\\t}\\n\\t\\tthis.domNode.focus();\\n\\t\\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\\n\\t}\\n\\tthis.domNode.focus();\\n\\treturn newText;\\n};\\n\\nexports.FramedEngine = FramedEngine;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/editor/engines/simple.js\":{\"title\":\"$:/core/modules/editor/engines/simple.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/engines/simple.js\\ntype: application/javascript\\nmodule-type: library\\n\\nText editor engine based on a simple input or textarea tag\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar HEIGHT_VALUE_TITLE = \\\"$:/config/TextEditor/EditorHeight/Height\\\";\\n\\nfunction SimpleEngine(options) {\\n\\t// Save our options\\n\\toptions = options || {};\\n\\tthis.widget = options.widget;\\n\\tthis.value = options.value;\\n\\tthis.parentNode = options.parentNode;\\n\\tthis.nextSibling = options.nextSibling;\\n\\t// Construct the textarea or input node\\n\\tvar tag = this.widget.editTag;\\n\\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\\n\\t\\ttag = \\\"input\\\";\\n\\t}\\n\\tthis.domNode = this.widget.document.createElement(tag);\\n\\t// Set the text\\n\\tif(this.widget.editTag === \\\"textarea\\\") {\\n\\t\\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\\n\\t} else {\\n\\t\\tthis.domNode.value = this.value;\\n\\t}\\n\\t// Set the attributes\\n\\tif(this.widget.editType) {\\n\\t\\tthis.domNode.setAttribute(\\\"type\\\",this.widget.editType);\\n\\t}\\n\\tif(this.widget.editPlaceholder) {\\n\\t\\tthis.domNode.setAttribute(\\\"placeholder\\\",this.widget.editPlaceholder);\\n\\t}\\n\\tif(this.widget.editSize) {\\n\\t\\tthis.domNode.setAttribute(\\\"size\\\",this.widget.editSize);\\n\\t}\\n\\tif(this.widget.editRows) {\\n\\t\\tthis.domNode.setAttribute(\\\"rows\\\",this.widget.editRows);\\n\\t}\\n\\tif(this.widget.editClass) {\\n\\t\\tthis.domNode.className = this.widget.editClass;\\n\\t}\\n\\tif(this.widget.editTabIndex) {\\n\\t\\tthis.domNode.setAttribute(\\\"tabindex\\\",this.widget.editTabIndex);\\n\\t}\\n\\tif(this.widget.editAutoComplete) {\\n\\t\\tthis.domNode.setAttribute(\\\"autocomplete\\\",this.widget.editAutoComplete);\\n\\t}\\n\\tif(this.widget.isDisabled === \\\"yes\\\") {\\n\\t\\tthis.domNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\t// Add an input event handler\\n\\t$tw.utils.addEventListeners(this.domNode,[\\n\\t\\t{name: \\\"focus\\\", handlerObject: this, handlerMethod: \\\"handleFocusEvent\\\"},\\n\\t\\t{name: \\\"input\\\", handlerObject: this, handlerMethod: \\\"handleInputEvent\\\"}\\n\\t]);\\n\\t// Insert the element into the DOM\\n\\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\\n\\tthis.widget.domNodes.push(this.domNode);\\n}\\n\\n/*\\nSet the text of the engine if it doesn't currently have focus\\n*/\\nSimpleEngine.prototype.setText = function(text,type) {\\n\\tif(!this.domNode.isTiddlyWikiFakeDom) {\\n\\t\\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \\\"\\\") {\\n\\t\\t\\tthis.updateDomNodeText(text);\\n\\t\\t}\\n\\t\\t// Fix the height if needed\\n\\t\\tthis.fixHeight();\\n\\t}\\n};\\n\\n/*\\nUpdate the DomNode with the new text\\n*/\\nSimpleEngine.prototype.updateDomNodeText = function(text) {\\n\\ttry {\\n\\t\\tthis.domNode.value = text;\\n\\t} catch(e) {\\n\\t\\t// Ignore\\n\\t}\\n};\\n\\n/*\\nGet the text of the engine\\n*/\\nSimpleEngine.prototype.getText = function() {\\n\\treturn this.domNode.value;\\n};\\n\\n/*\\nFix the height of textarea to fit content\\n*/\\nSimpleEngine.prototype.fixHeight = function() {\\n\\tif(this.widget.editTag === \\\"textarea\\\") {\\n\\t\\tif(this.widget.editAutoHeight) {\\n\\t\\t\\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\\n\\t\\t\\t\\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\\\"400px\\\"),10);\\n\\t\\t\\tfixedHeight = Math.max(fixedHeight,20);\\n\\t\\t\\tthis.domNode.style.height = fixedHeight + \\\"px\\\";\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nFocus the engine node\\n*/\\nSimpleEngine.prototype.focus = function() {\\n\\tif(this.domNode.focus) {\\n\\t\\tthis.domNode.focus();\\n\\t}\\n\\tif(this.domNode.select) {\\n\\t\\t$tw.utils.setSelectionByPosition(this.domNode,this.widget.editFocusSelectFromStart,this.widget.editFocusSelectFromEnd);\\n\\t}\\n};\\n\\n/*\\nHandle a dom \\\"input\\\" event which occurs when the text has changed\\n*/\\nSimpleEngine.prototype.handleInputEvent = function(event) {\\n\\tthis.widget.saveChanges(this.getText());\\n\\tthis.fixHeight();\\n\\tif(this.widget.editInputActions) {\\n\\t\\tthis.widget.invokeActionString(this.widget.editInputActions,this,event,{actionValue: this.getText()});\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nHandle a dom \\\"focus\\\" event\\n*/\\nSimpleEngine.prototype.handleFocusEvent = function(event) {\\n\\tif(this.widget.editCancelPopups) {\\n\\t\\t$tw.popup.cancel(0);\\n\\t}\\n\\tif(this.widget.editFocusPopup) {\\n\\t\\t$tw.popup.triggerPopup({\\n\\t\\t\\tdomNode: this.domNode,\\n\\t\\t\\ttitle: this.widget.editFocusPopup,\\n\\t\\t\\twiki: this.widget.wiki,\\n\\t\\t\\tforce: true\\n\\t\\t});\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nCreate a blank structure representing a text operation\\n*/\\nSimpleEngine.prototype.createTextOperation = function() {\\n\\treturn null;\\n};\\n\\n/*\\nExecute a text operation\\n*/\\nSimpleEngine.prototype.executeTextOperation = function(operation) {\\n};\\n\\nexports.SimpleEngine = SimpleEngine;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/editor/factory.js\":{\"title\":\"$:/core/modules/editor/factory.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/factory.js\\ntype: application/javascript\\nmodule-type: library\\n\\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \\\"100px\\\"; // Minimum height of textareas in pixels\\n\\n// Configuration tiddlers\\nvar HEIGHT_MODE_TITLE = \\\"$:/config/TextEditor/EditorHeight/Mode\\\";\\nvar ENABLE_TOOLBAR_TITLE = \\\"$:/config/TextEditor/EnableToolbar\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\\n\\n\\tvar EditTextWidget = function(parseTreeNode,options) {\\n\\t\\t// Initialise the editor operations if they've not been done already\\n\\t\\tif(!this.editorOperations) {\\n\\t\\t\\tEditTextWidget.prototype.editorOperations = {};\\n\\t\\t\\t$tw.modules.applyMethods(\\\"texteditoroperation\\\",this.editorOperations);\\n\\t\\t}\\n\\t\\tthis.initialise(parseTreeNode,options);\\n\\t};\\n\\n\\t/*\\n\\tInherit from the base widget class\\n\\t*/\\n\\tEditTextWidget.prototype = new Widget();\\n\\n\\t/*\\n\\tRender this widget into the DOM\\n\\t*/\\n\\tEditTextWidget.prototype.render = function(parent,nextSibling) {\\n\\t\\t// Save the parent dom node\\n\\t\\tthis.parentDomNode = parent;\\n\\t\\t// Compute our attributes\\n\\t\\tthis.computeAttributes();\\n\\t\\t// Execute our logic\\n\\t\\tthis.execute();\\n\\t\\t// Create the wrapper for the toolbar and render its content\\n\\t\\tif(this.editShowToolbar) {\\n\\t\\t\\tthis.toolbarNode = this.document.createElement(\\\"div\\\");\\n\\t\\t\\tthis.toolbarNode.className = \\\"tc-editor-toolbar\\\";\\n\\t\\t\\tparent.insertBefore(this.toolbarNode,nextSibling);\\n\\t\\t\\tthis.renderChildren(this.toolbarNode,null);\\n\\t\\t\\tthis.domNodes.push(this.toolbarNode);\\n\\t\\t}\\n\\t\\t// Create our element\\n\\t\\tvar editInfo = this.getEditInfo(),\\n\\t\\t\\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\\n\\t\\tthis.engine = new Engine({\\n\\t\\t\\t\\twidget: this,\\n\\t\\t\\t\\tvalue: editInfo.value,\\n\\t\\t\\t\\ttype: editInfo.type,\\n\\t\\t\\t\\tparentNode: parent,\\n\\t\\t\\t\\tnextSibling: nextSibling\\n\\t\\t\\t});\\n\\t\\t// Call the postRender hook\\n\\t\\tif(this.postRender) {\\n\\t\\t\\tthis.postRender();\\n\\t\\t}\\n\\t\\t// Fix height\\n\\t\\tthis.engine.fixHeight();\\n\\t\\t// Focus if required\\n\\t\\tif(this.editFocus === \\\"true\\\" || this.editFocus === \\\"yes\\\") {\\n\\t\\t\\tthis.engine.focus();\\n\\t\\t}\\n\\t\\t// Add widget message listeners\\n\\t\\tthis.addEventListeners([\\n\\t\\t\\t{type: \\\"tm-edit-text-operation\\\", handler: \\\"handleEditTextOperationMessage\\\"}\\n\\t\\t]);\\n\\t};\\n\\n\\t/*\\n\\tGet the tiddler being edited and current value\\n\\t*/\\n\\tEditTextWidget.prototype.getEditInfo = function() {\\n\\t\\t// Get the edit value\\n\\t\\tvar self = this,\\n\\t\\t\\tvalue,\\n\\t\\t\\ttype = \\\"text/plain\\\",\\n\\t\\t\\tupdate;\\n\\t\\tif(this.editIndex) {\\n\\t\\t\\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\\n\\t\\t\\tupdate = function(value) {\\n\\t\\t\\t\\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\\n\\t\\t\\t\\tif(data[self.editIndex] !== value) {\\n\\t\\t\\t\\t\\tdata[self.editIndex] = value;\\n\\t\\t\\t\\t\\tself.wiki.setTiddlerData(self.editTitle,data);\\n\\t\\t\\t\\t}\\n\\t\\t\\t};\\n\\t\\t} else {\\n\\t\\t\\t// Get the current tiddler and the field name\\n\\t\\t\\tvar tiddler = this.wiki.getTiddler(this.editTitle);\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t// If we've got a tiddler, the value to display is the field string value\\n\\t\\t\\t\\tif(tiddler.hasField(this.editField)) {\\n\\t\\t\\t\\t\\tvalue = tiddler.getFieldString(this.editField);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tvalue = this.editDefault || \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(this.editField === \\\"text\\\") {\\n\\t\\t\\t\\t\\ttype = tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Otherwise, we need to construct a default value for the editor\\n\\t\\t\\t\\tswitch(this.editField) {\\n\\t\\t\\t\\t\\tcase \\\"text\\\":\\n\\t\\t\\t\\t\\t\\tvalue = \\\"\\\";\\n\\t\\t\\t\\t\\t\\ttype = \\\"text/vnd.tiddlywiki\\\";\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tcase \\\"title\\\":\\n\\t\\t\\t\\t\\t\\tvalue = this.editTitle;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tdefault:\\n\\t\\t\\t\\t\\t\\tvalue = \\\"\\\";\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(this.editDefault !== undefined) {\\n\\t\\t\\t\\t\\tvalue = this.editDefault;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tupdate = function(value) {\\n\\t\\t\\t\\tvar tiddler = self.wiki.getTiddler(self.editTitle),\\n\\t\\t\\t\\t\\tupdateFields = {\\n\\t\\t\\t\\t\\t\\ttitle: self.editTitle\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\tupdateFields[self.editField] = value;\\n\\t\\t\\t\\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\\n\\t\\t\\t};\\n\\t\\t}\\n\\t\\tif(this.editType) {\\n\\t\\t\\ttype = this.editType;\\n\\t\\t}\\n\\t\\treturn {value: value || \\\"\\\", type: type, update: update};\\n\\t};\\n\\n\\t/*\\n\\tHandle an edit text operation message from the toolbar\\n\\t*/\\n\\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\\n\\t\\t// Prepare information about the operation\\n\\t\\tvar operation = this.engine.createTextOperation();\\n\\t\\t// Invoke the handler for the selected operation\\n\\t\\tvar handler = this.editorOperations[event.param];\\n\\t\\tif(handler) {\\n\\t\\t\\thandler.call(this,event,operation);\\n\\t\\t}\\n\\t\\t// Execute the operation via the engine\\n\\t\\tvar newText = this.engine.executeTextOperation(operation);\\n\\t\\t// Fix the tiddler height and save changes\\n\\t\\tthis.engine.fixHeight();\\n\\t\\tthis.saveChanges(newText);\\n\\t};\\n\\n\\t/*\\n\\tCompute the internal state of the widget\\n\\t*/\\n\\tEditTextWidget.prototype.execute = function() {\\n\\t\\t// Get our parameters\\n\\t\\tthis.editTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\t\\tthis.editField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\t\\tthis.editIndex = this.getAttribute(\\\"index\\\");\\n\\t\\tthis.editDefault = this.getAttribute(\\\"default\\\");\\n\\t\\tthis.editClass = this.getAttribute(\\\"class\\\");\\n\\t\\tthis.editPlaceholder = this.getAttribute(\\\"placeholder\\\");\\n\\t\\tthis.editSize = this.getAttribute(\\\"size\\\");\\n\\t\\tthis.editRows = this.getAttribute(\\\"rows\\\");\\n\\t\\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\\\"auto\\\");\\n\\t\\tthis.editAutoHeight = this.getAttribute(\\\"autoHeight\\\",this.editAutoHeight === \\\"auto\\\" ? \\\"yes\\\" : \\\"no\\\") === \\\"yes\\\";\\n\\t\\tthis.editMinHeight = this.getAttribute(\\\"minHeight\\\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\\n\\t\\tthis.editFocusPopup = this.getAttribute(\\\"focusPopup\\\");\\n\\t\\tthis.editFocus = this.getAttribute(\\\"focus\\\");\\n\\t\\tthis.editFocusSelectFromStart = $tw.utils.parseNumber(this.getAttribute(\\\"focusSelectFromStart\\\",\\\"0\\\"));\\n\\t\\tthis.editFocusSelectFromEnd = $tw.utils.parseNumber(this.getAttribute(\\\"focusSelectFromEnd\\\",\\\"0\\\"));\\n\\t\\tthis.editTabIndex = this.getAttribute(\\\"tabindex\\\");\\n\\t\\tthis.editCancelPopups = this.getAttribute(\\\"cancelPopups\\\",\\\"\\\") === \\\"yes\\\";\\n\\t\\tthis.editInputActions = this.getAttribute(\\\"inputActions\\\");\\n\\t\\tthis.editRefreshTitle = this.getAttribute(\\\"refreshTitle\\\");\\n\\t\\tthis.editAutoComplete = this.getAttribute(\\\"autocomplete\\\");\\n\\t\\tthis.isDisabled = this.getAttribute(\\\"disabled\\\",\\\"no\\\");\\n\\t\\tthis.isFileDropEnabled = this.getAttribute(\\\"fileDrop\\\",\\\"no\\\") === \\\"yes\\\";\\n\\t\\t// Get the default editor element tag and type\\n\\t\\tvar tag,type;\\n\\t\\tif(this.editField === \\\"text\\\") {\\n\\t\\t\\ttag = \\\"textarea\\\";\\n\\t\\t} else {\\n\\t\\t\\ttag = \\\"input\\\";\\n\\t\\t\\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\\n\\t\\t\\tif(fieldModule && fieldModule.editTag) {\\n\\t\\t\\t\\ttag = fieldModule.editTag;\\n\\t\\t\\t}\\n\\t\\t\\tif(fieldModule && fieldModule.editType) {\\n\\t\\t\\t\\ttype = fieldModule.editType;\\n\\t\\t\\t}\\n\\t\\t\\ttype = type || \\\"text\\\";\\n\\t\\t}\\n\\t\\t// Get the rest of our parameters\\n\\t\\tthis.editTag = this.getAttribute(\\\"tag\\\",tag) || \\\"input\\\";\\n\\t\\tthis.editType = this.getAttribute(\\\"type\\\",type);\\n\\t\\t// Make the child widgets\\n\\t\\tthis.makeChildWidgets();\\n\\t\\t// Determine whether to show the toolbar\\n\\t\\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\\\"yes\\\");\\n\\t\\tthis.editShowToolbar = (this.editShowToolbar === \\\"yes\\\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\\n\\t};\\n\\n\\t/*\\n\\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n\\t*/\\n\\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\\n\\t\\tvar changedAttributes = this.computeAttributes();\\n\\t\\t// Completely rerender if any of our attributes have changed\\n\\t\\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\\\"default\\\"] || changedAttributes[\\\"class\\\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedTiddlers[\\\"$:/palette\\\"] || changedAttributes.disabled || changedAttributes.fileDrop) {\\n\\t\\t\\tthis.refreshSelf();\\n\\t\\t\\treturn true;\\n\\t\\t} else if (changedTiddlers[this.editRefreshTitle]) {\\n\\t\\t\\tthis.engine.updateDomNodeText(this.getEditInfo().value);\\n\\t\\t} else if(changedTiddlers[this.editTitle]) {\\n\\t\\t\\tvar editInfo = this.getEditInfo();\\n\\t\\t\\tthis.updateEditor(editInfo.value,editInfo.type);\\n\\t\\t}\\n\\t\\tthis.engine.fixHeight();\\n\\t\\tif(this.editShowToolbar) {\\n\\t\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t\\t} else {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t};\\n\\n\\t/*\\n\\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\\n\\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\\n\\t*/\\n\\tEditTextWidget.prototype.updateEditor = function(text,type) {\\n\\t\\tthis.updateEditorDomNode(text,type);\\n\\t};\\n\\n\\t/*\\n\\tUpdate the editor dom node with new text\\n\\t*/\\n\\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\\n\\t\\tthis.engine.setText(text,type);\\n\\t};\\n\\n\\t/*\\n\\tSave changes back to the tiddler store\\n\\t*/\\n\\tEditTextWidget.prototype.saveChanges = function(text) {\\n\\t\\tvar editInfo = this.getEditInfo();\\n\\t\\tif(text !== editInfo.value) {\\n\\t\\t\\teditInfo.update(text);\\n\\t\\t}\\n\\t};\\n\\n\\t/*\\n\\tHandle a dom \\\"keydown\\\" event, which we'll bubble up to our container for the keyboard widgets benefit\\n\\t*/\\n\\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\\n\\t\\t// Check for a keyboard shortcut\\n\\t\\tif(this.toolbarNode) {\\n\\t\\t\\tvar shortcutElements = this.toolbarNode.querySelectorAll(\\\"[data-tw-keyboard-shortcut]\\\");\\n\\t\\t\\tfor(var index=0; index\u003CshortcutElements.length; index++) {\\n\\t\\t\\t\\tvar el = shortcutElements[index],\\n\\t\\t\\t\\t\\tshortcutData = el.getAttribute(\\\"data-tw-keyboard-shortcut\\\"),\\n\\t\\t\\t\\t\\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\\n\\t\\t\\t\\t\\t\\twiki: this.wiki\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\\n\\t\\t\\t\\t\\tvar clickEvent = this.document.createEvent(\\\"Events\\\");\\n\\t\\t\\t\\t clickEvent.initEvent(\\\"click\\\",true,false);\\n\\t\\t\\t\\t el.dispatchEvent(clickEvent);\\n\\t\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Propogate the event to the container\\n\\t\\tif(this.propogateKeydownEvent(event)) {\\n\\t\\t\\t// Ignore the keydown if it was already handled\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t\\t// Otherwise, process the keydown normally\\n\\t\\treturn false;\\n\\t};\\n\\n\\t/*\\n\\tPropogate keydown events to our container for the keyboard widgets benefit\\n\\t*/\\n\\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\\n\\t\\tvar newEvent = this.cloneEvent(event,[\\\"keyCode\\\",\\\"code\\\",\\\"which\\\",\\\"key\\\",\\\"metaKey\\\",\\\"ctrlKey\\\",\\\"altKey\\\",\\\"shiftKey\\\"]);\\n\\t\\treturn !this.parentDomNode.dispatchEvent(newEvent);\\n\\t};\\n\\n\\tEditTextWidget.prototype.cloneEvent = function(event,propertiesToCopy) {\\n\\t\\tvar propertiesToCopy = propertiesToCopy || [],\\n\\t\\t\\tnewEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\\\"Events\\\");\\n\\t\\tif(newEvent.initEvent) {\\n\\t\\t\\tnewEvent.initEvent(event.type, true, true);\\n\\t\\t}\\n\\t\\t$tw.utils.each(propertiesToCopy,function(prop){\\n\\t\\t\\tnewEvent[prop] = event[prop];\\n\\t\\t});\\n\\t\\treturn newEvent;\\n\\t};\\n\\n\\tEditTextWidget.prototype.dispatchDOMEvent = function(newEvent) {\\n\\t\\tvar dispatchNode = this.engine.iframeNode || this.engine.parentNode;\\n\\t\\treturn dispatchNode.dispatchEvent(newEvent);\\n\\t};\\n\\n\\t/*\\n\\tPropogate drag and drop events with File data to our container for the dropzone widgets benefit.\\n\\tIf there are no Files, let the browser handle it.\\n\\t*/\\n\\tEditTextWidget.prototype.handleDropEvent = function(event) {\\n\\t\\tif($tw.utils.dragEventContainsFiles(event)) {\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\tthis.dispatchDOMEvent(this.cloneEvent(event,[\\\"dataTransfer\\\"]));\\n\\t\\t} \\n\\t};\\n\\n\\tEditTextWidget.prototype.handlePasteEvent = function(event) {\\n\\t\\tif(event.clipboardData && event.clipboardData.files && event.clipboardData.files.length) {\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\tthis.dispatchDOMEvent(this.cloneEvent(event,[\\\"clipboardData\\\"]));\\n\\t\\t}\\n\\t};\\n\\n\\tEditTextWidget.prototype.handleDragEnterEvent = function(event) {\\n\\t\\tif($tw.utils.dragEventContainsFiles(event)) {\\n\\t\\t\\t// Ignore excessive events fired by FF when entering and leaving text nodes in a text area.\\n\\t\\t\\tif( event.relatedTarget && (event.relatedTarget.nodeType === 3 || event.target === event.relatedTarget)) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\treturn this.dispatchDOMEvent(this.cloneEvent(event,[\\\"dataTransfer\\\"]));\\n\\t\\t}\\n\\t\\treturn true;\\n\\t};\\n\\n\\tEditTextWidget.prototype.handleDragOverEvent = function(event) {\\n\\t\\tif($tw.utils.dragEventContainsFiles(event)) {\\n\\t\\t\\t// Call preventDefault() in browsers that default to not allowing drop events on textarea\\n\\t\\t\\tif($tw.browser.isFirefox || $tw.browser.isIE) {\\n\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t}\\n\\t\\t\\tevent.dataTransfer.dropEffect = \\\"copy\\\";\\n\\t\\t\\treturn this.dispatchDOMEvent(this.cloneEvent(event,[\\\"dataTransfer\\\"]));\\n\\t\\t}\\n\\t\\treturn true;\\n\\t};\\n\\n\\tEditTextWidget.prototype.handleDragLeaveEvent = function(event) {\\n\\t\\t// Ignore excessive events fired by FF when entering and leaving text nodes in a text area.\\n\\t\\tif(event.relatedTarget && ((event.relatedTarget.nodeType === 3) || (event.target === event.relatedTarget))) {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t\\tevent.preventDefault();\\n\\t\\tthis.dispatchDOMEvent(this.cloneEvent(event,[\\\"dataTransfer\\\"]));\\n\\t};\\n\\n\\tEditTextWidget.prototype.handleDragEndEvent = function(event) {\\n\\t\\tthis.dispatchDOMEvent(this.cloneEvent(event));\\n\\t};\\n\\n\\tEditTextWidget.prototype.handleClickEvent = function(event) {\\n\\t\\treturn !this.dispatchDOMEvent(this.cloneEvent(event));\\n\\t};\\n\\n\\treturn EditTextWidget;\\n}\\n\\nexports.editTextWidgetFactory = editTextWidgetFactory;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/editor/operations/bitmap/clear.js\":{\"title\":\"$:/core/modules/editor/operations/bitmap/clear.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\\ntype: application/javascript\\nmodule-type: bitmapeditoroperation\\n\\nBitmap editor operation to clear the image\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"clear\\\"] = function(event) {\\n\\tvar ctx = this.canvasDomNode.getContext(\\\"2d\\\");\\n\\tctx.globalAlpha = 1;\\n\\tctx.fillStyle = event.paramObject.colour || \\\"white\\\";\\n\\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\\n\\t// Save changes\\n\\tthis.strokeEnd();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"bitmapeditoroperation\"},\"$:/core/modules/editor/operations/bitmap/resize.js\":{\"title\":\"$:/core/modules/editor/operations/bitmap/resize.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\\ntype: application/javascript\\nmodule-type: bitmapeditoroperation\\n\\nBitmap editor operation to resize the image\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"resize\\\"] = function(event) {\\n\\t// Get the new width\\n\\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\\n\\t\\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\\n\\t// Update if necessary\\n\\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\\n\\t\\tthis.changeCanvasSize(newWidth,newHeight);\\n\\t}\\n\\t// Update the input controls\\n\\tthis.refreshToolbar();\\n\\t// Save the image into the tiddler\\n\\tthis.saveChanges();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"bitmapeditoroperation\"},\"$:/core/modules/editor/operations/bitmap/rotate-left.js\":{\"title\":\"$:/core/modules/editor/operations/bitmap/rotate-left.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\\ntype: application/javascript\\nmodule-type: bitmapeditoroperation\\n\\nBitmap editor operation to rotate the image left by 90 degrees\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"rotate-left\\\"] = function(event) {\\n\\t// Rotate the canvas left by 90 degrees\\n\\tthis.rotateCanvasLeft();\\n\\t// Update the input controls\\n\\tthis.refreshToolbar();\\n\\t// Save the image into the tiddler\\n\\tthis.saveChanges();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"bitmapeditoroperation\"},\"$:/core/modules/editor/operations/text/excise.js\":{\"title\":\"$:/core/modules/editor/operations/text/excise.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/excise.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to excise the selection to a new tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"excise\\\"] = function(event,operation) {\\n\\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\\n\\t\\teditTiddlerTitle = this.editTitle;\\n\\tif(editTiddler && editTiddler.fields[\\\"draft.of\\\"]) {\\n\\t\\teditTiddlerTitle = editTiddler.fields[\\\"draft.of\\\"];\\n\\t}\\n\\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\\\"New Excision\\\");\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(\\n\\t\\tthis.wiki.getCreationFields(),\\n\\t\\tthis.wiki.getModificationFields(),\\n\\t\\t{\\n\\t\\t\\ttitle: excisionTitle,\\n\\t\\t\\ttext: operation.selection,\\n\\t\\t\\ttags: event.paramObject.tagnew === \\\"yes\\\" ? [editTiddlerTitle] : []\\n\\t\\t}\\n\\t));\\n\\toperation.replacement = excisionTitle;\\n\\tswitch(event.paramObject.type || \\\"transclude\\\") {\\n\\t\\tcase \\\"transclude\\\":\\n\\t\\t\\toperation.replacement = \\\"{{\\\" + operation.replacement+ \\\"}}\\\";\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"link\\\":\\n\\t\\t\\toperation.replacement = \\\"[[\\\" + operation.replacement+ \\\"]]\\\";\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"macro\\\":\\n\\t\\t\\toperation.replacement = \\\"\u003C\u003C\\\" + (event.paramObject.macro || \\\"translink\\\") + \\\" \\\\\\\"\\\\\\\"\\\\\\\"\\\" + operation.replacement + \\\"\\\\\\\"\\\\\\\"\\\\\\\">>\\\";\\n\\t\\t\\tbreak;\\n\\t}\\n\\toperation.cutStart = operation.selStart;\\n\\toperation.cutEnd = operation.selEnd;\\n\\toperation.newSelStart = operation.selStart;\\n\\toperation.newSelEnd = operation.selStart + operation.replacement.length;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/focus-editor.js\":{\"title\":\"$:/core/modules/editor/operations/text/focus-editor.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/focus-editor.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\nSimply focus the Text editor\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"focus-editor\\\"] = function(event,operation) {\\n\\toperation = null;\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/insert-text.js\":{\"title\":\"$:/core/modules/editor/operations/text/insert-text.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/insert-text.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation insert text at the caret position. If there is a selection it is replaced.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"insert-text\\\"] = function(event,operation) {\\n\\toperation.replacement = event.paramObject.text;\\n\\toperation.cutStart = operation.selStart;\\n\\toperation.cutEnd = operation.selEnd;\\n\\toperation.newSelStart = operation.selStart + operation.replacement.length;\\n\\toperation.newSelEnd = operation.newSelStart;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/make-link.js\":{\"title\":\"$:/core/modules/editor/operations/text/make-link.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to make a link\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"make-link\\\"] = function(event,operation) {\\n\\tif(operation.selection) {\\n\\t\\toperation.replacement = \\\"[[\\\" + operation.selection + \\\"|\\\" + event.paramObject.text + \\\"]]\\\";\\n\\t\\toperation.cutStart = operation.selStart;\\n\\t\\toperation.cutEnd = operation.selEnd;\\n\\t} else {\\n\\t\\toperation.replacement = \\\"[[\\\" + event.paramObject.text + \\\"]]\\\";\\n\\t\\toperation.cutStart = operation.selStart;\\n\\t\\toperation.cutEnd = operation.selEnd;\\n\\t}\\n\\toperation.newSelStart = operation.selStart + operation.replacement.length;\\n\\toperation.newSelEnd = operation.newSelStart;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/prefix-lines.js\":{\"title\":\"$:/core/modules/editor/operations/text/prefix-lines.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to add a prefix to the selected lines\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"prefix-lines\\\"] = function(event,operation) {\\n\\tvar targetCount = parseInt(event.paramObject.count + \\\"\\\",10);\\n\\t// Cut just past the preceding line break, or the start of the text\\n\\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\\n\\t// Cut to just past the following line break, or to the end of the text\\n\\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\\n\\t// Compose the required prefix\\n\\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\\n\\t// Process each line\\n\\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\\\r?\\\\n/mg);\\n\\t$tw.utils.each(lines,function(line,index) {\\n\\t\\t// Remove and count any existing prefix characters\\n\\t\\tvar count = 0;\\n\\t\\twhile($tw.utils.startsWith(line,event.paramObject.character)) {\\n\\t\\t\\tline = line.substring(event.paramObject.character.length);\\n\\t\\t\\tcount++;\\n\\t\\t}\\n\\t\\t// Remove any whitespace\\n\\t\\twhile(line.charAt(0) === \\\" \\\") {\\n\\t\\t\\tline = line.substring(1);\\n\\t\\t}\\n\\t\\t// We're done if we removed the exact required prefix, otherwise add it\\n\\t\\tif(count !== targetCount) {\\n\\t\\t\\t// Apply the prefix\\n\\t\\t\\tline = prefix + \\\" \\\" + line;\\n\\t\\t}\\n\\t\\t// Save the modified line\\n\\t\\tlines[index] = line;\\n\\t});\\n\\t// Stitch the replacement text together and set the selection\\n\\toperation.replacement = lines.join(\\\"\\\\n\\\");\\n\\tif(lines.length === 1) {\\n\\t\\toperation.newSelStart = operation.cutStart + operation.replacement.length;\\n\\t\\toperation.newSelEnd = operation.newSelStart;\\n\\t} else {\\n\\t\\toperation.newSelStart = operation.cutStart;\\n\\t\\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/replace-all.js\":{\"title\":\"$:/core/modules/editor/operations/text/replace-all.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to replace the entire text\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"replace-all\\\"] = function(event,operation) {\\n\\toperation.cutStart = 0;\\n\\toperation.cutEnd = operation.text.length;\\n\\toperation.replacement = event.paramObject.text;\\n\\toperation.newSelStart = 0;\\n\\toperation.newSelEnd = operation.replacement.length;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/replace-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/replace-selection.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to replace the selection\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"replace-selection\\\"] = function(event,operation) {\\n\\toperation.replacement = event.paramObject.text;\\n\\toperation.cutStart = operation.selStart;\\n\\toperation.cutEnd = operation.selEnd;\\n\\toperation.newSelStart = operation.selStart;\\n\\toperation.newSelEnd = operation.selStart + operation.replacement.length;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/save-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/save-selection.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to save the current selection in a specified tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"save-selection\\\"] = function(event,operation) {\\n\\tvar tiddler = event.paramObject.tiddler,\\n\\t\\tfield = event.paramObject.field || \\\"text\\\";\\n\\tif(tiddler && field) {\\n\\t\\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/wrap-lines.js\":{\"title\":\"$:/core/modules/editor/operations/text/wrap-lines.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to wrap the selected lines with a prefix and suffix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"wrap-lines\\\"] = function(event,operation) {\\n\\tvar prefix = event.paramObject.prefix || \\\"\\\",\\n\\t\\tsuffix = event.paramObject.suffix || \\\"\\\";\\n\\tif($tw.utils.endsWith(operation.text.substring(0,operation.selStart), prefix + \\\"\\\\n\\\") &&\\n\\t\\t\\t$tw.utils.startsWith(operation.text.substring(operation.selEnd), \\\"\\\\n\\\" + suffix)) {\\n\\t\\t// Selected text is already surrounded by prefix and suffix: Remove them\\n\\t\\t// Cut selected text plus prefix and suffix\\n\\t\\toperation.cutStart = operation.selStart - (prefix.length + 1);\\n\\t\\toperation.cutEnd = operation.selEnd + suffix.length + 1;\\n\\t\\t// Also cut the following newline (if there is any)\\n\\t\\tif (operation.text[operation.cutEnd] === \\\"\\\\n\\\") {\\n\\t\\t\\toperation.cutEnd++;\\n\\t\\t}\\n\\t\\t// Replace with selection\\n\\t\\toperation.replacement = operation.text.substring(operation.selStart,operation.selEnd);\\n\\t\\t// Select text that was in between prefix and suffix\\n\\t\\toperation.newSelStart = operation.cutStart;\\n\\t\\toperation.newSelEnd = operation.selEnd - (prefix.length + 1);\\n\\t} else {\\n\\t\\t// Cut just past the preceding line break, or the start of the text\\n\\t\\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\\n\\t\\t// Cut to just past the following line break, or to the end of the text\\n\\t\\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\\n\\t\\t// Add the prefix and suffix\\n\\t\\toperation.replacement = prefix + \\\"\\\\n\\\" +\\n\\t\\t\\t\\t\\toperation.text.substring(operation.cutStart,operation.cutEnd) + \\\"\\\\n\\\" +\\n\\t\\t\\t\\t\\tsuffix + \\\"\\\\n\\\";\\n\\t\\toperation.newSelStart = operation.cutStart + prefix.length + 1;\\n\\t\\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/wrap-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/wrap-selection.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to wrap the selection with the specified prefix and suffix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"wrap-selection\\\"] = function(event,operation) {\\n\\tif(operation.selStart === operation.selEnd) {\\n\\t\\t// No selection; check if we're within the prefix/suffix\\n\\t\\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\\n\\t\\t\\t// Remove the prefix and suffix\\n\\t\\t\\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\\n\\t\\t\\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\\n\\t\\t\\toperation.replacement = \\\"\\\";\\n\\t\\t\\toperation.newSelStart = operation.cutStart;\\n\\t\\t\\toperation.newSelEnd = operation.newSelStart;\\n\\t\\t} else {\\n\\t\\t\\t// Wrap the cursor instead\\n\\t\\t\\toperation.cutStart = operation.selStart;\\n\\t\\t\\toperation.cutEnd = operation.selEnd;\\n\\t\\t\\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\\n\\t\\t\\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\\n\\t\\t\\toperation.newSelEnd = operation.newSelStart;\\n\\t\\t}\\n\\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\\n\\t\\t// Prefix and suffix are already present, so remove them\\n\\t\\toperation.cutStart = operation.selStart;\\n\\t\\toperation.cutEnd = operation.selEnd;\\n\\t\\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\\n\\t\\toperation.newSelStart = operation.selStart;\\n\\t\\toperation.newSelEnd = operation.selStart + operation.replacement.length;\\n\\t} else {\\n\\t\\t// Add the prefix and suffix\\n\\t\\toperation.cutStart = operation.selStart;\\n\\t\\toperation.cutEnd = operation.selEnd;\\n\\t\\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\\n\\t\\toperation.newSelStart = operation.selStart;\\n\\t\\toperation.newSelEnd = operation.selStart + operation.replacement.length;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/filterrunprefixes/all.js\":{\"title\":\"$:/core/modules/filterrunprefixes/all.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/all.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nUnion of sets without de-duplication.\\nEquivalent to = filter run prefix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.all = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tresults.push.apply(results, operationSubFunction(source,widget));\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/and.js\":{\"title\":\"$:/core/modules/filterrunprefixes/and.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/and.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nIntersection of sets.\\nEquivalent to + filter run prefix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.and = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\\n\\t\\tsource = options.wiki.makeTiddlerIterator(results.toArray());\\n\\t\\tresults.clear();\\n\\t\\tresults.pushTop(operationSubFunction(source,widget));\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/cascade.js\":{\"title\":\"$:/core/modules/filterrunprefixes/cascade.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/cascade.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.cascade = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length !== 0) {\\n\\t\\t\\tvar filterList = operationSubFunction(source,widget),\\n\\t\\t\\t\\tfilterFnList = [];\\n\\t\\t\\tvar inputResults = results.toArray();\\n\\t\\t\\tresults.clear();\\n\\t\\t\\t$tw.utils.each(inputResults,function(title) {\\n\\t\\t\\t\\tvar result = \\\"\\\"; // If no filter matches, we return an empty string\\n\\t\\t\\t\\t$tw.utils.each(filterList,function(filter,index) {\\n\\t\\t\\t\\t\\tif(!filterFnList[index]) {\\n\\t\\t\\t\\t\\t\\tfilterFnList[index] = options.wiki.compileFilter(filter);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tvar output = filterFnList[index](options.wiki.makeTiddlerIterator([title]),{\\n\\t\\t\\t\\t\\t\\tgetVariable: function(name,opts) {\\n\\t\\t\\t\\t\\t\\t\\topts = opts || {};\\n\\t\\t\\t\\t\\t\\t\\topts.variables = {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\\"..currentTiddler\\\": widget.getVariable(\\\"currentTiddler\\\")\\n\\t\\t\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\t\\t\\tif(name in opts.variables) {\\n\\t\\t\\t\\t\\t\\t\\t\\treturn opts.variables[name];\\n\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\treturn widget.getVariable(name,opts);\\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\\tif(output.length !== 0) {\\n\\t\\t\\t\\t\\t\\tresult = output[0];\\n\\t\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tresults.push(result);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/else.js\":{\"title\":\"$:/core/modules/filterrunprefixes/else.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/else.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nEquivalent to ~ filter run prefix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.else = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length === 0) {\\n\\t\\t\\t// Main result so far is empty\\n\\t\\t\\tresults.pushTop(operationSubFunction(source,widget));\\n\\t\\t}\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/except.js\":{\"title\":\"$:/core/modules/filterrunprefixes/except.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/except.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nDifference of sets.\\nEquivalent to - filter run prefix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.except = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tresults.remove(operationSubFunction(source,widget));\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/filter.js\":{\"title\":\"$:/core/modules/filterrunprefixes/filter.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/filter.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.filter = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length > 0) {\\n\\t\\t\\tvar resultsToRemove = [],\\n\\t\\t\\t\\tindex = 0;\\n\\t\\t\\tresults.each(function(title) {\\n\\t\\t\\t\\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\\n\\t\\t\\t\\t\\tgetVariable: function(name,opts) {\\n\\t\\t\\t\\t\\t\\topts = opts || {};\\n\\t\\t\\t\\t\\t\\topts.variables = {\\n\\t\\t\\t\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\t\\t\\t\\\"..currentTiddler\\\": widget.getVariable(\\\"currentTiddler\\\"),\\n\\t\\t\\t\\t\\t\\t\\t\\\"index\\\": \\\"\\\" + index,\\n\\t\\t\\t\\t\\t\\t\\t\\\"revIndex\\\": \\\"\\\" + (results.length - 1 - index),\\n\\t\\t\\t\\t\\t\\t\\t\\\"length\\\": \\\"\\\" + results.length\\n\\t\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\t\\tif(name in opts.variables) {\\n\\t\\t\\t\\t\\t\\t\\treturn opts.variables[name];\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\treturn widget.getVariable(name,opts);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tif(filtered.length === 0) {\\n\\t\\t\\t\\t\\tresultsToRemove.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t++index;\\n\\t\\t\\t});\\n\\t\\t\\tresults.remove(resultsToRemove);\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/intersection.js\":{\"title\":\"$:/core/modules/filterrunprefixes/intersection.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/intersection.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.intersection = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length !== 0) {\\n\\t\\t\\tvar secondRunResults = operationSubFunction(source,widget);\\n\\t\\t\\tvar firstRunResults = results.toArray();\\n\\t\\t\\tresults.clear();\\n\\t\\t\\t$tw.utils.each(firstRunResults,function(title) {\\n\\t\\t\\t\\tif(secondRunResults.indexOf(title) !== -1) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/map.js\":{\"title\":\"$:/core/modules/filterrunprefixes/map.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/map.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.map = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length > 0) {\\n\\t\\t\\tvar inputTitles = results.toArray(),\\n\\t\\t\\t\\tindex = 0,\\n\\t\\t\\t\\tsuffixes = options.suffixes,\\n\\t\\t\\t\\tflatten = (suffixes[0] && suffixes[0][0] === \\\"flat\\\") ? true : false;\\n\\t\\t\\tresults.clear();\\n\\t\\t\\t$tw.utils.each(inputTitles,function(title) {\\n\\t\\t\\t\\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\\n\\t\\t\\t\\t\\tgetVariable: function(name,opts) {\\n\\t\\t\\t\\t\\t\\topts = opts || {};\\n\\t\\t\\t\\t\\t\\topts.variables = {\\n\\t\\t\\t\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\t\\t\\t\\\"..currentTiddler\\\": widget.getVariable(\\\"currentTiddler\\\"),\\n\\t\\t\\t\\t\\t\\t\\t\\\"index\\\": \\\"\\\" + index,\\n\\t\\t\\t\\t\\t\\t\\t\\\"revIndex\\\": \\\"\\\" + (inputTitles.length - 1 - index),\\n\\t\\t\\t\\t\\t\\t\\t\\\"length\\\": \\\"\\\" + inputTitles.length\\n\\t\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\t\\tif(name in opts.variables) {\\n\\t\\t\\t\\t\\t\\t\\treturn opts.variables[name];\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\treturn widget.getVariable(name,opts);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tif(filtered.length && flatten) {\\n\\t\\t\\t\\t\\t$tw.utils.each(filtered,function(value) {\\n\\t\\t\\t\\t\\t\\tresults.push(value);\\n\\t\\t\\t\\t\\t})\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tresults.push(filtered[0]||\\\"\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t++index;\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/or.js\":{\"title\":\"$:/core/modules/filterrunprefixes/or.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/or.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nEquivalent to a filter run with no prefix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.or = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tresults.pushTop(operationSubFunction(source,widget));\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/reduce.js\":{\"title\":\"$:/core/modules/filterrunprefixes/reduce.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/reduce.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.reduce = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length > 0) {\\n\\t\\t\\tvar accumulator = \\\"\\\",\\n\\t\\t\\t\\tindex = 0;\\n\\t\\t\\tresults.each(function(title) {\\n\\t\\t\\t\\tvar list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\\n\\t\\t\\t\\t\\tgetVariable: function(name,opts) {\\n\\t\\t\\t\\t\\t\\topts = opts || {};\\n\\t\\t\\t\\t\\t\\topts.variables = {\\n\\t\\t\\t\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\t\\t\\t\\\"..currentTiddler\\\": widget.getVariable(\\\"currentTiddler\\\"),\\n\\t\\t\\t\\t\\t\\t\\t\\\"index\\\": \\\"\\\" + index,\\n\\t\\t\\t\\t\\t\\t\\t\\\"revIndex\\\": \\\"\\\" + (results.length - 1 - index),\\n\\t\\t\\t\\t\\t\\t\\t\\\"length\\\": \\\"\\\" + results.length,\\n\\t\\t\\t\\t\\t\\t\\t\\\"accumulator\\\": \\\"\\\" + accumulator\\n\\t\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\t\\tif(name in opts.variables) {\\n\\t\\t\\t\\t\\t\\t\\treturn opts.variables[name];\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\treturn widget.getVariable(name,opts);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tif(list.length > 0) {\\n\\t\\t\\t\\t\\taccumulator = \\\"\\\" + list[0];\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t++index;\\n\\t\\t\\t});\\n\\t\\t\\tresults.clear();\\n\\t\\t\\tresults.push(accumulator);\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/sort.js\":{\"title\":\"$:/core/modules/filterrunprefixes/sort.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/sort.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.sort = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length > 0) {\\n\\t\\t\\tvar suffixes = options.suffixes,\\n\\t\\t\\t\\tsortType = (suffixes[0] && suffixes[0][0]) ? suffixes[0][0] : \\\"string\\\",\\n\\t\\t\\t\\tinvert = suffixes[1] ? (suffixes[1].indexOf(\\\"reverse\\\") !== -1) : false,\\n\\t\\t\\t\\tisCaseSensitive = suffixes[1] ? (suffixes[1].indexOf(\\\"casesensitive\\\") !== -1) : false,\\n\\t\\t\\t\\tinputTitles = results.toArray(),\\n\\t\\t\\t\\tsortKeys = [],\\n\\t\\t\\t\\tindexes = new Array(inputTitles.length),\\n\\t\\t\\t\\tcompareFn;\\n\\t\\t\\tresults.each(function(title) {\\n\\t\\t\\t\\tvar key = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\\n\\t\\t\\t\\t\\tgetVariable: function(name,opts) {\\n\\t\\t\\t\\t\\t\\topts = opts || {};\\n\\t\\t\\t\\t\\t\\topts.variables = {\\n\\t\\t\\t\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\t\\t\\t\\\"..currentTiddler\\\": widget.getVariable(\\\"currentTiddler\\\")\\n\\t\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\t\\tif(name in opts.variables) {\\n\\t\\t\\t\\t\\t\\t\\treturn opts.variables[name];\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\treturn widget.getVariable(name,opts);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tsortKeys.push(key[0] || \\\"\\\");\\n\\t\\t\\t});\\n\\t\\t\\tresults.clear();\\n\\t\\t\\t// Prepare an array of indexes to sort\\n\\t\\t\\tfor(var t=0; t\u003CinputTitles.length; t++) {\\n\\t\\t\\t\\tindexes[t] = t;\\n\\t\\t\\t}\\n\\t\\t\\t// Sort the indexes\\n\\t\\t\\tcompareFn = $tw.utils.makeCompareFunction(sortType,{defaultType: \\\"string\\\", invert:invert, isCaseSensitive:isCaseSensitive});\\n\\t\\t\\tindexes = indexes.sort(function(a,b) {\\n\\t\\t\\t\\t\\treturn compareFn(sortKeys[a],sortKeys[b]);\\n\\t\\t\\t});\\n\\t\\t\\t// Add to results in correct order\\n\\t\\t\\t$tw.utils.each(indexes,function(index) {\\n\\t\\t\\t\\tresults.push(inputTitles[index]);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filters/addprefix.js\":{\"title\":\"$:/core/modules/filters/addprefix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/addprefix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for adding a prefix to each title in the list. This is\\nespecially useful in contexts where only a filter expression is allowed\\nand macro substitution isn't available.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.addprefix = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(operator.operand + title);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/addsuffix.js\":{\"title\":\"$:/core/modules/filters/addsuffix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/addsuffix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for adding a suffix to each title in the list. This is\\nespecially useful in contexts where only a filter expression is allowed\\nand macro substitution isn't available.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.addsuffix = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title + operator.operand);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/after.js\":{\"title\":\"$:/core/modules/filters/after.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/after.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.after = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tvar index = results.indexOf(operator.operand);\\n\\tif(index === -1 || index > (results.length - 2)) {\\n\\t\\treturn [];\\n\\t} else {\\n\\t\\treturn [results[index + 1]];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/all/current.js\":{\"title\":\"$:/core/modules/filters/all/current.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/current.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[current]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.current = function(source,prefix,options) {\\n\\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\\\"currentTiddler\\\");\\n\\tif(currTiddlerTitle) {\\n\\t\\treturn [currTiddlerTitle];\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/missing.js\":{\"title\":\"$:/core/modules/filters/all/missing.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/missing.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[missing]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.missing = function(source,prefix,options) {\\n\\treturn options.wiki.getMissingTitles();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/orphans.js\":{\"title\":\"$:/core/modules/filters/all/orphans.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/orphans.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[orphans]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.orphans = function(source,prefix,options) {\\n\\treturn options.wiki.getOrphanTitles();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/shadows.js\":{\"title\":\"$:/core/modules/filters/all/shadows.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/shadows.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[shadows]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.shadows = function(source,prefix,options) {\\n\\treturn options.wiki.allShadowTitles();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/tags.js\":{\"title\":\"$:/core/modules/filters/all/tags.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/tags.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[tags]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tags = function(source,prefix,options) {\\n\\treturn Object.keys(options.wiki.getTagMap());\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/tiddlers.js\":{\"title\":\"$:/core/modules/filters/all/tiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/tiddlers.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[tiddlers]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tiddlers = function(source,prefix,options) {\\n\\treturn options.wiki.allTitles();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all.js\":{\"title\":\"$:/core/modules/filters/all.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for selecting tiddlers\\n\\n[all[shadows+tiddlers]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar allFilterOperators;\\n\\nfunction getAllFilterOperators() {\\n\\tif(!allFilterOperators) {\\n\\t\\tallFilterOperators = {};\\n\\t\\t$tw.modules.applyMethods(\\\"allfilteroperator\\\",allFilterOperators);\\n\\t}\\n\\treturn allFilterOperators;\\n}\\n\\n/*\\nExport our filter function\\n*/\\nexports.all = function(source,operator,options) {\\n\\t// Get our suboperators\\n\\tvar allFilterOperators = getAllFilterOperators();\\n\\t// Cycle through the suboperators accumulating their results\\n\\tvar results = new $tw.utils.LinkedList(),\\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\u003Csubops.length; t++) {\\n\\t\\tvar subop = allFilterOperators[subops[t]];\\n\\t\\tif(subop) {\\n\\t\\t\\tresults.pushTop(subop(source,operator.prefix,options));\\n\\t\\t}\\n\\t}\\n\\treturn results.makeTiddlerIterator(options.wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/backlinks.js\":{\"title\":\"$:/core/modules/filters/backlinks.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/backlinks.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning all the backlinks from a tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.backlinks = function(source,operator,options) {\\n\\tvar results = new $tw.utils.LinkedList();\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.pushTop(options.wiki.getTiddlerBacklinks(title));\\n\\t});\\n\\treturn results.makeTiddlerIterator(options.wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/before.js\":{\"title\":\"$:/core/modules/filters/before.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/before.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.before = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tvar index = results.indexOf(operator.operand);\\n\\tif(index \u003C= 0) {\\n\\t\\treturn [];\\n\\t} else {\\n\\t\\treturn [results[index - 1]];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/commands.js\":{\"title\":\"$:/core/modules/filters/commands.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/commands.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the commands available in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.commands = function(source,operator,options) {\\n\\tvar results = [];\\n\\t$tw.utils.each($tw.commands,function(commandInfo,name) {\\n\\t\\tresults.push(name);\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/compare.js\":{\"title\":\"$:/core/modules/filters/compare.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/compare.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nGeneral purpose comparison operator\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.compare = function(source,operator,options) {\\n\\tvar suffixes = operator.suffixes || [],\\n\\t\\ttype = (suffixes[0] || [])[0],\\n\\t\\tmode = (suffixes[1] || [])[0],\\n\\t\\ttypeFn = $tw.utils.makeCompareFunction(type,{defaultType: \\\"number\\\"}),\\n\\t\\tmodeFn = modes[mode] || modes.eq,\\n\\t\\tinvert = operator.prefix === \\\"!\\\",\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nvar modes = {\\n\\t\\\"eq\\\": function(value) {return value === 0;},\\n\\t\\\"ne\\\": function(value) {return value !== 0;},\\n\\t\\\"gteq\\\": function(value) {return value >= 0;},\\n\\t\\\"gt\\\": function(value) {return value > 0;},\\n\\t\\\"lteq\\\": function(value) {return value \u003C= 0;},\\n\\t\\\"lt\\\": function(value) {return value \u003C 0;}\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/contains.js\":{\"title\":\"$:/core/modules/filters/contains.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/contains.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for finding values in array fields\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.contains = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tfieldname = operator.suffix || \\\"list\\\";\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\tvar list = tiddler.getFieldList(fieldname);\\n\\t\\t\\t\\tif(list.indexOf(operator.operand) === -1) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\tvar list = tiddler.getFieldList(fieldname);\\n\\t\\t\\t\\tif(list.indexOf(operator.operand) !== -1) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/count.js\":{\"title\":\"$:/core/modules/filters/count.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/count.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the number of entries in the current list.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.count = function(source,operator,options) {\\n\\tvar count = 0;\\n\\tsource(function(tiddler,title) {\\n\\t\\tcount++;\\n\\t});\\n\\treturn [count + \\\"\\\"];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/crypto.js\":{\"title\":\"$:/core/modules/filters/crypto.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/crypto.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operators for cryptography, using the Stanford JavaScript library\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.sha256 = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tlength = parseInt(operator.operand,10) || 20,\\n\\t\\tsha256 = function(text) {\\n\\t\\t\\treturn sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(text)).substr(0,length);\\n\\t\\t};\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(sha256(title));\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/days.js\":{\"title\":\"$:/core/modules/filters/days.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/days.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.days = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tfieldName = operator.suffix || \\\"modified\\\",\\n\\t\\tdayInterval = (parseInt(operator.operand,10)||0),\\n\\t\\tdayIntervalSign = $tw.utils.sign(dayInterval),\\n\\t\\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\\n\\t\\tisWithinDays = function(dateField) {\\n\\t\\t\\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\\n\\t\\t\\treturn sign === 0 || sign === dayIntervalSign;\\n\\t\\t};\\n\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler && tiddler.fields[fieldName]) {\\n\\t\\t\\t\\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler && tiddler.fields[fieldName]) {\\n\\t\\t\\t\\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/deserializers.js\":{\"title\":\"$:/core/modules/filters/deserializers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/deserializers.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the deserializers 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.deserializers = function(source,operator,options) {\\n\\tvar results = [];\\n\\t$tw.utils.each($tw.Wiki.tiddlerDeserializerModules,function(deserializer,type) {\\n\\t\\tresults.push(type);\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/duplicateslugs.js\":{\"title\":\"$:/core/modules/filters/duplicateslugs.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/duplicateslugs.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter function for [duplicateslugs[]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.duplicateslugs = function(source,operator,options) {\\n\\tvar slugs = Object.create(null), // Hashmap by slug of title, replaced with \\\"true\\\" if the duplicate title has already been output\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar slug = options.wiki.slugify(title);\\n\\t\\tif(slug in slugs) {\\n\\t\\t\\tif(slugs[slug] !== true) {\\n\\t\\t\\t\\tresults.push(slugs[slug]);\\n\\t\\t\\t\\tslugs[slug] = true;\\n\\t\\t\\t}\\n\\t\\t\\tresults.push(title);\\n\\t\\t} else {\\n\\t\\t\\tslugs[slug] = title;\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/each.js\":{\"title\":\"$:/core/modules/filters/each.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/each.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that selects one tiddler for each unique value of the specified field.\\nWith suffix \\\"list\\\", selects all tiddlers that are values in a specified list field.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.each = function(source,operator,options) {\\n\\tvar results =[] ,\\n\\tvalue,values = {},\\n\\tfield = operator.operand || \\\"title\\\";\\n\\tif(operator.suffix === \\\"value\\\" && field === \\\"title\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!$tw.utils.hop(values,title)) {\\n\\t\\t\\t\\tvalues[title] = true;\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else if(operator.suffix !== \\\"list-item\\\") {\\n\\t\\tif(field === \\\"title\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler && !$tw.utils.hop(values,title)) {\\n\\t\\t\\t\\t\\tvalues[title] = true;\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvalue = tiddler.getFieldString(field);\\n\\t\\t\\t\\t\\tif(!$tw.utils.hop(values,value)) {\\n\\t\\t\\t\\t\\t\\tvalues[value] = true;\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t$tw.utils.each(\\n\\t\\t\\t\\t\\toptions.wiki.getTiddlerList(title,field),\\n\\t\\t\\t\\t\\tfunction(value) {\\n\\t\\t\\t\\t\\t\\tif(!$tw.utils.hop(values,value)) {\\n\\t\\t\\t\\t\\t\\t\\tvalues[value] = true;\\n\\t\\t\\t\\t\\t\\t\\tresults.push(value);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/eachday.js\":{\"title\":\"$:/core/modules/filters/eachday.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/eachday.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that selects one tiddler for each unique day covered by the specified date field\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.eachday = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tvalues = [],\\n\\t\\tfieldName = operator.operand || \\\"modified\\\";\\n\\t// Function to convert a date/time to a date integer\\n\\tvar toDate = function(value) {\\n\\t\\tvalue = (new Date(value)).setHours(0,0,0,0);\\n\\t\\treturn value+0;\\n\\t};\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(tiddler && tiddler.fields[fieldName]) {\\n\\t\\t\\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\\n\\t\\t\\tif(values.indexOf(value) === -1) {\\n\\t\\t\\t\\tvalues.push(value);\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/editiondescription.js\":{\"title\":\"$:/core/modules/filters/editiondescription.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/editiondescription.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the descriptions of the specified edition names\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.editiondescription = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif($tw.node) {\\n\\t\\tvar editionInfo = $tw.utils.getEditionInfo();\\n\\t\\tif(editionInfo) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif($tw.utils.hop(editionInfo,title)) {\\n\\t\\t\\t\\t\\tresults.push(editionInfo[title].description || \\\"\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/editions.js\":{\"title\":\"$:/core/modules/filters/editions.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/editions.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the available editions in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.editions = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif($tw.node) {\\n\\t\\tvar editionInfo = $tw.utils.getEditionInfo();\\n\\t\\tif(editionInfo) {\\n\\t\\t\\t$tw.utils.each(editionInfo,function(info,name) {\\n\\t\\t\\t\\tresults.push(name);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\tresults.sort();\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/else.js\":{\"title\":\"$:/core/modules/filters/else.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/else.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.else = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tif(results.length === 0) {\\n\\t\\treturn [operator.operand];\\n\\t} else {\\n\\t\\treturn results;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/decodeuricomponent.js\":{\"title\":\"$:/core/modules/filters/decodeuricomponent.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for applying decodeURIComponent() to each item.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter functions\\n*/\\n\\nexports.decodebase64 = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.base64Decode(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.encodebase64 = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.base64Encode(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.decodeuricomponent = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.decodeURIComponentSafe(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.encodeuricomponent = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.encodeURIComponentExtended(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.decodeuri = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.decodeURISafe(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.encodeuri = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(encodeURI(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.decodehtml = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.htmlDecode(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.encodehtml = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.htmlEncode(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.stringify = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.stringify(title,(operator.suffix === \\\"rawunicode\\\")));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.jsonstringify = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.jsonStringify(title,(operator.suffix === \\\"rawunicode\\\")));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.escaperegexp = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.escapeRegExp(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.escapecss = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\t// escape any character with a special meaning in CSS using CSS.escape()\\n\\t\\tresults.push($tw.utils.escapeCSS(title));\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/enlist.js\":{\"title\":\"$:/core/modules/filters/enlist.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/enlist.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning its operand parsed as a list\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.enlist = function(source,operator,options) {\\n\\tvar allowDuplicates = false;\\n\\tswitch(operator.suffix) {\\n\\t\\tcase \\\"raw\\\":\\n\\t\\t\\tallowDuplicates = true;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"dedupe\\\":\\n\\t\\t\\tallowDuplicates = false;\\n\\t\\t\\tbreak;\\n\\t}\\n\\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tvar results = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(list.indexOf(title) === -1) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn results;\\n\\t} else {\\n\\t\\treturn list;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/field.js\":{\"title\":\"$:/core/modules/filters/field.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/field.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for comparing fields for equality\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.field = function(source,operator,options) {\\n\\tvar results = [],indexedResults,\\n\\t\\tfieldname = operator.suffix || operator.operator || \\\"title\\\";\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tif(operator.regexp) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvar text = tiddler.getFieldString(fieldname);\\n\\t\\t\\t\\t\\tif(text !== null && !operator.regexp.exec(text)) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvar text = tiddler.getFieldString(fieldname);\\n\\t\\t\\t\\t\\tif(text !== null && text !== operator.operand) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(operator.regexp) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvar text = tiddler.getFieldString(fieldname);\\n\\t\\t\\t\\t\\tif(text !== null && !!operator.regexp.exec(text)) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tif(source.byField && operator.operand) {\\n\\t\\t\\t\\tindexedResults = source.byField(fieldname,operator.operand);\\n\\t\\t\\t\\tif(indexedResults) {\\n\\t\\t\\t\\t\\treturn indexedResults\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvar text = tiddler.getFieldString(fieldname);\\n\\t\\t\\t\\t\\tif(text !== null && text === operator.operand) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/fields.js\":{\"title\":\"$:/core/modules/filters/fields.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/fields.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the fields on the selected tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.fields = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tfieldName,\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [],\\n\\t\\toperand = $tw.utils.parseStringArray(operator.operand);\\n\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(tiddler) {\\n\\t\\t\\tif(suffixes.indexOf(\\\"include\\\") !== -1) {\\n\\t\\t\\t\\tfor(fieldName in tiddler.fields) {\\n\\t\\t\\t\\t\\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if (suffixes.indexOf(\\\"exclude\\\") !== -1) {\\n\\t\\t\\t\\tfor(fieldName in tiddler.fields) {\\n\\t\\t\\t\\t\\t(operand.indexOf(fieldName) !== -1) ? \\\"\\\" : $tw.utils.pushTop(results,fieldName);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} // else if\\n\\t\\t\\telse {\\n\\t\\t\\t\\tfor(fieldName in tiddler.fields) {\\n\\t\\t\\t\\t\\t$tw.utils.pushTop(results,fieldName);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} // else\\n\\t\\t} // if (tiddler)\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/filter.js\":{\"title\":\"$:/core/modules/filters/filter.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/filter.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning those input titles that pass a subfilter\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.filter = function(source,operator,options) {\\n\\tvar filterFn = options.wiki.compileFilter(operator.operand),\\n\\t\\tresults = [],\\n\\t\\ttarget = operator.prefix !== \\\"!\\\";\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{\\n\\t\\t\\t\\tgetVariable: function(name,opts) {\\n\\t\\t\\t\\t\\topts = opts || {};\\n\\t\\t\\t\\t\\tswitch(name) {\\n\\t\\t\\t\\t\\t\\tcase \\\"currentTiddler\\\":\\n\\t\\t\\t\\t\\t\\t\\treturn \\\"\\\" + title;\\n\\t\\t\\t\\t\\t\\tcase \\\"..currentTiddler\\\":\\n\\t\\t\\t\\t\\t\\t\\treturn options.widget.getVariable(\\\"currentTiddler\\\");\\n\\t\\t\\t\\t\\t\\tdefault:\\n\\t\\t\\t\\t\\t\\t\\treturn options.widget.getVariable(name,opts);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\tif((list.length > 0) === target) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/format/date.js\":{\"title\":\"$:/core/modules/filters/format/date.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format/date.js\\ntype: application/javascript\\nmodule-type: formatfilteroperator\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.date = function(source,operand,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar value = $tw.utils.parseDate(title);\\n\\t\\tif(value && $tw.utils.isDate(value) && value.toString() !== \\\"Invalid Date\\\") {\\n\\t\\t\\tresults.push($tw.utils.formatDateString(value,operand || \\\"YYYY MM DD 0hh:0mm\\\"));\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/json.js\":{\"title\":\"$:/core/modules/filters/format/json.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format/json.js\\ntype: application/javascript\\nmodule-type: formatfilteroperator\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.json = function(source,operand,options) {\\n\\tvar results = [],\\n\\t\\tspaces = null;\\n\\tif(operand) {\\n\\t\\tspaces = /^\\\\d+$/.test(operand) ? parseInt(operand,10) : operand;\\n\\t}\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = $tw.utils.parseJSONSafe(title);\\n\\t\\ttry {\\n\\t\\t\\tdata = JSON.parse(title);\\n\\t\\t} catch(e) {\\n\\t\\t\\tdata = undefined;\\n\\t\\t}\\n\\t\\tif(data !== undefined) {\\n\\t\\t\\tresults.push(JSON.stringify(data,null,spaces));\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/relativedate.js\":{\"title\":\"$:/core/modules/filters/format/relativedate.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format/relativedate.js\\ntype: application/javascript\\nmodule-type: formatfilteroperator\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.relativedate = function(source,operand,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar value = $tw.utils.parseDate(title);\\n\\t\\tif(value && $tw.utils.isDate(value) && value.toString() !== \\\"Invalid Date\\\") {\\n\\t\\t\\tresults.push($tw.utils.getRelativeDate((new Date()) - (new Date(value))).description);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/titlelist.js\":{\"title\":\"$:/core/modules/filters/format/titlelist.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format/titlelist.js\\ntype: application/javascript\\nmodule-type: formatfilteroperator\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.titlelist = function(source,operand,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(title && title.length) {\\n\\t\\t\\tresults.push($tw.utils.stringifyList([title]));\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format.js\":{\"title\":\"$:/core/modules/filters/format.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format.js\\ntype: application/javascript\\nmodule-type: filteroperator\\nFilter operator for formatting strings\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar formatFilterOperators;\\n\\nfunction getFormatFilterOperators() {\\n\\tif(!formatFilterOperators) {\\n\\t\\tformatFilterOperators = {};\\n\\t\\t$tw.modules.applyMethods(\\\"formatfilteroperator\\\",formatFilterOperators);\\n\\t}\\n\\treturn formatFilterOperators;\\n}\\n\\n/*\\nExport our filter function\\n*/\\nexports.format = function(source,operator,options) {\\n\\t// Dispatch to the correct formatfilteroperator\\n\\tvar formatFilterOperators = getFormatFilterOperators();\\n\\tif(operator.suffix) {\\n\\t\\tvar formatFilterOperator = formatFilterOperators[operator.suffix];\\n\\t\\tif(formatFilterOperator) {\\n\\t\\t\\treturn formatFilterOperator(source,operator.operand,options);\\n\\t\\t} else {\\n\\t\\t\\treturn [$tw.language.getString(\\\"Error/FormatFilterOperator\\\")];\\n\\t\\t}\\n\\t} else {\\n\\t\\t// Return all unchanged if the suffix is missing\\n\\t\\tvar results = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t\\treturn results;\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/get.js\":{\"title\":\"$:/core/modules/filters/get.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/get.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.get = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(tiddler) {\\n\\t\\t\\tvar value = tiddler.getFieldString(operator.operand);\\n\\t\\t\\tif(value) {\\n\\t\\t\\t\\tresults.push(value);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/getindex.js\":{\"title\":\"$:/core/modules/filters/getindex.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/getindex.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nreturns the value at a given index of datatiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.getindex = function(source,operator,options) {\\n\\tvar data,title,results = [];\\n\\tif(operator.operand){\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\ttitle = tiddler ? tiddler.fields.title : title;\\n\\t\\t\\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\\n\\t\\t\\tif(data) {\\n\\t\\t\\t\\tresults.push(data);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/getvariable.js\":{\"title\":\"$:/core/modules/filters/getvariable.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/getvariable.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.getvariable = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(options.widget.getVariable(title) || \\\"\\\");\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/has.js\":{\"title\":\"$:/core/modules/filters/has.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/has.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking if a tiddler has the specified field or index\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.has = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tinvert = operator.prefix === \\\"!\\\";\\n\\n\\tif(operator.suffix === \\\"field\\\") {\\n\\t\\tif(invert) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\telse if(operator.suffix === \\\"index\\\") {\\n\\t\\tif(invert) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(!tiddler || (tiddler && (!$tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler && $tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\telse {\\n\\t\\tif(invert) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand].length === 0)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && (tiddler.fields[operator.operand].length !== 0)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/haschanged.js\":{\"title\":\"$:/core/modules/filters/haschanged.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/haschanged.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returns tiddlers from the list that have a non-zero changecount.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.haschanged = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.getChangeCount(title) === 0) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.getChangeCount(title) > 0) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/indexes.js\":{\"title\":\"$:/core/modules/filters/indexes.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/indexes.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the indexes of a data tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.indexes = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = options.wiki.getTiddlerDataCached(title);\\n\\t\\tif(data) {\\n\\t\\t\\t$tw.utils.pushTop(results,Object.keys(data));\\n\\t\\t}\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/insertafter.js\":{\"title\":\"$:/core/modules/filters/insertafter.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/insertafter.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nInsert an item after another item in a list\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nOrder a list\\n*/\\nexports.insertafter = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tvar target = operator.operands[1] || (options.widget && options.widget.getVariable(operator.suffix || \\\"currentTiddler\\\"));\\n\\tif(target !== operator.operand) {\\n\\t\\t// Remove the entry from the list if it is present\\n\\t\\tvar pos = results.indexOf(operator.operand);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tresults.splice(pos,1);\\n\\t\\t}\\n\\t\\t// Insert the entry after the target marker\\n\\t\\tpos = results.indexOf(target);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tresults.splice(pos+1,0,operator.operand);\\n\\t\\t} else {\\n\\t\\t\\tvar suffix = operator.operands.length > 1 ? operator.suffix : \\\"\\\";\\n\\t\\t\\tif(suffix === \\\"start\\\") {\\n\\t\\t\\t\\tresults.splice(0,0,operator.operand);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tresults.push(operator.operand);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/insertbefore.js\":{\"title\":\"$:/core/modules/filters/insertbefore.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/insertbefore.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nInsert an item before another item in a list\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nOrder a list\\n*/\\nexports.insertbefore = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tvar target = operator.operands[1] || (options.widget && options.widget.getVariable(operator.suffix || \\\"currentTiddler\\\"));\\n\\tif(target !== operator.operand) {\\n\\t\\t// Remove the entry from the list if it is present\\n\\t\\tvar pos = results.indexOf(operator.operand);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tresults.splice(pos,1);\\n\\t\\t}\\n\\t\\t// Insert the entry before the target marker\\n\\t\\tpos = results.indexOf(target);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tresults.splice(pos,0,operator.operand);\\n\\t\\t} else {\\n\\t\\t\\tvar suffix = operator.operands.length > 1 ? operator.suffix : \\\"\\\";\\n\\t\\t\\tif(suffix == \\\"start\\\") {\\n\\t\\t\\t\\tresults.splice(0,0,operator.operand);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tresults.push(operator.operand);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/is/binary.js\":{\"title\":\"$:/core/modules/filters/is/binary.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/binary.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[binary]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.binary = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.isBinaryTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.isBinaryTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/blank.js\":{\"title\":\"$:/core/modules/filters/is/blank.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/blank.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[blank]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.blank = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!title) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/current.js\":{\"title\":\"$:/core/modules/filters/is/current.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/current.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[current]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.current = function(source,prefix,options) {\\n\\tvar results = [],\\n\\t\\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\\\"currentTiddler\\\");\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title !== currTiddlerTitle) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title === currTiddlerTitle) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/draft.js\":{\"title\":\"$:/core/modules/filters/is/draft.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/draft.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[draft]] analagous to [has[draft.of]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.draft = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!tiddler || !tiddler.isDraft()) {\\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.isDraft()) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/image.js\":{\"title\":\"$:/core/modules/filters/is/image.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/image.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[image]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.image = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.isImageTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.isImageTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/missing.js\":{\"title\":\"$:/core/modules/filters/is/missing.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/missing.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[missing]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.missing = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.tiddlerExists(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.tiddlerExists(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/orphan.js\":{\"title\":\"$:/core/modules/filters/is/orphan.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/orphan.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[orphan]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.orphan = function(source,prefix,options) {\\n\\tvar results = [],\\n\\t\\torphanTitles = options.wiki.getOrphanTitles();\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(orphanTitles.indexOf(title) === -1) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(orphanTitles.indexOf(title) !== -1) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/shadow.js\":{\"title\":\"$:/core/modules/filters/is/shadow.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/shadow.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[shadow]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.shadow = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.isShadowTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.isShadowTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/system.js\":{\"title\":\"$:/core/modules/filters/is/system.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/system.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[system]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.system = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.isSystemTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.isSystemTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/tag.js\":{\"title\":\"$:/core/modules/filters/is/tag.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/tag.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[tag]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tag = function(source,prefix,options) {\\n\\tvar results = [],\\n\\t\\ttagMap = options.wiki.getTagMap();\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!$tw.utils.hop(tagMap,title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif($tw.utils.hop(tagMap,title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/tiddler.js\":{\"title\":\"$:/core/modules/filters/is/tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/tiddler.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[tiddler]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tiddler = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.tiddlerExists(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.tiddlerExists(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/variable.js\":{\"title\":\"$:/core/modules/filters/is/variable.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/variable.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[variable]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.variable = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.widget.getVariable(title) === undefined) {\\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.widget.getVariable(title) !== undefined) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is.js\":{\"title\":\"$:/core/modules/filters/is.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking tiddler properties\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar isFilterOperators;\\n\\nfunction getIsFilterOperators() {\\n\\tif(!isFilterOperators) {\\n\\t\\tisFilterOperators = {};\\n\\t\\t$tw.modules.applyMethods(\\\"isfilteroperator\\\",isFilterOperators);\\n\\t}\\n\\treturn isFilterOperators;\\n}\\n\\n/*\\nExport our filter function\\n*/\\nexports.is = function(source,operator,options) {\\n\\t// Dispatch to the correct isfilteroperator\\n\\tvar isFilterOperators = getIsFilterOperators();\\n\\tif(operator.operand) {\\n\\t\\tvar isFilterOperator = isFilterOperators[operator.operand];\\n\\t\\tif(isFilterOperator) {\\n\\t\\t\\treturn isFilterOperator(source,operator.prefix,options);\\n\\t\\t} else {\\n\\t\\t\\treturn [$tw.language.getString(\\\"Error/IsFilterOperator\\\")];\\n\\t\\t}\\n\\t} else {\\n\\t\\t// Return all tiddlers if the operand is missing\\n\\t\\tvar results = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t\\treturn results;\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/json-ops.js\":{\"title\":\"$:/core/modules/filters/json-ops.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/json-ops.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operators for JSON operations\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"jsonget\\\"] = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = $tw.utils.parseJSONSafe(title,title);\\n\\t\\tif(data) {\\n\\t\\t\\tvar items = getDataItemValueAsStrings(data,operator.operands);\\n\\t\\t\\tif(items !== undefined) {\\n\\t\\t\\t\\tresults.push.apply(results,items);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nexports[\\\"jsonextract\\\"] = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = $tw.utils.parseJSONSafe(title,title);\\n\\t\\tif(data) {\\n\\t\\t\\tvar item = getDataItem(data,operator.operands);\\n\\t\\t\\tif(item !== undefined) {\\n\\t\\t\\t\\tresults.push(JSON.stringify(item));\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nexports[\\\"jsonindexes\\\"] = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = $tw.utils.parseJSONSafe(title,title);\\n\\t\\tif(data) {\\n\\t\\t\\tvar items = getDataItemKeysAsStrings(data,operator.operands);\\n\\t\\t\\tif(items !== undefined) {\\n\\t\\t\\t\\tresults.push.apply(results,items);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nexports[\\\"jsontype\\\"] = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = $tw.utils.parseJSONSafe(title,title);\\n\\t\\tif(data) {\\n\\t\\t\\tvar item = getDataItemType(data,operator.operands);\\n\\t\\t\\tif(item !== undefined) {\\n\\t\\t\\t\\tresults.push(item);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n/*\\nGiven a JSON data structure and an array of index strings, return an array of the string representation of the values at the end of the index chain, or \\\"undefined\\\" if any of the index strings are invalid\\n*/\\nfunction getDataItemValueAsStrings(data,indexes) {\\n\\t// Get the item\\n\\tvar item = getDataItem(data,indexes);\\n\\t// Return the item as a string list\\n\\treturn convertDataItemValueToStrings(item);\\n}\\n\\n/*\\nGiven a JSON data structure and an array of index strings, return an array of the string representation of the keys of the item at the end of the index chain, or \\\"undefined\\\" if any of the index strings are invalid\\n*/\\nfunction getDataItemKeysAsStrings(data,indexes) {\\n\\t// Get the item\\n\\tvar item = getDataItem(data,indexes);\\n\\t// Return the item keys as a string\\n\\treturn convertDataItemKeysToStrings(item);\\n}\\n\\n/*\\nReturn an array of the string representation of the values of a data item, or \\\"undefined\\\" if the item is undefined\\n*/\\nfunction convertDataItemValueToStrings(item) {\\n\\t// Return the item as a string\\n\\tif(item === undefined) {\\n\\t\\treturn undefined;\\n\\t} else if(item === null) {\\n\\t\\treturn [\\\"null\\\"]\\n\\t} else if(typeof item === \\\"object\\\") {\\n\\t\\tvar results = [],i,t;\\n\\t\\tif($tw.utils.isArray(item)) {\\n\\t\\t\\t// Return all the items in arrays recursively\\n\\t\\t\\tfor(i=0; i\u003Citem.length; i++) {\\n\\t\\t\\t\\tt = convertDataItemValueToStrings(item[i])\\n\\t\\t\\t\\tif(t !== undefined) {\\n\\t\\t\\t\\t\\tresults.push.apply(results,t);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\t// Return all the values in objects recursively\\n\\t\\t\\t$tw.utils.each(Object.keys(item).sort(),function(key) {\\n\\t\\t\\t\\tt = convertDataItemValueToStrings(item[key]);\\n\\t\\t\\t\\tif(t !== undefined) {\\n\\t\\t\\t\\t\\tresults.push.apply(results,t);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\treturn results;\\n\\t}\\n\\treturn [item.toString()];\\n}\\n\\n/*\\nReturn an array of the string representation of the keys of a data item, or \\\"undefined\\\" if the item is undefined\\n*/\\nfunction convertDataItemKeysToStrings(item) {\\n\\t// Return the item as a string\\n\\tif(item === undefined) {\\n\\t\\treturn item;\\n\\t} else if(typeof item === \\\"object\\\") {\\n\\t\\tif(item === null) {\\n\\t\\t\\treturn [];\\n\\t\\t}\\n\\t\\tvar results = [];\\n\\t\\tif($tw.utils.isArray(item)) {\\n\\t\\t\\tfor(var i=0; i\u003Citem.length; i++) {\\n\\t\\t\\t\\tresults.push(i.toString());\\n\\t\\t\\t}\\n\\t\\t\\treturn results;\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.each(Object.keys(item).sort(),function(key) {\\n\\t\\t\\t\\tresults.push(key);\\n\\t\\t\\t});\\n\\t\\t\\treturn results;\\n\\t\\t}\\n\\t}\\n\\treturn [];\\n}\\n\\nfunction getDataItemType(data,indexes) {\\n\\t// Get the item\\n\\tvar item = getDataItem(data,indexes);\\n\\t// Return the item type\\n\\tif(item === undefined) {\\n\\t\\treturn item;\\n\\t} else if(item === null) {\\n\\t\\treturn \\\"null\\\";\\n\\t} else if($tw.utils.isArray(item)) {\\n\\t\\treturn \\\"array\\\";\\n\\t} else if(typeof item === \\\"object\\\") {\\n\\t\\treturn \\\"object\\\";\\n\\t} else {\\n\\t\\treturn typeof item;\\n\\t}\\n}\\n\\n/*\\nGiven a JSON data structure and an array of index strings, return the value at the end of the index chain, or \\\"undefined\\\" if any of the index strings are invalid\\n*/\\nfunction getDataItem(data,indexes) {\\n\\tif(indexes.length === 0 || (indexes.length === 1 && indexes[0] === \\\"\\\")) {\\n\\t\\treturn data;\\n\\t}\\n\\t// Get the item\\n\\tvar item = data;\\n\\tfor(var i=0; i\u003Cindexes.length; i++) {\\n\\t\\tif(item !== undefined) {\\n\\t\\t\\tif(item !== null && [\\\"number\\\",\\\"string\\\",\\\"boolean\\\"].indexOf(typeof item) === -1) {\\n\\t\\t\\t\\titem = item[indexes[i]];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\titem = undefined;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn item;\\n}\\n\\n})();\\n\\t\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/limit.js\":{\"title\":\"$:/core/modules/filters/limit.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/limit.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for chopping the results to a specified maximum number of entries\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.limit = function(source,operator,options) {\\n\\tvar results = [];\\n\\t// Convert to an array\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\t// Slice the array if necessary\\n\\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tresults = results.slice(-limit);\\n\\t} else {\\n\\t\\tresults = results.slice(0,limit);\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/links.js\":{\"title\":\"$:/core/modules/filters/links.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/links.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning all the links from a tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.links = function(source,operator,options) {\\n\\tvar results = new $tw.utils.LinkedList();\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.pushTop(options.wiki.getTiddlerLinks(title));\\n\\t});\\n\\treturn results.makeTiddlerIterator(options.wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/list.js\":{\"title\":\"$:/core/modules/filters/list.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/list.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.list = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\ttr = $tw.utils.parseTextReference(operator.operand),\\n\\t\\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\\\"currentTiddler\\\"),\\n\\t\\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(list.indexOf(title) === -1) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tresults = list;\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/listed.js\":{\"title\":\"$:/core/modules/filters/listed.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/listed.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning all tiddlers that have the selected tiddlers in a list\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.listed = function(source,operator,options) {\\n\\tvar field = operator.operand || \\\"list\\\",\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/listops.js\":{\"title\":\"$:/core/modules/filters/listops.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/listops.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operators for manipulating the current selection list\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nOrder a list\\n*/\\nexports.order = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif(operator.operand.toLowerCase() === \\\"reverse\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.unshift(title);\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n/*\\nReverse list\\n*/\\nexports.reverse = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.unshift(title);\\n\\t});\\n\\treturn results;\\n};\\n\\n/*\\nFirst entry/entries in list\\n*/\\nexports.first = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,1),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results.slice(0,count);\\n};\\n\\n/*\\nLast entry/entries in list\\n*/\\nexports.last = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,1),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results.slice(-count);\\n};\\n\\n/*\\nAll but the first entry/entries of the list\\n*/\\nexports.rest = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,1),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results.slice(count);\\n};\\nexports.butfirst = exports.rest;\\nexports.bf = exports.rest;\\n\\n/*\\nAll but the last entry/entries of the list\\n*/\\nexports.butlast = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,1),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tvar index = count === 0 ? results.length : -count;\\n\\treturn results.slice(0,index);\\n};\\nexports.bl = exports.butlast;\\n\\n/*\\nThe nth member of the list\\n*/\\nexports.nth = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,1),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results.slice(count - 1,count);\\n};\\n\\n/*\\nThe zero based nth member of the list\\n*/\\nexports.zth = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,0),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results.slice(count,count + 1);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/lookup.js\":{\"title\":\"$:/core/modules/filters/lookup.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/lookup.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that looks up values via a title prefix\\n\\n[lookup:\u003Cdefaultvalue>:\u003Cfield OR index>[\u003Cprefix>],[\u003Cfield-name OR index-name>]]\\n\\nPrepends the prefix to the selected items and returns the specified \\nfield or index value. If the 2nd suffix does not exist, it defaults to field.\\nIf the second operand is missing it defaults to \\\"text\\\" for fields, and \\\"0\\\" for indexes\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.lookup = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = operator.suffixes || [],\\n\\t\\tdefaultSuffix = suffixes[0] ? (suffixes[0][0] || \\\"\\\") : \\\"\\\",\\n\\t\\tindexSuffix = (suffixes[1] && suffixes[1][0] === \\\"index\\\") ? true : false,\\n\\t\\ttarget;\\n\\tif(operator.operands.length == 2) {\\n\\t\\ttarget = operator.operands[1]\\n\\t} else {\\n\\t\\ttarget = indexSuffix ? \\\"0\\\": \\\"text\\\";\\n\\t}\\n\\tif(indexSuffix) {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tvar data = options.wiki.extractTiddlerDataItem(operator.operands[0]+title,target,defaultSuffix);\\n\\t\\t\\tresults.push(data);\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tvar value = defaultSuffix;\\n\\t\\t\\tvar targetTiddler = options.wiki.getTiddler(operator.operands[0]+title);\\n\\t\\t\\tif(targetTiddler && targetTiddler.getFieldString(target)) {\\n\\t\\t\\t\\tvalue = targetTiddler.getFieldString(target);\\n\\t\\t\\t}\\n\\t\\t\\tresults.push(value);\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/match.js\":{\"title\":\"$:/core/modules/filters/match.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/match.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking if a title matches a string\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.match = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [];\\n\\tif(suffixes.indexOf(\\\"caseinsensitive\\\") !== -1) {\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase() !== (operator.operand || \\\"\\\").toLowerCase()) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase() === (operator.operand || \\\"\\\").toLowerCase()) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title !== operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title === operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/math.js\":{\"title\":\"$:/core/modules/filters/math.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/math.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\\n\\nSum/product/maxall/minall operate on the entire list, returning a single item.\\n\\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\\n\\n* \\\"\\\" converts to 0\\n* \\\"12kk\\\" converts to 12\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.negate = makeNumericBinaryOperator(\\n\\tfunction(a) {return -a}\\n);\\n\\nexports.abs = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.abs(a)}\\n);\\n\\nexports.ceil = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.ceil(a)}\\n);\\n\\nexports.floor = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.floor(a)}\\n);\\n\\nexports.round = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.round(a)}\\n);\\n\\nexports.trunc = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.trunc(a)}\\n);\\n\\nexports.untrunc = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\\n);\\n\\nexports.sign = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.sign(a)}\\n);\\n\\nexports.add = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return a + b;}\\n);\\n\\nexports.subtract = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return a - b;}\\n);\\n\\nexports.multiply = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return a * b;}\\n);\\n\\nexports.divide = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return a / b;}\\n);\\n\\nexports.remainder = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return a % b;}\\n);\\n\\nexports.max = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Math.max(a,b);}\\n);\\n\\nexports.min = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Math.min(a,b);}\\n);\\n\\nexports.fixed = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\\n);\\n\\nexports.precision = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\\n);\\n\\nexports.exponential = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\\n);\\n\\nexports.power = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Math.pow(a,b);}\\n);\\n\\nexports.log = makeNumericBinaryOperator(\\n\\tfunction(a,b) {\\n\\t\\tif(b) {\\n\\t\\t\\treturn Math.log(a)/Math.log(b);\\n\\t\\t} else {\\n\\t\\t\\treturn Math.log(a);\\n\\t\\t}\\n\\t}\\n);\\n\\nexports.sum = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return accumulator + value},\\n\\t0 // Initial value\\n);\\n\\nexports.product = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return accumulator * value},\\n\\t1 // Initial value\\n);\\n\\nexports.maxall = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return Math.max(accumulator,value)},\\n\\t-Infinity // Initial value\\n);\\n\\nexports.minall = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return Math.min(accumulator,value)},\\n\\tInfinity // Initial value\\n);\\n\\nexports.median = makeNumericArrayOperator(\\n\\tfunction(values) {\\n\\t\\tvar len = values.length, median;\\n\\t\\tvalues.sort();\\n\\t\\tif(len % 2) { \\n\\t\\t\\t// Odd, return the middle number\\n\\t\\t\\tmedian = values[(len - 1) / 2];\\n\\t\\t} else {\\n\\t\\t\\t// Even, return average of two middle numbers\\n\\t\\t\\tmedian = (values[len / 2 - 1] + values[len / 2]) / 2;\\n\\t\\t}\\n\\t\\treturn [median];\\n\\t}\\n);\\n\\nexports.average = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return accumulator + value},\\n\\t0, // Initial value\\n\\tfunction(finalValue,numberOfValues) {\\n\\t\\treturn finalValue/numberOfValues;\\n\\t}\\n);\\n\\nexports.variance = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return accumulator + value},\\n\\t0,\\n\\tfunction(finalValue,numberOfValues,originalValues) {\\n\\t\\treturn getVarianceFromArray(originalValues,finalValue/numberOfValues);\\n\\t}\\n);\\n\\nexports[\\\"standard-deviation\\\"] = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return accumulator + value},\\n\\t0,\\n\\tfunction(finalValue,numberOfValues,originalValues) {\\n\\t\\tvar variance = getVarianceFromArray(originalValues,finalValue/numberOfValues);\\n\\t\\treturn Math.sqrt(variance);\\n\\t}\\n);\\n\\n//trigonometry\\nexports.cos = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.cos(a)}\\n);\\n\\nexports.sin = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.sin(a)}\\n);\\n\\nexports.tan = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.tan(a)}\\n);\\n\\nexports.acos = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.acos(a)}\\n);\\n\\nexports.asin = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.asin(a)}\\n);\\n\\nexports.atan = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.atan(a)}\\n);\\n\\nexports.atan2 = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Math.atan2(a,b)}\\n);\\n\\n//Calculate the variance of a population of numbers in an array given its mean\\nfunction getVarianceFromArray(values,mean) {\\n\\tvar deviationTotal = values.reduce(function(accumulator,value) {\\n\\t\\treturn accumulator + Math.pow(value - mean, 2);\\n\\t},0);\\n\\treturn deviationTotal/values.length;\\n};\\n\\nfunction makeNumericBinaryOperator(fnCalc) {\\n\\treturn function(source,operator,options) {\\n\\t\\tvar result = [],\\n\\t\\t\\tnumOperand = $tw.utils.parseNumber(operator.operand);\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\\n\\t\\t});\\n\\t\\treturn result;\\n\\t};\\n};\\n\\nfunction makeNumericReducingOperator(fnCalc,initialValue,fnFinal) {\\n\\tinitialValue = initialValue || 0;\\n\\treturn function(source,operator,options) {\\n\\t\\tvar result = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresult.push($tw.utils.parseNumber(title));\\n\\t\\t});\\n\\t\\tvar value = result.reduce(function(accumulator,currentValue) {\\n\\t\\t\\t\\treturn fnCalc(accumulator,currentValue);\\n\\t\\t\\t},initialValue);\\n\\t\\tif(fnFinal) {\\n\\t\\t\\tvalue = fnFinal(value,result.length,result);\\n\\t\\t}\\n\\t\\treturn [$tw.utils.stringifyNumber(value)];\\n\\t};\\n};\\n\\nfunction makeNumericArrayOperator(fnCalc) {\\n\\treturn function(source,operator,options) {\\n\\t\\tvar results = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push($tw.utils.parseNumber(title));\\n\\t\\t});\\n\\t\\tresults = fnCalc(results);\\n\\t\\t$tw.utils.each(results,function(value,index) {\\n\\t\\t\\tresults[index] = $tw.utils.stringifyNumber(value);\\n\\t\\t});\\n\\t\\treturn results;\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/minlength.js\":{\"title\":\"$:/core/modules/filters/minlength.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/minlength.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for filtering out titles that don't meet the minimum length in the operand\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.minlength = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tminLength = parseInt(operator.operand || \\\"\\\",10) || 0;\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(title.length >= minLength) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/moduleproperty.js\":{\"title\":\"$:/core/modules/filters/moduleproperty.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/moduleproperty.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter [[module-name]moduleproperty[name]] retrieve a module property\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.moduleproperty = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar value = require(title)[operator.operand || \\\"\\\"];\\n\\t\\tif(value !== undefined) {\\n\\t\\t\\tresults.push(value);\\n\\t\\t}\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/modules.js\":{\"title\":\"$:/core/modules/filters/modules.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/modules.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the titles of the modules of a given type in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.modules = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif(operator.operands.length >= 2) {\\n\\t\\t// Return the modules that have the module property specified in the first operand with the value in the second operand\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\\n\\t\\t\\t\\tif(require(moduleName)[operator.operands[0]] === operator.operands[1]) {\\n\\t\\t\\t\\t\\tresults.push(moduleName);\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t});\\n\\t} else {\\n\\t\\t// Return all the module names without filtering\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\\n\\t\\t\\t\\tresults.push(moduleName);\\n\\t\\t\\t});\\n\\t\\t});\\n\\t}\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/moduletypes.js\":{\"title\":\"$:/core/modules/filters/moduletypes.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/moduletypes.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the module types in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.moduletypes = function(source,operator,options) {\\n\\tvar results = [];\\n\\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\\n\\t\\tresults.push(type);\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/next.js\":{\"title\":\"$:/core/modules/filters/next.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/next.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.next = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tlist = options.wiki.getTiddlerList(operator.operand);\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar match = list.indexOf(title);\\n\\t\\t// increment match and then test if result is in range\\n\\t\\tmatch++;\\n\\t\\tif(match > 0 && match \u003C list.length) {\\n\\t\\t\\tresults.push(list[match]);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/plugintiddlers.js\":{\"title\":\"$:/core/modules/filters/plugintiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/plugintiddlers.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the titles of the shadow tiddlers within a plugin\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.plugintiddlers = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\\n\\t\\tif(pluginInfo && pluginInfo.tiddlers) {\\n\\t\\t\\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/prefix.js\":{\"title\":\"$:/core/modules/filters/prefix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/prefix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking if a title starts with a prefix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.prefix = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [];\\n\\tif(suffixes.indexOf(\\\"caseinsensitive\\\") !== -1) {\\n\\t\\tvar operand = operator.operand.toLowerCase();\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase().substr(0,operand.length) !== operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase().substr(0,operand.length) === operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.substr(0,operator.operand.length) !== operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.substr(0,operator.operand.length) === operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/previous.js\":{\"title\":\"$:/core/modules/filters/previous.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/previous.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.previous = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tlist = options.wiki.getTiddlerList(operator.operand);\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar match = list.indexOf(title);\\n\\t\\t// increment match and then test if result is in range\\n\\t\\tmatch--;\\n\\t\\tif(match >= 0) {\\n\\t\\t\\tresults.push(list[match]);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/range.js\":{\"title\":\"$:/core/modules/filters/range.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/range.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for generating a numeric range.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.range = function(source,operator,options) {\\n\\tvar results = [];\\n\\t// For backwards compatibility, if there is only one operand, try to split it using one of the delimiters\\n\\tvar parts = operator.operands || [];\\n\\tif(parts.length === 1) {\\n\\t\\tparts = operator.operand.split(/[,:;]/g);\\n\\t}\\n\\t// Process the parts\\n\\tvar beg, end, inc, i, fixed = 0;\\n\\tfor (i=0; i\u003Cparts.length; i++) {\\n\\t\\t// Validate real number\\n\\t\\tif(!/^\\\\s*[+-]?((\\\\d+(\\\\.\\\\d*)?)|(\\\\.\\\\d+))\\\\s*$/.test(parts[i])) {\\n\\t\\t\\treturn [\\\"range: bad number \\\\\\\"\\\" + parts[i] + \\\"\\\\\\\"\\\"];\\n\\t\\t}\\n\\t\\t// Count digits; the most precise number determines decimal places in output.\\n\\t\\tvar frac = /\\\\.\\\\d+/.exec(parts[i]);\\n\\t\\tif(frac) {\\n\\t\\t\\tfixed = Math.max(fixed,frac[0].length-1);\\n\\t\\t}\\n\\t\\tparts[i] = parseFloat(parts[i]);\\n\\t}\\n\\tswitch(parts.length) {\\n\\t\\tcase 1:\\n\\t\\t\\tend = parts[0];\\n\\t\\t\\tif (end >= 1) {\\n\\t\\t\\t\\tbeg = 1;\\n\\t\\t\\t}\\n\\t\\t\\telse if (end \u003C= -1) {\\n\\t\\t\\t\\tbeg = -1;\\n\\t\\t\\t}\\n\\t\\t\\telse {\\n\\t\\t\\t\\treturn [];\\n\\t\\t\\t}\\n\\t\\t\\tinc = 1;\\n\\t\\t\\tbreak;\\n\\t\\tcase 2:\\n\\t\\t\\tbeg = parts[0];\\n\\t\\t\\tend = parts[1];\\n\\t\\t\\tinc = 1;\\n\\t\\t\\tbreak;\\n\\t\\tcase 3:\\n\\t\\t\\tbeg = parts[0];\\n\\t\\t\\tend = parts[1];\\n\\t\\t\\tinc = Math.abs(parts[2]);\\n\\t\\t\\tbreak;\\n\\t}\\n\\tif(inc === 0) {\\n\\t\\treturn [\\\"range: increment 0 causes infinite loop\\\"];\\n\\t}\\n\\t// May need to count backwards\\n\\tvar direction = ((end \u003C beg) ? -1 : 1);\\n\\tinc *= direction;\\n\\t// Estimate number of resulting elements\\n\\tif((end - beg) / inc > 10000) {\\n\\t\\treturn [\\\"range: too many steps (over 10K)\\\"];\\n\\t}\\n\\t// Avoid rounding error on last step\\n\\tend += direction * 0.5 * Math.pow(0.1,fixed);\\n\\tvar safety = 10010;\\n\\t// Enumerate the range\\n\\tif (end\u003Cbeg) {\\n\\t\\tfor(i=beg; i>end; i+=inc) {\\n\\t\\t\\tresults.push(i.toFixed(fixed));\\n\\t\\t\\tif(--safety\u003C0) {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\tfor(i=beg; i\u003Cend; i+=inc) {\\n\\t\\t\\tresults.push(i.toFixed(fixed));\\n\\t\\t\\tif(--safety\u003C0) {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\tif(safety\u003C0) {\\n\\t\\treturn [\\\"range: unexpectedly large output\\\"];\\n\\t}\\n\\t// Reverse?\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tresults.reverse();\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/reduce.js\":{\"title\":\"$:/core/modules/filters/reduce.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/reduce.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index`\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.reduce = function(source,operator,options) {\\n\\t// Accumulate the list\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\t// Run the filter over each item\\n\\tvar filterFn = options.wiki.compileFilter(operator.operand),\\n\\t\\taccumulator = operator.operands[1] || \\\"\\\";\\n\\tfor(var index=0; index\u003Cresults.length; index++) {\\n\\t\\tvar title = results[index],\\n\\t\\t\\tlist = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{\\n\\t\\t\\t\\tgetVariable: function(name,opts) {\\n\\t\\t\\t\\t\\topts = opts || {};\\n\\t\\t\\t\\t\\tswitch(name) {\\n\\t\\t\\t\\t\\t\\tcase \\\"currentTiddler\\\":\\n\\t\\t\\t\\t\\t\\t\\treturn \\\"\\\" + title;\\n\\t\\t\\t\\t\\t\\tcase \\\"..currentTiddler\\\":\\n\\t\\t\\t\\t\\t\\t\\treturn options.widget.getVariable(\\\"currentTiddler\\\");\\n\\t\\t\\t\\t\\t\\tcase \\\"accumulator\\\":\\n\\t\\t\\t\\t\\t\\t\\treturn \\\"\\\" + accumulator;\\n\\t\\t\\t\\t\\t\\tcase \\\"index\\\":\\n\\t\\t\\t\\t\\t\\t\\treturn \\\"\\\" + index;\\n\\t\\t\\t\\t\\t\\tcase \\\"revIndex\\\":\\n\\t\\t\\t\\t\\t\\t\\treturn \\\"\\\" + (results.length - 1 - index);\\n\\t\\t\\t\\t\\t\\tcase \\\"length\\\":\\n\\t\\t\\t\\t\\t\\t\\treturn \\\"\\\" + results.length;\\n\\t\\t\\t\\t\\t\\tdefault:\\n\\t\\t\\t\\t\\t\\t\\treturn options.widget.getVariable(name,opts);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\tif(list.length > 0) {\\n\\t\\t\\taccumulator = \\\"\\\" + list[0];\\n\\t\\t}\\n\\t}\\n\\tif(results.length > 0) {\\n\\t\\treturn [accumulator];\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/regexp.js\":{\"title\":\"$:/core/modules/filters/regexp.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/regexp.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for regexp matching\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.regexp = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tfieldname = operator.suffix || \\\"title\\\",\\n\\t\\tregexpString, regexp, flags = \\\"\\\", match,\\n\\t\\tgetFieldString = function(tiddler,title) {\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\treturn tiddler.getFieldString(fieldname);\\n\\t\\t\\t} else if(fieldname === \\\"title\\\") {\\n\\t\\t\\t\\treturn title;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn null;\\n\\t\\t\\t}\\n\\t\\t};\\n\\t// Process flags and construct regexp\\n\\tregexpString = operator.operand;\\n\\tmatch = /^\\\\(\\\\?([gim]+)\\\\)/.exec(regexpString);\\n\\tif(match) {\\n\\t\\tflags = match[1];\\n\\t\\tregexpString = regexpString.substr(match[0].length);\\n\\t} else {\\n\\t\\tmatch = /\\\\(\\\\?([gim]+)\\\\)$/.exec(regexpString);\\n\\t\\tif(match) {\\n\\t\\t\\tflags = match[1];\\n\\t\\t\\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\\n\\t\\t}\\n\\t}\\n\\ttry {\\n\\t\\tregexp = new RegExp(regexpString,flags);\\n\\t} catch(e) {\\n\\t\\treturn [\\\"\\\" + e];\\n\\t}\\n\\t// Process the incoming tiddlers\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tvar text = getFieldString(tiddler,title);\\n\\t\\t\\tif(text !== null) {\\n\\t\\t\\t\\tif(!regexp.exec(text)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tvar text = getFieldString(tiddler,title);\\n\\t\\t\\tif(text !== null) {\\n\\t\\t\\t\\tif(!!regexp.exec(text)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/removeprefix.js\":{\"title\":\"$:/core/modules/filters/removeprefix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/removeprefix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.removeprefix = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [];\\n\\tif(suffixes.indexOf(\\\"caseinsensitive\\\") !== -1) {\\n\\t\\tvar operand = operator.operand.toLowerCase();\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title.toLowerCase().substr(0,operand.length) === operand) {\\n\\t\\t\\t\\tresults.push(title.substr(operand.length));\\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.substr(operator.operand.length));\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/removesuffix.js\":{\"title\":\"$:/core/modules/filters/removesuffix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/removesuffix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.removesuffix = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [];\\n\\tif (!operator.operand) {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t} else if(suffixes.indexOf(\\\"caseinsensitive\\\") !== -1) {\\n\\t\\tvar operand = operator.operand.toLowerCase();\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title && title.toLowerCase().substr(-operand.length) === operand) {\\n\\t\\t\\t\\tresults.push(title.substr(0,title.length - operand.length));\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title && title.substr(-operator.operand.length) === operator.operand) {\\n\\t\\t\\t\\tresults.push(title.substr(0,title.length - operator.operand.length));\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/sameday.js\":{\"title\":\"$:/core/modules/filters/sameday.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/sameday.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.sameday = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tfieldName = operator.suffix || \\\"modified\\\",\\n\\t\\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\\n\\t// Function to convert a date/time to a date integer\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(tiddler) {\\n\\t\\t\\tif(tiddler.getFieldDay(fieldName) === targetDate) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/search.js\":{\"title\":\"$:/core/modules/filters/search.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/search.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for searching for the text in the operand tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.search = function(source,operator,options) {\\n\\tvar invert = operator.prefix === \\\"!\\\";\\n\\tif(operator.suffixes) {\\n\\t\\tvar hasFlag = function(flag) {\\n\\t\\t\\t\\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\\n\\t\\t\\t},\\n\\t\\t\\texcludeFields = false,\\n\\t\\t\\tfieldList = operator.suffixes[0] || [],\\n\\t\\t\\tfirstField = fieldList[0] || \\\"\\\", \\n\\t\\t\\tfirstChar = firstField.charAt(0),\\n\\t\\t\\tfields;\\n\\t\\tif(firstChar === \\\"-\\\") {\\n\\t\\t\\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\\n\\t\\t\\texcludeFields = true;\\n\\t\\t} else if(fieldList[0] === \\\"*\\\"){\\n\\t\\t\\tfields = [];\\n\\t\\t\\texcludeFields = true;\\n\\t\\t} else {\\n\\t\\t\\tfields = fieldList.slice(0);\\n\\t\\t}\\n\\t\\treturn options.wiki.search(operator.operand,{\\n\\t\\t\\tsource: source,\\n\\t\\t\\tinvert: invert,\\n\\t\\t\\tfield: fields,\\n\\t\\t\\texcludeField: excludeFields,\\n\\t\\t\\tsome: hasFlag(\\\"some\\\"),\\n\\t\\t\\tcaseSensitive: hasFlag(\\\"casesensitive\\\"),\\n\\t\\t\\tliteral: hasFlag(\\\"literal\\\"),\\n\\t\\t\\twhitespace: hasFlag(\\\"whitespace\\\"),\\n\\t\\t\\tanchored: hasFlag(\\\"anchored\\\"),\\n\\t\\t\\tregexp: hasFlag(\\\"regexp\\\"),\\n\\t\\t\\twords: hasFlag(\\\"words\\\")\\n\\t\\t});\\n\\t} else {\\n\\t\\treturn options.wiki.search(operator.operand,{\\n\\t\\t\\tsource: source,\\n\\t\\t\\tinvert: invert\\n\\t\\t});\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/shadowsource.js\":{\"title\":\"$:/core/modules/filters/shadowsource.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/shadowsource.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the source plugins for shadow tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.shadowsource = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar source = options.wiki.getShadowSource(title);\\n\\t\\tif(source) {\\n\\t\\t\\t$tw.utils.pushTop(results,source);\\n\\t\\t}\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/slugify.js\":{\"title\":\"$:/core/modules/filters/slugify.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/slugify.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for slugifying a tiddler title\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.slugify = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(options.wiki.slugify(title));\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/sort.js\":{\"title\":\"$:/core/modules/filters/sort.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/sort.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for sorting\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.sort = function(source,operator,options) {\\n\\tvar results = prepare_results(source);\\n\\toptions.wiki.sortTiddlers(results,operator.operand || \\\"title\\\",operator.prefix === \\\"!\\\",false,false);\\n\\treturn results;\\n};\\n\\nexports.nsort = function(source,operator,options) {\\n\\tvar results = prepare_results(source);\\n\\toptions.wiki.sortTiddlers(results,operator.operand || \\\"title\\\",operator.prefix === \\\"!\\\",false,true);\\n\\treturn results;\\n};\\n\\nexports.sortan = function(source, operator, options) {\\n\\tvar results = prepare_results(source);\\n\\toptions.wiki.sortTiddlers(results, operator.operand || \\\"title\\\", operator.prefix === \\\"!\\\",false,false,true);\\n\\treturn results;\\n};\\n\\nexports.sortcs = function(source,operator,options) {\\n\\tvar results = prepare_results(source);\\n\\toptions.wiki.sortTiddlers(results,operator.operand || \\\"title\\\",operator.prefix === \\\"!\\\",true,false);\\n\\treturn results;\\n};\\n\\nexports.nsortcs = function(source,operator,options) {\\n\\tvar results = prepare_results(source);\\n\\toptions.wiki.sortTiddlers(results,operator.operand || \\\"title\\\",operator.prefix === \\\"!\\\",true,true);\\n\\treturn results;\\n};\\n\\nvar prepare_results = function (source) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/sortsub.js\":{\"title\":\"$:/core/modules/filters/sortsub.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/sortsub.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for sorting by a subfilter\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.sortsub = function(source,operator,options) {\\n\\t// Compile the subfilter\\n\\tvar filterFn = options.wiki.compileFilter(operator.operand);\\n\\t// Collect the input titles and the corresponding sort keys\\n\\tvar inputTitles = [],\\n\\t\\tsortKeys = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tinputTitles.push(title);\\n\\t\\tvar r = filterFn.call(options.wiki,function(iterator) {\\n\\t\\t\\titerator(options.wiki.getTiddler(title),title);\\n\\t\\t},{\\n\\t\\t\\tgetVariable: function(name,opts) {\\n\\t\\t\\t\\topts = opts || {};\\n\\t\\t\\t\\tswitch(name) {\\n\\t\\t\\t\\t\\tcase \\\"currentTiddler\\\":\\n\\t\\t\\t\\t\\t\\treturn \\\"\\\" + title;\\n\\t\\t\\t\\t\\tcase \\\"..currentTiddler\\\":\\n\\t\\t\\t\\t\\t\\treturn options.widget.getVariable(\\\"currentTiddler\\\");\\n\\t\\t\\t\\t\\tdefault:\\n\\t\\t\\t\\t\\t\\treturn options.widget.getVariable(name,opts);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tsortKeys.push(r[0] || \\\"\\\");\\n\\t});\\n\\t// Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays\\n\\tvar indexes = new Array(inputTitles.length);\\n\\tfor(var t=0; t\u003CinputTitles.length; t++) {\\n\\t\\tindexes[t] = t;\\n\\t}\\n\\t// Sort the indexes\\n\\tvar compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: \\\"string\\\",invert: operator.prefix === \\\"!\\\"});\\n\\tindexes = indexes.sort(function(a,b) {\\n\\t\\treturn compareFn(sortKeys[a],sortKeys[b]);\\n\\t});\\n\\t// Make the results array in order\\n\\tvar results = [];\\n\\t$tw.utils.each(indexes,function(index) {\\n\\t\\tresults.push(inputTitles[index]);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/splitbefore.js\":{\"title\":\"$:/core/modules/filters/splitbefore.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/splitbefore.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.splitbefore = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar parts = title.split(operator.operand);\\n\\t\\tif(parts.length === 1) {\\n\\t\\t\\t$tw.utils.pushTop(results,parts[0]);\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.pushTop(results,parts[0] + operator.operand);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/storyviews.js\":{\"title\":\"$:/core/modules/filters/storyviews.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/storyviews.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the story views in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.storyviews = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tstoryviews = {};\\n\\t$tw.modules.applyMethods(\\\"storyview\\\",storyviews);\\n\\t$tw.utils.each(storyviews,function(info,name) {\\n\\t\\tresults.push(name);\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/strings.js\":{\"title\":\"$:/core/modules/filters/strings.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/strings.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\\n\\nSum/product/maxall/minall operate on the entire list, returning a single item.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.length = makeStringBinaryOperator(\\n\\tfunction(a) {return [\\\"\\\" + (\\\"\\\" + a).length];}\\n);\\n\\nexports.uppercase = makeStringBinaryOperator(\\n\\tfunction(a) {return [(\\\"\\\" + a).toUpperCase()];}\\n);\\n\\nexports.lowercase = makeStringBinaryOperator(\\n\\tfunction(a) {return [(\\\"\\\" + a).toLowerCase()];}\\n);\\n\\nexports.sentencecase = makeStringBinaryOperator(\\n\\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\\n);\\n\\nexports.titlecase = makeStringBinaryOperator(\\n\\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\\n);\\n\\nexports.trim = function(source,operator,options) {\\n\\tvar result = [],\\n\\t\\tsuffix = operator.suffix || \\\"\\\",\\n\\t\\toperand = (operator.operand || \\\"\\\"),\\n\\t\\tfnCalc;\\n\\tif(suffix === \\\"prefix\\\") {\\n\\t\\tfnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}\\n\\t} else if(suffix === \\\"suffix\\\") {\\n\\t\\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}\\n\\t} else {\\n\\t\\tif(operand === \\\"\\\") {\\n\\t\\t\\tfnCalc = function(a) {return [$tw.utils.trim(a)];}\\n\\t\\t} else {\\n\\t\\t\\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}\\n\\t\\t}\\n\\t}\\n\\tsource(function(tiddler,title) {\\n\\t\\tArray.prototype.push.apply(result,fnCalc(title,operand));\\n\\t});\\n\\treturn result;\\n};\\n\\nexports.split = makeStringBinaryOperator(\\n\\tfunction(a,b) {return (\\\"\\\" + a).split(b);}\\n);\\n\\nexports[\\\"enlist-input\\\"] = makeStringBinaryOperator(\\n\\tfunction(a,o,s) {return $tw.utils.parseStringArray(\\\"\\\" + a,(s === \\\"raw\\\"));}\\n);\\n\\nexports.join = makeStringReducingOperator(\\n\\tfunction(accumulator,value,operand) {\\n\\t\\tif(accumulator === null) {\\n\\t\\t\\treturn value;\\n\\t\\t} else {\\n\\t\\t\\treturn accumulator + operand + value;\\n\\t\\t}\\n\\t},null\\n);\\n\\nvar dmp = require(\\\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\\\");\\n\\nexports.levenshtein = makeStringBinaryOperator(\\n\\tfunction(a,b) {\\n\\t\\tvar dmpObject = new dmp.diff_match_patch(),\\n\\t\\t\\tdiffs = dmpObject.diff_main(a,b);\\n\\t\\treturn [dmpObject.diff_levenshtein(diffs) + \\\"\\\"];\\n\\t}\\n);\\n\\n// these two functions are adapted from https://github.com/google/diff-match-patch/wiki/Line-or-Word-Diffs\\nfunction diffLineWordMode(text1,text2,mode) {\\n\\tvar dmpObject = new dmp.diff_match_patch();\\n\\tvar a = diffPartsToChars(text1,text2,mode);\\n\\tvar lineText1 = a.chars1;\\n\\tvar lineText2 = a.chars2;\\n\\tvar lineArray = a.lineArray;\\n\\tvar diffs = dmpObject.diff_main(lineText1,lineText2,false);\\n\\tdmpObject.diff_charsToLines_(diffs,lineArray);\\n\\treturn diffs;\\n}\\n\\nfunction diffPartsToChars(text1,text2,mode) {\\n\\tvar lineArray = [];\\n\\tvar lineHash = {};\\n\\tlineArray[0] = '';\\n\\n function diff_linesToPartsMunge_(text,mode) {\\n var chars = '';\\n var lineStart = 0;\\n var lineEnd = -1;\\n var lineArrayLength = lineArray.length,\\n regexpResult;\\n var searchRegexp = /\\\\W+/g;\\n while(lineEnd \u003C text.length - 1) {\\n\\t if(mode === \\\"words\\\") {\\n regexpResult = searchRegexp.exec(text);\\n lineEnd = searchRegexp.lastIndex;\\n if(regexpResult === null) {\\n lineEnd = text.length;\\n }\\n lineEnd = --lineEnd;\\n } else {\\n lineEnd = text.indexOf('\\\\n', lineStart);\\n if(lineEnd == -1) {\\n lineEnd = text.length - 1;\\n }\\n }\\n var line = text.substring(lineStart, lineEnd + 1);\\n\\n if(lineHash.hasOwnProperty ? lineHash.hasOwnProperty(line) : (lineHash[line] !== undefined)) {\\n\\t\\t\\t\\tchars += String.fromCharCode(lineHash[line]);\\n } else {\\n if (lineArrayLength == maxLines) {\\n line = text.substring(lineStart);\\n lineEnd = text.length;\\n }\\n chars += String.fromCharCode(lineArrayLength);\\n lineHash[line] = lineArrayLength;\\n lineArray[lineArrayLength++] = line;\\n }\\n lineStart = lineEnd + 1;\\n }\\n return chars;\\n }\\n var maxLines = 40000;\\n var chars1 = diff_linesToPartsMunge_(text1,mode);\\n maxLines = 65535;\\n var chars2 = diff_linesToPartsMunge_(text2,mode);\\n return {chars1: chars1, chars2: chars2, lineArray: lineArray};\\n};\\n\\nexports.makepatches = function(source,operator,options) {\\n\\tvar dmpObject = new dmp.diff_match_patch(),\\n\\t\\tsuffix = operator.suffix || \\\"\\\",\\n\\t\\tresult = [];\\n\\t\\t\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tvar diffs, patches;\\n\\t\\t\\tif(suffix === \\\"lines\\\" || suffix === \\\"words\\\") {\\n\\t\\t\\t\\tdiffs = diffLineWordMode(title,operator.operand,suffix);\\n\\t\\t\\t\\tpatches = dmpObject.patch_make(title,diffs);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tpatches = dmpObject.patch_make(title,operator.operand);\\n\\t\\t\\t}\\n\\t\\t\\tArray.prototype.push.apply(result,[dmpObject.patch_toText(patches)]);\\n\\t\\t});\\n\\n\\treturn result;\\n};\\n\\nexports.applypatches = makeStringBinaryOperator(\\n\\tfunction(a,b) {\\n\\t\\tvar dmpObject = new dmp.diff_match_patch(),\\n\\t\\t\\tpatches;\\n\\t\\ttry {\\n\\t\\t\\tpatches = dmpObject.patch_fromText(b);\\n\\t\\t} catch(e) {\\n\\t\\t}\\n\\t\\tif(patches) {\\n\\t\\t\\treturn [dmpObject.patch_apply(patches,a)[0]];\\n\\t\\t} else {\\n\\t\\t\\treturn [a];\\n\\t\\t}\\n\\t}\\n);\\n\\nfunction makeStringBinaryOperator(fnCalc) {\\n\\treturn function(source,operator,options) {\\n\\t\\tvar result = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \\\"\\\",operator.suffix || \\\"\\\"));\\n\\t\\t});\\n\\t\\treturn result;\\n\\t};\\n}\\n\\nfunction makeStringReducingOperator(fnCalc,initialValue) {\\n\\treturn function(source,operator,options) {\\n\\t\\tvar result = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresult.push(title);\\n\\t\\t});\\n\\t\\tif(result.length === 0) {\\n\\t\\t\\treturn [];\\n\\t\\t}\\n\\t\\treturn [result.reduce(function(accumulator,currentValue) {\\n\\t\\t\\treturn fnCalc(accumulator,currentValue,operator.operand || \\\"\\\");\\n\\t\\t},initialValue) || \\\"\\\"];\\n\\t};\\n}\\n\\nexports.splitregexp = function(source,operator,options) {\\n\\tvar result = [],\\n\\t\\tsuffix = operator.suffix || \\\"\\\",\\n\\t\\tflags = (suffix.indexOf(\\\"m\\\") !== -1 ? \\\"m\\\" : \\\"\\\") + (suffix.indexOf(\\\"i\\\") !== -1 ? \\\"i\\\" : \\\"\\\"),\\n\\t\\tregExp;\\n\\ttry {\\n\\t\\tregExp = new RegExp(operator.operand || \\\"\\\",flags);\\n\\t} catch(ex) {\\n\\t\\treturn [\\\"RegExp error: \\\" + ex];\\n\\t}\\n\\tsource(function(tiddler,title) {\\n\\t\\tArray.prototype.push.apply(result,title.split(regExp));\\n\\t});\\n\\treturn result;\\n};\\n\\nexports[\\\"search-replace\\\"] = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = operator.suffixes || [],\\n\\t\\tflagSuffix = (suffixes[0] ? (suffixes[0][0] || \\\"\\\") : \\\"\\\"),\\n\\t\\tflags = (flagSuffix.indexOf(\\\"g\\\") !== -1 ? \\\"g\\\" : \\\"\\\") + (flagSuffix.indexOf(\\\"i\\\") !== -1 ? \\\"i\\\" : \\\"\\\") + (flagSuffix.indexOf(\\\"m\\\") !== -1 ? \\\"m\\\" : \\\"\\\"),\\n\\t\\tisRegExp = (suffixes[1] && suffixes[1][0] === \\\"regexp\\\") ? true : false,\\n\\t\\t//Escape regexp characters if the operand is not a regular expression\\n\\t\\tsearchTerm = isRegExp ? operator.operand : $tw.utils.escapeRegExp(operator.operand),\\n\\t\\t//Escape $ character in replacement string if not in regular expression mode\\n\\t\\treplacement = isRegExp ? operator.operands[1] : (operator.operands[1]||\\\"\\\").replace(/\\\\$/g,\\\"$$$$\\\"),\\n\\t\\tregExp;\\n\\ttry {\\n\\t\\tregExp = new RegExp(searchTerm,flags);\\n\\t} catch(ex) {\\n\\t\\treturn [\\\"RegExp error: \\\" + ex];\\n\\t}\\n\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(title && (operator.operands.length > 1)) {\\n\\t\\t\\tresults.push(\\n\\t\\t\\t\\ttitle.replace(regExp,replacement)\\n\\t\\t\\t);\\n\\t\\t\\tregExp.lastIndex = 0;\\n\\t\\t} else {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.pad = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\ttargetLength = operator.operand ? parseInt(operator.operand) : 0,\\n\\t\\tfill = operator.operands[1] || \\\"0\\\";\\n\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(title && title.length) {\\n\\t\\t\\tif(title.length >= targetLength) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar padString = \\\"\\\",\\n\\t\\t\\t\\t\\tpadStringLength = targetLength - title.length;\\n\\t\\t\\t\\twhile (padStringLength > padString.length) {\\n\\t\\t\\t\\t\\tpadString += fill;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t//make sure we do not exceed the specified length\\n\\t\\t\\t\\tpadString = padString.slice(0,padStringLength);\\n\\t\\t\\t\\tif(operator.suffix && (operator.suffix === \\\"suffix\\\")) {\\n\\t\\t\\t\\t\\ttitle = title + padString;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ttitle = padString + title;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n}\\n\\nexports.charcode = function(source,operator,options) {\\n\\tvar chars = [];\\n\\t$tw.utils.each(operator.operands,function(operand) {\\n\\t\\tif(operand !== \\\"\\\") {\\n\\t\\t\\tchars.push(String.fromCharCode($tw.utils.parseInt(operand)));\\n\\t\\t}\\n\\t});\\n\\treturn [chars.join(\\\"\\\")];\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/subfilter.js\":{\"title\":\"$:/core/modules/filters/subfilter.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/subfilter.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning its operand evaluated as a filter\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.subfilter = function(source,operator,options) {\\n\\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tvar results = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(list.indexOf(title) === -1) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn results;\\n\\t} else {\\n\\t\\treturn list;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/subtiddlerfields.js\":{\"title\":\"$:/core/modules/filters/subtiddlerfields.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.subtiddlerfields = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\\n\\t\\tif(subtiddler) {\\n\\t\\t\\tfor(var fieldName in subtiddler.fields) {\\n\\t\\t\\t\\t$tw.utils.pushTop(results,fieldName);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/suffix.js\":{\"title\":\"$:/core/modules/filters/suffix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/suffix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking if a title ends with a suffix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.suffix = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [];\\n\\tif (!operator.operand) {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t} else if(suffixes.indexOf(\\\"caseinsensitive\\\") !== -1) {\\n\\t\\tvar operand = operator.operand.toLowerCase();\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase().substr(-operand.length) !== operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase().substr(-operand.length) === operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.substr(-operator.operand.length) !== operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.substr(-operator.operand.length) === operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/tag.js\":{\"title\":\"$:/core/modules/filters/tag.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/tag.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking for the presence of a tag\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tag = function(source,operator,options) {\\n\\tvar results = [],indexedResults;\\n\\tif((operator.suffix || \\\"\\\").toLowerCase() === \\\"strict\\\" && !operator.operand) {\\n\\t\\t// New semantics:\\n\\t\\t// Always return copy of input if operator.operand is missing\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t} else {\\n\\t\\t// Old semantics:\\n\\t\\tvar tiddlers;\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\t// Returns a copy of the input if operator.operand is missing\\n\\t\\t\\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddlers.indexOf(title) === -1) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\t// Returns empty results if operator.operand is missing\\n\\t\\t\\tif(source.byTag) {\\n\\t\\t\\t\\tindexedResults = source.byTag(operator.operand);\\n\\t\\t\\t\\tif(indexedResults) {\\n\\t\\t\\t\\t\\treturn indexedResults;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\\n\\t\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\t\\tif(tiddlers.indexOf(title) !== -1) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tresults = options.wiki.sortByList(results,operator.operand);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/tagging.js\":{\"title\":\"$:/core/modules/filters/tagging.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/tagging.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tagging = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/tags.js\":{\"title\":\"$:/core/modules/filters/tags.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/tags.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning all the tags of the selected tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tags = function(source,operator,options) {\\n\\tvar tags = {};\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar t, length;\\n\\t\\tif(tiddler && tiddler.fields.tags) {\\n\\t\\t\\tfor(t=0, length=tiddler.fields.tags.length; t\u003Clength; t++) {\\n\\t\\t\\t\\ttags[tiddler.fields.tags[t]] = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn Object.keys(tags);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/then.js\":{\"title\":\"$:/core/modules/filters/then.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/then.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for replacing any titles with a constant\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.then = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(operator.operand);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/title.js\":{\"title\":\"$:/core/modules/filters/title.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/title.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for comparing title fields for equality\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.title = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler && tiddler.fields.title !== operator.operand) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tresults.push(operator.operand);\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/untagged.js\":{\"title\":\"$:/core/modules/filters/untagged.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/untagged.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning all the selected tiddlers that are untagged\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.untagged = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\texpected = (operator.prefix === \\\"!\\\");\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(((tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) === expected) || (!tiddler && !expected)) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/variables.js\":{\"title\":\"$:/core/modules/filters/variables.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/variables.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the active variables\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.variables = function(source,operator,options) {\\n\\tvar names = [],\\n\\t\\twidget = options.widget;\\n\\twhile(widget && !widget.hasOwnProperty(\\\"variables\\\")) {\\n\\t\\twidget = widget.parentWidget;\\n\\t}\\n\\tif(widget && widget.variables) {\\n\\t\\tfor(var variable in widget.variables) {\\n\\t\\t\\tnames.push(variable);\\n\\t\\t}\\n\\t}\\n\\treturn names.sort();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/wikiparserrules.js\":{\"title\":\"$:/core/modules/filters/wikiparserrules.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/wikiparserrules.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the wiki parser rules in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.wikiparserrules = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\toperand = operator.operand;\\n\\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\\n\\t\\tvar exp = mod.exports;\\n\\t\\tif(!operand || exp.types[operand]) {\\n\\t\\t\\tresults.push(exp.name);\\n\\t\\t}\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/x-listops.js\":{\"title\":\"$:/core/modules/filters/x-listops.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/x-listops.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nExtended filter operators to manipulate the current list.\\n\\n\\\\*/\\n(function () {\\n\\n\\t/*jslint node: true, browser: true */\\n\\t/*global $tw: false */\\n\\t\\\"use strict\\\";\\n\\n\\t/*\\n\\tFetch titles from the current list\\n\\t*/\\n\\tvar prepare_results = function (source) {\\n\\tvar results = [];\\n\\t\\tsource(function (tiddler, title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t\\treturn results;\\n\\t};\\n\\n\\t/*\\n\\tMoves a number of items from the tail of the current list before the item named in the operand\\n\\t*/\\n\\texports.putbefore = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1);\\n\\t\\treturn (index === -1) ?\\n\\t\\t\\tresults.slice(0, -1) :\\n\\t\\t\\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\\n\\t};\\n\\n\\t/*\\n\\tMoves a number of items from the tail of the current list after the item named in the operand\\n\\t*/\\n\\texports.putafter = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1);\\n\\t\\treturn (index === -1) ?\\n\\t\\t\\tresults.slice(0, -1) :\\n\\t\\t\\tresults.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\\n\\t};\\n\\n\\t/*\\n\\tReplaces the item named in the operand with a number of items from the tail of the current list\\n\\t*/\\n\\texports.replace = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1);\\n\\t\\treturn (index === -1) ?\\n\\t\\t\\tresults.slice(0, -count) :\\n\\t\\t\\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\\n\\t};\\n\\n\\t/*\\n\\tMoves a number of items from the tail of the current list to the head of the list\\n\\t*/\\n\\texports.putfirst = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1);\\n\\t\\treturn results.slice(-count).concat(results.slice(0, -count));\\n\\t};\\n\\n\\t/*\\n\\tMoves a number of items from the head of the current list to the tail of the list\\n\\t*/\\n\\texports.putlast = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1);\\n\\t\\treturn results.slice(count).concat(results.slice(0, count));\\n\\t};\\n\\n\\t/*\\n\\tMoves the item named in the operand a number of places forward or backward in the list\\n\\t*/\\n\\texports.move = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1),\\n\\t\\t\\tmarker = results.splice(index, 1),\\n\\t\\t\\toffset = (index + count) > 0 ? index + count : 0;\\n\\t\\treturn results.slice(0, offset).concat(marker).concat(results.slice(offset));\\n\\t};\\n\\n\\t/*\\n\\tReturns the items from the current list that are after the item named in the operand\\n\\t*/\\n\\texports.allafter = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand);\\n\\t\\treturn (index === -1) ? [] :\\n\\t\\t\\t(operator.suffix) ? results.slice(index) :\\n\\t\\t\\tresults.slice(index + 1);\\n\\t};\\n\\n\\t/*\\n\\tReturns the items from the current list that are before the item named in the operand\\n\\t*/\\n\\texports.allbefore = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand);\\n\\t\\treturn (index === -1) ? [] :\\n\\t\\t\\t(operator.suffix) ? results.slice(0, index + 1) :\\n\\t\\t\\tresults.slice(0, index);\\n\\t};\\n\\n\\t/*\\n\\tAppends the items listed in the operand array to the tail of the current list\\n\\t*/\\n\\texports.append = function (source, operator) {\\n\\t\\tvar append = $tw.utils.parseStringArray(operator.operand, \\\"true\\\"),\\n\\t\\t\\tresults = prepare_results(source),\\n\\t\\t\\tcount = parseInt(operator.suffix) || append.length;\\n\\t\\treturn (append.length === 0) ? results :\\n\\t\\t\\t(operator.prefix) ? results.concat(append.slice(-count)) :\\n\\t\\t\\tresults.concat(append.slice(0, count));\\n\\t};\\n\\n\\t/*\\n\\tPrepends the items listed in the operand array to the head of the current list\\n\\t*/\\n\\texports.prepend = function (source, operator) {\\n\\t\\tvar prepend = $tw.utils.parseStringArray(operator.operand, \\\"true\\\"),\\n\\t\\t\\tresults = prepare_results(source),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,prepend.length);\\n\\t\\treturn (prepend.length === 0) ? results :\\n\\t\\t\\t(operator.prefix) ? prepend.slice(-count).concat(results) :\\n\\t\\t\\tprepend.slice(0, count).concat(results);\\n\\t};\\n\\n\\t/*\\n\\tReturns all items from the current list except the items listed in the operand array\\n\\t*/\\n\\texports.remove = function (source, operator) {\\n\\t\\tvar array = $tw.utils.parseStringArray(operator.operand, \\\"true\\\"),\\n\\t\\t\\tresults = prepare_results(source),\\n\\t\\t\\tcount = parseInt(operator.suffix) || array.length,\\n\\t\\t\\tp,\\n\\t\\t\\tlen,\\n\\t\\t\\tindex;\\n\\t\\tlen = array.length - 1;\\n\\t\\tfor (p = 0; p \u003C count; ++p) {\\n\\t\\t\\tif (operator.prefix) {\\n\\t\\t\\t\\tindex = results.indexOf(array[len - p]);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tindex = results.indexOf(array[p]);\\n\\t\\t\\t}\\n\\t\\t\\tif (index !== -1) {\\n\\t\\t\\t\\tresults.splice(index, 1);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn results;\\n\\t};\\n\\n\\t/*\\n\\tReturns all items from the current list sorted in the order of the items in the operand array\\n\\t*/\\n\\texports.sortby = function (source, operator) {\\n\\t\\tvar results = prepare_results(source);\\n\\t\\tif (!results || results.length \u003C 2) {\\n\\t\\t\\treturn results;\\n\\t\\t}\\n\\t\\tvar lookup = $tw.utils.parseStringArray(operator.operand, \\\"true\\\");\\n\\t\\tresults.sort(function (a, b) {\\n\\t\\t\\treturn lookup.indexOf(a) - lookup.indexOf(b);\\n\\t\\t});\\n\\t\\treturn results;\\n\\t};\\n\\n\\t/*\\n\\tRemoves all duplicate items from the current list\\n\\t*/\\n\\texports.unique = function (source, operator) {\\n\\t\\tvar results = prepare_results(source);\\n\\t\\tvar set = results.reduce(function (a, b) {\\n\\t\\t\\tif (a.indexOf(b) \u003C 0) {\\n\\t\\t\\t\\ta.push(b);\\n\\t\\t\\t}\\n\\t\\t\\treturn a;\\n\\t\\t}, []);\\n\\t\\treturn set;\\n\\t};\\n\\n\\tvar cycleValueInArray = function(results,operands,stepSize) {\\n\\t\\tvar resultsIndex,\\n\\t\\t\\tstep = stepSize || 1,\\n\\t\\t\\ti = 0,\\n\\t\\t\\topLength = operands.length,\\n\\t\\t\\tnextOperandIndex;\\n\\t\\tfor(i; i \u003C opLength; i++) {\\n\\t\\t\\tresultsIndex = results.indexOf(operands[i]);\\n\\t\\t\\tif(resultsIndex !== -1) {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(resultsIndex !== -1) {\\n\\t\\t\\ti = i + step;\\n\\t\\t\\tnextOperandIndex = (i \u003C opLength ? i : i - opLength);\\n\\t\\t\\tif(operands.length > 1) {\\n\\t\\t\\t\\tresults.splice(resultsIndex,1,operands[nextOperandIndex]);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tresults.splice(resultsIndex,1);\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tresults.push(operands[0]);\\n\\t\\t}\\n\\t\\treturn results;\\n\\t}\\n\\n\\t/*\\n\\tToggles an item in the current list.\\n\\t*/\\n\\texports.toggle = function(source,operator) {\\n\\t\\treturn cycleValueInArray(prepare_results(source),operator.operands);\\n\\t}\\n\\n\\texports.cycle = function(source,operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\toperands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, \\\"true\\\") : [\\\"\\\"]),\\n\\t\\t\\tstep = $tw.utils.getInt(operator.operands[1]||\\\"\\\",1);\\n\\t\\tif(step \u003C 0) {\\n\\t\\t\\toperands.reverse();\\n\\t\\t\\tstep = Math.abs(step);\\n\\t\\t}\\n\\t\\treturn cycleValueInArray(results,operands,step);\\n\\t}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters.js\":{\"title\":\"$:/core/modules/filters.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters.js\\ntype: application/javascript\\nmodule-type: wikimethod\\n\\nAdds tiddler filtering methods to the $tw.Wiki object.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/* Maximum permitted filter recursion depth */\\nvar MAX_FILTER_DEPTH = 300;\\n\\n/*\\nParses an operation (i.e. a run) within a filter string\\n\\toperators: Array of array of operator nodes into which results should be inserted\\n\\tfilterString: filter string\\n\\tp: start position within the string\\nReturns the new start position, after the parsed operation\\n*/\\nfunction parseFilterOperation(operators,filterString,p) {\\n\\tvar nextBracketPos, operator;\\n\\t// Skip the starting square bracket\\n\\tif(filterString.charAt(p++) !== \\\"[\\\") {\\n\\t\\tthrow \\\"Missing [ in filter expression\\\";\\n\\t}\\n\\t// Process each operator in turn\\n\\tdo {\\n\\t\\toperator = {};\\n\\t\\t// Check for an operator prefix\\n\\t\\tif(filterString.charAt(p) === \\\"!\\\") {\\n\\t\\t\\toperator.prefix = filterString.charAt(p++);\\n\\t\\t}\\n\\t\\t// Get the operator name\\n\\t\\tnextBracketPos = filterString.substring(p).search(/[\\\\[\\\\{\u003C\\\\/]/);\\n\\t\\tif(nextBracketPos === -1) {\\n\\t\\t\\tthrow \\\"Missing [ in filter expression\\\";\\n\\t\\t}\\n\\t\\tnextBracketPos += p;\\n\\t\\tvar bracket = filterString.charAt(nextBracketPos);\\n\\t\\toperator.operator = filterString.substring(p,nextBracketPos);\\n\\t\\t// Any suffix?\\n\\t\\tvar colon = operator.operator.indexOf(':');\\n\\t\\tif(colon > -1) {\\n\\t\\t\\t// The raw suffix for older filters\\n\\t\\t\\toperator.suffix = operator.operator.substring(colon + 1);\\n\\t\\t\\toperator.operator = operator.operator.substring(0,colon) || \\\"field\\\";\\n\\t\\t\\t// The processed suffix for newer filters\\n\\t\\t\\toperator.suffixes = [];\\n\\t\\t\\t$tw.utils.each(operator.suffix.split(\\\":\\\"),function(subsuffix) {\\n\\t\\t\\t\\toperator.suffixes.push([]);\\n\\t\\t\\t\\t$tw.utils.each(subsuffix.split(\\\",\\\"),function(entry) {\\n\\t\\t\\t\\t\\tentry = $tw.utils.trim(entry);\\n\\t\\t\\t\\t\\tif(entry) {\\n\\t\\t\\t\\t\\t\\toperator.suffixes[operator.suffixes.length - 1].push(entry); \\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\t// Empty operator means: title\\n\\t\\telse if(operator.operator === \\\"\\\") {\\n\\t\\t\\toperator.operator = \\\"title\\\";\\n\\t\\t}\\n\\t\\toperator.operands = [];\\n\\t\\tvar parseOperand = function(bracketType) {\\n\\t\\t\\tvar operand = {};\\n\\t\\t\\tswitch (bracketType) {\\n\\t\\t\\t\\tcase \\\"{\\\": // Curly brackets\\n\\t\\t\\t\\t\\toperand.indirect = true;\\n\\t\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\"}\\\",p);\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"[\\\": // Square brackets\\n\\t\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\"]\\\",p);\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"\u003C\\\": // Angle brackets\\n\\t\\t\\t\\t\\toperand.variable = true;\\n\\t\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\">\\\",p);\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"/\\\": // regexp brackets\\n\\t\\t\\t\\t\\tvar rex = /^((?:[^\\\\\\\\\\\\/]|\\\\\\\\.)*)\\\\/(?:\\\\(([mygi]+)\\\\))?/g,\\n\\t\\t\\t\\t\\t\\trexMatch = rex.exec(filterString.substring(p));\\n\\t\\t\\t\\t\\tif(rexMatch) {\\n\\t\\t\\t\\t\\t\\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\\n\\t// DEPRECATION WARNING\\n\\tconsole.log(\\\"WARNING: Filter\\\",operator.operator,\\\"has a deprecated regexp operand\\\",operator.regexp);\\n\\t\\t\\t\\t\\t\\tnextBracketPos = p + rex.lastIndex - 1;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\telse {\\n\\t\\t\\t\\t\\t\\tthrow \\\"Unterminated regular expression in filter expression\\\";\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif(nextBracketPos === -1) {\\n\\t\\t\\t\\tthrow \\\"Missing closing bracket in filter expression\\\";\\n\\t\\t\\t}\\n\\t\\t\\tif(operator.regexp) {\\n\\t\\t\\t\\toperand.text = \\\"\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\toperand.text = filterString.substring(p,nextBracketPos);\\n\\t\\t\\t}\\n\\t\\t\\toperator.operands.push(operand);\\n\\t\\t\\tp = nextBracketPos + 1;\\n\\t\\t}\\n\\n\\t\\tp = nextBracketPos + 1;\\n\\t\\tparseOperand(bracket);\\n\\n\\t\\t// Check for multiple operands\\n\\t\\twhile(filterString.charAt(p) === \\\",\\\") {\\n\\t\\t\\tp++;\\n\\t\\t\\tif(/^[\\\\[\\\\{\u003C\\\\/]/.test(filterString.substring(p))) {\\n\\t\\t\\t\\tnextBracketPos = p;\\n\\t\\t\\t\\tp++;\\n\\t\\t\\t\\tparseOperand(filterString.charAt(nextBracketPos));\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tthrow \\\"Missing [ in filter expression\\\";\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Push this operator\\n\\t\\toperators.push(operator);\\n\\t} while(filterString.charAt(p) !== \\\"]\\\");\\n\\t// Skip the ending square bracket\\n\\tif(filterString.charAt(p++) !== \\\"]\\\") {\\n\\t\\tthrow \\\"Missing ] in filter expression\\\";\\n\\t}\\n\\t// Return the parsing position\\n\\treturn p;\\n}\\n\\n/*\\nParse a filter string\\n*/\\nexports.parseFilter = function(filterString) {\\n\\tfilterString = filterString || \\\"\\\";\\n\\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\\n\\t\\tp = 0, // Current position in the filter string\\n\\t\\tmatch;\\n\\tvar whitespaceRegExp = /(\\\\s+)/mg,\\n\\t\\toperandRegExp = /((?:\\\\+|\\\\-|~|=|\\\\:(\\\\w+)(?:\\\\:([\\\\w\\\\:, ]*))?)?)(?:(\\\\[)|(?:\\\"([^\\\"]*)\\\")|(?:'([^']*)')|([^\\\\s\\\\[\\\\]]+))/mg;\\n\\twhile(p \u003C 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 \u003C filterString.length) {\\n\\t\\t\\toperandRegExp.lastIndex = p;\\n\\t\\t\\tmatch = operandRegExp.exec(filterString);\\n\\t\\t\\tif(!match || match.index !== p) {\\n\\t\\t\\t\\tthrow $tw.language.getString(\\\"Error/FilterSyntax\\\");\\n\\t\\t\\t}\\n\\t\\t\\tvar operation = {\\n\\t\\t\\t\\tprefix: \\\"\\\",\\n\\t\\t\\t\\toperators: []\\n\\t\\t\\t};\\n\\t\\t\\tif(match[1]) {\\n\\t\\t\\t\\toperation.prefix = match[1];\\n\\t\\t\\t\\tp = p + operation.prefix.length;\\n\\t\\t\\t\\tif(match[2]) {\\n\\t\\t\\t\\t\\toperation.namedPrefix = match[2];\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(match[3]) {\\n\\t\\t\\t\\t\\toperation.suffixes = [];\\n\\t\\t\\t\\t\\t $tw.utils.each(match[3].split(\\\":\\\"),function(subsuffix) {\\n\\t\\t\\t\\t\\t\\toperation.suffixes.push([]);\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(subsuffix.split(\\\",\\\"),function(entry) {\\n\\t\\t\\t\\t\\t\\t\\tentry = $tw.utils.trim(entry);\\n\\t\\t\\t\\t\\t\\t\\tif(entry) {\\n\\t\\t\\t\\t\\t\\t\\t\\toperation.suffixes[operation.suffixes.length -1].push(entry);\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t });\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tif(match[4]) { // 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[5] || match[6] || match[7]) { // Double quoted string, single quoted string or unquoted title\\n\\t\\t\\t\\toperation.operators.push(\\n\\t\\t\\t\\t\\t{operator: \\\"title\\\", operands: [{text: match[5] || match[6] || match[7]}]}\\n\\t\\t\\t\\t);\\n\\t\\t\\t}\\n\\t\\t\\tresults.push(operation);\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\nexports.getFilterOperators = function() {\\n\\tif(!this.filterOperators) {\\n\\t\\t$tw.Wiki.prototype.filterOperators = {};\\n\\t\\t$tw.modules.applyMethods(\\\"filteroperator\\\",this.filterOperators);\\n\\t}\\n\\treturn this.filterOperators;\\n};\\n\\nexports.getFilterRunPrefixes = function() {\\n\\tif(!this.filterRunPrefixes) {\\n\\t\\t$tw.Wiki.prototype.filterRunPrefixes = {};\\n\\t\\t$tw.modules.applyMethods(\\\"filterrunprefix\\\",this.filterRunPrefixes);\\n\\t}\\n\\treturn this.filterRunPrefixes;\\n}\\n\\nexports.filterTiddlers = function(filterString,widget,source) {\\n\\tvar fn = this.compileFilter(filterString);\\n\\treturn fn.call(this,source,widget);\\n};\\n\\n/*\\nCompile a filter into a function with the signature fn(source,widget) where:\\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\\nwidget: an optional widget node for retrieving the current tiddler etc.\\n*/\\nexports.compileFilter = function(filterString) {\\n\\tif(!this.filterCache) {\\n\\t\\tthis.filterCache = Object.create(null);\\n\\t\\tthis.filterCacheCount = 0;\\n\\t}\\n\\tif(this.filterCache[filterString] !== undefined) {\\n\\t\\treturn this.filterCache[filterString];\\n\\t}\\n\\tvar filterParseTree;\\n\\ttry {\\n\\t\\tfilterParseTree = this.parseFilter(filterString);\\n\\t} catch(e) {\\n\\t\\t// We do not cache this result, so it adjusts along with localization changes\\n\\t\\treturn function(source,widget) {\\n\\t\\t\\treturn [$tw.language.getString(\\\"Error/Filter\\\") + \\\": \\\" + e];\\n\\t\\t};\\n\\t}\\n\\t// Get the hashmap of filter operator functions\\n\\tvar filterOperators = this.getFilterOperators();\\n\\t// Assemble array of functions, one for each operation\\n\\tvar operationFunctions = [];\\n\\t// Step through the operations\\n\\tvar self = this;\\n\\t$tw.utils.each(filterParseTree,function(operation) {\\n\\t\\t// Create a function for the chain of operators in the operation\\n\\t\\tvar operationSubFunction = function(source,widget) {\\n\\t\\t\\tvar accumulator = source,\\n\\t\\t\\t\\tresults = [],\\n\\t\\t\\t\\tcurrTiddlerTitle = widget && widget.getVariable(\\\"currentTiddler\\\");\\n\\t\\t\\t$tw.utils.each(operation.operators,function(operator) {\\n\\t\\t\\t\\tvar operands = [],\\n\\t\\t\\t\\t\\toperatorFunction;\\n\\t\\t\\t\\tif(!operator.operator) {\\n\\t\\t\\t\\t\\toperatorFunction = filterOperators.title;\\n\\t\\t\\t\\t} else if(!filterOperators[operator.operator]) {\\n\\t\\t\\t\\t\\toperatorFunction = filterOperators.field;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\toperatorFunction = filterOperators[operator.operator];\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t$tw.utils.each(operator.operands,function(operand) {\\n\\t\\t\\t\\t\\tif(operand.indirect) {\\n\\t\\t\\t\\t\\t\\toperand.value = self.getTextReference(operand.text,\\\"\\\",currTiddlerTitle);\\n\\t\\t\\t\\t\\t} else if(operand.variable) {\\n\\t\\t\\t\\t\\t\\tvar varTree = $tw.utils.parseFilterVariable(operand.text);\\n\\t\\t\\t\\t\\t\\toperand.value = widget.getVariable(varTree.name,{params:varTree.params,defaultValue: \\\"\\\"});\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\toperand.value = operand.text;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\toperands.push(operand.value);\\n\\t\\t\\t\\t});\\n\\n\\t\\t\\t\\t// Invoke the appropriate filteroperator module\\n\\t\\t\\t\\tresults = operatorFunction(accumulator,{\\n\\t\\t\\t\\t\\t\\t\\toperator: operator.operator,\\n\\t\\t\\t\\t\\t\\t\\toperand: operands.length > 0 ? operands[0] : undefined,\\n\\t\\t\\t\\t\\t\\t\\toperands: operands,\\n\\t\\t\\t\\t\\t\\t\\tprefix: operator.prefix,\\n\\t\\t\\t\\t\\t\\t\\tsuffix: operator.suffix,\\n\\t\\t\\t\\t\\t\\t\\tsuffixes: operator.suffixes,\\n\\t\\t\\t\\t\\t\\t\\tregexp: operator.regexp\\n\\t\\t\\t\\t\\t\\t},{\\n\\t\\t\\t\\t\\t\\t\\twiki: self,\\n\\t\\t\\t\\t\\t\\t\\twidget: widget\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\tif($tw.utils.isArray(results)) {\\n\\t\\t\\t\\t\\taccumulator = self.makeTiddlerIterator(results);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\taccumulator = results;\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\tif($tw.utils.isArray(results)) {\\n\\t\\t\\t\\treturn results;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar resultArray = [];\\n\\t\\t\\t\\tresults(function(tiddler,title) {\\n\\t\\t\\t\\t\\tresultArray.push(title);\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\treturn resultArray;\\n\\t\\t\\t}\\n\\t\\t};\\n\\t\\tvar filterRunPrefixes = self.getFilterRunPrefixes();\\n\\t\\t// Wrap the operator functions in a wrapper function that depends on the prefix\\n\\t\\toperationFunctions.push((function() {\\n\\t\\t\\tvar options = {wiki: self, suffixes: operation.suffixes || []};\\n\\t\\t\\tswitch(operation.prefix || \\\"\\\") {\\n\\t\\t\\t\\tcase \\\"\\\": // No prefix means that the operation is unioned into the result\\n\\t\\t\\t\\t\\treturn filterRunPrefixes[\\\"or\\\"](operationSubFunction, options);\\n\\t\\t\\t\\tcase \\\"=\\\": // The results of the operation are pushed into the result without deduplication\\n\\t\\t\\t\\t\\treturn filterRunPrefixes[\\\"all\\\"](operationSubFunction, options);\\n\\t\\t\\t\\tcase \\\"-\\\": // The results of this operation are removed from the main result\\n\\t\\t\\t\\t\\treturn filterRunPrefixes[\\\"except\\\"](operationSubFunction, options);\\n\\t\\t\\t\\tcase \\\"+\\\": // This operation is applied to the main results so far\\n\\t\\t\\t\\t\\treturn filterRunPrefixes[\\\"and\\\"](operationSubFunction, options);\\n\\t\\t\\t\\tcase \\\"~\\\": // This operation is unioned into the result only if the main result so far is empty\\n\\t\\t\\t\\t\\treturn filterRunPrefixes[\\\"else\\\"](operationSubFunction, options);\\n\\t\\t\\t\\tdefault: \\n\\t\\t\\t\\t\\tif(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) {\\n\\t\\t\\t\\t\\t\\treturn filterRunPrefixes[operation.namedPrefix](operationSubFunction, options);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\treturn function(results,source,widget) {\\n\\t\\t\\t\\t\\t\\t\\tresults.clear();\\n\\t\\t\\t\\t\\t\\t\\tresults.push($tw.language.getString(\\\"Error/FilterRunPrefix\\\"));\\n\\t\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t})());\\n\\t});\\n\\t// Return a function that applies the operations to a source iterator of tiddler titles\\n\\tvar fnMeasured = $tw.perf.measure(\\\"filter: \\\" + filterString,function filterFunction(source,widget) {\\n\\t\\tif(!source) {\\n\\t\\t\\tsource = self.each;\\n\\t\\t} else if(typeof source === \\\"object\\\") { // Array or hashmap\\n\\t\\t\\tsource = self.makeTiddlerIterator(source);\\n\\t\\t}\\n\\t\\tif(!widget) {\\n\\t\\t\\twidget = $tw.rootWidget;\\n\\t\\t}\\n\\t\\tvar results = new $tw.utils.LinkedList();\\n\\t\\tself.filterRecursionCount = (self.filterRecursionCount || 0) + 1;\\n\\t\\tif(self.filterRecursionCount \u003C MAX_FILTER_DEPTH) {\\n\\t\\t\\t$tw.utils.each(operationFunctions,function(operationFunction) {\\n\\t\\t\\t\\toperationFunction(results,source,widget);\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tresults.push(\\\"/**-- Excessive filter recursion --**/\\\");\\n\\t\\t}\\n\\t\\tself.filterRecursionCount = self.filterRecursionCount - 1;\\n\\t\\treturn results.toArray();\\n\\t});\\n\\tif(this.filterCacheCount >= 2000) {\\n\\t\\t// To prevent memory leak, we maintain an upper limit for cache size.\\n\\t\\t// Reset if exceeded. This should give us 95% of the benefit\\n\\t\\t// that no cache limit would give us.\\n\\t\\tthis.filterCache = Object.create(null);\\n\\t\\tthis.filterCacheCount = 0;\\n\\t}\\n\\tthis.filterCache[filterString] = fnMeasured;\\n\\tthis.filterCacheCount++;\\n\\treturn fnMeasured;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikimethod\"},\"$:/core/modules/indexers/backlinks-indexer.js\":{\"title\":\"$:/core/modules/indexers/backlinks-indexer.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\\ntype: application/javascript\\nmodule-type: indexer\\n\\nIndexes the tiddlers' backlinks\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global modules: false */\\n\\\"use strict\\\";\\n\\n\\nfunction BacklinksIndexer(wiki) {\\n\\tthis.wiki = wiki;\\n}\\n\\nBacklinksIndexer.prototype.init = function() {\\n\\tthis.index = null;\\n}\\n\\nBacklinksIndexer.prototype.rebuild = function() {\\n\\tthis.index = null;\\n}\\n\\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\\n\\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\\n\\tif(parser) {\\n\\t\\treturn this.wiki.extractLinks(parser.tree);\\n\\t}\\n\\treturn [];\\n}\\n\\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\\n\\tif(!this.index) {\\n\\t\\treturn;\\n\\t}\\n\\tvar newLinks = [],\\n\\t oldLinks = [],\\n\\t self = this;\\n\\tif(updateDescriptor.old.exists) {\\n\\t\\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\\n\\t}\\n\\tif(updateDescriptor.new.exists) {\\n\\t\\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\\n\\t}\\n\\n\\t$tw.utils.each(oldLinks,function(link) {\\n\\t\\tif(self.index[link]) {\\n\\t\\t\\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\\n\\t\\t}\\n\\t});\\n\\t$tw.utils.each(newLinks,function(link) {\\n\\t\\tif(!self.index[link]) {\\n\\t\\t\\tself.index[link] = Object.create(null);\\n\\t\\t}\\n\\t\\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\\n\\t});\\n}\\n\\nBacklinksIndexer.prototype.lookup = function(title) {\\n\\tif(!this.index) {\\n\\t\\tthis.index = Object.create(null);\\n\\t\\tvar self = this;\\n\\t\\tthis.wiki.forEachTiddler(function(title,tiddler) {\\n\\t\\t\\tvar links = self._getLinks(tiddler);\\n\\t\\t\\t$tw.utils.each(links, function(link) {\\n\\t\\t\\t\\tif(!self.index[link]) {\\n\\t\\t\\t\\t\\tself.index[link] = Object.create(null);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tself.index[link][title] = true;\\n\\t\\t\\t});\\n\\t\\t});\\n\\t}\\n\\tif(this.index[title]) {\\n\\t\\treturn Object.keys(this.index[title]);\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n}\\n\\nexports.BacklinksIndexer = BacklinksIndexer;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"indexer\"},\"$:/core/modules/indexers/field-indexer.js\":{\"title\":\"$:/core/modules/indexers/field-indexer.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/indexers/field-indexer.js\\ntype: application/javascript\\nmodule-type: indexer\\n\\nIndexes the tiddlers with each field value\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global modules: false */\\n\\\"use strict\\\";\\n\\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\\n\\nfunction FieldIndexer(wiki) {\\n\\tthis.wiki = wiki;\\n}\\n\\nFieldIndexer.prototype.init = function() {\\n\\tthis.index = null;\\n\\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\\n\\tthis.addIndexMethods();\\n}\\n\\n// Provided for testing\\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\\n\\tthis.index = null;\\n\\tthis.maxIndexedValueLength = length;\\n};\\n\\nFieldIndexer.prototype.addIndexMethods = function() {\\n\\tvar self = this;\\n\\t// get all tiddlers, including those overwrite shadow tiddlers\\n\\tthis.wiki.each.byField = function(name,value) {\\n\\t\\tvar lookup = self.lookup(name,value);\\n\\t\\treturn lookup && lookup.filter(function(title) {\\n\\t\\t\\treturn self.wiki.tiddlerExists(title)\\n\\t\\t});\\n\\t};\\n\\t// get shadow tiddlers, including shadow tiddlers that is overwritten\\n\\tthis.wiki.eachShadow.byField = function(name,value) {\\n\\t\\tvar lookup = self.lookup(name,value);\\n\\t\\treturn lookup && lookup.filter(function(title) {\\n\\t\\t\\treturn self.wiki.isShadowTiddler(title)\\n\\t\\t});\\n\\t};\\n\\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\\n\\t\\tvar lookup = self.lookup(name,value);\\n\\t\\treturn lookup ? lookup.slice(0) : null;\\n\\t};\\n\\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\\n\\t\\tvar lookup = self.lookup(name,value);\\n\\t\\treturn lookup ? lookup.slice(0) : null;\\n\\t};\\n};\\n\\n/*\\nTear down and then rebuild the index as if all tiddlers have changed\\n*/\\nFieldIndexer.prototype.rebuild = function() {\\n\\t// Invalidate the index so that it will be rebuilt when it is next used\\n\\tthis.index = null;\\n};\\n\\n/*\\nBuild the index for a particular field\\n*/\\nFieldIndexer.prototype.buildIndexForField = function(name) {\\n\\tvar self = this;\\n\\t// Hashmap by field name of hashmap by field value of array of tiddler titles\\n\\tthis.index = this.index || Object.create(null);\\n\\tthis.index[name] = Object.create(null);\\n\\tvar baseIndex = this.index[name];\\n\\t// Update the index for each tiddler\\n\\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\\n\\t\\tif(name in tiddler.fields) {\\n\\t\\t\\tvar value = tiddler.getFieldString(name);\\n\\t\\t\\t// Skip any values above the maximum length\\n\\t\\t\\tif(value.length \u003C self.maxIndexedValueLength) {\\n\\t\\t\\t\\tbaseIndex[value] = baseIndex[value] || [];\\n\\t\\t\\t\\tbaseIndex[value].push(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\\nupdateDescriptor: {old: {tiddler: \u003Ctiddler>, shadow: \u003Cboolean>, exists: \u003Cboolean>},new: {tiddler: \u003Ctiddler>, shadow: \u003Cboolean>, exists: \u003Cboolean>}}\\n*/\\nFieldIndexer.prototype.update = function(updateDescriptor) {\\n\\tvar self = this;\\n\\t// Don't do anything if the index hasn't been built yet\\n\\tif(this.index === null) {\\n\\t\\treturn;\\n\\t}\\n\\t// Remove the old tiddler from the index\\n\\tif(updateDescriptor.old.tiddler) {\\n\\t\\t$tw.utils.each(this.index,function(indexEntry,name) {\\n\\t\\t\\tif(name in updateDescriptor.old.tiddler.fields) {\\n\\t\\t\\t\\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\\n\\t\\t\\t\\t\\ttiddlerList = indexEntry[value];\\n\\t\\t\\t\\tif(tiddlerList) {\\n\\t\\t\\t\\t\\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\\n\\t\\t\\t\\t\\tif(index !== -1) {\\n\\t\\t\\t\\t\\t\\ttiddlerList.splice(index,1);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\t// Add the new tiddler to the index\\n\\tif(updateDescriptor[\\\"new\\\"].tiddler) {\\n\\t\\t$tw.utils.each(this.index,function(indexEntry,name) {\\n\\t\\t\\tif(name in updateDescriptor[\\\"new\\\"].tiddler.fields) {\\n\\t\\t\\t\\tvar value = updateDescriptor[\\\"new\\\"].tiddler.getFieldString(name);\\n\\t\\t\\t\\tif(value.length \u003C self.maxIndexedValueLength) {\\n\\t\\t\\t\\t\\tindexEntry[value] = indexEntry[value] || [];\\n\\t\\t\\t\\t\\tindexEntry[value].push(updateDescriptor[\\\"new\\\"].tiddler.fields.title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n// Lookup the given field returning a list of tiddler titles\\nFieldIndexer.prototype.lookup = function(name,value) {\\n\\t// Fail the lookup if the value is too long\\n\\tif(value.length >= this.maxIndexedValueLength) {\\n\\t\\treturn null;\\n\\t}\\n\\t// Update the index if it has yet to be built\\n\\tif(this.index === null || !this.index[name]) {\\n\\t\\tthis.buildIndexForField(name);\\n\\t}\\n\\treturn this.index[name][value] || [];\\n};\\n\\nexports.FieldIndexer = FieldIndexer;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"indexer\"},\"$:/core/modules/indexers/tag-indexer.js\":{\"title\":\"$:/core/modules/indexers/tag-indexer.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/indexers/tag-indexer.js\\ntype: application/javascript\\nmodule-type: indexer\\n\\nIndexes the tiddlers with each tag\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global modules: false */\\n\\\"use strict\\\";\\n\\nfunction TagIndexer(wiki) {\\n\\tthis.wiki = wiki;\\n}\\n\\nTagIndexer.prototype.init = function() {\\n\\tthis.subIndexers = [\\n\\t\\tnew TagSubIndexer(this,\\\"each\\\"),\\n\\t\\tnew TagSubIndexer(this,\\\"eachShadow\\\"),\\n\\t\\tnew TagSubIndexer(this,\\\"eachTiddlerPlusShadows\\\"),\\n\\t\\tnew TagSubIndexer(this,\\\"eachShadowPlusTiddlers\\\")\\n\\t];\\n\\t$tw.utils.each(this.subIndexers,function(subIndexer) {\\n\\t\\tsubIndexer.addIndexMethod();\\n\\t});\\n};\\n\\nTagIndexer.prototype.rebuild = function() {\\n\\t$tw.utils.each(this.subIndexers,function(subIndexer) {\\n\\t\\tsubIndexer.rebuild();\\n\\t});\\n};\\n\\nTagIndexer.prototype.update = function(updateDescriptor) {\\n\\t$tw.utils.each(this.subIndexers,function(subIndexer) {\\n\\t\\tsubIndexer.update(updateDescriptor);\\n\\t});\\n};\\n\\nfunction TagSubIndexer(indexer,iteratorMethod) {\\n\\tthis.indexer = indexer;\\n\\tthis.iteratorMethod = iteratorMethod;\\n\\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\\n}\\n\\nTagSubIndexer.prototype.addIndexMethod = function() {\\n\\tvar self = this;\\n\\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\\n\\t\\treturn self.lookup(tag).slice(0);\\n\\t};\\n};\\n\\nTagSubIndexer.prototype.rebuild = function() {\\n\\tvar self = this;\\n\\t// Hashmap by tag of array of {isSorted:, titles:[]}\\n\\tthis.index = Object.create(null);\\n\\t// Add all the tags\\n\\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\\n\\t\\t$tw.utils.each(tiddler.fields.tags,function(tag) {\\n\\t\\t\\tif(!self.index[tag]) {\\n\\t\\t\\t\\tself.index[tag] = {isSorted: false, titles: [title]};\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tself.index[tag].titles.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n};\\n\\nTagSubIndexer.prototype.update = function(updateDescriptor) {\\n\\tthis.index = null;\\n};\\n\\nTagSubIndexer.prototype.lookup = function(tag) {\\n\\t// Update the index if it has yet to be built\\n\\tif(this.index === null) {\\n\\t\\tthis.rebuild();\\n\\t}\\n\\tvar indexRecord = this.index[tag];\\n\\tif(indexRecord) {\\n\\t\\tif(!indexRecord.isSorted) {\\n\\t\\t\\tif(this.indexer.wiki.sortByList) {\\n\\t\\t\\t\\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\\n\\t\\t\\t}\\n\\t\\t\\tindexRecord.isSorted = true;\\n\\t\\t}\\n\\t\\treturn indexRecord.titles;\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n};\\n\\n\\nexports.TagIndexer = TagIndexer;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"indexer\"},\"$:/core/modules/info/platform.js\":{\"title\":\"$:/core/modules/info/platform.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/info/platform.js\\ntype: application/javascript\\nmodule-type: info\\n\\nInitialise basic platform $:/info/ tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) {\\n\\tvar mapBoolean = function(value) {return value ? \\\"yes\\\" : \\\"no\\\";},\\n\\t\\tinfoTiddlerFields = [];\\n\\t// Basics\\n\\tinfoTiddlerFields.push({title: \\\"$:/info/browser\\\", text: mapBoolean(!!$tw.browser)});\\n\\tinfoTiddlerFields.push({title: \\\"$:/info/node\\\", text: mapBoolean(!!$tw.node)});\\n\\tinfoTiddlerFields.push({title: \\\"$:/info/startup-timestamp\\\", text: $tw.utils.stringifyDate(new Date())});\\n\\tif($tw.browser) {\\n\\t\\t// Document location\\n\\t\\tvar setLocationProperty = function(name,value) {\\n\\t\\t\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/url/\\\" + name, text: value});\\n\\t\\t\\t},\\n\\t\\t\\tlocation = document.location;\\n\\t\\tsetLocationProperty(\\\"full\\\", (location.toString()).split(\\\"#\\\")[0]);\\n\\t\\tsetLocationProperty(\\\"host\\\", location.host);\\n\\t\\tsetLocationProperty(\\\"hostname\\\", location.hostname);\\n\\t\\tsetLocationProperty(\\\"protocol\\\", location.protocol);\\n\\t\\tsetLocationProperty(\\\"port\\\", location.port);\\n\\t\\tsetLocationProperty(\\\"pathname\\\", location.pathname);\\n\\t\\tsetLocationProperty(\\\"search\\\", location.search);\\n\\t\\tsetLocationProperty(\\\"origin\\\", location.origin);\\n\\t\\t// Screen size\\n\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/browser/screen/width\\\", text: window.screen.width.toString()});\\n\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/browser/screen/height\\\", text: window.screen.height.toString()});\\n \\t\\t// Dark mode through event listener on MediaQueryList\\n \\t\\tvar mqList = window.matchMedia(\\\"(prefers-color-scheme: dark)\\\"),\\n \\t\\t\\tgetDarkModeTiddler = function() {return {title: \\\"$:/info/darkmode\\\", text: mqList.matches ? \\\"yes\\\" : \\\"no\\\"};};\\n \\t\\tinfoTiddlerFields.push(getDarkModeTiddler());\\n \\t\\tmqList.addListener(function(event) {\\n \\t\\t\\tupdateInfoTiddlersCallback([getDarkModeTiddler()]);\\n \\t\\t});\\n\\t\\t// Language\\n\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/browser/language\\\", text: navigator.language || \\\"\\\"});\\n\\t}\\n\\treturn infoTiddlerFields;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"info\"},\"$:/core/modules/keyboard.js\":{\"title\":\"$:/core/modules/keyboard.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/keyboard.js\\ntype: application/javascript\\nmodule-type: global\\n\\nKeyboard handling utilities\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar namedKeys = {\\n\\t\\\"cancel\\\": 3,\\n\\t\\\"help\\\": 6,\\n\\t\\\"backspace\\\": 8,\\n\\t\\\"tab\\\": 9,\\n\\t\\\"clear\\\": 12,\\n\\t\\\"return\\\": 13,\\n\\t\\\"enter\\\": 13,\\n\\t\\\"pause\\\": 19,\\n\\t\\\"escape\\\": 27,\\n\\t\\\"space\\\": 32,\\n\\t\\\"page_up\\\": 33,\\n\\t\\\"page_down\\\": 34,\\n\\t\\\"end\\\": 35,\\n\\t\\\"home\\\": 36,\\n\\t\\\"left\\\": 37,\\n\\t\\\"up\\\": 38,\\n\\t\\\"right\\\": 39,\\n\\t\\\"down\\\": 40,\\n\\t\\\"printscreen\\\": 44,\\n\\t\\\"insert\\\": 45,\\n\\t\\\"delete\\\": 46,\\n\\t\\\"0\\\": 48,\\n\\t\\\"1\\\": 49,\\n\\t\\\"2\\\": 50,\\n\\t\\\"3\\\": 51,\\n\\t\\\"4\\\": 52,\\n\\t\\\"5\\\": 53,\\n\\t\\\"6\\\": 54,\\n\\t\\\"7\\\": 55,\\n\\t\\\"8\\\": 56,\\n\\t\\\"9\\\": 57,\\n\\t\\\"firefoxsemicolon\\\": 59,\\n\\t\\\"firefoxequals\\\": 61,\\n\\t\\\"a\\\": 65,\\n\\t\\\"b\\\": 66,\\n\\t\\\"c\\\": 67,\\n\\t\\\"d\\\": 68,\\n\\t\\\"e\\\": 69,\\n\\t\\\"f\\\": 70,\\n\\t\\\"g\\\": 71,\\n\\t\\\"h\\\": 72,\\n\\t\\\"i\\\": 73,\\n\\t\\\"j\\\": 74,\\n\\t\\\"k\\\": 75,\\n\\t\\\"l\\\": 76,\\n\\t\\\"m\\\": 77,\\n\\t\\\"n\\\": 78,\\n\\t\\\"o\\\": 79,\\n\\t\\\"p\\\": 80,\\n\\t\\\"q\\\": 81,\\n\\t\\\"r\\\": 82,\\n\\t\\\"s\\\": 83,\\n\\t\\\"t\\\": 84,\\n\\t\\\"u\\\": 85,\\n\\t\\\"v\\\": 86,\\n\\t\\\"w\\\": 87,\\n\\t\\\"x\\\": 88,\\n\\t\\\"y\\\": 89,\\n\\t\\\"z\\\": 90,\\n\\t\\\"numpad0\\\": 96,\\n\\t\\\"numpad1\\\": 97,\\n\\t\\\"numpad2\\\": 98,\\n\\t\\\"numpad3\\\": 99,\\n\\t\\\"numpad4\\\": 100,\\n\\t\\\"numpad5\\\": 101,\\n\\t\\\"numpad6\\\": 102,\\n\\t\\\"numpad7\\\": 103,\\n\\t\\\"numpad8\\\": 104,\\n\\t\\\"numpad9\\\": 105,\\n\\t\\\"multiply\\\": 106,\\n\\t\\\"add\\\": 107,\\n\\t\\\"separator\\\": 108,\\n\\t\\\"subtract\\\": 109,\\n\\t\\\"decimal\\\": 110,\\n\\t\\\"divide\\\": 111,\\n\\t\\\"f1\\\": 112,\\n\\t\\\"f2\\\": 113,\\n\\t\\\"f3\\\": 114,\\n\\t\\\"f4\\\": 115,\\n\\t\\\"f5\\\": 116,\\n\\t\\\"f6\\\": 117,\\n\\t\\\"f7\\\": 118,\\n\\t\\\"f8\\\": 119,\\n\\t\\\"f9\\\": 120,\\n\\t\\\"f10\\\": 121,\\n\\t\\\"f11\\\": 122,\\n\\t\\\"f12\\\": 123,\\n\\t\\\"f13\\\": 124,\\n\\t\\\"f14\\\": 125,\\n\\t\\\"f15\\\": 126,\\n\\t\\\"f16\\\": 127,\\n\\t\\\"f17\\\": 128,\\n\\t\\\"f18\\\": 129,\\n\\t\\\"f19\\\": 130,\\n\\t\\\"f20\\\": 131,\\n\\t\\\"f21\\\": 132,\\n\\t\\\"f22\\\": 133,\\n\\t\\\"f23\\\": 134,\\n\\t\\\"f24\\\": 135,\\n\\t\\\"firefoxminus\\\": 173,\\n\\t\\\"semicolon\\\": 186,\\n\\t\\\"equals\\\": 187,\\n\\t\\\"comma\\\": 188,\\n\\t\\\"dash\\\": 189,\\n\\t\\\"period\\\": 190,\\n\\t\\\"slash\\\": 191,\\n\\t\\\"backquote\\\": 192,\\n\\t\\\"openbracket\\\": 219,\\n\\t\\\"backslash\\\": 220,\\n\\t\\\"closebracket\\\": 221,\\n\\t\\\"quote\\\": 222\\n};\\n\\nfunction KeyboardManager(options) {\\n\\tvar self = this;\\n\\toptions = options || \\\"\\\";\\n\\t// Save the named key hashmap\\n\\tthis.namedKeys = namedKeys;\\n\\t// Create a reverse mapping of code to keyname\\n\\tthis.keyNames = [];\\n\\t$tw.utils.each(namedKeys,function(keyCode,name) {\\n\\t\\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\\n\\t});\\n\\t// Save the platform-specific name of the \\\"meta\\\" key\\n\\tthis.metaKeyName = $tw.platform.isMac ? \\\"cmd-\\\" : \\\"win-\\\";\\n\\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\\n\\tthis.shortcutActionList = [], // Stores the corresponding action strings\\n\\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\\n\\tthis.shortcutPriorityList = []; // Stores the parsed shortcut priority\\n\\tthis.lookupNames = [\\\"shortcuts\\\"];\\n\\tthis.lookupNames.push($tw.platform.isMac ? \\\"shortcuts-mac\\\" : \\\"shortcuts-not-mac\\\")\\n\\tthis.lookupNames.push($tw.platform.isWindows ? \\\"shortcuts-windows\\\" : \\\"shortcuts-not-windows\\\");\\n\\tthis.lookupNames.push($tw.platform.isLinux ? \\\"shortcuts-linux\\\" : \\\"shortcuts-not-linux\\\");\\n\\tthis.updateShortcutLists(this.getShortcutTiddlerList());\\n\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\tself.handleShortcutChanges(changes);\\n\\t});\\n}\\n\\n/*\\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\\n*/\\nKeyboardManager.prototype.getModifierKeys = function() {\\n\\treturn [\\n\\t\\t16, // Shift\\n\\t\\t17, // Ctrl\\n\\t\\t18, // Alt\\n\\t\\t20, // CAPS LOCK\\n\\t\\t91, // Meta (left)\\n\\t\\t93, // Meta (right)\\n\\t\\t224 // Meta (Firefox)\\n\\t]\\n};\\n\\n/*\\nParses a key descriptor into the structure:\\n{\\n\\tkeyCode: numeric keycode\\n\\tshiftKey: boolean\\n\\taltKey: boolean\\n\\tctrlKey: boolean\\n\\tmetaKey: boolean\\n}\\nKey descriptors have the following format:\\n\\tctrl+enter\\n\\tctrl+shift+alt+A\\n*/\\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor,options) {\\n\\tvar components = keyDescriptor.split(/\\\\+|\\\\-/),\\n\\t\\tinfo = {\\n\\t\\t\\tkeyCode: 0,\\n\\t\\t\\tshiftKey: false,\\n\\t\\t\\taltKey: false,\\n\\t\\t\\tctrlKey: false,\\n\\t\\t\\tmetaKey: false\\n\\t\\t};\\n\\tfor(var t=0; t\u003Ccomponents.length; t++) {\\n\\t\\tvar s = components[t].toLowerCase(),\\n\\t\\t\\tc = s.charCodeAt(0);\\n\\t\\t// Look for modifier keys\\n\\t\\tif(s === \\\"ctrl\\\") {\\n\\t\\t\\tinfo.ctrlKey = true;\\n\\t\\t} else if(s === \\\"shift\\\") {\\n\\t\\t\\tinfo.shiftKey = true;\\n\\t\\t} else if(s === \\\"alt\\\") {\\n\\t\\t\\tinfo.altKey = true;\\n\\t\\t} else if(s === \\\"meta\\\" || s === \\\"cmd\\\" || s === \\\"win\\\") {\\n\\t\\t\\tinfo.metaKey = true;\\n\\t\\t}\\n\\t\\t// Replace named keys with their code\\n\\t\\tif(this.namedKeys[s]) {\\n\\t\\t\\tinfo.keyCode = this.namedKeys[s];\\n\\t\\t}\\n\\t}\\n\\tif(options.keyDescriptor) {\\n\\t\\tinfo.keyDescriptor = options.keyDescriptor;\\n\\t}\\n\\tif(info.keyCode) {\\n\\t\\treturn info;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n/*\\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\\n*/\\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\\n\\tvar self = this;\\n\\toptions = options || {};\\n\\toptions.stack = options.stack || [];\\n\\tvar wiki = options.wiki || $tw.wiki;\\n\\tif(typeof keyDescriptors === \\\"string\\\" && keyDescriptors === \\\"\\\") {\\n\\t\\treturn [];\\n\\t}\\n\\tif(!$tw.utils.isArray(keyDescriptors)) {\\n\\t\\tkeyDescriptors = keyDescriptors.split(\\\" \\\");\\n\\t}\\n\\tvar result = [];\\n\\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\\n\\t\\t// Look for a named shortcut\\n\\t\\tif(keyDescriptor.substr(0,2) === \\\"((\\\" && keyDescriptor.substr(-2,2) === \\\"))\\\") {\\n\\t\\t\\tif(options.stack.indexOf(keyDescriptor) === -1) {\\n\\t\\t\\t\\toptions.stack.push(keyDescriptor);\\n\\t\\t\\t\\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\\n\\t\\t\\t\\t\\tlookupName = function(configName) {\\n\\t\\t\\t\\t\\t\\tvar keyDescriptors = wiki.getTiddlerText(\\\"$:/config/\\\" + configName + \\\"/\\\" + name);\\n\\t\\t\\t\\t\\t\\tif(keyDescriptors) {\\n\\t\\t\\t\\t\\t\\t\\toptions.keyDescriptor = keyDescriptor;\\n\\t\\t\\t\\t\\t\\t\\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\\n\\t\\t\\t\\t\\tlookupName(platformDescriptor);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tresult.push(self.parseKeyDescriptor(keyDescriptor,options));\\n\\t\\t}\\n\\t});\\n\\treturn result;\\n};\\n\\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\\n\\tvar self = this,\\n\\t\\tresult = [];\\n\\t$tw.utils.each(keyInfoArray,function(keyInfo) {\\n\\t\\tif(keyInfo) {\\n\\t\\t\\tresult.push((keyInfo.ctrlKey ? \\\"ctrl-\\\" : \\\"\\\") + \\n\\t\\t\\t\\t (keyInfo.shiftKey ? \\\"shift-\\\" : \\\"\\\") + \\n\\t\\t\\t\\t (keyInfo.altKey ? \\\"alt-\\\" : \\\"\\\") + \\n\\t\\t\\t\\t (keyInfo.metaKey ? self.metaKeyName : \\\"\\\") + \\n\\t\\t\\t\\t (self.keyNames[keyInfo.keyCode]));\\n\\t\\t}\\n\\t});\\n\\treturn result;\\n}\\n\\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\\n\\treturn keyInfo &&\\n\\t\\t\\tevent.keyCode === keyInfo.keyCode && \\n\\t\\t\\tevent.shiftKey === keyInfo.shiftKey && \\n\\t\\t\\tevent.altKey === keyInfo.altKey && \\n\\t\\t\\tevent.ctrlKey === keyInfo.ctrlKey && \\n\\t\\t\\tevent.metaKey === keyInfo.metaKey;\\n};\\n\\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\\n\\treturn (this.getMatchingKeyDescriptor(event,keyInfoArray) !== null);\\n};\\n\\nKeyboardManager.prototype.getMatchingKeyDescriptor = function(event,keyInfoArray) {\\n\\tfor(var t=0; t\u003CkeyInfoArray.length; t++) {\\n\\t\\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\\n\\t\\t\\treturn keyInfoArray[t];\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\nKeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) {\\n\\treturn event.ctrlKey && !event.shiftKey\\t&& !event.altKey && !event.metaKey ? \\\"ctrl\\\" : \\n\\t\\tevent.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? \\\"shift\\\" : \\n\\t\\tevent.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? \\\"ctrl-shift\\\" : \\n\\t\\tevent.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? \\\"alt\\\" : \\n\\t\\tevent.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? \\\"alt-shift\\\" : \\n\\t\\tevent.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? \\\"ctrl-alt\\\" : \\n\\t\\tevent.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? \\\"ctrl-alt-shift\\\" : \\n\\t\\tevent.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? \\\"meta\\\" : \\n\\t\\tevent.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? \\\"meta-ctrl\\\" :\\n\\t\\tevent.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? \\\"meta-ctrl-shift\\\" :\\n\\t\\tevent.metaKey && event.ctrlKey && event.shiftKey && event.altKey ? \\\"meta-ctrl-alt-shift\\\" : \\\"normal\\\";\\n};\\n\\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\\n\\treturn $tw.wiki.getTiddlersWithTag(\\\"$:/tags/KeyboardShortcut\\\");\\n};\\n\\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\\n\\tthis.shortcutTiddlers = tiddlerList;\\n\\tfor(var i=0; i\u003CtiddlerList.length; i++) {\\n\\t\\tvar title = tiddlerList[i],\\n\\t\\t\\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\\n\\t\\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\\n\\t\\tthis.shortcutActionList[i] = tiddlerFields.text;\\n\\t\\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\\n\\t\\tthis.shortcutPriorityList[i] = tiddlerFields.priority === \\\"yes\\\" ? true : false;\\n\\t}\\n};\\n\\n/*\\nevent: the keyboard event object\\noptions:\\n\\tonlyPriority: true if only priority global shortcuts should be invoked\\n*/\\nKeyboardManager.prototype.handleKeydownEvent = function(event, options) {\\n\\toptions = options || {};\\n\\tvar key, action;\\n\\tfor(var i=0; i\u003Cthis.shortcutTiddlers.length; i++) {\\n\\t\\tif(options.onlyPriority && this.shortcutPriorityList[i] !== true) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\n\\t\\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\\n\\t\\t\\tkey = this.shortcutParsedList[i];\\n\\t\\t\\taction = this.shortcutActionList[i];\\n\\t\\t}\\n\\t}\\n\\tif(key !== undefined) {\\n\\t\\tevent.preventDefault();\\n\\t\\tevent.stopPropagation();\\n\\t\\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget,event);\\n\\t\\treturn true;\\n\\t}\\n\\treturn false;\\n};\\n\\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\\n\\tvar shortcutConfigTiddlers = [],\\n\\t\\thandled = false;\\n\\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\\n\\t\\tvar descriptorString = \\\"$:/config/\\\" + platformDescriptor + \\\"/\\\";\\n\\t\\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\\n\\t\\t\\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\\\"/\\\") + 1);\\n\\t\\t\\tif(configString === descriptorString) {\\n\\t\\t\\t\\tshortcutConfigTiddlers.push(configTiddler);\\n\\t\\t\\t\\thandled = true;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n\\tif(handled) {\\n\\t\\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\\n\\tvar newList = this.getShortcutTiddlerList();\\n\\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\\n\\t\\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\\n\\t\\t(this.detectNewShortcuts(changedTiddlers))\\n\\t);\\n\\t// Re-cache shortcuts if something changed\\n\\tif(hasChanged) {\\n\\t\\tthis.updateShortcutLists(newList);\\n\\t}\\n};\\n\\nexports.KeyboardManager = KeyboardManager;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/language.js\":{\"title\":\"$:/core/modules/language.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/language.js\\ntype: application/javascript\\nmodule-type: global\\n\\nThe $tw.Language() manages translateable strings\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nCreate an instance of the language manager. Options include:\\nwiki: wiki from which to retrieve translation tiddlers\\n*/\\nfunction Language(options) {\\n\\toptions = options || \\\"\\\";\\n\\tthis.wiki = options.wiki || $tw.wiki;\\n}\\n\\n/*\\nReturn a wikified translateable string. The title is automatically prefixed with \\\"$:/language/\\\"\\nOptions include:\\nvariables: optional hashmap of variables to supply to the language wikification\\n*/\\nLanguage.prototype.getString = function(title,options) {\\n\\toptions = options || {};\\n\\ttitle = \\\"$:/language/\\\" + title;\\n\\treturn this.wiki.renderTiddler(\\\"text/plain\\\",title,{variables: options.variables});\\n};\\n\\n/*\\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \\\"$:/language/\\\"\\n*/\\nLanguage.prototype.getRawString = function(title) {\\n\\ttitle = \\\"$:/language/\\\" + title;\\n\\treturn this.wiki.getTiddlerText(title);\\n};\\n\\nexports.Language = Language;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/macros/changecount.js\":{\"title\":\"$:/core/modules/macros/changecount.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/changecount.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to return the changecount for the current tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"changecount\\\";\\n\\nexports.params = [];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function() {\\n\\treturn this.wiki.getChangeCount(this.getVariable(\\\"currentTiddler\\\")) + \\\"\\\";\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/contrastcolour.js\":{\"title\":\"$:/core/modules/macros/contrastcolour.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/contrastcolour.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to choose which of two colours has the highest contrast with a base colour\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"contrastcolour\\\";\\n\\nexports.params = [\\n\\t{name: \\\"target\\\"},\\n\\t{name: \\\"fallbackTarget\\\"},\\n\\t{name: \\\"colourA\\\"},\\n\\t{name: \\\"colourB\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(target,fallbackTarget,colourA,colourB) {\\n\\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\\n\\tif(!rgbTarget) {\\n\\t\\treturn colourA;\\n\\t}\\n\\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\\n\\t\\trgbColourB = $tw.utils.parseCSSColor(colourB);\\n\\tif(rgbColourA && !rgbColourB) {\\n\\t\\treturn rgbColourA;\\n\\t}\\n\\tif(rgbColourB && !rgbColourA) {\\n\\t\\treturn rgbColourB;\\n\\t}\\n\\tif(!rgbColourA && !rgbColourB) {\\n\\t\\t// If neither colour is readable, return a crude inverse of the target\\n\\t\\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\\n\\t}\\n\\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\\n\\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\\n\\t\\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\\n\\t\\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\\n\\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/csvtiddlers.js\":{\"title\":\"$:/core/modules/macros/csvtiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/csvtiddlers.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to output tiddlers matching a filter to CSV\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"csvtiddlers\\\";\\n\\nexports.params = [\\n\\t{name: \\\"filter\\\"},\\n\\t{name: \\\"format\\\"},\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(filter,format) {\\n\\tvar self = this,\\n\\t\\ttiddlers = this.wiki.filterTiddlers(filter),\\n\\t\\ttiddler,\\n\\t\\tfields = [],\\n\\t\\tt,f;\\n\\t// Collect all the fields\\n\\tfor(t=0;t\u003Ctiddlers.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\u003Ctiddlers.length; t++) {\\n\\t\\trow = [];\\n\\t\\ttiddler = this.wiki.getTiddler(tiddlers[t]);\\n\\t\\t\\tfor(f=0; f\u003Cfields.length; f++) {\\n\\t\\t\\t\\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \\\"\\\" : \\\"\\\"));\\n\\t\\t\\t}\\n\\t\\toutput.push(row.join(\\\",\\\"));\\n\\t}\\n\\treturn output.join(\\\"\\\\n\\\");\\n};\\n\\nfunction quoteAndEscape(value) {\\n\\treturn \\\"\\\\\\\"\\\" + value.replace(/\\\"/mg,\\\"\\\\\\\"\\\\\\\"\\\") + \\\"\\\\\\\"\\\";\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/displayshortcuts.js\":{\"title\":\"$:/core/modules/macros/displayshortcuts.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/displayshortcuts.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"displayshortcuts\\\";\\n\\nexports.params = [\\n\\t{name: \\\"shortcuts\\\"},\\n\\t{name: \\\"prefix\\\"},\\n\\t{name: \\\"separator\\\"},\\n\\t{name: \\\"suffix\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(shortcuts,prefix,separator,suffix) {\\n\\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\\n\\t\\twiki: this.wiki\\n\\t}));\\n\\tif(shortcutArray.length > 0) {\\n\\t\\tshortcutArray.sort(function(a,b) {\\n\\t\\t return a.toLowerCase().localeCompare(b.toLowerCase());\\n\\t\\t})\\n\\t\\treturn prefix + shortcutArray.join(separator) + suffix;\\n\\t} else {\\n\\t\\treturn \\\"\\\";\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/jsontiddler.js\":{\"title\":\"$:/core/modules/macros/jsontiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/jsontiddler.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to output a single tiddler to JSON\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"jsontiddler\\\";\\n\\nexports.params = [\\n\\t{name: \\\"title\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(title) {\\n\\ttitle = title || this.getVariable(\\\"currentTiddler\\\");\\n\\tvar tiddler = !!title && this.wiki.getTiddler(title),\\n\\t\\tfields = new Object();\\n\\tif(tiddler) {\\n\\t\\tfor(var field in tiddler.fields) {\\n\\t\\t\\tfields[field] = tiddler.getFieldString(field);\\n\\t\\t}\\n\\t}\\n\\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/jsontiddlers.js\":{\"title\":\"$:/core/modules/macros/jsontiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/jsontiddlers.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to output tiddlers matching a filter to JSON\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"jsontiddlers\\\";\\n\\nexports.params = [\\n\\t{name: \\\"filter\\\"},\\n\\t{name: \\\"spaces\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(filter,spaces) {\\n\\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/makedatauri.js\":{\"title\":\"$:/core/modules/macros/makedatauri.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/makedatauri.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to convert a string of text to a data URI\\n\\n\u003C\u003Cmakedatauri text:\\\"Text to be converted\\\" type:\\\"text/vnd.tiddlywiki\\\">>\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"makedatauri\\\";\\n\\nexports.params = [\\n\\t{name: \\\"text\\\"},\\n\\t{name: \\\"type\\\"},\\n\\t{name: \\\"_canonical_uri\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(text,type,_canonical_uri) {\\n\\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/now.js\":{\"title\":\"$:/core/modules/macros/now.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/now.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to return a formatted version of the current time\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"now\\\";\\n\\nexports.params = [\\n\\t{name: \\\"format\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(format) {\\n\\treturn $tw.utils.formatDateString(new Date(),format || \\\"0hh:0mm, DDth MMM YYYY\\\");\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/qualify.js\":{\"title\":\"$:/core/modules/macros/qualify.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/qualify.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to qualify a state tiddler title according\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"qualify\\\";\\n\\nexports.params = [\\n\\t{name: \\\"title\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(title) {\\n\\treturn title + \\\"-\\\" + this.getStateQualifier();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/resolvepath.js\":{\"title\":\"$:/core/modules/macros/resolvepath.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/resolvepath.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nResolves a relative path for an absolute rootpath.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"resolvepath\\\";\\n\\nexports.params = [\\n\\t{name: \\\"source\\\"},\\n\\t{name: \\\"root\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(source, root) {\\n\\treturn $tw.utils.resolvePath(source, root);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/unusedtitle.js\":{\"title\":\"$:/core/modules/macros/unusedtitle.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/unusedtitle.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"unusedtitle\\\";\\n\\nexports.params = [\\n\\t{name: \\\"baseName\\\"},\\n\\t{name: \\\"separator\\\"},\\n\\t{name: \\\"template\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(baseName,separator,template) {\\n\\tseparator = separator || \\\" \\\";\\n\\tif(!baseName) {\\n\\t\\tbaseName = $tw.language.getString(\\\"DefaultNewTiddlerTitle\\\");\\n\\t}\\n\\t// $tw.wiki.generateNewTitle = function(baseTitle,options)\\n\\t// options.prefix must be a string! \\n\\treturn this.wiki.generateNewTitle(baseName, {\\\"prefix\\\": separator, \\\"template\\\": template});\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/version.js\":{\"title\":\"$:/core/modules/macros/version.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/version.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to return the TiddlyWiki core version number\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"version\\\";\\n\\nexports.params = [];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function() {\\n\\treturn $tw.version;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/parsers/audioparser.js\":{\"title\":\"$:/core/modules/parsers/audioparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/audioparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe audio parser parses an audio tiddler into an embeddable HTML element\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar AudioParser = function(type,text,options) {\\n\\tvar element = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"audio\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tcontrols: {type: \\\"string\\\", value: \\\"controls\\\"},\\n\\t\\t\\t\\tstyle: {type: \\\"string\\\", value: \\\"width: 100%; object-fit: contain\\\"}\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\tsrc;\\n\\tif(options._canonical_uri) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: options._canonical_uri};\\n\\t} else if(text) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: \\\"data:\\\" + type + \\\";base64,\\\" + text};\\n\\t}\\n\\tthis.tree = [element];\\n};\\n\\nexports[\\\"audio/ogg\\\"] = AudioParser;\\nexports[\\\"audio/mpeg\\\"] = AudioParser;\\nexports[\\\"audio/mp3\\\"] = AudioParser;\\nexports[\\\"audio/mp4\\\"] = AudioParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/binaryparser.js\":{\"title\":\"$:/core/modules/parsers/binaryparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/binaryparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe binary parser parses a binary tiddler into a warning message and download link\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar BINARY_WARNING_MESSAGE = \\\"$:/core/ui/BinaryWarning\\\";\\nvar EXPORT_BUTTON_IMAGE = \\\"$:/core/images/export-button\\\";\\n\\nvar BinaryParser = function(type,text,options) {\\n\\t// Transclude the binary data tiddler warning message\\n\\tvar warn = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"p\\\",\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {type: \\\"string\\\", value: BINARY_WARNING_MESSAGE}\\n\\t\\t\\t}\\n\\t\\t}]\\n\\t};\\n\\t// Create download link based on binary tiddler title\\n\\tvar link = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"a\\\",\\n\\t\\tattributes: {\\n\\t\\t\\ttitle: {type: \\\"indirect\\\", textReference: \\\"!!title\\\"},\\n\\t\\t\\tdownload: {type: \\\"indirect\\\", textReference: \\\"!!title\\\"}\\n\\t\\t},\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {type: \\\"string\\\", value: EXPORT_BUTTON_IMAGE}\\n\\t\\t\\t}\\n\\t\\t}]\\n\\t};\\n\\t// Set the link href to external or internal data URI\\n\\tif(options._canonical_uri) {\\n\\t\\tlink.attributes.href = {\\n\\t\\t\\ttype: \\\"string\\\", \\n\\t\\t\\tvalue: options._canonical_uri\\n\\t\\t};\\n\\t} else if(text) {\\n\\t\\tlink.attributes.href = {\\n\\t\\t\\ttype: \\\"string\\\", \\n\\t\\t\\tvalue: \\\"data:\\\" + type + \\\";base64,\\\" + text\\n\\t\\t};\\n\\t}\\n\\t// Combine warning message and download link in a div\\n\\tvar element = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"div\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tclass: {type: \\\"string\\\", value: \\\"tc-binary-warning\\\"}\\n\\t\\t},\\n\\t\\tchildren: [warn, link]\\n\\t}\\n\\tthis.tree = [element];\\n};\\n\\nexports[\\\"application/octet-stream\\\"] = BinaryParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/csvparser.js\":{\"title\":\"$:/core/modules/parsers/csvparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/csvparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar CsvParser = function(type,text,options) {\\n\\t// Special handler for tab-delimited files\\n\\tif (type === 'text/tab-delimited-values' && !options.separator) {\\n\\t\\toptions.separator = \\\"\\\\t\\\";\\n\\t}\\n\\t\\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 = $tw.utils.parseCsvString(text, options),\\n\\t\\ttag = \\\"th\\\";\\n\\tvar maxColumns = 0;\\n\\t$tw.utils.each(lines, function(columns) {\\n\\t\\tmaxColumns = Math.max(columns.length, maxColumns);\\n\\t});\\n\\t\\n\\tfor(var line=0; line\u003Clines.length; line++) {\\n\\t\\tvar columns = lines[line];\\n\\t\\tvar row = {\\n\\t\\t\\t\\\"type\\\": \\\"element\\\", \\\"tag\\\": \\\"tr\\\", \\\"children\\\": []\\n\\t\\t};\\n\\t\\tfor(var column=0; column\u003CmaxColumns; column++) {\\n\\t\\t\\trow.children.push({\\n\\t\\t\\t\\t\\\"type\\\": \\\"element\\\", \\\"tag\\\": tag, \\\"children\\\": [{\\n\\t\\t\\t\\t\\t\\\"type\\\": \\\"text\\\",\\n\\t\\t\\t\\t\\t\\\"text\\\": columns[column] || ''\\n\\t\\t\\t\\t}]\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\ttag = \\\"td\\\";\\n\\t\\tthis.tree[0].children[0].children[0].children.push(row);\\n\\t}\\n};\\n\\nexports[\\\"text/csv\\\"] = CsvParser;\\nexports[\\\"text/tab-delimited-values\\\"] = CsvParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/htmlparser.js\":{\"title\":\"$:/core/modules/parsers/htmlparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/htmlparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe HTML parser displays text as raw HTML\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar HtmlParser = function(type,text,options) {\\n\\tvar src;\\n\\tif(options._canonical_uri) {\\n\\t\\tsrc = options._canonical_uri;\\n\\t} else if(text) {\\n\\t\\tsrc = \\\"data:text/html;charset=utf-8,\\\" + encodeURIComponent(text);\\n\\t}\\n\\tthis.tree = [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"iframe\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tsrc: {type: \\\"string\\\", value: src}\\n\\t\\t}\\n\\t}];\\n\\tthis.tree[0].attributes.allowvr = {type: \\\"string\\\", value:\\\"yes\\\"};this.tree[0].attributes.allowfullscreen = {type: \\\"string\\\", value:\\\"yes\\\"};this.tree[0].attributes.frameborder = {type: \\\"string\\\", value:\\\"0\\\"};if($tw.wiki.getTiddlerText(\\\"$:/config/HtmlParser/DisableSandbox\\\",\\\"no\\\") !== \\\"yes\\\") {\\n\\t\\tthis.tree[0].attributes.sandbox = {type: \\\"string\\\", value: $tw.wiki.getTiddlerText(\\\"$:/config/HtmlParser/SandboxTokens\\\",\\\"\\\")};\\n\\t}\\n};\\n\\nexports[\\\"text/html\\\"] = HtmlParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/imageparser.js\":{\"title\":\"$:/core/modules/parsers/imageparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/imageparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe image parser parses an image into an embeddable HTML element\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar ImageParser = function(type,text,options) {\\n\\tvar element = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"img\\\",\\n\\t\\t\\tattributes: {}\\n\\t\\t};\\n\\tif(options._canonical_uri) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: options._canonical_uri};\\n\\t} else if(text) {\\n\\t\\tif(type === \\\"image/svg+xml\\\" || type === \\\".svg\\\") {\\n\\t\\t\\telement.attributes.src = {type: \\\"string\\\", value: \\\"data:image/svg+xml,\\\" + encodeURIComponent(text)};\\n\\t\\t} else {\\n\\t\\t\\telement.attributes.src = {type: \\\"string\\\", value: \\\"data:\\\" + type + \\\";base64,\\\" + text};\\n\\t\\t}\\n\\t}\\n\\tthis.tree = [element];\\n};\\n\\nexports[\\\"image/svg+xml\\\"] = ImageParser;\\nexports[\\\"image/jpg\\\"] = ImageParser;\\nexports[\\\"image/jpeg\\\"] = ImageParser;\\nexports[\\\"image/png\\\"] = ImageParser;\\nexports[\\\"image/gif\\\"] = ImageParser;\\nexports[\\\"image/webp\\\"] = ImageParser;\\nexports[\\\"image/heic\\\"] = ImageParser;\\nexports[\\\"image/heif\\\"] = ImageParser;\\nexports[\\\"image/x-icon\\\"] = ImageParser;\\nexports[\\\"image/vnd.microsoft.icon\\\"] = ImageParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/utils/parseutils.js\":{\"title\":\"$:/core/modules/utils/parseutils.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/parseutils.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nUtility functions concerned with parsing text into tokens.\\n\\nMost functions have the following pattern:\\n\\n* The parameters are:\\n** `source`: the source string being parsed\\n** `pos`: the current parse position within the string\\n** Any further parameters are used to identify the token that is being parsed\\n* The return value is:\\n** null if the token was not found at the specified position\\n** an object representing the token with the following standard fields:\\n*** `type`: string indicating the type of the token\\n*** `start`: start position of the token in the source string\\n*** `end`: end position of the token in the source string\\n*** Any further fields required to describe the token\\n\\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \\\"whitespace\\\", start:, end:,}\\n*/\\nexports.parseWhiteSpace = function(source,pos) {\\n\\tvar p = pos,c;\\n\\twhile(true) {\\n\\t\\tc = source.charAt(p);\\n\\t\\tif((c === \\\" \\\") || (c === \\\"\\\\f\\\") || (c === \\\"\\\\n\\\") || (c === \\\"\\\\r\\\") || (c === \\\"\\\\t\\\") || (c === \\\"\\\\v\\\") || (c === \\\"\\\\u00a0\\\")) { // Ignores some obscure unicode spaces\\n\\t\\t\\tp++;\\n\\t\\t} else {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t}\\n\\tif(p === pos) {\\n\\t\\treturn null;\\n\\t} else {\\n\\t\\treturn {\\n\\t\\t\\ttype: \\\"whitespace\\\",\\n\\t\\t\\tstart: pos,\\n\\t\\t\\tend: p\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\\n*/\\nexports.skipWhiteSpace = function(source,pos) {\\n\\tvar c;\\n\\twhile(true) {\\n\\t\\tc = source.charAt(pos);\\n\\t\\tif((c === \\\" \\\") || (c === \\\"\\\\f\\\") || (c === \\\"\\\\n\\\") || (c === \\\"\\\\r\\\") || (c === \\\"\\\\t\\\") || (c === \\\"\\\\v\\\") || (c === \\\"\\\\u00a0\\\")) { // Ignores some obscure unicode spaces\\n\\t\\t\\tpos++;\\n\\t\\t} else {\\n\\t\\t\\treturn pos;\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nLook for a given string token. Returns null if not found, otherwise returns {type: \\\"token\\\", value:, start:, end:,}\\n*/\\nexports.parseTokenString = function(source,pos,token) {\\n\\tvar match = source.indexOf(token,pos) === pos;\\n\\tif(match) {\\n\\t\\treturn {\\n\\t\\t\\ttype: \\\"token\\\",\\n\\t\\t\\tvalue: token,\\n\\t\\t\\tstart: pos,\\n\\t\\t\\tend: pos + token.length\\n\\t\\t};\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \\\"regexp\\\", match:, start:, end:,}\\n*/\\nexports.parseTokenRegExp = function(source,pos,reToken) {\\n\\tvar node = {\\n\\t\\ttype: \\\"regexp\\\",\\n\\t\\tstart: pos\\n\\t};\\n\\treToken.lastIndex = pos;\\n\\tnode.match = reToken.exec(source);\\n\\tif(node.match && node.match.index === pos) {\\n\\t\\tnode.end = pos + node.match[0].length;\\n\\t\\treturn node;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n/*\\nLook for a string literal. Returns null if not found, otherwise returns {type: \\\"string\\\", value:, start:, end:,}\\n*/\\nexports.parseStringLiteral = function(source,pos) {\\n\\tvar node = {\\n\\t\\ttype: \\\"string\\\",\\n\\t\\tstart: pos\\n\\t};\\n\\tvar reString = /(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\")|(?:'([^']*)')/g;\\n\\treString.lastIndex = pos;\\n\\tvar match = reString.exec(source);\\n\\tif(match && match.index === pos) {\\n\\t\\tnode.value = match[1] !== undefined ? match[1] :(\\n\\t\\t\\tmatch[2] !== undefined ? match[2] : match[3] \\n\\t\\t\\t\\t\\t);\\n\\t\\tnode.end = pos + match[0].length;\\n\\t\\treturn node;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\nexports.parseMacroParameters = function(node,source,pos) {\\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\\tnode.end = pos;\\n\\treturn node;\\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,\\\"\u003C\u003C\\\");\\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\\tnode = $tw.utils.parseMacroParameters(node,source,pos);\\n\\tpos = node.end;\\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\\nexports.parseFilterVariable = function(source) {\\n\\tvar node = {\\n\\t\\t\\tname: \\\"\\\",\\n\\t\\t\\tparams: [],\\n\\t\\t},\\n\\t\\tpos = 0,\\n\\t\\treName = /([^\\\\s\\\"']+)/g;\\n\\t// If there is no whitespace or it is an empty string then there are no macro parameters\\n\\tif(/^\\\\S*$/.test(source)) {\\n\\t\\tnode.name = source;\\n\\t\\treturn node;\\n\\t}\\n\\t// Get the variable name\\n\\tvar nameMatch = $tw.utils.parseTokenRegExp(source,pos,reName);\\n\\tif(nameMatch) {\\n\\t\\tnode.name = nameMatch.match[1];\\n\\t\\tpos = nameMatch.end;\\n\\t\\tnode = $tw.utils.parseMacroParameters(node,source,pos);\\n\\t\\tdelete node.end;\\n\\t}\\n\\treturn node;\\n};\\n\\n/*\\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \\\"attribute\\\", name:, type: \\\"filtered|string|indirect|macro\\\", value|filter|textReference:, 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\u003C>\\\"'=]+)/g,\\n\\t\\treFilteredValue = /\\\\{\\\\{\\\\{([\\\\S\\\\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 a filtered value\\n\\t\\t\\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\\n\\t\\t\\tif(filteredValue) {\\n\\t\\t\\t\\tpos = filteredValue.end;\\n\\t\\t\\t\\tnode.type = \\\"filtered\\\";\\n\\t\\t\\t\\tnode.filter = filteredValue.match[1];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Look for an indirect value\\n\\t\\t\\t\\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\\n\\t\\t\\t\\tif(indirectValue) {\\n\\t\\t\\t\\t\\tpos = indirectValue.end;\\n\\t\\t\\t\\t\\tnode.type = \\\"indirect\\\";\\n\\t\\t\\t\\t\\tnode.textReference = indirectValue.match[1];\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Look for a unquoted value\\n\\t\\t\\t\\t\\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\\n\\t\\t\\t\\t\\tif(unquotedValue) {\\n\\t\\t\\t\\t\\t\\tpos = unquotedValue.end;\\n\\t\\t\\t\\t\\t\\tnode.type = \\\"string\\\";\\n\\t\\t\\t\\t\\t\\tnode.value = unquotedValue.match[1];\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t// Look for a macro invocation value\\n\\t\\t\\t\\t\\t\\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\\n\\t\\t\\t\\t\\t\\tif(macroInvocation) {\\n\\t\\t\\t\\t\\t\\t\\tpos = macroInvocation.end;\\n\\t\\t\\t\\t\\t\\t\\tnode.type = \\\"macro\\\";\\n\\t\\t\\t\\t\\t\\t\\tnode.value = macroInvocation;\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\tnode.type = \\\"string\\\";\\n\\t\\t\\t\\t\\t\\t\\tnode.value = \\\"true\\\";\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\tnode.type = \\\"string\\\";\\n\\t\\tnode.value = \\\"true\\\";\\n\\t}\\n\\t// Update the end position\\n\\tnode.end = pos;\\n\\treturn node;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/parsers/pdfparser.js\":{\"title\":\"$:/core/modules/parsers/pdfparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/pdfparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe PDF parser embeds a PDF viewer\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar ImageParser = function(type,text,options) {\\n\\tvar element = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"iframe\\\",\\n\\t\\t\\tattributes: {}\\n\\t\\t},\\n\\t\\tsrc;\\n\\tif(options._canonical_uri) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: options._canonical_uri};\\n\\t} else if(text) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: \\\"data:application/pdf;base64,\\\" + text};\\n\\t}\\n\\tthis.tree = [element];\\n};\\n\\nexports[\\\"application/pdf\\\"] = ImageParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/textparser.js\":{\"title\":\"$:/core/modules/parsers/textparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/textparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar TextParser = function(type,text,options) {\\n\\tthis.tree = [{\\n\\t\\ttype: \\\"codeblock\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tcode: {type: \\\"string\\\", value: text},\\n\\t\\t\\tlanguage: {type: \\\"string\\\", value: type}\\n\\t\\t}\\n\\t}];\\n};\\n\\nexports[\\\"text/plain\\\"] = TextParser;\\nexports[\\\"text/x-tiddlywiki\\\"] = TextParser;\\nexports[\\\"application/javascript\\\"] = TextParser;\\nexports[\\\"application/json\\\"] = TextParser;\\nexports[\\\"text/css\\\"] = TextParser;\\nexports[\\\"application/x-tiddler-dictionary\\\"] = TextParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/videoparser.js\":{\"title\":\"$:/core/modules/parsers/videoparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/videoparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe video parser parses a video tiddler into an embeddable HTML element\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar VideoParser = function(type,text,options) {\\n\\tvar element = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"video\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tcontrols: {type: \\\"string\\\", value: \\\"controls\\\"},\\n\\t\\t\\t\\tstyle: {type: \\\"string\\\", value: \\\"width: 100%; object-fit: contain\\\"}\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\tsrc;\\n\\tif(options._canonical_uri) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: options._canonical_uri};\\n\\t} else if(text) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: \\\"data:\\\" + type + \\\";base64,\\\" + text};\\n\\t}\\n\\tthis.tree = [element];\\n};\\n\\nexports[\\\"video/ogg\\\"] = VideoParser;\\nexports[\\\"video/webm\\\"] = VideoParser;\\nexports[\\\"video/mp4\\\"] = VideoParser;\\nexports[\\\"video/quicktime\\\"] = VideoParser;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/wikiparser/rules/codeblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/codeblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for code blocks. For example:\\n\\n```\\n\\t```\\n\\tThis text will not be //wikified//\\n\\t```\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"codeblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match and get language if defined\\n\\tthis.matchRegExp = /```([\\\\w-]*)\\\\r?\\\\n/mg;\\n};\\n\\nexports.parse = function() {\\n\\tvar reEnd = /(\\\\r?\\\\n```$)/mg;\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Look for the end of the block\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar match = reEnd.exec(this.parser.source),\\n\\t\\ttext;\\n\\t// Process the block\\n\\tif(match) {\\n\\t\\ttext = this.parser.source.substring(this.parser.pos,match.index);\\n\\t\\tthis.parser.pos = match.index + match[0].length;\\n\\t} else {\\n\\t\\ttext = this.parser.source.substr(this.parser.pos);\\n\\t\\tthis.parser.pos = this.parser.sourceLength;\\n\\t}\\n\\t// Return the $codeblock widget\\n\\treturn [{\\n\\t\\t\\ttype: \\\"codeblock\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\tcode: {type: \\\"string\\\", value: text},\\n\\t\\t\\t\\t\\tlanguage: {type: \\\"string\\\", value: this.match[1]}\\n\\t\\t\\t}\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/codeinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/codeinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for code runs. For example:\\n\\n```\\n\\tThis is a `code run`.\\n\\tThis is another ``code run``\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"codeinline\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /(``?)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tvar reEnd = new RegExp(this.match[1], \\\"mg\\\");\\n\\t// Look for the end marker\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar match = reEnd.exec(this.parser.source),\\n\\t\\ttext;\\n\\t// Process the text\\n\\tif(match) {\\n\\t\\ttext = this.parser.source.substring(this.parser.pos,match.index);\\n\\t\\tthis.parser.pos = match.index + match[0].length;\\n\\t} else {\\n\\t\\ttext = this.parser.source.substr(this.parser.pos);\\n\\t\\tthis.parser.pos = this.parser.sourceLength;\\n\\t}\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"code\\\",\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\ttext: text\\n\\t\\t}]\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/commentblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/commentblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for HTML comments. For example:\\n\\n```\\n\u003C!-- This is a comment -->\\n\\\\define macroX()\\n\u003C!-- This is a comment -->\\nxxxx\\n\\\\end\\n\u003C!-- This is a comment -->\\n\\n```\\n\\nNote that the syntax for comments is simplified to an opening \\\"\u003C!--\\\" 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, pragma:true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\tthis.matchRegExp = /\u003C!--/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 = this.match.index + this.match[0].length;\\n\\t\\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\\n\\t\\tif(this.endMatch) {\\n\\t\\t\\treturn this.match.index;\\n\\t\\t}\\n\\t}\\n\\treturn undefined;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.endMatchRegExp.lastIndex;\\n\\t// Don't return any elements\\n\\treturn [];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/commentinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/commentinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for HTML comments. For example:\\n\\n```\\n\u003C!-- This is a comment -->\\n```\\n\\nNote that the syntax for comments is simplified to an opening \\\"\u003C!--\\\" 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 = /\u003C!--/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 = this.match.index + this.match[0].length;\\n\\t\\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\\n\\t\\tif(this.endMatch) {\\n\\t\\t\\treturn this.match.index;\\n\\t\\t}\\n\\t}\\n\\treturn undefined;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.endMatchRegExp.lastIndex;\\n\\t// Don't return any elements\\n\\treturn [];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/dash.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/dash.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for dashes. For example:\\n\\n```\\nThis is an en-dash: --\\n\\nThis is an em-dash: ---\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"dash\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /-{2,3}(?!-)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tvar dash = this.match[0].length === 2 ? \\\"–\\\" : \\\"—\\\";\\n\\treturn [{\\n\\t\\ttype: \\\"entity\\\",\\n\\t\\tentity: dash\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - bold. For example:\\n\\n```\\n\\tThis is ''bold'' text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except bold \\n\\\\rules only bold \\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"bold\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /''/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"strong\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - italic. For example:\\n\\n```\\n\\tThis is //italic// text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except italic\\n\\\\rules only italic\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"italic\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\/\\\\//mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/\\\\/\\\\//mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"em\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - strikethrough. For example:\\n\\n```\\n\\tThis is ~~strikethrough~~ text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except strikethrough \\n\\\\rules only strikethrough \\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"strikethrough\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /~~/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"strike\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - subscript. For example:\\n\\n```\\n\\tThis is ,,subscript,, text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except subscript \\n\\\\rules only subscript \\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"subscript\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /,,/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"sub\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - superscript. For example:\\n\\n```\\n\\tThis is ^^superscript^^ text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except superscript \\n\\\\rules only superscript \\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"superscript\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\^\\\\^/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/\\\\^\\\\^/mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"sup\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - underscore. For example:\\n\\n```\\n\\tThis is __underscore__ text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except underscore \\n\\\\rules only underscore\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"underscore\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /__/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"u\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/entity.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/entity.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for HTML entities. For example:\\n\\n```\\n\\tThis is a copyright symbol: ©\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"entity\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /(?[a-zA-Z0-9]{2,8};)/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Get all the details of the match\\n\\tvar entityString = this.match[1];\\n\\t// Move past the macro call\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Return the entity\\n\\treturn [{type: \\\"entity\\\", entity: this.match[0]}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/extlink.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/extlink.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for external links. For example:\\n\\n```\\nAn external link: https://www.tiddlywiki.com/\\n\\nA suppressed external link: ~http://www.tiddlyspace.com/\\n```\\n\\nExternal links can be suppressed by preceding them with `~`.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"extlink\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\\\s\u003C>{}\\\\[\\\\]`|\\\"\\\\\\\\^]+(?:\\\\/|\\\\b)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Create the link unless it is suppressed\\n\\tif(this.match[0].substr(0,1) === \\\"~\\\") {\\n\\t\\treturn [{type: \\\"text\\\", text: this.match[0].substr(1)}];\\n\\t} else {\\n\\t\\treturn [{\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"a\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\thref: {type: \\\"string\\\", value: this.match[0]},\\n\\t\\t\\t\\t\\\"class\\\": {type: \\\"string\\\", value: \\\"tc-tiddlylink-external\\\"},\\n\\t\\t\\t\\ttarget: {type: \\\"string\\\", value: \\\"_blank\\\"},\\n\\t\\t\\t\\trel: {type: \\\"string\\\", value: \\\"noopener noreferrer\\\"}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\", text: this.match[0]\\n\\t\\t\\t}]\\n\\t\\t}];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for block-level filtered transclusion. For example:\\n\\n```\\n{{{ [tag[docs]] }}}\\n{{{ [tag[docs]] |tooltip}}}\\n{{{ [tag[docs]] ||TemplateTitle}}}\\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"filteredtranscludeblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\{\\\\{\\\\{([^\\\\|]+?)(?:\\\\|([^\\\\|\\\\{\\\\}]+))?(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?\\\\}\\\\}([^\\\\}]*)\\\\}(?:\\\\.(\\\\S+))?(?:\\\\r?\\\\n|$)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Get the match details\\n\\tvar filter = this.match[1],\\n\\t\\ttooltip = this.match[2],\\n\\t\\ttemplate = $tw.utils.trim(this.match[3]),\\n\\t\\tstyle = this.match[4],\\n\\t\\tclasses = this.match[5];\\n\\t// Return the list widget\\n\\tvar node = {\\n\\t\\ttype: \\\"list\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tfilter: {type: \\\"string\\\", value: filter}\\n\\t\\t},\\n\\t\\tisBlock: true\\n\\t};\\n\\tif(tooltip) {\\n\\t\\tnode.attributes.tooltip = {type: \\\"string\\\", value: tooltip};\\n\\t}\\n\\tif(template) {\\n\\t\\tnode.attributes.template = {type: \\\"string\\\", value: template};\\n\\t}\\n\\tif(style) {\\n\\t\\tnode.attributes.style = {type: \\\"string\\\", value: style};\\n\\t}\\n\\tif(classes) {\\n\\t\\tnode.attributes.itemClass = {type: \\\"string\\\", value: classes.split(\\\".\\\").join(\\\" \\\")};\\n\\t}\\n\\treturn [node];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for inline filtered transclusion. For example:\\n\\n```\\n{{{ [tag[docs]] }}}\\n{{{ [tag[docs]] |tooltip}}}\\n{{{ [tag[docs]] ||TemplateTitle}}}\\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"filteredtranscludeinline\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\{\\\\{\\\\{([^\\\\|]+?)(?:\\\\|([^\\\\|\\\\{\\\\}]+))?(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?\\\\}\\\\}([^\\\\}]*)\\\\}(?:\\\\.(\\\\S+))?/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Get the match details\\n\\tvar filter = this.match[1],\\n\\t\\ttooltip = this.match[2],\\n\\t\\ttemplate = $tw.utils.trim(this.match[3]),\\n\\t\\tstyle = this.match[4],\\n\\t\\tclasses = this.match[5];\\n\\t// Return the list widget\\n\\tvar node = {\\n\\t\\ttype: \\\"list\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tfilter: {type: \\\"string\\\", value: filter}\\n\\t\\t}\\n\\t};\\n\\tif(tooltip) {\\n\\t\\tnode.attributes.tooltip = {type: \\\"string\\\", value: tooltip};\\n\\t}\\n\\tif(template) {\\n\\t\\tnode.attributes.template = {type: \\\"string\\\", value: template};\\n\\t}\\n\\tif(style) {\\n\\t\\tnode.attributes.style = {type: \\\"string\\\", value: style};\\n\\t}\\n\\tif(classes) {\\n\\t\\tnode.attributes.itemClass = {type: \\\"string\\\", value: classes.split(\\\".\\\").join(\\\" \\\")};\\n\\t}\\n\\treturn [node];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for marking areas with hard line breaks. For example:\\n\\n```\\n\\\"\\\"\\\"\\nThis is some text\\nThat is set like\\nIt is a Poem\\nWhen it is\\nClearly\\nNot\\n\\\"\\\"\\\"\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"hardlinebreaks\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\"\\\"\\\"(?:\\\\r?\\\\n)?/mg;\\n};\\n\\nexports.parse = function() {\\n\\tvar reEnd = /(\\\"\\\"\\\")|(\\\\r?\\\\n)/mg,\\n\\t\\ttree = [],\\n\\t\\tmatch;\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tdo {\\n\\t\\t// Parse the run up to the terminator\\n\\t\\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\\n\\t\\t// Redo the terminator match\\n\\t\\treEnd.lastIndex = this.parser.pos;\\n\\t\\tmatch = reEnd.exec(this.parser.source);\\n\\t\\tif(match) {\\n\\t\\t\\tthis.parser.pos = reEnd.lastIndex;\\n\\t\\t\\t// Add a line break if the terminator was a line break\\n\\t\\t\\tif(match[2]) {\\n\\t\\t\\t\\ttree.push({type: \\\"element\\\", tag: \\\"br\\\"});\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} while(match && !match[1]);\\n\\t// Return the nodes\\n\\treturn tree;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/heading.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/heading.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for headings\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"heading\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /(!{1,6})/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Get all the details of the match\\n\\tvar headingLevel = this.match[1].length;\\n\\t// Move past the !s\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse any classes, whitespace and then the heading itself\\n\\tvar classes = this.parser.parseClasses();\\n\\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\\n\\tvar tree = this.parser.parseInlineRun(/(\\\\r?\\\\n)/mg);\\n\\t// Return the heading\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"h\\\" + headingLevel, \\n\\t\\tattributes: {\\n\\t\\t\\t\\\"class\\\": {type: \\\"string\\\", value: classes.join(\\\" \\\")}\\n\\t\\t},\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/horizrule.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/horizrule.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for rules. For example:\\n\\n```\\n---\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"horizrule\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /-{3,}\\\\r?(?:\\\\n|$)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\treturn [{type: \\\"element\\\", tag: \\\"hr\\\"}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/html.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/html.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki rule for HTML elements and widgets. For example:\\n\\n{{{\\n\u003Caside>\\nThis is an HTML5 aside element\\n\u003C/aside>\\n\\n\u003C$slider target=\\\"MyTiddler\\\">\\nThis is a widget invocation\\n\u003C/$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\\tvar reEndString = \\\"\u003C/\\\" + $tw.utils.escapeRegExp(tag.tag) + \\\">\\\";\\n\\t\\tif(hasLineBreak) {\\n\\t\\t\\ttag.children = this.parser.parseBlocks(reEndString);\\n\\t\\t} else {\\n\\t\\t\\tvar reEnd = new RegExp(\\\"(\\\" + reEndString + \\\")\\\",\\\"mg\\\");\\n\\t\\t\\ttag.children = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\\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: {}, orderedAttributes: [], 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\\torderedAttributes: []\\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,\\\"\u003C\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Get the tag name\\n\\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tnode.tag = token.match[1];\\n\\tif(node.tag.slice(1).indexOf(\\\"$\\\") !== -1) {\\n\\t\\treturn null;\\n\\t}\\n\\tif(node.tag.charAt(0) === \\\"$\\\") {\\n\\t\\tnode.type = node.tag.substr(1);\\n\\t}\\n\\tpos = token.end;\\n\\t// Check that the tag is terminated by a space, / or >\\n\\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \\\"/\\\") && !(source.charAt(pos) === \\\">\\\") ) {\\n\\t\\treturn null;\\n\\t}\\n\\t// Process attributes\\n\\tvar attribute = $tw.utils.parseAttribute(source,pos);\\n\\twhile(attribute) {\\n\\t\\tnode.orderedAttributes.push(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 = /\u003C([a-zA-Z\\\\-\\\\$]+)/g;\\n\\t// Find the next candidate\\n\\treLookahead.lastIndex = pos;\\n\\tvar match = reLookahead.exec(source);\\n\\twhile(match) {\\n\\t\\t// Try to parse the candidate as a tag\\n\\t\\tvar tag = this.parseTag(source,match.index,options);\\n\\t\\t// Return success\\n\\t\\tif(tag && this.isLegalTag(tag)) {\\n\\t\\t\\treturn tag;\\n\\t\\t}\\n\\t\\t// Look for the next match\\n\\t\\treLookahead.lastIndex = match.index + 1;\\n\\t\\tmatch = reLookahead.exec(source);\\n\\t}\\n\\t// Failed\\n\\treturn null;\\n};\\n\\nexports.isLegalTag = function(tag) {\\n\\t// Widgets are always OK\\n\\tif(tag.type !== \\\"element\\\") {\\n\\t\\treturn true;\\n\\t// If it's an HTML tag that starts with a dash then it's not legal\\n\\t} else if(tag.tag.charAt(0) === \\\"-\\\") {\\n\\t\\treturn false;\\n\\t} else {\\n\\t\\t// Otherwise it's OK\\n\\t\\treturn true;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/image.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/image.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for embedding images. For example:\\n\\n```\\n[img[https://tiddlywiki.com/fractalveg.jpg]]\\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\\n[img[TiddlerTitle]]\\n[img[Description of image|TiddlerTitle]]\\n```\\n\\nGenerates the `\u003C$image>` widget.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"image\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n};\\n\\nexports.findNextMatch = function(startPos) {\\n\\t// Find the next tag\\n\\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\\n\\treturn this.nextImage ? this.nextImage.start : undefined;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.nextImage.end;\\n\\tvar node = {\\n\\t\\ttype: \\\"image\\\",\\n\\t\\tattributes: this.nextImage.attributes\\n\\t};\\n\\treturn [node];\\n};\\n\\n/*\\nFind the next image from the current position\\n*/\\nexports.findNextImage = function(source,pos) {\\n\\t// A regexp for finding candidate HTML tags\\n\\tvar reLookahead = /(\\\\[img)/g;\\n\\t// Find the next candidate\\n\\treLookahead.lastIndex = pos;\\n\\tvar match = reLookahead.exec(source);\\n\\twhile(match) {\\n\\t\\t// Try to parse the candidate as a tag\\n\\t\\tvar tag = this.parseImage(source,match.index);\\n\\t\\t// Return success\\n\\t\\tif(tag) {\\n\\t\\t\\treturn tag;\\n\\t\\t}\\n\\t\\t// Look for the next match\\n\\t\\treLookahead.lastIndex = match.index + 1;\\n\\t\\tmatch = reLookahead.exec(source);\\n\\t}\\n\\t// Failed\\n\\treturn null;\\n};\\n\\n/*\\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \\\"image\\\", attributes: [], isSelfClosing:, start:, end:,}\\n*/\\nexports.parseImage = function(source,pos) {\\n\\tvar token,\\n\\t\\tnode = {\\n\\t\\t\\ttype: \\\"image\\\",\\n\\t\\t\\tstart: pos,\\n\\t\\t\\tattributes: {}\\n\\t\\t};\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for the `[img`\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\"[img\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Process attributes\\n\\tif(source.charAt(pos) !== \\\"[\\\") {\\n\\t\\tvar attribute = $tw.utils.parseAttribute(source,pos);\\n\\t\\twhile(attribute) {\\n\\t\\t\\tnode.attributes[attribute.name] = attribute;\\n\\t\\t\\tpos = attribute.end;\\n\\t\\t\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t\\t\\tif(source.charAt(pos) !== \\\"[\\\") {\\n\\t\\t\\t\\t// Get the next attribute\\n\\t\\t\\t\\tattribute = $tw.utils.parseAttribute(source,pos);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tattribute = null;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for the `[` after the attributes\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\"[\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Get the source up to the terminating `]]`\\n\\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\\\]]*?)\\\\|)?([^\\\\]]+?)\\\\]\\\\]/g);\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\tif(token.match[1]) {\\n\\t\\tnode.attributes.tooltip = {type: \\\"string\\\", value: token.match[1].trim()};\\n\\t}\\n\\tnode.attributes.source = {type: \\\"string\\\", value: (token.match[2] || \\\"\\\").trim()};\\n\\t// Update the end position\\n\\tnode.end = pos;\\n\\treturn node;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/import.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/import.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for importing variable definitions\\n\\n```\\n\\\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"import\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\import[^\\\\S\\\\n]/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\tvar self = this;\\n\\t// Move past the pragma invocation\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse the filter terminated by a line break\\n\\tvar reMatch = /(.*)(?:$|\\\\r?\\\\n)/mg;\\n\\treMatch.lastIndex = this.parser.pos;\\n\\tvar match = reMatch.exec(this.parser.source);\\n\\tthis.parser.pos = reMatch.lastIndex;\\n\\t// Parse tree nodes to return\\n\\treturn [{\\n\\t\\ttype: \\\"importvariables\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tfilter: {type: \\\"string\\\", value: match[1]}\\n\\t\\t},\\n\\t\\tchildren: []\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/list.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/list.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for lists. For example:\\n\\n```\\n* This is an unordered list\\n* It has two items\\n\\n# This is a numbered list\\n## With a subitem\\n# And a third item\\n\\n; This is a term that is being defined\\n: This is the definition of that term\\n```\\n\\nNote that lists can be nested arbitrarily:\\n\\n```\\n#** One\\n#* Two\\n#** Three\\n#**** Four\\n#**# Five\\n#**## Six\\n## Seven\\n### Eight\\n## Nine\\n```\\n\\nA CSS class can be applied to a list item as follows:\\n\\n```\\n* List item one\\n*.active List item two has the class `active`\\n* List item three\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"list\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /([\\\\*#;:>]+)/mg;\\n};\\n\\nvar listTypes = {\\n\\t\\\"*\\\": {listTag: \\\"ul\\\", itemTag: \\\"li\\\"},\\n\\t\\\"#\\\": {listTag: \\\"ol\\\", itemTag: \\\"li\\\"},\\n\\t\\\";\\\": {listTag: \\\"dl\\\", itemTag: \\\"dt\\\"},\\n\\t\\\":\\\": {listTag: \\\"dl\\\", itemTag: \\\"dd\\\"},\\n\\t\\\">\\\": {listTag: \\\"blockquote\\\", itemTag: \\\"div\\\"}\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Array of parse tree nodes for the previous row of the list\\n\\tvar listStack = [];\\n\\t// Cycle through the items in the list\\n\\twhile(true) {\\n\\t\\t// Match the list marker\\n\\t\\tvar reMatch = /([\\\\*#;:>]+)/mg;\\n\\t\\treMatch.lastIndex = this.parser.pos;\\n\\t\\tvar match = reMatch.exec(this.parser.source);\\n\\t\\tif(!match || match.index !== this.parser.pos) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Check whether the list type of the top level matches\\n\\t\\tvar listInfo = listTypes[match[0].charAt(0)];\\n\\t\\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Move past the list marker\\n\\t\\tthis.parser.pos = match.index + match[0].length;\\n\\t\\t// Walk through the list markers for the current row\\n\\t\\tfor(var t=0; t\u003Cmatch[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 \u003C= t) {\\n\\t\\t\\t\\tvar listElement = {type: \\\"element\\\", tag: listInfo.listTag, children: [\\n\\t\\t\\t\\t\\t{type: \\\"element\\\", tag: listInfo.itemTag, children: []}\\n\\t\\t\\t\\t]};\\n\\t\\t\\t\\t// Link this list element into the last child item of the parent list item\\n\\t\\t\\t\\tif(t) {\\n\\t\\t\\t\\t\\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\\n\\t\\t\\t\\t\\tprevListItem.children.push(listElement);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Save this element in the stack\\n\\t\\t\\t\\tlistStack[t] = listElement;\\n\\t\\t\\t} else if(t === (match[0].length - 1)) {\\n\\t\\t\\t\\tlistStack[t].children.push({type: \\\"element\\\", tag: listInfo.itemTag, children: []});\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(listStack.length > match[0].length) {\\n\\t\\t\\tlistStack.splice(match[0].length,listStack.length - match[0].length);\\n\\t\\t}\\n\\t\\t// Process the body of the list item into the last list item\\n\\t\\tvar lastListChildren = listStack[listStack.length-1].children,\\n\\t\\t\\tlastListItem = lastListChildren[lastListChildren.length-1],\\n\\t\\t\\tclasses = this.parser.parseClasses();\\n\\t\\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\\n\\t\\tvar tree = this.parser.parseInlineRun(/(\\\\r?\\\\n)/mg);\\n\\t\\tlastListItem.children.push.apply(lastListItem.children,tree);\\n\\t\\tif(classes.length > 0) {\\n\\t\\t\\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\\\" \\\"));\\n\\t\\t}\\n\\t\\t// Consume any whitespace following the list item\\n\\t\\tthis.parser.skipWhitespace();\\n\\t}\\n\\t// Return the root element of the list\\n\\treturn [listStack[0]];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki rule for block macro calls\\n\\n```\\n\u003C\u003Cname 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};\\n\\nexports.findNextMatch = function(startPos) {\\n\\tvar nextStart = startPos;\\n\\t// Try parsing at all possible macrocall openers until we match\\n\\twhile((nextStart = this.parser.source.indexOf(\\\"\u003C\u003C\\\",nextStart)) >= 0) {\\n\\t\\tvar nextCall = $tw.utils.parseMacroInvocation(this.parser.source,nextStart);\\n\\t\\tif(nextCall) {\\n\\t\\t\\tvar c = this.parser.source.charAt(nextCall.end);\\n\\t\\t\\t// Ensure EOL after parsed macro\\n\\t\\t\\t// If we didn't need to support IE, we'd just use /(?:\\\\r?\\\\n|$)/ym\\n\\t\\t\\tif ((c === \\\"\\\") || (c === \\\"\\\\n\\\") || ((c === \\\"\\\\r\\\") && this.parser.source.charAt(nextCall.end+1) === \\\"\\\\n\\\")) {\\n\\t\\t\\t\\tthis.nextCall = nextCall;\\n\\t\\t\\t\\treturn nextStart;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tnextStart += 2;\\n\\t}\\n\\treturn undefined;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\tvar call = this.nextCall;\\n\\tcall.isBlock = true;\\n\\tthis.nextCall = null;\\n\\tthis.parser.pos = call.end;\\n\\treturn [call];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki rule for macro calls\\n\\n```\\n\u003C\u003Cname 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};\\n\\nexports.findNextMatch = function(startPos) {\\n\\tvar nextStart = startPos;\\n\\t// Try parsing at all possible macrocall openers until we match\\n\\twhile((nextStart = this.parser.source.indexOf(\\\"\u003C\u003C\\\",nextStart)) >= 0) {\\n\\t\\tthis.nextCall = $tw.utils.parseMacroInvocation(this.parser.source,nextStart);\\n\\t\\tif(this.nextCall) {\\n\\t\\t\\treturn nextStart;\\n\\t\\t}\\n\\t\\tnextStart += 2;\\n\\t}\\n\\treturn undefined;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\tvar call = this.nextCall;\\n\\tthis.nextCall = null;\\n\\tthis.parser.pos = call.end;\\n\\treturn [call];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/macrodef.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/macrodef.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for macro definitions\\n\\n```\\n\\\\define name(param:defaultvalue,param2:defaultvalue)\\ndefinition text, including $param$ markers\\n\\\\end\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"macrodef\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\define\\\\s+([^(\\\\s]+)\\\\(\\\\s*([^)]*)\\\\)(\\\\s*\\\\r?\\\\n)?/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Move past the macro name and parameters\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse the parameters\\n\\tvar paramString = this.match[2],\\n\\t\\tparams = [];\\n\\tif(paramString !== \\\"\\\") {\\n\\t\\tvar reParam = /\\\\s*([A-Za-z0-9\\\\-_]+)(?:\\\\s*:\\\\s*(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\"|'([^']*)'|\\\\[\\\\[([^\\\\]]*)\\\\]\\\\]|([^\\\"'\\\\s]+)))?/mg,\\n\\t\\t\\tparamMatch = reParam.exec(paramString);\\n\\t\\twhile(paramMatch) {\\n\\t\\t\\t// Save the parameter details\\n\\t\\t\\tvar paramInfo = {name: paramMatch[1]},\\n\\t\\t\\t\\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\\n\\t\\t\\tif(defaultValue) {\\n\\t\\t\\t\\tparamInfo[\\\"default\\\"] = defaultValue;\\n\\t\\t\\t}\\n\\t\\t\\tparams.push(paramInfo);\\n\\t\\t\\t// Look for the next parameter\\n\\t\\t\\tparamMatch = reParam.exec(paramString);\\n\\t\\t}\\n\\t}\\n\\t// Is this a multiline definition?\\n\\tvar reEnd;\\n\\tif(this.match[3]) {\\n\\t\\t// If so, the end of the body is marked with \\\\end\\n\\t\\treEnd = new RegExp(\\\"(\\\\\\\\r?\\\\\\\\n[^\\\\\\\\S\\\\\\\\n\\\\\\\\r]*\\\\\\\\\\\\\\\\end[^\\\\\\\\S\\\\\\\\n\\\\\\\\r]*(?:\\\" + $tw.utils.escapeRegExp(this.match[1]) + \\\")?(?:$|\\\\\\\\r?\\\\\\\\n))\\\",\\\"mg\\\");\\n\\t} else {\\n\\t\\t// Otherwise, the end of the definition is marked by the end of the line\\n\\t\\treEnd = /($|\\\\r?\\\\n)/mg;\\n\\t\\t// Move past any whitespace\\n\\t\\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\\n\\t}\\n\\t// Find the end of the definition\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar text,\\n\\t\\tendMatch = reEnd.exec(this.parser.source);\\n\\tif(endMatch) {\\n\\t\\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\\n\\t\\tthis.parser.pos = endMatch.index + endMatch[0].length;\\n\\t} else {\\n\\t\\t// We didn't find the end of the definition, so we'll make it blank\\n\\t\\ttext = \\\"\\\";\\n\\t}\\n\\t// Save the macro definition\\n\\treturn [{\\n\\t\\ttype: \\\"set\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tname: {type: \\\"string\\\", value: this.match[1]},\\n\\t\\t\\tvalue: {type: \\\"string\\\", value: text}\\n\\t\\t},\\n\\t\\tchildren: [],\\n\\t\\tparams: params,\\n\\t\\tisMacroDefinition: true\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/parsermode.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/parsermode.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/parsermode.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for parser mode specifications\\n\\n```\\n\\\\parsermode block\\n\\\\parsermode inline\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"parsermode\\\";\\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 = /\\\\\\\\parsermode[^\\\\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\\tparserMode = undefined;\\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\\tparserMode = 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(parserMode !== undefined) {\\n\\t\\tif(parserMode === \\\"block\\\") {\\n\\t\\t\\tthis.parser.parseAsInline = false;\\n\\t\\t} else if(parserMode === \\\"inline\\\") {\\n\\t\\t\\tthis.parser.parseAsInline = true;\\n\\t\\t}\\n\\t}\\n\\t// No parse tree nodes to return\\n\\treturn [];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for external links. For example:\\n\\n```\\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"prettyextlink\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n};\\n\\nexports.findNextMatch = function(startPos) {\\n\\t// Find the next tag\\n\\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\\n\\treturn this.nextLink ? this.nextLink.start : undefined;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.nextLink.end;\\n\\treturn [this.nextLink];\\n};\\n\\n/*\\nFind the next link from the current position\\n*/\\nexports.findNextLink = function(source,pos) {\\n\\t// A regexp for finding candidate links\\n\\tvar reLookahead = /(\\\\[ext\\\\[)/g;\\n\\t// Find the next candidate\\n\\treLookahead.lastIndex = pos;\\n\\tvar match = reLookahead.exec(source);\\n\\twhile(match) {\\n\\t\\t// Try to parse the candidate as a link\\n\\t\\tvar link = this.parseLink(source,match.index);\\n\\t\\t// Return success\\n\\t\\tif(link) {\\n\\t\\t\\treturn link;\\n\\t\\t}\\n\\t\\t// Look for the next match\\n\\t\\treLookahead.lastIndex = match.index + 1;\\n\\t\\tmatch = reLookahead.exec(source);\\n\\t}\\n\\t// Failed\\n\\treturn null;\\n};\\n\\n/*\\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \\\"element\\\", tag: \\\"a\\\", attributes: [], isSelfClosing:, start:, end:,}\\n*/\\nexports.parseLink = function(source,pos) {\\n\\tvar token,\\n\\t\\ttextNode = {\\n\\t\\t\\ttype: \\\"text\\\"\\n\\t\\t},\\n\\t\\tnode = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"a\\\",\\n\\t\\t\\tstart: pos,\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\\"class\\\": {type: \\\"string\\\", value: \\\"tc-tiddlylink-external\\\"},\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [textNode]\\n\\t\\t};\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for the `[ext[`\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\"[ext[\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Look ahead for the terminating `]]`\\n\\tvar closePos = source.indexOf(\\\"]]\\\",pos);\\n\\tif(closePos === -1) {\\n\\t\\treturn null;\\n\\t}\\n\\t// Look for a `|` separating the tooltip\\n\\tvar splitPos = source.indexOf(\\\"|\\\",pos);\\n\\tif(splitPos === -1 || splitPos > closePos) {\\n\\t\\tsplitPos = null;\\n\\t}\\n\\t// Pull out the tooltip and URL\\n\\tvar tooltip, URL;\\n\\tif(splitPos) {\\n\\t\\tURL = source.substring(splitPos + 1,closePos).trim();\\n\\t\\ttextNode.text = source.substring(pos,splitPos).trim();\\n\\t} else {\\n\\t\\tURL = source.substring(pos,closePos).trim();\\n\\t\\ttextNode.text = URL;\\n\\t}\\n\\tnode.attributes.href = {type: \\\"string\\\", value: URL};\\n\\tnode.attributes.target = {type: \\\"string\\\", value: \\\"_blank\\\"};\\n\\tnode.attributes.rel = {type: \\\"string\\\", value: \\\"noopener noreferrer\\\"};\\n\\t// Update the end position\\n\\tnode.end = closePos + 2;\\n\\treturn node;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/prettylink.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/prettylink.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for pretty links. For example:\\n\\n```\\n[[Introduction]]\\n\\n[[Link description|TiddlerTitle]]\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"prettylink\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\[\\\\[(.*?)(?:\\\\|(.*?))?\\\\]\\\\]/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Process the link\\n\\tvar text = this.match[1],\\n\\t\\tlink = this.match[2] || text;\\n\\tif($tw.utils.isLinkExternal(link)) {\\n\\t\\treturn [{\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"a\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\thref: {type: \\\"string\\\", value: link},\\n\\t\\t\\t\\t\\\"class\\\": {type: \\\"string\\\", value: \\\"tc-tiddlylink-external\\\"},\\n\\t\\t\\t\\ttarget: {type: \\\"string\\\", value: \\\"_blank\\\"},\\n\\t\\t\\t\\trel: {type: \\\"string\\\", value: \\\"noopener noreferrer\\\"}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\", text: text\\n\\t\\t\\t}]\\n\\t\\t}];\\n\\t} else {\\n\\t\\treturn [{\\n\\t\\t\\ttype: \\\"link\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tto: {type: \\\"string\\\", value: link}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\", text: text\\n\\t\\t\\t}]\\n\\t\\t}];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/quoteblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/quoteblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for quote blocks. For example:\\n\\n```\\n\\t\u003C\u003C\u003C.optionalClass(es) optional cited from\\n\\ta quote\\n\\t\u003C\u003C\u003C\\n\\t\\n\\t\u003C\u003C\u003C.optionalClass(es)\\n\\ta quote\\n\\t\u003C\u003C\u003C optional cited from\\n```\\n\\nQuotes can be quoted by putting more \u003Cs\\n\\n```\\n\\t\u003C\u003C\u003C\\n\\tQuote Level 1\\n\\t\\n\\t\u003C\u003C\u003C\u003C\\n\\tQuoteLevel 2\\n\\t\u003C\u003C\u003C\u003C\\n\\t\\n\\t\u003C\u003C\u003C\\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 = /(\u003C\u003C\u003C+)/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] + \\\"(?!\u003C)\\\";\\n\\t// Move past the \u003Cs\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t\\n\\t// Parse any classes, whitespace and then the optional cite itself\\n\\tclasses.push.apply(classes, this.parser.parseClasses());\\n\\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\\n\\tvar cite = this.parser.parseInlineRun(/(\\\\r?\\\\n)/mg);\\n\\t// before handling the cite, parse the body of the quote\\n\\tvar tree= this.parser.parseBlocks(reEndString);\\n\\t// If we got a cite, put it before the text\\n\\tif(cite.length > 0) {\\n\\t\\ttree.unshift({\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"cite\\\",\\n\\t\\t\\tchildren: cite\\n\\t\\t});\\n\\t}\\n\\t// Parse any optional cite\\n\\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\\n\\tcite = this.parser.parseInlineRun(/(\\\\r?\\\\n)/mg);\\n\\t// If we got a cite, push it\\n\\tif(cite.length > 0) {\\n\\t\\ttree.push({\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"cite\\\",\\n\\t\\t\\tchildren: cite\\n\\t\\t});\\n\\t}\\n\\t// Return the blockquote element\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"blockquote\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tclass: { type: \\\"string\\\", value: classes.join(\\\" \\\") },\\n\\t\\t},\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/rules.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/rules.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for rules specifications\\n\\n```\\n\\\\rules except ruleone ruletwo rulethree\\n\\\\rules only ruleone ruletwo rulethree\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"rules\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\rules[^\\\\S\\\\n]/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Move past the pragma invocation\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse whitespace delimited tokens terminated by a line break\\n\\tvar reMatch = /[^\\\\S\\\\n]*(\\\\S+)|(\\\\r?\\\\n)/mg,\\n\\t\\ttokens = [];\\n\\treMatch.lastIndex = this.parser.pos;\\n\\tvar match = reMatch.exec(this.parser.source);\\n\\twhile(match && match.index === this.parser.pos) {\\n\\t\\tthis.parser.pos = reMatch.lastIndex;\\n\\t\\t// Exit if we've got the line break\\n\\t\\tif(match[2]) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Process the token\\n\\t\\tif(match[1]) {\\n\\t\\t\\ttokens.push(match[1]);\\n\\t\\t}\\n\\t\\t// Match the next token\\n\\t\\tmatch = reMatch.exec(this.parser.source);\\n\\t}\\n\\t// Process the tokens\\n\\tif(tokens.length > 0) {\\n\\t\\tthis.parser.amendRules(tokens[0],tokens.slice(1));\\n\\t}\\n\\t// No parse tree nodes to return\\n\\treturn [];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/styleblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/styleblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\\n\\n```\\n@@.myClass\\n@@background-color:red;\\nThis paragraph will have the CSS class `myClass`.\\n\\n* The `\u003Cul>` 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\u003Ctree.length; t++) {\\n\\t\\tif(classes.length > 0) {\\n\\t\\t\\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\\\" \\\"));\\n\\t\\t}\\n\\t\\tif(styles.length > 0) {\\n\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(tree[t],\\\"style\\\",styles.join(\\\"\\\"));\\n\\t\\t}\\n\\t}\\n\\treturn tree;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/styleinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/styleinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for assigning styles and classes to inline runs. For example:\\n\\n```\\n@@.myClass This is some text with a class@@\\n@@background-color:red;This is some text with a background colour@@\\n@@width:100px;.myClass This is some text with a class and a width@@\\n```\\n\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"styleinline\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /@@((?:[^\\\\.\\\\r\\\\n\\\\s:]+:[^\\\\r\\\\n;]+;)+)?(\\\\.(?:[^\\\\r\\\\n\\\\s]+)\\\\s+)?/mg;\\n};\\n\\nexports.parse = function() {\\n\\tvar reEnd = /@@/g;\\n\\t// Get the styles and class\\n\\tvar stylesString = this.match[1],\\n\\t\\tclassString = this.match[2] ? this.match[2].split(\\\".\\\").join(\\\" \\\") : undefined;\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse the run up to the terminator\\n\\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\\n\\t// Return the classed span\\n\\tvar node = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"span\\\",\\n\\t\\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\\tif(!classString && !stylesString) {\\n\\t\\t$tw.utils.addClassToParseTreeNode(node,\\\"tc-inline-style\\\");\\n\\t}\\n\\treturn [node];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/syslink.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/syslink.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for system tiddler links.\\nCan be suppressed preceding them with `~`.\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"syslink\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = new RegExp(\\n\\t\\t\\\"~?\\\\\\\\$:\\\\\\\\/[\\\" +\\n\\t\\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\\n\\t\\t\\\"\\\\/._-]+\\\",\\n\\t\\t\\\"mg\\\"\\n\\t);\\n};\\n\\nexports.parse = function() {\\n\\tvar match = this.match[0];\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Create the link unless it is suppressed\\n\\tif(match.substr(0,1) === \\\"~\\\") {\\n\\t\\treturn [{type: \\\"text\\\", text: match.substr(1)}];\\n\\t} else {\\n\\t\\treturn [{\\n\\t\\t\\ttype: \\\"link\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tto: {type: \\\"string\\\", value: match}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\ttext: match\\n\\t\\t\\t}]\\n\\t\\t}];\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/table.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/table.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for tables.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"table\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /^\\\\|(?:[^\\\\n]*)\\\\|(?:[fhck]?)\\\\r?(?:\\\\n|$)/mg;\\n};\\n\\nvar processRow = function(prevColumns) {\\n\\tvar cellRegExp = /(?:\\\\|([^\\\\n\\\\|]*)\\\\|)|(\\\\|[fhck]?\\\\r?(?:\\\\n|$))/mg,\\n\\t\\tcellTermRegExp = /((?:\\\\x20*)\\\\|)/mg,\\n\\t\\ttree = [],\\n\\t\\tcol = 0,\\n\\t\\tcolSpanCount = 1,\\n\\t\\tprevCell,\\n\\t\\tvAlign;\\n\\t// Match a single cell\\n\\tcellRegExp.lastIndex = this.parser.pos;\\n\\tvar cellMatch = cellRegExp.exec(this.parser.source);\\n\\twhile(cellMatch && cellMatch.index === this.parser.pos) {\\n\\t\\tif(cellMatch[1] === \\\"~\\\") {\\n\\t\\t\\t// Rowspan\\n\\t\\t\\tvar last = prevColumns[col];\\n\\t\\t\\tif(last) {\\n\\t\\t\\t\\tlast.rowSpanCount++;\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(last.element,\\\"rowspan\\\",last.rowSpanCount);\\n\\t\\t\\t\\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\\\"valign\\\",\\\"center\\\");\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(last.element,\\\"valign\\\",vAlign);\\n\\t\\t\\t\\tif(colSpanCount > 1) {\\n\\t\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(last.element,\\\"colspan\\\",colSpanCount);\\n\\t\\t\\t\\t\\tcolSpanCount = 1;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Move to just before the `|` terminating the cell\\n\\t\\t\\tthis.parser.pos = cellRegExp.lastIndex - 1;\\n\\t\\t} else if(cellMatch[1] === \\\">\\\") {\\n\\t\\t\\t// Colspan\\n\\t\\t\\tcolSpanCount++;\\n\\t\\t\\t// Move to just before the `|` terminating the cell\\n\\t\\t\\tthis.parser.pos = cellRegExp.lastIndex - 1;\\n\\t\\t} else if(cellMatch[1] === \\\"\u003C\\\" && 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\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Set the alignment - TODO: figure out why TW did this\\n//\\t\\t\\t\\trowContainer.attributes.align = rowCount === 0 ? \\\"top\\\" : \\\"bottom\\\";\\n\\t\\t\\t\\t// Parse the caption\\n\\t\\t\\t\\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Create the row\\n\\t\\t\\t\\tvar theRow = {type: \\\"element\\\", tag: \\\"tr\\\", children: []};\\n\\t\\t\\t\\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \\\"oddRow\\\" : \\\"evenRow\\\");\\n\\t\\t\\t\\trowContainer.children.push(theRow);\\n\\t\\t\\t\\t// Process the row\\n\\t\\t\\t\\ttheRow.children = processRow.call(this,prevColumns);\\n\\t\\t\\t\\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\\n\\t\\t\\t\\t// Increment the row count\\n\\t\\t\\t\\trowCount++;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\trowMatch = rowRegExp.exec(this.parser.source);\\n\\t}\\n\\treturn [table];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for block-level transclusion. For example:\\n\\n```\\n{{MyTiddler}}\\n{{MyTiddler||TemplateTitle}}\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"transcludeblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\{\\\\{([^\\\\{\\\\}\\\\|]*)(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?\\\\}\\\\}(?:\\\\r?\\\\n|$)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Get the match details\\n\\tvar template = $tw.utils.trim(this.match[2]),\\n\\t\\ttextRef = $tw.utils.trim(this.match[1]);\\n\\t// Prepare the transclude widget\\n\\tvar transcludeNode = {\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {},\\n\\t\\t\\tisBlock: true\\n\\t\\t};\\n\\t// Prepare the tiddler widget\\n\\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\\n\\tif(textRef) {\\n\\t\\ttr = $tw.utils.parseTextReference(textRef);\\n\\t\\ttargetTitle = tr.title;\\n\\t\\ttargetField = tr.field;\\n\\t\\ttargetIndex = tr.index;\\n\\t\\ttiddlerNode = {\\n\\t\\t\\ttype: \\\"tiddler\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {type: \\\"string\\\", value: targetTitle}\\n\\t\\t\\t},\\n\\t\\t\\tisBlock: true,\\n\\t\\t\\tchildren: [transcludeNode]\\n\\t\\t};\\n\\t}\\n\\tif(template) {\\n\\t\\ttranscludeNode.attributes.tiddler = {type: \\\"string\\\", value: template};\\n\\t\\tif(textRef) {\\n\\t\\t\\treturn [tiddlerNode];\\n\\t\\t} else {\\n\\t\\t\\treturn [transcludeNode];\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(textRef) {\\n\\t\\t\\ttranscludeNode.attributes.tiddler = {type: \\\"string\\\", value: targetTitle};\\n\\t\\t\\tif(targetField) {\\n\\t\\t\\t\\ttranscludeNode.attributes.field = {type: \\\"string\\\", value: targetField};\\n\\t\\t\\t}\\n\\t\\t\\tif(targetIndex) {\\n\\t\\t\\t\\ttranscludeNode.attributes.index = {type: \\\"string\\\", value: targetIndex};\\n\\t\\t\\t}\\n\\t\\t\\treturn [tiddlerNode];\\n\\t\\t} else {\\n\\t\\t\\treturn [transcludeNode];\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for inline-level transclusion. For example:\\n\\n```\\n{{MyTiddler}}\\n{{MyTiddler||TemplateTitle}}\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"transcludeinline\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\{\\\\{([^\\\\{\\\\}\\\\|]*)(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?\\\\}\\\\}/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Get the match details\\n\\tvar template = $tw.utils.trim(this.match[2]),\\n\\t\\ttextRef = $tw.utils.trim(this.match[1]);\\n\\t// Prepare the transclude widget\\n\\tvar transcludeNode = {\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {}\\n\\t\\t};\\n\\t// Prepare the tiddler widget\\n\\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\\n\\tif(textRef) {\\n\\t\\ttr = $tw.utils.parseTextReference(textRef);\\n\\t\\ttargetTitle = tr.title;\\n\\t\\ttargetField = tr.field;\\n\\t\\ttargetIndex = tr.index;\\n\\t\\ttiddlerNode = {\\n\\t\\t\\ttype: \\\"tiddler\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {type: \\\"string\\\", value: targetTitle}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [transcludeNode]\\n\\t\\t};\\n\\t}\\n\\tif(template) {\\n\\t\\ttranscludeNode.attributes.tiddler = {type: \\\"string\\\", value: template};\\n\\t\\tif(textRef) {\\n\\t\\t\\treturn [tiddlerNode];\\n\\t\\t} else {\\n\\t\\t\\treturn [transcludeNode];\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(textRef) {\\n\\t\\t\\ttranscludeNode.attributes.tiddler = {type: \\\"string\\\", value: targetTitle};\\n\\t\\t\\tif(targetField) {\\n\\t\\t\\t\\ttranscludeNode.attributes.field = {type: \\\"string\\\", value: targetField};\\n\\t\\t\\t}\\n\\t\\t\\tif(targetIndex) {\\n\\t\\t\\t\\ttranscludeNode.attributes.index = {type: \\\"string\\\", value: targetIndex};\\n\\t\\t\\t}\\n\\t\\t\\treturn [tiddlerNode];\\n\\t\\t} else {\\n\\t\\t\\treturn [transcludeNode];\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/typedblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/typedblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for typed blocks. For example:\\n\\n```\\n$$$.js\\nThis will be rendered as JavaScript\\n$$$\\n\\n$$$.svg\\n\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"150\\\" height=\\\"100\\\">\\n \u003Ccircle cx=\\\"100\\\" cy=\\\"50\\\" r=\\\"40\\\" stroke=\\\"black\\\" stroke-width=\\\"2\\\" fill=\\\"red\\\" />\\n\u003C/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 \u003CPRE> tag\\n\\t\\tvar widgetNode = this.parser.wiki.makeWidget(parser),\\n\\t\\t\\tcontainer = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t\\twidgetNode.render(container,null);\\n\\t\\ttext = renderType === \\\"text/html\\\" ? container.innerHTML : container.textContent;\\n\\t\\treturn [{\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"pre\\\",\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\ttext: text\\n\\t\\t\\t}]\\n\\t\\t}];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/whitespace.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/whitespace.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for whitespace specifications\\n\\n```\\n\\\\whitespace trim\\n\\\\whitespace notrim\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"whitespace\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\whitespace[^\\\\S\\\\n]/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\tvar self = this;\\n\\t// Move past the pragma invocation\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse whitespace delimited tokens terminated by a line break\\n\\tvar reMatch = /[^\\\\S\\\\n]*(\\\\S+)|(\\\\r?\\\\n)/mg,\\n\\t\\ttokens = [];\\n\\treMatch.lastIndex = this.parser.pos;\\n\\tvar match = reMatch.exec(this.parser.source);\\n\\twhile(match && match.index === this.parser.pos) {\\n\\t\\tthis.parser.pos = reMatch.lastIndex;\\n\\t\\t// Exit if we've got the line break\\n\\t\\tif(match[2]) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Process the token\\n\\t\\tif(match[1]) {\\n\\t\\t\\ttokens.push(match[1]);\\n\\t\\t}\\n\\t\\t// Match the next token\\n\\t\\tmatch = reMatch.exec(this.parser.source);\\n\\t}\\n\\t// Process the tokens\\n\\t$tw.utils.each(tokens,function(token) {\\n\\t\\tswitch(token) {\\n\\t\\t\\tcase \\\"trim\\\":\\n\\t\\t\\t\\tself.parser.configTrimWhiteSpace = true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"notrim\\\":\\n\\t\\t\\t\\tself.parser.configTrimWhiteSpace = false;\\n\\t\\t\\t\\tbreak;\\n\\t\\t}\\n\\t});\\n\\t// No parse tree nodes to return\\n\\treturn [];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/wikilink.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/wikilink.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for wiki links. For example:\\n\\n```\\nAWikiLink\\nAnotherLink\\n~SuppressedLink\\n```\\n\\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"wikilink\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \\\"?\\\" + $tw.config.textPrimitives.wikiLink,\\\"mg\\\");\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Get the details of the match\\n\\tvar linkText = this.match[0];\\n\\t// Move past the macro call\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// If the link starts with the unwikilink character then just output it as plain text\\n\\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\\n\\t\\treturn [{type: \\\"text\\\", text: linkText.substr(1)}];\\n\\t}\\n\\t// If the link has been preceded with a blocked letter then don't treat it as a link\\n\\tif(this.match.index > 0) {\\n\\t\\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\\\"mg\\\");\\n\\t\\tpreRegExp.lastIndex = this.match.index-1;\\n\\t\\tvar preMatch = preRegExp.exec(this.parser.source);\\n\\t\\tif(preMatch && preMatch.index === this.match.index-1) {\\n\\t\\t\\treturn [{type: \\\"text\\\", text: linkText}];\\n\\t\\t}\\n\\t}\\n\\treturn [{\\n\\t\\ttype: \\\"link\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tto: {type: \\\"string\\\", value: linkText}\\n\\t\\t},\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\ttext: linkText\\n\\t\\t}]\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/wikiparser.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/wikiparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe wiki text parser processes blocks of source text into a parse tree.\\n\\nThe parse tree is made up of nested arrays of these JavaScript objects:\\n\\n\\t{type: \\\"element\\\", tag: \u003Cstring>, attributes: {}, children: []} - an HTML element\\n\\t{type: \\\"text\\\", text: \u003Cstring>} - a text node\\n\\t{type: \\\"entity\\\", value: \u003Cstring>} - an entity\\n\\t{type: \\\"raw\\\", html: \u003Cstring>} - raw HTML\\n\\nAttributes are stored as hashmaps of the following objects:\\n\\n\\t{type: \\\"string\\\", value: \u003Cstring>} - literal string\\n\\t{type: \\\"indirect\\\", textReference: \u003CtextReference>} - indirect through a text reference\\n\\t{type: \\\"macro\\\", macro: \u003CTBD>} - indirect through a macro invocation\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\ntype: content type of text\\ntext: text to be parsed\\noptions: see below:\\n\\tparseAsInline: true to parse text as inline instead of block\\n\\twiki: reference to wiki to use\\n\\t_canonical_uri: optional URI of content if text is missing or empty\\n*/\\nvar WikiParser = function(type,text,options) {\\n\\tthis.wiki = options.wiki;\\n\\tvar self = this;\\n\\t// Check for an externally linked tiddler\\n\\tif($tw.browser && (text || \\\"\\\") === \\\"\\\" && options._canonical_uri) {\\n\\t\\tthis.loadRemoteTiddler(options._canonical_uri);\\n\\t\\ttext = $tw.language.getRawString(\\\"LazyLoadingWarning\\\");\\n\\t}\\n\\t// Save the parse text\\n\\tthis.type = type || \\\"text/vnd.tiddlywiki\\\";\\n\\tthis.source = text || \\\"\\\";\\n\\tthis.sourceLength = this.source.length;\\n\\t// Flag for ignoring whitespace\\n\\tthis.configTrimWhiteSpace = false;\\n\\t// Parser mode\\n\\tthis.parseAsInline = options.parseAsInline;\\n\\t// Set current parse position\\n\\tthis.pos = 0;\\n\\t// Start with empty output\\n\\tthis.tree = [];\\n\\t// Assemble the rule classes we're going to use\\n\\tvar pragmaRuleClasses, blockRuleClasses, inlineRuleClasses;\\n\\tif(options.rules) {\\n\\t\\tpragmaRuleClasses = options.rules.pragma;\\n\\t\\tblockRuleClasses = options.rules.block;\\n\\t\\tinlineRuleClasses = options.rules.inline;\\n\\t} else {\\n\\t\\t// Setup the rule classes if we don't have them already\\n\\t\\tif(!this.pragmaRuleClasses) {\\n\\t\\t\\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\\\"wikirule\\\",\\\"pragma\\\",$tw.WikiRuleBase);\\n\\t\\t\\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\\\"$:/config/WikiParserRules/Pragmas/\\\");\\n\\t\\t}\\n\\t\\tpragmaRuleClasses = this.pragmaRuleClasses;\\n\\t\\tif(!this.blockRuleClasses) {\\n\\t\\t\\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\\\"wikirule\\\",\\\"block\\\",$tw.WikiRuleBase);\\n\\t\\t\\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\\\"$:/config/WikiParserRules/Block/\\\");\\n\\t\\t}\\n\\t\\tblockRuleClasses = this.blockRuleClasses;\\n\\t\\tif(!this.inlineRuleClasses) {\\n\\t\\t\\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\\\"wikirule\\\",\\\"inline\\\",$tw.WikiRuleBase);\\n\\t\\t\\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\\\"$:/config/WikiParserRules/Inline/\\\");\\n\\t\\t}\\n\\t\\tinlineRuleClasses = this.inlineRuleClasses;\\n\\t}\\n\\t// Instantiate the pragma parse rules\\n\\tthis.pragmaRules = this.instantiateRules(pragmaRuleClasses,\\\"pragma\\\",0);\\n\\t// Instantiate the parser block and inline rules\\n\\tthis.blockRules = this.instantiateRules(blockRuleClasses,\\\"block\\\",0);\\n\\tthis.inlineRules = this.instantiateRules(inlineRuleClasses,\\\"inline\\\",0);\\n\\t// Parse any pragmas\\n\\tvar topBranch = this.parsePragmas();\\n\\t// Parse the text into inline runs or blocks\\n\\tif(this.parseAsInline) {\\n\\t\\ttopBranch.push.apply(topBranch,this.parseInlineRun());\\n\\t} else {\\n\\t\\ttopBranch.push.apply(topBranch,this.parseBlocks());\\n\\t}\\n\\t// Return the parse tree\\n};\\n\\n/*\\n*/\\nWikiParser.prototype.loadRemoteTiddler = function(url) {\\n\\tvar self = this;\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: url,\\n\\t\\ttype: \\\"GET\\\",\\n\\t\\tcallback: function(err,data) {\\n\\t\\t\\tif(!err) {\\n\\t\\t\\t\\tvar tiddlers = self.wiki.deserializeTiddlers(\\\".tid\\\",data,self.wiki.getCreationFields());\\n\\t\\t\\t\\t$tw.utils.each(tiddlers,function(tiddler) {\\n\\t\\t\\t\\t\\ttiddler[\\\"_canonical_uri\\\"] = url;\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tif(tiddlers) {\\n\\t\\t\\t\\t\\tself.wiki.addTiddlers(tiddlers);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\n*/\\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\\n\\tvar self = this;\\n\\tif(!$tw.safeMode) {\\n\\t\\t$tw.utils.each(proto,function(object,name) {\\n\\t\\t\\tif(self.wiki.getTiddlerText(configPrefix + name,\\\"enable\\\") !== \\\"enable\\\") {\\n\\t\\t\\t\\tdelete proto[name];\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nInstantiate an array of parse rules\\n*/\\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\\n\\tvar rulesInfo = [],\\n\\t\\tself = this;\\n\\t$tw.utils.each(classes,function(RuleClass) {\\n\\t\\t// Instantiate the rule\\n\\t\\tvar rule = new RuleClass(self);\\n\\t\\trule.is = {};\\n\\t\\trule.is[type] = true;\\n\\t\\trule.init(self);\\n\\t\\tvar matchIndex = rule.findNextMatch(startPos);\\n\\t\\tif(matchIndex !== undefined) {\\n\\t\\t\\trulesInfo.push({\\n\\t\\t\\t\\trule: rule,\\n\\t\\t\\t\\tmatchIndex: matchIndex\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\treturn rulesInfo;\\n};\\n\\n/*\\nSkip any whitespace at the current position. Options are:\\n\\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\\n*/\\nWikiParser.prototype.skipWhitespace = function(options) {\\n\\toptions = options || {};\\n\\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\\\S\\\\n]+)/mg : /(\\\\s+)/mg;\\n\\twhitespaceRegExp.lastIndex = this.pos;\\n\\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\\n\\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\\n\\t\\tthis.pos = whitespaceRegExp.lastIndex;\\n\\t}\\n};\\n\\n/*\\nGet the next match out of an array of parse rule instances\\n*/\\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\\n\\t// Find the best matching rule by finding the closest match position\\n\\tvar matchingRule,\\n\\t\\tmatchingRulePos = this.sourceLength;\\n\\t// Step through each rule\\n\\tfor(var t=0; t\u003Crules.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 \u003C 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 \u003C= matchingRulePos) {\\n\\t\\t\\tmatchingRule = ruleInfo;\\n\\t\\t\\tmatchingRulePos = ruleInfo.matchIndex;\\n\\t\\t}\\n\\t}\\n\\treturn matchingRule;\\n};\\n\\n/*\\nParse any pragmas at the beginning of a block of parse text\\n*/\\nWikiParser.prototype.parsePragmas = function() {\\n\\tvar currentTreeBranch = this.tree;\\n\\twhile(true) {\\n\\t\\t// Skip whitespace\\n\\t\\tthis.skipWhitespace();\\n\\t\\t// Check for the end of the text\\n\\t\\tif(this.pos >= this.sourceLength) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Check if we've arrived at a pragma rule match\\n\\t\\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\\n\\t\\t// If not, just exit\\n\\t\\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Process the pragma rule\\n\\t\\tvar subTree = nextMatch.rule.parse();\\n\\t\\tif(subTree.length > 0) {\\n\\t\\t\\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\\n\\t\\t\\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\\n\\t\\t\\tsubTree[0].children = [];\\n\\t\\t\\tcurrentTreeBranch = subTree[0].children;\\n\\t\\t}\\n\\t}\\n\\treturn currentTreeBranch;\\n};\\n\\n/*\\nParse a block from the current position\\n\\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\\n*/\\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\\n\\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\\\"(\\\" + terminatorRegExpString + \\\"|\\\\\\\\r?\\\\\\\\n\\\\\\\\r?\\\\\\\\n)\\\",\\\"mg\\\") : /(\\\\r?\\\\n\\\\r?\\\\n)/mg;\\n\\tthis.skipWhitespace();\\n\\tif(this.pos >= this.sourceLength) {\\n\\t\\treturn [];\\n\\t}\\n\\t// Look for a block rule that applies at the current position\\n\\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\\n\\tif(nextMatch && nextMatch.matchIndex === this.pos) {\\n\\t\\treturn nextMatch.rule.parse();\\n\\t}\\n\\t// Treat it as a paragraph if we didn't find a block rule\\n\\tvar start = this.pos;\\n\\tvar children = this.parseInlineRun(terminatorRegExp);\\n\\tvar end = this.pos;\\n\\treturn [{type: \\\"element\\\", tag: \\\"p\\\", children: children, start: start, end: end }];\\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 \u003C 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 \u003C 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 \u003C this.sourceLength && nextMatch) {\\n\\t\\t// Process the text preceding the run rule\\n\\t\\tif(nextMatch.matchIndex > this.pos) {\\n\\t\\t\\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex),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 \u003C this.sourceLength) {\\n\\t\\tthis.pushTextWidget(tree,this.source.substr(this.pos),this.pos,this.sourceLength);\\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 \u003C this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\\n\\t\\t// Return if we've found the terminator, and it precedes any inline rule match\\n\\t\\tif(terminatorMatch) {\\n\\t\\t\\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\\n\\t\\t\\t\\tif(terminatorMatch.index > this.pos) {\\n\\t\\t\\t\\t\\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index),this.pos,terminatorMatch.index);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tthis.pos = terminatorMatch.index;\\n\\t\\t\\t\\tif(options.eatTerminator) {\\n\\t\\t\\t\\t\\tthis.pos += terminatorMatch[0].length;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn tree;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Process any inline rule, along with the text preceding it\\n\\t\\tif(inlineRuleMatch) {\\n\\t\\t\\t// Preceding text\\n\\t\\t\\tif(inlineRuleMatch.matchIndex > this.pos) {\\n\\t\\t\\t\\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex),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 \u003C this.sourceLength) {\\n\\t\\tthis.pushTextWidget(tree,this.source.substr(this.pos),this.pos,this.sourceLength);\\n\\t}\\n\\tthis.pos = this.sourceLength;\\n\\treturn tree;\\n};\\n\\n/*\\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\\n*/\\nWikiParser.prototype.pushTextWidget = function(array,text,start,end) {\\n\\tif(this.configTrimWhiteSpace) {\\n\\t\\ttext = $tw.utils.trim(text);\\n\\t}\\n\\tif(text) {\\n\\t\\tarray.push({type: \\\"text\\\", text: text, start: start, end: end});\\t\\t\\n\\t}\\n};\\n\\n/*\\nParse zero or more class specifiers `.classname`\\n*/\\nWikiParser.prototype.parseClasses = function() {\\n\\tvar classRegExp = /\\\\.([^\\\\s\\\\.]+)/mg,\\n\\t\\tclassNames = [];\\n\\tclassRegExp.lastIndex = this.pos;\\n\\tvar match = classRegExp.exec(this.source);\\n\\twhile(match && match.index === this.pos) {\\n\\t\\tthis.pos = match.index + match[0].length;\\n\\t\\tclassNames.push(match[1]);\\n\\t\\tmatch = classRegExp.exec(this.source);\\n\\t}\\n\\treturn classNames;\\n};\\n\\n/*\\nAmend the rules used by this instance of the parser\\n\\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\\n\\tnames: array of rule names\\n*/\\nWikiParser.prototype.amendRules = function(type,names) {\\n\\tnames = names || [];\\n\\t// Define the filter function\\n\\tvar target;\\n\\tif(type === \\\"only\\\") {\\n\\t\\ttarget = true;\\n\\t} else if(type === \\\"except\\\") {\\n\\t\\ttarget = false;\\n\\t} else {\\n\\t\\treturn;\\n\\t}\\n\\t// Define a function to process each of our rule arrays\\n\\tvar processRuleArray = function(ruleArray) {\\n\\t\\tfor(var t=ruleArray.length-1; t>=0; t--) {\\n\\t\\t\\tif((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\\n\\t\\t\\t\\truleArray.splice(t,1);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\t// Process each rule array\\n\\tprocessRuleArray(this.pragmaRules);\\n\\tprocessRuleArray(this.blockRules);\\n\\tprocessRuleArray(this.inlineRules);\\n};\\n\\nexports[\\\"text/vnd.tiddlywiki\\\"] = WikiParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\\ntype: application/javascript\\nmodule-type: global\\n\\nBase class for wiki parser rules\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\\n*/\\nvar WikiRuleBase = function() {\\n};\\n\\n/*\\nTo be overridden by individual rules\\n*/\\nWikiRuleBase.prototype.init = function(parser) {\\n\\tthis.parser = parser;\\n};\\n\\n/*\\nDefault implementation of findNextMatch uses RegExp matching\\n*/\\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\\n\\tthis.matchRegExp.lastIndex = startPos;\\n\\tthis.match = this.matchRegExp.exec(this.parser.source);\\n\\treturn this.match ? this.match.index : undefined;\\n};\\n\\nexports.WikiRuleBase = WikiRuleBase;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/pluginswitcher.js\":{\"title\":\"$:/core/modules/pluginswitcher.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/pluginswitcher.js\\ntype: application/javascript\\nmodule-type: global\\n\\nManages switching plugins for themes and languages.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\noptions:\\nwiki: wiki store to be used\\npluginType: type of plugin to be switched\\ncontrollerTitle: title of tiddler used to control switching of this resource\\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\\n*/\\nfunction PluginSwitcher(options) {\\n\\tthis.wiki = options.wiki;\\n\\tthis.pluginType = options.pluginType;\\n\\tthis.controllerTitle = options.controllerTitle;\\n\\tthis.defaultPlugins = options.defaultPlugins || [];\\n\\tthis.onSwitch = options.onSwitch;\\n\\t// Switch to the current plugin\\n\\tthis.switchPlugins();\\n\\t// Listen for changes to the selected plugin\\n\\tvar self = this;\\n\\tthis.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\tif($tw.utils.hop(changes,self.controllerTitle)) {\\n\\t\\t\\tself.switchPlugins();\\n\\t\\t}\\n\\t});\\n}\\n\\nPluginSwitcher.prototype.switchPlugins = function() {\\n\\t// Get the name of the current theme\\n\\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\\n\\t// If it doesn't exist, then fallback to one of the default themes\\n\\tvar index = 0;\\n\\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index \u003C 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 = $tw.utils.parseJSONSafe(self.wiki.getTiddlerText(title)),\\n\\t\\t\\t\\t\\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \\\"\\\");\\n\\t\\t\\t\\t$tw.utils.each(dependents,function(title) {\\n\\t\\t\\t\\t\\taccumulatePlugin(title);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t};\\n\\taccumulatePlugin(selectedPluginTitle);\\n\\t// Read the plugin info for the incoming plugins\\n\\tvar changes = $tw.wiki.readPluginInfo(plugins);\\n\\t// Unregister any existing theme tiddlers\\n\\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\\n\\t// Register any new theme tiddlers\\n\\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\\n\\t// Unpack the current theme tiddlers\\n\\t$tw.wiki.unpackPluginTiddlers();\\n\\t// Call the switch handler\\n\\tif(this.onSwitch) {\\n\\t\\tthis.onSwitch(plugins);\\n\\t}\\n};\\n\\nexports.PluginSwitcher = PluginSwitcher;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/saver-handler.js\":{\"title\":\"$:/core/modules/saver-handler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/saver-handler.js\\ntype: application/javascript\\nmodule-type: global\\n\\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInstantiate the saver handler with the following options:\\nwiki: wiki to be synced\\ndirtyTracking: true if dirty tracking should be performed\\n*/\\nfunction SaverHandler(options) {\\n\\tvar self = this;\\n\\tthis.wiki = options.wiki;\\n\\tthis.dirtyTracking = options.dirtyTracking;\\n\\tthis.preloadDirty = options.preloadDirty || [];\\n\\tthis.pendingAutoSave = false;\\n\\t// Make a logger\\n\\tthis.logger = new $tw.utils.Logger(\\\"saver-handler\\\");\\n\\t// Initialise our savers\\n\\tif($tw.browser) {\\n\\t\\tthis.initSavers();\\n\\t}\\n\\t// Only do dirty tracking if required\\n\\tif($tw.browser && this.dirtyTracking) {\\n\\t\\t// Compile the dirty tiddler filter\\n\\t\\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\\n\\t\\t// Count of changes that have not yet been saved\\n\\t\\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\\n\\t\\t\\t\\t$tw.utils.each(self.preloadDirty,function(title) {\\n\\t\\t\\t\\t\\tvar tiddler = self.wiki.getTiddler(title);\\n\\t\\t\\t\\t\\titerator(tiddler,title);\\n\\t\\t\\t\\t});\\n\\t\\t});\\n\\t\\tthis.numChanges = filteredChanges.length;\\n\\t\\t// Listen out for changes to tiddlers\\n\\t\\tthis.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\t\\t// Filter the changes so that we only count changes to tiddlers that we care about\\n\\t\\t\\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\\n\\t\\t\\t\\t$tw.utils.each(changes,function(change,title) {\\n\\t\\t\\t\\t\\tvar tiddler = self.wiki.getTiddler(title);\\n\\t\\t\\t\\t\\titerator(tiddler,title);\\n\\t\\t\\t\\t});\\n\\t\\t\\t});\\n\\t\\t\\t// Adjust the number of changes\\n\\t\\t\\tself.numChanges += filteredChanges.length;\\n\\t\\t\\tself.updateDirtyStatus();\\n\\t\\t\\t// Do any autosave if one is pending and there's no more change events\\n\\t\\t\\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\\n\\t\\t\\t\\t// Check if we're dirty\\n\\t\\t\\t\\tif(self.numChanges > 0) {\\n\\t\\t\\t\\t\\tself.saveWiki({\\n\\t\\t\\t\\t\\t\\tmethod: \\\"autosave\\\",\\n\\t\\t\\t\\t\\t\\tdownloadType: \\\"text/plain\\\"\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tself.pendingAutoSave = false;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Listen for the autosave event\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-auto-save-wiki\\\",function(event) {\\n\\t\\t\\t// Do the autosave unless there are outstanding tiddler change events\\n\\t\\t\\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\\n\\t\\t\\t\\t// Check if we're dirty\\n\\t\\t\\t\\tif(self.numChanges > 0) {\\n\\t\\t\\t\\t\\tself.saveWiki({\\n\\t\\t\\t\\t\\t\\tmethod: \\\"autosave\\\",\\n\\t\\t\\t\\t\\t\\tdownloadType: \\\"text/plain\\\"\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Otherwise put ourselves in the \\\"pending autosave\\\" state and wait for the change event before we do the autosave\\n\\t\\t\\t\\tself.pendingAutoSave = true;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Set up our beforeunload handler\\n\\t\\t$tw.addUnloadTask(function(event) {\\n\\t\\t\\tvar confirmationMessage;\\n\\t\\t\\tif(self.isDirty()) {\\n\\t\\t\\t\\tconfirmationMessage = $tw.language.getString(\\\"UnsavedChangesWarning\\\");\\n\\t\\t\\t\\tevent.returnValue = confirmationMessage; // Gecko\\n\\t\\t\\t}\\n\\t\\t\\treturn confirmationMessage;\\n\\t\\t});\\n\\t}\\n\\t// Install the save action handlers\\n\\tif($tw.browser) {\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-save-wiki\\\",function(event) {\\n\\t\\t\\tself.saveWiki({\\n\\t\\t\\t\\ttemplate: event.param,\\n\\t\\t\\t\\tdownloadType: \\\"text/plain\\\",\\n\\t\\t\\t\\tvariables: event.paramObject\\n\\t\\t\\t});\\n\\t\\t});\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-download-file\\\",function(event) {\\n\\t\\t\\tself.saveWiki({\\n\\t\\t\\t\\tmethod: \\\"download\\\",\\n\\t\\t\\t\\ttemplate: event.param,\\n\\t\\t\\t\\tdownloadType: \\\"text/plain\\\",\\n\\t\\t\\t\\tvariables: event.paramObject\\n\\t\\t\\t});\\n\\t\\t});\\n\\t}\\n}\\n\\nSaverHandler.prototype.titleSyncFilter = \\\"$:/config/SaverFilter\\\";\\nSaverHandler.prototype.titleAutoSave = \\\"$:/config/AutoSave\\\";\\nSaverHandler.prototype.titleSavedNotification = \\\"$:/language/Notifications/Save/Done\\\";\\n\\n/*\\nSelect the appropriate saver modules and set them up\\n*/\\nSaverHandler.prototype.initSavers = function(moduleType) {\\n\\tmoduleType = moduleType || \\\"saver\\\";\\n\\t// Instantiate the available savers\\n\\tthis.savers = [];\\n\\tvar self = this;\\n\\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\\n\\t\\tif(module.canSave(self)) {\\n\\t\\t\\tself.savers.push(module.create(self.wiki));\\n\\t\\t}\\n\\t});\\n\\t// Sort the savers into priority order\\n\\tthis.savers.sort(function(a,b) {\\n\\t\\tif(a.info.priority \u003C b.info.priority) {\\n\\t\\t\\treturn -1;\\n\\t\\t} else {\\n\\t\\t\\tif(a.info.priority > b.info.priority) {\\n\\t\\t\\t\\treturn +1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nSave the wiki contents. Options are:\\n\\tmethod: \\\"save\\\", \\\"autosave\\\" or \\\"download\\\"\\n\\ttemplate: the tiddler containing the template to save\\n\\tdownloadType: the content type for the saved file\\n*/\\nSaverHandler.prototype.saveWiki = function(options) {\\n\\toptions = options || {};\\n\\tvar self = this,\\n\\t\\tmethod = options.method || \\\"save\\\";\\n\\t// Ignore autosave if disabled\\n\\tif(method === \\\"autosave\\\" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,\\\"yes\\\") !== \\\"yes\\\")) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar\\tvariables = options.variables || {},\\n\\t\\ttemplate = (options.template || \\n\\t\\t this.wiki.getTiddlerText(\\\"$:/config/SaveWikiButton/Template\\\",\\\"$:/core/save/all\\\")).trim(),\\n\\t\\tdownloadType = options.downloadType || \\\"text/plain\\\",\\n\\t\\ttext = this.wiki.renderTiddler(downloadType,template,options),\\n\\t\\tcallback = function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\talert($tw.language.getString(\\\"Error/WhileSaving\\\") + \\\":\\\\n\\\\n\\\" + err);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Clear the task queue if we're saving (rather than downloading)\\n\\t\\t\\t\\tif(method !== \\\"download\\\") {\\n\\t\\t\\t\\t\\tself.numChanges = 0;\\n\\t\\t\\t\\t\\tself.updateDirtyStatus();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t$tw.notifier.display(self.titleSavedNotification);\\n\\t\\t\\t\\tif(options.callback) {\\n\\t\\t\\t\\t\\toptions.callback();\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\t// Call the highest priority saver that supports this method\\n\\tfor(var t=this.savers.length-1; t>=0; t--) {\\n\\t\\tvar saver = this.savers[t];\\n\\t\\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\\n\\t\\t\\tthis.logger.log(\\\"Saving wiki with method\\\",method,\\\"through saver\\\",saver.info.name);\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n/*\\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\\n*/\\nSaverHandler.prototype.isDirty = function() {\\n\\treturn this.numChanges > 0;\\n};\\n\\n/*\\nUpdate the document body with the class \\\"tc-dirty\\\" if the wiki has unsaved/unsynced changes\\n*/\\nSaverHandler.prototype.updateDirtyStatus = function() {\\n\\tvar self = this;\\n\\tif($tw.browser) {\\n\\t\\t$tw.utils.toggleClass(document.body,\\\"tc-dirty\\\",this.isDirty());\\n\\t\\t$tw.utils.each($tw.windows,function(win) {\\n\\t\\t\\t$tw.utils.toggleClass(win.document.body,\\\"tc-dirty\\\",self.isDirty());\\n\\t\\t});\\n\\t}\\n};\\n\\nexports.SaverHandler = SaverHandler;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/savers/andtidwiki.js\":{\"title\":\"$:/core/modules/savers/andtidwiki.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/andtidwiki.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via the AndTidWiki Android app\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false, netscape: false, Components: false */\\n\\\"use strict\\\";\\n\\nvar AndTidWiki = function(wiki) {\\n};\\n\\nAndTidWiki.prototype.save = function(text,method,callback,options) {\\n\\tvar filename = options && options.variables ? options.variables.filename : null;\\n\\tif (method === \\\"download\\\") {\\n\\t\\t// Support download\\n\\t\\tif (window.twi.saveDownload) {\\n\\t\\t\\ttry {\\n\\t\\t\\t\\twindow.twi.saveDownload(text,filename);\\n\\t\\t\\t} catch(err) {\\n\\t\\t\\t\\tif (err.message === \\\"Method not found\\\") {\\n\\t\\t\\t\\t\\twindow.twi.saveDownload(text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tvar link = document.createElement(\\\"a\\\");\\n\\t\\t\\tlink.setAttribute(\\\"href\\\",\\\"data:text/plain,\\\" + encodeURIComponent(text));\\n\\t\\t\\tif (filename) {\\n\\t\\t\\t link.setAttribute(\\\"download\\\",filename);\\n\\t\\t\\t}\\n\\t\\t\\tdocument.body.appendChild(link);\\n\\t\\t\\tlink.click();\\n\\t\\t\\tdocument.body.removeChild(link);\\n\\t\\t}\\n\\t} else if (window.twi.saveWiki) {\\n\\t\\t// Direct save in Tiddloid\\n\\t\\twindow.twi.saveWiki(text);\\n\\t} else {\\n\\t\\t// Get the pathname of this document\\n\\t\\tvar pathname = $tw.utils.decodeURIComponentSafe(document.location.toString().split(\\\"#\\\")[0]);\\n\\t\\t// Strip the file://\\n\\t\\tif(pathname.indexOf(\\\"file://\\\") === 0) {\\n\\t\\t\\tpathname = pathname.substr(7);\\n\\t\\t}\\n\\t\\t// Strip any query or location part\\n\\t\\tvar p = pathname.indexOf(\\\"?\\\");\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tpathname = pathname.substr(0,p);\\n\\t\\t}\\n\\t\\tp = pathname.indexOf(\\\"#\\\");\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tpathname = pathname.substr(0,p);\\n\\t\\t}\\n\\t\\t// Save the file\\n\\t\\twindow.twi.saveFile(pathname,text);\\n\\t}\\n\\t// Call the callback\\n\\tcallback(null);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nAndTidWiki.prototype.info = {\\n\\tname: \\\"andtidwiki\\\",\\n\\tpriority: 1600,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\", \\\"download\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn !!window.twi && !!window.twi.saveFile;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new AndTidWiki(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/custom.js\":{\"title\":\"$:/core/modules/savers/custom.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/custom.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nLooks for `window.$tw.customSaver` first on the current window, then\\non the parent window (of an iframe). If present, the saver must define\\n\\tsave: function(text,method,callback) { ... }\\nand the saver may define\\n\\tpriority: number\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar findSaver = function(window) {\\n\\ttry {\\n\\t\\treturn window && window.$tw && window.$tw.customSaver;\\n\\t} catch (err) {\\n\\t\\t// Catching the exception is the most reliable way to detect cross-origin iframe errors.\\n\\t\\t// For example, instead of saying that `window.parent.$tw` is undefined, Firefox will throw\\n\\t\\t// Uncaught DOMException: Permission denied to access property \\\"$tw\\\" on cross-origin object\\n\\t\\tconsole.log({ msg: \\\"custom saver is disabled\\\", reason: err });\\n\\t\\treturn null;\\n\\t}\\n}\\nvar saver = findSaver(window) || findSaver(window.parent) || {};\\n\\nvar CustomSaver = function(wiki) {\\n};\\n\\nCustomSaver.prototype.save = function(text,method,callback) {\\n\\treturn saver.save(text, method, callback);\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nCustomSaver.prototype.info = {\\n\\tname: \\\"custom\\\",\\n\\tpriority: saver.priority || 4000,\\n\\tcapabilities: [\\\"save\\\",\\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn !!(saver.save);\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new CustomSaver(wiki);\\n};\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/download.js\":{\"title\":\"$:/core/modules/savers/download.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/download.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via HTML5's download APIs\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar DownloadSaver = function(wiki) {\\n};\\n\\nDownloadSaver.prototype.save = function(text,method,callback,options) {\\n\\toptions = options || {};\\n\\t// Get the current filename\\n\\tvar filename = options.variables.filename;\\n\\tif(!filename) {\\n\\t\\tvar p = document.location.pathname.lastIndexOf(\\\"/\\\");\\n\\t\\tif(p !== -1) {\\n\\t\\t\\t// We decode the pathname because document.location is URL encoded by the browser\\n\\t\\t\\tfilename = $tw.utils.decodeURIComponentSafe(document.location.pathname.substr(p+1));\\n\\t\\t}\\n\\t}\\n\\tif(!filename) {\\n\\t\\tfilename = \\\"tiddlywiki.html\\\";\\n\\t}\\n\\t// Set up the link\\n\\tvar link = document.createElement(\\\"a\\\");\\n\\tif(Blob !== undefined) {\\n\\t\\tvar blob = new Blob([text], {type: \\\"text/html\\\"});\\n\\t\\tlink.setAttribute(\\\"href\\\", URL.createObjectURL(blob));\\n\\t} else {\\n\\t\\tlink.setAttribute(\\\"href\\\",\\\"data:text/html,\\\" + encodeURIComponent(text));\\n\\t}\\n\\tlink.setAttribute(\\\"download\\\",filename);\\n\\tdocument.body.appendChild(link);\\n\\tlink.click();\\n\\tdocument.body.removeChild(link);\\n\\t// Callback that we succeeded\\n\\tcallback(null);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nDownloadSaver.prototype.info = {\\n\\tname: \\\"download\\\",\\n\\tpriority: 100\\n};\\n\\nObject.defineProperty(DownloadSaver.prototype.info, \\\"capabilities\\\", {\\n\\tget: function() {\\n\\t\\tvar capabilities = [\\\"save\\\", \\\"download\\\"];\\n\\t\\tif(($tw.wiki.getTextReference(\\\"$:/config/DownloadSaver/AutoSave\\\") || \\\"\\\").toLowerCase() === \\\"yes\\\") {\\n\\t\\t\\tcapabilities.push(\\\"autosave\\\");\\n\\t\\t}\\n\\t\\treturn capabilities;\\n\\t}\\n});\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn document.createElement(\\\"a\\\").download !== undefined;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new DownloadSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/fsosaver.js\":{\"title\":\"$:/core/modules/savers/fsosaver.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/fsosaver.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via MS FileSystemObject ActiveXObject\\n\\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \\nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar FSOSaver = function(wiki) {\\n};\\n\\nFSOSaver.prototype.save = function(text,method,callback) {\\n\\t// Get the pathname of this document\\n\\tvar pathname = unescape(document.location.pathname);\\n\\t// Test for a Windows path of the form /x:\\\\blah...\\n\\tif(/^\\\\/[A-Z]\\\\:\\\\\\\\[^\\\\\\\\]+/i.test(pathname)) {\\t// ie: ^/[a-z]:/[^/]+\\n\\t\\t// Remove the leading slash\\n\\t\\tpathname = pathname.substr(1);\\n\\t} else if(document.location.hostname !== \\\"\\\" && /^\\\\/\\\\\\\\[^\\\\\\\\]+\\\\\\\\[^\\\\\\\\]+/i.test(pathname)) {\\t// test for \\\\\\\\server\\\\share\\\\blah... - ^/[^/]+/[^/]+\\n\\t\\t// Remove the leading slash\\n\\t\\tpathname = pathname.substr(1);\\n\\t\\t// reconstruct UNC path\\n\\t\\tpathname = \\\"\\\\\\\\\\\\\\\\\\\" + document.location.hostname + pathname;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n\\t// Save the file (as UTF-16)\\n\\tvar fso = new ActiveXObject(\\\"Scripting.FileSystemObject\\\");\\n\\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\\n\\tfile.Write(text);\\n\\tfile.Close();\\n\\t// Callback that we succeeded\\n\\tcallback(null);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nFSOSaver.prototype.info = {\\n\\tname: \\\"FSOSaver\\\",\\n\\tpriority: 120,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\ttry {\\n\\t\\treturn (window.location.protocol === \\\"file:\\\") && !!(new ActiveXObject(\\\"Scripting.FileSystemObject\\\"));\\n\\t} catch(e) { return false; }\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new FSOSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/gitea.js\":{\"title\":\"$:/core/modules/savers/gitea.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/gitea.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nSaves wiki by pushing a commit to the gitea\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar GiteaSaver = function(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nGiteaSaver.prototype.save = function(text,method,callback) {\\n\\tvar self = this,\\n\\t\\tusername = this.wiki.getTiddlerText(\\\"$:/Gitea/Username\\\"),\\n\\t\\tpassword = $tw.utils.getPassword(\\\"Gitea\\\"),\\n\\t\\trepo = this.wiki.getTiddlerText(\\\"$:/Gitea/Repo\\\"),\\n\\t\\tpath = this.wiki.getTiddlerText(\\\"$:/Gitea/Path\\\",\\\"\\\"),\\n\\t\\tfilename = this.wiki.getTiddlerText(\\\"$:/Gitea/Filename\\\"),\\n\\t\\tbranch = this.wiki.getTiddlerText(\\\"$:/Gitea/Branch\\\") || \\\"master\\\",\\n\\t\\tendpoint = this.wiki.getTiddlerText(\\\"$:/Gitea/ServerURL\\\") || \\\"https://gitea\\\",\\n\\t\\theaders = {\\n\\t\\t\\t\\\"Accept\\\": \\\"application/json\\\",\\n\\t\\t\\t\\\"Content-Type\\\": \\\"application/json;charset=UTF-8\\\",\\n\\t\\t\\t\\\"Authorization\\\": \\\"token \\\" + password\\n\\t\\t};\\n\\t// Bail if we don't have everything we need\\n\\tif(!username || !password || !repo || !filename) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Make sure the path start and ends with a slash\\n\\tif(path.substring(0,1) !== \\\"/\\\") {\\n\\t\\tpath = \\\"/\\\" + path;\\n\\t}\\n\\tif(path.substring(path.length - 1) !== \\\"/\\\") {\\n\\t\\tpath = path + \\\"/\\\";\\n\\t}\\n\\t// Compose the base URI\\n\\tvar uri = endpoint + \\\"/repos/\\\" + repo + \\\"/contents\\\" + path;\\n\\t// Perform a get request to get the details (inc shas) of files in the same path as our file\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: uri,\\n\\t\\ttype: \\\"GET\\\",\\n\\t\\theaders: headers,\\n\\t\\tdata: {\\n\\t\\t\\tref: branch\\n\\t\\t},\\n\\t\\tcallback: function(err,getResponseDataJson,xhr) {\\n\\t\\t\\tvar getResponseData,sha = \\\"\\\";\\n\\t\\t\\tif(err && xhr.status !== 404) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tvar use_put = true;\\n\\t\\t\\tif(xhr.status !== 404) {\\n\\t\\t\\t\\tgetResponseData = $tw.utils.parseJSONSafe(getResponseDataJson);\\n\\t\\t\\t\\t$tw.utils.each(getResponseData,function(details) {\\n\\t\\t\\t\\t\\tif(details.name === filename) {\\n\\t\\t\\t\\t\\t\\tsha = details.sha;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tif(sha === \\\"\\\"){\\n\\t\\t\\t\\t\\tuse_put = false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tvar data = {\\n\\t\\t\\t\\tmessage: $tw.language.getString(\\\"ControlPanel/Saving/GitService/CommitMessage\\\"),\\n\\t\\t\\t\\tcontent: $tw.utils.base64Encode(text),\\n\\t\\t\\t\\tsha: sha\\n\\t\\t\\t};\\n\\t\\t\\t$tw.utils.httpRequest({\\n\\t\\t\\t\\turl: endpoint + \\\"/repos/\\\" + repo + \\\"/branches/\\\" + branch,\\n\\t\\t\\t\\ttype: \\\"GET\\\",\\n\\t\\t\\t\\theaders: headers,\\n\\t\\t\\t\\tcallback: function(err,getResponseDataJson,xhr) {\\n\\t\\t\\t\\t\\tif(xhr.status === 404) {\\n\\t\\t\\t\\t\\t\\tcallback(\\\"Please ensure the branch in the Gitea repo exists\\\");\\n\\t\\t\\t\\t\\t}else{\\n\\t\\t\\t\\t\\t\\tdata[\\\"branch\\\"] = branch;\\n\\t\\t\\t\\t\\t\\tself.upload(uri + filename, use_put?\\\"PUT\\\":\\\"POST\\\", headers, data, callback);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\treturn true;\\n};\\n\\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: uri,\\n\\t\\ttype: method,\\n\\t\\theaders: headers,\\n\\t\\tdata: JSON.stringify(data),\\n\\t\\tcallback: function(err,putResponseDataJson,xhr) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tvar putResponseData = $tw.utils.parseJSONSafe(putResponseDataJson);\\n\\t\\t\\tcallback(null);\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nGiteaSaver.prototype.info = {\\n\\tname: \\\"Gitea\\\",\\n\\tpriority: 2000,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new GiteaSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/github.js\":{\"title\":\"$:/core/modules/savers/github.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/github.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nSaves wiki by pushing a commit to the GitHub v3 REST API\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar GitHubSaver = function(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nGitHubSaver.prototype.save = function(text,method,callback) {\\n\\tvar self = this,\\n\\t\\tusername = this.wiki.getTiddlerText(\\\"$:/GitHub/Username\\\"),\\n\\t\\tpassword = $tw.utils.getPassword(\\\"github\\\"),\\n\\t\\trepo = this.wiki.getTiddlerText(\\\"$:/GitHub/Repo\\\"),\\n\\t\\tpath = this.wiki.getTiddlerText(\\\"$:/GitHub/Path\\\",\\\"\\\"),\\n\\t\\tfilename = this.wiki.getTiddlerText(\\\"$:/GitHub/Filename\\\"),\\n\\t\\tbranch = this.wiki.getTiddlerText(\\\"$:/GitHub/Branch\\\") || \\\"main\\\",\\n\\t\\tendpoint = this.wiki.getTiddlerText(\\\"$:/GitHub/ServerURL\\\") || \\\"https://api.github.com\\\",\\n\\t\\theaders = {\\n\\t\\t\\t\\\"Accept\\\": \\\"application/vnd.github.v3+json\\\",\\n\\t\\t\\t\\\"Content-Type\\\": \\\"application/json;charset=UTF-8\\\",\\n\\t\\t\\t\\\"Authorization\\\": \\\"Basic \\\" + window.btoa(username + \\\":\\\" + password),\\n\\t\\t\\t\\\"If-None-Match\\\": \\\"\\\"\\n\\t\\t};\\n\\t// Bail if we don't have everything we need\\n\\tif(!username || !password || !repo || !filename) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Make sure the path start and ends with a slash\\n\\tif(path.substring(0,1) !== \\\"/\\\") {\\n\\t\\tpath = \\\"/\\\" + path;\\n\\t}\\n\\tif(path.substring(path.length - 1) !== \\\"/\\\") {\\n\\t\\tpath = path + \\\"/\\\";\\n\\t}\\n\\t// Compose the base URI\\n\\tvar uri = endpoint + \\\"/repos/\\\" + repo + \\\"/contents\\\" + path;\\n\\t// Perform a get request to get the details (inc shas) of files in the same path as our file\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: uri,\\n\\t\\ttype: \\\"GET\\\",\\n\\t\\theaders: headers,\\n\\t\\tdata: {\\n\\t\\t\\tref: branch\\n\\t\\t},\\n\\t\\tcallback: function(err,getResponseDataJson,xhr) {\\n\\t\\t\\tvar getResponseData,sha = \\\"\\\";\\n\\t\\t\\tif(err && xhr.status !== 404) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tif(xhr.status !== 404) {\\n\\t\\t\\t\\tgetResponseData = $tw.utils.parseJSONSafe(getResponseDataJson);\\n\\t\\t\\t\\t$tw.utils.each(getResponseData,function(details) {\\n\\t\\t\\t\\t\\tif(details.name === filename) {\\n\\t\\t\\t\\t\\t\\tsha = details.sha;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t\\tvar data = {\\n\\t\\t\\t\\tmessage: $tw.language.getString(\\\"ControlPanel/Saving/GitService/CommitMessage\\\"),\\n\\t\\t\\t\\tcontent: $tw.utils.base64Encode(text),\\n\\t\\t\\t\\tbranch: branch,\\n\\t\\t\\t\\tsha: sha\\n\\t\\t\\t};\\n\\t\\t\\t// Perform a PUT request to save the file\\n\\t\\t\\t$tw.utils.httpRequest({\\n\\t\\t\\t\\turl: uri + filename,\\n\\t\\t\\t\\ttype: \\\"PUT\\\",\\n\\t\\t\\t\\theaders: headers,\\n\\t\\t\\t\\tdata: JSON.stringify(data),\\n\\t\\t\\t\\tcallback: function(err,putResponseDataJson,xhr) {\\n\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tvar putResponseData = $tw.utils.parseJSONSafe(putResponseDataJson);\\n\\t\\t\\t\\t\\tcallback(null);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nGitHubSaver.prototype.info = {\\n\\tname: \\\"github\\\",\\n\\tpriority: 2000,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new GitHubSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/gitlab.js\":{\"title\":\"$:/core/modules/savers/gitlab.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/gitlab.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nSaves wiki by pushing a commit to the GitLab REST API\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: true */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar GitLabSaver = function(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nGitLabSaver.prototype.save = function(text,method,callback) {\\n\\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\\n\\tvar self = this,\\n\\t\\tusername = this.wiki.getTiddlerText(\\\"$:/GitLab/Username\\\"),\\n\\t\\tpassword = $tw.utils.getPassword(\\\"gitlab\\\"),\\n\\t\\trepo = this.wiki.getTiddlerText(\\\"$:/GitLab/Repo\\\"),\\n\\t\\tpath = this.wiki.getTiddlerText(\\\"$:/GitLab/Path\\\",\\\"\\\"),\\n\\t\\tfilename = this.wiki.getTiddlerText(\\\"$:/GitLab/Filename\\\"),\\n\\t\\tbranch = this.wiki.getTiddlerText(\\\"$:/GitLab/Branch\\\") || \\\"master\\\",\\n\\t\\tendpoint = this.wiki.getTiddlerText(\\\"$:/GitLab/ServerURL\\\") || \\\"https://gitlab.com/api/v4\\\",\\n\\t\\theaders = {\\n\\t\\t\\t\\\"Content-Type\\\": \\\"application/json;charset=UTF-8\\\",\\n\\t\\t\\t\\\"Private-Token\\\": password\\n\\t\\t};\\n\\t// Bail if we don't have everything we need\\n\\tif(!username || !password || !repo || !filename) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Make sure the path start and ends with a slash\\n\\tif(path.substring(0,1) !== \\\"/\\\") {\\n\\t\\tpath = \\\"/\\\" + path;\\n\\t}\\n\\tif(path.substring(path.length - 1) !== \\\"/\\\") {\\n\\t\\tpath = path + \\\"/\\\";\\n\\t}\\n\\t// Compose the base URI\\n\\tvar uri = endpoint + \\\"/projects/\\\" + encodeURIComponent(repo) + \\\"/repository/\\\";\\n\\t// Perform a get request to get the details (inc shas) of files in the same path as our file\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: uri + \\\"tree/?path=\\\" + encodeURIComponent(path.replace(/^\\\\/+|\\\\/$/g, '')) + \\\"&branch=\\\" + encodeURIComponent(branch.replace(/^\\\\/+|\\\\/$/g, '')),\\n\\t\\ttype: \\\"GET\\\",\\n\\t\\theaders: headers,\\n\\t\\tcallback: function(err,getResponseDataJson,xhr) {\\n\\t\\t\\tvar getResponseData,sha = \\\"\\\";\\n\\t\\t\\tif(err && xhr.status !== 404) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tvar requestType = \\\"POST\\\";\\n\\t\\t\\tif(xhr.status !== 404) {\\n\\t\\t\\t\\tgetResponseData = $tw.utils.parseJSONSafe(getResponseDataJson);\\n\\t\\t\\t\\t$tw.utils.each(getResponseData,function(details) {\\n\\t\\t\\t\\t\\tif(details.name === filename) {\\n\\t\\t\\t\\t\\t\\trequestType = \\\"PUT\\\";\\n\\t\\t\\t\\t\\t\\tsha = details.sha;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t\\tvar data = {\\n\\t\\t\\t\\tcommit_message: $tw.language.getString(\\\"ControlPanel/Saving/GitService/CommitMessage\\\"),\\n\\t\\t\\t\\tcontent: text,\\n\\t\\t\\t\\tbranch: branch,\\n\\t\\t\\t\\tsha: sha\\n\\t\\t\\t};\\n\\t\\t\\t// Perform a request to save the file\\n\\t\\t\\t$tw.utils.httpRequest({\\n\\t\\t\\t\\turl: uri + \\\"files/\\\" + encodeURIComponent(path.replace(/^\\\\/+/, '') + filename),\\n\\t\\t\\t\\ttype: requestType,\\n\\t\\t\\t\\theaders: headers,\\n\\t\\t\\t\\tdata: JSON.stringify(data),\\n\\t\\t\\t\\tcallback: function(err,putResponseDataJson,xhr) {\\n\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tvar putResponseData = $tw.utils.parseJSONSafe(putResponseDataJson);\\n\\t\\t\\t\\t\\tcallback(null);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nGitLabSaver.prototype.info = {\\n\\tname: \\\"gitlab\\\",\\n\\tpriority: 2000,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new GitLabSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/manualdownload.js\":{\"title\":\"$:/core/modules/savers/manualdownload.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/manualdownload.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via HTML5's download APIs\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Title of the tiddler containing the download message\\nvar downloadInstructionsTitle = \\\"$:/language/Modals/Download\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar ManualDownloadSaver = function(wiki) {\\n};\\n\\nManualDownloadSaver.prototype.save = function(text,method,callback) {\\n\\t$tw.modal.display(downloadInstructionsTitle,{\\n\\t\\tdownloadLink: \\\"data:text/html,\\\" + encodeURIComponent(text)\\n\\t});\\n\\t// Callback that we succeeded\\n\\tcallback(null);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nManualDownloadSaver.prototype.info = {\\n\\tname: \\\"manualdownload\\\",\\n\\tpriority: 0,\\n\\tcapabilities: [\\\"save\\\", \\\"download\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new ManualDownloadSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/msdownload.js\":{\"title\":\"$:/core/modules/savers/msdownload.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/msdownload.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via window.navigator.msSaveBlob()\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar MsDownloadSaver = function(wiki) {\\n};\\n\\nMsDownloadSaver.prototype.save = function(text,method,callback) {\\n\\t// Get the current filename\\n\\tvar filename = \\\"tiddlywiki.html\\\",\\n\\t\\tp = document.location.pathname.lastIndexOf(\\\"/\\\");\\n\\tif(p !== -1) {\\n\\t\\tfilename = document.location.pathname.substr(p+1);\\n\\t}\\n\\t// Set up the link\\n\\tvar blob = new Blob([text], {type: \\\"text/html\\\"});\\n\\twindow.navigator.msSaveBlob(blob,filename);\\n\\t// Callback that we succeeded\\n\\tcallback(null);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nMsDownloadSaver.prototype.info = {\\n\\tname: \\\"msdownload\\\",\\n\\tpriority: 110,\\n\\tcapabilities: [\\\"save\\\", \\\"download\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn !!window.navigator.msSaveBlob;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new MsDownloadSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/put.js\":{\"title\":\"$:/core/modules/savers/put.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/put.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nSaves wiki by performing a PUT request to the server\\n\\nWorks with any server which accepts a PUT request\\nto the current URL, such as a WebDAV server.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nRetrieve ETag if available\\n*/\\nvar retrieveETag = function(self) {\\n\\tvar headers = {\\n\\t\\tAccept: \\\"*/*;charset=UTF-8\\\"\\n\\t};\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: self.uri(),\\n\\t\\ttype: \\\"HEAD\\\",\\n\\t\\theaders: headers,\\n\\t\\tcallback: function(err,data,xhr) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\tvar etag = xhr.getResponseHeader(\\\"ETag\\\");\\n\\t\\t\\tif(!etag) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\tself.etag = etag.replace(/^W\\\\//,\\\"\\\");\\n\\t\\t}\\n\\t});\\n};\\n\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar PutSaver = function(wiki) {\\n\\tthis.wiki = wiki;\\n\\tvar self = this;\\n\\tvar uri = this.uri();\\n\\t// Async server probe. Until probe finishes, save will fail fast\\n\\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: uri,\\n\\t\\ttype: \\\"OPTIONS\\\",\\n\\t\\tcallback: function(err,data,xhr) {\\n\\t\\t\\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\\n\\t\\t\\tif(!err) {\\n\\t\\t\\t\\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\\\"dav\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\tretrieveETag(this);\\n};\\n\\nPutSaver.prototype.uri = function() {\\n\\treturn document.location.toString().split(\\\"#\\\")[0];\\n};\\n\\n// TODO: in case of edit conflict\\n// Prompt: Do you want to save over this? Y/N\\n// Merging would be ideal, and may be possible using future generic merge flow\\nPutSaver.prototype.save = function(text,method,callback) {\\n\\tif(!this.serverAcceptsPuts) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar self = this;\\n\\tvar headers = {\\n\\t\\t\\\"Content-Type\\\": \\\"text/html;charset=UTF-8\\\"\\n\\t};\\n\\tif(this.etag) {\\n\\t\\theaders[\\\"If-Match\\\"] = this.etag;\\n\\t}\\n\\t$tw.notifier.display(\\\"$:/language/Notifications/Save/Starting\\\");\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: this.uri(),\\n\\t\\ttype: \\\"PUT\\\",\\n\\t\\theaders: headers,\\n\\t\\tdata: text,\\n\\t\\tcallback: function(err,data,xhr) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tvar status = xhr.status,\\n\\t\\t\\t\\t\\terrorMsg = err;\\n\\t\\t\\t\\tif(status === 412) { // file changed on server\\n\\t\\t\\t\\t\\terrorMsg = $tw.language.getString(\\\"Error/PutEditConflict\\\");\\n\\t\\t\\t\\t} else if(status === 401) { // authentication required\\n\\t\\t\\t\\t\\terrorMsg = $tw.language.getString(\\\"Error/PutUnauthorized\\\");\\n\\t\\t\\t\\t} else if(status === 403) { // permission denied\\n\\t\\t\\t\\t\\terrorMsg = $tw.language.getString(\\\"Error/PutForbidden\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif (xhr.responseText) {\\n\\t\\t\\t\\t\\t// treat any server response like a plain text error explanation\\n\\t\\t\\t\\t\\terrorMsg = errorMsg + \\\"\\\\n\\\\n\\\" + xhr.responseText;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tcallback(errorMsg); // fail\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tself.etag = xhr.getResponseHeader(\\\"ETag\\\");\\n\\t\\t\\t\\tif(self.etag == null) {\\n\\t\\t\\t\\t\\tretrieveETag(self);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tcallback(null); // success\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nPutSaver.prototype.info = {\\n\\tname: \\\"put\\\",\\n\\tpriority: 2000,\\n\\tcapabilities: [\\\"save\\\",\\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn /^https?:/.test(location.protocol);\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new PutSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/tiddlyfox.js\":{\"title\":\"$:/core/modules/savers/tiddlyfox.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/tiddlyfox.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via the TiddlyFox file extension\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false, netscape: false, Components: false */\\n\\\"use strict\\\";\\n\\nvar TiddlyFoxSaver = function(wiki) {\\n};\\n\\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\\n\\tvar messageBox = document.getElementById(\\\"tiddlyfox-message-box\\\");\\n\\tif(messageBox) {\\n\\t\\t// Get the pathname of this document\\n\\t\\tvar pathname = document.location.toString().split(\\\"#\\\")[0];\\n\\t\\t// Replace file://localhost/ with file:///\\n\\t\\tif(pathname.indexOf(\\\"file://localhost/\\\") === 0) {\\n\\t\\t\\tpathname = \\\"file://\\\" + pathname.substr(16);\\n\\t\\t}\\n\\t\\t// Windows path file:///x:/blah/blah --> x:\\\\blah\\\\blah\\n\\t\\tif(/^file\\\\:\\\\/\\\\/\\\\/[A-Z]\\\\:\\\\//i.test(pathname)) {\\n\\t\\t\\t// Remove the leading slash and convert slashes to backslashes\\n\\t\\t\\tpathname = pathname.substr(8).replace(/\\\\//g,\\\"\\\\\\\\\\\");\\n\\t\\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\\n\\t\\t} else if(pathname.indexOf(\\\"file://///\\\") === 0) {\\n\\t\\t\\tpathname = \\\"\\\\\\\\\\\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\\\//g,\\\"\\\\\\\\\\\");\\n\\t\\t// Mac/Unix local path file:///path/path --> /path/path\\n\\t\\t} else if(pathname.indexOf(\\\"file:///\\\") === 0) {\\n\\t\\t\\tpathname = unescape(pathname.substr(7));\\n\\t\\t// Mac/Unix local path file:/path/path --> /path/path\\n\\t\\t} else if(pathname.indexOf(\\\"file:/\\\") === 0) {\\n\\t\\t\\tpathname = unescape(pathname.substr(5));\\n\\t\\t// Otherwise Windows networth path file://server/share/path/path --> \\\\\\\\server\\\\share\\\\path\\\\path\\n\\t\\t} else {\\n\\t\\t\\tpathname = \\\"\\\\\\\\\\\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\\\"/\\\",\\\"g\\\"),\\\"\\\\\\\\\\\");\\n\\t\\t}\\n\\t\\t// Create the message element and put it in the message box\\n\\t\\tvar message = document.createElement(\\\"div\\\");\\n\\t\\tmessage.setAttribute(\\\"data-tiddlyfox-path\\\",$tw.utils.decodeURIComponentSafe(pathname));\\n\\t\\tmessage.setAttribute(\\\"data-tiddlyfox-content\\\",text);\\n\\t\\tmessageBox.appendChild(message);\\n\\t\\t// Add an event handler for when the file has been saved\\n\\t\\tmessage.addEventListener(\\\"tiddlyfox-have-saved-file\\\",function(event) {\\n\\t\\t\\tcallback(null);\\n\\t\\t}, false);\\n\\t\\t// Create and dispatch the custom event to the extension\\n\\t\\tvar event = document.createEvent(\\\"Events\\\");\\n\\t\\tevent.initEvent(\\\"tiddlyfox-save-file\\\",true,false);\\n\\t\\tmessage.dispatchEvent(event);\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nTiddlyFoxSaver.prototype.info = {\\n\\tname: \\\"tiddlyfox\\\",\\n\\tpriority: 1500,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new TiddlyFoxSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/tiddlyie.js\":{\"title\":\"$:/core/modules/savers/tiddlyie.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/tiddlyie.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar TiddlyIESaver = function(wiki) {\\n};\\n\\nTiddlyIESaver.prototype.save = function(text,method,callback) {\\n\\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\\n\\tif(typeof(window.TiddlyIE) != \\\"undefined\\\") {\\n\\t\\t// Get the pathname of this document\\n\\t\\tvar pathname = unescape(document.location.pathname);\\n\\t\\t// Test for a Windows path of the form /x:/blah...\\n\\t\\tif(/^\\\\/[A-Z]\\\\:\\\\/[^\\\\/]+/i.test(pathname)) {\\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\\\.[^/]+ )\\n\\t\\t\\t// Remove the leading slash\\n\\t\\t\\tpathname = pathname.substr(1);\\n\\t\\t\\t// Convert slashes to backslashes\\n\\t\\t\\tpathname = pathname.replace(/\\\\//g,\\\"\\\\\\\\\\\");\\n\\t\\t} else if(document.hostname !== \\\"\\\" && /^\\\\/[^\\\\/]+\\\\/[^\\\\/]+/i.test(pathname)) {\\t// test for \\\\\\\\server\\\\share\\\\blah... - ^/[^/]+/[^/]+\\n\\t\\t\\t// Convert slashes to backslashes\\n\\t\\t\\tpathname = pathname.replace(/\\\\//g,\\\"\\\\\\\\\\\");\\n\\t\\t\\t// reconstruct UNC path\\n\\t\\t\\tpathname = \\\"\\\\\\\\\\\\\\\\\\\" + document.location.hostname + pathname;\\n\\t\\t} else return false;\\n\\t\\t// Prompt the user to save the file\\n\\t\\twindow.TiddlyIE.save(pathname, text);\\n\\t\\t// Callback that we succeeded\\n\\t\\tcallback(null);\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nTiddlyIESaver.prototype.info = {\\n\\tname: \\\"tiddlyiesaver\\\",\\n\\tpriority: 1500,\\n\\tcapabilities: [\\\"save\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn (window.location.protocol === \\\"file:\\\");\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new TiddlyIESaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/twedit.js\":{\"title\":\"$:/core/modules/savers/twedit.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/twedit.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via the TWEdit iOS app\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false, netscape: false, Components: false */\\n\\\"use strict\\\";\\n\\nvar TWEditSaver = function(wiki) {\\n};\\n\\nTWEditSaver.prototype.save = function(text,method,callback) {\\n\\t// Bail if we're not running under TWEdit\\n\\tif(typeof DeviceInfo !== \\\"object\\\") {\\n\\t\\treturn false;\\n\\t}\\n\\t// Get the pathname of this document\\n\\tvar pathname = $tw.utils.decodeURIComponentSafe(document.location.pathname);\\n\\t// Strip any query or location part\\n\\tvar p = pathname.indexOf(\\\"?\\\");\\n\\tif(p !== -1) {\\n\\t\\tpathname = pathname.substr(0,p);\\n\\t}\\n\\tp = pathname.indexOf(\\\"#\\\");\\n\\tif(p !== -1) {\\n\\t\\tpathname = pathname.substr(0,p);\\n\\t}\\n\\t// Remove the leading \\\"/Documents\\\" from path\\n\\tvar prefix = \\\"/Documents\\\";\\n\\tif(pathname.indexOf(prefix) === 0) {\\n\\t\\tpathname = pathname.substr(prefix.length);\\n\\t}\\n\\t// Error handler\\n\\tvar errorHandler = function(event) {\\n\\t\\t// Error\\n\\t\\tcallback($tw.language.getString(\\\"Error/SavingToTWEdit\\\") + \\\": \\\" + event.target.error.code);\\n\\t};\\n\\t// Get the file system\\n\\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\\n\\t\\t// Now we've got the filesystem, get the fileEntry\\n\\t\\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\\n\\t\\t\\t// Now we've got the fileEntry, create the writer\\n\\t\\t\\tfileEntry.createWriter(function(writer) {\\n\\t\\t\\t\\twriter.onerror = errorHandler;\\n\\t\\t\\t\\twriter.onwrite = function() {\\n\\t\\t\\t\\t\\tcallback(null);\\n\\t\\t\\t\\t};\\n\\t\\t\\t\\twriter.position = 0;\\n\\t\\t\\t\\twriter.write(text);\\n\\t\\t\\t},errorHandler);\\n\\t\\t}, errorHandler);\\n\\t}, errorHandler);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nTWEditSaver.prototype.info = {\\n\\tname: \\\"twedit\\\",\\n\\tpriority: 1600,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new TWEditSaver(wiki);\\n};\\n\\n/////////////////////////// Hack\\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\\nif($tw.browser) {\\n\\twindow.version = {title: \\\"TiddlyWiki\\\"};\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/upload.js\":{\"title\":\"$:/core/modules/savers/upload.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/upload.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via upload to a server.\\n\\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar UploadSaver = function(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nUploadSaver.prototype.save = function(text,method,callback) {\\n\\t// Get the various parameters we need\\n\\tvar backupDir = this.wiki.getTextReference(\\\"$:/UploadBackupDir\\\") || \\\".\\\",\\n\\t\\tusername = this.wiki.getTextReference(\\\"$:/UploadName\\\"),\\n\\t\\tpassword = $tw.utils.getPassword(\\\"upload\\\"),\\n\\t\\tuploadDir = this.wiki.getTextReference(\\\"$:/UploadDir\\\") || \\\".\\\",\\n\\t\\tuploadFilename = this.wiki.getTextReference(\\\"$:/UploadFilename\\\") || \\\"index.html\\\",\\n\\t\\tuploadWithUrlOnly = this.wiki.getTextReference(\\\"$:/UploadWithUrlOnly\\\") || \\\"no\\\",\\n\\t\\turl = this.wiki.getTextReference(\\\"$:/UploadURL\\\");\\n\\t// Bail out if we don't have the bits we need\\n\\tif (uploadWithUrlOnly === \\\"yes\\\") {\\n\\t\\t// The url is good enough. No need for a username and password.\\n\\t\\t// Assume the server uses some other kind of auth mechanism.\\n\\t\\tif(!url || url.toString().trim() === \\\"\\\") {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t}\\n\\telse {\\n\\t\\t// Require username and password to be present.\\n\\t\\t// Assume the server uses the standard UploadPlugin username/password.\\n\\t\\tif(!username || username.toString().trim() === \\\"\\\" || !password || password.toString().trim() === \\\"\\\") {\\n\\t\\t\\treturn false;\\n\\t\\t}\\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\\\";\\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\\t$tw.notifier.display(\\\"$:/language/Notifications/Save/Starting\\\");\\n\\tvar http = new XMLHttpRequest();\\n\\thttp.open(\\\"POST\\\",url,true,username,password);\\n\\thttp.setRequestHeader(\\\"Content-Type\\\",\\\"multipart/form-data; charset=UTF-8; boundary=\\\" + boundary);\\n\\thttp.onreadystatechange = function() {\\n\\t\\tif(http.readyState == 4 && http.status == 200) {\\n\\t\\t\\tif(http.responseText.substr(0,4) === \\\"0 - \\\") {\\n\\t\\t\\t\\tcallback(null);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tcallback(http.responseText);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\ttry {\\n\\t\\thttp.send(data);\\n\\t} catch(ex) {\\n\\t\\treturn callback($tw.language.getString(\\\"Error/Caption\\\") + \\\":\\\" + ex);\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nUploadSaver.prototype.info = {\\n\\tname: \\\"upload\\\",\\n\\tpriority: 2000,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new UploadSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/server/authenticators/basic.js\":{\"title\":\"$:/core/modules/server/authenticators/basic.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/authenticators/basic.js\\ntype: application/javascript\\nmodule-type: authenticator\\n\\nAuthenticator for WWW basic authentication\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nif($tw.node) {\\n\\tvar util = require(\\\"util\\\"),\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\turl = require(\\\"url\\\"),\\n\\t\\tpath = require(\\\"path\\\");\\n}\\n\\nfunction BasicAuthenticator(server) {\\n\\tthis.server = server;\\n\\tthis.credentialsData = [];\\n}\\n\\n/*\\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\\n*/\\nBasicAuthenticator.prototype.init = function() {\\n\\t// Read the credentials data\\n\\tthis.credentialsFilepath = this.server.get(\\\"credentials\\\");\\n\\tif(this.credentialsFilepath) {\\n\\t\\tvar resolveCredentialsFilepath = path.resolve(this.server.boot.wikiPath,this.credentialsFilepath);\\n\\t\\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\\n\\t\\t\\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\\\"utf8\\\"),\\n\\t\\t\\t\\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\\n\\t\\t\\tif(typeof credentialsData === \\\"string\\\") {\\n\\t\\t\\t\\treturn \\\"Error: \\\" + credentialsData + \\\" reading credentials from '\\\" + resolveCredentialsFilepath + \\\"'\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tthis.credentialsData = credentialsData;\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\treturn \\\"Error: Unable to load user credentials from '\\\" + resolveCredentialsFilepath + \\\"'\\\";\\n\\t\\t}\\n\\t}\\n\\t// Add the hardcoded username and password if specified\\n\\tif(this.server.get(\\\"username\\\") && this.server.get(\\\"password\\\")) {\\n\\t\\tthis.credentialsData = this.credentialsData || [];\\n\\t\\tthis.credentialsData.push({\\n\\t\\t\\tusername: this.server.get(\\\"username\\\"),\\n\\t\\t\\tpassword: this.server.get(\\\"password\\\")\\n\\t\\t});\\n\\t}\\n\\treturn this.credentialsData.length > 0;\\n};\\n\\n/*\\nReturns true if the request is authenticated and assigns the \\\"authenticatedUsername\\\" state variable.\\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\\n*/\\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\\n\\t// Extract the incoming username and password from the request\\n\\tvar header = request.headers.authorization || \\\"\\\";\\n\\tif(!header && state.allowAnon) {\\n\\t\\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\\n\\t\\treturn true;\\n\\t}\\n\\tvar token = header.split(/\\\\s+/).pop() || \\\"\\\",\\n\\t\\tauth = $tw.utils.base64Decode(token),\\n\\t\\tparts = auth.split(/:/),\\n\\t\\tincomingUsername = parts[0],\\n\\t\\tincomingPassword = parts[1];\\n\\t// Check that at least one of the credentials matches\\n\\tvar matchingCredentials = this.credentialsData.find(function(credential) {\\n\\t\\treturn credential.username === incomingUsername && credential.password === incomingPassword;\\n\\t});\\n\\tif(matchingCredentials) {\\n\\t\\t// If so, add the authenticated username to the request state\\n\\t\\tstate.authenticatedUsername = incomingUsername;\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\t// If not, return an authentication challenge\\n\\t\\tresponse.writeHead(401,\\\"Authentication required\\\",{\\n\\t\\t\\t\\\"WWW-Authenticate\\\": 'Basic realm=\\\"Please provide your username and password to login to ' + state.server.servername + '\\\"'\\n\\t\\t});\\n\\t\\tresponse.end();\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.AuthenticatorClass = BasicAuthenticator;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"authenticator\"},\"$:/core/modules/server/authenticators/header.js\":{\"title\":\"$:/core/modules/server/authenticators/header.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/authenticators/header.js\\ntype: application/javascript\\nmodule-type: authenticator\\n\\nAuthenticator for trusted header authentication\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nfunction HeaderAuthenticator(server) {\\n\\tthis.server = server;\\n\\tthis.header = server.get(\\\"authenticated-user-header\\\") ? server.get(\\\"authenticated-user-header\\\").toLowerCase() : undefined;\\n}\\n\\n/*\\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\\n*/\\nHeaderAuthenticator.prototype.init = function() {\\n\\treturn !!this.header;\\n};\\n\\n/*\\nReturns true if the request is authenticated and assigns the \\\"authenticatedUsername\\\" state variable.\\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\\n*/\\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\\n\\t// Otherwise, authenticate as the username in the specified header\\n\\tvar username = request.headers[this.header];\\n\\tif(!username && !state.allowAnon) {\\n\\t\\tresponse.writeHead(401,\\\"Authorization header required to login to '\\\" + state.server.servername + \\\"'\\\");\\n\\t\\tresponse.end();\\n\\t\\treturn false;\\n\\t} else {\\n\\t\\t// authenticatedUsername will be undefined for anonymous users\\n\\t\\tstate.authenticatedUsername = username;\\n\\t\\treturn true;\\n\\t}\\n};\\n\\nexports.AuthenticatorClass = HeaderAuthenticator;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"authenticator\"},\"$:/core/modules/server/routes/delete-tiddler.js\":{\"title\":\"$:/core/modules/server/routes/delete-tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\\ntype: application/javascript\\nmodule-type: route\\n\\nDELETE /recipes/default/tiddlers/:title\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"DELETE\\\";\\n\\nexports.path = /^\\\\/bags\\\\/default\\\\/tiddlers\\\\/(.+)$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar title = $tw.utils.decodeURIComponentSafe(state.params[0]);\\n\\tstate.wiki.deleteTiddler(title);\\n\\tresponse.writeHead(204, \\\"OK\\\", {\\n\\t\\t\\\"Content-Type\\\": \\\"text/plain\\\"\\n\\t});\\n\\tresponse.end();\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-favicon.js\":{\"title\":\"$:/core/modules/server/routes/get-favicon.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-favicon.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /favicon.ico\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/favicon.ico$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar buffer = state.wiki.getTiddlerText(\\\"$:/favicon.ico\\\",\\\"\\\");\\n\\tstate.sendResponse(200,{\\\"Content-Type\\\": \\\"image/x-icon\\\"},buffer,\\\"base64\\\");\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-file.js\":{\"title\":\"$:/core/modules/server/routes/get-file.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-file.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /files/:filepath\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/files\\\\/(.+)$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar path = require(\\\"path\\\"),\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tutil = require(\\\"util\\\"),\\n\\t\\tsuppliedFilename = $tw.utils.decodeURIComponentSafe(state.params[0]),\\n\\t\\tbaseFilename = path.resolve(state.boot.wikiPath,\\\"files\\\"),\\n\\t\\tfilename = path.resolve(baseFilename,suppliedFilename),\\n\\t\\textension = path.extname(filename);\\n\\t// Check that the filename is inside the wiki files folder\\n\\tif(path.relative(baseFilename,filename).indexOf(\\\"..\\\") !== 0) {\\n\\t\\t// Send the file\\n\\t\\tfs.readFile(filename,function(err,content) {\\n\\t\\t\\tvar status,content,type = \\\"text/plain\\\";\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tconsole.log(\\\"Error accessing file \\\" + filename + \\\": \\\" + err.toString());\\n\\t\\t\\t\\tstatus = 404;\\n\\t\\t\\t\\tcontent = \\\"File '\\\" + suppliedFilename + \\\"' not found\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tstatus = 200;\\n\\t\\t\\t\\tcontent = content;\\n\\t\\t\\t\\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \\\"application/octet-stream\\\");\\n\\t\\t\\t}\\n\\t\\t\\tstate.sendResponse(status,{\\\"Content-Type\\\": type},content);\\n\\t\\t});\\n\\t} else {\\n\\t\\tstate.sendResponse(404,{\\\"Content-Type\\\": \\\"text/plain\\\"},\\\"File '\\\" + suppliedFilename + \\\"' not found\\\");\\n\\t}\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-index.js\":{\"title\":\"$:/core/modules/server/routes/get-index.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-index.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar text = state.wiki.renderTiddler(state.server.get(\\\"root-render-type\\\"),state.server.get(\\\"root-tiddler\\\")),\\n\\t\\tresponseHeaders = {\\n\\t\\t\\\"Content-Type\\\": state.server.get(\\\"root-serve-type\\\")\\n\\t};\\n\\tstate.sendResponse(200,responseHeaders,text);\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-login-basic.js\":{\"title\":\"$:/core/modules/server/routes/get-login-basic.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /login-basic -- force a Basic Authentication challenge\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/login-basic$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tif(!state.authenticatedUsername) {\\n\\t\\t// Challenge if there's no username\\n\\t\\tresponse.writeHead(401,{\\n\\t\\t\\t\\\"WWW-Authenticate\\\": 'Basic realm=\\\"Please provide your username and password to login to ' + state.server.servername + '\\\"'\\n\\t\\t});\\n\\t\\tresponse.end();\\n\\t} else {\\n\\t\\t// Redirect to the root wiki if login worked\\n\\t\\tvar location = ($tw.syncadaptor && $tw.syncadaptor.host)? $tw.syncadaptor.host: \\\"/\\\";\\n\\t\\tresponse.writeHead(302,{\\n\\t\\t\\tLocation: location\\n\\t\\t});\\n\\t\\tresponse.end();\\n\\t}\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-status.js\":{\"title\":\"$:/core/modules/server/routes/get-status.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-status.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /status\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/status$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar text = JSON.stringify({\\n\\t\\tusername: state.authenticatedUsername || state.server.get(\\\"anon-username\\\") || \\\"\\\",\\n\\t\\tanonymous: !state.authenticatedUsername,\\n\\t\\tread_only: !state.server.isAuthorized(\\\"writers\\\",state.authenticatedUsername),\\n\\t\\tlogout_is_available: false,\\n\\t\\tspace: {\\n\\t\\t\\trecipe: \\\"default\\\"\\n\\t\\t},\\n\\t\\ttiddlywiki_version: $tw.version\\n\\t});\\n\\tstate.sendResponse(200,{\\\"Content-Type\\\": \\\"application/json\\\"},text,\\\"utf8\\\");\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-tiddler-html.js\":{\"title\":\"$:/core/modules/server/routes/get-tiddler-html.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /:title\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/([^\\\\/]+)$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar title = $tw.utils.decodeURIComponentSafe(state.params[0]),\\n\\t\\ttiddler = state.wiki.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\tvar renderType = tiddler.getFieldString(\\\"_render_type\\\"),\\n\\t\\t\\trenderTemplate = tiddler.getFieldString(\\\"_render_template\\\");\\n\\t\\t// Tiddler fields '_render_type' and '_render_template' overwrite\\n\\t\\t// system wide settings for render type and template\\n\\t\\tif(state.wiki.isSystemTiddler(title)) {\\n\\t\\t\\trenderType = renderType || state.server.get(\\\"system-tiddler-render-type\\\");\\n\\t\\t\\trenderTemplate = renderTemplate || state.server.get(\\\"system-tiddler-render-template\\\");\\n\\t\\t} else {\\n\\t\\t\\trenderType = renderType || state.server.get(\\\"tiddler-render-type\\\");\\n\\t\\t\\trenderTemplate = renderTemplate || state.server.get(\\\"tiddler-render-template\\\");\\n\\t\\t}\\n\\t\\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\\n\\n\\t\\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\\n\\t\\tstate.sendResponse(200,{},text,\\\"utf8\\\");\\n\\t} else {\\n\\t\\tresponse.writeHead(404);\\n\\t\\tresponse.end();\\n\\t}\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-tiddler.js\":{\"title\":\"$:/core/modules/server/routes/get-tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /recipes/default/tiddlers/:title\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/recipes\\\\/default\\\\/tiddlers\\\\/(.+)$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar title = $tw.utils.decodeURIComponentSafe(state.params[0]),\\n\\t\\ttiddler = state.wiki.getTiddler(title),\\n\\t\\ttiddlerFields = {},\\n\\t\\tknownFields = [\\n\\t\\t\\t\\\"bag\\\", \\\"created\\\", \\\"creator\\\", \\\"modified\\\", \\\"modifier\\\", \\\"permissions\\\", \\\"recipe\\\", \\\"revision\\\", \\\"tags\\\", \\\"text\\\", \\\"title\\\", \\\"type\\\", \\\"uri\\\"\\n\\t\\t];\\n\\tif(tiddler) {\\n\\t\\t$tw.utils.each(tiddler.fields,function(field,name) {\\n\\t\\t\\tvar value = tiddler.getFieldString(name);\\n\\t\\t\\tif(knownFields.indexOf(name) !== -1) {\\n\\t\\t\\t\\ttiddlerFields[name] = value;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ttiddlerFields.fields = tiddlerFields.fields || {};\\n\\t\\t\\t\\ttiddlerFields.fields[name] = value;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\ttiddlerFields.revision = state.wiki.getChangeCount(title);\\n\\t\\ttiddlerFields.bag = \\\"default\\\";\\n\\t\\ttiddlerFields.type = tiddlerFields.type || \\\"text/vnd.tiddlywiki\\\";\\n\\t\\tstate.sendResponse(200,{\\\"Content-Type\\\": \\\"application/json\\\"},JSON.stringify(tiddlerFields),\\\"utf8\\\");\\n\\t} else {\\n\\t\\tresponse.writeHead(404);\\n\\t\\tresponse.end();\\n\\t}\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-tiddlers-json.js\":{\"title\":\"$:/core/modules/server/routes/get-tiddlers-json.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /recipes/default/tiddlers.json?filter=\u003Cfilter>\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar DEFAULT_FILTER = \\\"[all[tiddlers]!is[system]sort[title]]\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/recipes\\\\/default\\\\/tiddlers.json$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\\n\\tif(state.wiki.getTiddlerText(\\\"$:/config/Server/AllowAllExternalFilters\\\") !== \\\"yes\\\") {\\n\\t\\tif(state.wiki.getTiddlerText(\\\"$:/config/Server/ExternalFilters/\\\" + filter) !== \\\"yes\\\") {\\n\\t\\t\\tconsole.log(\\\"Blocked attempt to GET /recipes/default/tiddlers.json with filter: \\\" + filter);\\n\\t\\t\\tresponse.writeHead(403);\\n\\t\\t\\tresponse.end();\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t}\\n\\tif(state.wiki.getTiddlerText(\\\"$:/config/SyncSystemTiddlersFromServer\\\") === \\\"no\\\") {\\n\\t\\tfilter += \\\"+[!is[system]]\\\";\\n\\t}\\n\\tvar excludeFields = (state.queryParameters.exclude || \\\"text\\\").split(\\\",\\\"),\\n\\t\\ttitles = state.wiki.filterTiddlers(filter);\\n\\tvar tiddlers = [];\\n\\t$tw.utils.each(titles,function(title) {\\n\\t\\tvar tiddler = state.wiki.getTiddler(title);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\\n\\t\\t\\ttiddlerFields.revision = state.wiki.getChangeCount(title);\\n\\t\\t\\ttiddlerFields.type = tiddlerFields.type || \\\"text/vnd.tiddlywiki\\\";\\n\\t\\t\\ttiddlers.push(tiddlerFields);\\n\\t\\t}\\n\\t});\\n\\tvar text = JSON.stringify(tiddlers);\\n\\tstate.sendResponse(200,{\\\"Content-Type\\\": \\\"application/json\\\"},text,\\\"utf8\\\");\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/put-tiddler.js\":{\"title\":\"$:/core/modules/server/routes/put-tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\\ntype: application/javascript\\nmodule-type: route\\n\\nPUT /recipes/default/tiddlers/:title\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"PUT\\\";\\n\\nexports.path = /^\\\\/recipes\\\\/default\\\\/tiddlers\\\\/(.+)$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar title = $tw.utils.decodeURIComponentSafe(state.params[0]),\\n\\tfields = $tw.utils.parseJSONSafe(state.data);\\n\\t// Pull up any subfields in the `fields` object\\n\\tif(fields.fields) {\\n\\t\\t$tw.utils.each(fields.fields,function(field,name) {\\n\\t\\t\\tfields[name] = field;\\n\\t\\t});\\n\\t\\tdelete fields.fields;\\n\\t}\\n\\t// Remove any revision field\\n\\tif(fields.revision) {\\n\\t\\tdelete fields.revision;\\n\\t}\\n\\t// If this is a skinny tiddler, it means the client never got the full\\n\\t// version of the tiddler to edit. So we must preserve whatever text\\n\\t// already exists on the server, or else we'll inadvertently delete it.\\n\\tif(fields._is_skinny !== undefined) {\\n\\t\\tvar tiddler = state.wiki.getTiddler(title);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tfields.text = tiddler.fields.text;\\n\\t\\t}\\n\\t\\tdelete fields._is_skinny;\\n\\t}\\n\\tstate.wiki.addTiddler(new $tw.Tiddler(fields,{title: title}));\\n\\tvar changeCount = state.wiki.getChangeCount(title).toString();\\n\\tresponse.writeHead(204, \\\"OK\\\",{\\n\\t\\tEtag: \\\"\\\\\\\"default/\\\" + encodeURIComponent(title) + \\\"/\\\" + changeCount + \\\":\\\\\\\"\\\",\\n\\t\\t\\\"Content-Type\\\": \\\"text/plain\\\"\\n\\t});\\n\\tresponse.end();\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/server.js\":{\"title\":\"$:/core/modules/server/server.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/server.js\\ntype: application/javascript\\nmodule-type: library\\n\\nServe tiddlers over http\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nif($tw.node) {\\n\\tvar util = require(\\\"util\\\"),\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\turl = require(\\\"url\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\tquerystring = require(\\\"querystring\\\"),\\n\\t\\tcrypto = require(\\\"crypto\\\"),\\n\\t\\tzlib = require(\\\"zlib\\\");\\n}\\n\\n/*\\nA simple HTTP server with regexp-based routes\\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\\n\\t\\t routes - optional array of routes to use\\n\\t\\t wiki - reference to wiki object\\n*/\\nfunction Server(options) {\\n\\tvar self = this;\\n\\tthis.routes = options.routes || [];\\n\\tthis.authenticators = options.authenticators || [];\\n\\tthis.wiki = options.wiki;\\n\\tthis.boot = options.boot || $tw.boot;\\n\\t// Initialise the variables\\n\\tthis.variables = $tw.utils.extend({},this.defaultVariables);\\n\\tif(options.variables) {\\n\\t\\tfor(var variable in options.variables) {\\n\\t\\t\\tif(options.variables[variable]) {\\n\\t\\t\\t\\tthis.variables[variable] = options.variables[variable];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Setup the default required plugins\\n\\tthis.requiredPlugins = this.get(\\\"required-plugins\\\").split(',');\\n\\t// Initialise CSRF\\n\\tthis.csrfDisable = this.get(\\\"csrf-disable\\\") === \\\"yes\\\";\\n\\t// Initialize Gzip compression\\n\\tthis.enableGzip = this.get(\\\"gzip\\\") === \\\"yes\\\";\\n\\t// Initialize browser-caching\\n\\tthis.enableBrowserCache = this.get(\\\"use-browser-cache\\\") === \\\"yes\\\";\\n\\t// Initialise authorization\\n\\tvar authorizedUserName;\\n\\tif(this.get(\\\"username\\\") && this.get(\\\"password\\\")) {\\n\\t\\tauthorizedUserName = this.get(\\\"username\\\");\\n\\t} else if(this.get(\\\"credentials\\\")) {\\n\\t\\tauthorizedUserName = \\\"(authenticated)\\\";\\n\\t} else {\\n\\t\\tauthorizedUserName = \\\"(anon)\\\";\\n\\t}\\n\\tthis.authorizationPrincipals = {\\n\\t\\treaders: (this.get(\\\"readers\\\") || authorizedUserName).split(\\\",\\\").map($tw.utils.trim),\\n\\t\\twriters: (this.get(\\\"writers\\\") || authorizedUserName).split(\\\",\\\").map($tw.utils.trim)\\n\\t}\\n\\tif(this.get(\\\"admin\\\") || authorizedUserName !== \\\"(anon)\\\") {\\n\\t\\tthis.authorizationPrincipals[\\\"admin\\\"] = (this.get(\\\"admin\\\") || authorizedUserName).split(',').map($tw.utils.trim)\\n\\t}\\n\\t// Load and initialise authenticators\\n\\t$tw.modules.forEachModuleOfType(\\\"authenticator\\\", function(title,authenticatorDefinition) {\\n\\t\\t// console.log(\\\"Loading authenticator \\\" + title);\\n\\t\\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\\n\\t});\\n\\t// Load route handlers\\n\\t$tw.modules.forEachModuleOfType(\\\"route\\\", function(title,routeDefinition) {\\n\\t\\t// console.log(\\\"Loading server route \\\" + title);\\n\\t\\tself.addRoute(routeDefinition);\\n\\t});\\n\\t// Initialise the http vs https\\n\\tthis.listenOptions = null;\\n\\tthis.protocol = \\\"http\\\";\\n\\tvar tlsKeyFilepath = this.get(\\\"tls-key\\\"),\\n\\t\\ttlsCertFilepath = this.get(\\\"tls-cert\\\"),\\n\\t\\ttlsPassphrase = this.get(\\\"tls-passphrase\\\");\\n\\tif(tlsCertFilepath && tlsKeyFilepath) {\\n\\t\\tthis.listenOptions = {\\n\\t\\t\\tkey: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),\\\"utf8\\\"),\\n\\t\\t\\tcert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),\\\"utf8\\\"),\\n\\t\\t\\tpassphrase: tlsPassphrase || ''\\n\\t\\t};\\n\\t\\tthis.protocol = \\\"https\\\";\\n\\t}\\n\\tthis.transport = require(this.protocol);\\n\\t// Name the server and init the boot state\\n\\tthis.servername = $tw.utils.transliterateToSafeASCII(this.get(\\\"server-name\\\") || this.wiki.getTiddlerText(\\\"$:/SiteTitle\\\") || \\\"TiddlyWiki5\\\");\\n\\tthis.boot.origin = this.get(\\\"origin\\\")? this.get(\\\"origin\\\"): this.protocol+\\\"://\\\"+this.get(\\\"host\\\")+\\\":\\\"+this.get(\\\"port\\\");\\n\\tthis.boot.pathPrefix = this.get(\\\"path-prefix\\\") || \\\"\\\";\\n}\\n\\n/*\\nSend a response to the client. This method checks if the response must be sent\\nor if the client alrady has the data cached. If that's the case only a 304\\nresponse will be transmitted and the browser will use the cached data.\\nOnly requests with status code 200 are considdered for caching.\\nrequest: request instance passed to the handler\\nresponse: response instance passed to the handler\\nstatusCode: stauts code to send to the browser\\nheaders: response headers (they will be augmented with an `Etag` header)\\ndata: the data to send (passed to the end method of the response instance)\\nencoding: the encoding of the data to send (passed to the end method of the response instance)\\n*/\\nfunction sendResponse(request,response,statusCode,headers,data,encoding) {\\n\\tif(this.enableBrowserCache && (statusCode == 200)) {\\n\\t\\tvar hash = crypto.createHash('md5');\\n\\t\\t// Put everything into the hash that could change and invalidate the data that\\n\\t\\t// the browser already stored. The headers the data and the encoding.\\n\\t\\thash.update(data);\\n\\t\\thash.update(JSON.stringify(headers));\\n\\t\\tif(encoding) {\\n\\t\\t\\thash.update(encoding);\\n\\t\\t}\\n\\t\\tvar contentDigest = hash.digest(\\\"hex\\\");\\n\\t\\t// RFC 7232 section 2.3 mandates for the etag to be enclosed in quotes\\n\\t\\theaders[\\\"Etag\\\"] = '\\\"' + contentDigest + '\\\"';\\n\\t\\theaders[\\\"Cache-Control\\\"] = \\\"max-age=0, must-revalidate\\\";\\n\\t\\t// Check if any of the hashes contained within the if-none-match header\\n\\t\\t// matches the current hash.\\n\\t\\t// If one matches, do not send the data but tell the browser to use the\\n\\t\\t// cached data.\\n\\t\\t// We do not implement \\\"*\\\" as it makes no sense here.\\n\\t\\tvar ifNoneMatch = request.headers[\\\"if-none-match\\\"];\\n\\t\\tif(ifNoneMatch) {\\n\\t\\t\\tvar matchParts = ifNoneMatch.split(\\\",\\\").map(function(etag) {\\n\\t\\t\\t\\treturn etag.replace(/^[ \\\"]+|[ \\\"]+$/g, \\\"\\\");\\n\\t\\t\\t});\\n\\t\\t\\tif(matchParts.indexOf(contentDigest) != -1) {\\n\\t\\t\\t\\tresponse.writeHead(304,headers);\\n\\t\\t\\t\\tresponse.end();\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/*\\n\\tIf the gzip=yes is set, check if the user agent permits compression. If so,\\n\\tcompress our response if the raw data is bigger than 2k. Compressing less\\n\\tdata is inefficient. Note that we use the synchronous functions from zlib\\n\\tto stay in the imperative style. The current `Server` doesn't depend on\\n\\tthis, and we may just as well use the async versions.\\n\\t*/\\n\\tif(this.enableGzip && (data.length > 2048)) {\\n\\t\\tvar acceptEncoding = request.headers[\\\"accept-encoding\\\"] || \\\"\\\";\\n\\t\\tif(/\\\\bdeflate\\\\b/.test(acceptEncoding)) {\\n\\t\\t\\theaders[\\\"Content-Encoding\\\"] = \\\"deflate\\\";\\n\\t\\t\\tdata = zlib.deflateSync(data);\\n\\t\\t} else if(/\\\\bgzip\\\\b/.test(acceptEncoding)) {\\n\\t\\t\\theaders[\\\"Content-Encoding\\\"] = \\\"gzip\\\";\\n\\t\\t\\tdata = zlib.gzipSync(data);\\n\\t\\t}\\n\\t}\\n\\n\\tresponse.writeHead(statusCode,headers);\\n\\tresponse.end(data,encoding);\\n}\\n\\nServer.prototype.defaultVariables = {\\n\\tport: \\\"8080\\\",\\n\\thost: \\\"127.0.0.1\\\",\\n\\t\\\"required-plugins\\\": \\\"$:/plugins/tiddlywiki/filesystem,$:/plugins/tiddlywiki/tiddlyweb\\\",\\n\\t\\\"root-tiddler\\\": \\\"$:/core/save/all\\\",\\n\\t\\\"root-render-type\\\": \\\"text/plain\\\",\\n\\t\\\"root-serve-type\\\": \\\"text/html\\\",\\n\\t\\\"tiddler-render-type\\\": \\\"text/html\\\",\\n\\t\\\"tiddler-render-template\\\": \\\"$:/core/templates/server/static.tiddler.html\\\",\\n\\t\\\"system-tiddler-render-type\\\": \\\"text/plain\\\",\\n\\t\\\"system-tiddler-render-template\\\": \\\"$:/core/templates/wikified-tiddler\\\",\\n\\t\\\"debug-level\\\": \\\"none\\\",\\n\\t\\\"gzip\\\": \\\"no\\\",\\n\\t\\\"use-browser-cache\\\": \\\"no\\\"\\n};\\n\\nServer.prototype.get = function(name) {\\n\\treturn this.variables[name];\\n};\\n\\nServer.prototype.addRoute = function(route) {\\n\\tthis.routes.push(route);\\n};\\n\\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\\n\\t// Instantiate and initialise the authenticator\\n\\tvar authenticator = new AuthenticatorClass(this),\\n\\t\\tresult = authenticator.init();\\n\\tif(typeof result === \\\"string\\\") {\\n\\t\\t$tw.utils.error(\\\"Error: \\\" + result);\\n\\t} else if(result) {\\n\\t\\t// Only use the authenticator if it initialised successfully\\n\\t\\tthis.authenticators.push(authenticator);\\n\\t}\\n};\\n\\nServer.prototype.findMatchingRoute = function(request,state) {\\n\\tfor(var t=0; t\u003Cthis.routes.length; t++) {\\n\\t\\tvar potentialRoute = this.routes[t],\\n\\t\\t\\tpathRegExp = potentialRoute.path,\\n\\t\\t\\tpathname = state.urlInfo.pathname,\\n\\t\\t\\tmatch;\\n\\t\\tif(state.pathPrefix) {\\n\\t\\t\\tif(pathname.substr(0,state.pathPrefix.length) === state.pathPrefix) {\\n\\t\\t\\t\\tpathname = pathname.substr(state.pathPrefix.length) || \\\"/\\\";\\n\\t\\t\\t\\tmatch = potentialRoute.path.exec(pathname);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tmatch = false;\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tmatch = potentialRoute.path.exec(pathname);\\n\\t\\t}\\n\\t\\tif(match && request.method === potentialRoute.method) {\\n\\t\\t\\tstate.params = [];\\n\\t\\t\\tfor(var p=1; p\u003Cmatch.length; p++) {\\n\\t\\t\\t\\tstate.params.push(match[p]);\\n\\t\\t\\t}\\n\\t\\t\\treturn potentialRoute;\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\nServer.prototype.methodMappings = {\\n\\t\\\"GET\\\": \\\"readers\\\",\\n\\t\\\"OPTIONS\\\": \\\"readers\\\",\\n\\t\\\"HEAD\\\": \\\"readers\\\",\\n\\t\\\"PUT\\\": \\\"writers\\\",\\n\\t\\\"POST\\\": \\\"writers\\\",\\n\\t\\\"DELETE\\\": \\\"writers\\\"\\n};\\n\\n/*\\nCheck whether a given user is authorized for the specified authorizationType (\\\"readers\\\" or \\\"writers\\\"). Pass null or undefined as the username to check for anonymous access\\n*/\\nServer.prototype.isAuthorized = function(authorizationType,username) {\\n\\tvar principals = this.authorizationPrincipals[authorizationType] || [];\\n\\treturn principals.indexOf(\\\"(anon)\\\") !== -1 || (username && (principals.indexOf(\\\"(authenticated)\\\") !== -1 || principals.indexOf(username) !== -1));\\n}\\n\\nServer.prototype.requestHandler = function(request,response,options) {\\n\\toptions = options || {};\\n\\t// Compose the state object\\n\\tvar self = this;\\n\\tvar state = {};\\n\\tstate.wiki = options.wiki || self.wiki;\\n\\tstate.boot = options.boot || self.boot;\\n\\tstate.server = self;\\n\\tstate.urlInfo = url.parse(request.url);\\n\\tstate.queryParameters = querystring.parse(state.urlInfo.query);\\n\\tstate.pathPrefix = options.pathPrefix || this.get(\\\"path-prefix\\\") || \\\"\\\";\\n\\tstate.sendResponse = sendResponse.bind(self,request,response);\\n\\t// Get the principals authorized to access this resource\\n\\tstate.authorizationType = options.authorizationType || this.methodMappings[request.method] || \\\"readers\\\";\\n\\t// Check for the CSRF header if this is a write\\n\\tif(!this.csrfDisable && state.authorizationType === \\\"writers\\\" && request.headers[\\\"x-requested-with\\\"] !== \\\"TiddlyWiki\\\") {\\n\\t\\tresponse.writeHead(403,\\\"'X-Requested-With' header required to login to '\\\" + this.servername + \\\"'\\\");\\n\\t\\tresponse.end();\\n\\t\\treturn;\\n\\t}\\n\\t// Check whether anonymous access is granted\\n\\tstate.allowAnon = this.isAuthorized(state.authorizationType,null);\\n\\t// Authenticate with the first active authenticator\\n\\tif(this.authenticators.length > 0) {\\n\\t\\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\\n\\t\\t\\t// Bail if we failed (the authenticator will have sent the response)\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t}\\n\\t// Authorize with the authenticated username\\n\\tif(!this.isAuthorized(state.authorizationType,state.authenticatedUsername)) {\\n\\t\\tresponse.writeHead(401,\\\"'\\\" + state.authenticatedUsername + \\\"' is not authorized to access '\\\" + this.servername + \\\"'\\\");\\n\\t\\tresponse.end();\\n\\t\\treturn;\\n\\t}\\n\\t// Find the route that matches this path\\n\\tvar route = self.findMatchingRoute(request,state);\\n\\t// Optionally output debug info\\n\\tif(self.get(\\\"debug-level\\\") !== \\\"none\\\") {\\n\\t\\tconsole.log(\\\"Request path:\\\",JSON.stringify(state.urlInfo));\\n\\t\\tconsole.log(\\\"Request headers:\\\",JSON.stringify(request.headers));\\n\\t\\tconsole.log(\\\"authenticatedUsername:\\\",state.authenticatedUsername);\\n\\t}\\n\\t// Return a 404 if we didn't find a route\\n\\tif(!route) {\\n\\t\\tresponse.writeHead(404);\\n\\t\\tresponse.end();\\n\\t\\treturn;\\n\\t}\\n\\t// Receive the request body if necessary and hand off to the route handler\\n\\tif(route.bodyFormat === \\\"stream\\\" || request.method === \\\"GET\\\" || request.method === \\\"HEAD\\\") {\\n\\t\\t// Let the route handle the request stream itself\\n\\t\\troute.handler(request,response,state);\\n\\t} else if(route.bodyFormat === \\\"string\\\" || !route.bodyFormat) {\\n\\t\\t// Set the encoding for the incoming request\\n\\t\\trequest.setEncoding(\\\"utf8\\\");\\n\\t\\tvar data = \\\"\\\";\\n\\t\\trequest.on(\\\"data\\\",function(chunk) {\\n\\t\\t\\tdata += chunk.toString();\\n\\t\\t});\\n\\t\\trequest.on(\\\"end\\\",function() {\\n\\t\\t\\tstate.data = data;\\n\\t\\t\\troute.handler(request,response,state);\\n\\t\\t});\\n\\t} else if(route.bodyFormat === \\\"buffer\\\") {\\n\\t\\tvar data = [];\\n\\t\\trequest.on(\\\"data\\\",function(chunk) {\\n\\t\\t\\tdata.push(chunk);\\n\\t\\t});\\n\\t\\trequest.on(\\\"end\\\",function() {\\n\\t\\t\\tstate.data = Buffer.concat(data);\\n\\t\\t\\troute.handler(request,response,state);\\n\\t\\t})\\n\\t} else {\\n\\t\\tresponse.writeHead(400,\\\"Invalid bodyFormat \\\" + route.bodyFormat + \\\" in route \\\" + route.method + \\\" \\\" + route.path.source);\\n\\t\\tresponse.end();\\n\\t}\\n};\\n\\n/*\\nListen for requests\\nport: optional port number (falls back to value of \\\"port\\\" variable)\\nhost: optional host address (falls back to value of \\\"host\\\" variable)\\nprefix: optional prefix (falls back to value of \\\"path-prefix\\\" variable)\\n*/\\nServer.prototype.listen = function(port,host,prefix) {\\n\\tvar self = this;\\n\\t// Handle defaults for port and host\\n\\tport = port || this.get(\\\"port\\\");\\n\\thost = host || this.get(\\\"host\\\");\\n\\tprefix = prefix || this.get(\\\"path-prefix\\\") || \\\"\\\";\\n\\t// Check for the port being a string and look it up as an environment variable\\n\\tif(parseInt(port,10).toString() !== port) {\\n\\t\\tport = process.env[port] || 8080;\\n\\t}\\n\\t// Warn if required plugins are missing\\n\\tvar missing = [];\\n\\tfor (var index=0; index\u003Cthis.requiredPlugins.length; index++) {\\n\\t\\tif (!this.wiki.getTiddler(this.requiredPlugins[index])) {\\n\\t\\t\\tmissing.push(this.requiredPlugins[index]);\\n\\t\\t}\\n\\t}\\n\\tif(missing.length > 0) {\\n\\t\\tvar error = \\\"Warning: Plugin(s) required for client-server operation are missing.\\\\n\\\"+\\n\\t\\t\\t\\\"\\\\\\\"\\\"+ missing.join(\\\"\\\\\\\", \\\\\\\"\\\")+\\\"\\\\\\\"\\\";\\n\\t\\t$tw.utils.warning(error);\\n\\t}\\n\\t// Create the server\\n\\tvar server;\\n\\tif(this.listenOptions) {\\n\\t\\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\\n\\t} else {\\n\\t\\tserver = this.transport.createServer(this.requestHandler.bind(this));\\n\\t}\\n\\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\\n\\tserver.on(\\\"listening\\\",function() {\\n\\t\\tvar address = server.address(),\\n\\t\\t\\turl = self.protocol + \\\"://\\\" + (address.family === \\\"IPv6\\\" ? \\\"[\\\" + address.address + \\\"]\\\" : address.address) + \\\":\\\" + address.port + prefix;\\n\\t\\t$tw.utils.log(\\\"Serving on \\\" + url,\\\"brown/orange\\\");\\n\\t\\t$tw.utils.log(\\\"(press ctrl-C to exit)\\\",\\\"red\\\");\\n\\t});\\n\\t// Listen\\n\\treturn server.listen(port,host);\\n};\\n\\nexports.Server = Server;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/browser-messaging.js\":{\"title\":\"$:/core/modules/browser-messaging.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/browser-messaging.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nBrowser message handling\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"browser-messaging\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\n/*\\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\\n*/\\nfunction loadIFrame(url,callback) {\\n\\t// Check if iframe already exists\\n\\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\\n\\tif(iframeInfo) {\\n\\t\\t// We've already got the iframe\\n\\t\\tcallback(null,iframeInfo);\\n\\t} else {\\n\\t\\t// Create the iframe and save it in the list\\n\\t\\tvar iframe = document.createElement(\\\"iframe\\\");iframe.setAttribute('allowfullscreen','yes');\\n\\t\\tiframeInfo = {\\n\\t\\t\\turl: url,\\n\\t\\t\\tstatus: \\\"loading\\\",\\n\\t\\t\\tdomNode: iframe\\n\\t\\t};\\n\\t\\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\\n\\t\\tsaveIFrameInfoTiddler(iframeInfo);\\n\\t\\t// Add the iframe to the DOM and hide it\\n\\t\\tiframe.style.display = \\\"none\\\";\\n\\t\\tiframe.setAttribute(\\\"library\\\",\\\"true\\\");\\n\\t\\tdocument.body.appendChild(iframe);\\n\\t\\t// Set up onload\\n\\t\\tiframe.onload = function() {\\n\\t\\t\\tiframeInfo.status = \\\"loaded\\\";\\n\\t\\t\\tsaveIFrameInfoTiddler(iframeInfo);\\n\\t\\t\\tcallback(null,iframeInfo);\\n\\t\\t};\\n\\t\\tiframe.onerror = function() {\\n\\t\\t\\tcallback(\\\"Cannot load iframe\\\");\\n\\t\\t};\\n\\t\\ttry {\\n\\t\\t\\tiframe.src = url;\\n\\t\\t} catch(ex) {\\n\\t\\t\\tcallback(ex);\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\nUnload library iframe for given url\\n*/\\nfunction unloadIFrame(url){\\n\\tvar iframes = document.getElementsByTagName('iframe');\\n\\tfor(var t=iframes.length-1; t--; t>=0) {\\n\\t\\tvar iframe = iframes[t];\\n\\t\\tif(iframe.getAttribute(\\\"library\\\") === \\\"true\\\" &&\\n\\t\\t iframe.getAttribute(\\\"src\\\") === url) {\\n\\t\\t\\tiframe.parentNode.removeChild(iframe);\\n\\t\\t}\\n\\t}\\n}\\n\\nfunction saveIFrameInfoTiddler(iframeInfo) {\\n\\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\\n\\t\\ttitle: \\\"$:/temp/ServerConnection/\\\" + iframeInfo.url,\\n\\t\\ttext: iframeInfo.status,\\n\\t\\ttags: [\\\"$:/tags/ServerConnection\\\"],\\n\\t\\turl: iframeInfo.url\\n\\t},$tw.wiki.getModificationFields()));\\n}\\n\\nexports.startup = function() {\\n\\t// Initialise the store of iframes we've created\\n\\t$tw.browserMessaging = {\\n\\t\\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\\\"loading/loaded\\\",domNode:}\\n\\t};\\n\\t// Listen for widget messages to control loading the plugin library\\n\\t$tw.rootWidget.addEventListener(\\\"tm-load-plugin-library\\\",function(event) {\\n\\t\\tvar paramObject = event.paramObject || {},\\n\\t\\t\\turl = paramObject.url;\\n\\t\\tif(url) {\\n\\t\\t\\tloadIFrame(url,function(err,iframeInfo) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\talert($tw.language.getString(\\\"Error/LoadingPluginLibrary\\\") + \\\": \\\" + url);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tiframeInfo.domNode.contentWindow.postMessage({\\n\\t\\t\\t\\t\\t\\tverb: \\\"GET\\\",\\n\\t\\t\\t\\t\\t\\turl: \\\"recipes/library/tiddlers.json\\\",\\n\\t\\t\\t\\t\\t\\tcookies: {\\n\\t\\t\\t\\t\\t\\t\\ttype: \\\"save-info\\\",\\n\\t\\t\\t\\t\\t\\t\\tinfoTitlePrefix: paramObject.infoTitlePrefix || \\\"$:/temp/RemoteAssetInfo/\\\",\\n\\t\\t\\t\\t\\t\\t\\turl: url\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t},\\\"*\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\t// Listen for widget messages to control unloading the plugin library\\n\\t$tw.rootWidget.addEventListener(\\\"tm-unload-plugin-library\\\",function(event) {\\n\\t\\tvar paramObject = event.paramObject || {},\\n\\t\\t\\turl = paramObject.url;\\n\\t\\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\\n\\t\\tif(url) {\\n\\t\\t\\tunloadIFrame(url);\\n\\t\\t\\t$tw.utils.each(\\n\\t\\t\\t\\t$tw.wiki.filterTiddlers(\\\"[[$:/temp/ServerConnection/\\\" + url + \\\"]] [prefix[$:/temp/RemoteAssetInfo/\\\" + url + \\\"/]]\\\"),\\n\\t\\t\\t\\tfunction(title) {\\n\\t\\t\\t\\t\\t$tw.wiki.deleteTiddler(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t);\\n\\t\\t}\\n\\t});\\n\\t$tw.rootWidget.addEventListener(\\\"tm-load-plugin-from-library\\\",function(event) {\\n\\t\\tvar paramObject = event.paramObject || {},\\n\\t\\t\\turl = paramObject.url,\\n\\t\\t\\ttitle = paramObject.title;\\n\\t\\tif(url && title) {\\n\\t\\t\\tloadIFrame(url,function(err,iframeInfo) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\talert($tw.language.getString(\\\"Error/LoadingPluginLibrary\\\") + \\\": \\\" + url);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tiframeInfo.domNode.contentWindow.postMessage({\\n\\t\\t\\t\\t\\t\\tverb: \\\"GET\\\",\\n\\t\\t\\t\\t\\t\\turl: \\\"recipes/library/tiddlers/\\\" + encodeURIComponent(title) + \\\".json\\\",\\n\\t\\t\\t\\t\\t\\tcookies: {\\n\\t\\t\\t\\t\\t\\t\\ttype: \\\"save-tiddler\\\",\\n\\t\\t\\t\\t\\t\\t\\turl: url\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t},\\\"*\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\t// Listen for window messages from other windows\\n\\twindow.addEventListener(\\\"message\\\",function listener(event){\\n\\t\\t// console.log(\\\"browser-messaging: \\\",document.location.toString())\\n\\t\\t// console.log(\\\"browser-messaging: Received message from\\\",event.origin);\\n\\t\\t// console.log(\\\"browser-messaging: Message content\\\",event.data);\\n\\t\\tswitch(event.data.verb) {\\n\\t\\t\\tcase \\\"GET-RESPONSE\\\":\\n\\t\\t\\t\\tif(event.data.status.charAt(0) === \\\"2\\\") {\\n\\t\\t\\t\\t\\tif(event.data.cookies) {\\n\\t\\t\\t\\t\\t\\tif(event.data.cookies.type === \\\"save-info\\\") {\\n\\t\\t\\t\\t\\t\\t\\tvar tiddlers = $tw.utils.parseJSONSafe(event.data.body);\\n\\t\\t\\t\\t\\t\\t\\t$tw.utils.each(tiddlers,function(tiddler) {\\n\\t\\t\\t\\t\\t\\t\\t\\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \\\"/\\\" + tiddler.title,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"original-title\\\": tiddler.title,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttext: \\\"\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttype: \\\"text/vnd.tiddlywiki\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"original-type\\\": tiddler.type,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"plugin-type\\\": undefined,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"original-plugin-type\\\": tiddler[\\\"plugin-type\\\"],\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"module-type\\\": undefined,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"original-module-type\\\": tiddler[\\\"module-type\\\"],\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttags: [\\\"$:/tags/RemoteAssetInfo\\\"],\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"original-tags\\\": $tw.utils.stringifyList(tiddler.tags || []),\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"server-url\\\": event.data.cookies.url\\n\\t\\t\\t\\t\\t\\t\\t\\t},$tw.wiki.getModificationFields()));\\n\\t\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t\\t} else if(event.data.cookies.type === \\\"save-tiddler\\\") {\\n\\t\\t\\t\\t\\t\\t\\tvar tiddler = $tw.utils.parseJSONSafe(event.data.body);\\n\\t\\t\\t\\t\\t\\t\\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tbreak;\\n\\t\\t}\\n\\t},false);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/commands.js\":{\"title\":\"$:/core/modules/startup/commands.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/commands.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nCommand processing\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"commands\\\";\\nexports.platforms = [\\\"node\\\"];\\nexports.after = [\\\"story\\\"];\\nexports.synchronous = false;\\n\\nexports.startup = function(callback) {\\n\\t// On the server, start a commander with the command line arguments\\n\\tvar commander = new $tw.Commander(\\n\\t\\t$tw.boot.argv,\\n\\t\\tfunction(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn $tw.utils.error(\\\"Error: \\\" + err);\\n\\t\\t\\t}\\n\\t\\t\\tcallback();\\n\\t\\t},\\n\\t\\t$tw.wiki,\\n\\t\\t{output: process.stdout, error: process.stderr}\\n\\t);\\n\\tcommander.execute();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/favicon.js\":{\"title\":\"$:/core/modules/startup/favicon.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/favicon.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nFavicon handling\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"favicon\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\n// Favicon tiddler\\nvar FAVICON_TITLE = \\\"$:/favicon.ico\\\";\\n\\nexports.startup = function() {\\n\\t// Set up the favicon\\n\\tsetFavicon();\\n\\t// Reset the favicon when the tiddler changes\\n\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\\n\\t\\t\\tsetFavicon();\\n\\t\\t}\\n\\t});\\n};\\n\\nfunction setFavicon() {\\n\\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\\n\\tif(tiddler) {\\n\\t\\tvar faviconLink = document.getElementById(\\\"faviconLink\\\");\\n\\t\\tfaviconLink.setAttribute(\\\"href\\\",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri));\\n\\t}\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/info.js\":{\"title\":\"$:/core/modules/startup/info.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/info.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"info\\\";\\nexports.before = [\\\"startup\\\"];\\nexports.after = [\\\"load-modules\\\"];\\nexports.synchronous = true;\\n\\nvar TITLE_INFO_PLUGIN = \\\"$:/temp/info-plugin\\\";\\n\\nexports.startup = function() {\\n\\t// Function to bake the info plugin with new tiddlers\\n\\tvar updateInfoPlugin = function(tiddlerFieldsArray) {\\n\\t\\t// Get the existing tiddlers\\n\\t\\tvar json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}});\\n\\t\\t// Add the new ones\\n\\t\\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\\n\\t\\t\\tif(fields && fields.title) {\\n\\t\\t\\t\\tjson.tiddlers[fields.title] = fields;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \\\"info\\\" because ordinary plugins are only registered asynchronously after being loaded dynamically\\n\\t\\tvar fields = {\\n\\t\\t\\ttitle: TITLE_INFO_PLUGIN,\\n\\t\\t\\ttype: \\\"application/json\\\",\\n\\t\\t\\t\\\"plugin-type\\\": \\\"info\\\",\\n\\t\\t\\ttext: JSON.stringify(json,null,$tw.config.preferences.jsonSpaces)\\n\\t\\t};\\n\\t\\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\\n\\n\\t};\\n\\t// Collect up the info tiddlers\\n\\tvar tiddlerFieldsArray = [];\\n\\t// Give each info module a chance to provide as many info tiddlers as they want as an array, and give them a callback for dynamically updating them\\n\\t$tw.modules.forEachModuleOfType(\\\"info\\\",function(title,moduleExports) {\\n\\t\\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\\n\\t\\t\\tArray.prototype.push.apply(tiddlerFieldsArray,moduleExports.getInfoTiddlerFields(updateInfoPlugin));\\n\\t\\t}\\n\\t});\\n\\tupdateInfoPlugin(tiddlerFieldsArray);\\n\\tvar changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\\n\\t$tw.wiki.registerPluginTiddlers(\\\"info\\\",[TITLE_INFO_PLUGIN]);\\n\\t$tw.wiki.unpackPluginTiddlers();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/load-modules.js\":{\"title\":\"$:/core/modules/startup/load-modules.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/load-modules.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nLoad core modules\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"load-modules\\\";\\nexports.synchronous = true;\\n\\nexports.startup = function() {\\n\\t// Load modules\\n\\t$tw.modules.applyMethods(\\\"utils\\\",$tw.utils);\\n\\tif($tw.node) {\\n\\t\\t$tw.modules.applyMethods(\\\"utils-node\\\",$tw.utils);\\n\\t}\\n\\tif($tw.browser) {\\n\\t\\t$tw.modules.applyMethods(\\\"utils-browser\\\",$tw.utils);\\n\\t}\\n\\t$tw.modules.applyMethods(\\\"global\\\",$tw);\\n\\t$tw.modules.applyMethods(\\\"config\\\",$tw.config);\\n\\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\\\"tiddlerfield\\\");\\n\\t$tw.modules.applyMethods(\\\"tiddlermethod\\\",$tw.Tiddler.prototype);\\n\\t$tw.modules.applyMethods(\\\"wikimethod\\\",$tw.Wiki.prototype);\\n\\t$tw.wiki.addIndexersToWiki();\\n\\t$tw.modules.applyMethods(\\\"tiddlerdeserializer\\\",$tw.Wiki.tiddlerDeserializerModules);\\n\\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\\\"macro\\\");\\n\\t$tw.wiki.initParsers();\\n\\t$tw.Commander.initCommands();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/password.js\":{\"title\":\"$:/core/modules/startup/password.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/password.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nPassword handling\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"password\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\nexports.startup = function() {\\n\\t$tw.rootWidget.addEventListener(\\\"tm-set-password\\\",function(event) {\\n\\t\\t$tw.passwordPrompt.createPrompt({\\n\\t\\t\\tserviceName: $tw.language.getString(\\\"Encryption/PromptSetPassword\\\"),\\n\\t\\t\\tnoUserName: true,\\n\\t\\t\\tsubmitText: $tw.language.getString(\\\"Encryption/SetPassword\\\"),\\n\\t\\t\\tcanCancel: true,\\n\\t\\t\\trepeatPassword: true,\\n\\t\\t\\tcallback: function(data) {\\n\\t\\t\\t\\tif(data) {\\n\\t\\t\\t\\t\\t$tw.crypto.setPassword(data.password);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn true; // Get rid of the password prompt\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n\\t$tw.rootWidget.addEventListener(\\\"tm-clear-password\\\",function(event) {\\n\\t\\tif($tw.browser) {\\n\\t\\t\\tif(!confirm($tw.language.getString(\\\"Encryption/ConfirmClearPassword\\\"))) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t$tw.crypto.setPassword(null);\\n\\t});\\n\\t// Ensure that $:/isEncrypted is maintained properly\\n\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\tif($tw.utils.hop(changes,\\\"$:/isEncrypted\\\")) {\\n\\t\\t\\t$tw.crypto.updateCryptoStateTiddler();\\n\\t\\t}\\n\\t});\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/plugins.js\":{\"title\":\"$:/core/modules/startup/plugins.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/plugins.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nStartup logic concerned with managing plugins\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"plugins\\\";\\nexports.after = [\\\"load-modules\\\"];\\nexports.synchronous = true;\\n\\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \\\"$:/status/RequireReloadDueToPluginChange\\\";\\n\\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \\\"$:/config/RegisterPluginType/\\\";\\n\\nexports.startup = function() {\\n\\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \\\"no\\\"});\\n\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\t// Work out which of the changed tiddlers are plugins that we need to reregister\\n\\t\\tvar changesToProcess = [],\\n\\t\\t\\trequireReloadDueToPluginChange = false;\\n\\t\\t$tw.utils.each(Object.keys(changes),function(title) {\\n\\t\\t\\tvar tiddler = $tw.wiki.getTiddler(title),\\n\\t\\t\\t\\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\\n\\t\\t\\tif(requiresReload) {\\n\\t\\t\\t\\trequireReloadDueToPluginChange = true;\\n\\t\\t\\t} else if(tiddler) {\\n\\t\\t\\t\\tvar pluginType = tiddler.fields[\\\"plugin-type\\\"];\\n\\t\\t\\t\\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\\\"plugin-type\\\"] || \\\"\\\"),\\\"no\\\") === \\\"yes\\\") {\\n\\t\\t\\t\\t\\tchangesToProcess.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Issue warning if any of the tiddlers require a reload\\n\\t\\tif(requireReloadDueToPluginChange) {\\n\\t\\t\\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \\\"yes\\\"});\\n\\t\\t}\\n\\t\\t// Read or delete the plugin info of the changed tiddlers\\n\\t\\tif(changesToProcess.length > 0) {\\n\\t\\t\\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\\n\\t\\t\\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\\n\\t\\t\\t\\tvar changedShadowTiddlers = {};\\n\\t\\t\\t\\t// Collect the shadow tiddlers of any deleted plugins\\n\\t\\t\\t\\t$tw.utils.each(changes.deletedPlugins,function(pluginTitle) {\\n\\t\\t\\t\\t\\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\\n\\t\\t\\t\\t\\tif(pluginInfo) {\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\\n\\t\\t\\t\\t\\t\\t\\tchangedShadowTiddlers[title] = true;\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\t// Collect the shadow tiddlers of any modified plugins\\n\\t\\t\\t\\t$tw.utils.each(changes.modifiedPlugins,function(pluginTitle) {\\n\\t\\t\\t\\t\\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\\n\\t\\t\\t\\t\\tif(pluginInfo) {\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\\n\\t\\t\\t\\t\\t\\t\\tchangedShadowTiddlers[title] = false;\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\t// (Re-)register any modified plugins\\n\\t\\t\\t\\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\\n\\t\\t\\t\\t// Unregister any deleted plugins\\n\\t\\t\\t\\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\\n\\t\\t\\t\\t// Unpack the shadow tiddlers\\n\\t\\t\\t\\t$tw.wiki.unpackPluginTiddlers();\\n\\t\\t\\t\\t// Queue change events for the changed shadow tiddlers\\n\\t\\t\\t\\t$tw.utils.each(Object.keys(changedShadowTiddlers),function(title) {\\n\\t\\t\\t\\t\\t$tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/render.js\":{\"title\":\"$:/core/modules/startup/render.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/render.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nTitle, stylesheet and page rendering\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"render\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"story\\\"];\\nexports.synchronous = true;\\n\\n// Default story and history lists\\nvar PAGE_TITLE_TITLE = \\\"$:/core/wiki/title\\\";\\nvar PAGE_STYLESHEET_TITLE = \\\"$:/core/ui/PageStylesheet\\\";\\nvar PAGE_TEMPLATE_TITLE = \\\"$:/core/ui/RootTemplate\\\";\\n\\n// Time (in ms) that we defer refreshing changes to draft tiddlers\\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \\\"$:/config/Drafts/TypingTimeout\\\";\\nvar THROTTLE_REFRESH_TIMEOUT = 400;\\n\\nexports.startup = function() {\\n\\t// Set up the title\\n\\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\\n\\t$tw.titleContainer = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t$tw.titleWidgetNode.render($tw.titleContainer,null);\\n\\tdocument.title = $tw.titleContainer.textContent;\\n\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\\n\\t\\t\\tdocument.title = $tw.titleContainer.textContent;\\n\\t\\t}\\n\\t});\\n\\t// Set up the styles\\n\\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\\n\\t$tw.styleContainer = $tw.fakeDocument.createElement(\\\"style\\\");\\n\\t$tw.styleWidgetNode.render($tw.styleContainer,null);\\n\\t$tw.styleWidgetNode.assignedStyles = $tw.styleContainer.textContent;\\n\\t$tw.styleElement = document.createElement(\\\"style\\\");\\n\\t$tw.styleElement.innerHTML = $tw.styleWidgetNode.assignedStyles;\\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\\tvar newStyles = $tw.styleContainer.textContent;\\n\\t\\t\\tif(newStyles !== $tw.styleWidgetNode.assignedStyles) {\\n\\t\\t\\t\\t$tw.styleWidgetNode.assignedStyles = newStyles;\\n\\t\\t\\t\\t$tw.styleElement.innerHTML = $tw.styleWidgetNode.assignedStyles;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}));\\n\\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\\n\\t$tw.perf.report(\\\"mainRender\\\",function() {\\n\\t\\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget, recursionMarker: \\\"no\\\"});\\n\\t\\t$tw.pageContainer = document.createElement(\\\"div\\\");\\n\\t\\t$tw.utils.addClass($tw.pageContainer,\\\"tc-page-container-wrapper\\\");\\n\\t\\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\\n\\t\\t$tw.pageWidgetNode.render($tw.pageContainer,null);\\n \\t\\t$tw.hooks.invokeHook(\\\"th-page-refreshed\\\");\\n\\t})();\\n\\t// Remove any splash screen elements\\n\\tvar removeList = document.querySelectorAll(\\\".tc-remove-when-wiki-loaded\\\");\\n\\t$tw.utils.each(removeList,function(removeItem) {\\n\\t\\tif(removeItem.parentNode) {\\n\\t\\t\\tremoveItem.parentNode.removeChild(removeItem);\\n\\t\\t}\\n\\t});\\n\\t// Prepare refresh mechanism\\n\\tvar deferredChanges = Object.create(null),\\n\\t\\ttimerId;\\n\\tfunction refresh() {\\n\\t\\t// Process the refresh\\n\\t\\t$tw.hooks.invokeHook(\\\"th-page-refreshing\\\");\\n\\t\\t$tw.pageWidgetNode.refresh(deferredChanges);\\n\\t\\tdeferredChanges = Object.create(null);\\n\\t\\t$tw.hooks.invokeHook(\\\"th-page-refreshed\\\");\\n\\t}\\n\\t// Add the change event handler\\n\\t$tw.wiki.addEventListener(\\\"change\\\",$tw.perf.report(\\\"mainRefresh\\\",function(changes) {\\n\\t\\t// Check if only tiddlers that are throttled have changed\\n\\t\\tvar onlyThrottledTiddlersHaveChanged = true;\\n\\t\\tfor(var title in changes) {\\n\\t\\t\\tvar tiddler = $tw.wiki.getTiddler(title);\\n\\t\\t\\tif(!$tw.wiki.isVolatileTiddler(title) && (!tiddler || !(tiddler.hasField(\\\"draft.of\\\") || tiddler.hasField(\\\"throttle.refresh\\\")))) {\\n\\t\\t\\t\\tonlyThrottledTiddlersHaveChanged = false;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Defer the change if only drafts have changed\\n\\t\\tif(timerId) {\\n\\t\\t\\tclearTimeout(timerId);\\n\\t\\t}\\n\\t\\ttimerId = null;\\n\\t\\tif(onlyThrottledTiddlersHaveChanged) {\\n\\t\\t\\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\\\"\\\"),10);\\n\\t\\t\\tif(isNaN(timeout)) {\\n\\t\\t\\t\\ttimeout = THROTTLE_REFRESH_TIMEOUT;\\n\\t\\t\\t}\\n\\t\\t\\ttimerId = setTimeout(refresh,timeout);\\n\\t\\t\\t$tw.utils.extend(deferredChanges,changes);\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.extend(deferredChanges,changes);\\n\\t\\t\\trefresh();\\n\\t\\t}\\n\\t}));\\n\\t// Fix up the link between the root widget and the page container\\n\\t$tw.rootWidget.domNodes = [$tw.pageContainer];\\n\\t$tw.rootWidget.children = [$tw.pageWidgetNode];\\n\\t// Run any post-render startup actions\\n\\t$tw.rootWidget.invokeActionsByTag(\\\"$:/tags/StartupAction/PostRender\\\");\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/rootwidget.js\":{\"title\":\"$:/core/modules/startup/rootwidget.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/rootwidget.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nSetup the root widget and the core root widget handlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"rootwidget\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"startup\\\"];\\nexports.before = [\\\"story\\\"];\\nexports.synchronous = true;\\n\\nexports.startup = function() {\\n\\t// Install the modal message mechanism\\n\\t$tw.modal = new $tw.utils.Modal($tw.wiki);\\n\\t$tw.rootWidget.addEventListener(\\\"tm-modal\\\",function(event) {\\n\\t\\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\\n\\t});\\n\\t$tw.rootWidget.addEventListener(\\\"tm-show-switcher\\\",function(event) {\\n\\t\\t$tw.modal.display(\\\"$:/core/ui/SwitcherModal\\\",{variables: event.paramObject, event: event});\\n\\t});\\n\\t// Install the notification mechanism\\n\\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\\n\\t$tw.rootWidget.addEventListener(\\\"tm-notify\\\",function(event) {\\n\\t\\t$tw.notifier.display(event.param,{variables: event.paramObject});\\n\\t});\\n\\t// Install the copy-to-clipboard mechanism\\n\\t$tw.rootWidget.addEventListener(\\\"tm-copy-to-clipboard\\\",function(event) {\\n\\t\\t$tw.utils.copyToClipboard(event.param);\\n\\t});\\n\\t// Install the tm-focus-selector message\\n\\t$tw.rootWidget.addEventListener(\\\"tm-focus-selector\\\",function(event) {\\n\\t\\tvar selector = event.param || \\\"\\\",\\n\\t\\t\\telement,\\n\\t\\t \\tdoc = event.event && event.event.target ? event.event.target.ownerDocument : document;\\n\\t\\ttry {\\n\\t\\t\\telement = doc.querySelector(selector);\\n\\t\\t} catch(e) {\\n\\t\\t\\tconsole.log(\\\"Error in selector: \\\",selector)\\n\\t\\t}\\n\\t\\tif(element && element.focus) {\\n\\t\\t\\telement.focus(event.paramObject);\\n\\t\\t}\\n\\t});\\n\\t// Install the tm-rename-tiddler and tm-relink-tiddler messages\\n\\tvar makeRenameHandler = function(method) {\\n\\t\\treturn function(event) {\\n\\t\\t\\tvar options = {},\\n\\t\\t\\t\\tparamObject = event.paramObject || {},\\n\\t\\t\\t\\tfrom = paramObject.from || event.tiddlerTitle,\\n\\t\\t\\t\\tto = paramObject.to;\\n\\t\\t\\toptions.dontRenameInTags = (paramObject.renameInTags === \\\"false\\\" || paramObject.renameInTags === \\\"no\\\") ? true : false;\\n\\t\\t\\toptions.dontRenameInLists = (paramObject.renameInLists === \\\"false\\\" || paramObject.renameInLists === \\\"no\\\") ? true : false;\\n\\t\\t\\t$tw.wiki[method](from,to,options);\\n\\t\\t};\\n\\t};\\n\\t$tw.rootWidget.addEventListener(\\\"tm-rename-tiddler\\\",makeRenameHandler(\\\"renameTiddler\\\"));\\n\\t$tw.rootWidget.addEventListener(\\\"tm-relink-tiddler\\\",makeRenameHandler(\\\"relinkTiddler\\\"));\\n\\t// Install the scroller\\n\\t$tw.pageScroller = new $tw.utils.PageScroller();\\n\\t$tw.rootWidget.addEventListener(\\\"tm-scroll\\\",function(event) {\\n\\t\\t$tw.pageScroller.handleEvent(event);\\n\\t});\\n\\tvar fullscreen = $tw.utils.getFullScreenApis();\\n\\tif(fullscreen) {\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-full-screen\\\",function(event) {\\n\\t\\t\\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\\n\\t\\t\\tif(event.param === \\\"enter\\\") {\\n\\t\\t\\t\\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\\n\\t\\t\\t} else if(event.param === \\\"exit\\\") {\\n\\t\\t\\t\\tfullScreenDocument[fullscreen._exitFullscreen]();\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\\n\\t\\t\\t\\t\\tfullScreenDocument[fullscreen._exitFullscreen]();\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup.js\":{\"title\":\"$:/core/modules/startup.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nMiscellaneous startup logic for both the client and server.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"startup\\\";\\nexports.after = [\\\"load-modules\\\"];\\nexports.synchronous = true;\\n\\n// Set to `true` to enable performance instrumentation\\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \\\"$:/config/Performance/Instrumentation\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nexports.startup = function() {\\n\\t// Minimal browser detection\\n\\tif($tw.browser) {\\n\\t\\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\\n\\t\\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\\n\\t}\\n\\t// Platform detection\\n\\t$tw.platform = {};\\n\\tif($tw.browser) {\\n\\t\\t$tw.platform.isMac = /Mac/.test(navigator.platform);\\n\\t\\t$tw.platform.isWindows = /win/i.test(navigator.platform);\\n\\t\\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\\n\\t} else {\\n\\t\\tswitch(require(\\\"os\\\").platform()) {\\n\\t\\t\\tcase \\\"darwin\\\":\\n\\t\\t\\t\\t$tw.platform.isMac = true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"win32\\\":\\n\\t\\t\\t\\t$tw.platform.isWindows = true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"freebsd\\\":\\n\\t\\t\\t\\t$tw.platform.isLinux = true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"linux\\\":\\n\\t\\t\\t\\t$tw.platform.isLinux = true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t}\\n\\t}\\n\\t// Initialise version\\n\\t$tw.version = $tw.utils.extractVersionInfo();\\n\\t// Set up the performance framework\\n\\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\\\"no\\\") === \\\"yes\\\");\\n\\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\\n\\t$tw.rootWidget = new widget.widget({\\n\\t\\ttype: \\\"widget\\\",\\n\\t\\tchildren: []\\n\\t},{\\n\\t\\twiki: $tw.wiki,\\n\\t\\tdocument: $tw.browser ? document : $tw.fakeDocument\\n\\t});\\n\\t// Execute any startup actions\\n\\t$tw.rootWidget.invokeActionsByTag(\\\"$:/tags/StartupAction\\\");\\n\\tif($tw.browser) {\\n\\t\\t$tw.rootWidget.invokeActionsByTag(\\\"$:/tags/StartupAction/Browser\\\");\\n\\t}\\n\\tif($tw.node) {\\n\\t\\t$tw.rootWidget.invokeActionsByTag(\\\"$:/tags/StartupAction/Node\\\");\\n\\t}\\n\\t// Kick off the language manager and switcher\\n\\t$tw.language = new $tw.Language();\\n\\t$tw.languageSwitcher = new $tw.PluginSwitcher({\\n\\t\\twiki: $tw.wiki,\\n\\t\\tpluginType: \\\"language\\\",\\n\\t\\tcontrollerTitle: \\\"$:/language\\\",\\n\\t\\tdefaultPlugins: [\\n\\t\\t\\t\\\"$:/languages/en-GB\\\"\\n\\t\\t],\\n\\t\\tonSwitch: function(plugins) {\\n\\t\\t\\tif($tw.browser) {\\n\\t\\t\\t\\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\\n\\t\\t\\t\\tif(pluginTiddler) {\\n\\t\\t\\t\\t\\tdocument.documentElement.setAttribute(\\\"dir\\\",pluginTiddler.getFieldString(\\\"text-direction\\\") || \\\"auto\\\");\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tdocument.documentElement.removeAttribute(\\\"dir\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\t// Kick off the theme manager\\n\\t$tw.themeManager = new $tw.PluginSwitcher({\\n\\t\\twiki: $tw.wiki,\\n\\t\\tpluginType: \\\"theme\\\",\\n\\t\\tcontrollerTitle: \\\"$:/theme\\\",\\n\\t\\tdefaultPlugins: [\\n\\t\\t\\t\\\"$:/themes/tiddlywiki/snowwhite\\\",\\n\\t\\t\\t\\\"$:/themes/tiddlywiki/vanilla\\\"\\n\\t\\t]\\n\\t});\\n\\t// Kick off the keyboard manager\\n\\t$tw.keyboardManager = new $tw.KeyboardManager();\\n\\t// Listen for shortcuts\\n\\tif($tw.browser) {\\n\\t\\t$tw.utils.addEventListeners(document,[{\\n\\t\\t\\tname: \\\"keydown\\\",\\n\\t\\t\\thandlerObject: $tw.keyboardManager,\\n\\t\\t\\thandlerMethod: \\\"handleKeydownEvent\\\"\\n\\t\\t}]);\\n\\t}\\n\\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\\n\\t$tw.wiki.clearTiddlerEventQueue();\\n\\t// Find a working syncadaptor\\n\\t$tw.syncadaptor = undefined;\\n\\t$tw.modules.forEachModuleOfType(\\\"syncadaptor\\\",function(title,module) {\\n\\t\\tif(!$tw.syncadaptor && module.adaptorClass) {\\n\\t\\t\\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\\n\\t\\t}\\n\\t});\\n\\t// Set up the syncer object if we've got a syncadaptor\\n\\tif($tw.syncadaptor) {\\n\\t\\t$tw.syncer = new $tw.Syncer({\\n\\t\\t\\twiki: $tw.wiki,\\n\\t\\t\\tsyncadaptor: $tw.syncadaptor,\\n\\t\\t\\tlogging: $tw.wiki.getTiddlerText('$:/config/SyncLogging', \\\"yes\\\") === \\\"yes\\\"\\n\\t\\t});\\n\\t}\\n\\t// Setup the saver handler\\n\\t$tw.saverHandler = new $tw.SaverHandler({\\n\\t\\twiki: $tw.wiki,\\n\\t\\tdirtyTracking: !$tw.syncadaptor,\\n\\t\\tpreloadDirty: $tw.boot.preloadDirty || []\\n\\t});\\n\\t// Host-specific startup\\n\\tif($tw.browser) {\\n\\t\\t// Install the popup manager\\n\\t\\t$tw.popup = new $tw.utils.Popup();\\n\\t\\t// Install the animator\\n\\t\\t$tw.anim = new $tw.utils.Animator();\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/story.js\":{\"title\":\"$:/core/modules/startup/story.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/story.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nLoad core modules\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"story\\\";\\nexports.after = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\n// Default story and history lists\\nvar DEFAULT_STORY_TITLE = \\\"$:/StoryList\\\";\\nvar DEFAULT_HISTORY_TITLE = \\\"$:/HistoryList\\\";\\n\\n// Default tiddlers\\nvar DEFAULT_TIDDLERS_TITLE = \\\"$:/DefaultTiddlers\\\";\\n\\n// Config\\nvar CONFIG_UPDATE_ADDRESS_BAR = \\\"$:/config/Navigation/UpdateAddressBar\\\"; // Can be \\\"no\\\", \\\"permalink\\\", \\\"permaview\\\"\\nvar CONFIG_UPDATE_HISTORY = \\\"$:/config/Navigation/UpdateHistory\\\"; // Can be \\\"yes\\\" or \\\"no\\\"\\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \\\"$:/config/Navigation/Permalinkview/CopyToClipboard\\\"; // Can be \\\"yes\\\" (default) or \\\"no\\\"\\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \\\"$:/config/Navigation/Permalinkview/UpdateAddressBar\\\"; // Can be \\\"yes\\\" (default) or \\\"no\\\"\\n\\n\\n// Links to help, if there is no param\\nvar HELP_OPEN_EXTERNAL_WINDOW = \\\"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\\\";\\n\\nexports.startup = function() {\\n\\t// Open startup tiddlers\\n\\topenStartupTiddlers({\\n\\t\\tdisableHistory: $tw.boot.disableStartupNavigation\\n\\t});\\n\\tif($tw.browser) {\\n\\t\\t// Set up location hash update\\n\\t\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\t\\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\\n\\t\\t\\t\\tupdateLocationHash({\\n\\t\\t\\t\\t\\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\\\"permaview\\\").trim(),\\n\\t\\t\\t\\t\\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\\\"no\\\").trim()\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Listen for changes to the browser location hash\\n\\t\\twindow.addEventListener(\\\"hashchange\\\",function() {\\n\\t\\t\\tvar hash = $tw.utils.getLocationHash();\\n\\t\\t\\tif(hash !== $tw.locationHash) {\\n\\t\\t\\t\\t$tw.locationHash = hash;\\n\\t\\t\\t\\tif(hash !== \\\"#\\\") {\\n\\t\\t\\t\\t\\topenStartupTiddlers({defaultToCurrentStory: true});\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t},false);\\n\\t\\t// Listen for the tm-browser-refresh message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-browser-refresh\\\",function(event) {\\n\\t\\t\\twindow.location.reload(true);\\n\\t\\t});\\n\\t\\t// Listen for tm-open-external-window message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-open-external-window\\\",function(event) {\\n\\t\\t\\tvar paramObject = event.paramObject || {},\\n\\t\\t\\t\\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\\n\\t\\t\\t\\tstrWindowName = paramObject.windowName,\\n\\t\\t\\t\\tstrWindowFeatures = paramObject.windowFeatures;\\n\\t\\t\\twindow.open(strUrl, strWindowName, strWindowFeatures);\\n\\t\\t});\\n\\t\\t// Listen for the tm-print message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-print\\\",function(event) {\\n\\t\\t\\t(event.event.view || window).print();\\n\\t\\t});\\n\\t\\t// Listen for the tm-home message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-home\\\",function(event) {\\n\\t\\t\\twindow.location.hash = \\\"\\\";\\n\\t\\t\\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\\n\\t\\t\\t\\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\\n\\t\\t\\t//invoke any hooks that might change the default story list\\n\\t\\t\\tstoryList = $tw.hooks.invokeHook(\\\"th-opening-default-tiddlers-list\\\",storyList);\\n\\t\\t\\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \\\"\\\", list: storyList},$tw.wiki.getModificationFields());\\n\\t\\t\\tif(storyList[0]) {\\n\\t\\t\\t\\t$tw.wiki.addToHistory(storyList[0]);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Listen for the tm-permalink message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-permalink\\\",function(event) {\\n\\t\\t\\tupdateLocationHash({\\n\\t\\t\\t\\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\\\"yes\\\").trim() === \\\"yes\\\" ? \\\"permalink\\\" : \\\"none\\\",\\n\\t\\t\\t\\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\\\"no\\\").trim(),\\n\\t\\t\\t\\ttargetTiddler: event.param || event.tiddlerTitle,\\n\\t\\t\\t\\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\\\"yes\\\").trim() === \\\"yes\\\" ? \\\"permalink\\\" : \\\"none\\\"\\n\\t\\t\\t});\\n\\t\\t});\\n\\t\\t// Listen for the tm-permaview message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-permaview\\\",function(event) {\\n\\t\\t\\tupdateLocationHash({\\n\\t\\t\\t\\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\\\"yes\\\").trim() === \\\"yes\\\" ? \\\"permaview\\\" : \\\"none\\\",\\n\\t\\t\\t\\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\\\"no\\\").trim(),\\n\\t\\t\\t\\ttargetTiddler: event.param || event.tiddlerTitle,\\n\\t\\t\\t\\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\\\"yes\\\").trim() === \\\"yes\\\" ? \\\"permaview\\\" : \\\"none\\\"\\n\\t\\t\\t});\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nProcess the location hash to open the specified tiddlers. Options:\\ndisableHistory: if true $:/History is NOT updated\\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\\n*/\\nfunction openStartupTiddlers(options) {\\n\\toptions = options || {};\\n\\t// Work out the target tiddler and the story filter. \\\"null\\\" means \\\"unspecified\\\"\\n\\tvar target = null,\\n\\t\\tstoryFilter = null;\\n\\tif($tw.locationHash.length > 1) {\\n\\t\\tvar hash = $tw.locationHash.substr(1),\\n\\t\\t\\tsplit = hash.indexOf(\\\":\\\");\\n\\t\\tif(split === -1) {\\n\\t\\t\\ttarget = $tw.utils.decodeURIComponentSafe(hash.trim());\\n\\t\\t} else {\\n\\t\\t\\ttarget = $tw.utils.decodeURIComponentSafe(hash.substr(0,split).trim());\\n\\t\\t\\tstoryFilter = $tw.utils.decodeURIComponentSafe(hash.substr(split + 1).trim());\\n\\t\\t}\\n\\t}\\n\\t// If the story wasn't specified use the current tiddlers or a blank story\\n\\tif(storyFilter === null) {\\n\\t\\tif(options.defaultToCurrentStory) {\\n\\t\\t\\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\\n\\t\\t\\tstoryFilter = $tw.utils.stringifyList(currStoryList);\\n\\t\\t} else {\\n\\t\\t\\tif(target && target !== \\\"\\\") {\\n\\t\\t\\t\\tstoryFilter = \\\"\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Process the story filter to get the story list\\n\\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\\n\\t// Invoke any hooks that want to change the default story list\\n\\tstoryList = $tw.hooks.invokeHook(\\\"th-opening-default-tiddlers-list\\\",storyList);\\n\\t// If the target tiddler isn't included then splice it in at the top\\n\\tif(target && storyList.indexOf(target) === -1) {\\n\\t\\tstoryList.unshift(target);\\n\\t}\\n\\t// Save the story list\\n\\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \\\"\\\", list: storyList},$tw.wiki.getModificationFields());\\n\\t// Update history\\n\\tvar story = new $tw.Story({\\n\\t\\twiki: $tw.wiki,\\n\\t\\tstoryTitle: DEFAULT_STORY_TITLE,\\n\\t\\thistoryTitle: DEFAULT_HISTORY_TITLE\\n\\t});\\n\\tif(!options.disableHistory) {\\n\\t\\t// If a target tiddler was specified add it to the history stack\\n\\t\\tif(target && target !== \\\"\\\") {\\n\\t\\t\\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\\n\\t\\t\\tif(target.indexOf(\\\"[[\\\") === 0 && target.substr(-2) === \\\"]]\\\") {\\n\\t\\t\\t\\ttarget = target.substr(2,target.length - 4);\\n\\t\\t\\t}\\n\\t\\t\\tstory.addToHistory(target);\\n\\t\\t} else if(storyList.length > 0) {\\n\\t\\t\\tstory.addToHistory(storyList[0]);\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\noptions: See below\\noptions.updateAddressBar: \\\"permalink\\\", \\\"permaview\\\" or \\\"no\\\" (defaults to \\\"permaview\\\")\\noptions.updateHistory: \\\"yes\\\" or \\\"no\\\" (defaults to \\\"no\\\")\\noptions.copyToClipboard: \\\"permalink\\\", \\\"permaview\\\" or \\\"no\\\" (defaults to \\\"no\\\")\\noptions.targetTiddler: optional title of target tiddler for permalink\\n*/\\nfunction updateLocationHash(options) {\\n\\t// Get the story and the history stack\\n\\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\\n\\t\\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\\n\\t\\ttargetTiddler = \\\"\\\";\\n\\tif(options.targetTiddler) {\\n\\t\\ttargetTiddler = options.targetTiddler;\\n\\t} else {\\n\\t\\t// The target tiddler is the one at the top of the stack\\n\\t\\tif(historyList.length > 0) {\\n\\t\\t\\ttargetTiddler = historyList[historyList.length-1].title;\\n\\t\\t}\\n\\t\\t// Blank the target tiddler if it isn't present in the story\\n\\t\\tif(storyList.indexOf(targetTiddler) === -1) {\\n\\t\\t\\ttargetTiddler = \\\"\\\";\\n\\t\\t}\\n\\t}\\n\\t// Assemble the location hash\\n\\tswitch(options.updateAddressBar) {\\n\\t\\tcase \\\"permalink\\\":\\n\\t\\t\\t$tw.locationHash = \\\"#\\\" + encodeURIComponent(targetTiddler);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"permaview\\\":\\n\\t\\t\\t$tw.locationHash = \\\"#\\\" + encodeURIComponent(targetTiddler) + \\\":\\\" + encodeURIComponent($tw.utils.stringifyList(storyList));\\n\\t\\t\\tbreak;\\n\\t}\\n\\t// Copy URL to the clipboard\\n\\tswitch(options.copyToClipboard) {\\n\\t\\tcase \\\"permalink\\\":\\n\\t\\t\\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \\\"#\\\" + encodeURIComponent(targetTiddler));\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"permaview\\\":\\n\\t\\t\\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \\\"#\\\" + encodeURIComponent(targetTiddler) + \\\":\\\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\\n\\t\\t\\tbreak;\\n\\t}\\n\\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\\n\\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\\n\\t\\tif(options.updateHistory === \\\"yes\\\") {\\n\\t\\t\\t// Assign the location hash so that history is updated\\n\\t\\t\\twindow.location.hash = $tw.locationHash;\\n\\t\\t} else {\\n\\t\\t\\t// We use replace so that browser history isn't affected\\n\\t\\t\\twindow.location.replace(window.location.toString().split(\\\"#\\\")[0] + $tw.locationHash);\\n\\t\\t}\\n\\t}\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/windows.js\":{\"title\":\"$:/core/modules/startup/windows.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/windows.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nSetup root widget handlers for the messages concerned with opening external browser windows\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"windows\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\n// Global to keep track of open windows (hashmap by title)\\n$tw.windows = {};\\n// Default template to use for new windows\\nvar DEFAULT_WINDOW_TEMPLATE = \\\"$:/core/templates/single.tiddler.window\\\";\\n\\nexports.startup = function() {\\n\\t// Handle open window message\\n\\t$tw.rootWidget.addEventListener(\\\"tm-open-window\\\",function(event) {\\n\\t\\t// Get the parameters\\n\\t\\tvar refreshHandler,\\n\\t\\t\\ttitle = event.param || event.tiddlerTitle,\\n\\t\\t\\tparamObject = event.paramObject || {},\\n\\t\\t\\twindowTitle = paramObject.windowTitle || title,\\n\\t\\t\\twindowID = paramObject.windowID || title,\\n\\t\\t\\ttemplate = paramObject.template || DEFAULT_WINDOW_TEMPLATE,\\n\\t\\t\\twidth = paramObject.width || \\\"700\\\",\\n\\t\\t\\theight = paramObject.height || \\\"600\\\",\\n\\t\\t\\ttop = paramObject.top,\\n\\t\\t\\tleft = paramObject.left,\\n\\t\\t\\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title, \\\"tv-window-id\\\": windowID});\\n\\t\\t// Open the window\\n\\t\\tvar srcWindow,\\n\\t\\t srcDocument;\\n\\t\\t// In case that popup blockers deny opening a new window\\n\\t\\ttry {\\n\\t\\t\\tsrcWindow = window.open(\\\"\\\",\\\"external-\\\" + windowID,\\\"scrollbars,width=\\\" + width + \\\",height=\\\" + height + (top ? \\\",top=\\\" + top : \\\"\\\" ) + (left ? \\\",left=\\\" + left : \\\"\\\" )),\\n\\t\\t\\tsrcDocument = srcWindow.document;\\n\\t\\t}\\n\\t\\tcatch(e) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\t$tw.windows[windowID] = srcWindow;\\n\\t\\t// Check for reopening the same window\\n\\t\\tif(srcWindow.haveInitialisedWindow) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\t// Initialise the document\\n\\t\\tsrcDocument.write(\\\"\u003Chtml>\u003Chead>\u003C/head>\u003Cbody class='tc-body tc-single-tiddler-window'>\u003C/body>\u003C/html>\\\");\\n\\t\\tsrcDocument.close();\\n\\t\\tsrcDocument.title = windowTitle;\\n\\t\\tsrcWindow.addEventListener(\\\"beforeunload\\\",function(event) {\\n\\t\\t\\tdelete $tw.windows[windowID];\\n\\t\\t\\t$tw.wiki.removeEventListener(\\\"change\\\",refreshHandler);\\n\\t\\t},false);\\n\\t\\t// Set up the styles\\n\\t\\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\\\"$:/core/ui/PageStylesheet\\\",{\\n\\t\\t\\t\\tdocument: $tw.fakeDocument,\\n\\t\\t\\t\\tvariables: variables,\\n\\t\\t\\t\\timportPageMacros: true}),\\n\\t\\t\\tstyleContainer = $tw.fakeDocument.createElement(\\\"style\\\");\\n\\t\\tstyleWidgetNode.render(styleContainer,null);\\n\\t\\tvar styleElement = srcDocument.createElement(\\\"style\\\");\\n\\t\\tstyleElement.innerHTML = styleContainer.textContent;\\n\\t\\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\\n\\t\\t// Render the text of the tiddler\\n\\t\\tvar parser = $tw.wiki.parseTiddler(template),\\n\\t\\t\\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\\n\\t\\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\\n\\t\\t// Function to handle refreshes\\n\\t\\trefreshHandler = function(changes) {\\n\\t\\t\\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\\n\\t\\t\\t\\tstyleElement.innerHTML = styleContainer.textContent;\\n\\t\\t\\t}\\n\\t\\t\\twidgetNode.refresh(changes);\\n\\t\\t};\\n\\t\\t$tw.wiki.addEventListener(\\\"change\\\",refreshHandler);\\n\\t\\t// Listen for keyboard shortcuts\\n\\t\\t$tw.utils.addEventListeners(srcDocument,[{\\n\\t\\t\\tname: \\\"keydown\\\",\\n\\t\\t\\thandlerObject: $tw.keyboardManager,\\n\\t\\t\\thandlerMethod: \\\"handleKeydownEvent\\\"\\n\\t\\t}]);\\n\\t\\tsrcWindow.document.documentElement.addEventListener(\\\"click\\\",$tw.popup,true);\\n\\t\\tsrcWindow.haveInitialisedWindow = true;\\n\\t});\\n\\t$tw.rootWidget.addEventListener(\\\"tm-close-window\\\",function(event) {\\n\\t\\tvar windowID = event.param,\\n\\t\\t\\twin = $tw.windows[windowID];\\n\\t\\t\\tif(win) {\\n\\t\\t\\t\\twin.close();\\n\\t\\t\\t}\\n\\t});\\n\\tvar closeAllWindows = function() {\\n\\t\\t$tw.utils.each($tw.windows,function(win) {\\n\\t\\t\\twin.close();\\n\\t\\t});\\n\\t}\\n\\t$tw.rootWidget.addEventListener(\\\"tm-close-all-windows\\\",closeAllWindows);\\n\\t// Close open windows when unloading main window\\n\\t$tw.addUnloadTask(closeAllWindows);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/story.js\":{\"title\":\"$:/core/modules/story.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/story.js\\ntype: application/javascript\\nmodule-type: global\\n\\nLightweight object for managing interactions with the story and history lists.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nConstruct Story object with options:\\nwiki: reference to wiki object to use to resolve tiddler titles\\nstoryTitle: title of story list tiddler\\nhistoryTitle: title of history list tiddler\\n*/\\nfunction Story(options) {\\n\\toptions = options || {};\\n\\tthis.wiki = options.wiki || $tw.wiki;\\n\\tthis.storyTitle = options.storyTitle || \\\"$:/StoryList\\\";\\n\\tthis.historyTitle = options.historyTitle || \\\"$:/HistoryList\\\";\\n};\\n\\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\\n\\tthis.addToStory(navigateTo,navigateFromTitle);\\n\\tthis.addToHistory(navigateTo,navigateFromClientRect);\\n};\\n\\nStory.prototype.getStoryList = function() {\\n\\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\\n};\\n\\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\\n\\toptions = options || {};\\n\\tvar storyList = this.getStoryList();\\n\\t// See if the tiddler is already there\\n\\tvar slot = storyList.indexOf(navigateTo);\\n\\t// Quit if it already exists in the story river\\n\\tif(slot >= 0) {\\n\\t\\treturn;\\n\\t}\\n\\t// First we try to find the position of the story element we navigated from\\n\\tvar fromIndex = storyList.indexOf(navigateFromTitle);\\n\\tif(fromIndex >= 0) {\\n\\t\\t// The tiddler is added from inside the river\\n\\t\\t// Determine where to insert the tiddler; Fallback is \\\"below\\\"\\n\\t\\tswitch(options.openLinkFromInsideRiver) {\\n\\t\\t\\tcase \\\"top\\\":\\n\\t\\t\\t\\tslot = 0;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"bottom\\\":\\n\\t\\t\\t\\tslot = storyList.length;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"above\\\":\\n\\t\\t\\t\\tslot = fromIndex;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"below\\\": // Intentional fall-through\\n\\t\\t\\tdefault:\\n\\t\\t\\t\\tslot = fromIndex + 1;\\n\\t\\t\\t\\tbreak;\\n\\t\\t}\\n\\t} else {\\n\\t\\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \\\"top\\\"\\n\\t\\tif(options.openLinkFromOutsideRiver === \\\"bottom\\\") {\\n\\t\\t\\t// Insert at bottom\\n\\t\\t\\tslot = storyList.length;\\n\\t\\t} else {\\n\\t\\t\\t// Insert at top\\n\\t\\t\\tslot = 0;\\n\\t\\t}\\n\\t}\\n\\t// Add the tiddler\\n\\tstoryList.splice(slot,0,navigateTo);\\n\\t// Save the story\\n\\tthis.saveStoryList(storyList);\\n};\\n\\nStory.prototype.saveStoryList = function(storyList) {\\n\\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(\\n\\t\\tthis.wiki.getCreationFields(),\\n\\t\\t{title: this.storyTitle},\\n\\t\\tstoryTiddler,\\n\\t\\t{list: storyList},\\n\\t\\tthis.wiki.getModificationFields()\\n\\t));\\n};\\n\\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\\n\\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\\n\\t// Add a new record to the top of the history stack\\n\\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\\n\\t$tw.utils.each(titles,function(title) {\\n\\t\\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\\n\\t});\\n\\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\\\"current-tiddler\\\": titles[titles.length-1]});\\n};\\n\\nStory.prototype.storyCloseTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storyCloseAllTiddlers = function() {\\n// TBD\\n};\\n\\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storyEditTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storySaveTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storyCancelTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storyNewTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nexports.Story = Story;\\n\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/storyviews/classic.js\":{\"title\":\"$:/core/modules/storyviews/classic.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/storyviews/classic.js\\ntype: application/javascript\\nmodule-type: storyview\\n\\nViews the story as a linear sequence\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar easing = \\\"cubic-bezier(0.645, 0.045, 0.355, 1)\\\"; // From http://easings.net/#easeInOutCubic\\n\\nvar ClassicStoryView = function(listWidget) {\\n\\tthis.listWidget = listWidget;\\n};\\n\\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\\n\\tvar duration = $tw.utils.getAnimationDuration()\\n\\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\\n\\tif(listElementIndex === undefined) {\\n\\t\\treturn;\\n\\t}\\n\\tvar listItemWidget = this.listWidget.children[listElementIndex],\\n\\t\\ttargetElement = listItemWidget.findFirstDomNode();\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\treturn;\\n\\t}\\n\\tif(duration) {\\n\\t\\t// Scroll the node into view\\n\\t\\tthis.listWidget.dispatchEvent({type: \\\"tm-scroll\\\", target: targetElement});\\n\\t} else {\\n\\t\\ttargetElement.scrollIntoView();\\n\\t}\\n};\\n\\nClassicStoryView.prototype.insert = function(widget) {\\n\\tvar duration = $tw.utils.getAnimationDuration();\\n\\tif(duration) {\\n\\t\\tvar targetElement = widget.findFirstDomNode();\\n\\t\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\t\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\t// Get the current height of the tiddler\\n\\t\\tvar computedStyle = window.getComputedStyle(targetElement),\\n\\t\\t\\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\\n\\t\\t\\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\\n\\t\\t\\tcurrHeight = targetElement.offsetHeight + currMarginTop;\\n\\t\\t// Reset the margin once the transition is over\\n\\t\\tsetTimeout(function() {\\n\\t\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t\\t{marginBottom: \\\"\\\"}\\n\\t\\t\\t]);\\n\\t\\t},duration);\\n\\t\\t// Set up the initial position of the element\\n\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t{marginBottom: (-currHeight) + \\\"px\\\"},\\n\\t\\t\\t{opacity: \\\"0.0\\\"}\\n\\t\\t]);\\n\\t\\t$tw.utils.forceLayout(targetElement);\\n\\t\\t// Transition to the final position\\n\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t{transition: \\\"opacity \\\" + duration + \\\"ms \\\" + easing + \\\", \\\" +\\n\\t\\t\\t\\t\\t\\t\\\"margin-bottom \\\" + duration + \\\"ms \\\" + easing},\\n\\t\\t\\t{marginBottom: currMarginBottom + \\\"px\\\"},\\n\\t\\t\\t{opacity: \\\"1.0\\\"}\\n\\t]);\\n\\t}\\n};\\n\\nClassicStoryView.prototype.remove = function(widget) {\\n\\tvar duration = $tw.utils.getAnimationDuration();\\n\\tif(duration) {\\n\\t\\tvar targetElement = widget.findFirstDomNode(),\\n\\t\\t\\tremoveElement = function() {\\n\\t\\t\\t\\twidget.removeChildDomNodes();\\n\\t\\t\\t};\\n\\t\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\t\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\t\\tremoveElement();\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\t// Get the current height of the tiddler\\n\\t\\tvar currWidth = targetElement.offsetWidth,\\n\\t\\t\\tcomputedStyle = window.getComputedStyle(targetElement),\\n\\t\\t\\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\\n\\t\\t\\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\\n\\t\\t\\tcurrHeight = targetElement.offsetHeight + currMarginTop;\\n\\t\\t// Remove the dom nodes of the widget at the end of the transition\\n\\t\\tsetTimeout(removeElement,duration);\\n\\t\\t// Animate the closure\\n\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t{transform: \\\"translateX(0px)\\\"},\\n\\t\\t\\t{marginBottom: currMarginBottom + \\\"px\\\"},\\n\\t\\t\\t{opacity: \\\"1.0\\\"}\\n\\t\\t]);\\n\\t\\t$tw.utils.forceLayout(targetElement);\\n\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms \\\" + easing + \\\", \\\" +\\n\\t\\t\\t\\t\\t\\t\\\"opacity \\\" + duration + \\\"ms \\\" + easing + \\\", \\\" +\\n\\t\\t\\t\\t\\t\\t\\\"margin-bottom \\\" + duration + \\\"ms \\\" + easing},\\n\\t\\t\\t{transform: \\\"translateX(-\\\" + currWidth + \\\"px)\\\"},\\n\\t\\t\\t{marginBottom: (-currHeight) + \\\"px\\\"},\\n\\t\\t\\t{opacity: \\\"0.0\\\"}\\n\\t\\t]);\\n\\t} else {\\n\\t\\twidget.removeChildDomNodes();\\n\\t}\\n};\\n\\nexports.classic = ClassicStoryView;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"storyview\"},\"$:/core/modules/storyviews/pop.js\":{\"title\":\"$:/core/modules/storyviews/pop.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/storyviews/pop.js\\ntype: application/javascript\\nmodule-type: storyview\\n\\nAnimates list insertions and removals\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar PopStoryView = function(listWidget) {\\n\\tthis.listWidget = listWidget;\\n};\\n\\nPopStoryView.prototype.navigateTo = function(historyInfo) {\\n\\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\\n\\tif(listElementIndex === undefined) {\\n\\t\\treturn;\\n\\t}\\n\\tvar listItemWidget = this.listWidget.children[listElementIndex],\\n\\t\\ttargetElement = listItemWidget.findFirstDomNode();\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\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 || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\treturn;\\n\\t}\\n\\t// Reset once the transition is over\\n\\tsetTimeout(function() {\\n\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t{transform: \\\"none\\\"}\\n\\t\\t]);\\n\\t\\t$tw.utils.setStyle(widget.document.body,[\\n\\t\\t\\t{\\\"overflow-x\\\": \\\"\\\"}\\n\\t\\t]);\\n\\t},duration);\\n\\t// Prevent the page from overscrolling due to the zoom factor\\n\\t$tw.utils.setStyle(widget.document.body,[\\n\\t\\t{\\\"overflow-x\\\": \\\"hidden\\\"}\\n\\t]);\\n\\t// Set up the initial position of the element\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transition: \\\"none\\\"},\\n\\t\\t{transform: \\\"scale(2)\\\"},\\n\\t\\t{opacity: \\\"0.0\\\"}\\n\\t]);\\n\\t$tw.utils.forceLayout(targetElement);\\n\\t// Transition to the final position\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"opacity \\\" + duration + \\\"ms ease-in-out\\\"},\\n\\t\\t{transform: \\\"scale(1)\\\"},\\n\\t\\t{opacity: \\\"1.0\\\"}\\n\\t]);\\n};\\n\\nPopStoryView.prototype.remove = function(widget) {\\n\\tvar targetElement = widget.findFirstDomNode(),\\n\\t\\tduration = $tw.utils.getAnimationDuration(),\\n\\t\\tremoveElement = function() {\\n\\t\\t\\tif(targetElement && targetElement.parentNode) {\\n\\t\\t\\t\\twidget.removeChildDomNodes();\\n\\t\\t\\t}\\n\\t\\t};\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\tremoveElement();\\n\\t\\treturn;\\n\\t}\\n\\t// Remove the element at the end of the transition\\n\\tsetTimeout(removeElement,duration);\\n\\t// Animate the closure\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transition: \\\"none\\\"},\\n\\t\\t{transform: \\\"scale(1)\\\"},\\n\\t\\t{opacity: \\\"1.0\\\"}\\n\\t]);\\n\\t$tw.utils.forceLayout(targetElement);\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"opacity \\\" + duration + \\\"ms ease-in-out\\\"},\\n\\t\\t{transform: \\\"scale(0.1)\\\"},\\n\\t\\t{opacity: \\\"0.0\\\"}\\n\\t]);\\n};\\n\\nexports.pop = PopStoryView;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"storyview\"},\"$:/core/modules/storyviews/zoomin.js\":{\"title\":\"$:/core/modules/storyviews/zoomin.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/storyviews/zoomin.js\\ntype: application/javascript\\nmodule-type: storyview\\n\\nZooms between individual tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar easing = \\\"cubic-bezier(0.645, 0.045, 0.355, 1)\\\"; // From http://easings.net/#easeInOutCubic\\n\\nvar ZoominListView = function(listWidget) {\\n\\tvar self = this;\\n\\tthis.listWidget = listWidget;\\n\\tthis.textNodeLogger = new $tw.utils.Logger(\\\"zoomin story river view\\\", {\\n\\t\\tenable: true,\\n\\t\\tcolour: 'red'\\n\\t});\\n\\t// Get the index of the tiddler that is at the top of the history\\n\\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\\n\\t\\ttargetTiddler;\\n\\tif(history.length > 0) {\\n\\t\\ttargetTiddler = history[history.length-1].title;\\n\\t}\\n\\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\\n\\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\\n\\t\\tvar domNode = itemWidget.findFirstDomNode();\\n\\t\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\t\\tif(!(domNode instanceof Element)) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\\n\\t\\t\\tdomNode.style.display = \\\"none\\\";\\n\\t\\t} else {\\n\\t\\t\\tself.currentTiddlerDomNode = domNode;\\n\\t\\t}\\n\\t\\t$tw.utils.addClass(domNode,\\\"tc-storyview-zoomin-tiddler\\\");\\n\\t});\\n};\\n\\nZoominListView.prototype.navigateTo = function(historyInfo) {\\n\\tvar duration = $tw.utils.getAnimationDuration(),\\n\\t\\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\\n\\tif(listElementIndex === undefined) {\\n\\t\\treturn;\\n\\t}\\n\\tvar listItemWidget = this.listWidget.children[listElementIndex],\\n\\t\\ttargetElement = listItemWidget.findFirstDomNode();\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement) {\\n\\t\\treturn;\\n\\t} else if (targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\tthis.logTextNodeRoot(targetElement);\\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) {\\n\\t\\treturn;\\n\\t} else if (targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\tthis.logTextNodeRoot(targetElement);\\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 || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\tremoveElement();\\n\\t\\treturn;\\n\\t}\\n\\t// Abandon if hidden\\n\\tif(targetElement.style.display != \\\"block\\\" ) {\\n\\t\\tremoveElement();\\n\\t\\treturn;\\n\\t}\\n\\t// Set up the tiddler that is being closed\\n\\t$tw.utils.addClass(targetElement,\\\"tc-storyview-zoomin-tiddler\\\");\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{display: \\\"block\\\"},\\n\\t\\t{transformOrigin: \\\"50% 50%\\\"},\\n\\t\\t{transform: \\\"translateX(0px) translateY(0px) scale(1)\\\"},\\n\\t\\t{transition: \\\"none\\\"},\\n\\t\\t{zIndex: \\\"0\\\"}\\n\\t]);\\n\\t// We'll move back to the previous or next element in the story\\n\\tvar toWidget = widget.previousSibling();\\n\\tif(!toWidget) {\\n\\t\\ttoWidget = widget.nextSibling();\\n\\t}\\n\\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\\n\\t// Set up the tiddler we're moving back in\\n\\tif(toWidgetDomNode) {\\n\\t\\tif (toWidgetDomNode.nodeType === Node.TEXT_NODE) {\\n\\t\\t\\tthis.logTextNodeRoot(toWidgetDomNode);\\n\\t\\t\\ttoWidgetDomNode = null;\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.addClass(toWidgetDomNode,\\\"tc-storyview-zoomin-tiddler\\\");\\n\\t\\t\\t$tw.utils.setStyle(toWidgetDomNode,[\\n\\t\\t\\t\\t{display: \\\"block\\\"},\\n\\t\\t\\t\\t{transformOrigin: \\\"50% 50%\\\"},\\n\\t\\t\\t\\t{transform: \\\"translateX(0px) translateY(0px) scale(10)\\\"},\\n\\t\\t\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms \\\" + easing + \\\", opacity \\\" + duration + \\\"ms \\\" + easing},\\n\\t\\t\\t\\t{opacity: \\\"0\\\"},\\n\\t\\t\\t\\t{zIndex: \\\"500\\\"}\\n\\t\\t\\t]);\\n\\t\\t\\tthis.currentTiddlerDomNode = toWidgetDomNode;\\n\\t\\t}\\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\\nZoominListView.prototype.logTextNodeRoot = function(node) {\\n\\tthis.textNodeLogger.log($tw.language.getString(\\\"Error/ZoominTextNode\\\") + \\\" \\\" + node.textContent);\\n};\\n\\nexports.zoomin = ZoominListView;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"storyview\"},\"$:/core/modules/syncer.js\":{\"title\":\"$:/core/modules/syncer.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/syncer.js\\ntype: application/javascript\\nmodule-type: global\\n\\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \\\"sync adaptor\\\"\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nDefaults\\n*/\\nSyncer.prototype.titleIsLoggedIn = \\\"$:/status/IsLoggedIn\\\";\\nSyncer.prototype.titleIsAnonymous = \\\"$:/status/IsAnonymous\\\";\\nSyncer.prototype.titleIsReadOnly = \\\"$:/status/IsReadOnly\\\";\\nSyncer.prototype.titleUserName = \\\"$:/status/UserName\\\";\\nSyncer.prototype.titleSyncFilter = \\\"$:/config/SyncFilter\\\";\\nSyncer.prototype.titleSyncPollingInterval = \\\"$:/config/SyncPollingInterval\\\";\\nSyncer.prototype.titleSyncDisableLazyLoading = \\\"$:/config/SyncDisableLazyLoading\\\";\\nSyncer.prototype.titleSavedNotification = \\\"$:/language/Notifications/Save/Done\\\";\\nSyncer.prototype.titleSyncThrottleInterval = \\\"$:/config/SyncThrottleInterval\\\";\\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\\n\\n/*\\nInstantiate the syncer with the following options:\\nsyncadaptor: reference to syncadaptor to be used\\nwiki: wiki to be synced\\n*/\\nfunction Syncer(options) {\\n\\tvar self = this;\\n\\tthis.wiki = options.wiki;\\n\\t// Save parameters\\n\\tthis.syncadaptor = options.syncadaptor;\\n\\tthis.disableUI = !!options.disableUI;\\n\\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\\n\\tthis.titleUserName = options.titleUserName || this.titleUserName;\\n\\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\\n\\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\\n\\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\\n\\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\\\"\\\"),10) || this.throttleInterval;\\n\\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\\n\\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\\n\\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\\\"\\\"),10) || this.pollTimerInterval;\\n\\tthis.logging = \\\"logging\\\" in options ? options.logging : true;\\n\\t// Make a logger\\n\\tthis.logger = new $tw.utils.Logger(\\\"syncer\\\" + ($tw.browser ? \\\"-browser\\\" : \\\"\\\") + ($tw.node ? \\\"-server\\\" : \\\"\\\") + (this.syncadaptor.name ? (\\\"-\\\" + this.syncadaptor.name) : \\\"\\\"),{\\n\\t\\tcolour: \\\"cyan\\\",\\n\\t\\tenable: this.logging,\\n\\t\\tsaveHistory: true\\n\\t});\\n\\t// Make another logger for connection errors\\n\\tthis.loggerConnection = new $tw.utils.Logger(\\\"syncer\\\" + ($tw.browser ? \\\"-browser\\\" : \\\"\\\") + ($tw.node ? \\\"-server\\\" : \\\"\\\") + (this.syncadaptor.name ? (\\\"-\\\" + this.syncadaptor.name) : \\\"\\\") + \\\"-connection\\\",{\\n\\t\\tcolour: \\\"cyan\\\",\\n\\t\\tenable: this.logging\\n\\t});\\n\\t// Ask the syncadaptor to use the main logger\\n\\tif(this.syncadaptor.setLoggerSaveBuffer) {\\n\\t\\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\\n\\t}\\n\\t// Compile the dirty tiddler filter\\n\\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\\n\\t// Record information for known tiddlers\\n\\tthis.readTiddlerInfo();\\n\\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\\n\\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\\n\\t// Timers\\n\\tthis.taskTimerId = null; // Timer for task dispatch\\n\\tthis.pollTimerId = null; // Timer for polling server\\n\\t// Number of outstanding requests\\n\\tthis.numTasksInProgress = 0;\\n\\t// Listen out for changes to tiddlers\\n\\tthis.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\t// Filter the changes to just include ones that are being synced\\n\\t\\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\\n\\t\\t\\t$tw.utils.each(changes,function(change,title) {\\n\\t\\t\\t\\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\\n\\t\\t\\t\\tcallback(tiddler,title);\\n\\t\\t\\t});\\n\\t\\t});\\n\\t\\tif(filteredChanges.length > 0) {\\n\\t\\t\\tself.processTaskQueue();\\n\\t\\t} else {\\n\\t\\t\\t// Look for deletions of tiddlers we're already syncing\\t\\n\\t\\t\\tvar outstandingDeletion = false\\n\\t\\t\\t$tw.utils.each(changes,function(change,title,object) {\\n\\t\\t\\t\\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\\n\\t\\t\\t\\t\\toutstandingDeletion = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\tif(outstandingDeletion) {\\n\\t\\t\\t\\tself.processTaskQueue();\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\t// Browser event handlers\\n\\tif($tw.browser && !this.disableUI) {\\n\\t\\t// Set up our beforeunload handler\\n\\t\\t$tw.addUnloadTask(function(event) {\\n\\t\\t\\tvar confirmationMessage;\\n\\t\\t\\tif(self.isDirty()) {\\n\\t\\t\\t\\tconfirmationMessage = $tw.language.getString(\\\"UnsavedChangesWarning\\\");\\n\\t\\t\\t\\tevent.returnValue = confirmationMessage; // Gecko\\n\\t\\t\\t}\\n\\t\\t\\treturn confirmationMessage;\\n\\t\\t});\\n\\t\\t// Listen out for login/logout/refresh events in the browser\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-login\\\",function(event) {\\n\\t\\t\\tvar username = event && event.paramObject && event.paramObject.username,\\n\\t\\t\\t\\tpassword = event && event.paramObject && event.paramObject.password;\\n\\t\\t\\tif(username && password) {\\n\\t\\t\\t\\t// Login with username and password\\n\\t\\t\\t\\tself.login(username,password,function() {});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// No username and password, so we display a prompt\\n\\t\\t\\t\\tself.handleLoginEvent();\\t\\t\\t\\t\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-logout\\\",function() {\\n\\t\\t\\tself.handleLogoutEvent();\\n\\t\\t});\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-server-refresh\\\",function() {\\n\\t\\t\\tself.handleRefreshEvent();\\n\\t\\t});\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-copy-syncer-logs-to-clipboard\\\",function() {\\n\\t\\t\\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \\\"\\\\n\\\\nLog:\\\\n\\\" + self.logger.getBuffer());\\n\\t\\t});\\n\\t}\\n\\t// Listen out for lazyLoad events\\n\\tif(!this.disableUI && this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \\\"yes\\\") {\\n\\t\\tthis.wiki.addEventListener(\\\"lazyLoad\\\",function(title) {\\n\\t\\t\\tself.handleLazyLoadEvent(title);\\n\\t\\t});\\t\\t\\n\\t}\\n\\t// Get the login status\\n\\tthis.getStatus(function(err,isLoggedIn) {\\n\\t\\t// Do a sync from the server\\n\\t\\tself.syncFromServer();\\n\\t});\\n}\\n\\n/*\\nShow a generic network error alert\\n*/\\nSyncer.prototype.displayError = function(msg,err) {\\n\\tif(err === ($tw.language.getString(\\\"Error/XMLHttpRequest\\\") + \\\": 0\\\")) {\\n\\t\\tthis.loggerConnection.alert($tw.language.getString(\\\"Error/NetworkErrorAlert\\\"));\\n\\t\\tthis.logger.log(msg + \\\":\\\",err);\\n\\t} else {\\n\\t\\tthis.logger.alert(msg + \\\":\\\",err);\\n\\t}\\n};\\n\\n/*\\nReturn an array of the tiddler titles that are subjected to syncing\\n*/\\nSyncer.prototype.getSyncedTiddlers = function(source) {\\n\\treturn this.filterFn.call(this.wiki,source);\\n};\\n\\n/*\\nReturn an array of the tiddler titles that are subjected to syncing\\n*/\\nSyncer.prototype.getTiddlerRevision = function(title) {\\n\\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\\n\\t\\treturn this.syncadaptor.getTiddlerRevision(title);\\n\\t} else {\\n\\t\\treturn this.wiki.getTiddler(title).fields.revision;\\t\\n\\t} \\n};\\n\\n/*\\nRead (or re-read) the latest tiddler info from the store\\n*/\\nSyncer.prototype.readTiddlerInfo = function() {\\n\\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\\n\\t// \\\"revision\\\" is the revision of the tiddler last seen on the server, and \\\"changecount\\\" is the corresponding local changecount\\n\\tthis.tiddlerInfo = {};\\n\\t// Record information for known tiddlers\\n\\tvar self = this,\\n\\t\\ttiddlers = this.getSyncedTiddlers();\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar tiddler = self.wiki.getTiddler(title);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tself.tiddlerInfo[title] = {\\n\\t\\t\\t\\trevision: self.getTiddlerRevision(title),\\n\\t\\t\\t\\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\\n\\t\\t\\t\\tchangeCount: self.wiki.getChangeCount(title)\\n\\t\\t\\t};\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\\n*/\\nSyncer.prototype.isDirty = function() {\\n\\tthis.logger.log(\\\"Checking dirty status\\\");\\n\\t// Check tiddlers that are in the store and included in the filter function\\n\\tvar titles = this.getSyncedTiddlers();\\n\\tfor(var index=0; index\u003Ctitles.length; index++) {\\n\\t\\tvar title = titles[index],\\n\\t\\t\\ttiddlerInfo = this.tiddlerInfo[title];\\n\\t\\tif(this.wiki.tiddlerExists(title)) {\\n\\t\\t\\tif(tiddlerInfo) {\\n\\t\\t\\t\\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\\n\\t\\t\\t\\tif(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\\n\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// If the tiddler isn't known on the server then it needs to be saved to the server\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Check tiddlers that are known from the server but not currently in the store\\n\\ttitles = Object.keys(this.tiddlerInfo);\\n\\tfor(index=0; index\u003Ctitles.length; index++) {\\n\\t\\tif(!this.wiki.tiddlerExists(titles[index])) {\\n\\t\\t\\t// There must be a pending delete\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n/*\\nUpdate the document body with the class \\\"tc-dirty\\\" if the wiki has unsaved/unsynced changes\\n*/\\nSyncer.prototype.updateDirtyStatus = function() {\\n\\tif($tw.browser && !this.disableUI) {\\n\\t\\tvar dirty = this.isDirty();\\n\\t\\t$tw.utils.toggleClass(document.body,\\\"tc-dirty\\\",dirty);\\n\\t\\tif(!dirty) {\\n\\t\\t\\tthis.loggerConnection.clearAlerts();\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\\n*/\\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\\n\\t// Save the tiddler\\n\\tvar tiddler = new $tw.Tiddler(tiddlerFields);\\n\\tthis.wiki.addTiddler(tiddler);\\n\\t// Save the tiddler revision and changeCount details\\n\\tthis.tiddlerInfo[tiddlerFields.title] = {\\n\\t\\trevision: this.getTiddlerRevision(tiddlerFields.title),\\n\\t\\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\\n\\t\\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\\n\\t};\\n};\\n\\nSyncer.prototype.getStatus = function(callback) {\\n\\tvar self = this;\\n\\t// Check if the adaptor supports getStatus()\\n\\tif(this.syncadaptor && this.syncadaptor.getStatus) {\\n\\t\\t// Mark us as not logged in\\n\\t\\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \\\"no\\\"});\\n\\t\\t// Get login status\\n\\t\\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tself.displayError(\\\"Get Status Error\\\",err);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Set the various status tiddlers\\n\\t\\t\\t\\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \\\"yes\\\" : \\\"no\\\"});\\n\\t\\t\\t\\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \\\"yes\\\" : \\\"no\\\"});\\n\\t\\t\\t\\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \\\"yes\\\" : \\\"no\\\"});\\n\\t\\t\\t\\tif(isLoggedIn) {\\n\\t\\t\\t\\t\\tself.wiki.addTiddler({title: self.titleUserName,text: username || \\\"\\\"});\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Invoke the callback\\n\\t\\t\\tif(callback) {\\n\\t\\t\\t\\tcallback(err,isLoggedIn,username);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tcallback(null,true,\\\"UNAUTHENTICATED\\\");\\n\\t}\\n};\\n\\n/*\\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\\n*/\\nSyncer.prototype.syncFromServer = function() {\\n\\tvar self = this,\\n\\t\\tcancelNextSync = function() {\\n\\t\\t\\tif(self.pollTimerId) {\\n\\t\\t\\t\\tclearTimeout(self.pollTimerId);\\n\\t\\t\\t\\tself.pollTimerId = null;\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\ttriggerNextSync = function() {\\n\\t\\t\\tself.pollTimerId = setTimeout(function() {\\n\\t\\t\\t\\tself.pollTimerId = null;\\n\\t\\t\\t\\tself.syncFromServer.call(self);\\n\\t\\t\\t},self.pollTimerInterval);\\n\\t\\t},\\n\\t\\tsyncSystemFromServer = (self.wiki.getTiddlerText(\\\"$:/config/SyncSystemTiddlersFromServer\\\") === \\\"yes\\\" ? true : false);\\n\\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\\n\\t\\tthis.logger.log(\\\"Retrieving updated tiddler list\\\");\\n\\t\\tcancelNextSync();\\n\\t\\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\\n\\t\\t\\ttriggerNextSync();\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tself.displayError($tw.language.getString(\\\"Error/RetrievingSkinny\\\"),err);\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\tif(updates) {\\n\\t\\t\\t\\t$tw.utils.each(updates.modifications,function(title) {\\n\\t\\t\\t\\t\\tself.titlesToBeLoaded[title] = true;\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\t$tw.utils.each(updates.deletions,function(title) {\\n\\t\\t\\t\\t\\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\\n\\t\\t\\t\\t\\t\\tdelete self.tiddlerInfo[title];\\n\\t\\t\\t\\t\\t\\tself.logger.log(\\\"Deleting tiddler missing from server:\\\",title);\\n\\t\\t\\t\\t\\t\\tself.wiki.deleteTiddler(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\\n\\t\\t\\t\\t\\tself.processTaskQueue();\\n\\t\\t\\t\\t}\\t\\t\\t\\t\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\\n\\t\\tthis.logger.log(\\\"Retrieving skinny tiddler list\\\");\\n\\t\\tcancelNextSync();\\n\\t\\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\\n\\t\\t\\ttriggerNextSync();\\n\\t\\t\\t// Check for errors\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tself.displayError($tw.language.getString(\\\"Error/RetrievingSkinny\\\"),err);\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\t// Keep track of which tiddlers we already know about have been reported this time\\n\\t\\t\\tvar previousTitles = Object.keys(self.tiddlerInfo);\\n\\t\\t\\t// Process each incoming tiddler\\n\\t\\t\\tfor(var t=0; t\u003Ctiddlers.length; t++) {\\n\\t\\t\\t\\t// Get the incoming tiddler fields, and the existing tiddler\\n\\t\\t\\t\\tvar tiddlerFields = tiddlers[t],\\n\\t\\t\\t\\t\\tincomingRevision = tiddlerFields.revision + \\\"\\\",\\n\\t\\t\\t\\t\\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\\n\\t\\t\\t\\t\\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\\n\\t\\t\\t\\t\\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\\n\\t\\t\\t\\t\\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\\n\\t\\t\\t\\tif(indexInPreviousTitles !== -1) {\\n\\t\\t\\t\\t\\tpreviousTitles.splice(indexInPreviousTitles,1);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Ignore the incoming tiddler if it's the same as the revision we've already got\\n\\t\\t\\t\\tif(currRevision !== incomingRevision) {\\n\\t\\t\\t\\t\\t// Only load the skinny version if we don't already have a fat version of the tiddler\\n\\t\\t\\t\\t\\tif(!tiddler || tiddler.fields.text === undefined) {\\n\\t\\t\\t\\t\\t\\tself.storeTiddler(tiddlerFields);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t// Do a full load of this tiddler\\n\\t\\t\\t\\t\\tself.titlesToBeLoaded[tiddlerFields.title] = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Delete any tiddlers that were previously reported but missing this time\\n\\t\\t\\t$tw.utils.each(previousTitles,function(title) {\\n\\t\\t\\t\\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\\n\\t\\t\\t\\t\\tdelete self.tiddlerInfo[title];\\n\\t\\t\\t\\t\\tself.logger.log(\\\"Deleting tiddler missing from server:\\\",title);\\n\\t\\t\\t\\t\\tself.wiki.deleteTiddler(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\tself.processTaskQueue();\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nForce load a tiddler from the server\\n*/\\nSyncer.prototype.enqueueLoadTiddler = function(title) {\\n\\tthis.titlesToBeLoaded[title] = true;\\n\\tthis.processTaskQueue();\\n};\\n\\n/*\\nLazily load a skinny tiddler if we can\\n*/\\nSyncer.prototype.handleLazyLoadEvent = function(title) {\\n\\t// Ignore if the syncadaptor doesn't handle it\\n\\tif(!this.syncadaptor.supportsLazyLoading) {\\n\\t\\treturn;\\n\\t}\\n\\t// Don't lazy load the same tiddler twice\\n\\tif(!this.titlesHaveBeenLazyLoaded[title]) {\\n\\t\\t// Don't lazy load if the tiddler isn't included in the sync filter\\n\\t\\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\\n\\t\\t\\t// Mark the tiddler as needing loading, and having already been lazily loaded\\n\\t\\t\\tthis.titlesToBeLoaded[title] = true;\\n\\t\\t\\tthis.titlesHaveBeenLazyLoaded[title] = true;\\n\\t\\t\\tthis.processTaskQueue();\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nDispay a password prompt and allow the user to login\\n*/\\nSyncer.prototype.handleLoginEvent = function() {\\n\\tvar self = this;\\n\\tthis.getStatus(function(err,isLoggedIn,username) {\\n\\t\\tif(!err && !isLoggedIn) {\\n\\t\\t\\tif(self.syncadaptor && self.syncadaptor.displayLoginPrompt) {\\n\\t\\t\\t\\tself.syncadaptor.displayLoginPrompt(self);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tself.displayLoginPrompt();\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nDispay a password prompt\\n*/\\nSyncer.prototype.displayLoginPrompt = function() {\\n\\tvar self = this;\\n\\tvar promptInfo = $tw.passwordPrompt.createPrompt({\\n\\t\\tserviceName: $tw.language.getString(\\\"LoginToTiddlySpace\\\"),\\n\\t\\tcallback: function(data) {\\n\\t\\t\\tself.login(data.username,data.password,function(err,isLoggedIn) {\\n\\t\\t\\t\\tself.syncFromServer();\\n\\t\\t\\t});\\n\\t\\t\\treturn true; // Get rid of the password prompt\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nAttempt to login to TiddlyWeb.\\n\\tusername: username\\n\\tpassword: password\\n\\tcallback: invoked with arguments (err,isLoggedIn)\\n*/\\nSyncer.prototype.login = function(username,password,callback) {\\n\\tthis.logger.log(\\\"Attempting to login as\\\",username);\\n\\tvar self = this;\\n\\tif(this.syncadaptor.login) {\\n\\t\\tthis.syncadaptor.login(username,password,function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tself.getStatus(function(err,isLoggedIn,username) {\\n\\t\\t\\t\\tif(callback) {\\n\\t\\t\\t\\t\\tcallback(err,isLoggedIn);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t});\\n\\t} else {\\n\\t\\tcallback(null,true);\\n\\t}\\n};\\n\\n/*\\nAttempt to log out of TiddlyWeb\\n*/\\nSyncer.prototype.handleLogoutEvent = function() {\\n\\tthis.logger.log(\\\"Attempting to logout\\\");\\n\\tvar self = this;\\n\\tif(this.syncadaptor.logout) {\\n\\t\\tthis.syncadaptor.logout(function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tself.displayError(\\\"Logout Error\\\",err);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tself.getStatus();\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nImmediately refresh from the server\\n*/\\nSyncer.prototype.handleRefreshEvent = function() {\\n\\tthis.syncFromServer();\\n};\\n\\n/*\\nProcess the next task\\n*/\\nSyncer.prototype.processTaskQueue = function() {\\n\\tvar self = this;\\n\\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\\n\\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\\n\\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\\n\\t\\t// Choose the next task to perform\\n\\t\\tvar task = this.chooseNextTask();\\n\\t\\t// Perform the task if we had one\\n\\t\\tif(typeof task === \\\"object\\\" && task !== null) {\\n\\t\\t\\tthis.numTasksInProgress += 1;\\n\\t\\t\\ttask.run(function(err) {\\n\\t\\t\\t\\tself.numTasksInProgress -= 1;\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\tself.displayError(\\\"Sync error while processing \\\" + task.type + \\\" of '\\\" + task.title + \\\"'\\\",err);\\n\\t\\t\\t\\t\\tself.updateDirtyStatus();\\n\\t\\t\\t\\t\\tself.triggerTimeout(self.errorRetryInterval);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tself.updateDirtyStatus();\\n\\t\\t\\t\\t\\t// Process the next task\\n\\t\\t\\t\\t\\tself.processTaskQueue.call(self);\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\t// No task is ready so update the status\\n\\t\\t\\tthis.updateDirtyStatus();\\n\\t\\t\\t// And trigger a timeout if there is a pending task\\n\\t\\t\\tif(task === true) {\\n\\t\\t\\t\\tthis.triggerTimeout();\\t\\t\\t\\t\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\tthis.updateDirtyStatus();\\t\\t\\n\\t}\\n};\\n\\nSyncer.prototype.triggerTimeout = function(interval) {\\n\\tvar self = this;\\n\\tif(!this.taskTimerId) {\\n\\t\\tthis.taskTimerId = setTimeout(function() {\\n\\t\\t\\tself.taskTimerId = null;\\n\\t\\t\\tself.processTaskQueue.call(self);\\n\\t\\t},interval || self.taskTimerInterval);\\n\\t}\\n};\\n\\n/*\\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\\n\\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\\n*/\\nSyncer.prototype.chooseNextTask = function() {\\n\\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\\n\\t\\thavePending = null;\\n\\t// First we look for tiddlers that have been modified locally and need saving back to the server\\n\\tvar titles = this.getSyncedTiddlers();\\n\\tfor(var index=0; index\u003Ctitles.length; index++) {\\n\\t\\tvar title = titles[index],\\n\\t\\t\\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\\n\\t\\t\\ttiddlerInfo = this.tiddlerInfo[title];\\n\\t\\tif(tiddler) {\\n\\t\\t\\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\\n\\t\\t\\tvar hasChanged = !tiddlerInfo || this.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\\n\\t\\t\\t\\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved \u003C thresholdLastSaved;\\n\\t\\t\\tif(hasChanged) {\\n\\t\\t\\t\\tif(isReadyToSave) {\\n\\t\\t\\t\\t\\treturn new SaveTiddlerTask(this,title); \\t\\t\\t\\t\\t\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\thavePending = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\\n\\ttitles = Object.keys(this.tiddlerInfo);\\n\\tfor(index=0; index\u003Ctitles.length; index++) {\\n\\t\\ttitle = titles[index];\\n\\t\\ttiddlerInfo = this.tiddlerInfo[title];\\n\\t\\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\\n\\t\\tif(!tiddler) {\\n\\t\\t\\treturn new DeleteTiddlerTask(this,title);\\n\\t\\t}\\n\\t}\\n\\t// Check for tiddlers that need loading\\n\\ttitle = Object.keys(this.titlesToBeLoaded)[0];\\n\\tif(title) {\\n\\t\\tdelete this.titlesToBeLoaded[title];\\n\\t\\treturn new LoadTiddlerTask(this,title);\\n\\t}\\n\\t// No tasks are ready\\n\\treturn havePending;\\n};\\n\\nfunction SaveTiddlerTask(syncer,title) {\\n\\tthis.syncer = syncer;\\n\\tthis.title = title;\\n\\tthis.type = \\\"save\\\";\\n}\\n\\nSaveTiddlerTask.prototype.run = function(callback) {\\n\\tvar self = this,\\n\\t\\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\\n\\t\\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\\n\\tthis.syncer.logger.log(\\\"Dispatching 'save' task:\\\",this.title);\\n\\tif(tiddler) {\\n\\t\\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\\n\\t\\t\\t// If there's an error, exit without changing any internal state\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\t// Adjust the info stored about this tiddler\\n\\t\\t\\tself.syncer.tiddlerInfo[self.title] = {\\n\\t\\t\\t\\tchangeCount: changeCount,\\n\\t\\t\\t\\tadaptorInfo: adaptorInfo,\\n\\t\\t\\t\\trevision: revision,\\n\\t\\t\\t\\ttimestampLastSaved: new Date()\\n\\t\\t\\t};\\n\\t\\t\\t// Invoke the callback\\n\\t\\t\\tcallback(null);\\n\\t\\t},{\\n\\t\\t\\ttiddlerInfo: self.syncer.tiddlerInfo[self.title]\\n\\t\\t});\\n\\t} else {\\n\\t\\tthis.syncer.logger.log(\\\" Not Dispatching 'save' task:\\\",this.title,\\\"tiddler does not exist\\\");\\n\\t\\t$tw.utils.nextTick(callback(null));\\n\\t}\\n};\\n\\nfunction DeleteTiddlerTask(syncer,title) {\\n\\tthis.syncer = syncer;\\n\\tthis.title = title;\\n\\tthis.type = \\\"delete\\\";\\n}\\n\\nDeleteTiddlerTask.prototype.run = function(callback) {\\n\\tvar self = this;\\n\\tthis.syncer.logger.log(\\\"Dispatching 'delete' task:\\\",this.title);\\n\\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\\n\\t\\t// If there's an error, exit without changing any internal state\\n\\t\\tif(err) {\\n\\t\\t\\treturn callback(err);\\n\\t\\t}\\n\\t\\t// Remove the info stored about this tiddler\\n\\t\\tdelete self.syncer.tiddlerInfo[self.title];\\n\\t\\t// Invoke the callback\\n\\t\\tcallback(null);\\n\\t},{\\n\\t\\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\\n\\t});\\n};\\n\\nfunction LoadTiddlerTask(syncer,title) {\\n\\tthis.syncer = syncer;\\n\\tthis.title = title;\\n\\tthis.type = \\\"load\\\";\\n}\\n\\nLoadTiddlerTask.prototype.run = function(callback) {\\n\\tvar self = this;\\n\\tthis.syncer.logger.log(\\\"Dispatching 'load' task:\\\",this.title);\\n\\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\\n\\t\\t// If there's an error, exit without changing any internal state\\n\\t\\tif(err) {\\n\\t\\t\\treturn callback(err);\\n\\t\\t}\\n\\t\\t// Update the info stored about this tiddler\\n\\t\\tif(tiddlerFields) {\\n\\t\\t\\tself.syncer.storeTiddler(tiddlerFields);\\n\\t\\t}\\n\\t\\t// Invoke the callback\\n\\t\\tcallback(null);\\n\\t});\\n};\\n\\nexports.Syncer = Syncer;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/tiddler.js\":{\"title\":\"$:/core/modules/tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/tiddler.js\\ntype: application/javascript\\nmodule-type: tiddlermethod\\n\\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.hasTag = function(tag) {\\n\\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\\n};\\n\\nexports.isPlugin = function() {\\n\\treturn this.fields.type === \\\"application/json\\\" && this.hasField(\\\"plugin-type\\\");\\n};\\n\\nexports.isDraft = function() {\\n\\treturn this.hasField(\\\"draft.of\\\");\\n};\\n\\nexports.getFieldString = function(field,defaultValue) {\\n\\tvar value = this.fields[field];\\n\\t// Check for a missing field\\n\\tif(value === undefined || value === null) {\\n\\t\\treturn defaultValue || \\\"\\\";\\n\\t}\\n\\t// Stringify the field with the associated tiddler field module (if any)\\n\\tvar fieldModule = $tw.Tiddler.fieldModules[field];\\n\\tif(fieldModule && fieldModule.stringify) {\\n\\t\\treturn fieldModule.stringify.call(this,value);\\n\\t} else {\\n\\t\\treturn value.toString();\\n\\t}\\n};\\n\\n/*\\nGet the value of a field as a list\\n*/\\nexports.getFieldList = function(field) {\\n\\tvar value = this.fields[field];\\n\\t// Check for a missing field\\n\\tif(value === undefined || value === null) {\\n\\t\\treturn [];\\n\\t}\\n\\treturn $tw.utils.parseStringArray(value);\\n};\\n\\n/*\\nGet all the fields as a hashmap of strings. Options:\\n\\texclude: an array of field names to exclude\\n*/\\nexports.getFieldStrings = function(options) {\\n\\toptions = options || {};\\n\\tvar exclude = options.exclude || [];\\n\\tvar fields = {};\\n\\tfor(var field in this.fields) {\\n\\t\\tif($tw.utils.hop(this.fields,field)) {\\n\\t\\t\\tif(exclude.indexOf(field) === -1) {\\n\\t\\t\\t\\tfields[field] = this.getFieldString(field);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn fields;\\n};\\n\\n/*\\nGet all the fields as a name:value block. Options:\\n\\texclude: an array of field names to exclude\\n*/\\nexports.getFieldStringBlock = function(options) {\\n\\toptions = options || {};\\n\\tvar exclude = options.exclude || [],\\n\\t\\tfields = Object.keys(this.fields).sort(),\\n\\t\\tresult = [];\\n\\tfor(var t=0; t\u003Cfields.length; t++) {\\n\\t\\tvar field = fields[t];\\n\\t\\tif(exclude.indexOf(field) === -1) {\\n\\t\\t\\tresult.push(field + \\\": \\\" + this.getFieldString(field));\\n\\t\\t}\\n\\t}\\n\\treturn result.join(\\\"\\\\n\\\");\\n};\\n\\nexports.getFieldDay = function(field) {\\n\\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\\n\\t\\treturn this.cache.day[field];\\n\\t}\\n\\tvar day = \\\"\\\";\\n\\tif(this.fields[field]) {\\n\\t\\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\\n\\t}\\n\\tthis.cache.day = this.cache.day || {};\\n\\tthis.cache.day[field] = day;\\n\\treturn day;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"tiddlermethod\"},\"$:/core/modules/upgraders/plugins.js\":{\"title\":\"$:/core/modules/upgraders/plugins.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/upgraders/plugins.js\\ntype: application/javascript\\nmodule-type: upgrader\\n\\nUpgrader module that checks that plugins are newer than any already installed version\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar UPGRADE_LIBRARY_TITLE = \\\"$:/UpgradeLibrary\\\";\\n\\nvar BLOCKED_PLUGINS = {\\n\\t\\\"$:/themes/tiddlywiki/stickytitles\\\": {\\n\\t\\tversions: [\\\"*\\\"]\\n\\t},\\n\\t\\\"$:/plugins/tiddlywiki/fullscreen\\\": {\\n\\t\\tversions: [\\\"*\\\"]\\n\\t}\\n};\\n\\nexports.upgrade = function(wiki,titles,tiddlers) {\\n\\tvar self = this,\\n\\t\\tmessages = {},\\n\\t\\tupgradeLibrary,\\n\\t\\tgetLibraryTiddler = function(title) {\\n\\t\\t\\tif(!upgradeLibrary) {\\n\\t\\t\\t\\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\\n\\t\\t\\t\\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\\n\\t\\t\\t}\\n\\t\\t\\treturn upgradeLibrary.tiddlers[title];\\n\\t\\t};\\n\\n\\t// Go through all the incoming tiddlers\\n\\t$tw.utils.each(titles,function(title) {\\n\\t\\tvar incomingTiddler = tiddlers[title];\\n\\t\\t// Check if we're dealing with a plugin\\n\\t\\tif(incomingTiddler && incomingTiddler[\\\"plugin-type\\\"]) {\\n\\t\\t\\t// Check whether the plugin contains JS modules\\n\\t\\t\\tvar requiresReload = wiki.doesPluginInfoRequireReload($tw.utils.parseJSONSafe(incomingTiddler.text)) ? (wiki.getTiddlerText(\\\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\\\") + \\\" \\\") : \\\"\\\";\\n\\t\\t\\tmessages[title] = requiresReload;\\n\\t\\t\\tif(incomingTiddler.version) {\\n\\t\\t\\t\\t// Upgrade the incoming plugin if it is in the upgrade library\\n\\t\\t\\t\\tvar libraryTiddler = getLibraryTiddler(title);\\n\\t\\t\\t\\tif(libraryTiddler && libraryTiddler[\\\"plugin-type\\\"] && libraryTiddler.version) {\\n\\t\\t\\t\\t\\ttiddlers[title] = libraryTiddler;\\n\\t\\t\\t\\t\\tmessages[title] = requiresReload + $tw.language.getString(\\\"Import/Upgrader/Plugins/Upgraded\\\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Suppress the incoming plugin if it is older than the currently installed one\\n\\t\\t\\t\\tvar existingTiddler = wiki.getTiddler(title);\\n\\t\\t\\t\\tif(existingTiddler && existingTiddler.hasField(\\\"plugin-type\\\") && existingTiddler.hasField(\\\"version\\\")) {\\n\\t\\t\\t\\t\\t// Reject the incoming plugin by blanking all its fields\\n\\t\\t\\t\\t\\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\\n\\t\\t\\t\\t\\t\\ttiddlers[title] = Object.create(null);\\n\\t\\t\\t\\t\\t\\tmessages[title] = $tw.language.getString(\\\"Import/Upgrader/Plugins/Suppressed/Version\\\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\\n\\t\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Check whether the plugin is on the blocked list\\n\\t\\t\\tvar blockInfo = BLOCKED_PLUGINS[title];\\n\\t\\t\\tif(blockInfo) {\\n\\t\\t\\t\\tif(blockInfo.versions.indexOf(\\\"*\\\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\\n\\t\\t\\t\\t\\ttiddlers[title] = Object.create(null);\\n\\t\\t\\t\\t\\tmessages[title] = $tw.language.getString(\\\"Import/Upgrader/Plugins/Suppressed/Incompatible\\\");\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn messages;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"upgrader\"},\"$:/core/modules/upgraders/system.js\":{\"title\":\"$:/core/modules/upgraders/system.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/upgraders/system.js\\ntype: application/javascript\\nmodule-type: upgrader\\n\\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar DONT_IMPORT_LIST = [\\\"$:/Import\\\"],\\n\\tUNSELECT_PREFIX_LIST = [\\\"$:/temp/\\\",\\\"$:/state/\\\",\\\"$:/StoryList\\\",\\\"$:/HistoryList\\\"],\\n\\tWARN_IMPORT_PREFIX_LIST = [\\\"$:/core/modules/\\\"];\\n\\nexports.upgrade = function(wiki,titles,tiddlers) {\\n\\tvar self = this,\\n\\t\\tmessages = {},\\n\\t\\tshowAlert = false;\\n\\t// Check for tiddlers on our list\\n\\t$tw.utils.each(titles,function(title) {\\n\\t\\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\\n\\t\\t\\ttiddlers[title] = Object.create(null);\\n\\t\\t\\tmessages[title] = $tw.language.getString(\\\"Import/Upgrader/System/Suppressed\\\");\\n\\t\\t} else {\\n\\t\\t\\tfor(var t=0; t\u003CUNSELECT_PREFIX_LIST.length; t++) {\\n\\t\\t\\t\\tvar prefix = UNSELECT_PREFIX_LIST[t];\\n\\t\\t\\t\\tif(title.substr(0,prefix.length) === prefix) {\\n\\t\\t\\t\\t\\tmessages[title] = $tw.language.getString(\\\"Import/Upgrader/Tiddler/Unselected\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tfor(var t=0; t\u003CWARN_IMPORT_PREFIX_LIST.length; t++) {\\n\\t\\t\\t\\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\\n\\t\\t\\t\\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\\n\\t\\t\\t\\t\\tshowAlert = true;\\n\\t\\t\\t\\t\\tmessages[title] = $tw.language.getString(\\\"Import/Upgrader/System/Warning\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\tif(showAlert) {\\n\\t\\tvar logger = new $tw.utils.Logger(\\\"import\\\");\\n\\t\\tlogger.alert($tw.language.getString(\\\"Import/Upgrader/System/Alert\\\"));\\n\\t}\\n\\treturn messages;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"upgrader\"},\"$:/core/modules/upgraders/themetweaks.js\":{\"title\":\"$:/core/modules/upgraders/themetweaks.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/upgraders/themetweaks.js\\ntype: application/javascript\\nmodule-type: upgrader\\n\\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\\n\\nPreviously, theme tweaks were stored in two data tiddlers:\\n\\n* $:/themes/tiddlywiki/vanilla/metrics\\n* $:/themes/tiddlywiki/vanilla/settings\\n\\nNow, each tweak is stored in its own separate tiddler.\\n\\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar MAPPINGS = {\\n\\t\\\"$:/themes/tiddlywiki/vanilla/metrics\\\": {\\n\\t\\t\\\"fontsize\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\\\",\\n\\t\\t\\\"lineheight\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\\\",\\n\\t\\t\\\"storyleft\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\\\",\\n\\t\\t\\\"storytop\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/storytop\\\",\\n\\t\\t\\\"storyright\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/storyright\\\",\\n\\t\\t\\\"storywidth\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\\\",\\n\\t\\t\\\"tiddlerwidth\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\\\"\\n\\t},\\n\\t\\\"$:/themes/tiddlywiki/vanilla/settings\\\": {\\n\\t\\t\\\"fontfamily\\\": \\\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\\\"\\n\\t}\\n};\\n\\nexports.upgrade = function(wiki,titles,tiddlers) {\\n\\tvar self = this,\\n\\t\\tmessages = {};\\n\\t// Check for tiddlers on our list\\n\\t$tw.utils.each(titles,function(title) {\\n\\t\\tvar mapping = MAPPINGS[title];\\n\\t\\tif(mapping) {\\n\\t\\t\\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\\n\\t\\t\\t\\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\\n\\t\\t\\tfor(var index in mapping) {\\n\\t\\t\\t\\tvar mappedTitle = mapping[index];\\n\\t\\t\\t\\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\\n\\t\\t\\t\\t\\ttiddlers[mappedTitle] = {\\n\\t\\t\\t\\t\\t\\ttitle: mappedTitle,\\n\\t\\t\\t\\t\\t\\ttext: tiddlerData[index]\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\tmessages[mappedTitle] = $tw.language.getString(\\\"Import/Upgrader/ThemeTweaks/Created\\\",{variables: {\\n\\t\\t\\t\\t\\t\\tfrom: title + \\\"##\\\" + index\\n\\t\\t\\t\\t\\t}});\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn messages;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"upgrader\"},\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\":{\"text\":\"(function(){// From https://gist.github.com/Nijikokun/5192472\\n//\\n// UTF8 Module\\n//\\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\\n//\\n// copyright: MIT\\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\\\"function\\\"===o.define&&o.define.amd?define(\\\"utf8\\\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\\\"string\\\"!=typeof r)return r;r=r.replace(/\\\\r\\\\n/g,\\\"\\\\n\\\");for(var e,o=\\\"\\\",t=0;t\u003Cr.length;t++)if((e=r.charCodeAt(t))\u003C128)o+=String.fromCharCode(e);else if(e>127&&e\u003C2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e\u003C57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296\u003C\u003C10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if(\\\"string\\\"!=typeof r)return r;for(var e=\\\"\\\",o=0,t=0;o\u003Cr.length;)if((t=r.charCodeAt(o))\u003C128)e+=String.fromCharCode(t),o++;else if(t>191&&t\u003C224)e+=String.fromCharCode((31&t)\u003C\u003C6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t\u003C240)e+=String.fromCharCode((15&t)\u003C\u003C12|(63&r.charCodeAt(o+1))\u003C\u003C6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)\u003C\u003C18|(63&r.charCodeAt(o+1))\u003C\u003C12|(63&r.charCodeAt(o+2))\u003C\u003C6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i\u003Ct.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&\\\"function\\\"===o.define&&o.define.amd?define(\\\"base64\\\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\\";return{encode:function(r){if(void 0===e)throw{error:\\\"MissingMethod\\\",message:\\\"UTF8 Module is missing.\\\"};if(\\\"string\\\"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C=\\\"\\\",c=0;c\u003Cr.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)\u003C\u003C4|(i=r.charCodeAt(c++))>>4,a=(15&i)\u003C\u003C2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:\\\"MissingMethod\\\",message:\\\"UTF8 Module is missing.\\\"};if(\\\"string\\\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\\\+\\\\/\\\\=]/g,\\\"\\\");for(var t,i,n,d,f,a,h=\\\"\\\",C=0;C\u003Cr.length;)t=o.indexOf(r.charAt(C++))\u003C\u003C2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)\u003C\u003C4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)\u003C\u003C6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,[\\\"utf8\\\"]);}).call(exports);\",\"type\":\"application/javascript\",\"title\":\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\",\"module-type\":\"library\"},\"$:/core/modules/utils/crypto.js\":{\"title\":\"$:/core/modules/utils/crypto.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/crypto.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nUtility functions related to crypto.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nLook for an encrypted store area in the text of a TiddlyWiki file\\n*/\\nexports.extractEncryptedStoreArea = function(text) {\\n\\tvar encryptedStoreAreaStartMarker = \\\"\u003Cpre id=\\\\\\\"encryptedStoreArea\\\\\\\" type=\\\\\\\"text/plain\\\\\\\" style=\\\\\\\"display:none;\\\\\\\">\\\",\\n\\t\\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\\n\\tif(encryptedStoreAreaStart !== -1) {\\n\\t\\tvar encryptedStoreAreaEnd = text.indexOf(\\\"\u003C/pre>\\\",encryptedStoreAreaStart);\\n\\t\\tif(encryptedStoreAreaEnd !== -1) {\\n\\t\\t\\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd));\\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 = $tw.utils.parseJSONSafe(decryptedText),\\n\\t\\t\\ttiddlers = [];\\n\\t\\tfor(var title in json) {\\n\\t\\t\\tif(title !== \\\"$:/isEncrypted\\\") {\\n\\t\\t\\t\\ttiddlers.push(json[title]);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn tiddlers;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n\\n/*\\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\\ncallback: function(tiddlers) called with the array of decrypted tiddlers\\n\\nThe following configuration settings are supported:\\n\\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\\n*/\\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\\n\\t// Try to decrypt with the current password\\n\\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\\n\\tif(tiddlers) {\\n\\t\\tcallback(tiddlers);\\n\\t} else {\\n\\t\\t// Prompt for a new password and keep trying\\n\\t\\t$tw.passwordPrompt.createPrompt({\\n\\t\\t\\tserviceName: \\\"Enter a password to decrypt the imported TiddlyWiki\\\",\\n\\t\\t\\tnoUserName: true,\\n\\t\\t\\tcanCancel: true,\\n\\t\\t\\tsubmitText: \\\"Decrypt\\\",\\n\\t\\t\\tcallback: function(data) {\\n\\t\\t\\t\\t// Exit if the user cancelled\\n\\t\\t\\t\\tif(!data) {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Attempt to decrypt the tiddlers\\n\\t\\t\\t\\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\\n\\t\\t\\t\\tif(tiddlers) {\\n\\t\\t\\t\\t\\tif($tw.config.usePasswordVault) {\\n\\t\\t\\t\\t\\t\\t$tw.crypto.setPassword(data.password);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tcallback(tiddlers);\\n\\t\\t\\t\\t\\t// Exit and remove the password prompt\\n\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// We didn't decrypt everything, so continue to prompt for password\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/csv.js\":{\"title\":\"$:/core/modules/utils/csv.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/csv.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nA barebones CSV parser\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar QUOTE = '\\\"';\\n\\nvar getCellInfo = function(text, start, length, SEPARATOR) {\\n\\tvar isCellQuoted = text.charAt(start) === QUOTE;\\n\\tvar cellStart = isCellQuoted ? start + 1 : start;\\n\\t\\n\\tif (text.charAt(i) === SEPARATOR) {\\n\\t\\treturn [cellStart, cellStart, false];\\n\\t}\\n\\t\\n\\tfor (var i = cellStart; i \u003C length; i++) {\\n\\t\\tvar cellCharacter = text.charAt(i);\\n\\t\\tvar isEOL = cellCharacter === \\\"\\\\n\\\" || cellCharacter === \\\"\\\\r\\\";\\n\\t\\t\\n\\t\\tif (isEOL && !isCellQuoted) {\\n\\t\\t\\treturn [cellStart, i, false];\\n\\t\\t\\t\\n\\t\\t} else if (cellCharacter === SEPARATOR && !isCellQuoted) {\\n\\t\\t\\treturn [cellStart, i, false];\\n\\t\\t\\t\\n\\t\\t} else if (cellCharacter === QUOTE && isCellQuoted) {\\n\\t\\t\\tvar nextCharacter = i + 1 \u003C length ? text.charAt(i + 1) : '';\\n\\t\\t\\tif (nextCharacter !== QUOTE) {\\n\\t\\t\\t\\treturn [cellStart, i, true];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ti++;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t\\n\\treturn [cellStart, i, isCellQuoted];\\n}\\n\\t\\nexports.parseCsvString = function(text, options) {\\n\\tif (!text) {\\n\\t\\treturn [];\\n\\t}\\n\\t\\n\\toptions = options || {};\\n\\tvar SEPARATOR = options.separator || \\\",\\\",\\n\\t\\tlength = text.length,\\n\\t\\trows = [],\\n\\t\\tnextRow = [];\\n\\t\\t\\n\\tfor (var i = 0; i \u003C length; i++) {\\n\\t\\tvar cellInfo = getCellInfo(text, i, length, SEPARATOR);\\n\\t\\tvar cellText = text.substring(cellInfo[0], cellInfo[1]);\\n\\t\\tif (cellInfo[2]) {\\n\\t\\t\\tcellText = cellText.replace(/\\\"\\\"/g, '\\\"');\\n\\t\\t\\tcellInfo[1]++;\\n\\t\\t}\\n\\t\\tnextRow.push(cellText);\\n\\t\\t\\n\\t\\ti = cellInfo[1];\\n\\t\\t\\n\\t\\tvar character = text.charAt(i);\\n\\t\\tvar nextCharacter = i + 1 \u003C length ? text.charAt(i + 1) : '';\\n\\t\\t\\n\\t\\tif (character === \\\"\\\\r\\\" || character === \\\"\\\\n\\\") {\\n\\t\\t\\t// Edge case for empty rows\\n\\t\\t\\tif (nextRow.length === 1 && nextRow[0] === '') {\\n\\t\\t\\t\\tnextRow.length = 0;\\n\\t\\t\\t}\\n\\t\\t\\trows.push(nextRow);\\n\\t\\t\\tnextRow = [];\\n\\t\\t\\t\\n\\t\\t\\tif (character === \\\"\\\\r\\\") {\\n\\t\\t\\t\\tvar nextCharacter = i + 1 \u003C length ? text.charAt(i + 1) : '';\\n\\t\\t\\t\\t\\n\\t\\t\\t\\tif (nextCharacter === \\\"\\\\n\\\") {\\n\\t\\t\\t\\t\\ti++;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t\\n\\t// Special case if last cell in last row is an empty cell\\n\\tif (text.charAt(length - 1) === SEPARATOR) {\\n\\t\\tnextRow.push(\\\"\\\");\\n\\t}\\n\\t\\n\\trows.push(nextRow);\\n\\t\\n\\treturn rows;\\n}\\n\\n/*\\nParse a CSV string with a header row and return an array of hashmaps.\\n*/\\nexports.parseCsvStringWithHeader = function(text,options) {\\n\\tvar csv = $tw.utils.parseCsvString(text, options);\\n\\tvar headers = csv[0];\\n\\t\\n\\tcsv = csv.slice(1);\\n\\tfor (var i = 0; i \u003C csv.length; i++) {\\n\\t\\tvar row = csv[i];\\n\\t\\tvar rowObject = Object.create(null);\\n\\n\\t\\tfor(var columnIndex=0; columnIndex\u003Cheaders.length; columnIndex++) {\\n\\t\\t\\tvar columnName = headers[columnIndex];\\n\\t\\t\\tif (columnName) {\\n\\t\\t\\t\\trowObject[columnName] = $tw.utils.trim(row[columnIndex] || \\\"\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tcsv[i] = rowObject;\\n\\t}\\n\\treturn csv;\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\":{\"text\":\"(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\\\"undefined\\\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\\\"Null input. (diff_main)\\\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\\\"undefined\\\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\\na]],c)):c&&100\u003Ca.length&&100\u003Cb.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\\\"\\\"]);for(var e=d=b=0,f=\\\"\\\",g=\\\"\\\";b\u003Ca.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1\u003C=d&&1\u003C=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0\u003C=e;e--)a.splice(b,0,d[e]);b+=\\nd.length}d=e=0;g=f=\\\"\\\"}b++}a.pop();return a};\\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k\u003Cg;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t\u003Cf&&!((new Date).getTime()>c);t++){for(var v=-t+p;v\u003C=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]\u003Ch[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r\u003Cd&&y\u003Ce&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0\u003C=n&&n\u003Cg&&-1!=l[n])){var u=d-l[n];if(r>=\\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v\u003C=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]\u003Cl[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u\u003Cd&&r\u003Ce&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0\u003C=n&&n\u003Cg&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\\\"\\\",c=0,f=-1,g=d.length;f\u003Ca.length-1;){f=a.indexOf(\\\"\\\\n\\\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\\\"\\\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c\u003Ca.length;c++){for(var d=a[c][1],e=[],f=0;f\u003Cd.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\\\"\\\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c\u003Ce;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c\u003Ce;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c\u003Cd&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\\\"\\\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length\u003Cu+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length\u003Cd.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f\u003Ca.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length\u003C=Math.max(g,h)&&e.length\u003C=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0\u003Cd?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f\u003Ca.length;){if(a[f-1][0]==\\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c\u003Ca.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\\\s/;diff_match_patch.linebreakRegex_=/[\\\\r\\\\n]/;diff_match_patch.blanklineEndRegex_=/\\\\n\\\\r?\\\\n$/;diff_match_patch.blanklineStartRegex_=/^\\\\r?\\\\n\\\\r?\\\\n/;\\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f\u003Ca.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length\u003Cthis.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length\u003Cthis.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0\u003Cd?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\\\"\\\"]);for(var b=0,c=0,d=0,e=\\\"\\\",f=\\\"\\\",g;b\u003Ca.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1\u003Cc+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0\u003Cb-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\\\"\\\"}\\\"\\\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b\u003Ca.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g\u003Ca.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/\u003C/g,e=/>/g,f=/\\\\n/g,g=0;g\u003Ca.length;g++){var h=a[g][0],l=a[g][1].replace(c,\\\"&\\\").replace(d,\\\"<\\\").replace(e,\\\">\\\").replace(f,\\\"¶\u003Cbr>\\\");switch(h){case DIFF_INSERT:b[g]='\u003Cins style=\\\"background:#e6ffe6;\\\">'+l+\\\"\u003C/ins>\\\";break;case DIFF_DELETE:b[g]='\u003Cdel style=\\\"background:#ffe6e6;\\\">'+l+\\\"\u003C/del>\\\";break;case DIFF_EQUAL:b[g]=\\\"\u003Cspan>\\\"+l+\\\"\u003C/span>\\\"}}return b.join(\\\"\\\")};\\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c\u003Ca.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\\\"\\\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c\u003Ca.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\\\"\\\")};\\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e\u003Ca.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c\u003Ca.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\\\"+\\\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\\\"-\\\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\\\"=\\\"+a[c][1].length}return b.join(\\\"\\\\t\\\").replace(/%20/g,\\\" \\\")};\\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\\\t/g),g=0;g\u003Cf.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \\\"+\\\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\\\"Illegal escape in diff_fromDelta: \\\"+h);}break;case \\\"-\\\":case \\\"=\\\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\\\"Invalid number in diff_fromDelta: \\\"+h);h=a.substring(e,e+=l);\\\"=\\\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\\\"Invalid diff operation in diff_fromDelta: \\\"+\\nf[g]);}}if(e!=a.length)throw Error(\\\"Delta length (\\\"+e+\\\") does not equal source text length (\\\"+a.length+\\\").\\\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\\\"Null input. (match_main)\\\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\\\"Pattern too long for this browser.\\\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1\u003C\u003Cb.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w\u003Cb.length;w++){k=0;for(m=p;k\u003Cm;)d(w,\\nc+m)\u003C=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1\u003C\u003Cw)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]\u003C\u003C1|1)&t:(m[q+1]\u003C\u003C1|1)&t|(x[q+1]|x[q])\u003C\u003C1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t\u003C=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c\u003Ca.length;c++)b[a.charAt(c)]=0;for(c=0;c\u003Ca.length;c++)b[a.charAt(c)]|=1\u003C\u003Ca.length-c-1;return b};\\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length\u003Cthis.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\\\"string\\\"==typeof a&&\\\"string\\\"==typeof b&&\\\"undefined\\\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2\u003Cb.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\\\"object\\\"==typeof a&&\\\"undefined\\\"==typeof b&&\\\"undefined\\\"==typeof c)b=a,d=this.diff_text1(b);else if(\\\"string\\\"==typeof a&&b&&\\\"object\\\"==typeof b&&\\\"undefined\\\"==typeof c)d=a;else if(\\\"string\\\"==typeof a&&\\\"string\\\"==typeof b&&c&&\\\"object\\\"==typeof c)d=a,b=c;else throw Error(\\\"Unknown call format to patch_make.\\\");\\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l\u003Cb.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length\u003C=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c\u003Ca.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f\u003Cd.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f\u003Ca.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l\u003Ca[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\\\"\\\",d=1;d\u003C=b;d++)c+=String.fromCharCode(d);for(d=0;d\u003Ca.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c\u003Ca.length;c++)if(!(a[c].length1\u003C=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\\\"\\\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\\\"\\\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1\u003Cb-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\\nthis.Patch_Margin);\\\"\\\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c\u003Ca.length;c++)b[c]=a[c];return b.join(\\\"\\\")};\\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\\\"\\\\n\\\");for(var c=0,d=/^@@ -(\\\\d+),?(\\\\d*) \\\\+(\\\\d+),?(\\\\d*) @@$/;c\u003Ca.length;){var e=a[c].match(d);if(!e)throw Error(\\\"Invalid patch string: \\\"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\\\"\\\"===e[2]?(f.start1--,f.length1=1):\\\"0\\\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\\\"\\\"===e[4]?(f.start2--,f.length2=1):\\\"0\\\"==e[4]?f.length2=0:(f.start2--,f.length2=\\nparseInt(e[4],10));for(c++;c\u003Ca.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\\\"Illegal escape in patch_fromText: \\\"+g);}if(\\\"-\\\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\\\"+\\\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\\\" \\\"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\\\"@\\\"==e)break;else if(\\\"\\\"!==e)throw Error('Invalid patch mode \\\"'+e+'\\\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\\\"@@ -\\\"+(0===this.length1?this.start1+\\\",0\\\":1==this.length1?this.start1+1:this.start1+1+\\\",\\\"+this.length1)+\\\" +\\\"+(0===this.length2?this.start2+\\\",0\\\":1==this.length2?this.start2+1:this.start2+1+\\\",\\\"+this.length2)+\\\" @@\\\\n\\\"],b,c=0;c\u003Cthis.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\\\"+\\\";break;case DIFF_DELETE:b=\\\"-\\\";break;case DIFF_EQUAL:b=\\\" \\\"}a[c+1]=b+encodeURI(this.diffs[c][1])+\\\"\\\\n\\\"}return a.join(\\\"\\\").replace(/%20/g,\\\" \\\")};\\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\\n}).call(exports);\",\"type\":\"application/javascript\",\"title\":\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\",\"module-type\":\"library\"},\"$:/core/modules/utils/dom/animations/slide.js\":{\"title\":\"$:/core/modules/utils/dom/animations/slide.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\\ntype: application/javascript\\nmodule-type: animation\\n\\nA simple slide animation that varies the height of the element\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nfunction slideOpen(domNode,options) {\\n\\toptions = options || {};\\n\\tvar duration = options.duration || $tw.utils.getAnimationDuration();\\n\\t// Get the current height of the domNode\\n\\tvar computedStyle = window.getComputedStyle(domNode),\\n\\t\\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\\n\\t\\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\\n\\t\\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\\n\\t\\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\\n\\t\\tcurrHeight = domNode.offsetHeight;\\n\\t// Reset the margin once the transition is over\\n\\tsetTimeout(function() {\\n\\t\\t$tw.utils.setStyle(domNode,[\\n\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t{marginBottom: \\\"\\\"},\\n\\t\\t\\t{marginTop: \\\"\\\"},\\n\\t\\t\\t{paddingBottom: \\\"\\\"},\\n\\t\\t\\t{paddingTop: \\\"\\\"},\\n\\t\\t\\t{height: \\\"auto\\\"},\\n\\t\\t\\t{opacity: \\\"\\\"}\\n\\t\\t]);\\n\\t\\tif(options.callback) {\\n\\t\\t\\toptions.callback();\\n\\t\\t}\\n\\t},duration);\\n\\t// Set up the initial position of the element\\n\\t$tw.utils.setStyle(domNode,[\\n\\t\\t{transition: \\\"none\\\"},\\n\\t\\t{marginTop: \\\"0px\\\"},\\n\\t\\t{marginBottom: \\\"0px\\\"},\\n\\t\\t{paddingTop: \\\"0px\\\"},\\n\\t\\t{paddingBottom: \\\"0px\\\"},\\n\\t\\t{height: \\\"0px\\\"},\\n\\t\\t{opacity: \\\"0\\\"}\\n\\t]);\\n\\t$tw.utils.forceLayout(domNode);\\n\\t// Transition to the final position\\n\\t$tw.utils.setStyle(domNode,[\\n\\t\\t{transition: \\\"margin-top \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"margin-bottom \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"padding-top \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"padding-bottom \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"height \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"opacity \\\" + duration + \\\"ms ease-in-out\\\"},\\n\\t\\t{marginBottom: currMarginBottom + \\\"px\\\"},\\n\\t\\t{marginTop: currMarginTop + \\\"px\\\"},\\n\\t\\t{paddingBottom: currPaddingBottom + \\\"px\\\"},\\n\\t\\t{paddingTop: currPaddingTop + \\\"px\\\"},\\n\\t\\t{height: currHeight + \\\"px\\\"},\\n\\t\\t{opacity: \\\"1\\\"}\\n\\t]);\\n}\\n\\nfunction slideClosed(domNode,options) {\\n\\toptions = options || {};\\n\\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\\n\\t\\tcurrHeight = domNode.offsetHeight;\\n\\t// Clear the properties we've set when the animation is over\\n\\tsetTimeout(function() {\\n\\t\\t$tw.utils.setStyle(domNode,[\\n\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t{marginBottom: \\\"\\\"},\\n\\t\\t\\t{marginTop: \\\"\\\"},\\n\\t\\t\\t{paddingBottom: \\\"\\\"},\\n\\t\\t\\t{paddingTop: \\\"\\\"},\\n\\t\\t\\t{height: \\\"auto\\\"},\\n\\t\\t\\t{opacity: \\\"\\\"}\\n\\t\\t]);\\n\\t\\tif(options.callback) {\\n\\t\\t\\toptions.callback();\\n\\t\\t}\\n\\t},duration);\\n\\t// Set up the initial position of the element\\n\\t$tw.utils.setStyle(domNode,[\\n\\t\\t{height: currHeight + \\\"px\\\"},\\n\\t\\t{opacity: \\\"1\\\"}\\n\\t]);\\n\\t$tw.utils.forceLayout(domNode);\\n\\t// Transition to the final position\\n\\t$tw.utils.setStyle(domNode,[\\n\\t\\t{transition: \\\"margin-top \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"margin-bottom \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"padding-top \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"padding-bottom \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"height \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"opacity \\\" + duration + \\\"ms ease-in-out\\\"},\\n\\t\\t{marginTop: \\\"0px\\\"},\\n\\t\\t{marginBottom: \\\"0px\\\"},\\n\\t\\t{paddingTop: \\\"0px\\\"},\\n\\t\\t{paddingBottom: \\\"0px\\\"},\\n\\t\\t{height: \\\"0px\\\"},\\n\\t\\t{opacity: \\\"0\\\"}\\n\\t]);\\n}\\n\\nexports.slide = {\\n\\topen: slideOpen,\\n\\tclose: slideClosed\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"animation\"},\"$:/core/modules/utils/dom/animator.js\":{\"title\":\"$:/core/modules/utils/dom/animator.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/animator.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nOrchestrates animations and transitions\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nfunction Animator() {\\n\\t// Get the registered animation modules\\n\\tthis.animations = {};\\n\\t$tw.modules.applyMethods(\\\"animation\\\",this.animations);\\n}\\n\\nAnimator.prototype.perform = function(type,domNode,options) {\\n\\toptions = options || {};\\n\\t// Find an animation that can handle this type\\n\\tvar chosenAnimation;\\n\\t$tw.utils.each(this.animations,function(animation,name) {\\n\\t\\tif($tw.utils.hop(animation,type)) {\\n\\t\\t\\tchosenAnimation = animation[type];\\n\\t\\t}\\n\\t});\\n\\tif(!chosenAnimation) {\\n\\t\\tchosenAnimation = function(domNode,options) {\\n\\t\\t\\tif(options.callback) {\\n\\t\\t\\t\\toptions.callback();\\n\\t\\t\\t}\\n\\t\\t};\\n\\t}\\n\\t// Call the animation\\n\\tchosenAnimation(domNode,options);\\n};\\n\\nexports.Animator = Animator;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/browser.js\":{\"title\":\"$:/core/modules/utils/dom/browser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/browser.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nBrowser feature detection\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSet style properties of an element\\n\\telement: dom node\\n\\tstyles: ordered array of {name: value} pairs\\n*/\\nexports.setStyle = function(element,styles) {\\n\\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\\n\\t\\tfor(var t=0; t\u003Cstyles.length; t++) {\\n\\t\\t\\tfor(var styleName in styles[t]) {\\n\\t\\t\\t\\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\\n\\t\\\"background-color\\\" --> \\\"backgroundColor\\\"\\n\\t\\\"transition\\\" --> \\\"webkitTransition\\\"\\n*/\\n\\nvar styleNameCache = {}; // We'll cache the style name conversions\\n\\nexports.convertStyleNameToPropertyName = function(styleName) {\\n\\t// Return from the cache if we can\\n\\tif(styleNameCache[styleName]) {\\n\\t\\treturn styleNameCache[styleName];\\n\\t}\\n\\t// Convert it by first removing any hyphens\\n\\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\\n\\t// Then check if it needs a prefix\\n\\tif($tw.browser && document.body.style[propertyName] === undefined) {\\n\\t\\tvar prefixes = [\\\"O\\\",\\\"MS\\\",\\\"Moz\\\",\\\"webkit\\\"];\\n\\t\\tfor(var t=0; t\u003Cprefixes.length; t++) {\\n\\t\\t\\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\\n\\t\\t\\tif(document.body.style[prefixedName] !== undefined) {\\n\\t\\t\\t\\tpropertyName = prefixedName;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Put it in the cache too\\n\\tstyleNameCache[styleName] = propertyName;\\n\\treturn propertyName;\\n};\\n\\n/*\\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\\n\\t\\\"backgroundColor\\\" --> \\\"background-color\\\"\\n\\t\\\"webkitTransform\\\" --> \\\"-webkit-transform\\\"\\n*/\\nexports.convertPropertyNameToStyleName = function(propertyName) {\\n\\t// Rehyphenate the name\\n\\tvar styleName = $tw.utils.hyphenateCss(propertyName);\\n\\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\\n\\tif(styleName.indexOf(\\\"webkit\\\") === 0) {\\n\\t\\tstyleName = \\\"-\\\" + styleName;\\n\\t} else if(styleName.indexOf(\\\"-m-s\\\") === 0) {\\n\\t\\tstyleName = \\\"-ms\\\" + styleName.substr(4);\\n\\t}\\n\\treturn styleName;\\n};\\n\\n/*\\nRound trip a stylename to a property name and back again. For example:\\n\\t\\\"transform\\\" --> \\\"webkitTransform\\\" --> \\\"-webkit-transform\\\"\\n*/\\nexports.roundTripPropertyName = function(propertyName) {\\n\\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\\n};\\n\\n/*\\nConverts a standard event name into the local browser specific equivalent. For example:\\n\\t\\\"animationEnd\\\" --> \\\"webkitAnimationEnd\\\"\\n*/\\n\\nvar eventNameCache = {}; // We'll cache the conversions\\n\\nvar eventNameMappings = {\\n\\t\\\"transitionEnd\\\": {\\n\\t\\tcorrespondingCssProperty: \\\"transition\\\",\\n\\t\\tmappings: {\\n\\t\\t\\ttransition: \\\"transitionend\\\",\\n\\t\\t\\tOTransition: \\\"oTransitionEnd\\\",\\n\\t\\t\\tMSTransition: \\\"msTransitionEnd\\\",\\n\\t\\t\\tMozTransition: \\\"transitionend\\\",\\n\\t\\t\\twebkitTransition: \\\"webkitTransitionEnd\\\"\\n\\t\\t}\\n\\t},\\n\\t\\\"animationEnd\\\": {\\n\\t\\tcorrespondingCssProperty: \\\"animation\\\",\\n\\t\\tmappings: {\\n\\t\\t\\tanimation: \\\"animationend\\\",\\n\\t\\t\\tOAnimation: \\\"oAnimationEnd\\\",\\n\\t\\t\\tMSAnimation: \\\"msAnimationEnd\\\",\\n\\t\\t\\tMozAnimation: \\\"animationend\\\",\\n\\t\\t\\twebkitAnimation: \\\"webkitAnimationEnd\\\"\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.convertEventName = function(eventName) {\\n\\tif(eventNameCache[eventName]) {\\n\\t\\treturn eventNameCache[eventName];\\n\\t}\\n\\tvar newEventName = eventName,\\n\\t\\tmappings = eventNameMappings[eventName];\\n\\tif(mappings) {\\n\\t\\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\\n\\t\\tif(mappings.mappings[convertedProperty]) {\\n\\t\\t\\tnewEventName = mappings.mappings[convertedProperty];\\n\\t\\t}\\n\\t}\\n\\t// Put it in the cache too\\n\\teventNameCache[eventName] = newEventName;\\n\\treturn newEventName;\\n};\\n\\n/*\\nReturn the names of the fullscreen APIs\\n*/\\nexports.getFullScreenApis = function() {\\n\\tvar d = document,\\n\\t\\tdb = d.body,\\n\\t\\tresult = {\\n\\t\\t\\\"_requestFullscreen\\\": db.webkitRequestFullscreen !== undefined ? \\\"webkitRequestFullscreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\tdb.mozRequestFullScreen !== undefined ? \\\"mozRequestFullScreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\tdb.msRequestFullscreen !== undefined ? \\\"msRequestFullscreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\tdb.requestFullscreen !== undefined ? \\\"requestFullscreen\\\" : \\\"\\\",\\n\\t\\t\\\"_exitFullscreen\\\": d.webkitExitFullscreen !== undefined ? \\\"webkitExitFullscreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.mozCancelFullScreen !== undefined ? \\\"mozCancelFullScreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.msExitFullscreen !== undefined ? \\\"msExitFullscreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.exitFullscreen !== undefined ? \\\"exitFullscreen\\\" : \\\"\\\",\\n\\t\\t\\\"_fullscreenElement\\\": d.webkitFullscreenElement !== undefined ? \\\"webkitFullscreenElement\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.mozFullScreenElement !== undefined ? \\\"mozFullScreenElement\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.msFullscreenElement !== undefined ? \\\"msFullscreenElement\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.fullscreenElement !== undefined ? \\\"fullscreenElement\\\" : \\\"\\\",\\n\\t\\t\\\"_fullscreenChange\\\": d.webkitFullscreenElement !== undefined ? \\\"webkitfullscreenchange\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.mozFullScreenElement !== undefined ? \\\"mozfullscreenchange\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.msFullscreenElement !== undefined ? \\\"MSFullscreenChange\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.fullscreenElement !== undefined ? \\\"fullscreenchange\\\" : \\\"\\\"\\n\\t};\\n\\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\\n\\t\\treturn null;\\n\\t} else {\\n\\t\\treturn result;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/csscolorparser.js\":{\"title\":\"$:/core/modules/utils/dom/csscolorparser.js\",\"text\":\"// (c) Dean McNamee \u003Cdean@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 \u003C 0 ? 0 : i > 255 ? 255 : i;\\n}\\n\\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\\n return f \u003C 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 \u003C 0) h += 1;\\n else if (h > 1) h -= 1;\\n\\n if (h * 6 \u003C 1) return m1 + (m2 - m1) * h * 6;\\n if (h * 2 \u003C 1) return m2;\\n if (h * 3 \u003C 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 \u003C= 0xfff)) return null; // Covers NaN.\\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\\n (iv & 0xf) | ((iv & 0xf) \u003C\u003C 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 \u003C= 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 \u003C= 0.5 ? l * (s + 1) : l + s - l * s;\\n var m1 = l * 2 - m2;\\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\\n alpha];\\n default:\\n return null;\\n }\\n }\\n\\n return null;\\n}\\n\\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom.js\":{\"title\":\"$:/core/modules/utils/dom.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nVarious static DOM-related utility functions.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Popup = require(\\\"$:/core/modules/utils/dom/popup.js\\\");\\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.domMatchesSelector = function(node,selector) {\\n\\treturn node.matches ? node.matches(selector) : node.msMatchesSelector(selector);\\n};\\n\\n/*\\nSelect text in a an input or textarea (setSelectionRange crashes on certain input types)\\n*/\\nexports.setSelectionRangeSafe = function(node,start,end,direction) {\\n\\ttry {\\n\\t\\tnode.setSelectionRange(start,end,direction);\\n\\t} catch(e) {\\n\\t\\tnode.select();\\n\\t}\\n};\\n\\n/*\\nSelect the text in an input or textarea by position\\n*/\\nexports.setSelectionByPosition = function(node,selectFromStart,selectFromEnd) {\\n\\t$tw.utils.setSelectionRangeSafe(node,selectFromStart,node.value.length - selectFromEnd);\\n};\\n\\nexports.removeChildren = function(node) {\\n\\twhile(node.hasChildNodes()) {\\n\\t\\tnode.removeChild(node.firstChild);\\n\\t}\\n};\\n\\nexports.hasClass = function(el,className) {\\n\\treturn el && el.hasAttribute && el.hasAttribute(\\\"class\\\") && el.getAttribute(\\\"class\\\").split(\\\" \\\").indexOf(className) !== -1;\\n};\\n\\nexports.addClass = function(el,className) {\\n\\tvar c = (el.getAttribute(\\\"class\\\") || \\\"\\\").split(\\\" \\\");\\n\\tif(c.indexOf(className) === -1) {\\n\\t\\tc.push(className);\\n\\t\\tel.setAttribute(\\\"class\\\",c.join(\\\" \\\"));\\n\\t}\\n};\\n\\nexports.removeClass = function(el,className) {\\n\\tvar c = (el.getAttribute(\\\"class\\\") || \\\"\\\").split(\\\" \\\"),\\n\\t\\tp = c.indexOf(className);\\n\\tif(p !== -1) {\\n\\t\\tc.splice(p,1);\\n\\t\\tel.setAttribute(\\\"class\\\",c.join(\\\" \\\"));\\n\\t}\\n};\\n\\nexports.toggleClass = function(el,className,status) {\\n\\tif(status === undefined) {\\n\\t\\tstatus = !exports.hasClass(el,className);\\n\\t}\\n\\tif(status) {\\n\\t\\texports.addClass(el,className);\\n\\t} else {\\n\\t\\texports.removeClass(el,className);\\n\\t}\\n};\\n\\n/*\\nGet the first parent element that has scrollbars or use the body as fallback.\\n*/\\nexports.getScrollContainer = function(el) {\\n\\tvar doc = el.ownerDocument;\\n\\twhile(el.parentNode) {\\n\\t\\tel = el.parentNode;\\n\\t\\tif(el.scrollTop) {\\n\\t\\t\\treturn el;\\n\\t\\t}\\n\\t}\\n\\treturn doc.body;\\n};\\n\\n/*\\nGet the scroll position of the viewport\\nReturns:\\n\\t{\\n\\t\\tx: horizontal scroll position in pixels,\\n\\t\\ty: vertical scroll position in pixels\\n\\t}\\n*/\\nexports.getScrollPosition = function(srcWindow) {\\n\\tvar scrollWindow = srcWindow || window;\\n\\tif(\\\"scrollX\\\" in scrollWindow) {\\n\\t\\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\\n\\t} else {\\n\\t\\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\\n\\t}\\n};\\n\\n/*\\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\\n*/\\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\\n\\t// Get the scroll container and register the current scroll position\\n\\tvar container = $tw.utils.getScrollContainer(domNode),\\n\\t\\tscrollTop = container.scrollTop;\\n // Measure the specified minimum height\\n\\tdomNode.style.height = minHeight;\\n\\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\\n\\t// Set its height to auto so that it snaps to the correct height\\n\\tdomNode.style.height = \\\"auto\\\";\\n\\t// Calculate the revised height\\n\\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\\n\\t// Only try to change the height if it has changed\\n\\tif(newHeight !== domNode.offsetHeight) {\\n\\t\\tdomNode.style.height = newHeight + \\\"px\\\";\\n\\t\\t// Make sure that the dimensions of the textarea are recalculated\\n\\t\\t$tw.utils.forceLayout(domNode);\\n\\t\\t// Set the container to the position we registered at the beginning\\n\\t\\tcontainer.scrollTop = scrollTop;\\n\\t}\\n\\treturn newHeight;\\n};\\n\\n/*\\nGets the bounding rectangle of an element in absolute page coordinates\\n*/\\nexports.getBoundingPageRect = function(element) {\\n\\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\\n\\t\\tclientRect = element.getBoundingClientRect();\\n\\treturn {\\n\\t\\tleft: clientRect.left + scrollPos.x,\\n\\t\\twidth: clientRect.width,\\n\\t\\tright: clientRect.right + scrollPos.x,\\n\\t\\ttop: clientRect.top + scrollPos.y,\\n\\t\\theight: clientRect.height,\\n\\t\\tbottom: clientRect.bottom + scrollPos.y\\n\\t};\\n};\\n\\n/*\\nSaves a named password in the browser\\n*/\\nexports.savePassword = function(name,password) {\\n\\tvar done = false;\\n\\ttry {\\n\\t\\twindow.localStorage.setItem(\\\"tw5-password-\\\" + name,password);\\n\\t\\tdone = true;\\n\\t} catch(e) {\\n\\t}\\n\\tif(!done) {\\n\\t\\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\\n\\t\\t$tw.savedPasswords[name] = password;\\n\\t}\\n};\\n\\n/*\\nRetrieve a named password from the browser\\n*/\\nexports.getPassword = function(name) {\\n\\tvar value;\\n\\ttry {\\n\\t\\tvalue = window.localStorage.getItem(\\\"tw5-password-\\\" + name);\\n\\t} catch(e) {\\n\\t}\\n\\tif(value !== undefined) {\\n\\t\\treturn value;\\n\\t} else {\\n\\t\\treturn ($tw.savedPasswords || Object.create(null))[name] || \\\"\\\";\\n\\t}\\n};\\n\\n/*\\nForce layout of a dom node and its descendents\\n*/\\nexports.forceLayout = function(element) {\\n\\tvar dummy = element.offsetWidth;\\n};\\n\\n/*\\nPulse an element for debugging purposes\\n*/\\nexports.pulseElement = function(element) {\\n\\t// Event handler to remove the class at the end\\n\\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\\n\\t\\telement.removeEventListener($tw.browser.animationEnd,handler,false);\\n\\t\\t$tw.utils.removeClass(element,\\\"pulse\\\");\\n\\t},false);\\n\\t// Apply the pulse class\\n\\t$tw.utils.removeClass(element,\\\"pulse\\\");\\n\\t$tw.utils.forceLayout(element);\\n\\t$tw.utils.addClass(element,\\\"pulse\\\");\\n};\\n\\n/*\\nAttach specified event handlers to a DOM node\\ndomNode: where to attach the event handlers\\nevents: array of event handlers to be added (see below)\\nEach entry in the events array is an object with these properties:\\nhandlerFunction: optional event handler function\\nhandlerObject: optional event handler object\\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\\n*/\\nexports.addEventListeners = function(domNode,events) {\\n\\t$tw.utils.each(events,function(eventInfo) {\\n\\t\\tvar handler;\\n\\t\\tif(eventInfo.handlerFunction) {\\n\\t\\t\\thandler = eventInfo.handlerFunction;\\n\\t\\t} else if(eventInfo.handlerObject) {\\n\\t\\t\\tif(eventInfo.handlerMethod) {\\n\\t\\t\\t\\thandler = function(event) {\\n\\t\\t\\t\\t\\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\\n\\t\\t\\t\\t};\\n\\t\\t\\t} else {\\n\\t\\t\\t\\thandler = eventInfo.handlerObject;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tdomNode.addEventListener(eventInfo.name,handler,false);\\n\\t});\\n};\\n\\n/*\\nGet the computed styles applied to an element as an array of strings of individual CSS properties\\n*/\\nexports.getComputedStyles = function(domNode) {\\n\\tvar textAreaStyles = window.getComputedStyle(domNode,null),\\n\\t\\tstyleDefs = [],\\n\\t\\tname;\\n\\tfor(var t=0; t\u003CtextAreaStyles.length; t++) {\\n\\t\\tname = textAreaStyles[t];\\n\\t\\tstyleDefs.push(name + \\\": \\\" + textAreaStyles.getPropertyValue(name) + \\\";\\\");\\n\\t}\\n\\treturn styleDefs;\\n};\\n\\n/*\\nApply a set of styles passed as an array of strings of individual CSS properties\\n*/\\nexports.setStyles = function(domNode,styleDefs) {\\n\\tdomNode.style.cssText = styleDefs.join(\\\"\\\");\\n};\\n\\n/*\\nCopy the computed styles from a source element to a destination element\\n*/\\nexports.copyStyles = function(srcDomNode,dstDomNode) {\\n\\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\\n};\\n\\n/*\\nCopy plain text to the clipboard on browsers that support it\\n*/\\nexports.copyToClipboard = function(text,options) {\\n\\toptions = options || {};\\n\\tvar textArea = document.createElement(\\\"textarea\\\");\\n\\ttextArea.style.position = \\\"fixed\\\";\\n\\ttextArea.style.top = 0;\\n\\ttextArea.style.left = 0;\\n\\ttextArea.style.fontSize = \\\"12pt\\\";\\n\\ttextArea.style.width = \\\"2em\\\";\\n\\ttextArea.style.height = \\\"2em\\\";\\n\\ttextArea.style.padding = 0;\\n\\ttextArea.style.border = \\\"none\\\";\\n\\ttextArea.style.outline = \\\"none\\\";\\n\\ttextArea.style.boxShadow = \\\"none\\\";\\n\\ttextArea.style.background = \\\"transparent\\\";\\n\\ttextArea.value = text;\\n\\tdocument.body.appendChild(textArea);\\n\\ttextArea.select();\\n\\ttextArea.setSelectionRange(0,text.length);\\n\\tvar succeeded = false;\\n\\ttry {\\n\\t\\tsucceeded = document.execCommand(\\\"copy\\\");\\n\\t} catch (err) {\\n\\t}\\n\\tif(!options.doNotNotify) {\\n\\t\\t$tw.notifier.display(succeeded ? \\\"$:/language/Notifications/CopiedToClipboard/Succeeded\\\" : \\\"$:/language/Notifications/CopiedToClipboard/Failed\\\");\\n\\t}\\n\\tdocument.body.removeChild(textArea);\\n};\\n\\nexports.getLocationPath = function() {\\n\\treturn window.location.toString().split(\\\"#\\\")[0];\\n};\\n\\n/*\\nCollect DOM variables\\n*/\\nexports.collectDOMVariables = function(selectedNode,domNode,event) {\\n\\tvar variables = {},\\n\\t selectedNodeRect,\\n\\t domNodeRect;\\n\\tif(selectedNode) {\\n\\t\\t$tw.utils.each(selectedNode.attributes,function(attribute) {\\n\\t\\t\\tvariables[\\\"dom-\\\" + attribute.name] = attribute.value.toString();\\n\\t\\t});\\n\\t\\t\\n\\t\\tif(selectedNode.offsetLeft) {\\n\\t\\t\\t// Add variables with a (relative and absolute) popup coordinate string for the selected node\\n\\t\\t\\tvar nodeRect = {\\n\\t\\t\\t\\tleft: selectedNode.offsetLeft,\\n\\t\\t\\t\\ttop: selectedNode.offsetTop,\\n\\t\\t\\t\\twidth: selectedNode.offsetWidth,\\n\\t\\t\\t\\theight: selectedNode.offsetHeight\\n\\t\\t\\t};\\n\\t\\t\\tvariables[\\\"tv-popup-coords\\\"] = Popup.buildCoordinates(Popup.coordinatePrefix.csOffsetParent,nodeRect);\\n\\n\\t\\t\\tvar absRect = $tw.utils.extend({}, nodeRect);\\n\\t\\t\\tfor (var currentNode = selectedNode.offsetParent; currentNode; currentNode = currentNode.offsetParent) {\\n\\t\\t\\t\\tabsRect.left += currentNode.offsetLeft;\\n\\t\\t\\t\\tabsRect.top += currentNode.offsetTop;\\n\\t\\t\\t}\\n\\t\\t\\tvariables[\\\"tv-popup-abs-coords\\\"] = Popup.buildCoordinates(Popup.coordinatePrefix.csAbsolute,absRect);\\n\\n\\t\\t\\t// Add variables for offset of selected node\\n\\t\\t\\tvariables[\\\"tv-selectednode-posx\\\"] = selectedNode.offsetLeft.toString();\\n\\t\\t\\tvariables[\\\"tv-selectednode-posy\\\"] = selectedNode.offsetTop.toString();\\n\\t\\t\\tvariables[\\\"tv-selectednode-width\\\"] = selectedNode.offsetWidth.toString();\\n\\t\\t\\tvariables[\\\"tv-selectednode-height\\\"] = selectedNode.offsetHeight.toString();\\n\\t\\t}\\n\\t}\\n\\t\\n\\tif(domNode && domNode.offsetWidth) {\\n\\t\\tvariables[\\\"tv-widgetnode-width\\\"] = domNode.offsetWidth.toString();\\n\\t\\tvariables[\\\"tv-widgetnode-height\\\"] = domNode.offsetHeight.toString();\\n\\t}\\n\\n\\tif(event && event.clientX && event.clientY) {\\n\\t\\tif(selectedNode) {\\n\\t\\t\\t// Add variables for event X and Y position relative to selected node\\n\\t\\t\\tselectedNodeRect = selectedNode.getBoundingClientRect();\\n\\t\\t\\tvariables[\\\"event-fromselected-posx\\\"] = (event.clientX - selectedNodeRect.left).toString();\\n\\t\\t\\tvariables[\\\"event-fromselected-posy\\\"] = (event.clientY - selectedNodeRect.top).toString();\\n\\t\\t}\\n\\t\\t\\n\\t\\tif(domNode) {\\n\\t\\t\\t// Add variables for event X and Y position relative to event catcher node\\n\\t\\t\\tdomNodeRect = domNode.getBoundingClientRect();\\n\\t\\t\\tvariables[\\\"event-fromcatcher-posx\\\"] = (event.clientX - domNodeRect.left).toString();\\n\\t\\t\\tvariables[\\\"event-fromcatcher-posy\\\"] = (event.clientY - domNodeRect.top).toString();\\n\\t\\t}\\n\\n\\t\\t// Add variables for event X and Y position relative to the viewport\\n\\t\\tvariables[\\\"event-fromviewport-posx\\\"] = event.clientX.toString();\\n\\t\\tvariables[\\\"event-fromviewport-posy\\\"] = event.clientY.toString();\\n\\t}\\n\\treturn variables;\\n};\\n\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/dragndrop.js\":{\"title\":\"$:/core/modules/utils/dom/dragndrop.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nBrowser data transfer utilities, used with the clipboard and drag and drop\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nOptions:\\n\\ndomNode: dom node to make draggable\\nselector: CSS selector to identify element within domNode to be used as drag handle (optional)\\ndragImageType: \\\"pill\\\", \\\"blank\\\" or \\\"dom\\\" (the default)\\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\\nwidget: widget to use as the context for the filter\\n*/\\nexports.makeDraggable = function(options) {\\n\\tvar dragImageType = options.dragImageType || \\\"dom\\\",\\n\\t\\tdragImage,\\n\\t\\tdomNode = options.domNode;\\n\\t// Make the dom node draggable (not necessary for anchor tags)\\n\\tif(!options.selector && ((domNode.tagName || \\\"\\\").toLowerCase() !== \\\"a\\\")) {\\n\\t\\tdomNode.setAttribute(\\\"draggable\\\",\\\"true\\\");\\n\\t}\\n\\t// Add event handlers\\n\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t{name: \\\"dragstart\\\", handlerFunction: function(event) {\\n\\t\\t\\tif(event.dataTransfer === undefined) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\t// Collect the tiddlers being dragged\\n\\t\\t\\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\\n\\t\\t\\t\\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\\n\\t\\t\\t\\ttitles = dragTiddler ? [dragTiddler] : [],\\n\\t\\t\\t\\tstartActions = options.startActions,\\n\\t\\t\\t\\tvariables,\\n\\t\\t\\t\\tdomNodeRect;\\n\\t\\t\\tif(dragFilter) {\\n\\t\\t\\t\\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\\n\\t\\t\\t}\\n\\t\\t\\tvar titleString = $tw.utils.stringifyList(titles);\\n\\t\\t\\t// Check that we've something to drag\\n\\t\\t\\tif(titles.length > 0 && (options.selector && $tw.utils.domMatchesSelector(event.target,options.selector) || event.target === domNode)) {\\n\\t\\t\\t\\t// Mark the drag in progress\\n\\t\\t\\t\\t$tw.dragInProgress = domNode;\\n\\t\\t\\t\\t// Set the dragging class on the element being dragged\\n\\t\\t\\t\\t$tw.utils.addClass(domNode,\\\"tc-dragging\\\");\\n\\t\\t\\t\\t// Invoke drag-start actions if given\\n\\t\\t\\t\\tif(startActions !== undefined) {\\n\\t\\t\\t\\t\\t// Collect our variables\\n\\t\\t\\t\\t\\tvariables = $tw.utils.collectDOMVariables(domNode,null,event);\\n\\t\\t\\t\\t\\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\t\\t\\t\\tvariables[\\\"actionTiddler\\\"] = titleString;\\n\\t\\t\\t\\t\\toptions.widget.invokeActionString(startActions,options.widget,event,variables);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Create the drag image elements\\n\\t\\t\\t\\tdragImage = options.widget.document.createElement(\\\"div\\\");\\n\\t\\t\\t\\tdragImage.className = \\\"tc-tiddler-dragger\\\";\\n\\t\\t\\t\\tvar inner = options.widget.document.createElement(\\\"div\\\");\\n\\t\\t\\t\\tinner.className = \\\"tc-tiddler-dragger-inner\\\";\\n\\t\\t\\t\\tinner.appendChild(options.widget.document.createTextNode(\\n\\t\\t\\t\\t\\ttitles.length === 1 ? \\n\\t\\t\\t\\t\\t\\ttitles[0] :\\n\\t\\t\\t\\t\\t\\ttitles.length + \\\" tiddlers\\\"\\n\\t\\t\\t\\t));\\n\\t\\t\\t\\tdragImage.appendChild(inner);\\n\\t\\t\\t\\toptions.widget.document.body.appendChild(dragImage);\\n\\t\\t\\t\\t// Set the data transfer properties\\n\\t\\t\\t\\tvar dataTransfer = event.dataTransfer;\\n\\t\\t\\t\\t// Set up the image\\n\\t\\t\\t\\tdataTransfer.effectAllowed = \\\"all\\\";\\n\\t\\t\\t\\tif(dataTransfer.setDragImage) {\\n\\t\\t\\t\\t\\tif(dragImageType === \\\"pill\\\") {\\n\\t\\t\\t\\t\\t\\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\\n\\t\\t\\t\\t\\t} else if (dragImageType === \\\"blank\\\") {\\n\\t\\t\\t\\t\\t\\tdragImage.removeChild(dragImage.firstChild);\\n\\t\\t\\t\\t\\t\\tdataTransfer.setDragImage(dragImage,0,0);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tvar r = domNode.getBoundingClientRect();\\n\\t\\t\\t\\t\\t\\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Set up the data transfer\\n\\t\\t\\t\\tif(dataTransfer.clearData) {\\n\\t\\t\\t\\t\\tdataTransfer.clearData();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar jsonData = [];\\n\\t\\t\\t\\tif(titles.length > 1) {\\n\\t\\t\\t\\t\\ttitles.forEach(function(title) {\\n\\t\\t\\t\\t\\t\\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\tjsonData = \\\"[\\\" + jsonData.join(\\\",\\\") + \\\"]\\\";\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// IE doesn't like these content types\\n\\t\\t\\t\\tif(!$tw.browser.isIE) {\\n\\t\\t\\t\\t\\tdataTransfer.setData(\\\"text/vnd.tiddler\\\",jsonData);\\n\\t\\t\\t\\t\\tdataTransfer.setData(\\\"text/plain\\\",titleString);\\n\\t\\t\\t\\t\\tdataTransfer.setData(\\\"text/x-moz-url\\\",\\\"data:text/vnd.tiddler,\\\" + encodeURIComponent(jsonData));\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tdataTransfer.setData(\\\"URL\\\",\\\"data:text/vnd.tiddler,\\\" + encodeURIComponent(jsonData));\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tdataTransfer.setData(\\\"Text\\\",titleString);\\n\\t\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\t}\\n\\t\\t\\treturn false;\\n\\t\\t}},\\n\\t\\t{name: \\\"dragend\\\", handlerFunction: function(event) {\\n\\t\\t\\tif((options.selector && $tw.utils.domMatchesSelector(event.target,options.selector)) || event.target === domNode) {\\n\\t\\t\\t\\t// Collect the tiddlers being dragged\\n\\t\\t\\t\\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\\n\\t\\t\\t\\t\\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\\n\\t\\t\\t\\t\\ttitles = dragTiddler ? [dragTiddler] : [],\\n\\t\\t\\t\\t\\tendActions = options.endActions,\\n\\t\\t\\t\\t\\tvariables;\\n\\t\\t\\t\\tif(dragFilter) {\\n\\t\\t\\t\\t\\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar titleString = $tw.utils.stringifyList(titles);\\n\\t\\t\\t\\t$tw.dragInProgress = null;\\n\\t\\t\\t\\t// Invoke drag-end actions if given\\n\\t\\t\\t\\tif(endActions !== undefined) {\\n\\t\\t\\t\\t\\tvariables = $tw.utils.collectDOMVariables(domNode,null,event);\\n\\t\\t\\t\\t\\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\t\\t\\t\\tvariables[\\\"actionTiddler\\\"] = titleString;\\n\\t\\t\\t\\t\\toptions.widget.invokeActionString(endActions,options.widget,event,variables);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Remove the dragging class on the element being dragged\\n\\t\\t\\t\\t$tw.utils.removeClass(domNode,\\\"tc-dragging\\\");\\n\\t\\t\\t\\t// Delete the drag image element\\n\\t\\t\\t\\tif(dragImage) {\\n\\t\\t\\t\\t\\tdragImage.parentNode.removeChild(dragImage);\\n\\t\\t\\t\\t\\tdragImage = null;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\treturn false;\\n\\t\\t}}\\n\\t]);\\n};\\n\\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\\n\\t// Try each provided data type in turn\\n\\tif($tw.log.IMPORT) {\\n\\t\\tconsole.log(\\\"Available data types:\\\");\\n\\t\\tfor(var type=0; type\u003CdataTransfer.types.length; type++) {\\n\\t\\t\\tconsole.log(\\\"type\\\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\\n\\t\\t}\\n\\t}\\n\\tfor(var t=0; t\u003CimportDataTypes.length; t++) {\\n\\t\\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\\n\\t\\t\\t// Get the data\\n\\t\\t\\tvar dataType = importDataTypes[t];\\n\\t\\t\\t\\tvar data = dataTransfer.getData(dataType.type);\\n\\t\\t\\t// Import the tiddlers in the data\\n\\t\\t\\tif(data !== \\\"\\\" && data !== null) {\\n\\t\\t\\t\\tif($tw.log.IMPORT) {\\n\\t\\t\\t\\t\\tconsole.log(\\\"Importing data type '\\\" + dataType.type + \\\"', data: '\\\" + data + \\\"'\\\")\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\\n\\t\\t\\t\\tcallback(tiddlerFields);\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\nvar importDataTypes = [\\n\\t{type: \\\"text/vnd.tiddler\\\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\treturn parseJSONTiddlers(data,fallbackTitle);\\n\\t}},\\n\\t{type: \\\"URL\\\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\t// Check for tiddler data URI\\n\\t\\tvar match = $tw.utils.decodeURIComponentSafe(data).match(/^data\\\\:text\\\\/vnd\\\\.tiddler,(.*)/i);\\n\\t\\tif(match) {\\n\\t\\t\\treturn parseJSONTiddlers(match[1],fallbackTitle);\\n\\t\\t} else {\\n\\t\\t\\treturn [{title: fallbackTitle, text: data}]; // As URL string\\n\\t\\t}\\n\\t}},\\n\\t{type: \\\"text/x-moz-url\\\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\t// Check for tiddler data URI\\n\\t\\tvar match = $tw.utils.decodeURIComponentSafe(data).match(/^data\\\\:text\\\\/vnd\\\\.tiddler,(.*)/i);\\n\\t\\tif(match) {\\n\\t\\t\\treturn parseJSONTiddlers(match[1],fallbackTitle);\\n\\t\\t} else {\\n\\t\\t\\treturn [{title: fallbackTitle, text: data}]; // As URL string\\n\\t\\t}\\n\\t}},\\n\\t{type: \\\"text/html\\\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\treturn [{title: fallbackTitle, text: data}];\\n\\t}},\\n\\t{type: \\\"text/plain\\\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\treturn [{title: fallbackTitle, text: data}];\\n\\t}},\\n\\t{type: \\\"Text\\\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\treturn [{title: fallbackTitle, text: data}];\\n\\t}},\\n\\t{type: \\\"text/uri-list\\\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\treturn [{title: fallbackTitle, text: data}];\\n\\t}}\\n];\\n\\nfunction parseJSONTiddlers(json,fallbackTitle) {\\n\\tvar data = $tw.utils.parseJSONSafe(json);\\n\\tif(!$tw.utils.isArray(data)) {\\n\\t\\tdata = [data];\\n\\t}\\n\\tdata.forEach(function(fields) {\\n\\t\\tfields.title = fields.title || fallbackTitle;\\n\\t});\\n\\treturn data;\\n};\\n\\nfunction dragEventContainsType(event,targetType) {\\n\\tif(event.dataTransfer.types) {\\n\\t\\tfor(var i=0; i\u003Cevent.dataTransfer.types.length; i++) {\\n\\t\\t\\tif(event.dataTransfer.types[i] === targetType) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\nexports.dragEventContainsFiles = function(event) {\\n\\treturn (dragEventContainsType(event,\\\"Files\\\") && !dragEventContainsType(event,\\\"text/plain\\\"));\\n};\\n\\nexports.dragEventContainsType = dragEventContainsType;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/http.js\":{\"title\":\"$:/core/modules/utils/dom/http.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/http.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nBrowser HTTP support\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nA quick and dirty HTTP function; to be refactored later. Options are:\\n\\turl: URL to retrieve\\n\\theaders: hashmap of headers to send\\n\\ttype: GET, PUT, POST etc\\n\\tcallback: function invoked with (err,data,xhr)\\n\\treturnProp: string name of the property to return as first argument of callback\\n*/\\nexports.httpRequest = function(options) {\\n\\tvar type = options.type || \\\"GET\\\",\\n\\t\\turl = options.url,\\n\\t\\theaders = options.headers || {accept: \\\"application/json\\\"},\\n\\t\\thasHeader = function(targetHeader) {\\n\\t\\t\\ttargetHeader = targetHeader.toLowerCase();\\n\\t\\t\\tvar result = false;\\n\\t\\t\\t$tw.utils.each(headers,function(header,headerTitle,object) {\\n\\t\\t\\t\\tif(headerTitle.toLowerCase() === targetHeader) {\\n\\t\\t\\t\\t\\tresult = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\treturn result;\\n\\t\\t},\\n\\t\\tgetHeader = function(targetHeader) {\\n\\t\\t\\treturn headers[targetHeader] || headers[targetHeader.toLowerCase()];\\n\\t\\t},\\n\\t\\tisSimpleRequest = function(type,headers) {\\n\\t\\t\\tif([\\\"GET\\\",\\\"HEAD\\\",\\\"POST\\\"].indexOf(type) === -1) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\tfor(var header in headers) {\\n\\t\\t\\t\\tif([\\\"accept\\\",\\\"accept-language\\\",\\\"content-language\\\",\\\"content-type\\\"].indexOf(header.toLowerCase()) === -1) {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tif(hasHeader(\\\"Content-Type\\\") && [\\\"application/x-www-form-urlencoded\\\",\\\"multipart/form-data\\\",\\\"text/plain\\\"].indexOf(getHeader[\\\"Content-Type\\\"]) === -1) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\treturn true;\\t\\n\\t\\t},\\n\\t\\treturnProp = options.returnProp || \\\"responseText\\\",\\n\\t\\trequest = new XMLHttpRequest(),\\n\\t\\tdata = \\\"\\\",\\n\\t\\tf,results;\\n\\t// Massage the data hashmap into a string\\n\\tif(options.data) {\\n\\t\\tif(typeof options.data === \\\"string\\\") { // Already a string\\n\\t\\t\\tdata = options.data;\\n\\t\\t} else { // A hashmap of strings\\n\\t\\t\\tresults = [];\\n\\t\\t\\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\\n\\t\\t\\t\\tresults.push(dataItemTitle + \\\"=\\\" + encodeURIComponent(dataItem));\\n\\t\\t\\t});\\n\\t\\t\\tif(type === \\\"GET\\\" || type === \\\"HEAD\\\") {\\n\\t\\t\\t\\turl += \\\"?\\\" + results.join(\\\"&\\\");\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tdata = results.join(\\\"&\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Set up the state change handler\\n\\trequest.onreadystatechange = function() {\\n\\t\\tif(this.readyState === 4) {\\n\\t\\t\\tif(this.status === 200 || this.status === 201 || this.status === 204) {\\n\\t\\t\\t\\t// Success!\\n\\t\\t\\t\\toptions.callback(null,this[returnProp],this);\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t// Something went wrong\\n\\t\\toptions.callback($tw.language.getString(\\\"Error/XMLHttpRequest\\\") + \\\": \\\" + this.status,null,this);\\n\\t\\t}\\n\\t};\\n\\t// Make the request\\n\\trequest.open(type,url,true);\\n\\tif(headers) {\\n\\t\\t$tw.utils.each(headers,function(header,headerTitle,object) {\\n\\t\\t\\trequest.setRequestHeader(headerTitle,header);\\n\\t\\t});\\n\\t}\\n\\tif(data && !hasHeader(\\\"Content-Type\\\")) {\\n\\t\\trequest.setRequestHeader(\\\"Content-Type\\\",\\\"application/x-www-form-urlencoded; charset=UTF-8\\\");\\n\\t}\\n\\tif(!hasHeader(\\\"X-Requested-With\\\") && !isSimpleRequest(type,headers)) {\\n\\t\\trequest.setRequestHeader(\\\"X-Requested-With\\\",\\\"TiddlyWiki\\\");\\n\\t}\\n\\ttry {\\n\\t\\trequest.send(data);\\n\\t} catch(e) {\\n\\t\\toptions.callback(e,null,this);\\n\\t}\\n\\treturn request;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/keyboard.js\":{\"title\":\"$:/core/modules/utils/dom/keyboard.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/keyboard.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n[\\\"parseKeyDescriptor\\\",\\\"checkKeyDescriptor\\\"].forEach(function(method) {\\n\\texports[method] = function() {\\n\\t\\tif($tw.keyboardManager) {\\n\\t\\t\\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\\n\\t\\t} else {\\n\\t\\t\\treturn null\\n\\t\\t}\\n\\t};\\n});\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/modal.js\":{\"title\":\"$:/core/modules/utils/dom/modal.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/modal.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nModal message mechanism\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\nvar navigator = require(\\\"$:/core/modules/widgets/navigator.js\\\");\\n\\nvar Modal = function(wiki) {\\n\\tthis.wiki = wiki;\\n\\tthis.modalCount = 0;\\n};\\n\\n/*\\nDisplay a modal dialogue\\n\\ttitle: Title of tiddler to display\\n\\toptions: see below\\nOptions include:\\n\\tdownloadLink: Text of a big download link to include\\n\\tevent: widget event\\n\\tvariables: from event.paramObject\\n*/\\nModal.prototype.display = function(title,options) {\\n\\toptions = options || {};\\n\\tthis.srcDocument = options.variables && (options.variables.rootwindow === \\\"true\\\" ||\\n\\t\\t\\t\\toptions.variables.rootwindow === \\\"yes\\\") ? document :\\n\\t\\t\\t\\t(options.event && options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\\n\\tthis.srcWindow = this.srcDocument.defaultView;\\n\\tvar self = this,\\n\\t\\trefreshHandler,\\n\\t\\tduration = $tw.utils.getAnimationDuration(),\\n\\t\\ttiddler = this.wiki.getTiddler(title);\\n\\t// Don't do anything if the tiddler doesn't exist\\n\\tif(!tiddler) {\\n\\t\\treturn;\\n\\t}\\n\\t// Create the variables\\n\\tvar variables = $tw.utils.extend({\\n\\t\\t\\tcurrentTiddler: title,\\n\\t\\t\\t\\\"tv-story-list\\\": (options.event && options.event.widget ? options.event.widget.getVariable(\\\"tv-story-list\\\") : \\\"\\\"),\\n\\t\\t\\t\\\"tv-history-list\\\": (options.event && options.event.widget ? options.event.widget.getVariable(\\\"tv-history-list\\\") : \\\"\\\")\\n\\t\\t},options.variables);\\n\\n\\t// Create the wrapper divs\\n\\tvar wrapper = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\tmodalBackdrop = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\tmodalWrapper = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\tmodalHeader = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\theaderTitle = this.srcDocument.createElement(\\\"h3\\\"),\\n\\t\\tmodalBody = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\tmodalLink = this.srcDocument.createElement(\\\"a\\\"),\\n\\t\\tmodalFooter = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\tmodalFooterHelp = this.srcDocument.createElement(\\\"span\\\"),\\n\\t\\tmodalFooterButtons = this.srcDocument.createElement(\\\"span\\\");\\n\\t// Up the modal count and adjust the body class\\n\\tthis.modalCount++;\\n\\tthis.adjustPageClass();\\n\\t// Add classes\\n\\t$tw.utils.addClass(wrapper,\\\"tc-modal-wrapper\\\");\\n\\tif(tiddler.fields && tiddler.fields.class) {\\n\\t\\t$tw.utils.addClass(wrapper,tiddler.fields.class);\\n\\t}\\n\\t$tw.utils.addClass(modalBackdrop,\\\"tc-modal-backdrop\\\");\\n\\t$tw.utils.addClass(modalWrapper,\\\"tc-modal\\\");\\n\\t$tw.utils.addClass(modalHeader,\\\"tc-modal-header\\\");\\n\\t$tw.utils.addClass(modalBody,\\\"tc-modal-body\\\");\\n\\t$tw.utils.addClass(modalFooter,\\\"tc-modal-footer\\\");\\n\\t// Join them together\\n\\twrapper.appendChild(modalBackdrop);\\n\\twrapper.appendChild(modalWrapper);\\n\\tmodalHeader.appendChild(headerTitle);\\n\\tmodalWrapper.appendChild(modalHeader);\\n\\tmodalWrapper.appendChild(modalBody);\\n\\tmodalFooter.appendChild(modalFooterHelp);\\n\\tmodalFooter.appendChild(modalFooterButtons);\\n\\tmodalWrapper.appendChild(modalFooter);\\n\\tvar navigatorTree = {\\n\\t\\t\\\"type\\\": \\\"navigator\\\",\\n\\t\\t\\\"attributes\\\": {\\n\\t\\t\\t\\\"story\\\": {\\n\\t\\t\\t\\t\\\"name\\\": \\\"story\\\",\\n\\t\\t\\t\\t\\\"type\\\": \\\"string\\\",\\n\\t\\t\\t\\t\\\"value\\\": variables[\\\"tv-story-list\\\"]\\n\\t\\t\\t},\\n\\t\\t\\t\\\"history\\\": {\\n\\t\\t\\t\\t\\\"name\\\": \\\"history\\\",\\n\\t\\t\\t\\t\\\"type\\\": \\\"string\\\",\\n\\t\\t\\t\\t\\\"value\\\": variables[\\\"tv-history-list\\\"]\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\t\\\"tag\\\": \\\"$navigator\\\",\\n\\t\\t\\\"isBlock\\\": true,\\n\\t\\t\\\"children\\\": []\\n\\t};\\n\\tvar navigatorWidgetNode = new navigator.navigator(navigatorTree, {\\n\\t\\twiki: this.wiki,\\n\\t\\tdocument : this.srcDocument,\\n\\t\\tparentWidget: $tw.rootWidget\\n\\t});\\n\\tnavigatorWidgetNode.render(modalBody,null);\\n\\n\\t// Render the title of the message\\n\\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\\n\\t\\tfield: \\\"subtitle\\\",\\n\\t\\tmode: \\\"inline\\\",\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttext: {\\n\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\tvalue: title\\n\\t\\t}}}],\\n\\t\\tparentWidget: navigatorWidgetNode,\\n\\t\\tdocument: this.srcDocument,\\n\\t\\tvariables: variables,\\n\\t\\timportPageMacros: true\\n\\t});\\n\\theaderWidgetNode.render(headerTitle,null);\\n\\t// Render the body of the message\\n\\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\\n\\t\\tparentWidget: navigatorWidgetNode,\\n\\t\\tdocument: this.srcDocument,\\n\\t\\tvariables: variables,\\n\\t\\timportPageMacros: true\\n\\t});\\n\\n\\tbodyWidgetNode.render(modalBody,null);\\n\\t// Setup the link if present\\n\\tif(options.downloadLink) {\\n\\t\\tmodalLink.href = options.downloadLink;\\n\\t\\tmodalLink.appendChild(this.srcDocument.createTextNode(\\\"Right-click to save changes\\\"));\\n\\t\\tmodalBody.appendChild(modalLink);\\n\\t}\\n\\t// Render the footer of the message\\n\\tif(tiddler.fields && tiddler.fields.help) {\\n\\t\\tvar link = this.srcDocument.createElement(\\\"a\\\");\\n\\t\\tlink.setAttribute(\\\"href\\\",tiddler.fields.help);\\n\\t\\tlink.setAttribute(\\\"target\\\",\\\"_blank\\\");\\n\\t\\tlink.setAttribute(\\\"rel\\\",\\\"noopener noreferrer\\\");\\n\\t\\tlink.appendChild(this.srcDocument.createTextNode(\\\"Help\\\"));\\n\\t\\tmodalFooterHelp.appendChild(link);\\n\\t\\tmodalFooterHelp.style.float = \\\"left\\\";\\n\\t}\\n\\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\\n\\t\\tfield: \\\"footer\\\",\\n\\t\\tmode: \\\"inline\\\",\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"button\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tmessage: {\\n\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\tvalue: \\\"tm-close-tiddler\\\"\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\ttext: {\\n\\t\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\t\\tvalue: $tw.language.getString(\\\"Buttons/Close/Caption\\\")\\n\\t\\t\\t}}}\\n\\t\\t]}],\\n\\t\\tparentWidget: navigatorWidgetNode,\\n\\t\\tdocument: this.srcDocument,\\n\\t\\tvariables: variables,\\n\\t\\timportPageMacros: true\\n\\t});\\n\\tfooterWidgetNode.render(modalFooterButtons,null);\\n\\t// Set up the refresh handler\\n\\trefreshHandler = function(changes) {\\n\\t\\theaderWidgetNode.refresh(changes,modalHeader,null);\\n\\t\\tbodyWidgetNode.refresh(changes,modalBody,null);\\n\\t\\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\\n\\t};\\n\\tthis.wiki.addEventListener(\\\"change\\\",refreshHandler);\\n\\t// Add the close event handler\\n\\tvar closeHandler = function(event) {\\n\\t\\t// Remove our refresh handler\\n\\t\\tself.wiki.removeEventListener(\\\"change\\\",refreshHandler);\\n\\t\\t// Decrease the modal count and adjust the body class\\n\\t\\tself.modalCount--;\\n\\t\\tself.adjustPageClass();\\n\\t\\t// Force layout and animate the modal message away\\n\\t\\t$tw.utils.forceLayout(modalBackdrop);\\n\\t\\t$tw.utils.forceLayout(modalWrapper);\\n\\t\\t$tw.utils.setStyle(modalBackdrop,[\\n\\t\\t\\t{opacity: \\\"0\\\"}\\n\\t\\t]);\\n\\t\\t$tw.utils.setStyle(modalWrapper,[\\n\\t\\t\\t{transform: \\\"translateY(\\\" + self.srcWindow.innerHeight + \\\"px)\\\"}\\n\\t\\t]);\\n\\t\\t// Set up an event for the transition end\\n\\t\\tself.srcWindow.setTimeout(function() {\\n\\t\\t\\tif(wrapper.parentNode) {\\n\\t\\t\\t\\t// Remove the modal message from the DOM\\n\\t\\t\\t\\tself.srcDocument.body.removeChild(wrapper);\\n\\t\\t\\t}\\n\\t\\t},duration);\\n\\t\\t// Don't let anyone else handle the tm-close-tiddler message\\n\\t\\treturn false;\\n\\t};\\n\\theaderWidgetNode.addEventListener(\\\"tm-close-tiddler\\\",closeHandler,false);\\n\\tbodyWidgetNode.addEventListener(\\\"tm-close-tiddler\\\",closeHandler,false);\\n\\tfooterWidgetNode.addEventListener(\\\"tm-close-tiddler\\\",closeHandler,false);\\n\\t// Whether to close the modal dialog when the mask (area outside the modal) is clicked\\n\\tif(tiddler.fields && (tiddler.fields[\\\"mask-closable\\\"] === \\\"yes\\\" || tiddler.fields[\\\"mask-closable\\\"] === \\\"true\\\")) {\\n\\t\\tmodalBackdrop.addEventListener(\\\"click\\\",closeHandler,false);\\n\\t}\\n\\t// Set the initial styles for the message\\n\\t$tw.utils.setStyle(modalBackdrop,[\\n\\t\\t{opacity: \\\"0\\\"}\\n\\t]);\\n\\t$tw.utils.setStyle(modalWrapper,[\\n\\t\\t{transformOrigin: \\\"0% 0%\\\"},\\n\\t\\t{transform: \\\"translateY(\\\" + (-this.srcWindow.innerHeight) + \\\"px)\\\"}\\n\\t]);\\n\\t// Put the message into the document\\n\\tthis.srcDocument.body.appendChild(wrapper);\\n\\t// Set up animation for the styles\\n\\t$tw.utils.setStyle(modalBackdrop,[\\n\\t\\t{transition: \\\"opacity \\\" + duration + \\\"ms ease-out\\\"}\\n\\t]);\\n\\t$tw.utils.setStyle(modalWrapper,[\\n\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms ease-in-out\\\"}\\n\\t]);\\n\\t// Force layout\\n\\t$tw.utils.forceLayout(modalBackdrop);\\n\\t$tw.utils.forceLayout(modalWrapper);\\n\\t// Set final animated styles\\n\\t$tw.utils.setStyle(modalBackdrop,[\\n\\t\\t{opacity: \\\"0.7\\\"}\\n\\t]);\\n\\t$tw.utils.setStyle(modalWrapper,[\\n\\t\\t{transform: \\\"translateY(0px)\\\"}\\n\\t]);\\n};\\n\\nModal.prototype.adjustPageClass = function() {\\n\\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\\n\\tif(windowContainer) {\\n\\t\\t$tw.utils.toggleClass(windowContainer,\\\"tc-modal-displayed\\\",this.modalCount > 0);\\n\\t}\\n\\t$tw.utils.toggleClass(this.srcDocument.body,\\\"tc-modal-prevent-scroll\\\",this.modalCount > 0);\\n};\\n\\nexports.Modal = Modal;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/notifier.js\":{\"title\":\"$:/core/modules/utils/dom/notifier.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/notifier.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nNotifier mechanism\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nvar Notifier = function(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\n/*\\nDisplay a notification\\n\\ttitle: Title of tiddler containing the notification text\\n\\toptions: see below\\nOptions include:\\n*/\\nNotifier.prototype.display = function(title,options) {\\n\\toptions = options || {};\\n\\t// Create the wrapper divs\\n\\tvar self = this,\\n\\t\\tnotification = document.createElement(\\\"div\\\"),\\n\\t\\ttiddler = this.wiki.getTiddler(title),\\n\\t\\tduration = $tw.utils.getAnimationDuration(),\\n\\t\\trefreshHandler;\\n\\t// Don't do anything if the tiddler doesn't exist\\n\\tif(!tiddler) {\\n\\t\\treturn;\\n\\t}\\n\\t// Add classes and roles\\n\\t$tw.utils.addClass(notification,\\\"tc-notification\\\");\\n\\tnotification.setAttribute(\\\"role\\\",\\\"alert\\\");\\n\\t// Create the variables\\n\\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\\n\\t// Render the body of the notification\\n\\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\\n\\t\\tparentWidget: $tw.rootWidget,\\n\\t\\tdocument: document,\\n\\t\\tvariables: variables,\\n\\t\\timportPageMacros: true});\\n\\twidgetNode.render(notification,null);\\n\\trefreshHandler = function(changes) {\\n\\t\\twidgetNode.refresh(changes,notification,null);\\n\\t};\\n\\tthis.wiki.addEventListener(\\\"change\\\",refreshHandler);\\n\\t// Set the initial styles for the notification\\n\\t$tw.utils.setStyle(notification,[\\n\\t\\t{opacity: \\\"0\\\"},\\n\\t\\t{transformOrigin: \\\"0% 0%\\\"},\\n\\t\\t{transform: \\\"translateY(\\\" + (-window.innerHeight) + \\\"px)\\\"},\\n\\t\\t{transition: \\\"opacity \\\" + duration + \\\"ms ease-out, \\\" + $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms ease-in-out\\\"}\\n\\t]);\\n\\t// Add the notification to the DOM\\n\\tdocument.body.appendChild(notification);\\n\\t// Force layout\\n\\t$tw.utils.forceLayout(notification);\\n\\t// Set final animated styles\\n\\t$tw.utils.setStyle(notification,[\\n\\t\\t{opacity: \\\"1.0\\\"},\\n\\t\\t{transform: \\\"translateY(0px)\\\"}\\n\\t]);\\n\\t// Set a timer to remove the notification\\n\\twindow.setTimeout(function() {\\n\\t\\t// Remove our change event handler\\n\\t\\tself.wiki.removeEventListener(\\\"change\\\",refreshHandler);\\n\\t\\t// Force layout and animate the notification away\\n\\t\\t$tw.utils.forceLayout(notification);\\n\\t\\t$tw.utils.setStyle(notification,[\\n\\t\\t\\t{opacity: \\\"0.0\\\"},\\n\\t\\t\\t{transform: \\\"translateX(\\\" + (notification.offsetWidth) + \\\"px)\\\"}\\n\\t\\t]);\\n\\t\\t// Remove the modal message from the DOM once the transition ends\\n\\t\\tsetTimeout(function() {\\n\\t\\t\\tif(notification.parentNode) {\\n\\t\\t\\t\\tdocument.body.removeChild(notification);\\n\\t\\t\\t}\\n\\t\\t},duration);\\n\\t},$tw.config.preferences.notificationDuration);\\n};\\n\\nexports.Notifier = Notifier;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/popup.js\":{\"title\":\"$:/core/modules/utils/dom/popup.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/popup.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nCreates a Popup object with these options:\\n\\trootElement: the DOM element to which the popup zapper should be attached\\n*/\\nvar Popup = function(options) {\\n\\toptions = options || {};\\n\\tthis.rootElement = options.rootElement || document.documentElement;\\n\\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\\n};\\n\\n/*\\nGlobal regular expression for parsing the location of a popup.\\nThis is also used by the Reveal widget.\\n*/\\nexports.popupLocationRegExp = /^(@?)\\\\((-?[0-9\\\\.E]+),(-?[0-9\\\\.E]+),(-?[0-9\\\\.E]+),(-?[0-9\\\\.E]+)\\\\)$/\\n\\n/*\\nObjekt containing the available prefixes for coordinates build with the `buildCoordinates` function:\\n - csOffsetParent: Uses a coordinate system based on the offset parent (no prefix).\\n - csAbsolute: Use an absolute coordinate system (prefix \\\"@\\\").\\n*/\\nexports.coordinatePrefix = { csOffsetParent: \\\"\\\", csAbsolute: \\\"@\\\" }\\n\\n/*\\nTrigger a popup open or closed. Parameters are in a hashmap:\\n\\ttitle: title of the tiddler where the popup details are stored\\n\\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\\n\\tdomNodeRect: rectangle to which the popup will be positioned\\n\\twiki: wiki\\n\\tforce: if specified, forces the popup state to true or false (instead of toggling it)\\n\\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\\n*/\\nPopup.prototype.triggerPopup = function(options) {\\n\\t// Check if this popup is already active\\n\\tvar index = this.findPopup(options.title);\\n\\t// Compute the new state\\n\\tvar state = index === -1;\\n\\tif(options.force !== undefined) {\\n\\t\\tstate = options.force;\\n\\t}\\n\\t// Show or cancel the popup according to the new state\\n\\tif(state) {\\n\\t\\tthis.show(options);\\n\\t} else {\\n\\t\\tthis.cancel(index);\\n\\t}\\n};\\n\\nPopup.prototype.findPopup = function(title) {\\n\\tvar index = -1;\\n\\tfor(var t=0; t\u003Cthis.popups.length; t++) {\\n\\t\\tif(this.popups[t].title === title) {\\n\\t\\t\\tindex = t;\\n\\t\\t}\\n\\t}\\n\\treturn index;\\n};\\n\\nPopup.prototype.handleEvent = function(event) {\\n\\tif(event.type === \\\"click\\\") {\\n\\t\\t// Find out what was clicked on\\n\\t\\tvar info = this.popupInfo(event.target),\\n\\t\\t\\tcancelLevel = info.popupLevel - 1;\\n\\t\\t// Don't remove the level that was clicked on if we clicked on a handle\\n\\t\\tif(info.isHandle) {\\n\\t\\t\\tcancelLevel++;\\n\\t\\t}\\n\\t\\t// Cancel\\n\\t\\tthis.cancel(cancelLevel);\\n\\t}\\n};\\n\\n/*\\nFind the popup level containing a DOM node. Returns:\\npopupLevel: count of the number of nested popups containing the specified element\\nisHandle: true if the specified element is within a popup handle\\n*/\\nPopup.prototype.popupInfo = function(domNode) {\\n\\tvar isHandle = false,\\n\\t\\tpopupCount = 0,\\n\\t\\tnode = domNode;\\n\\t// First check ancestors to see if we're within a popup handle\\n\\twhile(node) {\\n\\t\\tif($tw.utils.hasClass(node,\\\"tc-popup-handle\\\")) {\\n\\t\\t\\tisHandle = true;\\n\\t\\t\\tpopupCount++;\\n\\t\\t}\\n\\t\\tif($tw.utils.hasClass(node,\\\"tc-popup-keep\\\")) {\\n\\t\\t\\tisHandle = true;\\n\\t\\t}\\n\\t\\tnode = node.parentNode;\\n\\t}\\n\\t// Then count the number of ancestor popups\\n\\tnode = domNode;\\n\\twhile(node) {\\n\\t\\tif($tw.utils.hasClass(node,\\\"tc-popup\\\")) {\\n\\t\\t\\tpopupCount++;\\n\\t\\t}\\n\\t\\tnode = node.parentNode;\\n\\t}\\n\\tvar info = {\\n\\t\\tpopupLevel: popupCount,\\n\\t\\tisHandle: isHandle\\n\\t};\\n\\treturn info;\\n};\\n\\n/*\\nDisplay a popup by adding it to the stack\\n*/\\nPopup.prototype.show = function(options) {\\n\\t// Find out what was clicked on\\n\\tvar info = this.popupInfo(options.domNode);\\n\\t// Cancel any higher level popups\\n\\tthis.cancel(info.popupLevel);\\n\\n\\t// Store the popup details if not already there\\n\\tif(!options.floating && this.findPopup(options.title) === -1) {\\n\\t\\tthis.popups.push({\\n\\t\\t\\ttitle: options.title,\\n\\t\\t\\twiki: options.wiki,\\n\\t\\t\\tdomNode: options.domNode,\\n\\t\\t\\tnoStateReference: options.noStateReference\\n\\t\\t});\\n\\t}\\n\\t// Set the state tiddler\\n\\tvar rect;\\n\\tif(options.domNodeRect) {\\n\\t\\trect = options.domNodeRect;\\n\\t} else {\\n\\t\\trect = {\\n\\t\\t\\tleft: options.domNode.offsetLeft,\\n\\t\\t\\ttop: options.domNode.offsetTop,\\n\\t\\t\\twidth: options.domNode.offsetWidth,\\n\\t\\t\\theight: options.domNode.offsetHeight\\n\\t\\t};\\n\\t}\\n\\tif(options.absolute && options.domNode) {\\n\\t\\t// Walk the offsetParent chain and add the position of the offsetParents to make\\n\\t\\t// the position absolute to the root node of the page.\\n\\t\\tvar currentNode = options.domNode.offsetParent;\\n\\t\\twhile(currentNode) {\\n\\t\\t\\trect.left += currentNode.offsetLeft;\\n\\t\\t\\trect.top += currentNode.offsetTop;\\n\\t\\t\\tcurrentNode = currentNode.offsetParent;\\n\\t\\t}\\n\\t}\\n\\tvar popupRect = exports.buildCoordinates(options.absolute?exports.coordinatePrefix.csAbsolute:exports.coordinatePrefix.csOffsetParent,rect);\\n\\tif(options.noStateReference) {\\n\\t\\toptions.wiki.setText(options.title,\\\"text\\\",undefined,popupRect);\\n\\t} else {\\n\\t\\toptions.wiki.setTextReference(options.title,popupRect);\\n\\t}\\n\\t// Add the click handler if we have any popups\\n\\tif(this.popups.length > 0) {\\n\\t\\tthis.rootElement.addEventListener(\\\"click\\\",this,true);\\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\u003CnumPopups; t++) {\\n\\t\\tvar popup = this.popups.pop();\\n\\t\\tif(popup.title) {\\n\\t\\t\\tif(popup.noStateReference) {\\n\\t\\t\\t\\tpopup.wiki.deleteTiddler(popup.title);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\\n \\t\\t}\\n\\t\\t}\\n\\t}\\n\\tif(this.popups.length === 0) {\\n\\t\\tthis.rootElement.removeEventListener(\\\"click\\\",this,false);\\n\\t}\\n};\\n\\n/*\\nReturns true if the specified title and text identifies an active popup.\\nThis function is safe to call, even if the popup class was not initialized.\\n*/\\nexports.readPopupState = function(text) {\\n\\treturn exports.popupLocationRegExp.test(text);\\n};\\n\\n/*\\nParses a coordinate string in the format `(x,y,w,h)` or `@(x,y,z,h)` and returns\\nan object containing the position, width and height. The absolute-Mark is boolean\\nvalue that indicates the coordinate system of the coordinates. If they start with\\nan `@`, `absolute` is set to true and the coordinates are relative to the root\\nelement. If the initial `@` is missing, they are relative to the offset parent\\nelement and `absoute` is false.\\nThis function is safe to call, even if the popup class was not initialized.\\n*/\\nexports.parseCoordinates = function(coordinates) {\\n\\tvar match = exports.popupLocationRegExp.exec(coordinates);\\n\\tif(match) {\\n\\t\\treturn {\\n\\t\\t\\tabsolute: (match[1] === \\\"@\\\"),\\n\\t\\t\\tleft: parseFloat(match[2]),\\n\\t\\t\\ttop: parseFloat(match[3]),\\n\\t\\t\\twidth: parseFloat(match[4]),\\n\\t\\t\\theight: parseFloat(match[5])\\n\\t\\t};\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n}\\n\\n/*\\nBuilds a coordinate string from a coordinate system identifier and an object\\ncontaining the left, top, width and height values.\\nUse constants defined in coordinatePrefix to specify a coordinate system.\\nIf one of the parameters is invalid for building a coordinate string `(0,0,0,0)`\\nwill be returned.\\nThis function is safe to call, even if the popup class was not initialized.\\n*/\\nexports.buildCoordinates = function(prefix,position) {\\n\\tvar coord = prefix + \\\"(\\\" + position.left + \\\",\\\" + position.top + \\\",\\\" + position.width + \\\",\\\" + position.height + \\\")\\\";\\n\\tif (exports.popupLocationRegExp.test(coord)) {\\n\\t\\treturn coord;\\n\\t} else {\\n\\t\\treturn \\\"(0,0,0,0)\\\";\\n\\t}\\n}\\n\\nexports.Popup = Popup;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/scroller.js\":{\"title\":\"$:/core/modules/utils/dom/scroller.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/scroller.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nEvent handler for when the `tm-scroll` event hits the document body\\n*/\\nvar PageScroller = function() {\\n\\tthis.idRequestFrame = null;\\n\\tthis.requestAnimationFrame = window.requestAnimationFrame ||\\n\\t\\twindow.webkitRequestAnimationFrame ||\\n\\t\\twindow.mozRequestAnimationFrame ||\\n\\t\\tfunction(callback) {\\n\\t\\t\\treturn window.setTimeout(callback, 1000/60);\\n\\t\\t};\\n\\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\\n\\t\\twindow.webkitCancelAnimationFrame ||\\n\\t\\twindow.webkitCancelRequestAnimationFrame ||\\n\\t\\twindow.mozCancelAnimationFrame ||\\n\\t\\twindow.mozCancelRequestAnimationFrame ||\\n\\t\\tfunction(id) {\\n\\t\\t\\twindow.clearTimeout(id);\\n\\t\\t};\\n};\\n\\nPageScroller.prototype.isScrolling = function() {\\n\\treturn this.idRequestFrame !== null;\\n}\\n\\nPageScroller.prototype.cancelScroll = function(srcWindow) {\\n\\tif(this.idRequestFrame) {\\n\\t\\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\\n\\t\\tthis.idRequestFrame = null;\\n\\t}\\n};\\n\\n/*\\nHandle an event\\n*/\\nPageScroller.prototype.handleEvent = function(event) {\\n\\tif(event.type === \\\"tm-scroll\\\") {\\n\\t\\tvar options = {};\\n\\t\\tif($tw.utils.hop(event.paramObject,\\\"animationDuration\\\")) {\\n\\t\\t\\toptions.animationDuration = event.paramObject.animationDuration;\\n\\t\\t}\\n\\t\\tif(event.paramObject && event.paramObject.selector) {\\n\\t\\t\\tthis.scrollSelectorIntoView(null,event.paramObject.selector,null,options);\\n\\t\\t} else {\\n\\t\\t\\tthis.scrollIntoView(event.target,null,options);\\n\\t\\t}\\n\\t\\treturn false; // Event was handled\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nHandle a scroll event hitting the page document\\n*/\\nPageScroller.prototype.scrollIntoView = function(element,callback,options) {\\n\\tvar self = this,\\n\\t\\tduration = $tw.utils.hop(options,\\\"animationDuration\\\") ? parseInt(options.animationDuration) : $tw.utils.getAnimationDuration(),\\n\\t\\tsrcWindow = element ? element.ownerDocument.defaultView : window;\\n\\t// Now get ready to scroll the body\\n\\tthis.cancelScroll(srcWindow);\\n\\tthis.startTime = Date.now();\\n\\t// Get the height of any position:fixed toolbars\\n\\tvar toolbar = srcWindow.document.querySelector(\\\".tc-adjust-top-of-scroll\\\"),\\n\\t\\toffset = 0;\\n\\tif(toolbar) {\\n\\t\\toffset = toolbar.offsetHeight;\\n\\t}\\n\\t// Get the client bounds of the element and adjust by the scroll position\\n\\tvar getBounds = function() {\\n\\t\\t\\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\\n\\t\\t\\t\\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\\n\\t\\t\\treturn {\\n\\t\\t\\t\\tleft: clientBounds.left + scrollPosition.x,\\n\\t\\t\\t\\ttop: clientBounds.top + scrollPosition.y - offset,\\n\\t\\t\\t\\twidth: clientBounds.width,\\n\\t\\t\\t\\theight: clientBounds.height\\n\\t\\t\\t};\\n\\t\\t},\\n\\t\\t// We'll consider the horizontal and vertical scroll directions separately via this function\\n\\t\\t// targetPos/targetSize - position and size of the target element\\n\\t\\t// currentPos/currentSize - position and size of the current scroll viewport\\n\\t\\t// returns: new position of the scroll viewport\\n\\t\\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\\n\\t\\t\\tvar newPos = targetPos;\\n\\t\\t\\t// If we are scrolling within 50 pixels of the top/left then snap to zero\\n\\t\\t\\tif(newPos \u003C 50) {\\n\\t\\t\\t\\tnewPos = 0;\\n\\t\\t\\t}\\n\\t\\t\\treturn newPos;\\n\\t\\t},\\n\\t\\tdrawFrame = function drawFrame() {\\n\\t\\t\\tvar t;\\n\\t\\t\\tif(duration \u003C= 0) {\\n\\t\\t\\t\\tt = 1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tt = ((Date.now()) - self.startTime) / duration;\\n\\t\\t\\t}\\n\\t\\t\\tif(t >= 1) {\\n\\t\\t\\t\\tself.cancelScroll(srcWindow);\\n\\t\\t\\t\\tt = 1;\\n\\t\\t\\t}\\n\\t\\t\\tt = $tw.utils.slowInSlowOut(t);\\n\\t\\t\\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\\n\\t\\t\\t\\tbounds = getBounds(),\\n\\t\\t\\t\\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\\n\\t\\t\\t\\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\\n\\t\\t\\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\\n\\t\\t\\tif(t \u003C 1) {\\n\\t\\t\\t\\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\\n\\t\\t\\t}\\n\\t\\t};\\n\\tdrawFrame();\\n};\\n\\nPageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback,options) {\\n\\tbaseElement = baseElement || document.body;\\n\\tvar element = baseElement.querySelector(selector);\\n\\tif(element) {\\n\\t\\tthis.scrollIntoView(element,callback,options);\\n\\t}\\n};\\n\\nexports.PageScroller = PageScroller;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/edition-info.js\":{\"title\":\"$:/core/modules/utils/edition-info.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/edition-info.js\\ntype: application/javascript\\nmodule-type: utils-node\\n\\nInformation about the available editions\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar fs = require(\\\"fs\\\"),\\n\\tpath = require(\\\"path\\\");\\n\\nvar editionInfo;\\n\\nexports.getEditionInfo = function() {\\n\\tif(!editionInfo) {\\n\\t\\t// Enumerate the edition paths\\n\\t\\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\\n\\t\\teditionInfo = {};\\n\\t\\tfor(var editionIndex=0; editionIndex\u003CeditionPaths.length; editionIndex++) {\\n\\t\\t\\tvar editionPath = editionPaths[editionIndex];\\n\\t\\t\\t// Enumerate the folders\\n\\t\\t\\tvar entries = fs.readdirSync(editionPath);\\n\\t\\t\\tfor(var entryIndex=0; entryIndex\u003Centries.length; entryIndex++) {\\n\\t\\t\\t\\tvar entry = entries[entryIndex];\\n\\t\\t\\t\\t// Check if directories have a valid tiddlywiki.info\\n\\t\\t\\t\\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\\n\\t\\t\\t\\t\\tvar info = $tw.utils.parseJSONSafe(fs.readFileSync(path.resolve(editionPath,entry,\\\"tiddlywiki.info\\\"),\\\"utf8\\\"),null);\\n\\t\\t\\t\\t\\tif(info) {\\n\\t\\t\\t\\t\\t\\teditionInfo[entry] = info;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn editionInfo;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils-node\"},\"$:/core/modules/utils/escapecss.js\":{\"title\":\"$:/core/modules/utils/escapecss.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/escapecss.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nProvides CSS.escape() functionality.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false, window: false */\\n\\\"use strict\\\";\\n\\nexports.escapeCSS = (function() {\\n\\t// use browser's native CSS.escape() function if available\\n\\tif ($tw.browser && window.CSS && window.CSS.escape) {\\n\\t\\treturn window.CSS.escape;\\n\\t}\\n\\n\\t// otherwise, a utility method is provided\\n\\t// see also https://drafts.csswg.org/cssom/#serialize-an-identifier\\n\\n\\t/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\\n\\treturn function(value) {\\n\\t\\tif (arguments.length == 0) {\\n\\t\\t\\tthrow new TypeError('`CSS.escape` requires an argument.');\\n\\t\\t}\\n\\t\\tvar string = String(value);\\n\\t\\tvar length = string.length;\\n\\t\\tvar index = -1;\\n\\t\\tvar codeUnit;\\n\\t\\tvar result = '';\\n\\t\\tvar firstCodeUnit = string.charCodeAt(0);\\n\\t\\twhile (++index \u003C length) {\\n\\t\\t\\tcodeUnit = string.charCodeAt(index);\\n\\t\\t\\t// Note: thereโs no need to special-case astral symbols, surrogate\\n\\t\\t\\t// pairs, or lone surrogates.\\n\\n\\t\\t\\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\\n\\t\\t\\t// (U+FFFD).\\n\\t\\t\\tif (codeUnit == 0x0000) {\\n\\t\\t\\t\\tresult += '\\\\uFFFD';\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (\\n\\t\\t\\t\\t// If the character is in the range [\\\\1-\\\\1F] (U+0001 to U+001F) or is\\n\\t\\t\\t\\t// U+007F, [โฆ]\\n\\t\\t\\t\\t(codeUnit >= 0x0001 && codeUnit \u003C= 0x001F) || codeUnit == 0x007F ||\\n\\t\\t\\t\\t// If the character is the first character and is in the range [0-9]\\n\\t\\t\\t\\t// (U+0030 to U+0039), [โฆ]\\n\\t\\t\\t\\t(index == 0 && codeUnit >= 0x0030 && codeUnit \u003C= 0x0039) ||\\n\\t\\t\\t\\t// If the character is the second character and is in the range [0-9]\\n\\t\\t\\t\\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), [โฆ]\\n\\t\\t\\t\\t(\\n\\t\\t\\t\\t\\tindex == 1 &&\\n\\t\\t\\t\\t\\tcodeUnit >= 0x0030 && codeUnit \u003C= 0x0039 &&\\n\\t\\t\\t\\t\\tfirstCodeUnit == 0x002D\\n\\t\\t\\t\\t)\\n\\t\\t\\t) {\\n\\t\\t\\t\\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\\n\\t\\t\\t\\tresult += '\\\\\\\\' + codeUnit.toString(16) + ' ';\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (\\n\\t\\t\\t\\t// If the character is the first character and is a `-` (U+002D), and\\n\\t\\t\\t\\t// there is no second character, [โฆ]\\n\\t\\t\\t\\tindex == 0 &&\\n\\t\\t\\t\\tlength == 1 &&\\n\\t\\t\\t\\tcodeUnit == 0x002D\\n\\t\\t\\t) {\\n\\t\\t\\t\\tresult += '\\\\\\\\' + string.charAt(index);\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// If the character is not handled by one of the above rules and is\\n\\t\\t\\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\\n\\t\\t\\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\\n\\t\\t\\t// U+005A), or [a-z] (U+0061 to U+007A), [โฆ]\\n\\t\\t\\tif (\\n\\t\\t\\t\\tcodeUnit >= 0x0080 ||\\n\\t\\t\\t\\tcodeUnit == 0x002D ||\\n\\t\\t\\t\\tcodeUnit == 0x005F ||\\n\\t\\t\\t\\tcodeUnit >= 0x0030 && codeUnit \u003C= 0x0039 ||\\n\\t\\t\\t\\tcodeUnit >= 0x0041 && codeUnit \u003C= 0x005A ||\\n\\t\\t\\t\\tcodeUnit >= 0x0061 && codeUnit \u003C= 0x007A\\n\\t\\t\\t) {\\n\\t\\t\\t\\t// the character itself\\n\\t\\t\\t\\tresult += string.charAt(index);\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Otherwise, the escaped character.\\n\\t\\t\\t// https://drafts.csswg.org/cssom/#escape-a-character\\n\\t\\t\\tresult += '\\\\\\\\' + string.charAt(index);\\n\\n\\t\\t}\\n\\t\\treturn result;\\n\\t};\\n})();\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/fakedom.js\":{\"title\":\"$:/core/modules/utils/fakedom.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/fakedom.js\\ntype: application/javascript\\nmodule-type: global\\n\\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Sequence number used to enable us to track objects for testing\\nvar sequenceNumber = null;\\n\\nvar bumpSequenceNumber = function(object) {\\n\\tif(sequenceNumber !== null) {\\n\\t\\tobject.sequenceNumber = sequenceNumber++;\\n\\t}\\n};\\n\\nvar TW_Node = function (){\\n\\tthrow TypeError(\\\"Illegal constructor\\\");\\n};\\n\\nObject.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', {\\n\\tget: function() {\\n\\t\\treturn 1;\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Node.prototype, 'TEXT_NODE', {\\n\\tget: function() {\\n\\t\\treturn 3;\\n\\t}\\n});\\n\\nvar TW_TextNode = function(text) {\\n\\tbumpSequenceNumber(this);\\n\\tthis.textContent = text + \\\"\\\";\\n};\\n\\nObject.setPrototypeOf(TW_TextNode,TW_Node.prototype);\\n\\nObject.defineProperty(TW_TextNode.prototype, \\\"nodeType\\\", {\\n\\tget: function() {\\n\\t\\treturn this.TEXT_NODE;\\n\\t}\\n});\\n\\nObject.defineProperty(TW_TextNode.prototype, \\\"formattedTextContent\\\", {\\n\\tget: function() {\\n\\t\\treturn this.textContent.replace(/(\\\\r?\\\\n)/g,\\\"\\\");\\n\\t}\\n});\\n\\nvar TW_Element = function(tag,namespace) {\\n\\tbumpSequenceNumber(this);\\n\\tthis.isTiddlyWikiFakeDom = true;\\n\\tthis.tag = tag;\\n\\tthis.attributes = {};\\n\\tthis.isRaw = false;\\n\\tthis.children = [];\\n\\tthis._style = {};\\n\\tthis.namespaceURI = namespace || \\\"http://www.w3.org/1999/xhtml\\\";\\n};\\n\\nObject.setPrototypeOf(TW_Element,TW_Node.prototype);\\n\\nObject.defineProperty(TW_Element.prototype, \\\"style\\\", {\\n\\tget: function() {\\n\\t\\treturn this._style;\\n\\t},\\n\\tset: function(str) {\\n\\t\\tvar self = this;\\n\\t\\tstr = str || \\\"\\\";\\n\\t\\t$tw.utils.each(str.split(\\\";\\\"),function(declaration) {\\n\\t\\t\\tvar parts = declaration.split(\\\":\\\"),\\n\\t\\t\\t\\tname = $tw.utils.trim(parts[0]),\\n\\t\\t\\t\\tvalue = $tw.utils.trim(parts[1]);\\n\\t\\t\\tif(name && value) {\\n\\t\\t\\t\\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"nodeType\\\", {\\n\\tget: function() {\\n\\t\\treturn this.ELEMENT_NODE;\\n\\t}\\n});\\n\\nTW_Element.prototype.getAttribute = function(name) {\\n\\tif(this.isRaw) {\\n\\t\\tthrow \\\"Cannot getAttribute on a raw TW_Element\\\";\\n\\t}\\n\\treturn this.attributes[name];\\n};\\n\\nTW_Element.prototype.setAttribute = function(name,value) {\\n\\tif(this.isRaw) {\\n\\t\\tthrow \\\"Cannot setAttribute on a raw TW_Element\\\";\\n\\t}\\n\\tthis.attributes[name] = value + \\\"\\\";\\n};\\n\\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\\n\\tthis.setAttribute(name,value);\\n};\\n\\nTW_Element.prototype.removeAttribute = function(name) {\\n\\tif(this.isRaw) {\\n\\t\\tthrow \\\"Cannot removeAttribute on a raw TW_Element\\\";\\n\\t}\\n\\tif($tw.utils.hop(this.attributes,name)) {\\n\\t\\tdelete this.attributes[name];\\n\\t}\\n};\\n\\nTW_Element.prototype.appendChild = function(node) {\\n\\tthis.children.push(node);\\n\\tnode.parentNode = this;\\n};\\n\\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\\n\\tif(nextSibling) {\\n\\t\\tvar p = this.children.indexOf(nextSibling);\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tthis.children.splice(p,0,node);\\n\\t\\t\\tnode.parentNode = this;\\n\\t\\t} else {\\n\\t\\t\\tthis.appendChild(node);\\n\\t\\t}\\n\\t} else {\\n\\t\\tthis.appendChild(node);\\n\\t}\\n};\\n\\nTW_Element.prototype.removeChild = function(node) {\\n\\tvar p = this.children.indexOf(node);\\n\\tif(p !== -1) {\\n\\t\\tthis.children.splice(p,1);\\n\\t}\\n};\\n\\nTW_Element.prototype.hasChildNodes = function() {\\n\\treturn !!this.children.length;\\n};\\n\\nObject.defineProperty(TW_Element.prototype, \\\"childNodes\\\", {\\n\\tget: function() {\\n\\t\\treturn this.children;\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"firstChild\\\", {\\n\\tget: function() {\\n\\t\\treturn this.children[0];\\n\\t}\\n});\\n\\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\\n\\t// Do nothing\\n};\\n\\nObject.defineProperty(TW_Element.prototype, \\\"tagName\\\", {\\n\\tget: function() {\\n\\t\\treturn this.tag || \\\"\\\";\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"className\\\", {\\n\\tget: function() {\\n\\t\\treturn this.attributes[\\\"class\\\"] || \\\"\\\";\\n\\t},\\n\\tset: function(value) {\\n\\t\\tthis.attributes[\\\"class\\\"] = value + \\\"\\\";\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"value\\\", {\\n\\tget: function() {\\n\\t\\treturn this.attributes.value || \\\"\\\";\\n\\t},\\n\\tset: function(value) {\\n\\t\\tthis.attributes.value = value + \\\"\\\";\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"outerHTML\\\", {\\n\\tget: function() {\\n\\t\\tvar output = [],attr,a,v;\\n\\t\\toutput.push(\\\"\u003C\\\",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\u003Cattr.length; a++) {\\n\\t\\t\\t\\tv = this.attributes[attr[a]];\\n\\t\\t\\t\\tif(v !== undefined) {\\n\\t\\t\\t\\t\\toutput.push(\\\" \\\",attr[a],\\\"=\\\\\\\"\\\",$tw.utils.htmlEncode(v),\\\"\\\\\\\"\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(this._style) {\\n\\t\\t\\tvar style = [];\\n\\t\\t\\tfor(var s in this._style) {\\n\\t\\t\\t\\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \\\":\\\" + this._style[s] + \\\";\\\");\\n\\t\\t\\t}\\n\\t\\t\\tif(style.length > 0) {\\n\\t\\t\\t\\toutput.push(\\\" style=\\\\\\\"\\\",style.join(\\\"\\\"),\\\"\\\\\\\"\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\toutput.push(\\\">\\\");\\n\\t\\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\\n\\t\\t\\toutput.push(this.innerHTML);\\n\\t\\t\\toutput.push(\\\"\u003C/\\\",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.htmlTextEncode(node.textContent));\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\treturn b.join(\\\"\\\");\\n\\t\\t}\\n\\t},\\n\\tset: function(value) {\\n\\t\\tthis.isRaw = true;\\n\\t\\tthis.rawHTML = value;\\n\\t\\tthis.rawTextContent = null;\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"textInnerHTML\\\", {\\n\\tset: function(value) {\\n\\t\\tif(this.isRaw) {\\n\\t\\t\\tthis.rawTextContent = value;\\n\\t\\t} else {\\n\\t\\t\\tthrow \\\"Cannot set textInnerHTML of a non-raw TW_Element\\\";\\n\\t\\t}\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"textContent\\\", {\\n\\tget: function() {\\n\\t\\tif(this.isRaw) {\\n\\t\\t\\tif(this.rawTextContent === null) {\\n\\t\\t\\t\\treturn \\\"\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn this.rawTextContent;\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tvar b = [];\\n\\t\\t\\t$tw.utils.each(this.children,function(node) {\\n\\t\\t\\t\\tb.push(node.textContent);\\n\\t\\t\\t});\\n\\t\\t\\treturn b.join(\\\"\\\");\\n\\t\\t}\\n\\t},\\n\\tset: function(value) {\\n\\t\\tthis.children = [new TW_TextNode(value)];\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"formattedTextContent\\\", {\\n\\tget: function() {\\n\\t\\tif(this.isRaw) {\\n\\t\\t\\treturn \\\"\\\";\\n\\t\\t} else {\\n\\t\\t\\tvar b = [],\\n\\t\\t\\t\\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\\n\\t\\t\\tif(isBlock) {\\n\\t\\t\\t\\tb.push(\\\"\\\\n\\\");\\n\\t\\t\\t}\\n\\t\\t\\tif(this.tag === \\\"li\\\") {\\n\\t\\t\\t\\tb.push(\\\"* \\\");\\n\\t\\t\\t}\\n\\t\\t\\t$tw.utils.each(this.children,function(node) {\\n\\t\\t\\t\\tb.push(node.formattedTextContent);\\n\\t\\t\\t});\\n\\t\\t\\tif(isBlock) {\\n\\t\\t\\t\\tb.push(\\\"\\\\n\\\");\\n\\t\\t\\t}\\n\\t\\t\\treturn b.join(\\\"\\\");\\n\\t\\t}\\n\\t}\\n});\\n\\nvar document = {\\n\\tsetSequenceNumber: function(value) {\\n\\t\\tsequenceNumber = value;\\n\\t},\\n\\tcreateElementNS: function(namespace,tag) {\\n\\t\\treturn new TW_Element(tag,namespace);\\n\\t},\\n\\tcreateElement: function(tag) {\\n\\t\\treturn new TW_Element(tag);\\n\\t},\\n\\tcreateTextNode: function(text) {\\n\\t\\treturn new TW_TextNode(text);\\n\\t},\\n\\tcompatMode: \\\"CSS1Compat\\\", // For KaTeX to know that we're not a browser in quirks mode\\n\\tisTiddlyWikiFakeDom: true\\n};\\n\\nexports.fakeDocument = document;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/utils/filesystem.js\":{\"title\":\"$:/core/modules/utils/filesystem.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/filesystem.js\\ntype: application/javascript\\nmodule-type: utils-node\\n\\nFile system utilities\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar fs = require(\\\"fs\\\"),\\n\\tpath = require(\\\"path\\\");\\n\\n/*\\nReturn the subdirectories of a path\\n*/\\nexports.getSubdirectories = function(dirPath) {\\n\\tif(!$tw.utils.isDirectory(dirPath)) {\\n\\t\\treturn null;\\n\\t}\\n\\tvar subdirs = [];\\n\\t$tw.utils.each(fs.readdirSync(dirPath),function(item) {\\n\\t\\tif($tw.utils.isDirectory(path.resolve(dirPath,item))) {\\n\\t\\t\\tsubdirs.push(item);\\n\\t\\t}\\n\\t});\\n\\treturn subdirs;\\n}\\n\\n/*\\nRecursively (and synchronously) copy a directory and all its content\\n*/\\nexports.copyDirectory = function(srcPath,dstPath) {\\n\\t// Remove any trailing path separators\\n\\tsrcPath = path.resolve($tw.utils.removeTrailingSeparator(srcPath));\\n\\tdstPath = path.resolve($tw.utils.removeTrailingSeparator(dstPath));\\n\\t// Check that neither director is within the other\\n\\tif(srcPath.substring(0,dstPath.length) === dstPath || dstPath.substring(0,srcPath.length) === srcPath) {\\n\\t\\treturn \\\"Cannot copy nested directories\\\";\\n\\t}\\n\\t// Create the destination directory\\n\\tvar err = $tw.utils.createDirectory(dstPath);\\n\\tif(err) {\\n\\t\\treturn err;\\n\\t}\\n\\t// Function to copy a folder full of files\\n\\tvar copy = function(srcPath,dstPath) {\\n\\t\\tvar srcStats = fs.lstatSync(srcPath),\\n\\t\\t\\tdstExists = fs.existsSync(dstPath);\\n\\t\\tif(srcStats.isFile()) {\\n\\t\\t\\t$tw.utils.copyFile(srcPath,dstPath);\\n\\t\\t} else if(srcStats.isDirectory()) {\\n\\t\\t\\tvar items = fs.readdirSync(srcPath);\\n\\t\\t\\tfor(var t=0; t\u003Citems.length; t++) {\\n\\t\\t\\t\\tvar item = items[t],\\n\\t\\t\\t\\t\\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn err;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\tcopy(srcPath,dstPath);\\n\\treturn null;\\n};\\n\\n/*\\nCopy a file\\n*/\\nvar FILE_BUFFER_LENGTH = 64 * 1024,\\n\\tfileBuffer;\\n\\nexports.copyFile = function(srcPath,dstPath) {\\n\\t// Create buffer if required\\n\\tif(!fileBuffer) {\\n\\t\\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\\n\\t}\\n\\t// Create any directories in the destination\\n\\t$tw.utils.createDirectory(path.dirname(dstPath));\\n\\t// Copy the file\\n\\tvar srcFile = fs.openSync(srcPath,\\\"r\\\"),\\n\\t\\tdstFile = fs.openSync(dstPath,\\\"w\\\"),\\n\\t\\tbytesRead = 1,\\n\\t\\tpos = 0;\\n\\twhile (bytesRead > 0) {\\n\\t\\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\\n\\t\\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\\n\\t\\tpos += bytesRead;\\n\\t}\\n\\tfs.closeSync(srcFile);\\n\\tfs.closeSync(dstFile);\\n\\treturn null;\\n};\\n\\n/*\\nRemove trailing path separator\\n*/\\nexports.removeTrailingSeparator = function(dirPath) {\\n\\tvar len = dirPath.length;\\n\\tif(dirPath.charAt(len-1) === path.sep) {\\n\\t\\tdirPath = dirPath.substr(0,len-1);\\n\\t}\\n\\treturn dirPath;\\n};\\n\\n/*\\nRecursively create a directory\\n*/\\nexports.createDirectory = function(dirPath) {\\n\\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\\n\\t\\tdirPath = dirPath + path.sep;\\n\\t}\\n\\tvar pos = 1;\\n\\tpos = dirPath.indexOf(path.sep,pos);\\n\\twhile(pos !== -1) {\\n\\t\\tvar subDirPath = dirPath.substr(0,pos);\\n\\t\\tif(!$tw.utils.isDirectory(subDirPath)) {\\n\\t\\t\\ttry {\\n\\t\\t\\t\\tfs.mkdirSync(subDirPath);\\n\\t\\t\\t} catch(e) {\\n\\t\\t\\t\\treturn \\\"Error creating directory '\\\" + subDirPath + \\\"'\\\";\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tpos = dirPath.indexOf(path.sep,pos + 1);\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nRecursively create directories needed to contain a specified file\\n*/\\nexports.createFileDirectories = function(filePath) {\\n\\treturn $tw.utils.createDirectory(path.dirname(filePath));\\n};\\n\\n/*\\nRecursively delete a directory\\n*/\\nexports.deleteDirectory = function(dirPath) {\\n\\tif(fs.existsSync(dirPath)) {\\n\\t\\tvar entries = fs.readdirSync(dirPath);\\n\\t\\tfor(var entryIndex=0; entryIndex\u003Centries.length; entryIndex++) {\\n\\t\\t\\tvar currPath = dirPath + path.sep + entries[entryIndex];\\n\\t\\t\\tif(fs.lstatSync(currPath).isDirectory()) {\\n\\t\\t\\t\\t$tw.utils.deleteDirectory(currPath);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tfs.unlinkSync(currPath);\\n\\t\\t\\t}\\n\\t\\t}\\n\\tfs.rmdirSync(dirPath);\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nCheck if a path identifies a directory\\n*/\\nexports.isDirectory = function(dirPath) {\\n\\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\\n};\\n\\n/*\\nCheck if a path identifies a directory that is empty\\n*/\\nexports.isDirectoryEmpty = function(dirPath) {\\n\\tif(!$tw.utils.isDirectory(dirPath)) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar files = fs.readdirSync(dirPath),\\n\\t\\tempty = true;\\n\\t$tw.utils.each(files,function(file,index) {\\n\\t\\tif(file.charAt(0) !== \\\".\\\") {\\n\\t\\t\\tempty = false;\\n\\t\\t}\\n\\t});\\n\\treturn empty;\\n};\\n\\n/*\\nRecursively delete a tree of empty directories\\n*/\\nexports.deleteEmptyDirs = function(dirpath,callback) {\\n\\tvar self = this;\\n\\tfs.readdir(dirpath,function(err,files) {\\n\\t\\tif(err) {\\n\\t\\t\\treturn callback(err);\\n\\t\\t}\\n\\t\\tif(files.length > 0) {\\n\\t\\t\\treturn callback(null);\\n\\t\\t}\\n\\t\\tfs.rmdir(dirpath,function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\\n\\t\\t});\\n\\t});\\n};\\n\\n/*\\nCreate a fileInfo object for saving a tiddler:\\n\\tfilepath: the absolute path to the file containing the tiddler\\n\\ttype: the type of the tiddler file on disk (NOT the type of the tiddler)\\n\\thasMetaFile: true if the file also has a companion .meta file\\n\\tisEditableFile: true if the tiddler was loaded via non-standard options & marked editable\\nOptions include:\\n\\tdirectory: absolute path of root directory to which we are saving\\n\\tpathFilters: optional array of filters to be used to generate the base path\\n\\textFilters: optional array of filters to be used to generate the base path\\n\\twiki: optional wiki for evaluating the pathFilters,\\n\\tfileInfo: an existing fileInfo to check against\\n*/\\nexports.generateTiddlerFileInfo = function(tiddler,options) {\\n\\tvar fileInfo = {}, metaExt;\\n\\t// Propagate the isEditableFile flag\\n\\tif(options.fileInfo && !!options.fileInfo.isEditableFile) {\\n\\t\\tfileInfo.isEditableFile = true;\\n\\t\\tfileInfo.originalpath = options.fileInfo.originalpath;\\n\\t}\\n\\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\\n\\tvar hasUnsafeFields = false;\\n\\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\\n\\t\\tif(fieldName !== \\\"text\\\") {\\n\\t\\t\\thasUnsafeFields = hasUnsafeFields || /[\\\\x00-\\\\x1F]/mg.test(value);\\n\\t\\t\\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\\n\\t\\t}\\n\\t\\thasUnsafeFields = hasUnsafeFields || /:|#/mg.test(fieldName);\\n\\t});\\n\\t// Check for field values \\n\\tif(hasUnsafeFields) {\\n\\t\\t// Save as a JSON file\\n\\t\\tfileInfo.type = \\\"application/json\\\";\\n\\t\\tfileInfo.hasMetaFile = false;\\n\\t} else {\\n\\t\\t// Save as a .tid or a text/binary file plus a .meta file\\n\\t\\tvar tiddlerType = tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\";\\n\\t\\tif(tiddlerType === \\\"text/vnd.tiddlywiki\\\" || tiddler.hasField(\\\"_canonical_uri\\\")) {\\n\\t\\t\\t// Save as a .tid file\\n\\t\\t\\tfileInfo.type = \\\"application/x-tiddler\\\";\\n\\t\\t\\tfileInfo.hasMetaFile = false;\\n\\t\\t} else {\\n\\t\\t\\t// Save as a text/binary file and a .meta file\\n\\t\\t\\tfileInfo.type = tiddlerType;\\n\\t\\t\\tfileInfo.hasMetaFile = true;\\n\\t\\t}\\n\\t\\tif(options.extFilters) {\\n\\t\\t\\t// Check for extension overrides\\n\\t\\t\\tmetaExt = $tw.utils.generateTiddlerExtension(tiddler.fields.title,{\\n\\t\\t\\t\\textFilters: options.extFilters,\\n\\t\\t\\t\\twiki: options.wiki\\n\\t\\t\\t});\\n\\t\\t\\tif(metaExt) {\\n\\t\\t\\t\\tif(metaExt === \\\".tid\\\") {\\n\\t\\t\\t\\t\\t// Overriding to the .tid extension needs special handling\\n\\t\\t\\t\\t\\tfileInfo.type = \\\"application/x-tiddler\\\";\\n\\t\\t\\t\\t\\tfileInfo.hasMetaFile = false;\\n\\t\\t\\t\\t} else if (metaExt === \\\".json\\\") {\\n\\t\\t\\t\\t\\t// Overriding to the .json extension needs special handling\\n\\t\\t\\t\\t\\tfileInfo.type = \\\"application/json\\\";\\n\\t\\t\\t\\t\\tfileInfo.hasMetaFile = false;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t//If the new type matches a known extention, use that MIME type's encoding\\n\\t\\t\\t\\t\\tvar extInfo = $tw.utils.getFileExtensionInfo(metaExt);\\n\\t\\t\\t\\t\\tfileInfo.type = extInfo ? extInfo.type : null;\\n\\t\\t\\t\\t\\tfileInfo.encoding = $tw.utils.getTypeEncoding(metaExt);\\n\\t\\t\\t\\t\\tfileInfo.hasMetaFile = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Take the file extension from the tiddler content type or metaExt\\n\\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \\\"\\\"};\\n\\t// Generate the filepath\\n\\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\\n\\t\\textension: metaExt || contentTypeInfo.extension,\\n\\t\\tdirectory: options.directory,\\n\\t\\tpathFilters: options.pathFilters,\\n\\t\\twiki: options.wiki,\\n\\t\\tfileInfo: options.fileInfo\\n\\t});\\n\\treturn fileInfo;\\n};\\n\\n/*\\nGenerate the file extension for saving a tiddler\\nOptions include:\\n\\textFilters: optional array of filters to be used to generate the extention\\n\\twiki: optional wiki for evaluating the extFilters\\n*/\\nexports.generateTiddlerExtension = function(title,options) {\\n\\tvar extension;\\n\\t// Check if any of the extFilters applies\\n\\tif(options.extFilters && options.wiki) { \\n\\t\\t$tw.utils.each(options.extFilters,function(filter) {\\n\\t\\t\\tif(!extension) {\\n\\t\\t\\t\\tvar source = options.wiki.makeTiddlerIterator([title]),\\n\\t\\t\\t\\t\\tresult = options.wiki.filterTiddlers(filter,null,source);\\n\\t\\t\\t\\tif(result.length > 0) {\\n\\t\\t\\t\\t\\textension = result[0];\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn extension;\\n};\\n\\n/*\\nGenerate the filepath for saving a tiddler\\nOptions include:\\n\\textension: file extension to be added the finished filepath\\n\\tdirectory: absolute path of root directory to which we are saving\\n\\tpathFilters: optional array of filters to be used to generate the base path\\n\\twiki: optional wiki for evaluating the pathFilters\\n\\tfileInfo: an existing fileInfo object to check against\\n*/\\nexports.generateTiddlerFilepath = function(title,options) {\\n\\tvar directory = options.directory || \\\"\\\",\\n\\t\\textension = options.extension || \\\"\\\",\\n\\t\\toriginalpath = (options.fileInfo && options.fileInfo.originalpath) ? options.fileInfo.originalpath : \\\"\\\",\\n\\t\\tfilepath;\\n\\t// Check if any of the pathFilters applies\\n\\tif(options.pathFilters && options.wiki) {\\n\\t\\t$tw.utils.each(options.pathFilters,function(filter) {\\n\\t\\t\\tif(!filepath) {\\n\\t\\t\\t\\tvar source = options.wiki.makeTiddlerIterator([title]),\\n\\t\\t\\t\\t\\tresult = options.wiki.filterTiddlers(filter,null,source);\\n\\t\\t\\t\\tif(result.length > 0) {\\n\\t\\t\\t\\t\\tfilepath = result[0];\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\tif(!filepath && !!originalpath) {\\n\\t\\t//Use the originalpath without the extension\\n\\t\\tvar ext = path.extname(originalpath);\\n\\t\\tfilepath = originalpath.substring(0,originalpath.length - ext.length);\\n\\t} else if(!filepath) {\\n\\t\\tfilepath = title;\\n\\t\\t// Remove any forward or backward slashes so we don't create directories\\n\\t\\tfilepath = filepath.replace(/\\\\/|\\\\\\\\/g,\\\"_\\\");\\n\\t}\\n\\t// Replace any Windows control codes\\n\\tfilepath = filepath.replace(/^(con|prn|aux|nul|com[0-9]|lpt[0-9])$/i,\\\"_$1_\\\");\\n\\t// Replace any leading spaces with the same number of underscores\\n\\tfilepath = filepath.replace(/^ +/,function (u) { return u.replace(/ /g, \\\"_\\\")});\\n\\t//If the path does not start with \\\".\\\" or \\\"..\\\" && a path seperator, then\\n\\tif(!/^\\\\.{1,2}[/\\\\\\\\]/g.test(filepath)) {\\n\\t\\t// Don't let the filename start with any dots because such files are invisible on *nix\\n\\t\\tfilepath = filepath.replace(/^\\\\.+/g,function (u) { return u.replace(/\\\\./g, \\\"_\\\")});\\n\\t}\\n\\t// Replace any Unicode control codes\\n\\tfilepath = filepath.replace(/[\\\\x00-\\\\x1f\\\\x80-\\\\x9f]/g,\\\"_\\\");\\n\\t// Replace any characters that can't be used in cross-platform filenames\\n\\tfilepath = $tw.utils.transliterate(filepath.replace(/\u003C|>|~|\\\\:|\\\\\\\"|\\\\||\\\\?|\\\\*|\\\\^/g,\\\"_\\\"));\\n\\t// Replace any dots or spaces at the end of the extension with the same number of underscores\\n\\textension = extension.replace(/[\\\\. ]+$/, function (u) { return u.replace(/[\\\\. ]/g, \\\"_\\\")});\\n\\t// Truncate the extension if it is too long\\n\\tif(extension.length > 32) {\\n\\t\\textension = extension.substr(0,32);\\n\\t}\\n\\t// If the filepath already ends in the extension then remove it\\n\\tif(filepath.substring(filepath.length - extension.length) === extension) {\\n\\t\\tfilepath = filepath.substring(0,filepath.length - extension.length);\\n\\t}\\n\\t// Truncate the filename if it is too long\\n\\tif(filepath.length > 200) {\\n\\t\\tfilepath = filepath.substr(0,200);\\n\\t}\\n\\t// If the resulting filename is blank (eg because the title is just punctuation)\\n\\tif(!filepath || /^_+$/g.test(filepath)) {\\n\\t\\t// ...then just use the character codes of the title\\n\\t\\tfilepath = \\\"\\\";\\n\\t\\t$tw.utils.each(title.split(\\\"\\\"),function(char) {\\n\\t\\t\\tif(filepath) {\\n\\t\\t\\t\\tfilepath += \\\"-\\\";\\n\\t\\t\\t}\\n\\t\\t\\tfilepath += char.charCodeAt(0).toString();\\n\\t\\t});\\n\\t}\\n\\t// Add a uniquifier if the file already exists\\n\\tvar fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined,\\n\\t\\tcount = 0;\\n\\tdo {\\n\\t\\tfullPath = path.resolve(directory,filepath + (count ? \\\"_\\\" + count : \\\"\\\") + extension);\\n\\t\\tif(oldPath && oldPath == fullPath) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\tcount++;\\n\\t} while(fs.existsSync(fullPath));\\n\\t// If the last write failed with an error, or if path does not start with:\\n\\t//\\tthe resolved options.directory, the resolved wikiPath directory, the wikiTiddlersPath directory, \\n\\t//\\tor the 'originalpath' directory, then $tw.utils.encodeURIComponentExtended() and resolve to tiddler directory.\\n\\tvar writePath = $tw.hooks.invokeHook(\\\"th-make-tiddler-path\\\",fullPath,fullPath),\\n\\t\\tencode = (options.fileInfo || {writeError: false}).writeError == true;\\n\\tif(!encode) {\\n\\t\\tencode = !(writePath.indexOf($tw.boot.wikiTiddlersPath) == 0 ||\\n\\t\\t\\twritePath.indexOf(path.resolve(directory)) == 0 ||\\n\\t\\t\\twritePath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 ||\\n\\t\\t\\twritePath.indexOf(path.resolve($tw.boot.wikiTiddlersPath,originalpath)) == 0 );\\n\\t\\t}\\n\\tif(encode) {\\n\\t\\twritePath = path.resolve(directory,$tw.utils.encodeURIComponentExtended(fullPath));\\n\\t}\\n\\t// Return the full path to the file\\n\\treturn writePath;\\n};\\n\\n/*\\nSave a tiddler to a file described by the fileInfo:\\n\\tfilepath: the absolute path to the file containing the tiddler\\n\\ttype: the type of the tiddler file (NOT the type of the tiddler)\\n\\thasMetaFile: true if the file also has a companion .meta file\\n*/\\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\\n\\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\\n\\tif(fileInfo.hasMetaFile) {\\n\\t\\t// Save the tiddler as a separate body and meta file\\n\\t\\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \\\"text/plain\\\"] || {encoding: \\\"utf8\\\"};\\n\\t\\tfs.writeFile(fileInfo.filepath,tiddler.fields.text || \\\"\\\",typeInfo.encoding,function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tfs.writeFile(fileInfo.filepath + \\\".meta\\\",tiddler.getFieldStringBlock({exclude: [\\\"text\\\",\\\"bag\\\"]}),\\\"utf8\\\",function(err) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn callback(null,fileInfo);\\n\\t\\t\\t});\\n\\t\\t});\\n\\t} else {\\n\\t\\t// Save the tiddler as a self contained templated file\\n\\t\\tif(fileInfo.type === \\\"application/x-tiddler\\\") {\\n\\t\\t\\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\\\"text\\\",\\\"bag\\\"]}) + (!!tiddler.fields.text ? \\\"\\\\n\\\\n\\\" + tiddler.fields.text : \\\"\\\"),\\\"utf8\\\",function(err) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn callback(null,fileInfo);\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\\\"bag\\\"]})],null,$tw.config.preferences.jsonSpaces),\\\"utf8\\\",function(err) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn callback(null,fileInfo);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nSave a tiddler to a file described by the fileInfo:\\n\\tfilepath: the absolute path to the file containing the tiddler\\n\\ttype: the type of the tiddler file (NOT the type of the tiddler)\\n\\thasMetaFile: true if the file also has a companion .meta file\\n*/\\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\\n\\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\\n\\tif(fileInfo.hasMetaFile) {\\n\\t\\t// Save the tiddler as a separate body and meta file\\n\\t\\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \\\"text/plain\\\"] || {encoding: \\\"utf8\\\"};\\n\\t\\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text || \\\"\\\",typeInfo.encoding);\\n\\t\\tfs.writeFileSync(fileInfo.filepath + \\\".meta\\\",tiddler.getFieldStringBlock({exclude: [\\\"text\\\",\\\"bag\\\"]}),\\\"utf8\\\");\\n\\t} else {\\n\\t\\t// Save the tiddler as a self contained templated file\\n\\t\\tif(fileInfo.type === \\\"application/x-tiddler\\\") {\\n\\t\\t\\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\\\"text\\\",\\\"bag\\\"]}) + (!!tiddler.fields.text ? \\\"\\\\n\\\\n\\\" + tiddler.fields.text : \\\"\\\"),\\\"utf8\\\");\\n\\t\\t} else {\\n\\t\\t\\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\\\"bag\\\"]})],null,$tw.config.preferences.jsonSpaces),\\\"utf8\\\");\\n\\t\\t}\\n\\t}\\n\\treturn fileInfo;\\n};\\n\\n/*\\nDelete a file described by the fileInfo if it exits\\n*/\\nexports.deleteTiddlerFile = function(fileInfo,callback) {\\n\\t//Only attempt to delete files that exist on disk\\n\\tif(!fileInfo.filepath || !fs.existsSync(fileInfo.filepath)) {\\n\\t\\t//For some reason, the tiddler is only in memory or we can't modify the file at this path\\n\\t\\t$tw.syncer.displayError(\\\"Server deleteTiddlerFile task failed for filepath: \\\"+fileInfo.filepath);\\n\\t\\treturn callback(null,fileInfo);\\n\\t}\\n\\t// Delete the file\\n\\tfs.unlink(fileInfo.filepath,function(err) {\\n\\t\\tif(err) {\\n\\t\\t\\treturn callback(err);\\n\\t\\t}\\n\\t\\t// Delete the metafile if present\\n\\t\\tif(fileInfo.hasMetaFile && fs.existsSync(fileInfo.filepath + \\\".meta\\\")) {\\n\\t\\t\\tfs.unlink(fileInfo.filepath + \\\".meta\\\",function(err) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),function(err) {\\n\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\treturn callback(null,fileInfo);\\n\\t\\t\\t\\t});\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),function(err) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn callback(null,fileInfo);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nCleanup old files on disk, by comparing the options values:\\n\\tadaptorInfo from $tw.syncer.tiddlerInfo\\n\\tbootInfo from $tw.boot.files\\n*/\\nexports.cleanupTiddlerFiles = function(options,callback) {\\n\\tvar adaptorInfo = options.adaptorInfo || {},\\n\\tbootInfo = options.bootInfo || {},\\n\\ttitle = options.title || \\\"undefined\\\";\\n\\tif(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) {\\n\\t\\t$tw.utils.deleteTiddlerFile(adaptorInfo,function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tif ((err.code == \\\"EPERM\\\" || err.code == \\\"EACCES\\\") && err.syscall == \\\"unlink\\\") {\\n\\t\\t\\t\\t\\t// Error deleting the previous file on disk, should fail gracefully\\n\\t\\t\\t\\t\\t$tw.syncer.displayError(\\\"Server desynchronized. Error cleaning up previous file for tiddler: \\\\\\\"\\\"+title+\\\"\\\\\\\"\\\",err);\\n\\t\\t\\t\\t\\treturn callback(null,bootInfo);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\treturn callback(null,bootInfo);\\n\\t\\t});\\n\\t} else {\\n\\t\\treturn callback(null,bootInfo);\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils-node\"},\"$:/core/modules/utils/linkedlist.js\":{\"title\":\"$:/core/modules/utils/linkedlist.js\",\"text\":\"/*\\\\\\nmodule-type: utils\\ntitle: $:/core/modules/utils/linkedlist.js\\ntype: application/javascript\\n\\nThis is a doubly-linked indexed list intended for manipulation, particularly\\npushTop, which it does with significantly better performance than an array.\\n\\n\\\\*/\\n(function(){\\n\\nfunction LinkedList() {\\n\\tthis.clear();\\n};\\n\\nLinkedList.prototype.clear = function() {\\n\\t// LinkedList performs the duty of both the head and tail node\\n\\tthis.next = new LLMap();\\n\\tthis.prev = new LLMap();\\n\\t// Linked list head initially points to itself\\n\\tthis.next.set(null, null);\\n\\tthis.prev.set(null, null);\\n\\tthis.length = 0;\\n};\\n\\nLinkedList.prototype.remove = function(value) {\\n\\tif($tw.utils.isArray(value)) {\\n\\t\\tfor(var t=0; t\u003Cvalue.length; t++) {\\n\\t\\t\\t_assertString(value[t]);\\n\\t\\t}\\n\\t\\tfor(var t=0; t\u003Cvalue.length; t++) {\\n\\t\\t\\t_removeOne(this,value[t]);\\n\\t\\t}\\n\\t} else {\\n\\t\\t_assertString(value);\\n\\t\\t_removeOne(this,value);\\n\\t}\\n};\\n\\n/*\\nPush behaves like array.push and accepts multiple string arguments. But it also\\naccepts a single array argument too, to be consistent with its other methods.\\n*/\\nLinkedList.prototype.push = function(/* values */) {\\n\\tvar i, values = arguments;\\n\\tif($tw.utils.isArray(values[0])) {\\n\\t\\tvalues = values[0];\\n\\t}\\n\\tfor(i = 0; i \u003C values.length; i++) {\\n\\t\\t_assertString(values[i]);\\n\\t}\\n\\tfor(i = 0; i \u003C values.length; i++) {\\n\\t\\t_linkToEnd(this,values[i]);\\n\\t}\\n\\treturn this.length;\\n};\\n\\nLinkedList.prototype.pushTop = function(value) {\\n\\tvar t;\\n\\tif($tw.utils.isArray(value)) {\\n\\t\\tfor (t=0; t\u003Cvalue.length; t++) {\\n\\t\\t\\t_assertString(value[t]);\\n\\t\\t}\\n\\t\\tfor(t=0; t\u003Cvalue.length; t++) {\\n\\t\\t\\t_removeOne(this,value[t]);\\n\\t\\t}\\n\\t\\tfor(t=0; t\u003Cvalue.length; t++) {\\n\\t\\t\\t_linkToEnd(this,value[t]);\\n\\t\\t}\\n\\t} else {\\n\\t\\t_assertString(value);\\n\\t\\t_removeOne(this,value);\\n\\t\\t_linkToEnd(this,value);\\n\\t}\\n};\\n\\nLinkedList.prototype.each = function(callback) {\\n\\tvar visits = Object.create(null),\\n\\t\\tvalue = this.next.get(null);\\n\\twhile(value !== null) {\\n\\t\\tcallback(value);\\n\\t\\tvar next = this.next.get(value);\\n\\t\\tif(Array.isArray(next)) {\\n\\t\\t\\tvar i = visits[value] || 0;\\n\\t\\t\\tvisits[value] = i+1;\\n\\t\\t\\tvalue = next[i];\\n\\t\\t} else {\\n\\t\\t\\tvalue = next;\\n\\t\\t}\\n\\t}\\n};\\n\\nLinkedList.prototype.toArray = function() {\\n\\tvar output = new Array(this.length),\\n\\t\\tindex = 0;\\n\\tthis.each(function(value) { output[index++] = value; });\\n\\treturn output;\\n};\\n\\nLinkedList.prototype.makeTiddlerIterator = function(wiki) {\\n\\tvar self = this;\\n\\treturn function(callback) {\\n\\t\\tself.each(function(title) {\\n\\t\\t\\tcallback(wiki.getTiddler(title),title);\\n\\t\\t});\\n\\t};\\n};\\n\\nfunction _removeOne(list,value) {\\n\\tvar nextEntry = list.next.get(value);\\n\\tif(nextEntry === undefined) {\\n\\t\\treturn;\\n\\t}\\n\\tvar prevEntry = list.prev.get(value),\\n\\t\\tprev = prevEntry,\\n\\t\\tnext = nextEntry,\\n\\t\\tref;\\n\\tif(Array.isArray(nextEntry)) {\\n\\t\\tnext = nextEntry[0];\\n\\t\\tprev = prevEntry[0];\\n\\t}\\n\\t// Relink preceding element.\\n\\tref = list.next.get(prev);\\n\\tif(Array.isArray(ref)) {\\n\\t\\tvar i = ref.indexOf(value);\\n\\t\\tref[i] = next;\\n\\t} else {\\n\\t\\tlist.next.set(prev,next);\\n\\t}\\n\\n\\t// Now relink following element\\n\\tref = list.prev.get(next);\\n\\tif(Array.isArray(ref)) {\\n\\t\\tvar i = ref.indexOf(value);\\n\\t\\tref[i] = prev;\\n\\t} else {\\n\\t\\tlist.prev.set(next,prev);\\n\\t}\\n\\n\\t// Delink actual value. If it uses arrays, just remove first entries.\\n\\tif(Array.isArray(nextEntry) && nextEntry.length > 1) {\\n\\t\\tnextEntry.shift();\\n\\t\\tprevEntry.shift();\\n\\t} else {\\n\\t\\tlist.next.set(value,undefined);\\n\\t\\tlist.prev.set(value,undefined);\\n\\t}\\n\\tlist.length -= 1;\\n};\\n\\n// Sticks the given node onto the end of the list.\\nfunction _linkToEnd(list,value) {\\n\\tvar old = list.next.get(value);\\n\\tvar last = list.prev.get(null);\\n\\t// Does it already exists?\\n\\tif(old !== undefined) {\\n\\t\\tif(!Array.isArray(old)) {\\n\\t\\t\\told = [old];\\n\\t\\t\\tlist.next.set(value,old);\\n\\t\\t\\tlist.prev.set(value,[list.prev.get(value)]);\\n\\t\\t}\\n\\t\\told.push(null);\\n\\t\\tlist.prev.get(value).push(last);\\n\\t} else {\\n\\t\\tlist.next.set(value,null);\\n\\t\\tlist.prev.set(value,last);\\n\\t}\\n\\t// Make the old last point to this new one.\\n\\tif(value !== last) {\\n\\t\\tvar array = list.next.get(last);\\n\\t\\tif(Array.isArray(array)) {\\n\\t\\t\\tarray[array.length-1] = value;\\n\\t\\t} else {\\n\\t\\t\\tlist.next.set(last,value);\\n\\t\\t}\\n\\t\\tlist.prev.set(null,value);\\n\\t} else {\\n\\t\\t// Edge case, the pushed value was already the last value.\\n\\t\\t// The second-to-last nextPtr for that value must point to itself now.\\n\\t\\tvar array = list.next.get(last);\\n\\t\\tarray[array.length-2] = value;\\n\\t}\\n\\tlist.length += 1;\\n};\\n\\nfunction _assertString(value) {\\n\\tif(typeof value !== \\\"string\\\") {\\n\\t\\tthrow \\\"Linked List only accepts string values, not \\\" + value;\\n\\t}\\n};\\n\\nvar LLMap = function() {\\n\\tthis.map = Object.create(null);\\n};\\n\\n// Just a wrapper so our object map can also accept null.\\nLLMap.prototype = {\\n\\tset: function(key,val) {\\n\\t\\t(key === null) ? (this.null = val) : (this.map[key] = val);\\n\\t},\\n\\tget: function(key) {\\n\\t\\treturn (key === null) ? this.null : this.map[key];\\n\\t}\\n};\\n\\nexports.LinkedList = LinkedList;\\n\\n})();\\n\",\"module-type\":\"utils\",\"type\":\"application/javascript\"},\"$:/core/modules/utils/logger.js\":{\"title\":\"$:/core/modules/utils/logger.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/logger.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nA basic logging implementation\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar ALERT_TAG = \\\"$:/tags/Alert\\\";\\n\\n/*\\nMake a new logger\\n*/\\nfunction Logger(componentName,options) {\\n\\toptions = options || {};\\n\\tthis.componentName = componentName || \\\"\\\";\\n\\tthis.colour = options.colour || \\\"white\\\";\\n\\tthis.enable = \\\"enable\\\" in options ? options.enable : true;\\n\\tthis.save = \\\"save\\\" in options ? options.save : true;\\n\\tthis.saveLimit = options.saveLimit || 100 * 1024;\\n\\tthis.saveBufferLogger = this;\\n\\tthis.buffer = \\\"\\\";\\n\\tthis.alertCount = 0;\\n}\\n\\nLogger.prototype.setSaveBuffer = function(logger) {\\n\\tthis.saveBufferLogger = logger;\\n};\\n\\n/*\\nLog a message\\n*/\\nLogger.prototype.log = function(/* args */) {\\n\\tvar self = this;\\n\\tif(this.enable) {\\n\\t\\tif(this.saveBufferLogger.save) {\\n\\t\\t\\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\\\"YYYY MM DD 0hh:0mm:0ss.0XXX\\\") + \\\":\\\";\\n\\t\\t\\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\\n\\t\\t\\t\\tself.saveBufferLogger.buffer += \\\" \\\" + arg;\\n\\t\\t\\t});\\n\\t\\t\\tthis.saveBufferLogger.buffer += \\\"\\\\n\\\";\\n\\t\\t\\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\\n\\t\\t}\\n\\t\\tif(console !== undefined && console.log !== undefined) {\\n\\t\\t\\tvar logMessage = [$tw.utils.terminalColour(this.colour) + this.componentName + \\\":\\\"].concat(Array.prototype.slice.call(arguments,0));\\n\\t\\t\\tlogMessage[logMessage.length-1] += $tw.utils.terminalColour();\\n\\t\\t\\treturn Function.apply.call(console.log, console, logMessage);\\n\\t\\t}\\n\\t} \\n};\\n\\n/*\\nRead the message buffer\\n*/\\nLogger.prototype.getBuffer = function() {\\n\\treturn this.saveBufferLogger.buffer;\\n};\\n\\n/*\\nLog a structure as a table\\n*/\\nLogger.prototype.table = function(value) {\\n\\t(console.table || console.log)(value);\\n};\\n\\n/*\\nAlert a message\\n*/\\nLogger.prototype.alert = function(/* args */) {\\n\\tif(this.enable) {\\n\\t\\t// Prepare the text of the alert\\n\\t\\tvar text = Array.prototype.join.call(arguments,\\\" \\\");\\n\\t\\t// Create alert tiddlers in the browser\\n\\t\\tif($tw.browser) {\\n\\t\\t\\t// Check if there is an existing alert with the same text and the same component\\n\\t\\t\\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\\n\\t\\t\\t\\talertFields,\\n\\t\\t\\t\\texistingCount,\\n\\t\\t\\t\\tself = this;\\n\\t\\t\\t$tw.utils.each(existingAlerts,function(title) {\\n\\t\\t\\t\\tvar tiddler = $tw.wiki.getTiddler(title);\\n\\t\\t\\t\\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified \u003C alertFields.modified)) {\\n\\t\\t\\t\\t\\t\\talertFields = $tw.utils.extend({},tiddler.fields);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\tif(alertFields) {\\n\\t\\t\\t\\texistingCount = alertFields.count || 1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\talertFields = {\\n\\t\\t\\t\\t\\ttitle: $tw.wiki.generateNewTitle(\\\"$:/temp/alerts/alert\\\",{prefix: \\\"\\\"}),\\n\\t\\t\\t\\t\\ttext: text,\\n\\t\\t\\t\\t\\ttags: [ALERT_TAG],\\n\\t\\t\\t\\t\\tcomponent: this.componentName\\n\\t\\t\\t\\t};\\n\\t\\t\\t\\texistingCount = 0;\\n\\t\\t\\t\\tthis.alertCount += 1;\\n\\t\\t\\t}\\n\\t\\t\\talertFields.modified = new Date();\\n\\t\\t\\tif(++existingCount > 1) {\\n\\t\\t\\t\\talertFields.count = existingCount;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\talertFields.count = undefined;\\n\\t\\t\\t}\\n\\t\\t\\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\\n\\t\\t\\t// Log the alert as well\\n\\t\\t\\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\\n\\t\\t} else {\\n\\t\\t\\t// Print an orange message to the console if not in the browser\\n\\t\\t\\tconsole.error(\\\"\\\\x1b[1;33m\\\" + text + \\\"\\\\x1b[0m\\\");\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nClear outstanding alerts\\n*/\\nLogger.prototype.clearAlerts = function() {\\n\\tvar self = this;\\n\\tif($tw.browser && this.alertCount > 0) {\\n\\t\\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\\n\\t\\t\\tvar tiddler = $tw.wiki.getTiddler(title);\\n\\t\\t\\tif(tiddler.fields.component === self.componentName) {\\n\\t\\t\\t\\t$tw.wiki.deleteTiddler(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tthis.alertCount = 0;\\n\\t}\\n};\\n\\nexports.Logger = Logger;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/parsetree.js\":{\"title\":\"$:/core/modules/utils/parsetree.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/parsetree.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nParse tree utility functions.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nAdd attribute to parse tree node\\nCan be invoked as (node,name,value) or (node,attr)\\n*/\\nexports.addAttributeToParseTreeNode = function(node,name,value) {\\n\\tvar attribute = typeof name === \\\"object\\\" ? name : {name: name, type: \\\"string\\\", value: value};\\n\\tname = attribute.name;\\n\\tnode.attributes = node.attributes || {};\\n\\tnode.orderedAttributes = node.orderedAttributes || [];\\n\\tnode.attributes[name] = attribute;\\n\\tvar foundIndex = -1;\\n\\t$tw.utils.each(node.orderedAttributes,function(attr,index) {\\n\\t\\tif(attr.name === name) {\\n\\t\\t\\tfoundIndex = index;\\n\\t\\t}\\n\\t});\\n\\tif(foundIndex === -1) {\\n\\t\\tnode.orderedAttributes.push(attribute);\\n\\t} else {\\n\\t\\tnode.orderedAttributes[foundIndex] = attribute;\\n\\t}\\n};\\n\\nexports.getOrderedAttributesFromParseTreeNode = function(node) {\\n\\tif(node.orderedAttributes) {\\n\\t\\treturn node.orderedAttributes;\\n\\t} else {\\n\\t\\tvar attributes = [];\\n\\t\\t$tw.utils.each(node.attributes,function(attribute) {\\n\\t\\t\\tattributes.push(attribute);\\n\\t\\t});\\n\\t\\treturn attributes.sort(function(a,b) {\\n\\t\\t\\treturn a.name \u003C b.name ? -1 : (a.name > b.name ? 1 : 0);\\n\\t\\t});\\n\\t}\\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\\t\\tattribute;\\n\\tnode.attributes = node.attributes || {};\\n\\tattribute = node.attributes[\\\"class\\\"];\\n\\tif(!attribute) {\\n\\t\\t// If the class attribute does not exist, we must create it first.\\n\\t\\tattribute = {name: \\\"class\\\", type: \\\"string\\\", value: \\\"\\\"};\\n\\t\\tnode.attributes[\\\"class\\\"] = attribute;\\n\\t\\tnode.orderedAttributes = node.orderedAttributes || [];\\n\\t\\tnode.orderedAttributes.push(attribute);\\n\\t}\\n\\tif(attribute.type === \\\"string\\\") {\\n\\t\\tif(attribute.value !== \\\"\\\") {\\n\\t\\t\\tclasses = attribute.value.split(\\\" \\\");\\n\\t\\t}\\n\\t\\tif(classString !== \\\"\\\") {\\n\\t\\t\\t$tw.utils.pushTop(classes,classString.split(\\\" \\\"));\\n\\t\\t}\\n\\t\\tattribute.value = classes.join(\\\" \\\");\\n\\t}\\n};\\n\\nexports.addStyleToParseTreeNode = function(node,name,value) {\\n\\tvar attribute;\\n\\tnode.attributes = node.attributes || {};\\n\\tattribute = node.attributes.style;\\n\\tif(!attribute) {\\n\\t\\tattribute = {name: \\\"style\\\", type: \\\"string\\\", value: \\\"\\\"};\\n\\t\\tnode.attributes.style = attribute;\\n\\t\\tnode.orderedAttributes = node.orderedAttributes || [];\\n\\t\\tnode.orderedAttributes.push(attribute);\\n\\t}\\n\\tif(attribute.type === \\\"string\\\") {\\n\\t\\tattribute.value += name + \\\":\\\" + value + \\\";\\\";\\n\\t}\\n};\\n\\nexports.findParseTreeNode = function(nodeArray,search) {\\n\\tfor(var t=0; t\u003CnodeArray.length; t++) {\\n\\t\\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\\n\\t\\t\\treturn nodeArray[t];\\n\\t\\t}\\n\\t}\\n\\treturn undefined;\\n};\\n\\n/*\\nHelper to get the text of a parse tree node or array of nodes\\n*/\\nexports.getParseTreeText = function getParseTreeText(tree) {\\n\\tvar output = [];\\n\\tif($tw.utils.isArray(tree)) {\\n\\t\\t$tw.utils.each(tree,function(node) {\\n\\t\\t\\toutput.push(getParseTreeText(node));\\n\\t\\t});\\n\\t} else {\\n\\t\\tif(tree.type === \\\"text\\\") {\\n\\t\\t\\toutput.push(tree.text);\\n\\t\\t}\\n\\t\\tif(tree.children) {\\n\\t\\t\\treturn getParseTreeText(tree.children);\\n\\t\\t}\\n\\t}\\n\\treturn output.join(\\\"\\\");\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/performance.js\":{\"title\":\"$:/core/modules/utils/performance.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/performance.js\\ntype: application/javascript\\nmodule-type: global\\n\\nPerformance measurement.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nfunction Performance(enabled) {\\n\\tthis.enabled = !!enabled;\\n\\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\\n\\tthis.logger = new $tw.utils.Logger(\\\"performance\\\");\\n\\tthis.showGreeting();\\n}\\n\\nPerformance.prototype.showGreeting = function() {\\n\\tif($tw.browser) {\\n\\t\\tthis.logger.log(\\\"Execute $tw.perf.log(); to see filter execution timings\\\");\\n\\t}\\n};\\n\\n/*\\nWrap performance reporting around a top level function\\n*/\\nPerformance.prototype.report = function(name,fn) {\\n\\tvar self = this;\\n\\tif(this.enabled) {\\n\\t\\treturn function() {\\n\\t\\t\\tvar startTime = $tw.utils.timer(),\\n\\t\\t\\t\\tresult = fn.apply(this,arguments);\\n\\t\\t\\tself.logger.log(name + \\\": \\\" + $tw.utils.timer(startTime).toFixed(2) + \\\"ms\\\");\\n\\t\\t\\treturn result;\\n\\t\\t};\\n\\t} else {\\n\\t\\treturn fn;\\n\\t}\\n};\\n\\nPerformance.prototype.log = function() {\\n\\tvar self = this,\\n\\t\\ttotalTime = 0,\\n\\t\\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\\n\\t\\t\\tif(self.measures[a].time > self.measures[b].time) {\\n\\t\\t\\t\\treturn -1;\\n\\t\\t\\t} else if (self.measures[a].time \u003C self.measures[b].time) {\\n\\t\\t\\t\\treturn + 1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn 0;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t$tw.utils.each(orderedMeasures,function(name) {\\n\\t\\ttotalTime += self.measures[name].time;\\n\\t});\\n\\tvar results = []\\n\\t$tw.utils.each(orderedMeasures,function(name) {\\n\\t\\tvar measure = self.measures[name];\\n\\t\\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\\n\\t});\\n\\tself.logger.table(results);\\n};\\n\\n/*\\nWrap performance measurements around a subfunction\\n*/\\nPerformance.prototype.measure = function(name,fn) {\\n\\tvar self = this;\\n\\tif(this.enabled) {\\n\\t\\treturn function() {\\n\\t\\t\\tvar startTime = $tw.utils.timer(),\\n\\t\\t\\t\\tresult = fn.apply(this,arguments);\\n\\t\\t\\tif(!(name in self.measures)) {\\n\\t\\t\\t\\tself.measures[name] = {time: 0, invocations: 0};\\n\\t\\t\\t}\\n\\t\\t\\tself.measures[name].time += $tw.utils.timer(startTime);\\n\\t\\t\\tself.measures[name].invocations++;\\n\\t\\t\\treturn result;\\n\\t\\t};\\n\\t} else {\\n\\t\\treturn fn;\\n\\t}\\n};\\n\\nexports.Performance = Performance;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/utils/pluginmaker.js\":{\"title\":\"$:/core/modules/utils/pluginmaker.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/pluginmaker.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nA quick and dirty way to pack up plugins within the browser.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nRepack a plugin, and then delete any non-shadow payload tiddlers\\n*/\\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\\n\\tadditionalTiddlers = additionalTiddlers || [];\\n\\texcludeTiddlers = excludeTiddlers || [];\\n\\t// Get the plugin tiddler\\n\\tvar pluginTiddler = $tw.wiki.getTiddler(title);\\n\\tif(!pluginTiddler) {\\n\\t\\tthrow \\\"No such tiddler as \\\" + title;\\n\\t}\\n\\t// Extract the JSON\\n\\tvar jsonPluginTiddler = $tw.utils.parseJSONSafe(pluginTiddler.fields.text,null);\\n\\tif(!jsonPluginTiddler) {\\n\\t\\tthrow \\\"Cannot parse plugin tiddler \\\" + title + \\\"\\\\n\\\" + $tw.language.getString(\\\"Error/Caption\\\") + \\\": \\\" + e;\\n\\t}\\n\\t// Get the list of tiddlers\\n\\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\\n\\t// Add the additional tiddlers\\n\\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\\n\\t// Remove any excluded tiddlers\\n\\tfor(var t=tiddlers.length-1; t>=0; t--) {\\n\\t\\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\\n\\t\\t\\ttiddlers.splice(t,1);\\n\\t\\t}\\n\\t}\\n\\t// Pack up the tiddlers into a block of JSON\\n\\tvar plugins = {};\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar tiddler = $tw.wiki.getTiddler(title),\\n\\t\\t\\tfields = {};\\n\\t\\t$tw.utils.each(tiddler.fields,function (value,name) {\\n\\t\\t\\tfields[name] = tiddler.getFieldString(name);\\n\\t\\t});\\n\\t\\tplugins[title] = fields;\\n\\t});\\n\\t// Retrieve and bump the version number\\n\\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\\\"version\\\") || \\\"0.0.0\\\") || {\\n\\t\\t\\tmajor: \\\"0\\\",\\n\\t\\t\\tminor: \\\"0\\\",\\n\\t\\t\\tpatch: \\\"0\\\"\\n\\t\\t};\\n\\tpluginVersion.patch++;\\n\\tvar version = pluginVersion.major + \\\".\\\" + pluginVersion.minor + \\\".\\\" + pluginVersion.patch;\\n\\tif(pluginVersion.prerelease) {\\n\\t\\tversion += \\\"-\\\" + pluginVersion.prerelease;\\n\\t}\\n\\tif(pluginVersion.build) {\\n\\t\\tversion += \\\"+\\\" + pluginVersion.build;\\n\\t}\\n\\t// Save the tiddler\\n\\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\\n\\t// Delete any non-shadow constituent tiddlers\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tif($tw.wiki.tiddlerExists(title)) {\\n\\t\\t\\t$tw.wiki.deleteTiddler(title);\\n\\t\\t}\\n\\t});\\n\\t// Trigger an autosave\\n\\t$tw.rootWidget.dispatchEvent({type: \\\"tm-auto-save-wiki\\\"});\\n\\t// Return a heartwarming confirmation\\n\\treturn \\\"Plugin \\\" + title + \\\" successfully saved\\\";\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/transliterate.js\":{\"title\":\"$:/core/modules/utils/transliterate.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/transliterate.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nTransliteration static utility functions.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nTransliterate string to ASCII\\n\\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\\n*/\\nexports.transliterationPairs = {\\n\\t\\\"ร\\\":\\\"A\\\",\\n\\t\\\"ฤ\\\":\\\"A\\\",\\n\\t\\\"แบฎ\\\":\\\"A\\\",\\n\\t\\\"แบถ\\\":\\\"A\\\",\\n\\t\\\"แบฐ\\\":\\\"A\\\",\\n\\t\\\"แบฒ\\\":\\\"A\\\",\\n\\t\\\"แบด\\\":\\\"A\\\",\\n\\t\\\"ว\\\":\\\"A\\\",\\n\\t\\\"ร\\\":\\\"A\\\",\\n\\t\\\"แบค\\\":\\\"A\\\",\\n\\t\\\"แบฌ\\\":\\\"A\\\",\\n\\t\\\"แบฆ\\\":\\\"A\\\",\\n\\t\\\"แบจ\\\":\\\"A\\\",\\n\\t\\\"แบช\\\":\\\"A\\\",\\n\\t\\\"ร\\\":\\\"A\\\",\\n\\t\\\"ว\\\":\\\"A\\\",\\n\\t\\\"ศฆ\\\":\\\"A\\\",\\n\\t\\\"ว \\\":\\\"A\\\",\\n\\t\\\"แบ \\\":\\\"A\\\",\\n\\t\\\"ศ\\\":\\\"A\\\",\\n\\t\\\"ร\\\":\\\"A\\\",\\n\\t\\\"แบข\\\":\\\"A\\\",\\n\\t\\\"ศ\\\":\\\"A\\\",\\n\\t\\\"ฤ\\\":\\\"A\\\",\\n\\t\\\"ฤ\\\":\\\"A\\\",\\n\\t\\\"ร
\\\":\\\"A\\\",\\n\\t\\\"วบ\\\":\\\"A\\\",\\n\\t\\\"แธ\\\":\\\"A\\\",\\n\\t\\\"ศบ\\\":\\\"A\\\",\\n\\t\\\"ร\\\":\\\"A\\\",\\n\\t\\\"๊ฒ\\\":\\\"AA\\\",\\n\\t\\\"ร\\\":\\\"AE\\\",\\n\\t\\\"วผ\\\":\\\"AE\\\",\\n\\t\\\"วข\\\":\\\"AE\\\",\\n\\t\\\"๊ด\\\":\\\"AO\\\",\\n\\t\\\"๊ถ\\\":\\\"AU\\\",\\n\\t\\\"๊ธ\\\":\\\"AV\\\",\\n\\t\\\"๊บ\\\":\\\"AV\\\",\\n\\t\\\"๊ผ\\\":\\\"AY\\\",\\n\\t\\\"แธ\\\":\\\"B\\\",\\n\\t\\\"แธ\\\":\\\"B\\\",\\n\\t\\\"ฦ\\\":\\\"B\\\",\\n\\t\\\"แธ\\\":\\\"B\\\",\\n\\t\\\"ษ\\\":\\\"B\\\",\\n\\t\\\"ฦ\\\":\\\"B\\\",\\n\\t\\\"ฤ\\\":\\\"C\\\",\\n\\t\\\"ฤ\\\":\\\"C\\\",\\n\\t\\\"ร\\\":\\\"C\\\",\\n\\t\\\"แธ\\\":\\\"C\\\",\\n\\t\\\"ฤ\\\":\\\"C\\\",\\n\\t\\\"ฤ\\\":\\\"C\\\",\\n\\t\\\"ฦ\\\":\\\"C\\\",\\n\\t\\\"ศป\\\":\\\"C\\\",\\n\\t\\\"ฤ\\\":\\\"D\\\",\\n\\t\\\"แธ\\\":\\\"D\\\",\\n\\t\\\"แธ\\\":\\\"D\\\",\\n\\t\\\"แธ\\\":\\\"D\\\",\\n\\t\\\"แธ\\\":\\\"D\\\",\\n\\t\\\"ฦ\\\":\\\"D\\\",\\n\\t\\\"แธ\\\":\\\"D\\\",\\n\\t\\\"วฒ\\\":\\\"D\\\",\\n\\t\\\"ว
\\\":\\\"D\\\",\\n\\t\\\"ฤ\\\":\\\"D\\\",\\n\\t\\\"ฦ\\\":\\\"D\\\",\\n\\t\\\"วฑ\\\":\\\"DZ\\\",\\n\\t\\\"ว\\\":\\\"DZ\\\",\\n\\t\\\"ร\\\":\\\"E\\\",\\n\\t\\\"ฤ\\\":\\\"E\\\",\\n\\t\\\"ฤ\\\":\\\"E\\\",\\n\\t\\\"ศจ\\\":\\\"E\\\",\\n\\t\\\"แธ\\\":\\\"E\\\",\\n\\t\\\"ร\\\":\\\"E\\\",\\n\\t\\\"แบพ\\\":\\\"E\\\",\\n\\t\\\"แป\\\":\\\"E\\\",\\n\\t\\\"แป\\\":\\\"E\\\",\\n\\t\\\"แป\\\":\\\"E\\\",\\n\\t\\\"แป\\\":\\\"E\\\",\\n\\t\\\"แธ\\\":\\\"E\\\",\\n\\t\\\"ร\\\":\\\"E\\\",\\n\\t\\\"ฤ\\\":\\\"E\\\",\\n\\t\\\"แบธ\\\":\\\"E\\\",\\n\\t\\\"ศ\\\":\\\"E\\\",\\n\\t\\\"ร\\\":\\\"E\\\",\\n\\t\\\"แบบ\\\":\\\"E\\\",\\n\\t\\\"ศ\\\":\\\"E\\\",\\n\\t\\\"ฤ\\\":\\\"E\\\",\\n\\t\\\"แธ\\\":\\\"E\\\",\\n\\t\\\"แธ\\\":\\\"E\\\",\\n\\t\\\"ฤ\\\":\\\"E\\\",\\n\\t\\\"ษ\\\":\\\"E\\\",\\n\\t\\\"แบผ\\\":\\\"E\\\",\\n\\t\\\"แธ\\\":\\\"E\\\",\\n\\t\\\"๊ช\\\":\\\"ET\\\",\\n\\t\\\"แธ\\\":\\\"F\\\",\\n\\t\\\"ฦ\\\":\\\"F\\\",\\n\\t\\\"วด\\\":\\\"G\\\",\\n\\t\\\"ฤ\\\":\\\"G\\\",\\n\\t\\\"วฆ\\\":\\\"G\\\",\\n\\t\\\"ฤข\\\":\\\"G\\\",\\n\\t\\\"ฤ\\\":\\\"G\\\",\\n\\t\\\"ฤ \\\":\\\"G\\\",\\n\\t\\\"ฦ\\\":\\\"G\\\",\\n\\t\\\"แธ \\\":\\\"G\\\",\\n\\t\\\"วค\\\":\\\"G\\\",\\n\\t\\\"แธช\\\":\\\"H\\\",\\n\\t\\\"ศ\\\":\\\"H\\\",\\n\\t\\\"แธจ\\\":\\\"H\\\",\\n\\t\\\"ฤค\\\":\\\"H\\\",\\n\\t\\\"โฑง\\\":\\\"H\\\",\\n\\t\\\"แธฆ\\\":\\\"H\\\",\\n\\t\\\"แธข\\\":\\\"H\\\",\\n\\t\\\"แธค\\\":\\\"H\\\",\\n\\t\\\"ฤฆ\\\":\\\"H\\\",\\n\\t\\\"ร\\\":\\\"I\\\",\\n\\t\\\"ฤฌ\\\":\\\"I\\\",\\n\\t\\\"ว\\\":\\\"I\\\",\\n\\t\\\"ร\\\":\\\"I\\\",\\n\\t\\\"ร\\\":\\\"I\\\",\\n\\t\\\"แธฎ\\\":\\\"I\\\",\\n\\t\\\"ฤฐ\\\":\\\"I\\\",\\n\\t\\\"แป\\\":\\\"I\\\",\\n\\t\\\"ศ\\\":\\\"I\\\",\\n\\t\\\"ร\\\":\\\"I\\\",\\n\\t\\\"แป\\\":\\\"I\\\",\\n\\t\\\"ศ\\\":\\\"I\\\",\\n\\t\\\"ฤช\\\":\\\"I\\\",\\n\\t\\\"ฤฎ\\\":\\\"I\\\",\\n\\t\\\"ฦ\\\":\\\"I\\\",\\n\\t\\\"ฤจ\\\":\\\"I\\\",\\n\\t\\\"แธฌ\\\":\\\"I\\\",\\n\\t\\\"๊น\\\":\\\"D\\\",\\n\\t\\\"๊ป\\\":\\\"F\\\",\\n\\t\\\"๊ฝ\\\":\\\"G\\\",\\n\\t\\\"๊\\\":\\\"R\\\",\\n\\t\\\"๊\\\":\\\"S\\\",\\n\\t\\\"๊\\\":\\\"T\\\",\\n\\t\\\"๊ฌ\\\":\\\"IS\\\",\\n\\t\\\"ฤด\\\":\\\"J\\\",\\n\\t\\\"ษ\\\":\\\"J\\\",\\n\\t\\\"แธฐ\\\":\\\"K\\\",\\n\\t\\\"วจ\\\":\\\"K\\\",\\n\\t\\\"ฤถ\\\":\\\"K\\\",\\n\\t\\\"โฑฉ\\\":\\\"K\\\",\\n\\t\\\"๊\\\":\\\"K\\\",\\n\\t\\\"แธฒ\\\":\\\"K\\\",\\n\\t\\\"ฦ\\\":\\\"K\\\",\\n\\t\\\"แธด\\\":\\\"K\\\",\\n\\t\\\"๊\\\":\\\"K\\\",\\n\\t\\\"๊\\\":\\\"K\\\",\\n\\t\\\"ฤน\\\":\\\"L\\\",\\n\\t\\\"ศฝ\\\":\\\"L\\\",\\n\\t\\\"ฤฝ\\\":\\\"L\\\",\\n\\t\\\"ฤป\\\":\\\"L\\\",\\n\\t\\\"แธผ\\\":\\\"L\\\",\\n\\t\\\"แธถ\\\":\\\"L\\\",\\n\\t\\\"แธธ\\\":\\\"L\\\",\\n\\t\\\"โฑ \\\":\\\"L\\\",\\n\\t\\\"๊\\\":\\\"L\\\",\\n\\t\\\"แธบ\\\":\\\"L\\\",\\n\\t\\\"ฤฟ\\\":\\\"L\\\",\\n\\t\\\"โฑข\\\":\\\"L\\\",\\n\\t\\\"ว\\\":\\\"L\\\",\\n\\t\\\"ล\\\":\\\"L\\\",\\n\\t\\\"ว\\\":\\\"LJ\\\",\\n\\t\\\"แธพ\\\":\\\"M\\\",\\n\\t\\\"แน\\\":\\\"M\\\",\\n\\t\\\"แน\\\":\\\"M\\\",\\n\\t\\\"โฑฎ\\\":\\\"M\\\",\\n\\t\\\"ล\\\":\\\"N\\\",\\n\\t\\\"ล\\\":\\\"N\\\",\\n\\t\\\"ล
\\\":\\\"N\\\",\\n\\t\\\"แน\\\":\\\"N\\\",\\n\\t\\\"แน\\\":\\\"N\\\",\\n\\t\\\"แน\\\":\\\"N\\\",\\n\\t\\\"วธ\\\":\\\"N\\\",\\n\\t\\\"ฦ\\\":\\\"N\\\",\\n\\t\\\"แน\\\":\\\"N\\\",\\n\\t\\\"ศ \\\":\\\"N\\\",\\n\\t\\\"ว\\\":\\\"N\\\",\\n\\t\\\"ร\\\":\\\"N\\\",\\n\\t\\\"ว\\\":\\\"NJ\\\",\\n\\t\\\"รฐ\\\":\\\"d\\\",\\n\\t\\\"ร\\\":\\\"D\\\",\\n\\t\\\"ร\\\":\\\"O\\\",\\n\\t\\\"ล\\\":\\\"O\\\",\\n\\t\\\"ว\\\":\\\"O\\\",\\n\\t\\\"ร\\\":\\\"O\\\",\\n\\t\\\"แป\\\":\\\"O\\\",\\n\\t\\\"แป\\\":\\\"O\\\",\\n\\t\\\"แป\\\":\\\"O\\\",\\n\\t\\\"แป\\\":\\\"O\\\",\\n\\t\\\"แป\\\":\\\"O\\\",\\n\\t\\\"ร\\\":\\\"O\\\",\\n\\t\\\"ศช\\\":\\\"O\\\",\\n\\t\\\"ศฎ\\\":\\\"O\\\",\\n\\t\\\"ศฐ\\\":\\\"O\\\",\\n\\t\\\"แป\\\":\\\"O\\\",\\n\\t\\\"ล\\\":\\\"O\\\",\\n\\t\\\"ศ\\\":\\\"O\\\",\\n\\t\\\"ร\\\":\\\"O\\\",\\n\\t\\\"แป\\\":\\\"O\\\",\\n\\t\\\"ฦ \\\":\\\"O\\\",\\n\\t\\\"แป\\\":\\\"O\\\",\\n\\t\\\"แปข\\\":\\\"O\\\",\\n\\t\\\"แป\\\":\\\"O\\\",\\n\\t\\\"แป\\\":\\\"O\\\",\\n\\t\\\"แป \\\":\\\"O\\\",\\n\\t\\\"ศ\\\":\\\"O\\\",\\n\\t\\\"๊\\\":\\\"O\\\",\\n\\t\\\"๊\\\":\\\"O\\\",\\n\\t\\\"ล\\\":\\\"O\\\",\\n\\t\\\"แน\\\":\\\"O\\\",\\n\\t\\\"แน\\\":\\\"O\\\",\\n\\t\\\"ฦ\\\":\\\"O\\\",\\n\\t\\\"วช\\\":\\\"O\\\",\\n\\t\\\"วฌ\\\":\\\"O\\\",\\n\\t\\\"ร\\\":\\\"O\\\",\\n\\t\\\"วพ\\\":\\\"O\\\",\\n\\t\\\"ร\\\":\\\"O\\\",\\n\\t\\\"แน\\\":\\\"O\\\",\\n\\t\\\"แน\\\":\\\"O\\\",\\n\\t\\\"ศฌ\\\":\\\"O\\\",\\n\\t\\\"ฦข\\\":\\\"OI\\\",\\n\\t\\\"๊\\\":\\\"OO\\\",\\n\\t\\\"ฦ\\\":\\\"E\\\",\\n\\t\\\"ฦ\\\":\\\"O\\\",\\n\\t\\\"ศข\\\":\\\"OU\\\",\\n\\t\\\"แน\\\":\\\"P\\\",\\n\\t\\\"แน\\\":\\\"P\\\",\\n\\t\\\"๊\\\":\\\"P\\\",\\n\\t\\\"ฦค\\\":\\\"P\\\",\\n\\t\\\"๊\\\":\\\"P\\\",\\n\\t\\\"โฑฃ\\\":\\\"P\\\",\\n\\t\\\"๊\\\":\\\"P\\\",\\n\\t\\\"๊\\\":\\\"Q\\\",\\n\\t\\\"๊\\\":\\\"Q\\\",\\n\\t\\\"ล\\\":\\\"R\\\",\\n\\t\\\"ล\\\":\\\"R\\\",\\n\\t\\\"ล\\\":\\\"R\\\",\\n\\t\\\"แน\\\":\\\"R\\\",\\n\\t\\\"แน\\\":\\\"R\\\",\\n\\t\\\"แน\\\":\\\"R\\\",\\n\\t\\\"ศ\\\":\\\"R\\\",\\n\\t\\\"ศ\\\":\\\"R\\\",\\n\\t\\\"แน\\\":\\\"R\\\",\\n\\t\\\"ษ\\\":\\\"R\\\",\\n\\t\\\"โฑค\\\":\\\"R\\\",\\n\\t\\\"๊พ\\\":\\\"C\\\",\\n\\t\\\"ฦ\\\":\\\"E\\\",\\n\\t\\\"ร\\\":\\\"ss\\\",\\n\\t\\\"แบ\\\":\\\"SS\\\",\\n\\t\\\"ล\\\":\\\"S\\\",\\n\\t\\\"แนค\\\":\\\"S\\\",\\n\\t\\\"ล \\\":\\\"S\\\",\\n\\t\\\"แนฆ\\\":\\\"S\\\",\\n\\t\\\"ล\\\":\\\"S\\\",\\n\\t\\\"ล\\\":\\\"S\\\",\\n\\t\\\"ศ\\\":\\\"S\\\",\\n\\t\\\"แน \\\":\\\"S\\\",\\n\\t\\\"แนข\\\":\\\"S\\\",\\n\\t\\\"แนจ\\\":\\\"S\\\",\\n\\t\\\"รพ\\\": \\\"th\\\",\\n\\t\\\"ร\\\": \\\"TH\\\",\\n\\t\\\"ลค\\\":\\\"T\\\",\\n\\t\\\"ลข\\\":\\\"T\\\",\\n\\t\\\"แนฐ\\\":\\\"T\\\",\\n\\t\\\"ศ\\\":\\\"T\\\",\\n\\t\\\"ศพ\\\":\\\"T\\\",\\n\\t\\\"แนช\\\":\\\"T\\\",\\n\\t\\\"แนฌ\\\":\\\"T\\\",\\n\\t\\\"ฦฌ\\\":\\\"T\\\",\\n\\t\\\"แนฎ\\\":\\\"T\\\",\\n\\t\\\"ฦฎ\\\":\\\"T\\\",\\n\\t\\\"ลฆ\\\":\\\"T\\\",\\n\\t\\\"โฑฏ\\\":\\\"A\\\",\\n\\t\\\"๊\\\":\\\"L\\\",\\n\\t\\\"ฦ\\\":\\\"M\\\",\\n\\t\\\"ษ
\\\":\\\"V\\\",\\n\\t\\\"๊จ\\\":\\\"TZ\\\",\\n\\t\\\"ร\\\":\\\"U\\\",\\n\\t\\\"ลฌ\\\":\\\"U\\\",\\n\\t\\\"ว\\\":\\\"U\\\",\\n\\t\\\"ร\\\":\\\"U\\\",\\n\\t\\\"แนถ\\\":\\\"U\\\",\\n\\t\\\"ร\\\":\\\"U\\\",\\n\\t\\\"ว\\\":\\\"U\\\",\\n\\t\\\"ว\\\":\\\"U\\\",\\n\\t\\\"ว\\\":\\\"U\\\",\\n\\t\\\"ว\\\":\\\"U\\\",\\n\\t\\\"แนฒ\\\":\\\"U\\\",\\n\\t\\\"แปค\\\":\\\"U\\\",\\n\\t\\\"ลฐ\\\":\\\"U\\\",\\n\\t\\\"ศ\\\":\\\"U\\\",\\n\\t\\\"ร\\\":\\\"U\\\",\\n\\t\\\"แปฆ\\\":\\\"U\\\",\\n\\t\\\"ฦฏ\\\":\\\"U\\\",\\n\\t\\\"แปจ\\\":\\\"U\\\",\\n\\t\\\"แปฐ\\\":\\\"U\\\",\\n\\t\\\"แปช\\\":\\\"U\\\",\\n\\t\\\"แปฌ\\\":\\\"U\\\",\\n\\t\\\"แปฎ\\\":\\\"U\\\",\\n\\t\\\"ศ\\\":\\\"U\\\",\\n\\t\\\"ลช\\\":\\\"U\\\",\\n\\t\\\"แนบ\\\":\\\"U\\\",\\n\\t\\\"ลฒ\\\":\\\"U\\\",\\n\\t\\\"ลฎ\\\":\\\"U\\\",\\n\\t\\\"ลจ\\\":\\\"U\\\",\\n\\t\\\"แนธ\\\":\\\"U\\\",\\n\\t\\\"แนด\\\":\\\"U\\\",\\n\\t\\\"๊\\\":\\\"V\\\",\\n\\t\\\"แนพ\\\":\\\"V\\\",\\n\\t\\\"ฦฒ\\\":\\\"V\\\",\\n\\t\\\"แนผ\\\":\\\"V\\\",\\n\\t\\\"๊ \\\":\\\"VY\\\",\\n\\t\\\"แบ\\\":\\\"W\\\",\\n\\t\\\"ลด\\\":\\\"W\\\",\\n\\t\\\"แบ\\\":\\\"W\\\",\\n\\t\\\"แบ\\\":\\\"W\\\",\\n\\t\\\"แบ\\\":\\\"W\\\",\\n\\t\\\"แบ\\\":\\\"W\\\",\\n\\t\\\"โฑฒ\\\":\\\"W\\\",\\n\\t\\\"แบ\\\":\\\"X\\\",\\n\\t\\\"แบ\\\":\\\"X\\\",\\n\\t\\\"ร\\\":\\\"Y\\\",\\n\\t\\\"ลถ\\\":\\\"Y\\\",\\n\\t\\\"ลธ\\\":\\\"Y\\\",\\n\\t\\\"แบ\\\":\\\"Y\\\",\\n\\t\\\"แปด\\\":\\\"Y\\\",\\n\\t\\\"แปฒ\\\":\\\"Y\\\",\\n\\t\\\"ฦณ\\\":\\\"Y\\\",\\n\\t\\\"แปถ\\\":\\\"Y\\\",\\n\\t\\\"แปพ\\\":\\\"Y\\\",\\n\\t\\\"ศฒ\\\":\\\"Y\\\",\\n\\t\\\"ษ\\\":\\\"Y\\\",\\n\\t\\\"แปธ\\\":\\\"Y\\\",\\n\\t\\\"ลน\\\":\\\"Z\\\",\\n\\t\\\"ลฝ\\\":\\\"Z\\\",\\n\\t\\\"แบ\\\":\\\"Z\\\",\\n\\t\\\"โฑซ\\\":\\\"Z\\\",\\n\\t\\\"ลป\\\":\\\"Z\\\",\\n\\t\\\"แบ\\\":\\\"Z\\\",\\n\\t\\\"ศค\\\":\\\"Z\\\",\\n\\t\\\"แบ\\\":\\\"Z\\\",\\n\\t\\\"ฦต\\\":\\\"Z\\\",\\n\\t\\\"ฤฒ\\\":\\\"IJ\\\",\\n\\t\\\"ล\\\":\\\"OE\\\",\\n\\t\\\"แด\\\":\\\"A\\\",\\n\\t\\\"แด\\\":\\\"AE\\\",\\n\\t\\\"ส\\\":\\\"B\\\",\\n\\t\\\"แด\\\":\\\"B\\\",\\n\\t\\\"แด\\\":\\\"C\\\",\\n\\t\\\"แด
\\\":\\\"D\\\",\\n\\t\\\"แด\\\":\\\"E\\\",\\n\\t\\\"๊ฐ\\\":\\\"F\\\",\\n\\t\\\"ษข\\\":\\\"G\\\",\\n\\t\\\"ส\\\":\\\"G\\\",\\n\\t\\\"ส\\\":\\\"H\\\",\\n\\t\\\"ษช\\\":\\\"I\\\",\\n\\t\\\"ส\\\":\\\"R\\\",\\n\\t\\\"แด\\\":\\\"J\\\",\\n\\t\\\"แด\\\":\\\"K\\\",\\n\\t\\\"ส\\\":\\\"L\\\",\\n\\t\\\"แด\\\":\\\"L\\\",\\n\\t\\\"แด\\\":\\\"M\\\",\\n\\t\\\"ษด\\\":\\\"N\\\",\\n\\t\\\"แด\\\":\\\"O\\\",\\n\\t\\\"ษถ\\\":\\\"OE\\\",\\n\\t\\\"แด\\\":\\\"O\\\",\\n\\t\\\"แด\\\":\\\"OU\\\",\\n\\t\\\"แด\\\":\\\"P\\\",\\n\\t\\\"ส\\\":\\\"R\\\",\\n\\t\\\"แด\\\":\\\"N\\\",\\n\\t\\\"แด\\\":\\\"R\\\",\\n\\t\\\"๊ฑ\\\":\\\"S\\\",\\n\\t\\\"แด\\\":\\\"T\\\",\\n\\t\\\"โฑป\\\":\\\"E\\\",\\n\\t\\\"แด\\\":\\\"R\\\",\\n\\t\\\"แด\\\":\\\"U\\\",\\n\\t\\\"แด \\\":\\\"V\\\",\\n\\t\\\"แดก\\\":\\\"W\\\",\\n\\t\\\"ส\\\":\\\"Y\\\",\\n\\t\\\"แดข\\\":\\\"Z\\\",\\n\\t\\\"รก\\\":\\\"a\\\",\\n\\t\\\"ฤ\\\":\\\"a\\\",\\n\\t\\\"แบฏ\\\":\\\"a\\\",\\n\\t\\\"แบท\\\":\\\"a\\\",\\n\\t\\\"แบฑ\\\":\\\"a\\\",\\n\\t\\\"แบณ\\\":\\\"a\\\",\\n\\t\\\"แบต\\\":\\\"a\\\",\\n\\t\\\"ว\\\":\\\"a\\\",\\n\\t\\\"รข\\\":\\\"a\\\",\\n\\t\\\"แบฅ\\\":\\\"a\\\",\\n\\t\\\"แบญ\\\":\\\"a\\\",\\n\\t\\\"แบง\\\":\\\"a\\\",\\n\\t\\\"แบฉ\\\":\\\"a\\\",\\n\\t\\\"แบซ\\\":\\\"a\\\",\\n\\t\\\"รค\\\":\\\"a\\\",\\n\\t\\\"ว\\\":\\\"a\\\",\\n\\t\\\"ศง\\\":\\\"a\\\",\\n\\t\\\"วก\\\":\\\"a\\\",\\n\\t\\\"แบก\\\":\\\"a\\\",\\n\\t\\\"ศ\\\":\\\"a\\\",\\n\\t\\\"ร \\\":\\\"a\\\",\\n\\t\\\"แบฃ\\\":\\\"a\\\",\\n\\t\\\"ศ\\\":\\\"a\\\",\\n\\t\\\"ฤ\\\":\\\"a\\\",\\n\\t\\\"ฤ
\\\":\\\"a\\\",\\n\\t\\\"แถ\\\":\\\"a\\\",\\n\\t\\\"แบ\\\":\\\"a\\\",\\n\\t\\\"รฅ\\\":\\\"a\\\",\\n\\t\\\"วป\\\":\\\"a\\\",\\n\\t\\\"แธ\\\":\\\"a\\\",\\n\\t\\\"โฑฅ\\\":\\\"a\\\",\\n\\t\\\"รฃ\\\":\\\"a\\\",\\n\\t\\\"๊ณ\\\":\\\"aa\\\",\\n\\t\\\"รฆ\\\":\\\"ae\\\",\\n\\t\\\"วฝ\\\":\\\"ae\\\",\\n\\t\\\"วฃ\\\":\\\"ae\\\",\\n\\t\\\"๊ต\\\":\\\"ao\\\",\\n\\t\\\"๊ท\\\":\\\"au\\\",\\n\\t\\\"๊น\\\":\\\"av\\\",\\n\\t\\\"๊ป\\\":\\\"av\\\",\\n\\t\\\"๊ฝ\\\":\\\"ay\\\",\\n\\t\\\"แธ\\\":\\\"b\\\",\\n\\t\\\"แธ
\\\":\\\"b\\\",\\n\\t\\\"ษ\\\":\\\"b\\\",\\n\\t\\\"แธ\\\":\\\"b\\\",\\n\\t\\\"แตฌ\\\":\\\"b\\\",\\n\\t\\\"แถ\\\":\\\"b\\\",\\n\\t\\\"ฦ\\\":\\\"b\\\",\\n\\t\\\"ฦ\\\":\\\"b\\\",\\n\\t\\\"ษต\\\":\\\"o\\\",\\n\\t\\\"ฤ\\\":\\\"c\\\",\\n\\t\\\"ฤ\\\":\\\"c\\\",\\n\\t\\\"รง\\\":\\\"c\\\",\\n\\t\\\"แธ\\\":\\\"c\\\",\\n\\t\\\"ฤ\\\":\\\"c\\\",\\n\\t\\\"ษ\\\":\\\"c\\\",\\n\\t\\\"ฤ\\\":\\\"c\\\",\\n\\t\\\"ฦ\\\":\\\"c\\\",\\n\\t\\\"ศผ\\\":\\\"c\\\",\\n\\t\\\"ฤ\\\":\\\"d\\\",\\n\\t\\\"แธ\\\":\\\"d\\\",\\n\\t\\\"แธ\\\":\\\"d\\\",\\n\\t\\\"ศก\\\":\\\"d\\\",\\n\\t\\\"แธ\\\":\\\"d\\\",\\n\\t\\\"แธ\\\":\\\"d\\\",\\n\\t\\\"ษ\\\":\\\"d\\\",\\n\\t\\\"แถ\\\":\\\"d\\\",\\n\\t\\\"แธ\\\":\\\"d\\\",\\n\\t\\\"แตญ\\\":\\\"d\\\",\\n\\t\\\"แถ\\\":\\\"d\\\",\\n\\t\\\"ฤ\\\":\\\"d\\\",\\n\\t\\\"ษ\\\":\\\"d\\\",\\n\\t\\\"ฦ\\\":\\\"d\\\",\\n\\t\\\"ฤฑ\\\":\\\"i\\\",\\n\\t\\\"ศท\\\":\\\"j\\\",\\n\\t\\\"ษ\\\":\\\"j\\\",\\n\\t\\\"ส\\\":\\\"j\\\",\\n\\t\\\"วณ\\\":\\\"dz\\\",\\n\\t\\\"ว\\\":\\\"dz\\\",\\n\\t\\\"รฉ\\\":\\\"e\\\",\\n\\t\\\"ฤ\\\":\\\"e\\\",\\n\\t\\\"ฤ\\\":\\\"e\\\",\\n\\t\\\"ศฉ\\\":\\\"e\\\",\\n\\t\\\"แธ\\\":\\\"e\\\",\\n\\t\\\"รช\\\":\\\"e\\\",\\n\\t\\\"แบฟ\\\":\\\"e\\\",\\n\\t\\\"แป\\\":\\\"e\\\",\\n\\t\\\"แป\\\":\\\"e\\\",\\n\\t\\\"แป\\\":\\\"e\\\",\\n\\t\\\"แป
\\\":\\\"e\\\",\\n\\t\\\"แธ\\\":\\\"e\\\",\\n\\t\\\"รซ\\\":\\\"e\\\",\\n\\t\\\"ฤ\\\":\\\"e\\\",\\n\\t\\\"แบน\\\":\\\"e\\\",\\n\\t\\\"ศ
\\\":\\\"e\\\",\\n\\t\\\"รจ\\\":\\\"e\\\",\\n\\t\\\"แบป\\\":\\\"e\\\",\\n\\t\\\"ศ\\\":\\\"e\\\",\\n\\t\\\"ฤ\\\":\\\"e\\\",\\n\\t\\\"แธ\\\":\\\"e\\\",\\n\\t\\\"แธ\\\":\\\"e\\\",\\n\\t\\\"โฑธ\\\":\\\"e\\\",\\n\\t\\\"ฤ\\\":\\\"e\\\",\\n\\t\\\"แถ\\\":\\\"e\\\",\\n\\t\\\"ษ\\\":\\\"e\\\",\\n\\t\\\"แบฝ\\\":\\\"e\\\",\\n\\t\\\"แธ\\\":\\\"e\\\",\\n\\t\\\"๊ซ\\\":\\\"et\\\",\\n\\t\\\"แธ\\\":\\\"f\\\",\\n\\t\\\"ฦ\\\":\\\"f\\\",\\n\\t\\\"แตฎ\\\":\\\"f\\\",\\n\\t\\\"แถ\\\":\\\"f\\\",\\n\\t\\\"วต\\\":\\\"g\\\",\\n\\t\\\"ฤ\\\":\\\"g\\\",\\n\\t\\\"วง\\\":\\\"g\\\",\\n\\t\\\"ฤฃ\\\":\\\"g\\\",\\n\\t\\\"ฤ\\\":\\\"g\\\",\\n\\t\\\"ฤก\\\":\\\"g\\\",\\n\\t\\\"ษ \\\":\\\"g\\\",\\n\\t\\\"แธก\\\":\\\"g\\\",\\n\\t\\\"แถ\\\":\\\"g\\\",\\n\\t\\\"วฅ\\\":\\\"g\\\",\\n\\t\\\"แธซ\\\":\\\"h\\\",\\n\\t\\\"ศ\\\":\\\"h\\\",\\n\\t\\\"แธฉ\\\":\\\"h\\\",\\n\\t\\\"ฤฅ\\\":\\\"h\\\",\\n\\t\\\"โฑจ\\\":\\\"h\\\",\\n\\t\\\"แธง\\\":\\\"h\\\",\\n\\t\\\"แธฃ\\\":\\\"h\\\",\\n\\t\\\"แธฅ\\\":\\\"h\\\",\\n\\t\\\"ษฆ\\\":\\\"h\\\",\\n\\t\\\"แบ\\\":\\\"h\\\",\\n\\t\\\"ฤง\\\":\\\"h\\\",\\n\\t\\\"ฦ\\\":\\\"hv\\\",\\n\\t\\\"รญ\\\":\\\"i\\\",\\n\\t\\\"ฤญ\\\":\\\"i\\\",\\n\\t\\\"ว\\\":\\\"i\\\",\\n\\t\\\"รฎ\\\":\\\"i\\\",\\n\\t\\\"รฏ\\\":\\\"i\\\",\\n\\t\\\"แธฏ\\\":\\\"i\\\",\\n\\t\\\"แป\\\":\\\"i\\\",\\n\\t\\\"ศ\\\":\\\"i\\\",\\n\\t\\\"รฌ\\\":\\\"i\\\",\\n\\t\\\"แป\\\":\\\"i\\\",\\n\\t\\\"ศ\\\":\\\"i\\\",\\n\\t\\\"ฤซ\\\":\\\"i\\\",\\n\\t\\\"ฤฏ\\\":\\\"i\\\",\\n\\t\\\"แถ\\\":\\\"i\\\",\\n\\t\\\"ษจ\\\":\\\"i\\\",\\n\\t\\\"ฤฉ\\\":\\\"i\\\",\\n\\t\\\"แธญ\\\":\\\"i\\\",\\n\\t\\\"๊บ\\\":\\\"d\\\",\\n\\t\\\"๊ผ\\\":\\\"f\\\",\\n\\t\\\"แตน\\\":\\\"g\\\",\\n\\t\\\"๊\\\":\\\"r\\\",\\n\\t\\\"๊
\\\":\\\"s\\\",\\n\\t\\\"๊\\\":\\\"t\\\",\\n\\t\\\"๊ญ\\\":\\\"is\\\",\\n\\t\\\"วฐ\\\":\\\"j\\\",\\n\\t\\\"ฤต\\\":\\\"j\\\",\\n\\t\\\"ส\\\":\\\"j\\\",\\n\\t\\\"ษ\\\":\\\"j\\\",\\n\\t\\\"แธฑ\\\":\\\"k\\\",\\n\\t\\\"วฉ\\\":\\\"k\\\",\\n\\t\\\"ฤท\\\":\\\"k\\\",\\n\\t\\\"โฑช\\\":\\\"k\\\",\\n\\t\\\"๊\\\":\\\"k\\\",\\n\\t\\\"แธณ\\\":\\\"k\\\",\\n\\t\\\"ฦ\\\":\\\"k\\\",\\n\\t\\\"แธต\\\":\\\"k\\\",\\n\\t\\\"แถ\\\":\\\"k\\\",\\n\\t\\\"๊\\\":\\\"k\\\",\\n\\t\\\"๊
\\\":\\\"k\\\",\\n\\t\\\"ฤบ\\\":\\\"l\\\",\\n\\t\\\"ฦ\\\":\\\"l\\\",\\n\\t\\\"ษฌ\\\":\\\"l\\\",\\n\\t\\\"ฤพ\\\":\\\"l\\\",\\n\\t\\\"ฤผ\\\":\\\"l\\\",\\n\\t\\\"แธฝ\\\":\\\"l\\\",\\n\\t\\\"ศด\\\":\\\"l\\\",\\n\\t\\\"แธท\\\":\\\"l\\\",\\n\\t\\\"แธน\\\":\\\"l\\\",\\n\\t\\\"โฑก\\\":\\\"l\\\",\\n\\t\\\"๊\\\":\\\"l\\\",\\n\\t\\\"แธป\\\":\\\"l\\\",\\n\\t\\\"ล\\\":\\\"l\\\",\\n\\t\\\"ษซ\\\":\\\"l\\\",\\n\\t\\\"แถ
\\\":\\\"l\\\",\\n\\t\\\"ษญ\\\":\\\"l\\\",\\n\\t\\\"ล\\\":\\\"l\\\",\\n\\t\\\"ว\\\":\\\"lj\\\",\\n\\t\\\"ลฟ\\\":\\\"s\\\",\\n\\t\\\"แบ\\\":\\\"s\\\",\\n\\t\\\"แบ\\\":\\\"s\\\",\\n\\t\\\"แบ\\\":\\\"s\\\",\\n\\t\\\"แธฟ\\\":\\\"m\\\",\\n\\t\\\"แน\\\":\\\"m\\\",\\n\\t\\\"แน\\\":\\\"m\\\",\\n\\t\\\"ษฑ\\\":\\\"m\\\",\\n\\t\\\"แตฏ\\\":\\\"m\\\",\\n\\t\\\"แถ\\\":\\\"m\\\",\\n\\t\\\"ล\\\":\\\"n\\\",\\n\\t\\\"ล\\\":\\\"n\\\",\\n\\t\\\"ล\\\":\\\"n\\\",\\n\\t\\\"แน\\\":\\\"n\\\",\\n\\t\\\"ศต\\\":\\\"n\\\",\\n\\t\\\"แน
\\\":\\\"n\\\",\\n\\t\\\"แน\\\":\\\"n\\\",\\n\\t\\\"วน\\\":\\\"n\\\",\\n\\t\\\"ษฒ\\\":\\\"n\\\",\\n\\t\\\"แน\\\":\\\"n\\\",\\n\\t\\\"ฦ\\\":\\\"n\\\",\\n\\t\\\"แตฐ\\\":\\\"n\\\",\\n\\t\\\"แถ\\\":\\\"n\\\",\\n\\t\\\"ษณ\\\":\\\"n\\\",\\n\\t\\\"รฑ\\\":\\\"n\\\",\\n\\t\\\"ว\\\":\\\"nj\\\",\\n\\t\\\"รณ\\\":\\\"o\\\",\\n\\t\\\"ล\\\":\\\"o\\\",\\n\\t\\\"ว\\\":\\\"o\\\",\\n\\t\\\"รด\\\":\\\"o\\\",\\n\\t\\\"แป\\\":\\\"o\\\",\\n\\t\\\"แป\\\":\\\"o\\\",\\n\\t\\\"แป\\\":\\\"o\\\",\\n\\t\\\"แป\\\":\\\"o\\\",\\n\\t\\\"แป\\\":\\\"o\\\",\\n\\t\\\"รถ\\\":\\\"o\\\",\\n\\t\\\"ศซ\\\":\\\"o\\\",\\n\\t\\\"ศฏ\\\":\\\"o\\\",\\n\\t\\\"ศฑ\\\":\\\"o\\\",\\n\\t\\\"แป\\\":\\\"o\\\",\\n\\t\\\"ล\\\":\\\"o\\\",\\n\\t\\\"ศ\\\":\\\"o\\\",\\n\\t\\\"รฒ\\\":\\\"o\\\",\\n\\t\\\"แป\\\":\\\"o\\\",\\n\\t\\\"ฦก\\\":\\\"o\\\",\\n\\t\\\"แป\\\":\\\"o\\\",\\n\\t\\\"แปฃ\\\":\\\"o\\\",\\n\\t\\\"แป\\\":\\\"o\\\",\\n\\t\\\"แป\\\":\\\"o\\\",\\n\\t\\\"แปก\\\":\\\"o\\\",\\n\\t\\\"ศ\\\":\\\"o\\\",\\n\\t\\\"๊\\\":\\\"o\\\",\\n\\t\\\"๊\\\":\\\"o\\\",\\n\\t\\\"โฑบ\\\":\\\"o\\\",\\n\\t\\\"ล\\\":\\\"o\\\",\\n\\t\\\"แน\\\":\\\"o\\\",\\n\\t\\\"แน\\\":\\\"o\\\",\\n\\t\\\"วซ\\\":\\\"o\\\",\\n\\t\\\"วญ\\\":\\\"o\\\",\\n\\t\\\"รธ\\\":\\\"o\\\",\\n\\t\\\"วฟ\\\":\\\"o\\\",\\n\\t\\\"รต\\\":\\\"o\\\",\\n\\t\\\"แน\\\":\\\"o\\\",\\n\\t\\\"แน\\\":\\\"o\\\",\\n\\t\\\"ศญ\\\":\\\"o\\\",\\n\\t\\\"ฦฃ\\\":\\\"oi\\\",\\n\\t\\\"๊\\\":\\\"oo\\\",\\n\\t\\\"ษ\\\":\\\"e\\\",\\n\\t\\\"แถ\\\":\\\"e\\\",\\n\\t\\\"ษ\\\":\\\"o\\\",\\n\\t\\\"แถ\\\":\\\"o\\\",\\n\\t\\\"ศฃ\\\":\\\"ou\\\",\\n\\t\\\"แน\\\":\\\"p\\\",\\n\\t\\\"แน\\\":\\\"p\\\",\\n\\t\\\"๊\\\":\\\"p\\\",\\n\\t\\\"ฦฅ\\\":\\\"p\\\",\\n\\t\\\"แตฑ\\\":\\\"p\\\",\\n\\t\\\"แถ\\\":\\\"p\\\",\\n\\t\\\"๊\\\":\\\"p\\\",\\n\\t\\\"แตฝ\\\":\\\"p\\\",\\n\\t\\\"๊\\\":\\\"p\\\",\\n\\t\\\"๊\\\":\\\"q\\\",\\n\\t\\\"ส \\\":\\\"q\\\",\\n\\t\\\"ษ\\\":\\\"q\\\",\\n\\t\\\"๊\\\":\\\"q\\\",\\n\\t\\\"ล\\\":\\\"r\\\",\\n\\t\\\"ล\\\":\\\"r\\\",\\n\\t\\\"ล\\\":\\\"r\\\",\\n\\t\\\"แน\\\":\\\"r\\\",\\n\\t\\\"แน\\\":\\\"r\\\",\\n\\t\\\"แน\\\":\\\"r\\\",\\n\\t\\\"ศ\\\":\\\"r\\\",\\n\\t\\\"ษพ\\\":\\\"r\\\",\\n\\t\\\"แตณ\\\":\\\"r\\\",\\n\\t\\\"ศ\\\":\\\"r\\\",\\n\\t\\\"แน\\\":\\\"r\\\",\\n\\t\\\"ษผ\\\":\\\"r\\\",\\n\\t\\\"แตฒ\\\":\\\"r\\\",\\n\\t\\\"แถ\\\":\\\"r\\\",\\n\\t\\\"ษ\\\":\\\"r\\\",\\n\\t\\\"ษฝ\\\":\\\"r\\\",\\n\\t\\\"โ\\\":\\\"c\\\",\\n\\t\\\"๊ฟ\\\":\\\"c\\\",\\n\\t\\\"ษ\\\":\\\"e\\\",\\n\\t\\\"ษฟ\\\":\\\"r\\\",\\n\\t\\\"ล\\\":\\\"s\\\",\\n\\t\\\"แนฅ\\\":\\\"s\\\",\\n\\t\\\"ลก\\\":\\\"s\\\",\\n\\t\\\"แนง\\\":\\\"s\\\",\\n\\t\\\"ล\\\":\\\"s\\\",\\n\\t\\\"ล\\\":\\\"s\\\",\\n\\t\\\"ศ\\\":\\\"s\\\",\\n\\t\\\"แนก\\\":\\\"s\\\",\\n\\t\\\"แนฃ\\\":\\\"s\\\",\\n\\t\\\"แนฉ\\\":\\\"s\\\",\\n\\t\\\"ส\\\":\\\"s\\\",\\n\\t\\\"แตด\\\":\\\"s\\\",\\n\\t\\\"แถ\\\":\\\"s\\\",\\n\\t\\\"ศฟ\\\":\\\"s\\\",\\n\\t\\\"ษก\\\":\\\"g\\\",\\n\\t\\\"แด\\\":\\\"o\\\",\\n\\t\\\"แด\\\":\\\"o\\\",\\n\\t\\\"แด\\\":\\\"u\\\",\\n\\t\\\"ลฅ\\\":\\\"t\\\",\\n\\t\\\"ลฃ\\\":\\\"t\\\",\\n\\t\\\"แนฑ\\\":\\\"t\\\",\\n\\t\\\"ศ\\\":\\\"t\\\",\\n\\t\\\"ศถ\\\":\\\"t\\\",\\n\\t\\\"แบ\\\":\\\"t\\\",\\n\\t\\\"โฑฆ\\\":\\\"t\\\",\\n\\t\\\"แนซ\\\":\\\"t\\\",\\n\\t\\\"แนญ\\\":\\\"t\\\",\\n\\t\\\"ฦญ\\\":\\\"t\\\",\\n\\t\\\"แนฏ\\\":\\\"t\\\",\\n\\t\\\"แตต\\\":\\\"t\\\",\\n\\t\\\"ฦซ\\\":\\\"t\\\",\\n\\t\\\"ส\\\":\\\"t\\\",\\n\\t\\\"ลง\\\":\\\"t\\\",\\n\\t\\\"แตบ\\\":\\\"th\\\",\\n\\t\\\"ษ\\\":\\\"a\\\",\\n\\t\\\"แด\\\":\\\"ae\\\",\\n\\t\\\"ว\\\":\\\"e\\\",\\n\\t\\\"แตท\\\":\\\"g\\\",\\n\\t\\\"ษฅ\\\":\\\"h\\\",\\n\\t\\\"สฎ\\\":\\\"h\\\",\\n\\t\\\"สฏ\\\":\\\"h\\\",\\n\\t\\\"แด\\\":\\\"i\\\",\\n\\t\\\"ส\\\":\\\"k\\\",\\n\\t\\\"๊\\\":\\\"l\\\",\\n\\t\\\"ษฏ\\\":\\\"m\\\",\\n\\t\\\"ษฐ\\\":\\\"m\\\",\\n\\t\\\"แด\\\":\\\"oe\\\",\\n\\t\\\"ษน\\\":\\\"r\\\",\\n\\t\\\"ษป\\\":\\\"r\\\",\\n\\t\\\"ษบ\\\":\\\"r\\\",\\n\\t\\\"โฑน\\\":\\\"r\\\",\\n\\t\\\"ส\\\":\\\"t\\\",\\n\\t\\\"ส\\\":\\\"v\\\",\\n\\t\\\"ส\\\":\\\"w\\\",\\n\\t\\\"ส\\\":\\\"y\\\",\\n\\t\\\"๊ฉ\\\":\\\"tz\\\",\\n\\t\\\"รบ\\\":\\\"u\\\",\\n\\t\\\"ลญ\\\":\\\"u\\\",\\n\\t\\\"ว\\\":\\\"u\\\",\\n\\t\\\"รป\\\":\\\"u\\\",\\n\\t\\\"แนท\\\":\\\"u\\\",\\n\\t\\\"รผ\\\":\\\"u\\\",\\n\\t\\\"ว\\\":\\\"u\\\",\\n\\t\\\"ว\\\":\\\"u\\\",\\n\\t\\\"ว\\\":\\\"u\\\",\\n\\t\\\"ว\\\":\\\"u\\\",\\n\\t\\\"แนณ\\\":\\\"u\\\",\\n\\t\\\"แปฅ\\\":\\\"u\\\",\\n\\t\\\"ลฑ\\\":\\\"u\\\",\\n\\t\\\"ศ\\\":\\\"u\\\",\\n\\t\\\"รน\\\":\\\"u\\\",\\n\\t\\\"แปง\\\":\\\"u\\\",\\n\\t\\\"ฦฐ\\\":\\\"u\\\",\\n\\t\\\"แปฉ\\\":\\\"u\\\",\\n\\t\\\"แปฑ\\\":\\\"u\\\",\\n\\t\\\"แปซ\\\":\\\"u\\\",\\n\\t\\\"แปญ\\\":\\\"u\\\",\\n\\t\\\"แปฏ\\\":\\\"u\\\",\\n\\t\\\"ศ\\\":\\\"u\\\",\\n\\t\\\"ลซ\\\":\\\"u\\\",\\n\\t\\\"แนป\\\":\\\"u\\\",\\n\\t\\\"ลณ\\\":\\\"u\\\",\\n\\t\\\"แถ\\\":\\\"u\\\",\\n\\t\\\"ลฏ\\\":\\\"u\\\",\\n\\t\\\"ลฉ\\\":\\\"u\\\",\\n\\t\\\"แนน\\\":\\\"u\\\",\\n\\t\\\"แนต\\\":\\\"u\\\",\\n\\t\\\"แตซ\\\":\\\"ue\\\",\\n\\t\\\"๊ธ\\\":\\\"um\\\",\\n\\t\\\"โฑด\\\":\\\"v\\\",\\n\\t\\\"๊\\\":\\\"v\\\",\\n\\t\\\"แนฟ\\\":\\\"v\\\",\\n\\t\\\"ส\\\":\\\"v\\\",\\n\\t\\\"แถ\\\":\\\"v\\\",\\n\\t\\\"โฑฑ\\\":\\\"v\\\",\\n\\t\\\"แนฝ\\\":\\\"v\\\",\\n\\t\\\"๊ก\\\":\\\"vy\\\",\\n\\t\\\"แบ\\\":\\\"w\\\",\\n\\t\\\"ลต\\\":\\\"w\\\",\\n\\t\\\"แบ
\\\":\\\"w\\\",\\n\\t\\\"แบ\\\":\\\"w\\\",\\n\\t\\\"แบ\\\":\\\"w\\\",\\n\\t\\\"แบ\\\":\\\"w\\\",\\n\\t\\\"โฑณ\\\":\\\"w\\\",\\n\\t\\\"แบ\\\":\\\"w\\\",\\n\\t\\\"แบ\\\":\\\"x\\\",\\n\\t\\\"แบ\\\":\\\"x\\\",\\n\\t\\\"แถ\\\":\\\"x\\\",\\n\\t\\\"รฝ\\\":\\\"y\\\",\\n\\t\\\"ลท\\\":\\\"y\\\",\\n\\t\\\"รฟ\\\":\\\"y\\\",\\n\\t\\\"แบ\\\":\\\"y\\\",\\n\\t\\\"แปต\\\":\\\"y\\\",\\n\\t\\\"แปณ\\\":\\\"y\\\",\\n\\t\\\"ฦด\\\":\\\"y\\\",\\n\\t\\\"แปท\\\":\\\"y\\\",\\n\\t\\\"แปฟ\\\":\\\"y\\\",\\n\\t\\\"ศณ\\\":\\\"y\\\",\\n\\t\\\"แบ\\\":\\\"y\\\",\\n\\t\\\"ษ\\\":\\\"y\\\",\\n\\t\\\"แปน\\\":\\\"y\\\",\\n\\t\\\"ลบ\\\":\\\"z\\\",\\n\\t\\\"ลพ\\\":\\\"z\\\",\\n\\t\\\"แบ\\\":\\\"z\\\",\\n\\t\\\"ส\\\":\\\"z\\\",\\n\\t\\\"โฑฌ\\\":\\\"z\\\",\\n\\t\\\"ลผ\\\":\\\"z\\\",\\n\\t\\\"แบ\\\":\\\"z\\\",\\n\\t\\\"ศฅ\\\":\\\"z\\\",\\n\\t\\\"แบ\\\":\\\"z\\\",\\n\\t\\\"แตถ\\\":\\\"z\\\",\\n\\t\\\"แถ\\\":\\\"z\\\",\\n\\t\\\"ส\\\":\\\"z\\\",\\n\\t\\\"ฦถ\\\":\\\"z\\\",\\n\\t\\\"ษ\\\":\\\"z\\\",\\n\\t\\\"๏ฌ\\\":\\\"ff\\\",\\n\\t\\\"๏ฌ\\\":\\\"ffi\\\",\\n\\t\\\"๏ฌ\\\":\\\"ffl\\\",\\n\\t\\\"๏ฌ\\\":\\\"fi\\\",\\n\\t\\\"๏ฌ\\\":\\\"fl\\\",\\n\\t\\\"ฤณ\\\":\\\"ij\\\",\\n\\t\\\"ล\\\":\\\"oe\\\",\\n\\t\\\"๏ฌ\\\":\\\"st\\\",\\n\\t\\\"โ\\\":\\\"a\\\",\\n\\t\\\"โ\\\":\\\"e\\\",\\n\\t\\\"แตข\\\":\\\"i\\\",\\n\\t\\\"โฑผ\\\":\\\"j\\\",\\n\\t\\\"โ\\\":\\\"o\\\",\\n\\t\\\"แตฃ\\\":\\\"r\\\",\\n\\t\\\"แตค\\\":\\\"u\\\",\\n\\t\\\"แตฅ\\\":\\\"v\\\",\\n\\t\\\"โ\\\":\\\"x\\\",\\n\\t\\\"ะ\\\":\\\"YO\\\",\\n\\t\\\"ะ\\\":\\\"I\\\",\\n\\t\\\"ะฆ\\\":\\\"TS\\\",\\n\\t\\\"ะฃ\\\":\\\"U\\\",\\n\\t\\\"ะ\\\":\\\"K\\\",\\n\\t\\\"ะ\\\":\\\"E\\\",\\n\\t\\\"ะ\\\":\\\"N\\\",\\n\\t\\\"ะ\\\":\\\"G\\\",\\n\\t\\\"ะจ\\\":\\\"SH\\\",\\n\\t\\\"ะฉ\\\":\\\"SCH\\\",\\n\\t\\\"ะ\\\":\\\"Z\\\",\\n\\t\\\"ะฅ\\\":\\\"H\\\",\\n\\t\\\"ะช\\\":\\\"'\\\",\\n\\t\\\"ั\\\":\\\"yo\\\",\\n\\t\\\"ะน\\\":\\\"i\\\",\\n\\t\\\"ั\\\":\\\"ts\\\",\\n\\t\\\"ั\\\":\\\"u\\\",\\n\\t\\\"ะบ\\\":\\\"k\\\",\\n\\t\\\"ะต\\\":\\\"e\\\",\\n\\t\\\"ะฝ\\\":\\\"n\\\",\\n\\t\\\"ะณ\\\":\\\"g\\\",\\n\\t\\\"ั\\\":\\\"sh\\\",\\n\\t\\\"ั\\\":\\\"sch\\\",\\n\\t\\\"ะท\\\":\\\"z\\\",\\n\\t\\\"ั
\\\":\\\"h\\\",\\n\\t\\\"ั\\\":\\\"'\\\",\\n\\t\\\"ะค\\\":\\\"F\\\",\\n\\t\\\"ะซ\\\":\\\"I\\\",\\n\\t\\\"ะ\\\":\\\"V\\\",\\n\\t\\\"ะ\\\":\\\"a\\\",\\n\\t\\\"ะ\\\":\\\"P\\\",\\n\\t\\\"ะ \\\":\\\"R\\\",\\n\\t\\\"ะ\\\":\\\"O\\\",\\n\\t\\\"ะ\\\":\\\"L\\\",\\n\\t\\\"ะ\\\":\\\"D\\\",\\n\\t\\\"ะ\\\":\\\"ZH\\\",\\n\\t\\\"ะญ\\\":\\\"E\\\",\\n\\t\\\"ั\\\":\\\"f\\\",\\n\\t\\\"ั\\\":\\\"i\\\",\\n\\t\\\"ะฒ\\\":\\\"v\\\",\\n\\t\\\"ะฐ\\\":\\\"a\\\",\\n\\t\\\"ะฟ\\\":\\\"p\\\",\\n\\t\\\"ั\\\":\\\"r\\\",\\n\\t\\\"ะพ\\\":\\\"o\\\",\\n\\t\\\"ะป\\\":\\\"l\\\",\\n\\t\\\"ะด\\\":\\\"d\\\",\\n\\t\\\"ะถ\\\":\\\"zh\\\",\\n\\t\\\"ั\\\":\\\"e\\\",\\n\\t\\\"ะฏ\\\":\\\"Ya\\\",\\n\\t\\\"ะง\\\":\\\"CH\\\",\\n\\t\\\"ะก\\\":\\\"S\\\",\\n\\t\\\"ะ\\\":\\\"M\\\",\\n\\t\\\"ะ\\\":\\\"I\\\",\\n\\t\\\"ะข\\\":\\\"T\\\",\\n\\t\\\"ะฌ\\\":\\\"'\\\",\\n\\t\\\"ะ\\\":\\\"B\\\",\\n\\t\\\"ะฎ\\\":\\\"YU\\\",\\n\\t\\\"ั\\\":\\\"ya\\\",\\n\\t\\\"ั\\\":\\\"ch\\\",\\n\\t\\\"ั\\\":\\\"s\\\",\\n\\t\\\"ะผ\\\":\\\"m\\\",\\n\\t\\\"ะธ\\\":\\\"i\\\",\\n\\t\\\"ั\\\":\\\"t\\\",\\n\\t\\\"ั\\\":\\\"'\\\",\\n\\t\\\"ะฑ\\\":\\\"b\\\",\\n\\t\\\"ั\\\":\\\"yu\\\",\\n\\t\\\"โฆ\\\":\\\"...\\\"\\n};\\n\\nexports.transliterate = function(str) {\\n\\treturn str.replace(/[^A-Za-z0-9\\\\[\\\\] ]/g,function(ch) {\\n\\t\\treturn exports.transliterationPairs[ch] || ch\\n\\t});\\n};\\n\\nexports.transliterateToSafeASCII = function(str) {\\n\\treturn str.replace(/[^\\\\x00-\\\\x7F]/g,function(ch) {\\n\\t\\treturn exports.transliterationPairs[ch] || \\\"\\\"\\n\\t});\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/utils.js\":{\"title\":\"$:/core/modules/utils/utils.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/utils.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nVarious static utility functions.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar base64utf8 = require(\\\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\\\");\\n\\n/*\\nDisplay a message, in colour if we're on a terminal\\n*/\\nexports.log = function(text,colour) {\\n\\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\\n};\\n\\nexports.terminalColour = function(colour) {\\n\\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\\n\\t\\tif(colour) {\\n\\t\\t\\tvar code = exports.terminalColourLookup[colour];\\n\\t\\t\\tif(code) {\\n\\t\\t\\t\\treturn \\\"\\\\x1b[\\\" + code + \\\"m\\\";\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\treturn \\\"\\\\x1b[0m\\\"; // Cancel colour\\n\\t\\t}\\n\\t}\\n\\treturn \\\"\\\";\\n};\\n\\nexports.terminalColourLookup = {\\n\\t\\\"black\\\": \\\"0;30\\\",\\n\\t\\\"red\\\": \\\"0;31\\\",\\n\\t\\\"green\\\": \\\"0;32\\\",\\n\\t\\\"brown/orange\\\": \\\"0;33\\\",\\n\\t\\\"blue\\\": \\\"0;34\\\",\\n\\t\\\"purple\\\": \\\"0;35\\\",\\n\\t\\\"cyan\\\": \\\"0;36\\\",\\n\\t\\\"light gray\\\": \\\"0;37\\\"\\n};\\n\\n/*\\nDisplay a warning, in colour if we're on a terminal\\n*/\\nexports.warning = function(text) {\\n\\texports.log(text,\\\"brown/orange\\\");\\n};\\n\\n/*\\nLog a table of name: value pairs\\n*/\\nexports.logTable = function(data) {\\n\\tif(console.table) {\\n\\t\\tconsole.table(data);\\n\\t} else {\\n\\t\\t$tw.utils.each(data,function(value,name) {\\n\\t\\t\\tconsole.log(name + \\\": \\\" + value);\\n\\t\\t});\\n\\t}\\n}\\n\\n/*\\nReturn the integer represented by the str (string).\\nReturn the dflt (default) parameter if str is not a base-10 number.\\n*/\\nexports.getInt = function(str,deflt) {\\n\\tvar i = parseInt(str,10);\\n\\treturn isNaN(i) ? deflt : i;\\n}\\n\\n/*\\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\\n*/\\nexports.replaceString = function(text,search,replace) {\\n\\treturn text.replace(search,function() {\\n\\t\\treturn replace;\\n\\t});\\n};\\n\\n/*\\nRepeats a string\\n*/\\nexports.repeat = function(str,count) {\\n\\tvar result = \\\"\\\";\\n\\tfor(var t=0;t\u003Ccount;t++) {\\n\\t\\tresult += str;\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nCheck if a string starts with another string\\n*/\\nexports.startsWith = function(str,search) {\\n\\treturn str.substring(0, search.length) === search;\\n};\\n\\n/*\\nCheck if a string ends with another string\\n*/\\nexports.endsWith = function(str,search) {\\n\\treturn str.substring(str.length - search.length) === search;\\n};\\n\\n/*\\nTrim whitespace from the start and end of a string\\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\\n*/\\nexports.trim = function(str) {\\n\\tif(typeof str === \\\"string\\\") {\\n\\t\\treturn str.replace(/^\\\\s\\\\s*/, '').replace(/\\\\s\\\\s*$/, '');\\n\\t} else {\\n\\t\\treturn str;\\n\\t}\\n};\\n\\nexports.trimPrefix = function(str,unwanted) {\\n\\tif(typeof str === \\\"string\\\" && typeof unwanted === \\\"string\\\") {\\n\\t\\tif(unwanted === \\\"\\\") {\\n\\t\\t\\treturn str.replace(/^\\\\s\\\\s*/, '');\\n\\t\\t} else {\\n\\t\\t\\t// Safely regexp-escape the unwanted text\\n\\t\\t\\tunwanted = unwanted.replace(/[\\\\\\\\^$*+?.()|[\\\\]{}]/g, '\\\\\\\\$&');\\n\\t\\t\\tvar regex = new RegExp('^(' + unwanted + ')+');\\n\\t\\t\\treturn str.replace(regex, '');\\n\\t\\t}\\n\\t} else {\\n\\t\\treturn str;\\n\\t}\\n};\\n\\nexports.trimSuffix = function(str,unwanted) {\\n\\tif(typeof str === \\\"string\\\" && typeof unwanted === \\\"string\\\") {\\n\\t\\tif(unwanted === \\\"\\\") {\\n\\t\\t\\treturn str.replace(/\\\\s\\\\s*$/, '');\\n\\t\\t} else {\\n\\t\\t\\t// Safely regexp-escape the unwanted text\\n\\t\\t\\tunwanted = unwanted.replace(/[\\\\\\\\^$*+?.()|[\\\\]{}]/g, '\\\\\\\\$&');\\n\\t\\t\\tvar regex = new RegExp('(' + unwanted + ')+$');\\n\\t\\t\\treturn str.replace(regex, '');\\n\\t\\t}\\n\\t} else {\\n\\t\\treturn str;\\n\\t}\\n};\\n\\n/*\\nConvert a string to sentence case (ie capitalise first letter)\\n*/\\nexports.toSentenceCase = function(str) {\\n\\treturn (str || \\\"\\\").replace(/^\\\\S/, function(c) {return c.toUpperCase();});\\n}\\n\\n/*\\nConvert a string to title case (ie capitalise each initial letter)\\n*/\\nexports.toTitleCase = function(str) {\\n\\treturn (str || \\\"\\\").replace(/(^|\\\\s)\\\\S/g, function(c) {return c.toUpperCase();});\\n}\\n\\n/*\\nFind the line break preceding a given position in a string\\nReturns position immediately after that line break, or the start of the string\\n*/\\nexports.findPrecedingLineBreak = function(text,pos) {\\n\\tvar result = text.lastIndexOf(\\\"\\\\n\\\",pos - 1);\\n\\tif(result === -1) {\\n\\t\\tresult = 0;\\n\\t} else {\\n\\t\\tresult++;\\n\\t\\tif(text.charAt(result) === \\\"\\\\r\\\") {\\n\\t\\t\\tresult++;\\n\\t\\t}\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nFind the line break following a given position in a string\\n*/\\nexports.findFollowingLineBreak = function(text,pos) {\\n\\t// Cut to just past the following line break, or to the end of the text\\n\\tvar result = text.indexOf(\\\"\\\\n\\\",pos);\\n\\tif(result === -1) {\\n\\t\\tresult = text.length;\\n\\t} else {\\n\\t\\tif(text.charAt(result) === \\\"\\\\r\\\") {\\n\\t\\t\\tresult++;\\n\\t\\t}\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nReturn the number of keys in an object\\n*/\\nexports.count = function(object) {\\n\\treturn Object.keys(object || {}).length;\\n};\\n\\n/*\\nDetermine whether an array-item is an object-property\\n*/\\nexports.hopArray = function(object,array) {\\n\\tfor(var i=0; i\u003Carray.length; i++) {\\n\\t\\tif($tw.utils.hop(object,array[i])) {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n/*\\nRemove entries from an array\\n\\tarray: array to modify\\n\\tvalue: a single value to remove, or an array of values to remove\\n*/\\nexports.removeArrayEntries = function(array,value) {\\n\\tvar t,p;\\n\\tif($tw.utils.isArray(value)) {\\n\\t\\tfor(t=0; t\u003Cvalue.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\\treturn array;\\n};\\n\\n/*\\nCheck whether any members of a hashmap are present in another hashmap\\n*/\\nexports.checkDependencies = function(dependencies,changes) {\\n\\tvar hit = false;\\n\\t$tw.utils.each(changes,function(change,title) {\\n\\t\\tif($tw.utils.hop(dependencies,title)) {\\n\\t\\t\\thit = true;\\n\\t\\t}\\n\\t});\\n\\treturn hit;\\n};\\n\\nexports.extend = function(object /* [, src] */) {\\n\\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\\n\\t\\tif(source) {\\n\\t\\t\\tfor(var property in source) {\\n\\t\\t\\t\\tobject[property] = source[property];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn object;\\n};\\n\\nexports.deepCopy = function(object) {\\n\\tvar result,t;\\n\\tif($tw.utils.isArray(object)) {\\n\\t\\t// Copy arrays\\n\\t\\tresult = object.slice(0);\\n\\t} else if(typeof object === \\\"object\\\") {\\n\\t\\tresult = {};\\n\\t\\tfor(t in object) {\\n\\t\\t\\tif(object[t] !== undefined) {\\n\\t\\t\\t\\tresult[t] = $tw.utils.deepCopy(object[t]);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\tresult = object;\\n\\t}\\n\\treturn result;\\n};\\n\\nexports.extendDeepCopy = function(object,extendedProperties) {\\n\\tvar result = $tw.utils.deepCopy(object),t;\\n\\tfor(t in extendedProperties) {\\n\\t\\tif(extendedProperties[t] !== undefined) {\\n\\t\\t\\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\\n\\t\\t}\\n\\t}\\n\\treturn result;\\n};\\n\\nexports.deepFreeze = function deepFreeze(object) {\\n\\tvar property, key;\\n\\tif(object) {\\n\\t\\tObject.freeze(object);\\n\\t\\tfor(key in object) {\\n\\t\\t\\tproperty = object[key];\\n\\t\\t\\tif($tw.utils.hop(object,key) && (typeof property === \\\"object\\\") && !Object.isFrozen(property)) {\\n\\t\\t\\t\\tdeepFreeze(property);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.slowInSlowOut = function(t) {\\n\\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\\n};\\n\\nexports.formatTitleString = function(template,options) {\\n\\tvar base = options.base || \\\"\\\",\\n\\t\\tseparator = options.separator || \\\"\\\",\\n\\t\\tcounter = options.counter || \\\"\\\";\\n\\tvar result = \\\"\\\",\\n\\t\\tt = template,\\n\\t\\tmatches = [\\n\\t\\t\\t[/^\\\\$basename\\\\$/i, function() {\\n\\t\\t\\t\\treturn base;\\n\\t\\t\\t}],\\n\\t\\t\\t[/^\\\\$count:(\\\\d+)\\\\$/i, function(match) {\\n\\t\\t\\t\\treturn $tw.utils.pad(counter,match[1]);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^\\\\$separator\\\\$/i, function() {\\n\\t\\t\\t\\treturn separator;\\n\\t\\t\\t}],\\n\\t\\t\\t[/^\\\\$count\\\\$/i, function() {\\n\\t\\t\\t\\treturn counter + \\\"\\\";\\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(null,match);\\n\\t\\t\\t\\tt = t.substr(match[0].length);\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tif(matchString) {\\n\\t\\t\\tresult += matchString;\\n\\t\\t} else {\\n\\t\\t\\tresult += t.charAt(0);\\n\\t\\t\\tt = t.substr(1);\\n\\t\\t}\\n\\t}\\n\\tresult = result.replace(/\\\\\\\\(.)/g,\\\"$1\\\");\\n\\treturn result;\\n};\\n\\nexports.formatDateString = function(date,template) {\\n\\tvar result = \\\"\\\",\\n\\t\\tt = template,\\n\\t\\tmatches = [\\n\\t\\t\\t[/^TIMESTAMP/, function() {\\n\\t\\t\\t\\treturn date.getTime();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0hh12/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad($tw.utils.getHours12(date));\\n\\t\\t\\t}],\\n\\t\\t\\t[/^wYYYY/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date),4);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^hh12/, function() {\\n\\t\\t\\t\\treturn $tw.utils.getHours12(date);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^DDth/, function() {\\n\\t\\t\\t\\treturn date.getDate() + $tw.utils.getDaySuffix(date);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^YYYY/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getFullYear(),4);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^aYYYY/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(Math.abs(date.getFullYear()),4);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^\\\\{era:([^,\\\\|}]*)\\\\|([^}\\\\|]*)\\\\|([^}]*)\\\\}/, function(match) {\\n\\t\\t\\t\\tvar year = date.getFullYear();\\n\\t\\t\\t\\treturn year === 0 ? match[2] : (year \u003C 0 ? match[1] : match[3]);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0hh/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getHours());\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0mm/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getMinutes());\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0ss/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getSeconds());\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0XXX/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getMilliseconds(),3);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0DD/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getDate());\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0MM/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getMonth()+1);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0WW/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad($tw.utils.getWeek(date));\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0ddddd/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24),3);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^ddddd/, function() {\\n\\t\\t\\t\\treturn Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^dddd/, function() {\\n\\t\\t\\t\\treturn [7,1,2,3,4,5,6][date.getDay()];\\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 \u003C 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^wYY/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^[ap]m/, function() {\\n\\t\\t\\t\\treturn $tw.utils.getAmPm(date).toLowerCase();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^hh/, function() {\\n\\t\\t\\t\\treturn date.getHours();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^mm/, function() {\\n\\t\\t\\t\\treturn date.getMinutes();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^ss/, function() {\\n\\t\\t\\t\\treturn date.getSeconds();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^XXX/, function() {\\n\\t\\t\\t\\treturn date.getMilliseconds();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^[AP]M/, function() {\\n\\t\\t\\t\\treturn $tw.utils.getAmPm(date).toUpperCase();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^DD/, function() {\\n\\t\\t\\t\\treturn date.getDate();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^MM/, function() {\\n\\t\\t\\t\\treturn date.getMonth() + 1;\\n\\t\\t\\t}],\\n\\t\\t\\t[/^WW/, function() {\\n\\t\\t\\t\\treturn $tw.utils.getWeek(date);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^YY/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getFullYear() - 2000);\\n\\t\\t\\t}]\\n\\t\\t];\\n\\t// If the user wants everything in UTC, shift the datestamp\\n\\t// Optimize for format string that essentially means\\n\\t// 'return raw UTC (tiddlywiki style) date string.'\\n\\tif(t.indexOf(\\\"[UTC]\\\") == 0 ) {\\n\\t\\tif(t == \\\"[UTC]YYYY0MM0DD0hh0mm0ssXXX\\\")\\n\\t\\t\\treturn $tw.utils.stringifyDate(date || new Date());\\n\\t\\tvar offset = date.getTimezoneOffset() ; // in minutes\\n\\t\\tdate = new Date(date.getTime()+offset*60*1000) ;\\n\\t\\tt = t.substr(5) ;\\n\\t}\\n\\twhile(t.length){\\n\\t\\tvar matchString = \\\"\\\";\\n\\t\\t$tw.utils.each(matches, function(m) {\\n\\t\\t\\tvar match = m[0].exec(t);\\n\\t\\t\\tif(match) {\\n\\t\\t\\t\\tmatchString = m[1].call(null,match);\\n\\t\\t\\t\\tt = t.substr(match[0].length);\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tif(matchString) {\\n\\t\\t\\tresult += matchString;\\n\\t\\t} else {\\n\\t\\t\\tresult += t.charAt(0);\\n\\t\\t\\tt = t.substr(1);\\n\\t\\t}\\n\\t}\\n\\tresult = result.replace(/\\\\\\\\(.)/g,\\\"$1\\\");\\n\\treturn result;\\n};\\n\\nexports.getAmPm = function(date) {\\n\\treturn $tw.language.getString(\\\"Date/Period/\\\" + (date.getHours() >= 12 ? \\\"pm\\\" : \\\"am\\\"));\\n};\\n\\nexports.getDaySuffix = function(date) {\\n\\treturn $tw.language.getString(\\\"Date/DaySuffix/\\\" + date.getDate());\\n};\\n\\nexports.getWeek = function(date) {\\n\\tvar dt = new Date(date.getTime());\\n\\tvar d = dt.getDay();\\n\\tif(d === 0) {\\n\\t\\td = 7; // JavaScript Sun=0, ISO Sun=7\\n\\t}\\n\\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\\n\\tvar x = new Date(dt.getFullYear(),0,1);\\n\\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\\n\\treturn Math.floor(n / 7) + 1;\\n};\\n\\nexports.getYearForWeekNo = function(date) {\\n\\tvar dt = new Date(date.getTime());\\n\\tvar d = dt.getDay();\\n\\tif(d === 0) {\\n\\t\\td = 7; // JavaScript Sun=0, ISO Sun=7\\n\\t}\\n\\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\\n\\treturn dt.getFullYear();\\n};\\n\\nexports.getHours12 = function(date) {\\n\\tvar h = date.getHours();\\n\\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\\n};\\n\\n/*\\nConvert a date delta in milliseconds into a string representation of \\\"23 seconds ago\\\", \\\"27 minutes ago\\\" etc.\\n\\tdelta: delta in milliseconds\\nReturns an object with these members:\\n\\tdescription: string describing the delta period\\n\\tupdatePeriod: time in millisecond until the string will be inaccurate\\n*/\\nexports.getRelativeDate = function(delta) {\\n\\tvar futurep = false;\\n\\tif(delta \u003C 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\u003Cunits.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 \\\"&\\\", \u003C to \\\"<\\\", > to \\\">\\\", \\\" to \\\""\\\"\\nexports.htmlEncode = function(s) {\\n\\tif(s) {\\n\\t\\treturn s.toString().replace(/&/mg,\\\"&\\\").replace(/\u003C/mg,\\\"<\\\").replace(/>/mg,\\\">\\\").replace(/\\\\\\\"/mg,\\\""\\\");\\n\\t} else {\\n\\t\\treturn \\\"\\\";\\n\\t}\\n};\\n\\n// Converts like htmlEncode, but forgets the double quote for brevity\\nexports.htmlTextEncode = function(s) {\\n\\tif(s) {\\n\\t\\treturn s.toString().replace(/&/mg,\\\"&\\\").replace(/\u003C/mg,\\\"<\\\").replace(/>/mg,\\\">\\\");\\n\\t} else {\\n\\t\\treturn \\\"\\\";\\n\\t}\\n};\\n\\n// Converts all HTML entities to their character equivalents\\nexports.entityDecode = function(s) {\\n\\tvar converter = String.fromCodePoint || String.fromCharCode,\\n\\t\\te = s.substr(1,s.length-2), // Strip the & and the ;\\n\\t\\tc;\\n\\tif(e.charAt(0) === \\\"#\\\") {\\n\\t\\tif(e.charAt(1) === \\\"x\\\" || e.charAt(1) === \\\"X\\\") {\\n\\t\\t\\tc = parseInt(e.substr(2),16);\\n\\t\\t} else {\\n\\t\\t\\tc = parseInt(e.substr(1),10);\\n\\t\\t}\\n\\t\\tif(isNaN(c)) {\\n\\t\\t\\treturn s;\\n\\t\\t} else {\\n\\t\\t\\treturn converter(c);\\n\\t\\t}\\n\\t} else {\\n\\t\\tc = $tw.config.htmlEntities[e];\\n\\t\\tif(c) {\\n\\t\\t\\treturn converter(c);\\n\\t\\t} else {\\n\\t\\t\\treturn s; // Couldn't convert it as an entity, just return it raw\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.unescapeLineBreaks = function(s) {\\n\\treturn s.replace(/\\\\\\\\n/mg,\\\"\\\\n\\\").replace(/\\\\\\\\b/mg,\\\" \\\").replace(/\\\\\\\\s/mg,\\\"\\\\\\\\\\\").replace(/\\\\r/mg,\\\"\\\");\\n};\\n\\n/*\\n * Returns an escape sequence for given character. Uses \\\\x for characters \u003C=\\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 \u003C= 0xFF) {\\n\\t\\treturn '\\\\\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\\n\\t} else {\\n\\t\\treturn '\\\\\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\\n\\t}\\n};\\n\\n// Turns a string into a legal JavaScript string\\n// Copied from peg.js, thanks to David Majda\\nexports.stringify = function(s, rawUnicode) {\\n\\t/*\\n\\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\\n\\t* literal except for the closing quote character, backslash, carriage return,\\n\\t* line separator, paragraph separator, and line feed. Any character may\\n\\t* appear in the form of an escape sequence.\\n\\t*\\n\\t* For portability, we also escape all non-ASCII characters.\\n\\t*/\\n\\tvar regex = rawUnicode ? /[\\\\x00-\\\\x1f]/g : /[\\\\x00-\\\\x1f\\\\x80-\\\\uFFFF]/g;\\n\\treturn (s || \\\"\\\")\\n\\t\\t.replace(/\\\\\\\\/g, '\\\\\\\\\\\\\\\\') // backslash\\n\\t\\t.replace(/\\\"/g, '\\\\\\\\\\\"') // double quote character\\n\\t\\t.replace(/'/g, \\\"\\\\\\\\'\\\") // single quote character\\n\\t\\t.replace(/\\\\r/g, '\\\\\\\\r') // carriage return\\n\\t\\t.replace(/\\\\n/g, '\\\\\\\\n') // line feed\\n\\t\\t.replace(regex, exports.escape); // non-ASCII characters\\n};\\n\\n// Turns a string into a legal JSON string\\n// Derived from peg.js, thanks to David Majda\\nexports.jsonStringify = function(s, rawUnicode) {\\n\\t// See http://www.json.org/\\n\\tvar regex = rawUnicode ? /[\\\\x00-\\\\x1f]/g : /[\\\\x00-\\\\x1f\\\\x80-\\\\uFFFF]/g;\\n\\treturn (s || \\\"\\\")\\n\\t\\t.replace(/\\\\\\\\/g, '\\\\\\\\\\\\\\\\') // backslash\\n\\t\\t.replace(/\\\"/g, '\\\\\\\\\\\"') // double quote character\\n\\t\\t.replace(/\\\\r/g, '\\\\\\\\r') // carriage return\\n\\t\\t.replace(/\\\\n/g, '\\\\\\\\n') // line feed\\n\\t\\t.replace(/\\\\x08/g, '\\\\\\\\b') // backspace\\n\\t\\t.replace(/\\\\x0c/g, '\\\\\\\\f') // formfeed\\n\\t\\t.replace(/\\\\t/g, '\\\\\\\\t') // tab\\n\\t\\t.replace(regex,function(s) {\\n\\t\\t\\treturn '\\\\\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\\n\\t\\t}); // non-ASCII characters\\n};\\n\\n/*\\nEscape the RegExp special characters with a preceding backslash\\n*/\\nexports.escapeRegExp = function(s) {\\n return s.replace(/[\\\\-\\\\/\\\\\\\\\\\\^\\\\$\\\\*\\\\+\\\\?\\\\.\\\\(\\\\)\\\\|\\\\[\\\\]\\\\{\\\\}]/g, '\\\\\\\\$&');\\n};\\n\\n/*\\nExtended version of encodeURIComponent that encodes additional characters including\\nthose that are illegal within filepaths on various platforms including Windows\\n*/\\nexports.encodeURIComponentExtended = function(s) {\\n\\treturn encodeURIComponent(s).replace(/[!'()*]/g,function(c) {\\n\\t\\treturn \\\"%\\\" + c.charCodeAt(0).toString(16).toUpperCase();\\n\\t});\\n};\\n\\n// Checks whether a link target is external, i.e. not a tiddler title\\nexports.isLinkExternal = function(to) {\\n\\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|obsidian|data|skype):[^\\\\s\u003C>{}\\\\[\\\\]`|\\\"\\\\\\\\^]+(?:\\\\/|\\\\b)/i;\\n\\treturn externalRegExp.test(to);\\n};\\n\\nexports.nextTick = function(fn) {\\n/*global window: false */\\n\\tif(typeof process === \\\"undefined\\\") {\\n\\t\\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\\n\\t\\twindow.setTimeout(fn,0);\\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\\t// Since v5.2.x, there are no restrictions on characters in field names\\n\\treturn 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\u003Cmetatags.length; t++) {\\n\\t\\t\\tvar m = metatags[t];\\n\\t\\t\\tif(m.name === \\\"tiddlywiki-version\\\") {\\n\\t\\t\\t\\treturn m.content;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nGet the animation duration in ms\\n*/\\nexports.getAnimationDuration = function() {\\n\\treturn parseInt($tw.wiki.getTiddlerText(\\\"$:/config/AnimationDuration\\\",\\\"400\\\"),10) || 0;\\n};\\n\\n/*\\nHash a string to a number\\nDerived from http://stackoverflow.com/a/15710692\\n*/\\nexports.hashString = function(str) {\\n\\treturn str.split(\\\"\\\").reduce(function(a,b) {\\n\\t\\ta = ((a \u003C\u003C 5) - a) + b.charCodeAt(0);\\n\\t\\treturn a & a;\\n\\t},0);\\n};\\n\\n/*\\nDecode a base64 string\\n*/\\nexports.base64Decode = function(string64) {\\n\\treturn base64utf8.base64.decode.call(base64utf8,string64);\\n};\\n\\n/*\\nEncode a string to base64\\n*/\\nexports.base64Encode = function(string64) {\\n\\treturn base64utf8.base64.encode.call(base64utf8,string64);\\n};\\n\\n/*\\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\\n*/\\nexports.makeTiddlerDictionary = function(data) {\\n\\tvar output = [];\\n\\tfor(var name in data) {\\n\\t\\toutput.push(name + \\\": \\\" + data[name]);\\n\\t}\\n\\treturn output.join(\\\"\\\\n\\\");\\n};\\n\\n/*\\nHigh resolution microsecond timer for profiling\\n*/\\nexports.timer = function(base) {\\n\\tvar m;\\n\\tif($tw.node) {\\n\\t\\tvar r = process.hrtime();\\n\\t\\tm = r[0] * 1e3 + (r[1] / 1e6);\\n\\t} else if(window.performance) {\\n\\t\\tm = performance.now();\\n\\t} else {\\n\\t\\tm = Date.now();\\n\\t}\\n\\tif(typeof base !== \\\"undefined\\\") {\\n\\t\\tm = m - base;\\n\\t}\\n\\treturn m;\\n};\\n\\n/*\\nConvert text and content type to a data URI\\n*/\\nexports.makeDataUri = function(text,type,_canonical_uri) {\\n\\ttype = type || \\\"text/vnd.tiddlywiki\\\";\\n\\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\\\"text/plain\\\"],\\n\\t\\tisBase64 = typeInfo.encoding === \\\"base64\\\",\\n\\t\\tparts = [];\\n\\tif(_canonical_uri) {\\n\\t\\tparts.push(_canonical_uri);\\n\\t} else {\\n\\t\\tparts.push(\\\"data:\\\");\\n\\t\\tparts.push(type);\\n\\t\\tparts.push(isBase64 ? \\\";base64\\\" : \\\"\\\");\\n\\t\\tparts.push(\\\",\\\");\\n\\t\\tparts.push(isBase64 ? text : encodeURIComponent(text));\\n\\t}\\n\\treturn parts.join(\\\"\\\");\\n};\\n\\n/*\\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\\n\\n$tw.utils.tagToCssSelector(\\\"$:/tags/Stylesheet\\\") --> tc-tagged-\\\\%24\\\\%3A\\\\%2Ftags\\\\%2FStylesheet\\n*/\\nexports.tagToCssSelector = function(tagName) {\\n\\treturn \\\"tc-tagged-\\\" + encodeURIComponent(tagName).replace(/[!\\\"#$%&'()*+,\\\\-./:;\u003C=>?@[\\\\\\\\\\\\]^`{\\\\|}~,]/mg,function(c) {\\n\\t\\treturn \\\"\\\\\\\\\\\" + c;\\n\\t});\\n};\\n\\n/*\\nIE does not have sign function\\n*/\\nexports.sign = Math.sign || function(x) {\\n\\tx = +x; // convert to a number\\n\\tif (x === 0 || isNaN(x)) {\\n\\t\\treturn x;\\n\\t}\\n\\treturn x > 0 ? 1 : -1;\\n};\\n\\n/*\\nIE does not have an endsWith function\\n*/\\nexports.strEndsWith = function(str,ending,position) {\\n\\tif(str.endsWith) {\\n\\t\\treturn str.endsWith(ending,position);\\n\\t} else {\\n\\t\\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\\n\\t\\t\\tposition = str.length;\\n\\t\\t}\\n\\t\\tposition -= ending.length;\\n\\t\\tvar lastIndex = str.indexOf(ending, position);\\n\\t\\treturn lastIndex !== -1 && lastIndex === position;\\n\\t}\\n};\\n\\n/*\\nReturn system information useful for debugging\\n*/\\nexports.getSystemInfo = function(str,ending,position) {\\n\\tvar results = [],\\n\\t\\tsave = function(desc,value) {\\n\\t\\t\\tresults.push(desc + \\\": \\\" + value);\\n\\t\\t};\\n\\tif($tw.browser) {\\n\\t\\tsave(\\\"User Agent\\\",navigator.userAgent);\\n\\t\\tsave(\\\"Online Status\\\",window.navigator.onLine);\\n\\t}\\n\\tif($tw.node) {\\n\\t\\tsave(\\\"Node Version\\\",process.version);\\n\\t}\\n\\treturn results.join(\\\"\\\\n\\\");\\n};\\n\\nexports.parseNumber = function(str) {\\n\\treturn parseFloat(str) || 0;\\n};\\n\\nexports.parseInt = function(str) {\\n\\treturn parseInt(str,10) || 0;\\n};\\n\\nexports.stringifyNumber = function(num) {\\n\\treturn num + \\\"\\\";\\n};\\n\\nexports.makeCompareFunction = function(type,options) {\\n\\toptions = options || {};\\n\\t// set isCaseSensitive to true if not defined in options\\n\\tvar isCaseSensitive = (options.isCaseSensitive === false) ? false : true,\\n\\t\\tgt = options.invert ? -1 : +1,\\n\\t\\tlt = options.invert ? +1 : -1,\\n\\t\\tcompare = function(a,b) {\\n\\t\\t\\tif(a > b) {\\n\\t\\t\\t\\treturn gt ;\\n\\t\\t\\t} else if(a \u003C b) {\\n\\t\\t\\t\\treturn lt;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn 0;\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\ttypes = {\\n\\t\\t\\t\\\"number\\\": function(a,b) {\\n\\t\\t\\t\\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\\n\\t\\t\\t},\\n\\t\\t\\t\\\"integer\\\": function(a,b) {\\n\\t\\t\\t\\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\\n\\t\\t\\t},\\n\\t\\t\\t\\\"string\\\": function(a,b) {\\n\\t\\t\\t\\tif(!isCaseSensitive) {\\n\\t\\t\\t\\t\\ta = a.toLowerCase();\\n\\t\\t\\t\\t\\tb = b.toLowerCase();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn compare(\\\"\\\" + a,\\\"\\\" + b);\\n\\t\\t\\t},\\n\\t\\t\\t\\\"date\\\": function(a,b) {\\n\\t\\t\\t\\tvar dateA = $tw.utils.parseDate(a),\\n\\t\\t\\t\\t\\tdateB = $tw.utils.parseDate(b);\\n\\t\\t\\t\\tif(!isFinite(dateA)) {\\n\\t\\t\\t\\t\\tdateA = new Date(0);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(!isFinite(dateB)) {\\n\\t\\t\\t\\t\\tdateB = new Date(0);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn compare(dateA,dateB);\\n\\t\\t\\t},\\n\\t\\t\\t\\\"version\\\": function(a,b) {\\n\\t\\t\\t\\treturn $tw.utils.compareVersions(a,b);\\n\\t\\t\\t},\\n\\t\\t\\t\\\"alphanumeric\\\": function(a,b) {\\n\\t\\t\\t\\tif(!isCaseSensitive) {\\n\\t\\t\\t\\t\\ta = a.toLowerCase();\\n\\t\\t\\t\\t\\tb = b.toLowerCase();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn options.invert ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \\\"base\\\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \\\"base\\\"});\\n\\t\\t\\t}\\n\\t\\t};\\n\\treturn (types[type] || types[options.defaultType] || types.number);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/widgets/action-confirm.js\":{\"title\":\"$:/core/modules/widgets/action-confirm.js\",\"text\":\"/*\\\\\\n\\ntitle: $:/core/modules/widgets/action-confirm.js\\ntype: application/javascript\\nmodule-type: widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ConfirmWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nConfirmWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nConfirmWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.parentDomNode = parent;\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nConfirmWidget.prototype.execute = function() {\\n\\tthis.message = this.getAttribute(\\\"$message\\\",$tw.language.getString(\\\"ConfirmAction\\\"));\\n\\tthis.prompt = (this.getAttribute(\\\"$prompt\\\",\\\"yes\\\") == \\\"no\\\" ? false : true);\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nConfirmWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$message\\\"] || changedAttributes[\\\"$prompt\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar invokeActions = true,\\n\\t\\thandled = true,\\n\\t \\twin = event && event.event && event.event.view ? event.event.view : window;\\n\\tif(this.prompt) {\\n\\t\\tinvokeActions = win.confirm(this.message);\\n\\t}\\n\\tif(invokeActions) {\\n\\t\\thandled = this.invokeActions(triggeringWidget,event);\\n\\t}\\n\\treturn handled;\\n};\\n\\nConfirmWidget.prototype.allowActionPropagation = function() {\\n\\treturn false;\\n};\\n\\nexports[\\\"action-confirm\\\"] = ConfirmWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-createtiddler.js\":{\"title\":\"$:/core/modules/widgets/action-createtiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to create a new tiddler with a unique name and specified fields.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw:false, require:false, exports:false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nCreateTiddlerWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Render children\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nCreateTiddlerWidget.prototype.execute = function() {\\n\\tthis.actionBaseTitle = this.getAttribute(\\\"$basetitle\\\");\\n\\tthis.hasBase = !!this.actionBaseTitle;\\n\\tthis.actionSaveTitle = this.getAttribute(\\\"$savetitle\\\");\\n\\tthis.actionSaveDraftTitle = this.getAttribute(\\\"$savedrafttitle\\\");\\n\\tthis.actionTimestamp = this.getAttribute(\\\"$timestamp\\\",\\\"yes\\\") === \\\"yes\\\";\\n\\t//Following params are new since 5.1.22\\n\\tthis.actionTemplate = this.getAttribute(\\\"$template\\\");\\n\\tthis.useTemplate = !!this.actionTemplate;\\n\\tthis.actionOverwrite = this.getAttribute(\\\"$overwrite\\\",\\\"no\\\");\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar title = this.wiki.getTiddlerText(\\\"$:/language/DefaultNewTiddlerTitle\\\"), // Get the initial new-tiddler title\\n\\t\\tfields = {},\\n\\t\\tcreationFields,\\n\\t\\tmodificationFields;\\n\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\tif(name.charAt(0) !== \\\"$\\\") {\\n\\t\\t\\tfields[name] = attribute;\\n\\t\\t}\\n\\t});\\n\\tif(this.actionTimestamp) {\\n\\t\\tcreationFields = this.wiki.getCreationFields();\\n\\t\\tmodificationFields = this.wiki.getModificationFields();\\n\\t}\\n\\tif(this.hasBase && this.actionOverwrite === \\\"no\\\") {\\n\\t\\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\\n\\t} else if (this.hasBase && this.actionOverwrite === \\\"yes\\\") {\\n\\t\\ttitle = this.actionBaseTitle\\n\\t}\\n\\t// NO $basetitle BUT $template parameter is available\\n\\t// the title MUST be unique, otherwise the template would be overwritten\\n\\tif (!this.hasBase && this.useTemplate) {\\n\\t\\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\\n\\t} else if (!this.hasBase && !this.useTemplate) {\\n\\t\\t// If no $basetitle and no $template then use initial title\\n\\t\\ttitle = this.wiki.generateNewTitle(title);\\n\\t}\\n\\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\\n\\tvar draftTitle = this.wiki.generateDraftTitle(title);\\n\\tif(this.actionSaveTitle) {\\n\\t\\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\\\"currentTiddler\\\"));\\n\\t}\\n\\tif(this.actionSaveDraftTitle) {\\n\\t\\tthis.wiki.setTextReference(this.actionSaveDraftTitle,draftTitle,this.getVariable(\\\"currentTiddler\\\"));\\n\\t}\\n\\tthis.setVariable(\\\"createTiddler-title\\\",title);\\n\\tthis.setVariable(\\\"createTiddler-draftTitle\\\",draftTitle);\\n\\tthis.refreshChildren();\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-createtiddler\\\"] = CreateTiddlerWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-deletefield.js\":{\"title\":\"$:/core/modules/widgets/action-deletefield.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-deletefield.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to delete fields of a tiddler.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar DeleteFieldWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDeleteFieldWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDeleteFieldWidget.prototype.execute = function() {\\n\\tthis.actionTiddler = this.getAttribute(\\\"$tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.actionField = this.getAttribute(\\\"$field\\\",null);\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$tiddler\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar self = this,\\n\\t\\ttiddler = this.wiki.getTiddler(self.actionTiddler),\\n\\t\\tremoveFields = {},\\n\\t\\thasChanged = false;\\n\\tif((this.actionField !== null) && tiddler) {\\n\\t\\tremoveFields[this.actionField] = undefined;\\n\\t\\tif(this.actionField in tiddler.fields) {\\n\\t\\t\\thasChanged = true;\\n\\t\\t}\\n\\t}\\n\\tif(tiddler) {\\n\\t\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\t\\tif(name.charAt(0) !== \\\"$\\\" && name !== \\\"title\\\") {\\n\\t\\t\\t\\tremoveFields[name] = undefined;\\n\\t\\t\\t\\thasChanged = true;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tif(hasChanged) {\\n\\t\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\\n\\t\\t}\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-deletefield\\\"] = DeleteFieldWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-deletetiddler.js\":{\"title\":\"$:/core/modules/widgets/action-deletetiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to delete a tiddler.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDeleteTiddlerWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDeleteTiddlerWidget.prototype.execute = function() {\\n\\tthis.actionFilter = this.getAttribute(\\\"$filter\\\");\\n\\tthis.actionTiddler = this.getAttribute(\\\"$tiddler\\\");\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$filter\\\"] || changedAttributes[\\\"$tiddler\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar tiddlers = [];\\n\\tif(this.actionFilter) {\\n\\t\\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\\n\\t}\\n\\tif(this.actionTiddler) {\\n\\t\\ttiddlers.push(this.actionTiddler);\\n\\t}\\n\\tfor(var t=0; t\u003Ctiddlers.length; t++) {\\n\\t\\tthis.wiki.deleteTiddler(tiddlers[t]);\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-deletetiddler\\\"] = DeleteTiddlerWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-listops.js\":{\"title\":\"$:/core/modules/widgets/action-listops.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-listops.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\nvar ActionListopsWidget = function(parseTreeNode, options) {\\n\\tthis.initialise(parseTreeNode, options);\\n};\\n/**\\n * Inherit from the base widget class\\n */\\nActionListopsWidget.prototype = new Widget();\\n/**\\n * Render this widget into the DOM\\n */\\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n/**\\n * Compute the internal state of the widget\\n */\\nActionListopsWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.target = this.getAttribute(\\\"$tiddler\\\", this.getVariable(\\n\\t\\t\\\"currentTiddler\\\"));\\n\\tthis.filter = this.getAttribute(\\\"$filter\\\");\\n\\tthis.subfilter = this.getAttribute(\\\"$subfilter\\\");\\n\\tthis.listField = this.getAttribute(\\\"$field\\\", \\\"list\\\");\\n\\tthis.listIndex = this.getAttribute(\\\"$index\\\");\\n\\tthis.filtertags = this.getAttribute(\\\"$tags\\\");\\n};\\n/**\\n * \\tRefresh the widget by ensuring our attributes are up to date\\n */\\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n/**\\n * \\tInvoke the action associated with this widget\\n */\\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\\n\\tevent) {\\n\\t//Apply the specified filters to the lists\\n\\tvar field = this.listField,\\n\\t\\tindex,\\n\\t\\tlist = this.listField;\\n\\tif(this.listIndex) {\\n\\t\\tfield = undefined;\\n\\t\\tindex = this.listIndex;\\n\\t\\tlist = this.listIndex;\\n\\t}\\n\\tif(this.filter) {\\n\\t\\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\\n\\t\\t\\tthis.wiki\\n\\t\\t\\t.filterTiddlers(this.filter, this)));\\n\\t}\\n\\tif(this.subfilter) {\\n\\t\\tvar inputList = this.wiki.getTiddlerList(this.target,field,index),\\n\\t\\t\\tsubfilter = \\\"[all[]] \\\" + this.subfilter;\\n\\t\\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(this.wiki.filterTiddlers(subfilter,this,this.wiki.makeTiddlerIterator(inputList))));\\n\\t}\\n\\tif(this.filtertags) {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.target),\\n\\t\\t\\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\\n\\t\\t\\ttagfilter = $tw.utils.stringifyList(oldtags) + \\\" \\\" + this.filtertags,\\n\\t\\t\\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\\n\\t\\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\\n\\t\\t\\tthis.wiki.setText(this.target,\\\"tags\\\",undefined,$tw.utils.stringifyList(newtags));\\n\\t\\t}\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-listops\\\"] = ActionListopsWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-log.js\":{\"title\":\"$:/core/modules/widgets/action-log.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-log.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to log debug messages\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar LogWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nLogWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nLogWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\nLogWidget.prototype.execute = function(){\\n\\tthis.message = this.getAttribute(\\\"$$message\\\",\\\"debug\\\");\\n\\tthis.logAll = this.getAttribute(\\\"$$all\\\",\\\"no\\\") === \\\"yes\\\" ? true : false;\\n\\tthis.filter = this.getAttribute(\\\"$$filter\\\");\\n}\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nLogWidget.prototype.refresh = function(changedTiddlers) {\\n\\tthis.refreshSelf();\\n\\treturn true;\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nLogWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tthis.log();\\n\\treturn true; // Action was invoked\\n};\\n\\nLogWidget.prototype.log = function() {\\n\\tvar data = {},\\n\\t\\tdataCount,\\n\\t\\tallVars = {},\\n\\t\\tfilteredVars;\\n\\n\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\tif(name.substring(0,2) !== \\\"$$\\\") {\\n\\t\\t\\tdata[name] = attribute;\\n\\t\\t}\\n\\t});\\n\\n\\tfor(var v in this.variables) {\\n\\t\\tallVars[v] = this.getVariable(v,{defaultValue:\\\"\\\"});\\n\\t}\\n\\tif(this.filter) {\\n\\t\\tfilteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars));\\n\\t\\t$tw.utils.each(filteredVars,function(name) {\\n\\t\\t\\tdata[name] = allVars[name];\\n\\t\\t});\\n\\t}\\n\\tdataCount = $tw.utils.count(data);\\n\\n\\tconsole.group(this.message);\\n\\tif(dataCount > 0) {\\n\\t\\t$tw.utils.logTable(data);\\n\\t}\\n\\tif(this.logAll || !dataCount) {\\n\\t\\tconsole.groupCollapsed(\\\"All variables\\\");\\n\\t\\t$tw.utils.logTable(allVars);\\n\\t\\tconsole.groupEnd();\\n\\t}\\n\\tconsole.groupEnd();\\n}\\n\\nexports[\\\"action-log\\\"] = LogWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-navigate.js\":{\"title\":\"$:/core/modules/widgets/action-navigate.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-navigate.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to navigate to a tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar NavigateWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nNavigateWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nNavigateWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nNavigateWidget.prototype.execute = function() {\\n\\tthis.actionTo = this.getAttribute(\\\"$to\\\");\\n\\tthis.actionScroll = this.getAttribute(\\\"$scroll\\\");\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$to\\\"] || changedAttributes[\\\"$scroll\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tevent = event || {};\\n\\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\\n\\t\\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\\n\\tif(this.actionScroll === \\\"yes\\\") {\\n\\t\\tsuppressNavigation = false;\\n\\t} else if(this.actionScroll === \\\"no\\\") {\\n\\t\\tsuppressNavigation = true;\\n\\t}\\n\\tthis.dispatchEvent({\\n\\t\\ttype: \\\"tm-navigate\\\",\\n\\t\\tnavigateTo: this.actionTo === undefined ? this.getVariable(\\\"currentTiddler\\\") : this.actionTo,\\n\\t\\tnavigateFromTitle: this.getVariable(\\\"storyTiddler\\\"),\\n\\t\\tnavigateFromNode: triggeringWidget,\\n\\t\\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\\n\\t\\t},\\n\\t\\tnavigateFromClientTop: bounds && bounds.top,\\n\\t\\tnavigateFromClientLeft: bounds && bounds.left,\\n\\t\\tnavigateFromClientWidth: bounds && bounds.width,\\n\\t\\tnavigateFromClientRight: bounds && bounds.right,\\n\\t\\tnavigateFromClientBottom: bounds && bounds.bottom,\\n\\t\\tnavigateFromClientHeight: bounds && bounds.height,\\n\\t\\tnavigateSuppressNavigation: suppressNavigation,\\n\\t\\tmetaKey: event.metaKey,\\n\\t\\tctrlKey: event.ctrlKey,\\n\\t\\taltKey: event.altKey,\\n\\t\\tshiftKey: event.shiftKey,\\n\\t\\tevent: event\\n\\t});\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-navigate\\\"] = NavigateWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-popup.js\":{\"title\":\"$:/core/modules/widgets/action-popup.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-popup.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to trigger a popup.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar Popup = require(\\\"$:/core/modules/utils/dom/popup.js\\\");\\n\\nvar ActionPopupWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nActionPopupWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nActionPopupWidget.prototype.execute = function() {\\n\\tthis.actionState = this.getAttribute(\\\"$state\\\");\\n\\tthis.actionCoords = this.getAttribute(\\\"$coords\\\");\\n\\tthis.floating = this.getAttribute(\\\"$floating\\\",\\\"no\\\") === \\\"yes\\\";\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$state\\\"] || changedAttributes[\\\"$coords\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\t// Trigger the popup\\n\\tvar coordinates = Popup.parseCoordinates(this.actionCoords || \\\"\\\");\\n\\tif(coordinates) {\\n\\t\\t$tw.popup.triggerPopup({\\n\\t\\t\\tdomNode: null,\\n\\t\\t\\tdomNodeRect: {\\n\\t\\t\\t\\tleft: coordinates.left,\\n\\t\\t\\t\\ttop: coordinates.top,\\n\\t\\t\\t\\twidth: coordinates.width,\\n\\t\\t\\t\\theight: coordinates.height\\n\\t\\t\\t},\\n\\t\\t\\ttitle: this.actionState,\\n\\t\\t\\twiki: this.wiki,\\n\\t\\t\\tfloating: this.floating,\\n\\t\\t\\tabsolute: coordinates.absolute\\n\\t\\t});\\n\\t} else {\\n\\t\\t$tw.popup.cancel(0);\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-popup\\\"] = ActionPopupWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-sendmessage.js\":{\"title\":\"$:/core/modules/widgets/action-sendmessage.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to send a message\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar SendMessageWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSendMessageWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSendMessageWidget.prototype.execute = function() {\\n\\tthis.actionMessage = this.getAttribute(\\\"$message\\\");\\n\\tthis.actionParam = this.getAttribute(\\\"$param\\\");\\n\\tthis.actionName = this.getAttribute(\\\"$name\\\");\\n\\tthis.actionValue = this.getAttribute(\\\"$value\\\",\\\"\\\");\\n\\tthis.actionNames = this.getAttribute(\\\"$names\\\");\\n\\tthis.actionValues = this.getAttribute(\\\"$values\\\");\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(Object.keys(changedAttributes).length) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\t// Get the string parameter\\n\\tvar param = this.actionParam;\\n\\t// Assemble the parameters as a hashmap\\n\\tvar paramObject = Object.create(null);\\n\\t// Add names/values pairs if present\\n\\tif(this.actionNames && this.actionValues) {\\n\\t\\tvar names = this.wiki.filterTiddlers(this.actionNames,this),\\n\\t\\t\\tvalues = this.wiki.filterTiddlers(this.actionValues,this);\\n\\t\\t$tw.utils.each(names,function(name,index) {\\n\\t\\t\\tparamObject[name] = values[index] || \\\"\\\";\\n\\t\\t});\\n\\t}\\n\\t// Add raw parameters\\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}\\n\\t});\\n\\t// Add name/value pair if present\\n\\tif(this.actionName) {\\n\\t\\tparamObject[this.actionName] = this.actionValue;\\n\\t}\\n\\t// Dispatch the message\\n\\tvar params = {\\n\\t\\ttype: this.actionMessage,\\n\\t\\tparam: param,\\n\\t\\tparamObject: paramObject,\\n\\t\\tevent: event,\\n\\t\\ttiddlerTitle: this.getVariable(\\\"currentTiddler\\\"),\\n\\t\\tnavigateFromTitle: this.getVariable(\\\"storyTiddler\\\")\\n\\t};\\n\\tthis.dispatchEvent(params);\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-sendmessage\\\"] = SendMessageWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-setfield.js\":{\"title\":\"$:/core/modules/widgets/action-setfield.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-setfield.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to set a single field or index on a tiddler.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar SetFieldWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSetFieldWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSetFieldWidget.prototype.execute = function() {\\n\\tthis.actionTiddler = this.getAttribute(\\\"$tiddler\\\") || (!this.hasParseTreeNodeAttribute(\\\"$tiddler\\\") && this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.actionField = this.getAttribute(\\\"$field\\\");\\n\\tthis.actionIndex = this.getAttribute(\\\"$index\\\");\\n\\tthis.actionValue = this.getAttribute(\\\"$value\\\");\\n\\tthis.actionTimestamp = this.getAttribute(\\\"$timestamp\\\",\\\"yes\\\") === \\\"yes\\\";\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\\n\\t// Nothing to refresh\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar self = this,\\n\\t\\toptions = {};\\n\\tif(this.actionTiddler) {\\n\\t\\toptions.suppressTimestamp = !this.actionTimestamp;\\n\\t\\tif((typeof this.actionField == \\\"string\\\") || (typeof this.actionIndex == \\\"string\\\") || (typeof this.actionValue == \\\"string\\\")) {\\n\\t\\t\\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\\n\\t\\t}\\n\\t\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\t\\tif(name.charAt(0) !== \\\"$\\\") {\\n\\t\\t\\t\\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-setfield\\\"] = SetFieldWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-setmultiplefields.js\":{\"title\":\"$:/core/modules/widgets/action-setmultiplefields.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-setmultiplefields.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to set multiple fields or indexes 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 SetMultipleFieldsWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSetMultipleFieldsWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSetMultipleFieldsWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSetMultipleFieldsWidget.prototype.execute = function() {\\n\\tthis.actionTiddler = this.getAttribute(\\\"$tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.actionFields = this.getAttribute(\\\"$fields\\\");\\n\\tthis.actionIndexes = this.getAttribute(\\\"$indexes\\\");\\n\\tthis.actionValues = this.getAttribute(\\\"$values\\\");\\n\\tthis.actionTimestamp = this.getAttribute(\\\"$timestamp\\\",\\\"yes\\\") === \\\"yes\\\";\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nSetMultipleFieldsWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$tiddler\\\"] || changedAttributes[\\\"$fields\\\"] || changedAttributes[\\\"$indexes\\\"] || changedAttributes[\\\"$values\\\"] || changedAttributes[\\\"$timestamp\\\"]) {\\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*/\\nSetMultipleFieldsWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar tiddler = this.wiki.getTiddler(this.actionTiddler),\\n\\t\\tnames, values = this.wiki.filterTiddlers(this.actionValues,this);\\n\\tif(this.actionFields) {\\n\\t\\tvar additions = {};\\n\\t\\tnames = this.wiki.filterTiddlers(this.actionFields,this);\\n\\t\\t$tw.utils.each(names,function(fieldname,index) {\\n\\t\\t\\tadditions[fieldname] = values[index] || \\\"\\\";\\n\\t\\t});\\n\\t\\tvar creationFields = this.actionTimestamp ? this.wiki.getCreationFields() : undefined,\\n\\t\\t\\tmodificationFields = this.actionTimestamp ? this.wiki.getModificationFields() : undefined;\\n\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(creationFields,tiddler,{title: this.actionTiddler},modificationFields,additions));\\n\\t} else if(this.actionIndexes) {\\n\\t\\tvar data = this.wiki.getTiddlerData(this.actionTiddler,Object.create(null));\\n\\t\\tnames = this.wiki.filterTiddlers(this.actionIndexes,this);\\n\\t\\t$tw.utils.each(names,function(name,index) {\\n\\t\\t\\tdata[name] = values[index] || \\\"\\\";\\n\\t\\t});\\n\\t\\tthis.wiki.setTiddlerData(this.actionTiddler,data,{},{suppressTimestamp: !this.actionTimestamp});\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-setmultiplefields\\\"] = SetMultipleFieldsWidget;\\n\\n})();\\n\\t\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/browse.js\":{\"title\":\"$:/core/modules/widgets/browse.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/browse.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nBrowse widget for browsing for files to import\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar BrowseWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nBrowseWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nBrowseWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create element\\n\\tvar domNode = this.document.createElement(\\\"input\\\");\\n\\tdomNode.setAttribute(\\\"type\\\",\\\"file\\\");\\n\\tif(this.browseMultiple) {\\n\\t\\tdomNode.setAttribute(\\\"multiple\\\",\\\"multiple\\\");\\n\\t}\\n\\tif(this.tooltip) {\\n\\t\\tdomNode.setAttribute(\\\"title\\\",this.tooltip);\\n\\t}\\n\\t// Nw.js supports \\\"nwsaveas\\\" to force a \\\"save as\\\" dialogue that allows a new or existing file to be selected\\n\\tif(this.nwsaveas) {\\n\\t\\tdomNode.setAttribute(\\\"nwsaveas\\\",this.nwsaveas);\\n\\t}\\n\\tif(this.accept) {\\n\\t\\tdomNode.setAttribute(\\\"accept\\\",this.accept);\\n\\t}\\n\\t// Nw.js supports \\\"webkitdirectory\\\" and \\\"nwdirectory\\\" to allow a directory to be selected\\n\\tif(this.webkitdirectory) {\\n\\t\\tdomNode.setAttribute(\\\"webkitdirectory\\\",this.webkitdirectory);\\n\\t}\\n\\tif(this.nwdirectory) {\\n\\t\\tdomNode.setAttribute(\\\"nwdirectory\\\",this.nwdirectory);\\n\\t}\\n\\t// Add a click event handler\\n\\tdomNode.addEventListener(\\\"change\\\",function (event) {\\n\\t\\tif(self.message) {\\n\\t\\t\\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\\n\\t\\t} else {\\n\\t\\t\\tself.wiki.readFiles(event.target.files,{\\n\\t\\t\\t\\tcallback: function(tiddlerFieldsArray) {\\n\\t\\t\\t\\t\\tself.dispatchEvent({type: \\\"tm-import-tiddlers\\\", param: JSON.stringify(tiddlerFieldsArray)});\\n\\t\\t\\t\\t},\\n\\t\\t\\t\\tdeserializer: self.deserializer\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\treturn false;\\n\\t},false);\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nBrowseWidget.prototype.execute = function() {\\n\\tthis.browseMultiple = this.getAttribute(\\\"multiple\\\");\\n\\tthis.deserializer = this.getAttribute(\\\"deserializer\\\");\\n\\tthis.message = this.getAttribute(\\\"message\\\");\\n\\tthis.param = this.getAttribute(\\\"param\\\");\\n\\tthis.tooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis.nwsaveas = this.getAttribute(\\\"nwsaveas\\\");\\n\\tthis.accept = this.getAttribute(\\\"accept\\\");\\n\\tthis.webkitdirectory = this.getAttribute(\\\"webkitdirectory\\\");\\n\\tthis.nwdirectory = this.getAttribute(\\\"nwdirectory\\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn false;\\n};\\n\\nexports.browse = BrowseWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/button.js\":{\"title\":\"$:/core/modules/widgets/button.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/button.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nButton widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar Popup = require(\\\"$:/core/modules/utils/dom/popup.js\\\");\\n\\nvar ButtonWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nButtonWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nButtonWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this,\\n\\t\\ttag = \\\"button\\\",\\n\\t\\tdomNode;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create element\\n\\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\\n\\t\\ttag = this.buttonTag;\\n\\t}\\n\\tdomNode = this.document.createElement(tag);\\n\\tthis.domNode = domNode;\\n\\t// Assign classes\\n\\tvar classes = this[\\\"class\\\"].split(\\\" \\\") || [],\\n\\t\\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\\n\\tif(this.selectedClass) {\\n\\t\\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\\n\\t\\t\\t$tw.utils.pushTop(classes, this.selectedClass.split(\\\" \\\"));\\n\\t\\t\\tdomNode.setAttribute(\\\"aria-checked\\\", \\\"true\\\");\\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\\tif (this.role) {\\n\\t\\tdomNode.setAttribute(\\\"role\\\", this.role);\\n\\t}\\n\\tif(this.popup || this.popupTitle) {\\n\\t\\tdomNode.setAttribute(\\\"aria-expanded\\\",isPoppedUp ? \\\"true\\\" : \\\"false\\\");\\n\\t}\\n\\t// Set the tabindex\\n\\tif(this.tabIndex) {\\n\\t\\tdomNode.setAttribute(\\\"tabindex\\\",this.tabIndex);\\n\\t}\\n\\tif(this.isDisabled === \\\"yes\\\") {\\n\\t\\tdomNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\t// Add a click event handler\\n\\tdomNode.addEventListener(\\\"click\\\",function (event) {\\n\\t\\tvar handled = false;\\n\\t\\tif(self.invokeActions(self,event)) {\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t\\tif(self.to) {\\n\\t\\t\\tself.navigateTo(event);\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t\\tif(self.message) {\\n\\t\\t\\tself.dispatchMessage(event);\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t\\tif(self.popup || self.popupTitle) {\\n\\t\\t\\tself.triggerPopup(event);\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t\\tif(self.set || self.setTitle) {\\n\\t\\t\\tself.setTiddler();\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t\\tif(self.actions) {\\n\\t\\t\\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\t\\tself.invokeActionString(self.actions,self,event,{modifier: modifierKey});\\n\\t\\t}\\n\\t\\tif(handled) {\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\tevent.stopPropagation();\\n\\t\\t}\\n\\t\\treturn handled;\\n\\t},false);\\n\\t// Make it draggable if required\\n\\tif(this.dragTiddler || this.dragFilter) {\\n\\t\\t$tw.utils.makeDraggable({\\n\\t\\t\\tdomNode: domNode,\\n\\t\\t\\tdragTiddlerFn: function() {return self.dragTiddler;},\\n\\t\\t\\tdragFilterFn: function() {return self.dragFilter;},\\n\\t\\t\\twidget: this\\n\\t\\t});\\n\\t}\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nWe don't allow actions to propagate because we trigger actions ourselves\\n*/\\nButtonWidget.prototype.allowActionPropagation = function() {\\n\\treturn false;\\n};\\n\\nButtonWidget.prototype.getBoundingClientRect = function() {\\n\\treturn this.domNodes[0].getBoundingClientRect();\\n};\\n\\nButtonWidget.prototype.isSelected = function() {\\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\\n\\t\\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\\n\\t\\t\\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\\\"currentTiddler\\\") :\\n\\t\\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\\\"currentTiddler\\\")) === this.setTo;\\n};\\n\\nButtonWidget.prototype.isPoppedUp = function() {\\n\\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\\n\\tvar result = tiddler && tiddler.fields.text ? Popup.readPopupState(tiddler.fields.text) : false;\\n\\treturn result;\\n};\\n\\nButtonWidget.prototype.navigateTo = function(event) {\\n\\tvar bounds = this.getBoundingClientRect();\\n\\tthis.dispatchEvent({\\n\\t\\ttype: \\\"tm-navigate\\\",\\n\\t\\tnavigateTo: this.to,\\n\\t\\tnavigateFromTitle: this.getVariable(\\\"storyTiddler\\\"),\\n\\t\\tnavigateFromNode: this,\\n\\t\\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\\n\\t\\t},\\n\\t\\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\\n\\t\\tevent: event\\n\\t});\\n};\\n\\nButtonWidget.prototype.dispatchMessage = function(event) {\\n\\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\\\"currentTiddler\\\"), event: event});\\n};\\n\\nButtonWidget.prototype.triggerPopup = function(event) {\\n\\tif(this.popupTitle) {\\n\\t\\t$tw.popup.triggerPopup({\\n\\t\\t\\tdomNode: this.domNodes[0],\\n\\t\\t\\tabsolute: (this.popupAbsCoords === \\\"yes\\\"),\\n\\t\\t\\ttitle: this.popupTitle,\\n\\t\\t\\twiki: this.wiki,\\n\\t\\t\\tnoStateReference: true\\n\\t\\t});\\n\\t} else {\\n\\t\\t$tw.popup.triggerPopup({\\n\\t\\t\\tdomNode: this.domNodes[0],\\n\\t\\t\\tabsolute: (this.popupAbsCoords === \\\"yes\\\"),\\n\\t\\t\\ttitle: this.popup,\\n\\t\\t\\twiki: this.wiki\\n\\t\\t});\\n\\t}\\n};\\n\\nButtonWidget.prototype.setTiddler = function() {\\n\\tif(this.setTitle) {\\n\\t\\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\\n\\t\\t\\t\\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\\n\\t\\t\\t\\tthis.wiki.setText(this.setTitle,\\\"text\\\",undefined,this.setTo));\\n\\t} else {\\n\\t\\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\\\"currentTiddler\\\"));\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nButtonWidget.prototype.execute = function() {\\n\\t// Get attributes\\n\\tthis.actions = this.getAttribute(\\\"actions\\\");\\n\\tthis.to = this.getAttribute(\\\"to\\\");\\n\\tthis.message = this.getAttribute(\\\"message\\\");\\n\\tthis.param = this.getAttribute(\\\"param\\\");\\n\\tthis.set = this.getAttribute(\\\"set\\\");\\n\\tthis.setTo = this.getAttribute(\\\"setTo\\\");\\n\\tthis.popup = this.getAttribute(\\\"popup\\\");\\n\\tthis.hover = this.getAttribute(\\\"hover\\\");\\n\\tthis[\\\"aria-label\\\"] = this.getAttribute(\\\"aria-label\\\");\\n\\tthis.role = this.getAttribute(\\\"role\\\");\\n\\tthis.tooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis.style = this.getAttribute(\\\"style\\\");\\n\\tthis[\\\"class\\\"] = this.getAttribute(\\\"class\\\",\\\"\\\");\\n\\tthis.selectedClass = this.getAttribute(\\\"selectedClass\\\");\\n\\tthis.defaultSetValue = this.getAttribute(\\\"default\\\",\\\"\\\");\\n\\tthis.buttonTag = this.getAttribute(\\\"tag\\\");\\n\\tthis.dragTiddler = this.getAttribute(\\\"dragTiddler\\\");\\n\\tthis.dragFilter = this.getAttribute(\\\"dragFilter\\\");\\n\\tthis.setTitle = this.getAttribute(\\\"setTitle\\\");\\n\\tthis.setField = this.getAttribute(\\\"setField\\\");\\n\\tthis.setIndex = this.getAttribute(\\\"setIndex\\\");\\n\\tthis.popupTitle = this.getAttribute(\\\"popupTitle\\\");\\n\\tthis.popupAbsCoords = this.getAttribute(\\\"popupAbsCoords\\\", \\\"no\\\");\\n\\tthis.tabIndex = this.getAttribute(\\\"tabindex\\\");\\n\\tthis.isDisabled = this.getAttribute(\\\"disabled\\\",\\\"no\\\");\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\nButtonWidget.prototype.updateDomNodeClasses = function() {\\n\\tvar domNodeClasses = this.domNode.className.split(\\\" \\\"),\\n\\t\\toldClasses = this.class.split(\\\" \\\"),\\n\\t\\tnewClasses;\\n\\tthis[\\\"class\\\"] = this.getAttribute(\\\"class\\\",\\\"\\\");\\n\\tnewClasses = this.class.split(\\\" \\\");\\n\\t//Remove classes assigned from the old value of class attribute\\n\\t$tw.utils.each(oldClasses,function(oldClass){\\n\\t\\tvar i = domNodeClasses.indexOf(oldClass);\\n\\t\\tif(i !== -1) {\\n\\t\\t\\tdomNodeClasses.splice(i,1);\\n\\t\\t}\\n\\t});\\n\\t//Add new classes from updated class attribute.\\n\\t$tw.utils.pushTop(domNodeClasses,newClasses);\\n\\tthis.domNode.className = domNodeClasses.join(\\\" \\\");\\n}\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nButtonWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.popupAbsCoords || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled || changedAttributes[\\\"default\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else if(changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.updateDomNodeClasses();\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.button = ButtonWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/checkbox.js\":{\"title\":\"$:/core/modules/widgets/checkbox.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/checkbox.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nCheckbox widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar CheckboxWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nCheckboxWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar isChecked;\\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\\\",\\\"tc-checkbox \\\" + this.checkboxClass);\\n\\tthis.inputDomNode = this.document.createElement(\\\"input\\\");\\n\\tthis.inputDomNode.setAttribute(\\\"type\\\",\\\"checkbox\\\");\\n\\tisChecked = this.getValue();\\n\\tif(isChecked) {\\n\\t\\tthis.inputDomNode.setAttribute(\\\"checked\\\",\\\"true\\\");\\n\\t\\t$tw.utils.addClass(this.labelDomNode,\\\"tc-checkbox-checked\\\");\\n\\t}\\n\\tif(isChecked === undefined && this.checkboxIndeterminate === \\\"yes\\\") {\\n\\t\\tthis.inputDomNode.indeterminate = true;\\n\\t}\\n\\tif(this.isDisabled === \\\"yes\\\") {\\n\\t\\tthis.inputDomNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\tthis.labelDomNode.appendChild(this.inputDomNode);\\n\\tthis.spanDomNode = this.document.createElement(\\\"span\\\");\\n\\tthis.labelDomNode.appendChild(this.spanDomNode);\\n\\t// Add a click event handler\\n\\t$tw.utils.addEventListeners(this.inputDomNode,[\\n\\t\\t{name: \\\"change\\\", handlerObject: this, handlerMethod: \\\"handleChangeEvent\\\"}\\n\\t]);\\n\\t// Insert the label into the DOM and render any children\\n\\tparent.insertBefore(this.labelDomNode,nextSibling);\\n\\tthis.renderChildren(this.spanDomNode,null);\\n\\tthis.domNodes.push(this.labelDomNode);\\n};\\n\\nCheckboxWidget.prototype.getValue = function() {\\n\\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\\n\\tif(tiddler || this.checkboxFilter) {\\n\\t\\tif(tiddler && this.checkboxTag) {\\n\\t\\t\\tif(this.checkboxInvertTag === \\\"yes\\\") {\\n\\t\\t\\t\\treturn !tiddler.hasTag(this.checkboxTag);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn tiddler.hasTag(this.checkboxTag);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(tiddler && (this.checkboxField || this.checkboxIndex)) {\\n\\t\\t\\t// Same logic applies to fields and indexes\\n\\t\\t\\tvar value;\\n\\t\\t\\tif(this.checkboxField) {\\n\\t\\t\\t\\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\\n\\t\\t\\t\\t\\tvalue = tiddler.fields[this.checkboxField] || \\\"\\\";\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tvalue = this.checkboxDefault || \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \\\"\\\");\\n\\t\\t\\t}\\n\\t\\t\\tif(value === this.checkboxChecked) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t\\tif(value === this.checkboxUnchecked) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\t// Neither value found: were both specified?\\n\\t\\t\\tif(this.checkboxChecked && !this.checkboxUnchecked) {\\n\\t\\t\\t\\treturn false; // Absence of checked value\\n\\t\\t\\t}\\n\\t\\t\\tif(this.checkboxUnchecked && !this.checkboxChecked) {\\n\\t\\t\\t\\treturn true; // Absence of unchecked value\\n\\t\\t\\t}\\n\\t\\t\\tif(this.checkboxChecked && this.checkboxUnchecked) {\\n\\t\\t\\t\\t// Both specified but neither found: indeterminate or false, depending\\n\\t\\t\\t\\tif(this.checkboxIndeterminate === \\\"yes\\\") {\\n\\t\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(this.checkboxListField || this.checkboxListIndex || this.checkboxFilter) {\\n\\t\\t\\t// Same logic applies to lists and filters\\n\\t\\t\\tvar list;\\n\\t\\t\\tif(this.checkboxListField) {\\n\\t\\t\\t\\tif($tw.utils.hop(tiddler.fields,this.checkboxListField)) {\\n\\t\\t\\t\\t\\tlist = tiddler.getFieldList(this.checkboxListField);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tlist = $tw.utils.parseStringArray(this.checkboxDefault || \\\"\\\") || [];\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if (this.checkboxListIndex) {\\n\\t\\t\\t\\tlist = $tw.utils.parseStringArray(this.wiki.extractTiddlerDataItem(tiddler,this.checkboxListIndex,this.checkboxDefault || \\\"\\\")) || [];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tlist = this.wiki.filterTiddlers(this.checkboxFilter,this) || [];\\n\\t\\t\\t}\\n\\t\\t\\tif(list.indexOf(this.checkboxChecked) !== -1) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t\\tif(list.indexOf(this.checkboxUnchecked) !== -1) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\t// Neither one present\\n\\t\\t\\tif(this.checkboxChecked && !this.checkboxUnchecked) {\\n\\t\\t\\t\\treturn false; // Absence of checked value\\n\\t\\t\\t}\\n\\t\\t\\tif(this.checkboxUnchecked && !this.checkboxChecked) {\\n\\t\\t\\t\\treturn true; // Absence of unchecked value\\n\\t\\t\\t}\\n\\t\\t\\tif(this.checkboxChecked && this.checkboxUnchecked) {\\n\\t\\t\\t\\t// Both specified but neither found: indeterminate or false, depending\\n\\t\\t\\t\\tif(this.checkboxIndeterminate === \\\"yes\\\") {\\n\\t\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Neither specified, so empty list is false, non-empty is true\\n\\t\\t\\treturn !!list.length;\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(this.checkboxTag) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t\\tif(this.checkboxField) {\\n\\t\\t\\tif(this.checkboxDefault === this.checkboxChecked) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t\\tif(this.checkboxDefault === this.checkboxUnchecked) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\\n\\tvar checked = this.inputDomNode.checked,\\n\\t\\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\\n\\t\\tfallbackFields = {text: \\\"\\\"},\\n\\t\\tnewFields = {title: this.checkboxTitle},\\n\\t\\thasChanged = false,\\n\\t\\ttagCheck = false,\\n\\t\\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\\n\\t\\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked,\\n\\t\\tnotValue = checked ? this.checkboxUnchecked : this.checkboxChecked;\\n\\tif(this.checkboxTag && this.checkboxInvertTag === \\\"yes\\\") {\\n\\t\\ttagCheck = hasTag === checked;\\n\\t} else {\\n\\t\\ttagCheck = hasTag !== checked;\\n\\t}\\n\\t// Set the tag if specified\\n\\tif(this.checkboxTag && (!tiddler || tagCheck)) {\\n\\t\\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\\n\\t\\tvar pos = newFields.tags.indexOf(this.checkboxTag);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tnewFields.tags.splice(pos,1);\\n\\t\\t}\\n\\t\\tif(this.checkboxInvertTag === \\\"yes\\\" && !checked) {\\n\\t\\t\\tnewFields.tags.push(this.checkboxTag);\\n\\t\\t} else if(this.checkboxInvertTag !== \\\"yes\\\" && checked) {\\n\\t\\t\\tnewFields.tags.push(this.checkboxTag);\\n\\t\\t}\\n\\t\\thasChanged = true;\\n\\t}\\n\\t// Set the field if specified\\n\\tif(this.checkboxField) {\\n\\t\\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\\n\\t\\t\\tnewFields[this.checkboxField] = value;\\n\\t\\t\\thasChanged = true;\\n\\t\\t}\\n\\t}\\n\\t// Set the index if specified\\n\\tif(this.checkboxIndex) {\\n\\t\\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\\n\\t\\tif(!tiddler || indexValue !== value) {\\n\\t\\t\\thasChanged = true;\\n\\t\\t}\\n\\t}\\n\\t// Set the list field (or index) if specified\\n\\tif(this.checkboxListField || this.checkboxListIndex) {\\n\\t\\tvar fieldContents, listContents, oldPos, newPos;\\n\\t\\tif(this.checkboxListField) {\\n\\t\\t\\tfieldContents = tiddler ? tiddler.fields[this.checkboxListField] : undefined;\\n\\t\\t} else {\\n\\t\\t\\tfieldContents = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxListIndex);\\n\\t\\t}\\n\\t\\tif($tw.utils.isArray(fieldContents)) {\\n\\t\\t\\t// Make a copy so we can modify it without changing original that's refrenced elsewhere\\n\\t\\t\\tlistContents = fieldContents.slice(0);\\n\\t\\t} else {\\n\\t\\t\\tlistContents = $tw.utils.parseStringArray(fieldContents) || [];\\n\\t\\t\\t// No need to copy since parseStringArray returns a fresh array, not refrenced elsewhere\\n\\t\\t}\\n\\t\\toldPos = notValue ? listContents.indexOf(notValue) : -1;\\n\\t\\tnewPos = value ? listContents.indexOf(value) : -1;\\n\\t\\tif(oldPos === -1 && newPos !== -1) {\\n\\t\\t\\t// old value absent, new value present: no change needed\\n\\t\\t} else if(oldPos === -1) {\\n\\t\\t\\t// neither one was present\\n\\t\\t\\tif(value) {\\n\\t\\t\\t\\tlistContents.push(value);\\n\\t\\t\\t\\thasChanged = true;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// value unspecified? then leave list unchanged\\n\\t\\t\\t}\\n\\t\\t} else if(newPos === -1) {\\n\\t\\t\\t// old value present, new value absent\\n\\t\\t\\tif(value) {\\n\\t\\t\\t\\tlistContents[oldPos] = value;\\n\\t\\t\\t\\thasChanged = true;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tlistContents.splice(oldPos, 1)\\n\\t\\t\\t\\thasChanged = true;\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\t// both were present: just remove the old one, leave new alone\\n\\t\\t\\tlistContents.splice(oldPos, 1)\\n\\t\\t\\thasChanged = true;\\n\\t\\t}\\n\\t\\tif(this.checkboxListField) {\\n\\t\\t\\tnewFields[this.checkboxListField] = $tw.utils.stringifyList(listContents);\\n\\t\\t}\\n\\t\\t// The listIndex case will be handled in the if(hasChanged) block below\\n\\t}\\n\\tif(hasChanged) {\\n\\t\\tif(this.checkboxIndex) {\\n\\t\\t\\tthis.wiki.setText(this.checkboxTitle,\\\"\\\",this.checkboxIndex,value);\\n\\t\\t} else if(this.checkboxListIndex) {\\n\\t\\t\\tvar listIndexValue = (listContents && listContents.length) ? $tw.utils.stringifyList(listContents) : undefined;\\n\\t\\t\\tthis.wiki.setText(this.checkboxTitle,\\\"\\\",this.checkboxListIndex,listIndexValue);\\n\\t\\t} else {\\n\\t\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\\n\\t\\t}\\n\\t}\\n\\t// Trigger actions\\n\\tif(this.checkboxActions) {\\n\\t\\tthis.invokeActionString(this.checkboxActions,this,event);\\n\\t}\\n\\tif(this.checkboxCheckActions && checked) {\\n\\t\\tthis.invokeActionString(this.checkboxCheckActions,this,event);\\n\\t}\\n\\tif(this.checkboxUncheckActions && !checked) {\\n\\t\\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nCheckboxWidget.prototype.execute = function() {\\n\\t// Get the parameters from the attributes\\n\\tthis.checkboxActions = this.getAttribute(\\\"actions\\\");\\n\\tthis.checkboxCheckActions = this.getAttribute(\\\"checkactions\\\");\\n\\tthis.checkboxUncheckActions = this.getAttribute(\\\"uncheckactions\\\");\\n\\tthis.checkboxTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.checkboxTag = this.getAttribute(\\\"tag\\\");\\n\\tthis.checkboxField = this.getAttribute(\\\"field\\\");\\n\\tthis.checkboxIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.checkboxListField = this.getAttribute(\\\"listField\\\");\\n\\tthis.checkboxListIndex = this.getAttribute(\\\"listIndex\\\");\\n\\tthis.checkboxFilter = this.getAttribute(\\\"filter\\\");\\n\\tthis.checkboxChecked = this.getAttribute(\\\"checked\\\");\\n\\tthis.checkboxUnchecked = this.getAttribute(\\\"unchecked\\\");\\n\\tthis.checkboxDefault = this.getAttribute(\\\"default\\\");\\n\\tthis.checkboxIndeterminate = this.getAttribute(\\\"indeterminate\\\",\\\"no\\\");\\n\\tthis.checkboxClass = this.getAttribute(\\\"class\\\",\\\"\\\");\\n\\tthis.checkboxInvertTag = this.getAttribute(\\\"invertTag\\\",\\\"\\\");\\n\\tthis.isDisabled = this.getAttribute(\\\"disabled\\\",\\\"no\\\");\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.listField || changedAttributes.listIndex || changedAttributes.filter || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\\\"default\\\"] || changedAttributes.indeterminate || changedAttributes[\\\"class\\\"] || changedAttributes.disabled) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\tvar refreshed = false;\\n\\t\\tif(changedTiddlers[this.checkboxTitle]) {\\n\\t\\t\\tvar isChecked = this.getValue();\\n\\t\\t\\tthis.inputDomNode.checked = !!isChecked;\\n\\t\\t\\tthis.inputDomNode.indeterminate = (isChecked === undefined);\\n\\t\\t\\trefreshed = true;\\n\\t\\t\\tif(isChecked) {\\n\\t\\t\\t\\t$tw.utils.addClass(this.labelDomNode,\\\"tc-checkbox-checked\\\");\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t$tw.utils.removeClass(this.labelDomNode,\\\"tc-checkbox-checked\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn this.refreshChildren(changedTiddlers) || refreshed;\\n\\t}\\n};\\n\\nexports.checkbox = CheckboxWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/codeblock.js\":{\"title\":\"$:/core/modules/widgets/codeblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/codeblock.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nCode block node widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar CodeBlockWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nCodeBlockWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar codeNode = this.document.createElement(\\\"code\\\"),\\n\\t\\tdomNode = this.document.createElement(\\\"pre\\\");\\n\\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\\\"code\\\")));\\n\\tdomNode.appendChild(codeNode);\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.domNodes.push(domNode);\\n\\tif(this.postRender) {\\n\\t\\tthis.postRender();\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nCodeBlockWidget.prototype.execute = function() {\\n\\tthis.language = this.getAttribute(\\\"language\\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.code || changedAttributes.language) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.codeblock = CodeBlockWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/count.js\":{\"title\":\"$:/core/modules/widgets/count.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/count.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nCount widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar CountWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nCountWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nCountWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar textNode = this.document.createTextNode(this.currentCount);\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nCountWidget.prototype.execute = function() {\\n\\t// Get parameters from our attributes\\n\\tthis.filter = this.getAttribute(\\\"filter\\\");\\n\\t// Execute the filter\\n\\tif(this.filter) {\\n\\t\\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\\n\\t} else {\\n\\t\\tthis.currentCount = \\\"0\\\";\\n\\t}\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nCountWidget.prototype.refresh = function(changedTiddlers) {\\n\\t// Re-execute the filter to get the count\\n\\tthis.computeAttributes();\\n\\tvar oldCount = this.currentCount;\\n\\tthis.execute();\\n\\tif(this.currentCount !== oldCount) {\\n\\t\\t// Regenerate and rerender the widget and replace the existing DOM node\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n\\n};\\n\\nexports.count = CountWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/diff-text.js\":{\"title\":\"$:/core/modules/widgets/diff-text.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/diff-text.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget to display a diff between two texts\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget,\\n\\tdmp = require(\\\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\\\");\\n\\nvar DiffTextWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDiffTextWidget.prototype = new Widget();\\n\\nDiffTextWidget.prototype.invisibleCharacters = {\\n\\t\\\"\\\\n\\\": \\\"โฉ๏ธ\\\\n\\\",\\n\\t\\\"\\\\r\\\": \\\"โ \\\",\\n\\t\\\"\\\\t\\\": \\\"โฅ\\\\t\\\"\\n};\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create the diff\\n\\tvar dmpObject = new dmp.diff_match_patch(),\\n\\t\\tdiffs = dmpObject.diff_main(this.getAttribute(\\\"source\\\"),this.getAttribute(\\\"dest\\\"));\\n\\t// Apply required cleanup\\n\\tswitch(this.getAttribute(\\\"cleanup\\\",\\\"semantic\\\")) {\\n\\t\\tcase \\\"none\\\":\\n\\t\\t\\t// No cleanup\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"efficiency\\\":\\n\\t\\t\\tdmpObject.diff_cleanupEfficiency(diffs);\\n\\t\\t\\tbreak;\\n\\t\\tdefault: // case \\\"semantic\\\"\\n\\t\\t\\tdmpObject.diff_cleanupSemantic(diffs);\\n\\t\\t\\tbreak;\\n\\t}\\n\\t// Create the elements\\n\\tvar domContainer = this.document.createElement(\\\"div\\\"), \\n\\t\\tdomDiff = this.createDiffDom(diffs);\\n\\tparent.insertBefore(domContainer,nextSibling);\\n\\t// Set variables\\n\\tthis.setVariable(\\\"diff-count\\\",diffs.reduce(function(acc,diff) {\\n\\t\\tif(diff[0] !== dmp.DIFF_EQUAL) {\\n\\t\\t\\tacc++;\\n\\t\\t}\\n\\t\\treturn acc;\\n\\t},0).toString());\\n\\t// Render child widgets\\n\\tthis.renderChildren(domContainer,null);\\n\\t// Render the diff\\n\\tdomContainer.appendChild(domDiff);\\n\\t// Save our container\\n\\tthis.domNodes.push(domContainer);\\n};\\n\\n/*\\nCreate DOM elements representing a list of diffs\\n*/\\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\\n\\tvar self = this;\\n\\t// Create the element and assign the attributes\\n\\tvar domPre = this.document.createElement(\\\"pre\\\"),\\n\\t\\tdomCode = this.document.createElement(\\\"code\\\");\\n\\t$tw.utils.each(diffs,function(diff) {\\n\\t\\tvar tag = diff[0] === dmp.DIFF_INSERT ? \\\"ins\\\" : (diff[0] === dmp.DIFF_DELETE ? \\\"del\\\" : \\\"span\\\"),\\n\\t\\t\\tclassName = diff[0] === dmp.DIFF_INSERT ? \\\"tc-diff-insert\\\" : (diff[0] === dmp.DIFF_DELETE ? \\\"tc-diff-delete\\\" : \\\"tc-diff-equal\\\"),\\n\\t\\t\\tdom = self.document.createElement(tag),\\n\\t\\t\\ttext = diff[1],\\n\\t\\t\\tcurrPos = 0,\\n\\t\\t\\tre = /([\\\\x00-\\\\x1F])/mg,\\n\\t\\t\\tmatch = re.exec(text),\\n\\t\\t\\tspan,\\n\\t\\t\\tprintable;\\n\\t\\tdom.className = className;\\n\\t\\twhile(match) {\\n\\t\\t\\tif(currPos \u003C match.index) {\\n\\t\\t\\t\\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\\n\\t\\t\\t}\\n\\t\\t\\tspan = self.document.createElement(\\\"span\\\");\\n\\t\\t\\tspan.className = \\\"tc-diff-invisible\\\";\\n\\t\\t\\tprintable = self.invisibleCharacters[match[0]] || (\\\"[0x\\\" + match[0].charCodeAt(0).toString(16) + \\\"]\\\");\\n\\t\\t\\tspan.appendChild(self.document.createTextNode(printable));\\n\\t\\t\\tdom.appendChild(span);\\n\\t\\t\\tcurrPos = match.index + match[0].length;\\n\\t\\t\\tmatch = re.exec(text);\\n\\t\\t}\\n\\t\\tif(currPos \u003C text.length) {\\n\\t\\t\\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\\n\\t\\t}\\n\\t\\tdomCode.appendChild(dom);\\n\\t});\\n\\tdomPre.appendChild(domCode);\\n\\treturn domPre;\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDiffTextWidget.prototype.execute = function() {\\n\\t// Make child widgets\\n\\tvar parseTreeNodes;\\n\\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\\n\\t\\tparseTreeNodes = this.parseTreeNode.children;\\n\\t} else {\\n\\t\\tparseTreeNodes = [{\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {type: \\\"string\\\", value: \\\"$:/language/Diffs/CountMessage\\\"}\\n\\t\\t\\t}\\n\\t\\t}];\\n\\t}\\n\\tthis.makeChildWidgets(parseTreeNodes);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports[\\\"diff-text\\\"] = DiffTextWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/draggable.js\":{\"title\":\"$:/core/modules/widgets/draggable.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/draggable.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nDraggable widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar DraggableWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDraggableWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDraggableWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this,\\n\\t\\ttag,\\n\\t\\tdomNode,\\n\\t\\tclasses = [];\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Sanitise the specified tag\\n\\ttag = this.draggableTag;\\n\\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\\n\\t\\ttag = \\\"div\\\";\\n\\t}\\n\\t// Create our element\\n\\tdomNode = this.document.createElement(tag);\\n\\t// Assign classes\\n\\tif(this.draggableClasses) {\\n\\t\\tclasses.push(this.draggableClasses);\\n\\t}\\n\\tif(!this.dragHandleSelector && this.dragEnable) {\\n\\t\\tclasses.push(\\\"tc-draggable\\\");\\n\\t}\\n\\tdomNode.setAttribute(\\\"class\\\",classes.join(\\\" \\\"));\\n\\t// Insert the node into the DOM and render any children\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\t// Add event handlers\\n\\tif(this.dragEnable) {\\n\\t\\t$tw.utils.makeDraggable({\\n\\t\\t\\tdomNode: domNode,\\n\\t\\t\\tdragTiddlerFn: function() {return self.getAttribute(\\\"tiddler\\\");},\\n\\t\\t\\tdragFilterFn: function() {return self.getAttribute(\\\"filter\\\");},\\n\\t\\t\\tstartActions: self.startActions,\\n\\t\\t\\tendActions: self.endActions,\\n\\t\\t\\tdragImageType: self.dragImageType,\\n\\t\\t\\twidget: this,\\n\\t\\t\\tselector: self.dragHandleSelector\\n\\t\\t});\\n\\t}\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDraggableWidget.prototype.execute = function() {\\n\\t// Pick up our attributes\\n\\tthis.draggableTag = this.getAttribute(\\\"tag\\\",\\\"div\\\");\\n\\tthis.draggableClasses = this.getAttribute(\\\"class\\\");\\n\\tthis.startActions = this.getAttribute(\\\"startactions\\\");\\n\\tthis.endActions = this.getAttribute(\\\"endactions\\\");\\n\\tthis.dragImageType = this.getAttribute(\\\"dragimagetype\\\");\\n\\tthis.dragHandleSelector = this.getAttribute(\\\"selector\\\");\\n\\tthis.dragEnable = this.getAttribute(\\\"enable\\\",\\\"yes\\\") === \\\"yes\\\";\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n\\nDraggableWidget.prototype.updateDomNodeClasses = function() {\\n\\tvar domNodeClasses = this.domNodes[0].className.split(\\\" \\\"),\\n\\t\\toldClasses = this.draggableClasses.split(\\\" \\\");\\n\\tthis.draggableClasses = this.getAttribute(\\\"class\\\");\\n\\t//Remove classes assigned from the old value of class attribute\\n\\t$tw.utils.each(oldClasses,function(oldClass){\\n\\t\\tvar i = domNodeClasses.indexOf(oldClass);\\n\\t\\tif(i !== -1) {\\n\\t\\t\\tdomNodeClasses.splice(i,1);\\n\\t\\t}\\n\\t});\\n\\t//Add new classes from updated class attribute.\\n\\t$tw.utils.pushTop(domNodeClasses,this.draggableClasses);\\n\\tthis.domNodes[0].setAttribute(\\\"class\\\",domNodeClasses.join(\\\" \\\"))\\n}\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\tchangedAttributesCount = $tw.utils.count(changedAttributes);\\n\\tif(changedAttributesCount === 1 && changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.updateDomNodeClasses();\\n\\t} else if(changedAttributesCount > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.draggable = DraggableWidget;\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/droppable.js\":{\"title\":\"$:/core/modules/widgets/droppable.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/droppable.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nDroppable widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar DroppableWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDroppableWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDroppableWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this,\\n\\t\\ttag = this.parseTreeNode.isBlock ? \\\"div\\\" : \\\"span\\\",\\n\\t\\tdomNode;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\\n\\t\\ttag = this.droppableTag;\\n\\t}\\n\\t// Create element and assign classes\\n\\tdomNode = this.document.createElement(tag);\\n\\tthis.domNode = domNode;\\n\\tthis.assignDomNodeClasses();\\n\\t// Add event handlers\\n\\tif(this.droppableEnable) {\\n\\t\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t\\t{name: \\\"dragenter\\\", handlerObject: this, handlerMethod: \\\"handleDragEnterEvent\\\"},\\n\\t\\t\\t{name: \\\"dragover\\\", handlerObject: this, handlerMethod: \\\"handleDragOverEvent\\\"},\\n\\t\\t\\t{name: \\\"dragleave\\\", handlerObject: this, handlerMethod: \\\"handleDragLeaveEvent\\\"},\\n\\t\\t\\t{name: \\\"drop\\\", handlerObject: this, handlerMethod: \\\"handleDropEvent\\\"}\\n\\t\\t]);\\n\\t} else {\\n\\t\\t$tw.utils.addClass(this.domNode,this.disabledClass);\\n\\t}\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n\\t// Stack of outstanding enter/leave events\\n\\tthis.currentlyEntered = [];\\n};\\n\\nDroppableWidget.prototype.enterDrag = function(event) {\\n\\tif(this.currentlyEntered.indexOf(event.target) === -1) {\\n\\t\\tthis.currentlyEntered.push(event.target);\\n\\t}\\n\\t// If we're entering for the first time we need to apply highlighting\\n\\t$tw.utils.addClass(this.domNodes[0],\\\"tc-dragover\\\");\\n};\\n\\nDroppableWidget.prototype.leaveDrag = function(event) {\\n\\tvar pos = this.currentlyEntered.indexOf(event.target);\\n\\tif(pos !== -1) {\\n\\t\\tthis.currentlyEntered.splice(pos,1);\\n\\t}\\n\\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\\n\\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\\n\\t\\tthis.currentlyEntered = [];\\n\\t\\tif(this.domNodes[0]) {\\n\\t\\t\\t$tw.utils.removeClass(this.domNodes[0],\\\"tc-dragover\\\");\\n\\t\\t}\\n\\t}\\n};\\n\\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\\n\\tthis.enterDrag(event);\\n\\t// Tell the browser that we're ready to handle the drop\\n\\tevent.preventDefault();\\n\\t// Tell the browser not to ripple the drag up to any parent drop handlers\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\\n\\t// Check for being over a TEXTAREA or INPUT\\n\\tif([\\\"TEXTAREA\\\",\\\"INPUT\\\"].indexOf(event.target.tagName) !== -1) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Tell the browser that we're still interested in the drop\\n\\tevent.preventDefault();\\n\\t// Set the drop effect\\n\\tevent.dataTransfer.dropEffect = this.droppableEffect;\\n\\treturn false;\\n};\\n\\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\\n\\tthis.leaveDrag(event);\\n\\treturn false;\\n};\\n\\nDroppableWidget.prototype.handleDropEvent = function(event) {\\n\\tvar self = this;\\n\\tthis.leaveDrag(event);\\n\\t// Check for being over a TEXTAREA or INPUT\\n\\tif([\\\"TEXTAREA\\\",\\\"INPUT\\\"].indexOf(event.target.tagName) !== -1) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar dataTransfer = event.dataTransfer;\\n\\t// Remove highlighting\\n\\t$tw.utils.removeClass(this.domNodes[0],\\\"tc-dragover\\\");\\n\\t// Try to import the various data types we understand\\n\\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\\n\\t\\tfieldsArray.forEach(function(fields) {\\n\\t\\t\\tself.performActions(fields.title || fields.text,event);\\n\\t\\t});\\n\\t});\\n\\t// Tell the browser that we handled the drop\\n\\tevent.preventDefault();\\n\\t// Stop the drop ripple up to any parent handlers\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nDroppableWidget.prototype.performActions = function(title,event) {\\n\\tif(this.droppableActions) {\\n\\t\\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDroppableWidget.prototype.execute = function() {\\n\\tthis.droppableActions = this.getAttribute(\\\"actions\\\");\\n\\tthis.droppableEffect = this.getAttribute(\\\"effect\\\",\\\"copy\\\");\\n\\tthis.droppableTag = this.getAttribute(\\\"tag\\\");\\n\\tthis.droppableEnable = (this.getAttribute(\\\"enable\\\") || \\\"yes\\\") === \\\"yes\\\";\\n\\tthis.disabledClass = this.getAttribute(\\\"disabledClass\\\",\\\"\\\");\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\nDroppableWidget.prototype.assignDomNodeClasses = function() {\\n\\tvar classes = this.getAttribute(\\\"class\\\",\\\"\\\").split(\\\" \\\");\\n\\tclasses.push(\\\"tc-droppable\\\");\\n\\tthis.domNode.className = classes.join(\\\" \\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else if(changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.assignDomNodeClasses();\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.droppable = DroppableWidget;\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/dropzone.js\":{\"title\":\"$:/core/modules/widgets/dropzone.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/dropzone.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nDropzone widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar IMPORT_TITLE = \\\"$:/Import\\\";\\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\\tthis.domNode = domNode;\\n\\tdomNode.className = this.dropzoneClass || \\\"tc-dropzone\\\";\\n\\t// Add event handlers\\n\\tif(this.dropzoneEnable) {\\n\\t\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t\\t{name: \\\"dragenter\\\", handlerObject: this, handlerMethod: \\\"handleDragEnterEvent\\\"},\\n\\t\\t\\t{name: \\\"dragover\\\", handlerObject: this, handlerMethod: \\\"handleDragOverEvent\\\"},\\n\\t\\t\\t{name: \\\"dragleave\\\", handlerObject: this, handlerMethod: \\\"handleDragLeaveEvent\\\"},\\n\\t\\t\\t{name: \\\"drop\\\", handlerObject: this, handlerMethod: \\\"handleDropEvent\\\"},\\n\\t\\t\\t{name: \\\"paste\\\", handlerObject: this, handlerMethod: \\\"handlePasteEvent\\\"},\\n\\t\\t\\t{name: \\\"dragend\\\", handlerObject: this, handlerMethod: \\\"handleDragEndEvent\\\"}\\n\\t\\t]);\\n\\t}\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n\\t// Stack of outstanding enter/leave events\\n\\tthis.currentlyEntered = [];\\n};\\n\\n// Handler for transient event listeners added when the dropzone has an active drag in progress\\nDropZoneWidget.prototype.handleEvent = function(event) {\\n\\tif(event.type === \\\"click\\\") {\\n\\t\\tif(this.currentlyEntered.length) {\\n\\t\\t\\tthis.resetState();\\n\\t\\t}\\n\\t} else if(event.type === \\\"dragenter\\\") {\\n\\t\\tif(event.target && event.target !== this.domNode && !$tw.utils.domContains(this.domNode,event.target)) {\\n\\t\\t\\tthis.resetState();\\n\\t\\t}\\n\\t} else if(event.type === \\\"dragleave\\\") {\\n\\t\\t// Check if drag left the window\\n\\t\\tif(event.relatedTarget === null || (event.relatedTarget && event.relatedTarget.nodeName === \\\"HTML\\\")) {\\n\\t\\t\\tthis.resetState();\\n\\t\\t}\\n\\t}\\n};\\n\\n// Reset the state of the dropzone after a drag has ended\\nDropZoneWidget.prototype.resetState = function() {\\n\\t$tw.utils.removeClass(this.domNode,\\\"tc-dragover\\\");\\n\\tthis.currentlyEntered = [];\\n\\tthis.document.body.removeEventListener(\\\"click\\\",this,true);\\n\\tthis.document.body.removeEventListener(\\\"dragenter\\\",this,true);\\n\\tthis.document.body.removeEventListener(\\\"dragleave\\\",this,true);\\n\\tthis.dragInProgress = false;\\n};\\n\\nDropZoneWidget.prototype.enterDrag = function(event) {\\n\\tif(this.currentlyEntered.indexOf(event.target) === -1) {\\n\\t\\tthis.currentlyEntered.push(event.target);\\n\\t}\\n\\tif(!this.dragInProgress) {\\n\\t\\tthis.dragInProgress = true;\\n\\t\\t// If we're entering for the first time we need to apply highlighting\\n\\t\\t$tw.utils.addClass(this.domNodes[0],\\\"tc-dragover\\\");\\n\\t\\tthis.document.body.addEventListener(\\\"click\\\",this,true);\\n\\t\\tthis.document.body.addEventListener(\\\"dragenter\\\",this,true);\\n\\t\\tthis.document.body.addEventListener(\\\"dragleave\\\",this,true);\\n\\t}\\n};\\n\\nDropZoneWidget.prototype.leaveDrag = function(event) {\\n\\tvar pos = this.currentlyEntered.indexOf(event.target);\\n\\tif(pos !== -1) {\\n\\t\\tthis.currentlyEntered.splice(pos,1);\\n\\t}\\n\\t// Remove highlighting if we're leaving externally\\n\\tif(this.currentlyEntered.length === 0) {\\n\\t\\tthis.resetState();\\n\\t}\\n};\\n\\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\\n\\tif($tw.dragInProgress) {\\n\\t\\treturn false;\\n\\t}\\n\\tif(this.filesOnly && !$tw.utils.dragEventContainsFiles(event)) {\\n\\t\\treturn false;\\n\\t}\\n\\tthis.enterDrag(event);\\n\\t// Tell the browser that we're ready to handle the drop\\n\\tevent.preventDefault();\\n\\t// Tell the browser not to ripple the drag up to any parent drop handlers\\n\\tevent.stopPropagation();\\n};\\n\\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\\n\\t// Check for being over a TEXTAREA or INPUT\\n\\tif([\\\"TEXTAREA\\\",\\\"INPUT\\\"].indexOf(event.target.tagName) !== -1) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Check for this window being the source of the drag\\n\\tif($tw.dragInProgress) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Tell the browser that we're still interested in the drop\\n\\tevent.preventDefault();\\n\\t// Check if this is a synthetic event, IE does not allow accessing dropEffect outside of original event handler\\n\\tif(event.isTrusted) {\\n\\t\\tevent.dataTransfer.dropEffect = \\\"copy\\\"; // Explicitly show this is a copy\\n\\t}\\n};\\n\\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\\n\\tthis.leaveDrag(event);\\n};\\n\\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\\n\\tthis.resetState();\\n};\\n\\nDropZoneWidget.prototype.filterByContentTypes = function(tiddlerFieldsArray) {\\n\\tvar filteredTypes,\\n\\t\\tfiltered = [],\\n\\t\\ttypes = [];\\n\\t$tw.utils.each(tiddlerFieldsArray,function(tiddlerFields) {\\n\\t\\ttypes.push(tiddlerFields.type || \\\"\\\");\\n\\t});\\n\\tfilteredTypes = this.wiki.filterTiddlers(this.contentTypesFilter,this,this.wiki.makeTiddlerIterator(types));\\n\\t$tw.utils.each(tiddlerFieldsArray,function(tiddlerFields) {\\n\\t\\tif(filteredTypes.indexOf(tiddlerFields.type) !== -1) {\\n\\t\\t\\tfiltered.push(tiddlerFields);\\n\\t\\t}\\n\\t});\\n\\treturn filtered;\\n};\\n\\nDropZoneWidget.prototype.readFileCallback = function(tiddlerFieldsArray) {\\n\\tif(this.contentTypesFilter) {\\n\\t\\ttiddlerFieldsArray = this.filterByContentTypes(tiddlerFieldsArray);\\n\\t}\\n\\tif(tiddlerFieldsArray.length) {\\n\\t\\tthis.dispatchEvent({type: \\\"tm-import-tiddlers\\\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: this.autoOpenOnImport, importTitle: this.importTitle});\\n\\t\\tif(this.actions) {\\n\\t\\t\\tthis.invokeActionString(this.actions,this,event,{importTitle: this.importTitle});\\n\\t\\t}\\n\\t}\\n};\\n\\nDropZoneWidget.prototype.handleDropEvent = function(event) {\\n\\tvar self = this,\\n\\t\\treadFileCallback = function(tiddlerFieldsArray) {\\n\\t\\t\\tself.readFileCallback(tiddlerFieldsArray);\\n\\t\\t};\\n\\tthis.leaveDrag(event);\\n\\t// Check for being over a TEXTAREA or INPUT\\n\\tif([\\\"TEXTAREA\\\",\\\"INPUT\\\"].indexOf(event.target.tagName) !== -1) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Check for this window being the source of the drag\\n\\tif($tw.dragInProgress) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar self = this,\\n\\t\\tdataTransfer = event.dataTransfer;\\n\\t// Remove highlighting\\n\\tthis.resetState();\\n\\t// Import any files in the drop\\n\\tvar numFiles = 0;\\n\\t// If we have type text/vnd.tiddlywiki then skip trying to import files\\n\\tif(dataTransfer.files && !$tw.utils.dragEventContainsType(event,\\\"text/vnd.tiddler\\\")) {\\n\\t\\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\\n\\t\\t\\tcallback: readFileCallback,\\n\\t\\t\\tdeserializer: this.dropzoneDeserializer\\n\\t\\t});\\n\\t}\\n\\t// Try to import the various data types we understand\\n\\tif(numFiles === 0) {\\n\\t\\tvar fallbackTitle = self.wiki.generateNewTitle(\\\"Untitled\\\");\\n\\t\\t//Use the deserializer specified if any\\n\\t\\tif(this.dropzoneDeserializer) {\\n\\t\\t\\tfor(var t= 0; t\u003CdataTransfer.items.length; t++) {\\n\\t\\t\\t\\tvar item = dataTransfer.items[t];\\n\\t\\t\\t\\tif(item.kind === \\\"string\\\") {\\n\\t\\t\\t\\t\\titem.getAsString(function(str){\\n\\t\\t\\t\\t\\t\\tvar tiddlerFields = self.wiki.deserializeTiddlers(null,str,{title: fallbackTitle},{deserializer:self.dropzoneDeserializer});\\n\\t\\t\\t\\t\\t\\tif(tiddlerFields && tiddlerFields.length) {\\n\\t\\t\\t\\t\\t\\t\\treadFileCallback(tiddlerFields);\\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} else {\\n\\t\\t\\t$tw.utils.importDataTransfer(dataTransfer,fallbackTitle,readFileCallback);\\n\\t\\t}\\n\\t}\\n\\t// Tell the browser that we handled the drop\\n\\tevent.preventDefault();\\n\\t// Stop the drop ripple up to any parent handlers\\n\\tevent.stopPropagation();\\n};\\n\\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\\n\\tvar self = this;\\n\\tvar\\treadFileCallback = function(tiddlerFieldsArray) {\\n\\t\\t\\tself.readFileCallback(tiddlerFieldsArray);\\n\\t\\t};\\n\\tvar getItem = function(type) {\\n\\t\\t\\ttype = type || \\\"text/plain\\\";\\n\\t\\t\\treturn function(str) {\\n\\t\\t\\t\\t// Use the deserializer specified if any\\n\\t\\t\\t\\tif(self.dropzoneDeserializer) {\\n\\t\\t\\t\\t\\ttiddlerFields = self.wiki.deserializeTiddlers(null,str,{title: self.wiki.generateNewTitle(\\\"Untitled \\\" + type)},{deserializer:self.dropzoneDeserializer});\\n\\t\\t\\t\\t\\tif(tiddlerFields && tiddlerFields.length) {\\n\\t\\t\\t\\t\\t\\treadFileCallback(tiddlerFields);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ttiddlerFields = {\\n\\t\\t\\t\\t\\t\\ttitle: self.wiki.generateNewTitle(\\\"Untitled \\\" + type),\\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\\treadFileCallback([tiddlerFields]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\t// Let the browser handle it if we're in a textarea or input box\\n\\tif([\\\"TEXTAREA\\\",\\\"INPUT\\\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable && !event.twEditor) {\\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\u003Citems.length; t++) {\\n\\t\\t\\tvar item = items[t];\\n\\t\\t\\tif(item.kind === \\\"file\\\") {\\n\\t\\t\\t\\t// Import any files\\n\\t\\t\\t\\tthis.wiki.readFile(item.getAsFile(),{\\n\\t\\t\\t\\t\\tcallback: readFileCallback,\\n\\t\\t\\t\\t\\tdeserializer: this.dropzoneDeserializer\\n\\t\\t\\t\\t});\\n\\t\\t\\t} else if(item.kind === \\\"string\\\") {\\n\\t\\t\\t\\t// Create tiddlers from string items\\n\\t\\t\\t\\tvar tiddlerFields;\\n\\t\\t\\t\\t// It's important to give getAsString a closure with the right type\\n\\t\\t\\t\\t// So it can be added to the import queue\\n\\t\\t\\t\\titem.getAsString(getItem(item.type));\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Tell the browser that we've handled the paste\\n\\t\\tevent.stopPropagation();\\n\\t\\tevent.preventDefault();\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDropZoneWidget.prototype.execute = function() {\\n\\tthis.dropzoneClass = this.getAttribute(\\\"class\\\");\\n\\tthis.dropzoneDeserializer = this.getAttribute(\\\"deserializer\\\");\\n\\tthis.dropzoneEnable = (this.getAttribute(\\\"enable\\\") || \\\"yes\\\") === \\\"yes\\\";\\n\\tthis.autoOpenOnImport = this.getAttribute(\\\"autoOpenOnImport\\\");\\n\\tthis.importTitle = this.getAttribute(\\\"importTitle\\\",IMPORT_TITLE);\\n\\tthis.actions = this.getAttribute(\\\"actions\\\");\\n\\tthis.contentTypesFilter = this.getAttribute(\\\"contentTypesFilter\\\");\\n\\tthis.filesOnly = this.getAttribute(\\\"filesOnly\\\",\\\"no\\\") === \\\"yes\\\";\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.dropzone = DropZoneWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-binary.js\":{\"title\":\"$:/core/modules/widgets/edit-binary.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/edit-binary.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEdit-binary widget; placeholder for editing binary tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar BINARY_WARNING_MESSAGE = \\\"$:/core/ui/BinaryWarning\\\";\\nvar EXPORT_BUTTON_IMAGE = \\\"$:/core/images/export-button\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EditBinaryWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEditBinaryWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEditBinaryWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tvar editTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tvar tiddler = this.wiki.getTiddler(editTitle);\\n\\tvar type = tiddler.fields.type;\\n\\tvar text = tiddler.fields.text;\\n\\t// Transclude the binary data tiddler warning message\\n\\tvar warn = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"p\\\",\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {type: \\\"string\\\", value: BINARY_WARNING_MESSAGE}\\n\\t\\t\\t}\\n\\t\\t}]\\n\\t};\\n\\t// Create download link based on draft tiddler title\\n\\tvar link = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"a\\\",\\n\\t\\tattributes: {\\n\\t\\t\\ttitle: {type: \\\"indirect\\\", textReference: \\\"!!draft.title\\\"},\\n\\t\\t\\tdownload: {type: \\\"indirect\\\", textReference: \\\"!!draft.title\\\"}\\n\\t\\t},\\n\\t\\tchildren: [{\\n\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {type: \\\"string\\\", value: EXPORT_BUTTON_IMAGE}\\n\\t\\t\\t}\\n\\t\\t}]\\n\\t};\\n\\t// Set the link href to internal data URI (no external)\\n\\tif(text) {\\n\\t\\tlink.attributes.href = {\\n\\t\\t\\ttype: \\\"string\\\", \\n\\t\\t\\tvalue: \\\"data:\\\" + type + \\\";base64,\\\" + text\\n\\t\\t};\\n\\t}\\n\\t// Combine warning message and download link in a div\\n\\tvar element = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"div\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tclass: {type: \\\"string\\\", value: \\\"tc-binary-warning\\\"}\\n\\t\\t},\\n\\t\\tchildren: [warn, link]\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets([element]);\\n};\\n\\n/*\\nRefresh by refreshing our child widget\\n*/\\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports[\\\"edit-binary\\\"] = EditBinaryWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-bitmap.js\":{\"title\":\"$:/core/modules/widgets/edit-bitmap.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEdit-bitmap widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Default image sizes\\nvar DEFAULT_IMAGE_WIDTH = 600,\\n\\tDEFAULT_IMAGE_HEIGHT = 370,\\n\\tDEFAULT_IMAGE_TYPE = \\\"image/png\\\";\\n\\n// Configuration tiddlers\\nvar LINE_WIDTH_TITLE = \\\"$:/config/BitmapEditor/LineWidth\\\",\\n\\tLINE_COLOUR_TITLE = \\\"$:/config/BitmapEditor/Colour\\\",\\n\\tLINE_OPACITY_TITLE = \\\"$:/config/BitmapEditor/Opacity\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EditBitmapWidget = function(parseTreeNode,options) {\\n\\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// Initialise the editor operations if they've not been done already\\n\\tif(!this.editorOperations) {\\n\\t\\tEditBitmapWidget.prototype.editorOperations = {};\\n\\t\\t$tw.modules.applyMethods(\\\"bitmapeditoroperation\\\",this.editorOperations);\\n\\t}\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Create the wrapper for the toolbar and render its content\\n\\tthis.toolbarNode = this.document.createElement(\\\"div\\\");\\n\\tthis.toolbarNode.className = \\\"tc-editor-toolbar\\\";\\n\\tparent.insertBefore(this.toolbarNode,nextSibling);\\n\\tthis.domNodes.push(this.toolbarNode);\\n\\t// Create the on-screen canvas\\n\\tthis.canvasDomNode = $tw.utils.domMaker(\\\"canvas\\\",{\\n\\t\\tdocument: this.document,\\n\\t\\t\\\"class\\\":\\\"tc-edit-bitmapeditor\\\",\\n\\t\\teventListeners: [{\\n\\t\\t\\tname: \\\"touchstart\\\", handlerObject: this, handlerMethod: \\\"handleTouchStartEvent\\\"\\n\\t\\t},{\\n\\t\\t\\tname: \\\"touchmove\\\", handlerObject: this, handlerMethod: \\\"handleTouchMoveEvent\\\"\\n\\t\\t},{\\n\\t\\t\\tname: \\\"touchend\\\", handlerObject: this, handlerMethod: \\\"handleTouchEndEvent\\\"\\n\\t\\t},{\\n\\t\\t\\tname: \\\"mousedown\\\", handlerObject: this, handlerMethod: \\\"handleMouseDownEvent\\\"\\n\\t\\t},{\\n\\t\\t\\tname: \\\"mousemove\\\", handlerObject: this, handlerMethod: \\\"handleMouseMoveEvent\\\"\\n\\t\\t},{\\n\\t\\t\\tname: \\\"mouseup\\\", handlerObject: this, handlerMethod: \\\"handleMouseUpEvent\\\"\\n\\t\\t}]\\n\\t});\\n\\t// Set the width and height variables\\n\\tthis.setVariable(\\\"tv-bitmap-editor-width\\\",this.canvasDomNode.width + \\\"px\\\");\\n\\tthis.setVariable(\\\"tv-bitmap-editor-height\\\",this.canvasDomNode.height + \\\"px\\\");\\n\\t// Render toolbar child widgets\\n\\tthis.renderChildren(this.toolbarNode,null);\\n\\t// // Insert the elements into the DOM\\n\\tparent.insertBefore(this.canvasDomNode,nextSibling);\\n\\tthis.domNodes.push(this.canvasDomNode);\\n\\t// Load the image into the canvas\\n\\tif($tw.browser) {\\n\\t\\tthis.loadCanvas();\\n\\t}\\n\\t// Add widget message listeners\\n\\tthis.addEventListeners([\\n\\t\\t{type: \\\"tm-edit-bitmap-operation\\\", handler: \\\"handleEditBitmapOperationMessage\\\"}\\n\\t]);\\n};\\n\\n/*\\nHandle an edit bitmap operation message from the toolbar\\n*/\\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\\n\\t// Invoke the handler\\n\\tvar handler = this.editorOperations[event.param];\\n\\tif(handler) {\\n\\t\\thandler.call(this,event);\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEditBitmapWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.editTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nJust refresh the toolbar\\n*/\\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nSet the bitmap size variables and refresh the toolbar\\n*/\\nEditBitmapWidget.prototype.refreshToolbar = function() {\\n\\t// Set the width and height variables\\n\\tthis.setVariable(\\\"tv-bitmap-editor-width\\\",this.canvasDomNode.width + \\\"px\\\");\\n\\tthis.setVariable(\\\"tv-bitmap-editor-height\\\",this.canvasDomNode.height + \\\"px\\\");\\n\\t// Refresh each of our child widgets\\n\\t$tw.utils.each(this.children,function(childWidget) {\\n\\t\\tchildWidget.refreshSelf();\\n\\t});\\n};\\n\\nEditBitmapWidget.prototype.loadCanvas = function() {\\n\\tvar tiddler = this.wiki.getTiddler(this.editTitle),\\n\\t\\tcurrImage = new Image();\\n\\t// Set up event handlers for loading the image\\n\\tvar self = this;\\n\\tcurrImage.onload = function() {\\n\\t\\t// Copy the image to the on-screen canvas\\n\\t\\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\\n\\t\\t// And also copy the current bitmap to the off-screen canvas\\n\\t\\tself.currCanvas = self.document.createElement(\\\"canvas\\\");\\n\\t\\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\\n\\t\\t// Set the width and height input boxes\\n\\t\\tself.refreshToolbar();\\n\\t};\\n\\tcurrImage.onerror = function() {\\n\\t\\t// Set the on-screen canvas size and clear it\\n\\t\\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\\n\\t\\t// Set the off-screen canvas size and clear it\\n\\t\\tself.currCanvas = self.document.createElement(\\\"canvas\\\");\\n\\t\\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\\n\\t\\t// Set the width and height input boxes\\n\\t\\tself.refreshToolbar();\\n\\t};\\n\\t// Get the current bitmap into an image object\\n\\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\\n\\t\\tcurrImage.src = \\\"data:\\\" + tiddler.fields.type + \\\";base64,\\\" + tiddler.fields.text;\\n\\t} else {\\n\\t\\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\\n\\t\\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\\n\\t\\tcurrImage.onerror();\\n\\t}\\n};\\n\\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\\n\\tcanvas.width = width;\\n\\tcanvas.height = height;\\n\\tvar ctx = canvas.getContext(\\\"2d\\\");\\n\\tif(image) {\\n\\t\\tctx.drawImage(image,0,0);\\n\\t} else {\\n\\t\\tctx.fillStyle = \\\"#fff\\\";\\n\\t\\tctx.fillRect(0,0,canvas.width,canvas.height);\\n\\t}\\n};\\n\\n/*\\n** Change the size of the canvas, preserving the current image\\n*/\\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\\n\\t// Create and size a new canvas\\n\\tvar newCanvas = this.document.createElement(\\\"canvas\\\");\\n\\tthis.initCanvas(newCanvas,newWidth,newHeight);\\n\\t// Copy the old image\\n\\tvar ctx = newCanvas.getContext(\\\"2d\\\");\\n\\tctx.drawImage(this.currCanvas,0,0);\\n\\t// Set the new canvas as the current one\\n\\tthis.currCanvas = newCanvas;\\n\\t// Set the size of the onscreen canvas\\n\\tthis.canvasDomNode.width = newWidth;\\n\\tthis.canvasDomNode.height = newHeight;\\n\\t// Paint the onscreen canvas with the offscreen canvas\\n\\tctx = this.canvasDomNode.getContext(\\\"2d\\\");\\n\\tctx.drawImage(this.currCanvas,0,0);\\n};\\n\\n/*\\n** Rotate the canvas left by 90 degrees\\n*/\\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\\n\\t// Get the current size of the image\\n\\tvar origWidth = this.currCanvas.width,\\n\\t\\torigHeight = this.currCanvas.height;\\n\\t// Create and size a new canvas\\n\\tvar newCanvas = this.document.createElement(\\\"canvas\\\"),\\n\\t\\tnewWidth = origHeight,\\n\\t\\tnewHeight = origWidth;\\n\\tthis.initCanvas(newCanvas,newWidth,newHeight);\\n\\t// Copy the old image\\n\\tvar ctx = newCanvas.getContext(\\\"2d\\\");\\n\\tctx.save();\\n\\tctx.translate(newWidth / 2,newHeight / 2);\\n\\tctx.rotate(-Math.PI / 2);\\n\\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\\n\\tctx.restore();\\n\\t// Set the new canvas as the current one\\n\\tthis.currCanvas = newCanvas;\\n\\t// Set the size of the onscreen canvas\\n\\tthis.canvasDomNode.width = newWidth;\\n\\tthis.canvasDomNode.height = newHeight;\\n\\t// Paint the onscreen canvas with the offscreen canvas\\n\\tctx = this.canvasDomNode.getContext(\\\"2d\\\");\\n\\tctx.drawImage(this.currCanvas,0,0);\\n};\\n\\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\\n\\tthis.brushDown = true;\\n\\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\\n\\tevent.preventDefault();\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\\n\\tif(this.brushDown) {\\n\\t\\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\\n\\t}\\n\\tevent.preventDefault();\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\\n\\tif(this.brushDown) {\\n\\t\\tthis.brushDown = false;\\n\\t\\tthis.strokeEnd();\\n\\t}\\n\\tevent.preventDefault();\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\\n\\tthis.strokeStart(event.clientX,event.clientY);\\n\\tthis.brushDown = true;\\n\\tevent.preventDefault();\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\\n\\tif(this.brushDown) {\\n\\t\\tthis.strokeMove(event.clientX,event.clientY);\\n\\t\\tevent.preventDefault();\\n\\t\\tevent.stopPropagation();\\n\\t\\treturn false;\\n\\t}\\n\\treturn true;\\n};\\n\\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\\n\\tif(this.brushDown) {\\n\\t\\tthis.brushDown = false;\\n\\t\\tthis.strokeEnd();\\n\\t\\tevent.preventDefault();\\n\\t\\tevent.stopPropagation();\\n\\t\\treturn false;\\n\\t}\\n\\treturn true;\\n};\\n\\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\\n\\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\\n\\t\\tscale = this.canvasDomNode.width/canvasRect.width;\\n\\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\\n};\\n\\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\\n\\t// Start off a new stroke\\n\\tthis.stroke = [this.adjustCoordinates(x,y)];\\n};\\n\\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\\n\\tvar ctx = this.canvasDomNode.getContext(\\\"2d\\\"),\\n\\t\\tt;\\n\\t// Add the new position to the end of the stroke\\n\\tthis.stroke.push(this.adjustCoordinates(x,y));\\n\\t// Redraw the previous image\\n\\tctx.drawImage(this.currCanvas,0,0);\\n\\t// Render the stroke\\n\\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\\\"1.0\\\"));\\n\\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\\\"#ff0\\\");\\n\\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\\\"3\\\"));\\n\\tctx.lineCap = \\\"round\\\";\\n\\tctx.lineJoin = \\\"round\\\";\\n\\tctx.beginPath();\\n\\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\\n\\tfor(t=1; t\u003Cthis.stroke.length-1; t++) {\\n\\t\\tvar s1 = this.stroke[t],\\n\\t\\t\\ts2 = this.stroke[t-1],\\n\\t\\t\\ttx = (s1.x + s2.x)/2,\\n\\t\\t\\tty = (s1.y + s2.y)/2;\\n\\t\\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\\n\\t}\\n\\tctx.stroke();\\n};\\n\\nEditBitmapWidget.prototype.strokeEnd = function() {\\n\\t// Copy the bitmap to the off-screen canvas\\n\\tvar ctx = this.currCanvas.getContext(\\\"2d\\\");\\n\\tctx.drawImage(this.canvasDomNode,0,0);\\n\\t// Save the image into the tiddler\\n\\tthis.saveChanges();\\n};\\n\\nEditBitmapWidget.prototype.saveChanges = function() {\\n\\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\\n\\t// data URIs look like \\\"data:\u003Ctype>;base64,\u003Ctext>\\\"\\n\\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\\n\\t\\tposColon = dataURL.indexOf(\\\":\\\"),\\n\\t\\tposSemiColon = dataURL.indexOf(\\\";\\\"),\\n\\t\\tposComma = dataURL.indexOf(\\\",\\\"),\\n\\t\\ttype = dataURL.substring(posColon+1,posSemiColon),\\n\\t\\ttext = dataURL.substring(posComma+1);\\n\\tvar update = {type: type, text: text};\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\\n};\\n\\nexports[\\\"edit-bitmap\\\"] = EditBitmapWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-shortcut.js\":{\"title\":\"$:/core/modules/widgets/edit-shortcut.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget to display an editable keyboard shortcut\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EditShortcutWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEditShortcutWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.inputNode = this.document.createElement(\\\"input\\\");\\n\\t// Assign classes\\n\\tif(this.shortcutClass) {\\n\\t\\tthis.inputNode.className = this.shortcutClass;\\n\\t}\\n\\t// Assign other attributes\\n\\tif(this.shortcutStyle) {\\n\\t\\tthis.inputNode.setAttribute(\\\"style\\\",this.shortcutStyle);\\n\\t}\\n\\tif(this.shortcutTooltip) {\\n\\t\\tthis.inputNode.setAttribute(\\\"title\\\",this.shortcutTooltip);\\n\\t}\\n\\tif(this.shortcutPlaceholder) {\\n\\t\\tthis.inputNode.setAttribute(\\\"placeholder\\\",this.shortcutPlaceholder);\\n\\t}\\n\\tif(this.shortcutAriaLabel) {\\n\\t\\tthis.inputNode.setAttribute(\\\"aria-label\\\",this.shortcutAriaLabel);\\n\\t}\\n\\t// Assign the current shortcut\\n\\tthis.updateInputNode();\\n\\t// Add event handlers\\n\\t$tw.utils.addEventListeners(this.inputNode,[\\n\\t\\t{name: \\\"keydown\\\", handlerObject: this, handlerMethod: \\\"handleKeydownEvent\\\"}\\n\\t]);\\n\\t// Link into the DOM\\n\\tparent.insertBefore(this.inputNode,nextSibling);\\n\\tthis.domNodes.push(this.inputNode);\\n\\t// Focus the input Node if focus === \\\"yes\\\" or focus === \\\"true\\\"\\n\\tif(this.shortcutFocus === \\\"yes\\\" || this.shortcutFocus === \\\"true\\\") {\\n\\t\\tthis.focus();\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEditShortcutWidget.prototype.execute = function() {\\n\\tthis.shortcutTiddler = this.getAttribute(\\\"tiddler\\\");\\n\\tthis.shortcutField = this.getAttribute(\\\"field\\\");\\n\\tthis.shortcutIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.shortcutPlaceholder = this.getAttribute(\\\"placeholder\\\");\\n\\tthis.shortcutDefault = this.getAttribute(\\\"default\\\",\\\"\\\");\\n\\tthis.shortcutClass = this.getAttribute(\\\"class\\\");\\n\\tthis.shortcutStyle = this.getAttribute(\\\"style\\\");\\n\\tthis.shortcutTooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis.shortcutAriaLabel = this.getAttribute(\\\"aria-label\\\");\\n\\tthis.shortcutFocus = this.getAttribute(\\\"focus\\\");\\n};\\n\\n/*\\nUpdate the value of the input node\\n*/\\nEditShortcutWidget.prototype.updateInputNode = function() {\\n\\tif(this.shortcutField) {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\\n\\t\\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\\n\\t\\t\\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\\n\\t\\t} else {\\n\\t\\t\\tthis.inputNode.value = this.shortcutDefault;\\n\\t\\t}\\n\\t} else if(this.shortcutIndex) {\\n\\t\\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\\n\\t} else {\\n\\t\\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\\n\\t}\\n};\\n\\n/*\\nHandle a dom \\\"keydown\\\" event\\n*/\\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\\n\\t// Ignore shift, ctrl, meta, alt\\n\\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\\n\\t\\t// Get the shortcut text representation\\n\\t\\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\\n\\t\\t\\tctrlKey: event.ctrlKey,\\n\\t\\t\\tshiftKey: event.shiftKey,\\n\\t\\t\\taltKey: event.altKey,\\n\\t\\t\\tmetaKey: event.metaKey,\\n\\t\\t\\tkeyCode: event.keyCode\\n\\t\\t}]);\\n\\t\\tif(value.length > 0) {\\n\\t\\t\\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\\n\\t\\t}\\n\\t\\t// Ignore the keydown if it was already handled\\n\\t\\tevent.preventDefault();\\n\\t\\tevent.stopPropagation();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\n/*\\nfocus the input node\\n*/\\nEditShortcutWidget.prototype.focus = function() {\\n\\tif(this.inputNode.focus && this.inputNode.select) {\\n\\t\\tthis.inputNode.focus();\\n\\t\\tthis.inputNode.select();\\n\\t}\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\\n*/\\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\\\"default\\\"] || changedAttributes[\\\"class\\\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\\\"aria-label\\\"] || changedAttributes.focus) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else if(changedTiddlers[this.shortcutTiddler]) {\\n\\t\\tthis.updateInputNode();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports[\\\"edit-shortcut\\\"] = EditShortcutWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-text.js\":{\"title\":\"$:/core/modules/widgets/edit-text.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/edit-text.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEdit-text widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar editTextWidgetFactory = require(\\\"$:/core/modules/editor/factory.js\\\").editTextWidgetFactory,\\n\\tFramedEngine = require(\\\"$:/core/modules/editor/engines/framed.js\\\").FramedEngine,\\n\\tSimpleEngine = require(\\\"$:/core/modules/editor/engines/simple.js\\\").SimpleEngine;\\n\\nexports[\\\"edit-text\\\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit.js\":{\"title\":\"$:/core/modules/widgets/edit.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/edit.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEdit widget is a meta-widget chooses the appropriate actual editting widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EditWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEditWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEditWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n// Mappings from content type to editor type are stored in tiddlers with this prefix\\nvar EDITOR_MAPPING_PREFIX = \\\"$:/config/EditorTypeMappings/\\\";\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEditWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.editTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.editField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\tthis.editIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.editClass = this.getAttribute(\\\"class\\\");\\n\\tthis.editPlaceholder = this.getAttribute(\\\"placeholder\\\");\\n\\tthis.editTabIndex = this.getAttribute(\\\"tabindex\\\");\\n\\tthis.editFocus = this.getAttribute(\\\"focus\\\",\\\"\\\");\\n\\tthis.editCancelPopups = this.getAttribute(\\\"cancelPopups\\\",\\\"\\\");\\n\\tthis.editInputActions = this.getAttribute(\\\"inputActions\\\");\\n\\tthis.editRefreshTitle = this.getAttribute(\\\"refreshTitle\\\");\\n\\tthis.editAutoComplete = this.getAttribute(\\\"autocomplete\\\");\\n\\t// Choose the appropriate edit widget\\n\\tthis.editorType = this.getEditorType();\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets([{\\n\\t\\ttype: \\\"edit-\\\" + this.editorType,\\n\\t\\tattributes: this.parseTreeNode.attributes,\\n\\t\\tchildren: this.parseTreeNode.children\\n\\t}]);\\n};\\n\\nEditWidget.prototype.getEditorType = function() {\\n\\t// Get the content type of the thing we're editing\\n\\tvar type;\\n\\tif(this.editField === \\\"text\\\") {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.editTitle);\\n\\t\\tif(tiddler) {\\n\\t\\t\\ttype = tiddler.fields.type;\\n\\t\\t}\\n\\t}\\n\\ttype = type || \\\"text/vnd.tiddlywiki\\\";\\n\\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\\n\\tif(!editorType) {\\n\\t\\tvar typeInfo = $tw.config.contentTypeInfo[type];\\n\\t\\tif(typeInfo && typeInfo.encoding === \\\"base64\\\") {\\n\\t\\t\\teditorType = \\\"binary\\\";\\n\\t\\t} else {\\n\\t\\t\\teditorType = \\\"text\\\";\\n\\t\\t}\\n\\t}\\n\\treturn editorType;\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nEditWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\\n\\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.edit = EditWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/element.js\":{\"title\":\"$:/core/modules/widgets/element.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/element.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nElement widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ElementWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nElementWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nElementWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\t// Neuter blacklisted elements\\n\\tthis.tag = this.parseTreeNode.tag;\\n\\tif($tw.config.htmlUnsafeElements.indexOf(this.tag) !== -1) {\\n\\t\\tthis.tag = \\\"safe-\\\" + this.tag;\\n\\t}\\n\\t// Restrict tag name to digits, letts and dashes\\n\\tthis.tag = this.tag.replace(/[^0-9a-zA-Z\\\\-]/mg,\\\"\\\");\\n\\t// Default to a span\\n\\tthis.tag = this.tag || \\\"span\\\";\\n\\t// Adjust headings by the current base level\\n\\tvar headingLevel = [\\\"h1\\\",\\\"h2\\\",\\\"h3\\\",\\\"h4\\\",\\\"h5\\\",\\\"h6\\\"].indexOf(this.tag);\\n\\tif(headingLevel !== -1) {\\n\\t\\tvar baseLevel = parseInt(this.getVariable(\\\"tv-adjust-heading-level\\\",\\\"0\\\"),10) || 0;\\n\\t\\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\\n\\t\\tthis.tag = \\\"h\\\" + headingLevel;\\n\\t}\\n\\t// Select the namespace for the tag\\n\\tvar XHTML_NAMESPACE = \\\"http://www.w3.org/1999/xhtml\\\",\\n\\t\\ttagNamespaces = {\\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: XHTML_NAMESPACE\\n\\t\\t};\\n\\tthis.namespace = tagNamespaces[this.tag];\\n\\tif(this.namespace) {\\n\\t\\tthis.setVariable(\\\"namespace\\\",this.namespace);\\n\\t} else {\\n\\t\\tif(this.hasAttribute(\\\"xmlns\\\")) {\\n\\t\\t\\tthis.namespace = this.getAttribute(\\\"xmlns\\\");\\n\\t\\t\\tthis.setVariable(\\\"namespace\\\",this.namespace);\\n\\t\\t} else {\\n\\t\\t\\tthis.namespace = this.getVariable(\\\"namespace\\\",{defaultValue: XHTML_NAMESPACE});\\n\\t\\t}\\n\\t}\\n\\t// Invoke the th-rendering-element hook\\n\\tvar parseTreeNodes = $tw.hooks.invokeHook(\\\"th-rendering-element\\\",null,this);\\n\\tthis.isReplaced = !!parseTreeNodes;\\n\\tif(parseTreeNodes) {\\n\\t\\t// Use the parse tree nodes provided by the hook\\n\\t\\tthis.makeChildWidgets(parseTreeNodes);\\n\\t\\tthis.renderChildren(this.parentDomNode,null);\\n\\t\\treturn;\\n\\t}\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n\\t// Create the DOM node and render children\\n\\tvar domNode = this.document.createElementNS(this.namespace,this.tag);\\n\\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nElementWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\\n\\tif(hasChangedAttributes) {\\n\\t\\tif(!this.isReplaced) {\\n\\t\\t\\t// Update our attributes\\n\\t\\t\\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\\n\\t\\t} else {\\n\\t\\t\\t// If we were replaced then completely refresh ourselves\\n\\t\\t\\treturn this.refreshSelf();\\n\\t\\t}\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\\n};\\n\\nexports.element = ElementWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/encrypt.js\":{\"title\":\"$:/core/modules/widgets/encrypt.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/encrypt.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEncrypt widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EncryptWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEncryptWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEncryptWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar textNode = this.document.createTextNode(this.encryptedText);\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEncryptWidget.prototype.execute = function() {\\n\\t// Get parameters from our attributes\\n\\tthis.filter = this.getAttribute(\\\"filter\\\",\\\"[!is[system]]\\\");\\n\\t// Encrypt the filtered tiddlers\\n\\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\\n\\t\\tjson = {},\\n\\t\\tself = this;\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar tiddler = self.wiki.getTiddler(title),\\n\\t\\t\\tjsonTiddler = {};\\n\\t\\tfor(var f in tiddler.fields) {\\n\\t\\t\\tjsonTiddler[f] = tiddler.getFieldString(f);\\n\\t\\t}\\n\\t\\tjson[title] = jsonTiddler;\\n\\t});\\n\\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\\n\\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\\n\\treturn false;\\n};\\n\\nexports.encrypt = EncryptWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/entity.js\":{\"title\":\"$:/core/modules/widgets/entity.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/entity.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nHTML entity widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EntityWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEntityWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEntityWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar entityString = this.getAttribute(\\\"entity\\\",this.parseTreeNode.entity || \\\"\\\"),\\n\\t\\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEntityWidget.prototype.execute = function() {\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nEntityWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.entity) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.entity = EntityWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/error.js\":{\"title\":\"$:/core/modules/widgets/error.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/error.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nError 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 ErrorWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nErrorWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nErrorWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar message = this.getAttribute(\\\"$message\\\",\\\"Unknown error\\\"),\\n\\t\\tdomNode = this.document.createElement(\\\"span\\\");\\n\\tdomNode.appendChild(this.document.createTextNode(message));\\n\\tdomNode.className = \\\"tc-error\\\";\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nErrorWidget.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*/\\nErrorWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$message\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.error = ErrorWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/eventcatcher.js\":{\"title\":\"$:/core/modules/widgets/eventcatcher.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/eventcatcher.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEvent handler widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EventWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEventWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEventWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create element\\n\\tvar tag = this.parseTreeNode.isBlock ? \\\"div\\\" : \\\"span\\\";\\n\\tif(this.elementTag && $tw.config.htmlUnsafeElements.indexOf(this.elementTag) === -1) {\\n\\t\\ttag = this.elementTag;\\n\\t}\\n\\tvar domNode = this.document.createElement(tag);\\n\\tthis.domNode = domNode;\\n\\t// Assign classes\\n\\tthis.assignDomNodeClasses();\\n\\t// Add our event handler\\n\\t$tw.utils.each(this.types,function(type) {\\n\\t\\tdomNode.addEventListener(type,function(event) {\\n\\t\\t\\tvar selector = self.getAttribute(\\\"selector\\\"),\\n\\t\\t\\t\\tmatchSelector = self.getAttribute(\\\"matchSelector\\\"),\\n\\t\\t\\t\\tactions = self.getAttribute(\\\"$\\\"+type) || self.getAttribute(\\\"actions-\\\"+type),\\n\\t\\t\\t\\tstopPropagation = self.getAttribute(\\\"stopPropagation\\\",\\\"onaction\\\"),\\n\\t\\t\\t\\tselectedNode = event.target,\\n\\t\\t\\t\\tselectedNodeRect,\\n\\t\\t\\t\\tcatcherNodeRect,\\n\\t\\t\\t\\tvariables = {};\\n\\t\\t\\t// Firefox can fire dragover and dragenter events on text nodes instead of their parents\\n\\t\\t\\tif(selectedNode.nodeType === 3) {\\n\\t\\t\\t\\tselectedNode = selectedNode.parentNode;\\n\\t\\t\\t}\\n\\t\\t\\t// Check that the selected node matches any matchSelector\\n\\t\\t\\tif(matchSelector && !$tw.utils.domMatchesSelector(selectedNode,matchSelector)) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\tif(selector) {\\n\\t\\t\\t\\t// Search ancestors for a node that matches the selector\\n\\t\\t\\t\\twhile(!$tw.utils.domMatchesSelector(selectedNode,selector) && selectedNode !== domNode) {\\n\\t\\t\\t\\t\\tselectedNode = selectedNode.parentNode;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Exit if we didn't find one\\n\\t\\t\\t\\tif(selectedNode === domNode) {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Only set up variables if we have actions to invoke\\n\\t\\t\\t\\tif(actions) {\\n\\t\\t\\t\\t\\tvariables = $tw.utils.collectDOMVariables(selectedNode,self.domNode,event);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Execute our actions with the variables\\n\\t\\t\\tif(actions) {\\n\\t\\t\\t\\t// Add a variable for the modifier key\\n\\t\\t\\t\\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\t\\t\\t// Add a variable for the mouse button\\n\\t\\t\\t\\tif(\\\"button\\\" in event) {\\n\\t\\t\\t\\t\\tif(event.button === 0) {\\n\\t\\t\\t\\t\\t\\tvariables[\\\"event-mousebutton\\\"] = \\\"left\\\";\\n\\t\\t\\t\\t\\t} else if(event.button === 1) {\\n\\t\\t\\t\\t\\t\\tvariables[\\\"event-mousebutton\\\"] = \\\"middle\\\";\\n\\t\\t\\t\\t\\t} else if(event.button === 2) {\\n\\t\\t\\t\\t\\t\\tvariables[\\\"event-mousebutton\\\"] = \\\"right\\\";\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvariables[\\\"event-type\\\"] = event.type.toString();\\n\\t\\t\\t\\tif(typeof event.detail === \\\"object\\\" && !!event.detail) {\\n\\t\\t\\t\\t\\t$tw.utils.each(event.detail,function(detailValue,detail) {\\n\\t\\t\\t\\t\\t\\tvariables[\\\"event-detail-\\\" + detail] = detailValue.toString();\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t} else if(!!event.detail) {\\n\\t\\t\\t\\t\\tvariables[\\\"event-detail\\\"] = event.detail.toString();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tself.invokeActionString(actions,self,event,variables);\\n\\t\\t\\t}\\n\\t\\t\\tif((actions && stopPropagation === \\\"onaction\\\") || stopPropagation === \\\"always\\\") {\\n\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t\\treturn false;\\n\\t\\t},false);\\n\\t});\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEventWidget.prototype.execute = function() {\\n\\tvar self = this;\\n\\t// Get attributes that require a refresh on change\\n\\tthis.types = [];\\n\\t$tw.utils.each(this.attributes,function(value,key) {\\n\\t\\tif(key.charAt(0) === \\\"$\\\") {\\n\\t\\t\\tself.types.push(key.slice(1));\\n\\t\\t}\\n\\t});\\n\\tif(!this.types.length) {\\n\\t\\tthis.types = this.getAttribute(\\\"events\\\",\\\"\\\").split(\\\" \\\");\\n\\t}\\n\\tthis.elementTag = this.getAttribute(\\\"tag\\\");\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\nEventWidget.prototype.assignDomNodeClasses = function() {\\n\\tvar classes = this.getAttribute(\\\"class\\\",\\\"\\\").split(\\\" \\\");\\n\\tclasses.push(\\\"tc-eventcatcher\\\");\\n\\tthis.domNode.className = classes.join(\\\" \\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nEventWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\tchangedAttributesCount = $tw.utils.count(changedAttributes);\\n\\tif(changedAttributesCount === 1 && changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.assignDomNodeClasses();\\n\\t} else if(changedAttributesCount > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.eventcatcher = EventWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/fieldmangler.js\":{\"title\":\"$:/core/modules/widgets/fieldmangler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/fieldmangler.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nField mangler widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar FieldManglerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\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.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\\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);\\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 false;\\n};\\n\\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\\n\\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\\n\\t\\taddition = this.wiki.getModificationFields(),\\n\\t\\taddField = function(name,value) {\\n\\t\\t\\tvar trimmedName = name.trim();\\n\\t\\t\\tif(!value && tiddler) {\\n\\t\\t\\t\\tvalue = tiddler.fields[trimmedName];\\n\\t\\t\\t}\\n\\t\\t\\taddition[trimmedName] = value || \\\"\\\";\\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 false;\\n};\\n\\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\\n\\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\\n\\t\\tmodification = this.wiki.getModificationFields();\\n\\tif(tiddler && tiddler.fields.tags) {\\n\\t\\tvar p = tiddler.fields.tags.indexOf(event.param);\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tmodification.tags = (tiddler.fields.tags || []).slice(0);\\n\\t\\t\\tmodification.tags.splice(p,1);\\n\\t\\t\\tif(modification.tags.length === 0) {\\n\\t\\t\\t\\tmodification.tags = undefined;\\n\\t\\t\\t}\\n\\t\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\\n\\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\\n\\t\\tmodification = this.wiki.getModificationFields();\\n\\tif(tiddler && typeof event.param === \\\"string\\\") {\\n\\t\\tvar tag = event.param.trim();\\n\\t\\tif(tag !== \\\"\\\") {\\n\\t\\t\\tmodification.tags = (tiddler.fields.tags || []).slice(0);\\n\\t\\t\\t$tw.utils.pushTop(modification.tags,tag);\\n\\t\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\\n\\t\\t}\\n\\t} else if(typeof event.param === \\\"string\\\" && event.param.trim() !== \\\"\\\" && this.mangleTitle.trim() !== \\\"\\\") {\\n\\t\\tvar tag = [];\\n\\t\\ttag.push(event.param.trim());\\n\\t\\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\\n\\t}\\n\\treturn false;\\n};\\n\\nexports.fieldmangler = FieldManglerWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/fields.js\":{\"title\":\"$:/core/modules/widgets/fields.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/fields.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nFields widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar FieldsWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nFieldsWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nFieldsWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar textNode = this.document.createTextNode(this.text);\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nFieldsWidget.prototype.execute = function() {\\n\\t// Get parameters from our attributes\\n\\tthis.tiddlerTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.template = this.getAttribute(\\\"template\\\");\\n\\tthis.sort = this.getAttribute(\\\"sort\\\",\\\"yes\\\") === \\\"yes\\\";\\n\\tthis.sortReverse = this.getAttribute(\\\"sortReverse\\\",\\\"no\\\") === \\\"yes\\\";\\n\\tthis.exclude = this.getAttribute(\\\"exclude\\\");\\n\\tthis.include = this.getAttribute(\\\"include\\\",null);\\n\\tthis.stripTitlePrefix = this.getAttribute(\\\"stripTitlePrefix\\\",\\\"no\\\") === \\\"yes\\\";\\n\\t// Get the value to display\\n\\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\\n\\n\\t// Get the inclusion and exclusion list\\n\\tvar excludeArr = (this.exclude) ? this.exclude.split(\\\" \\\") : [\\\"text\\\"];\\n\\t// Include takes precedence\\n\\tvar includeArr = (this.include) ? this.include.split(\\\" \\\") : null;\\n\\n\\t// Compose the template\\n\\tvar text = [];\\n\\tif(this.template && tiddler) {\\n\\t\\tvar fields = [];\\n\\t\\tif (includeArr) { // Include takes precedence\\n\\t\\t\\tfor(var i=0; i\u003CincludeArr.length; i++) {\\n\\t\\t\\t\\tif(tiddler.fields[includeArr[i]]) {\\n\\t\\t\\t\\t\\tfields.push(includeArr[i]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tfor(var fieldName in tiddler.fields) {\\n\\t\\t\\t\\tif(excludeArr.indexOf(fieldName) === -1) {\\n\\t\\t\\t\\t\\tfields.push(fieldName);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif (this.sort) fields.sort();\\n\\t\\tif (this.sortReverse) fields.reverse();\\n\\t\\tfor(var f=0, fmax=fields.length; f\u003Cfmax; f++) {\\n\\t\\t\\tfieldName = fields[f];\\n\\t\\t\\tvar row = this.template,\\n\\t\\t\\t\\tvalue = tiddler.getFieldString(fieldName);\\n\\t\\t\\tif(this.stripTitlePrefix && fieldName === \\\"title\\\") {\\n\\t\\t\\t\\tvar reStrip = /^\\\\{[^\\\\}]+\\\\}(.+)/mg,\\n\\t\\t\\t\\t\\treMatch = reStrip.exec(value);\\n\\t\\t\\t\\tif(reMatch) {\\n\\t\\t\\t\\t\\tvalue = reMatch[1];\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\trow = $tw.utils.replaceString(row,\\\"$name$\\\",fieldName);\\n\\t\\t\\trow = $tw.utils.replaceString(row,\\\"$value$\\\",value);\\n\\t\\t\\trow = $tw.utils.replaceString(row,\\\"$encoded_value$\\\",$tw.utils.htmlEncode(value));\\n\\t\\t\\ttext.push(row);\\n\\t\\t}\\n\\t}\\n\\tthis.text = text.join(\\\"\\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\\n\\t\\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\\n\\t\\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\\n\\t\\t\\tthis.refreshSelf();\\n\\t\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.fields = FieldsWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/genesis.js\":{\"title\":\"$:/core/modules/widgets/genesis.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/genesis.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nGenesis widget for dynamically creating 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\\nvar GenesisWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nGenesisWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nGenesisWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes({filterFn: function(name) {\\n\\t\\t// Only compute our own attributes which start with a single dollar\\n\\t\\treturn name.charAt(0) === \\\"$\\\" && name.charAt(1) !== \\\"$\\\";\\n\\t}});\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nGenesisWidget.prototype.execute = function() {\\n\\tvar self = this;\\n\\t// Collect attributes\\n\\tthis.genesisType = this.getAttribute(\\\"$type\\\");\\n\\tthis.genesisRemappable = this.getAttribute(\\\"$remappable\\\",\\\"yes\\\") === \\\"yes\\\";\\n\\tthis.genesisNames = this.getAttribute(\\\"$names\\\",\\\"\\\");\\n\\tthis.genesisValues = this.getAttribute(\\\"$values\\\",\\\"\\\");\\n\\tthis.genesisIsBlock = this.getAttribute(\\\"$mode\\\",this.parseTreeNode.isBlock && \\\"block\\\") === \\\"block\\\";\\n\\t// Do not create a child widget if the $type attribute is missing or blank\\n\\tif(!this.genesisType) {\\n\\t\\tthis.makeChildWidgets(this.parseTreeNode.children);\\n\\t\\treturn;\\n\\t}\\n\\t// Construct parse tree\\n\\tvar isElementWidget = this.genesisType.charAt(0) !== \\\"$\\\",\\n\\t\\tnodeType = isElementWidget ? \\\"element\\\" : this.genesisType.substr(1),\\n\\t\\tnodeTag = isElementWidget ? this.genesisType : undefined;\\n\\tvar parseTreeNodes = [{\\n\\t\\ttype: nodeType,\\n\\t\\ttag: nodeTag,\\n\\t\\tattributes: {},\\n\\t\\torderedAttributes: [],\\n\\t\\tisBlock: this.genesisIsBlock,\\n\\t\\tchildren: this.parseTreeNode.children || [],\\n\\t\\tisNotRemappable: !this.genesisRemappable\\n\\t}];\\n\\t// Apply explicit attributes\\n\\t$tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(this.parseTreeNode),function(attribute) {\\n\\t\\tvar name = attribute.name;\\n\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\tif(name.charAt(1) === \\\"$\\\") {\\n\\t\\t\\t\\t// Double $$ is changed to a single $\\n\\t\\t\\t\\tname = name.substr(1);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Single dollar is ignored\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],$tw.utils.extend({},attribute,{name: name}));\\n\\t});\\n\\t// Apply attributes in $names/$values\\n\\tthis.attributeNames = [];\\n\\tthis.attributeValues = [];\\n\\tif(this.genesisNames && this.genesisValues) {\\n\\t\\tthis.attributeNames = this.wiki.filterTiddlers(self.genesisNames,this);\\n\\t\\tthis.attributeValues = this.wiki.filterTiddlers(self.genesisValues,this);\\n\\t\\t$tw.utils.each(this.attributeNames,function(varname,index) {\\n\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],varname,self.attributeValues[index] || \\\"\\\");\\n\\t\\t});\\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*/\\nGenesisWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\tfilterNames = this.getAttribute(\\\"$names\\\",\\\"\\\"),\\n\\t\\tfilterValues = this.getAttribute(\\\"$values\\\",\\\"\\\"),\\n\\t\\tattributeNames = this.wiki.filterTiddlers(filterNames,this),\\n\\t\\tattributeValues = this.wiki.filterTiddlers(filterValues,this);\\n\\tif($tw.utils.count(changedAttributes) > 0 || !$tw.utils.isArrayEqual(this.attributeNames,attributeNames) || !$tw.utils.isArrayEqual(this.attributeValues,attributeValues)) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.genesis = GenesisWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/image.js\":{\"title\":\"$:/core/modules/widgets/image.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/image.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\\n\\n```\\n\u003C$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 `\u003Cimg>` tag.\\n\\nTiddlers that have a _canonical_uri field generate an HTML `\u003Cimg>` tag with the src attribute containing the URI.\\n\\nTiddlers that contain image data generate an HTML `\u003Cimg>` tag with the src attribute containing a base64 representation of the image.\\n\\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\\n\\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \\\"px\\\" suffix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ImageWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nImageWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nImageWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create element\\n\\t// Determine what type of image it is\\n\\tvar tag = \\\"img\\\", src = \\\"\\\",\\n\\t\\ttiddler = this.wiki.getTiddler(this.imageSource);\\n\\tif(!tiddler) {\\n\\t\\t// The source isn't the title of a tiddler, so we'll assume it's a URL\\n\\t\\tsrc = this.getVariable(\\\"tv-get-export-image-link\\\",{params: [{name: \\\"src\\\",value: this.imageSource}],defaultValue: this.imageSource});\\n\\t} else {\\n\\t\\t// Check if it is an image tiddler\\n\\t\\tif(this.wiki.isImageTiddler(this.imageSource)) {\\n\\t\\t\\tvar type = tiddler.fields.type,\\n\\t\\t\\t\\ttext = tiddler.fields.text,\\n\\t\\t\\t\\t_canonical_uri = tiddler.fields._canonical_uri;\\n\\t\\t\\t// If the tiddler has body text then it doesn't need to be lazily loaded\\n\\t\\t\\tif(text) {\\n\\t\\t\\t\\t// Render the appropriate element for the image type\\n\\t\\t\\t\\tswitch(type) {\\n\\t\\t\\t\\t\\tcase \\\"application/pdf\\\":\\n\\t\\t\\t\\t\\t\\ttag = \\\"embed\\\";\\n\\t\\t\\t\\t\\t\\tsrc = \\\"data:application/pdf;base64,\\\" + text;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tcase \\\"image/svg+xml\\\":\\n\\t\\t\\t\\t\\t\\tsrc = \\\"data:image/svg+xml,\\\" + encodeURIComponent(text);\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tdefault:\\n\\t\\t\\t\\t\\t\\tsrc = \\\"data:\\\" + type + \\\";base64,\\\" + text;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if(_canonical_uri) {\\n\\t\\t\\t\\tswitch(type) {\\n\\t\\t\\t\\t\\tcase \\\"application/pdf\\\":\\n\\t\\t\\t\\t\\t\\ttag = \\\"embed\\\";\\n\\t\\t\\t\\t\\t\\tsrc = _canonical_uri;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tcase \\\"image/svg+xml\\\":\\n\\t\\t\\t\\t\\t\\tsrc = _canonical_uri;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tdefault:\\n\\t\\t\\t\\t\\t\\tsrc = _canonical_uri;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Just trigger loading of the tiddler\\n\\t\\t\\t\\tthis.wiki.getTiddlerText(this.imageSource);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Create the element and assign the attributes\\n\\tvar domNode = this.document.createElement(tag);\\n\\tdomNode.setAttribute(\\\"src\\\",src);\\n\\tif(this.imageClass) {\\n\\t\\tdomNode.setAttribute(\\\"class\\\",this.imageClass);\\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);\\n\\t}\\n\\tif(this.imageAlt) {\\n\\t\\tdomNode.setAttribute(\\\"alt\\\",this.imageAlt);\\n\\t}\\n\\tif(this.lazyLoading && tag === \\\"img\\\") {\\n\\t\\tdomNode.setAttribute(\\\"loading\\\",this.lazyLoading);\\n\\t}\\n\\t// Add classes when the image loads or fails\\n\\t$tw.utils.addClass(domNode,\\\"tc-image-loading\\\");\\n\\tdomNode.addEventListener(\\\"load\\\",function() {\\n\\t\\t$tw.utils.removeClass(domNode,\\\"tc-image-loading\\\");\\n\\t\\t$tw.utils.addClass(domNode,\\\"tc-image-loaded\\\");\\n\\t},false);\\n\\tdomNode.addEventListener(\\\"error\\\",function() {\\n\\t\\t$tw.utils.removeClass(domNode,\\\"tc-image-loading\\\");\\n\\t\\t$tw.utils.addClass(domNode,\\\"tc-image-error\\\");\\n\\t},false);\\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\\tthis.lazyLoading = this.getAttribute(\\\"loading\\\");\\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;\\n\\t}\\n};\\n\\nexports.image = ImageWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/importvariables.js\":{\"title\":\"$:/core/modules/widgets/importvariables.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/importvariables.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nImport variable definitions from other tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ImportVariablesWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nImportVariablesWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\\n\\tvar widgetPointer = this;\\n\\t// Got to flush all the accumulated variables\\n\\tthis.variables = Object.create(null);\\n\\tif(this.parentWidget) {\\n\\t\\tObject.setPrototypeOf(this.variables,this.parentWidget.variables);\\n\\t}\\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 \u003C$set> widgets from each tiddler\\n\\t$tw.utils.each(this.tiddlerList,function(title) {\\n\\t\\tvar parser = widgetPointer.wiki.parseTiddler(title,{parseAsInline:true});\\n\\t\\tif(parser) {\\n\\t\\t\\tvar parseTreeNode = parser.tree[0];\\n\\t\\t\\twhile(parseTreeNode && parseTreeNode.type === \\\"set\\\") {\\n\\t\\t\\t\\tvar node = {\\n\\t\\t\\t\\t\\ttype: \\\"set\\\",\\n\\t\\t\\t\\t\\tattributes: parseTreeNode.attributes,\\n\\t\\t\\t\\t\\tparams: parseTreeNode.params,\\n\\t\\t\\t\\t\\tisMacroDefinition: parseTreeNode.isMacroDefinition\\n\\t\\t\\t\\t};\\n\\t\\t\\t\\tif (parseTreeNode.isMacroDefinition) {\\n\\t\\t\\t\\t\\t// Macro definitions can be folded into\\n\\t\\t\\t\\t\\t// current widget instead of adding\\n\\t\\t\\t\\t\\t// another link to the chain.\\n\\t\\t\\t\\t\\tvar widget = widgetPointer.makeChildWidget(node);\\n\\t\\t\\t\\t\\twidget.computeAttributes();\\n\\t\\t\\t\\t\\twidget.execute();\\n\\t\\t\\t\\t\\t// We SHALLOW copy over all variables\\n\\t\\t\\t\\t\\t// in widget. We can't use\\n\\t\\t\\t\\t\\t// $tw.utils.assign, because that copies\\n\\t\\t\\t\\t\\t// up the prototype chain, which we\\n\\t\\t\\t\\t\\t// don't want.\\n\\t\\t\\t\\t\\t$tw.utils.each(Object.keys(widget.variables), function(key) {\\n\\t\\t\\t\\t\\t\\twidgetPointer.variables[key] = widget.variables[key];\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\twidgetPointer.children = [widgetPointer.makeChildWidget(node)];\\n\\t\\t\\t\\t\\t// No more regenerating children for\\n\\t\\t\\t\\t\\t// this widget. If it needs to refresh,\\n\\t\\t\\t\\t\\t// it'll do so along with the the whole\\n\\t\\t\\t\\t\\t// importvariable tree.\\n\\t\\t\\t\\t\\tif (widgetPointer != this) {\\n\\t\\t\\t\\t\\t\\twidgetPointer.makeChildWidgets = function(){};\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\twidgetPointer = widgetPointer.children[0];\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\\n\\t\\t\\t}\\n\\t\\t} \\n\\t});\\n\\n\\tif (widgetPointer != this) {\\n\\t\\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\\n\\t} else {\\n\\t\\twidgetPointer.makeChildWidgets();\\n\\t}\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\\n\\t// Recompute our attributes and the filter list\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\\\"filter\\\"),this);\\n\\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\\n\\tfunction haveListedTiddlersChanged() {\\n\\t\\tvar changed = false;\\n\\t\\ttiddlerList.forEach(function(title) {\\n\\t\\t\\tif(changedTiddlers[title]) {\\n\\t\\t\\t\\tchanged = true;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn changed;\\n\\t}\\n\\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\\n\\t\\t// Compute the filter\\n\\t\\tthis.removeChildDomNodes();\\n\\t\\tthis.execute(tiddlerList);\\n\\t\\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.importvariables = ImportVariablesWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/jsontiddler.js\":{\"title\":\"$:/core/modules/widgets/jsontiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/jsontiddler.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nRender a tiddler as JSON text\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar JSONTiddlerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nJSONTiddlerWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nJSONTiddlerWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Collect the fields from the optional base tiddler\\n\\tvar fields = this.getTiddlerFields();\\n\\t// Add custom fields specified in attributes starting with $\\n\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\tfields[name.slice(1)] = attribute;\\n\\t\\t}\\n\\t});\\n\\t// JSONify\\n\\tvar json = JSON.stringify(fields);\\n\\t// Escape unsafe script characters\\n\\tif(this.attEscapeUnsafeScriptChars) {\\n\\t\\tjson = json.replace(/\u003C/g,\\\"\\\\\\\\u003C\\\");\\n\\t}\\n\\t// Update the DOM\\n\\tvar textNode = this.document.createTextNode(json);\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nJSONTiddlerWidget.prototype.execute = function() {\\n\\tthis.attTiddler = this.getAttribute(\\\"tiddler\\\");\\n\\tthis.attExclude = this.getAttribute(\\\"exclude\\\",\\\"\\\");\\n\\tthis.attEscapeUnsafeScriptChars = this.getAttribute(\\\"escapeUnsafeScriptChars\\\",\\\"no\\\") === \\\"yes\\\";\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nJSONTiddlerWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0 || (this.attTiddler && changedTiddlers[this.attTiddler])) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nJSONTiddlerWidget.prototype.getTiddlerFields = function() {\\n\\tvar fields = {};\\n\\tif(this.attTiddler) {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.attTiddler);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tfields = tiddler.getFieldStrings({exclude: this.attExclude.split(\\\" \\\")});\\n\\t\\t} else {\\n\\t\\t\\tfields = {title: this.attTiddler};\\n\\t\\t}\\n\\t}\\n\\treturn fields;\\n};\\n\\nexports.jsontiddler = JSONTiddlerWidget;\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/keyboard.js\":{\"title\":\"$:/core/modules/widgets/keyboard.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/keyboard.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nKeyboard shortcut widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar KeyboardWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nKeyboardWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar tag = this.parseTreeNode.isBlock ? \\\"div\\\" : \\\"span\\\";\\n\\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\\n\\t\\ttag = this.tag;\\n\\t}\\n\\t// Create element\\n\\tvar domNode = this.document.createElement(tag);\\n\\t// Assign classes\\n\\tthis.domNode = domNode;\\n\\tthis.assignDomNodeClasses();\\n\\t// Add a keyboard event handler\\n\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t{name: \\\"keydown\\\", handlerObject: this, handlerMethod: \\\"handleChangeEvent\\\"}\\n\\t]);\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\nKeyboardWidget.prototype.handleChangeEvent = function(event) {\\n\\tif ($tw.keyboardManager.handleKeydownEvent(event, {onlyPriority: true})) {\\n\\t\\treturn true;\\n\\t}\\n\\n\\tvar keyInfo = $tw.keyboardManager.getMatchingKeyDescriptor(event,this.keyInfoArray);\\n\\tif(keyInfo) {\\n\\t\\tvar handled = this.invokeActions(this,event);\\n\\t\\tif(this.actions) {\\n\\t\\t\\tvar variables = {\\n\\t\\t\\t\\t\\t\\\"event-key\\\": event.key,\\n\\t\\t\\t\\t\\t\\\"event-code\\\": event.code,\\n\\t\\t\\t\\t\\t\\\"modifier\\\": $tw.keyboardManager.getEventModifierKeyDescriptor(event)\\n\\t\\t\\t\\t};\\n\\t\\t\\tif(keyInfo.keyDescriptor) {\\n\\t\\t\\t\\tvariables[\\\"event-key-descriptor\\\"] = keyInfo.keyDescriptor;\\n\\t\\t\\t}\\n\\t\\t\\tthis.invokeActionString(this.actions,this,event,variables);\\n\\t\\t}\\n\\t\\tthis.dispatchMessage(event);\\n\\t\\tif(handled || this.actions || this.message) {\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\tevent.stopPropagation();\\n\\t\\t}\\n\\t\\treturn true;\\n\\t}\\n\\treturn false;\\n}\\n\\nKeyboardWidget.prototype.dispatchMessage = function(event) {\\n\\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\\\"currentTiddler\\\")});\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nKeyboardWidget.prototype.execute = function() {\\n\\tvar self = this;\\n\\t// Get attributes\\n\\tthis.actions = this.getAttribute(\\\"actions\\\",\\\"\\\");\\n\\tthis.message = this.getAttribute(\\\"message\\\",\\\"\\\");\\n\\tthis.param = this.getAttribute(\\\"param\\\",\\\"\\\");\\n\\tthis.key = this.getAttribute(\\\"key\\\",\\\"\\\");\\n\\tthis.tag = this.getAttribute(\\\"tag\\\",\\\"\\\");\\n\\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\\n\\tif(this.key.substr(0,2) === \\\"((\\\" && this.key.substr(-2,2) === \\\"))\\\") {\\n\\t\\tthis.shortcutTiddlers = [];\\n\\t\\tvar name = this.key.substring(2,this.key.length -2);\\n\\t\\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\\n\\t\\t\\tself.shortcutTiddlers.push(\\\"$:/config/\\\" + platformDescriptor + \\\"/\\\" + name);\\n\\t\\t});\\n\\t}\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\nKeyboardWidget.prototype.assignDomNodeClasses = function() {\\n\\tvar classes = this.getAttribute(\\\"class\\\",\\\"\\\").split(\\\" \\\");\\n\\tclasses.push(\\\"tc-keyboard\\\");\\n\\tthis.domNode.className = classes.join(\\\" \\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes.tag) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else if(changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.assignDomNodeClasses();\\n\\t}\\n\\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\\n\\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\\n\\t\\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.keyboard = KeyboardWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/let.js\":{\"title\":\"$:/core/modules/widgets/let.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/let.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nThis widget allows defining multiple variables at once, while allowing\\nthe later variables to depend upon the earlier ones.\\n\\n```\\n\\\\define helloworld() Hello world!\\n\u003C$let currentTiddler=\\\"target\\\" value={{!!value}} currentTiddler=\\\"different\\\">\\n {{!!value}} will be different from \u003C\u003Cvalue>>\\n\u003C/$let>\\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 LetWidget = function(parseTreeNode,options) {\\n\\t// Initialise\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nLetWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nLetWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\nLetWidget.prototype.computeAttributes = function() {\\n\\t// Before computing attributes, we must make clear that none of the\\n\\t// existing attributes are staged for lookup, even on a refresh\\n\\tvar changedAttributes = {},\\n\\t\\tself = this;\\n\\tthis.currentValueFor = Object.create(null);\\n\\t$tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(this.parseTreeNode),function(attribute) {\\n\\t\\tvar value = self.computeAttribute(attribute),\\n\\t\\t\\tname = attribute.name;\\n\\t\\t// Now that it's prepped, we're allowed to look this variable up\\n\\t\\t// when defining later variables\\n\\t\\tif(value !== undefined) {\\n\\t\\t\\tself.currentValueFor[name] = value;\\n\\t\\t}\\n\\t});\\n\\t// Run through again, setting variables and looking for differences\\n\\t$tw.utils.each(this.currentValueFor,function(value,name) {\\n\\t\\tif (self.attributes[name] !== value) {\\n\\t\\t\\tself.attributes[name] = value;\\n\\t\\t\\tself.setVariable(name,value);\\n\\t\\t\\tchangedAttributes[name] = true;\\n\\t\\t}\\n\\t});\\n\\treturn changedAttributes;\\n};\\n\\nLetWidget.prototype.getVariableInfo = function(name,options) {\\n\\t// Special handling: If this variable exists in this very $let, we can\\n\\t// use it, but only if it's been staged.\\n\\tif ($tw.utils.hop(this.currentValueFor,name)) {\\n\\t\\treturn {\\n\\t\\t\\ttext: this.currentValueFor[name]\\n\\t\\t};\\n\\t}\\n\\treturn Widget.prototype.getVariableInfo.call(this,name,options);\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nLetWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports[\\\"let\\\"] = LetWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/link.js\":{\"title\":\"$:/core/modules/widgets/link.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/link.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nLink widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar LinkWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nLinkWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nLinkWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Get the value of the tv-wikilinks configuration macro\\n\\tvar wikiLinksMacro = this.getVariable(\\\"tv-wikilinks\\\"),\\n\\t\\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \\\"no\\\") : true,\\n\\t\\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\\n\\t// Render the link if required\\n\\tif(useWikiLinks && missingLinksEnabled) {\\n\\t\\tthis.renderLink(parent,nextSibling);\\n\\t} else {\\n\\t\\t// Just insert the link text\\n\\t\\tvar domNode = this.document.createElement(\\\"span\\\");\\n\\t\\tparent.insertBefore(domNode,nextSibling);\\n\\t\\tthis.renderChildren(domNode,null);\\n\\t\\tthis.domNodes.push(domNode);\\n\\t}\\n};\\n\\n/*\\nRender this widget into the DOM\\n*/\\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Sanitise the specified tag\\n\\tvar tag = this.linkTag;\\n\\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\\n\\t\\ttag = \\\"a\\\";\\n\\t}\\n\\t// Create our element\\n\\tvar namespace = this.getVariable(\\\"namespace\\\",{defaultValue: \\\"http://www.w3.org/1999/xhtml\\\"}),\\n\\t\\tdomNode = this.document.createElementNS(namespace,tag);\\n\\t// Assign classes\\n\\tvar classes = [];\\n\\tif(this.overrideClasses === undefined) {\\n\\t\\tclasses.push(\\\"tc-tiddlylink\\\");\\n\\t\\tif(this.isShadow) {\\n\\t\\t\\tclasses.push(\\\"tc-tiddlylink-shadow\\\");\\n\\t\\t}\\n\\t\\tif(this.isMissing && !this.isShadow) {\\n\\t\\t\\tclasses.push(\\\"tc-tiddlylink-missing\\\");\\n\\t\\t} else {\\n\\t\\t\\tif(!this.isMissing) {\\n\\t\\t\\t\\tclasses.push(\\\"tc-tiddlylink-resolves\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(this.linkClasses) {\\n\\t\\t\\tclasses.push(this.linkClasses);\\n\\t\\t}\\n\\t} else if(this.overrideClasses !== \\\"\\\") {\\n\\t\\tclasses.push(this.overrideClasses)\\n\\t}\\n\\tif(classes.length > 0) {\\n\\t\\tdomNode.setAttribute(\\\"class\\\",classes.join(\\\" \\\"));\\n\\t}\\n\\t// Set an href\\n\\tvar wikilinkTransformFilter = this.getVariable(\\\"tv-filter-export-link\\\"),\\n\\t\\twikiLinkText;\\n\\tif(wikilinkTransformFilter) {\\n\\t\\t// Use the filter to construct the href\\n\\t\\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\\n\\t\\t\\titerator(self.wiki.getTiddler(self.to),self.to)\\n\\t\\t})[0];\\n\\t} else {\\n\\t\\t// Expand the tv-wikilink-template variable to construct the href\\n\\t\\tvar wikiLinkTemplateMacro = this.getVariable(\\\"tv-wikilink-template\\\"),\\n\\t\\t\\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \\\"#$uri_encoded$\\\";\\n\\t\\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\\\"$uri_encoded$\\\",$tw.utils.encodeURIComponentExtended(this.to));\\n\\t\\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\\\"$uri_doubleencoded$\\\",$tw.utils.encodeURIComponentExtended($tw.utils.encodeURIComponentExtended(this.to)));\\n\\t}\\n\\t// Override with the value of tv-get-export-link if defined\\n\\twikiLinkText = this.getVariable(\\\"tv-get-export-link\\\",{params: [{name: \\\"to\\\",value: this.to}],defaultValue: wikiLinkText});\\n\\tif(tag === \\\"a\\\") {\\n\\t\\tvar namespaceHref = (namespace === \\\"http://www.w3.org/2000/svg\\\") ? \\\"http://www.w3.org/1999/xlink\\\" : undefined;\\n\\t\\tdomNode.setAttributeNS(namespaceHref,\\\"href\\\",wikiLinkText);\\n\\t}\\n\\t// Set the tabindex\\n\\tif(this.tabIndex) {\\n\\t\\tdomNode.setAttribute(\\\"tabindex\\\",this.tabIndex);\\n\\t}\\n\\t// Set the tooltip\\n\\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \\\"\u003C$transclude field='tooltip'>\u003C$transclude field='title'/>\u003C/$transclude>\\\"\\n\\tvar tooltipWikiText = this.tooltip || this.getVariable(\\\"tv-wikilink-tooltip\\\");\\n\\tif(tooltipWikiText) {\\n\\t\\tvar tooltipText = this.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",tooltipWikiText,{\\n\\t\\t\\t\\tparseAsInline: true,\\n\\t\\t\\t\\tvariables: {\\n\\t\\t\\t\\t\\tcurrentTiddler: this.to\\n\\t\\t\\t\\t},\\n\\t\\t\\t\\tparentWidget: this\\n\\t\\t\\t});\\n\\t\\tdomNode.setAttribute(\\\"title\\\",tooltipText);\\n\\t}\\n\\tif(this[\\\"aria-label\\\"]) {\\n\\t\\tdomNode.setAttribute(\\\"aria-label\\\",this[\\\"aria-label\\\"]);\\n\\t}\\n\\t// Add a click event handler\\n\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t{name: \\\"click\\\", handlerObject: this, handlerMethod: \\\"handleClickEvent\\\"},\\n\\t]);\\n\\t// Make the link draggable if required\\n\\tif(this.draggable === \\\"yes\\\") {\\n\\t\\t$tw.utils.makeDraggable({\\n\\t\\t\\tdomNode: domNode,\\n\\t\\t\\tdragTiddlerFn: function() {return self.to;},\\n\\t\\t\\twidget: this\\n\\t\\t});\\n\\t}\\n\\t// Insert the link into the DOM and render any children\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\nLinkWidget.prototype.handleClickEvent = function(event) {\\n\\t// Send the click on its way as a navigate event\\n\\tvar bounds = this.domNodes[0].getBoundingClientRect();\\n\\tthis.dispatchEvent({\\n\\t\\ttype: \\\"tm-navigate\\\",\\n\\t\\tnavigateTo: this.to,\\n\\t\\tnavigateFromTitle: this.getVariable(\\\"storyTiddler\\\"),\\n\\t\\tnavigateFromNode: this,\\n\\t\\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\\n\\t\\t},\\n\\t\\tnavigateFromClientTop: bounds.top,\\n\\t\\tnavigateFromClientLeft: bounds.left,\\n\\t\\tnavigateFromClientWidth: bounds.width,\\n\\t\\tnavigateFromClientRight: bounds.right,\\n\\t\\tnavigateFromClientBottom: bounds.bottom,\\n\\t\\tnavigateFromClientHeight: bounds.height,\\n\\t\\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\\n\\t\\tmetaKey: event.metaKey,\\n\\t\\tctrlKey: event.ctrlKey,\\n\\t\\taltKey: event.altKey,\\n\\t\\tshiftKey: event.shiftKey,\\n\\t\\tevent: event\\n\\t});\\n\\tif(this.domNodes[0].hasAttribute(\\\"href\\\")) {\\n\\t\\tevent.preventDefault();\\n\\t}\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nLinkWidget.prototype.execute = function() {\\n\\t// Pick up our attributes\\n\\tthis.to = this.getAttribute(\\\"to\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.tooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis[\\\"aria-label\\\"] = this.getAttribute(\\\"aria-label\\\");\\n\\tthis.linkClasses = this.getAttribute(\\\"class\\\");\\n\\tthis.overrideClasses = this.getAttribute(\\\"overrideClass\\\");\\n\\tthis.tabIndex = this.getAttribute(\\\"tabindex\\\");\\n\\tthis.draggable = this.getAttribute(\\\"draggable\\\",\\\"yes\\\");\\n\\tthis.linkTag = this.getAttribute(\\\"tag\\\",\\\"a\\\");\\n\\t// Determine the link characteristics\\n\\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\\n\\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\\n\\tthis.hideMissingLinks = (this.getVariable(\\\"tv-show-missing-links\\\") || \\\"yes\\\") === \\\"no\\\";\\n\\t// Make the child widgets\\n\\tvar templateTree;\\n\\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\\n\\t\\ttemplateTree = this.parseTreeNode.children;\\n\\t} else {\\n\\t\\t// Default template is a link to the title\\n\\t\\ttemplateTree = [{type: \\\"text\\\", text: this.to}];\\n\\t}\\n\\tthis.makeChildWidgets(templateTree);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nLinkWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\\\"aria-label\\\"] || changedAttributes.tooltip ||\\n\\t\\tchangedAttributes[\\\"class\\\"] || changedAttributes.tabindex || changedAttributes.draggable || changedAttributes.tag) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.link = LinkWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/linkcatcher.js\":{\"title\":\"$:/core/modules/widgets/linkcatcher.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/linkcatcher.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nLinkcatcher widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar LinkCatcherWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\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.addEventListeners([\\n\\t\\t{type: \\\"tm-navigate\\\", handler: \\\"handleNavigateEvent\\\"}\\n\\t]);\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nLinkCatcherWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.catchTo = this.getAttribute(\\\"to\\\");\\n\\tthis.catchMessage = this.getAttribute(\\\"message\\\");\\n\\tthis.catchSet = this.getAttribute(\\\"set\\\");\\n\\tthis.catchSetTo = this.getAttribute(\\\"setTo\\\");\\n\\tthis.catchActions = this.getAttribute(\\\"actions\\\");\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n\\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\\n\\tthis.executingActions = false;\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\n/*\\nHandle a tm-navigate event\\n*/\\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\\n\\tif(!this.executingActions) {\\n\\t\\t// Execute the actions\\n\\t\\tif(this.catchTo) {\\n\\t\\t\\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\\\"currentTiddler\\\"));\\n\\t\\t}\\n\\t\\tif(this.catchMessage && this.parentWidget) {\\n\\t\\t\\tthis.parentWidget.dispatchEvent({\\n\\t\\t\\t\\ttype: this.catchMessage,\\n\\t\\t\\t\\tparam: event.navigateTo,\\n\\t\\t\\t\\tnavigateTo: event.navigateTo\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\tif(this.catchSet) {\\n\\t\\t\\tvar tiddler = this.wiki.getTiddler(this.catchSet);\\n\\t\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\\n\\t\\t}\\n\\t\\tif(this.catchActions) {\\n\\t\\t\\tthis.executingActions = true;\\n\\t\\t\\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\t\\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo, modifier: modifierKey});\\n\\t\\t\\tthis.executingActions = false;\\n\\t\\t}\\n\\t} else {\\n\\t\\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\\n\\t\\tthis.parentWidget.dispatchEvent({\\n\\t\\t\\ttype: \\\"tm-navigate\\\",\\n\\t\\t\\tparam: event.navigateTo,\\n\\t\\t\\tnavigateTo: event.navigateTo\\n\\t\\t});\\n\\t}\\n\\treturn false;\\n};\\n\\nexports.linkcatcher = LinkCatcherWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/list.js\":{\"title\":\"$:/core/modules/widgets/list.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/list.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nList and list item widgets\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\n/*\\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\\n*/\\n\\nvar ListWidget = function(parseTreeNode,options) {\\n\\t// 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\\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\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n\\t// Construct the storyview\\n\\tvar StoryView = this.storyViews[this.storyViewName];\\n\\tif(this.storyViewName && !StoryView) {\\n\\t\\tStoryView = this.storyViews[\\\"classic\\\"];\\n\\t}\\n\\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\\n\\t\\tthis.storyview = new StoryView(this);\\n\\t} else {\\n\\t\\tthis.storyview = null;\\n\\t}\\n\\tif(this.storyview && this.storyview.renderEnd) {\\n\\t\\tthis.storyview.renderEnd();\\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.counterName = this.getAttribute(\\\"counter\\\");\\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,index));\\n\\t\\t});\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets(members);\\n\\t// Clear the last history\\n\\tthis.history = [];\\n};\\n\\nListWidget.prototype.getTiddlerList = function() {\\n\\tvar defaultFilter = \\\"[!is[system]sort[title]]\\\";\\n\\treturn this.wiki.filterTiddlers(this.getAttribute(\\\"filter\\\",defaultFilter),this);\\n};\\n\\nListWidget.prototype.getEmptyMessage = function() {\\n\\tvar parser,\\n\\t\\temptyMessage = this.getAttribute(\\\"emptyMessage\\\",\\\"\\\");\\n\\t// this.wiki.parseText() calls \\n\\t// new Parser(..), which should only be done, if needed, because it's heavy!\\n\\tif (emptyMessage === \\\"\\\") {\\n\\t\\treturn [];\\n\\t}\\n\\tparser = this.wiki.parseText(\\\"text/vnd.tiddlywiki\\\",emptyMessage,{parseAsInline: true});\\n\\tif(parser) {\\n\\t\\treturn parser.tree;\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n};\\n\\n/*\\nCompose the template for a list item\\n*/\\nListWidget.prototype.makeItemTemplate = function(title,index) {\\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\\tvar parseTreeNode = {type: \\\"listitem\\\", itemTitle: title, variableName: this.variableName, children: templateTree};\\n\\tif(this.counterName) {\\n\\t\\tparseTreeNode.counter = (index + 1).toString();\\n\\t\\tparseTreeNode.counterName = this.counterName;\\n\\t\\tparseTreeNode.isFirst = index === 0;\\n\\t\\tparseTreeNode.isLast = index === this.list.length - 1;\\n\\t}\\n\\treturn parseTreeNode;\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nListWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\tresult;\\n\\t// Call the storyview\\n\\tif(this.storyview && this.storyview.refreshStart) {\\n\\t\\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\\n\\t}\\n\\t// Completely refresh if any of our attributes have changed\\n\\tif(changedAttributes.filter || changedAttributes.variable || changedAttributes.counter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\\n\\t\\tthis.refreshSelf();\\n\\t\\tresult = true;\\n\\t} else {\\n\\t\\t// Handle any changes to the list\\n\\t\\tresult = this.handleListChanges(changedTiddlers);\\n\\t\\t// Handle any changes to the history stack\\n\\t\\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\\n\\t\\t\\tthis.handleHistoryChanges();\\n\\t\\t}\\n\\t}\\n\\t// Call the storyview\\n\\tif(this.storyview && this.storyview.refreshEnd) {\\n\\t\\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nHandle any changes to the history list\\n*/\\nListWidget.prototype.handleHistoryChanges = function() {\\n\\t// Get the history data\\n\\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\\n\\t// Ignore any entries of the history that match the previous history\\n\\tvar entry = 0;\\n\\twhile(entry \u003C newHistory.length && entry \u003C 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 \u003C 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// If we are providing an counter variable then we must refresh the items, otherwise we can rearrange them\\n\\t\\tvar hasRefreshed = false,t;\\n\\t\\tif(this.counterName) {\\n\\t\\t\\t// Cycle through the list and remove and re-insert the first item that has changed, and all the remaining items\\n\\t\\t\\tfor(t=0; t\u003Cthis.list.length; t++) {\\n\\t\\t\\t\\tif(hasRefreshed || !this.children[t] || this.children[t].parseTreeNode.itemTitle !== this.list[t]) {\\n\\t\\t\\t\\t\\tif(this.children[t]) {\\n\\t\\t\\t\\t\\t\\tthis.removeListItem(t);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tthis.insertListItem(t,this.list[t]);\\n\\t\\t\\t\\t\\thasRefreshed = true;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Refresh the item we're reusing\\n\\t\\t\\t\\t\\tvar refreshed = this.children[t].refresh(changedTiddlers);\\n\\t\\t\\t\\t\\thasRefreshed = hasRefreshed || refreshed;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// If there are items to remove and we have not refreshed then recreate the item that will now be at the last position\\n\\t\\t\\tif(!hasRefreshed && this.children.length > this.list.length) {\\n\\t\\t\\t\\tthis.removeListItem(this.list.length-1);\\n\\t\\t\\t\\tthis.insertListItem(this.list.length-1,this.list[this.list.length-1]);\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\t// Cycle through the list, inserting and removing list items as needed\\n\\t\\t\\tfor(t=0; t\u003Cthis.list.length; t++) {\\n\\t\\t\\t\\tvar index = this.findListItem(t,this.list[t]);\\n\\t\\t\\t\\tif(index === undefined) {\\n\\t\\t\\t\\t\\t// The list item must be inserted\\n\\t\\t\\t\\t\\tthis.insertListItem(t,this.list[t]);\\n\\t\\t\\t\\t\\thasRefreshed = true;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// There are intervening list items that must be removed\\n\\t\\t\\t\\t\\tfor(var n=index-1; n>=t; n--) {\\n\\t\\t\\t\\t\\t\\tthis.removeListItem(n);\\n\\t\\t\\t\\t\\t\\thasRefreshed = true;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t// Refresh the item we're reusing\\n\\t\\t\\t\\t\\tvar refreshed = this.children[t].refresh(changedTiddlers);\\n\\t\\t\\t\\t\\thasRefreshed = hasRefreshed || refreshed;\\n\\t\\t\\t\\t}\\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 \u003C 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,index));\\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\\tif(this.parseTreeNode.counterName) {\\n\\t\\tthis.setVariable(this.parseTreeNode.counterName,this.parseTreeNode.counter);\\n\\t\\tthis.setVariable(this.parseTreeNode.counterName + \\\"-first\\\",this.parseTreeNode.isFirst ? \\\"yes\\\" : \\\"no\\\");\\n\\t\\tthis.setVariable(this.parseTreeNode.counterName + \\\"-last\\\",this.parseTreeNode.isLast ? \\\"yes\\\" : \\\"no\\\");\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nListItemWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.listitem = ListItemWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/log.js\":{\"title\":\"$:/core/modules/widgets/log.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/log.js\\ntype: application/javascript\\nmodule-type: widget-subclass\\n\\nWidget to log debug messages\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.baseClass = \\\"action-log\\\";\\n\\nexports.name = \\\"log\\\";\\n\\nexports.constructor = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n}\\n\\nexports.prototype = {};\\n\\nexports.prototype.render = function(event) {\\n\\tObject.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event);\\n\\tObject.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this);\\n}\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"widget-subclass\"},\"$:/core/modules/widgets/macrocall.js\":{\"title\":\"$:/core/modules/widgets/macrocall.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/macrocall.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nMacrocall widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar MacroCallWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nMacroCallWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nMacroCallWidget.prototype.execute = function() {\\n\\t// Get the parse type if specified\\n\\tthis.parseType = this.getAttribute(\\\"$type\\\",\\\"text/vnd.tiddlywiki\\\");\\n\\tthis.renderOutput = this.getAttribute(\\\"$output\\\",\\\"text/html\\\");\\n\\t// Merge together the parameters specified in the parse tree with the specified attributes\\n\\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\\n\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\tif(name.charAt(0) !== \\\"$\\\") {\\n\\t\\t\\tparams.push({name: name, value: attribute});\\n\\t\\t}\\n\\t});\\n\\t// Get the macro value\\n\\tvar macroName = this.parseTreeNode.name || this.getAttribute(\\\"$name\\\"),\\n\\t\\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\\n\\t\\ttext = variableInfo.text,\\n\\t\\tparseTreeNodes;\\n\\t// Are we rendering to HTML?\\n\\tif(this.renderOutput === \\\"text/html\\\") {\\n\\t\\t// If so we'll return the parsed macro\\n\\t\\t// Check if we've already cached parsing this macro\\n\\t\\tvar mode = this.parseTreeNode.isBlock ? \\\"blockParser\\\" : \\\"inlineParser\\\",\\n\\t\\t\\tparser;\\n\\t\\tif(variableInfo.srcVariable && variableInfo.srcVariable[mode]) {\\n\\t\\t\\tparser = variableInfo.srcVariable[mode];\\n\\t\\t} else {\\n\\t\\t\\tparser = this.wiki.parseText(this.parseType,text,\\n\\t\\t\\t\\t\\t\\t\\t\\t{parseAsInline: !this.parseTreeNode.isBlock});\\n\\t\\t\\tif(variableInfo.isCacheable && variableInfo.srcVariable) {\\n\\t\\t\\t\\tvariableInfo.srcVariable[mode] = parser;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tvar parseTreeNodes = parser ? parser.tree : [];\\n\\t\\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \\\"__paramname__\\\"\\n\\t\\tvar attributes = {};\\n\\t\\t$tw.utils.each(variableInfo.params,function(param) {\\n\\t\\t\\tvar name = \\\"__\\\" + param.name + \\\"__\\\";\\n\\t\\t\\tattributes[name] = {\\n\\t\\t\\t\\tname: name,\\n\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\tvalue: param.value\\n\\t\\t\\t};\\n\\t\\t});\\n\\t\\tparseTreeNodes = [{\\n\\t\\t\\ttype: \\\"vars\\\",\\n\\t\\t\\tattributes: attributes,\\n\\t\\t\\tchildren: parseTreeNodes\\n\\t\\t}];\\n\\t} else if(this.renderOutput === \\\"text/raw\\\") {\\n\\t\\tparseTreeNodes = [{type: \\\"text\\\", text: text}];\\n\\t} else {\\n\\t\\t// Otherwise, we'll render the text\\n\\t\\tvar plainText = this.wiki.renderText(\\\"text/plain\\\",this.parseType,text,{parentWidget: this});\\n\\t\\tparseTreeNodes = [{type: \\\"text\\\", text: plainText}];\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets(parseTreeNodes);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\t// Rerender ourselves\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.macrocall = MacroCallWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/messagecatcher.js\":{\"title\":\"$:/core/modules/widgets/messagecatcher.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/messagecatcher.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nMessage catcher 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 MessageCatcherWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nMessageCatcherWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nMessageCatcherWidget.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// Helper to add an event handler\\n\\tvar addEventHandler = function(type,actions) {\\n\\t\\tif(type && actions) {\\n\\t\\t\\tvar isActionStringExecuting = false;\\n\\t\\t\\tself.addEventListener(\\n\\t\\t\\t\\ttype,\\n\\t\\t\\t\\tfunction(event) {\\n\\t\\t\\t\\t\\t// Don't trap the event if it came from one of our action handlers\\n\\t\\t\\t\\t\\tif(isActionStringExecuting) {\\n\\t\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t// Collect all the event properties into variables\\n\\t\\t\\t\\t\\tvar collectProps = function(obj,prefix) {\\n\\t\\t\\t\\t\\t\\tprefix = prefix || \\\"\\\";\\n\\t\\t\\t\\t\\t\\tvar props = {},\\n\\t\\t\\t\\t\\t\\t\\tnames = [];\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(obj,function(value,name) {\\n\\t\\t\\t\\t\\t\\t\\tif([\\\"string\\\",\\\"boolean\\\",\\\"number\\\"].indexOf(typeof value) !== -1) {\\n\\t\\t\\t\\t\\t\\t\\t\\tnames.push(name);\\n\\t\\t\\t\\t\\t\\t\\t\\tprops[prefix + \\\"-\\\" + name] = value.toString();\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t\\tprops[\\\"list-\\\" + prefix] = $tw.utils.stringifyList(names);\\n\\t\\t\\t\\t\\t\\treturn props;\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\tvar variables = $tw.utils.extend(\\n\\t\\t\\t\\t\\t\\t{},\\n\\t\\t\\t\\t\\t\\tcollectProps(event.paramObject,\\\"event-paramObject\\\"),\\n\\t\\t\\t\\t\\t\\tcollectProps(event,\\\"event\\\"),\\n\\t\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\tmodifier: $tw.keyboardManager.getEventModifierKeyDescriptor(event)\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\tisActionStringExecuting = true;\\n\\t\\t\\t\\t\\tself.invokeActionString(actions,self,event,variables);\\n\\t\\t\\t\\t\\tisActionStringExecuting = false;\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t);\\n\\t\\t}\\n\\t}\\n\\t// Add the main event handler\\n\\taddEventHandler(this.getAttribute(\\\"type\\\"),this.getAttribute(\\\"actions\\\"));\\n\\t// Add any other event handlers\\n\\t$tw.utils.each(this.attributes,function(value,key) {\\n\\t\\tif(key.charAt(0) === \\\"$\\\") {\\n\\t\\t\\taddEventHandler(key.slice(1),value);\\n\\t\\t}\\n\\t});\\n\\t// Render children\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nMessageCatcherWidget.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*/\\nMessageCatcherWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.messagecatcher = MessageCatcherWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/navigator.js\":{\"title\":\"$:/core/modules/widgets/navigator.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/navigator.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nNavigator widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar IMPORT_TITLE = \\\"$:/Import\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar NavigatorWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\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.addEventListeners([\\n\\t\\t{type: \\\"tm-navigate\\\", handler: \\\"handleNavigateEvent\\\"},\\n\\t\\t{type: \\\"tm-edit-tiddler\\\", handler: \\\"handleEditTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-delete-tiddler\\\", handler: \\\"handleDeleteTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-save-tiddler\\\", handler: \\\"handleSaveTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-cancel-tiddler\\\", handler: \\\"handleCancelTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-close-tiddler\\\", handler: \\\"handleCloseTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-close-all-tiddlers\\\", handler: \\\"handleCloseAllTiddlersEvent\\\"},\\n\\t\\t{type: \\\"tm-close-other-tiddlers\\\", handler: \\\"handleCloseOtherTiddlersEvent\\\"},\\n\\t\\t{type: \\\"tm-new-tiddler\\\", handler: \\\"handleNewTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-import-tiddlers\\\", handler: \\\"handleImportTiddlersEvent\\\"},\\n\\t\\t{type: \\\"tm-perform-import\\\", handler: \\\"handlePerformImportEvent\\\"},\\n\\t\\t{type: \\\"tm-fold-tiddler\\\", handler: \\\"handleFoldTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-fold-other-tiddlers\\\", handler: \\\"handleFoldOtherTiddlersEvent\\\"},\\n\\t\\t{type: \\\"tm-fold-all-tiddlers\\\", handler: \\\"handleFoldAllTiddlersEvent\\\"},\\n\\t\\t{type: \\\"tm-unfold-all-tiddlers\\\", handler: \\\"handleUnfoldAllTiddlersEvent\\\"}\\n\\t]);\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nNavigatorWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.storyTitle = this.getAttribute(\\\"story\\\");\\n\\tthis.historyTitle = this.getAttribute(\\\"history\\\");\\n\\tthis.setVariable(\\\"tv-story-list\\\",this.storyTitle);\\n\\tthis.setVariable(\\\"tv-history-list\\\",this.historyTitle);\\n\\tthis.story = new $tw.Story({\\n\\t\\twiki: this.wiki,\\n\\t\\tstoryTitle: this.storyTitle,\\n\\t\\thistoryTitle: this.historyTitle\\n\\t});\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.story || changedAttributes.history) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nNavigatorWidget.prototype.getStoryList = function() {\\n\\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\\n};\\n\\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\\n\\tif(this.storyTitle) {\\n\\t\\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\\n\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(\\n\\t\\t\\t{title: this.storyTitle},\\n\\t\\t\\tstoryTiddler,\\n\\t\\t\\t{list: storyList}\\n\\t\\t));\\n\\t}\\n};\\n\\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\\n\\tif(storyList) {\\n\\t\\tvar p = storyList.indexOf(title);\\n\\t\\twhile(p !== -1) {\\n\\t\\t\\tstoryList.splice(p,1);\\n\\t\\t\\tp = storyList.indexOf(title);\\n\\t\\t}\\n\\t}\\n};\\n\\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\\n\\tif(storyList) {\\n\\t\\tvar pos = storyList.indexOf(oldTitle);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tstoryList[pos] = newTitle;\\n\\t\\t\\tdo {\\n\\t\\t\\t\\tpos = storyList.indexOf(oldTitle,pos + 1);\\n\\t\\t\\t\\tif(pos !== -1) {\\n\\t\\t\\t\\t\\tstoryList.splice(pos,1);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} while(pos !== -1);\\n\\t\\t} else {\\n\\t\\t\\tstoryList.splice(0,0,newTitle);\\n\\t\\t}\\n\\t}\\n};\\n\\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\\n\\tif(this.storyTitle) {\\n\\t\\tthis.story.addToStory(title,fromTitle,{\\n\\t\\t\\topenLinkFromInsideRiver: this.getAttribute(\\\"openLinkFromInsideRiver\\\",\\\"top\\\"),\\n\\t\\t\\topenLinkFromOutsideRiver: this.getAttribute(\\\"openLinkFromOutsideRiver\\\",\\\"top\\\")\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nAdd a new record to the top of the history stack\\ntitle: a title string or an array of title strings\\nfromPageRect: page coordinates of the origin of the navigation\\n*/\\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\\n\\tthis.story.addToHistory(title,fromPageRect,this.historyTitle);\\n};\\n\\n/*\\nHandle a tm-navigate event\\n*/\\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\\n\\tevent = $tw.hooks.invokeHook(\\\"th-navigating\\\",event);\\n\\tif(event.navigateTo) {\\n\\t\\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\\n\\t\\tif(!event.navigateSuppressNavigation) {\\n\\t\\t\\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n// Close a specified tiddler\\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\\n\\tevent = $tw.hooks.invokeHook(\\\"th-closing-tiddler\\\",event);\\n\\tvar title = event.param || event.tiddlerTitle,\\n\\t\\tstoryList = this.getStoryList();\\n\\t// Look for tiddlers with this title to close\\n\\tthis.removeTitleFromStory(storyList,title);\\n\\tthis.saveStoryList(storyList);\\n\\treturn false;\\n};\\n\\n// Close all tiddlers\\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\\n\\tthis.saveStoryList([]);\\n\\treturn false;\\n};\\n\\n// Close other tiddlers\\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\\n\\tvar title = event.param || event.tiddlerTitle;\\n\\tthis.saveStoryList([title]);\\n\\treturn false;\\n};\\n\\n// Place a tiddler in edit mode\\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\\n\\tvar editTiddler = $tw.hooks.invokeHook(\\\"th-editing-tiddler\\\",event),\\n\\t win = event.event && event.event.view ? event.event.view : window;\\n\\tif(!editTiddler) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar self = this;\\n\\tfunction isUnmodifiedShadow(title) {\\n\\t\\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\\n\\t}\\n\\tfunction confirmEditShadow(title) {\\n\\t\\treturn win.confirm($tw.language.getString(\\n\\t\\t\\t\\\"ConfirmEditShadowTiddler\\\",\\n\\t\\t\\t{variables:\\n\\t\\t\\t\\t{title: title}\\n\\t\\t\\t}\\n\\t\\t));\\n\\t}\\n\\tvar title = event.param || event.tiddlerTitle;\\n\\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Replace the specified tiddler with a draft in edit mode\\n\\tvar draftTiddler = this.makeDraftTiddler(title);\\n\\t// Update the story and history if required\\n\\tif(!event.paramObject || event.paramObject.suppressNavigation !== \\\"yes\\\") {\\n\\t\\tvar draftTitle = draftTiddler.fields.title,\\n\\t\\t\\tstoryList = this.getStoryList();\\n\\t\\tthis.removeTitleFromStory(storyList,draftTitle);\\n\\t\\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\\n\\t\\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\\n\\t\\tthis.saveStoryList(storyList);\\n\\t\\treturn false;\\n\\t}\\n};\\n\\n// Delete a tiddler\\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\\n\\t// Get the tiddler we're deleting\\n\\tvar title = event.param || event.tiddlerTitle,\\n\\t\\ttiddler = this.wiki.getTiddler(title),\\n\\t\\tstoryList = this.getStoryList(),\\n\\t\\toriginalTitle = tiddler ? tiddler.fields[\\\"draft.of\\\"] : \\\"\\\",\\n\\t\\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\\n\\t\\tconfirmationTitle,\\n\\t\\twin = event.event && event.event.view ? event.event.view : window;\\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(((originalTitle && this.wiki.getTiddler(originalTitle)) || (tiddler && ((tiddler.fields.text || \\\"\\\") !== \\\"\\\"))) && !win.confirm($tw.language.getString(\\n\\t\\t\\t\\t\\\"ConfirmDeleteTiddler\\\",\\n\\t\\t\\t\\t{variables:\\n\\t\\t\\t\\t\\t{title: confirmationTitle}\\n\\t\\t\\t\\t}\\n\\t\\t\\t))) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Delete the original tiddler\\n\\tif(originalTitle) {\\n\\t\\tif(originalTiddler) {\\n\\t\\t\\t$tw.hooks.invokeHook(\\\"th-deleting-tiddler\\\",originalTiddler);\\n\\t\\t}\\n\\t\\tthis.wiki.deleteTiddler(originalTitle);\\n\\t\\tthis.removeTitleFromStory(storyList,originalTitle);\\n\\t}\\n\\t// Invoke the hook function and delete this tiddler\\n\\tif(tiddler) {\\n\\t\\t$tw.hooks.invokeHook(\\\"th-deleting-tiddler\\\",tiddler);\\n\\t\\tthis.wiki.deleteTiddler(title);\\t\\n\\t}\\n\\t// Remove the closed tiddler from the story\\n\\tthis.removeTitleFromStory(storyList,title);\\n\\tthis.saveStoryList(storyList);\\n\\t// Trigger an autosave\\n\\t$tw.rootWidget.dispatchEvent({type: \\\"tm-auto-save-wiki\\\"});\\n\\treturn false;\\n};\\n\\n/*\\nCreate/reuse the draft tiddler for a given title\\n*/\\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\\n\\t// See if there is already a draft tiddler for this tiddler\\n\\tvar draftTitle = this.wiki.findDraft(targetTitle);\\n\\tif(draftTitle) {\\n\\t\\treturn this.wiki.getTiddler(draftTitle);\\n\\t}\\n\\t// Get the current value of the tiddler we're editing\\n\\tvar tiddler = this.wiki.getTiddler(targetTitle);\\n\\t// Save the initial value of the draft tiddler\\n\\tdraftTitle = this.generateDraftTitle(targetTitle);\\n\\tvar draftTiddler = new $tw.Tiddler({\\n\\t\\t\\t\\ttext: \\\"\\\",\\n\\t\\t\\t},\\n\\t\\t\\ttiddler,\\n\\t\\t\\t{\\n\\t\\t\\t\\ttitle: draftTitle,\\n\\t\\t\\t\\t\\\"draft.title\\\": targetTitle,\\n\\t\\t\\t\\t\\\"draft.of\\\": targetTitle\\n\\t\\t\\t},\\n\\t\\t\\tthis.wiki.getModificationFields()\\n\\t\\t);\\n\\tthis.wiki.addTiddler(draftTiddler);\\n\\treturn draftTiddler;\\n};\\n\\n/*\\nGenerate a title for the draft of a given tiddler\\n*/\\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\\n\\treturn this.wiki.generateDraftTitle(title);\\n};\\n\\n// Take a tiddler out of edit mode, saving the changes\\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\\n\\tvar title = event.param || event.tiddlerTitle,\\n\\t\\ttiddler = this.wiki.getTiddler(title),\\n\\t\\tstoryList = this.getStoryList(),\\n\\t \\twin = event.event && event.event.view ? event.event.view : window;\\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 = win.confirm($tw.language.getString(\\n\\t\\t\\t\\t\\t\\\"ConfirmOverwriteTiddler\\\",\\n\\t\\t\\t\\t\\t{variables:\\n\\t\\t\\t\\t\\t\\t{title: draftTitle}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t));\\n\\t\\t\\t}\\n\\t\\t\\tif(isConfirmed) {\\n\\t\\t\\t\\t// Create the new tiddler and pass it through the th-saving-tiddler hook\\n\\t\\t\\t\\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\\n\\t\\t\\t\\t\\ttitle: draftTitle,\\n\\t\\t\\t\\t\\t\\\"draft.title\\\": undefined,\\n\\t\\t\\t\\t\\t\\\"draft.of\\\": undefined\\n\\t\\t\\t\\t},this.wiki.getModificationFields());\\n\\t\\t\\t\\tnewTiddler = $tw.hooks.invokeHook(\\\"th-saving-tiddler\\\",newTiddler,tiddler);\\n\\t\\t\\t\\tthis.wiki.addTiddler(newTiddler);\\n\\t\\t\\t\\t// If enabled, relink references to renamed tiddler\\n\\t\\t\\t\\tvar shouldRelink = this.getAttribute(\\\"relinkOnRename\\\",\\\"no\\\").toLowerCase().trim() === \\\"yes\\\";\\n\\t\\t\\t\\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\\n\\t\\t\\t\\t\\tthis.wiki.relinkTiddler(draftOf,draftTitle);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Remove the draft tiddler\\n\\t\\t\\t\\tthis.wiki.deleteTiddler(title);\\n\\t\\t\\t\\t// Remove the original tiddler if we're renaming it\\n\\t\\t\\t\\tif(isRename) {\\n\\t\\t\\t\\t\\tthis.wiki.deleteTiddler(draftOf);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// #2381 always remove new title & old\\n\\t\\t\\t\\tthis.removeTitleFromStory(storyList,draftTitle);\\n\\t\\t\\t\\tthis.removeTitleFromStory(storyList,draftOf);\\n\\t\\t\\t\\tif(!event.paramObject || event.paramObject.suppressNavigation !== \\\"yes\\\") {\\n\\t\\t\\t\\t\\t// Replace the draft in the story with the original\\n\\t\\t\\t\\t\\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\\n\\t\\t\\t\\t\\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\\n\\t\\t\\t\\t\\tif(draftTitle !== this.storyTitle) {\\n\\t\\t\\t\\t\\t\\tthis.saveStoryList(storyList);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Trigger an autosave\\n\\t\\t\\t\\t$tw.rootWidget.dispatchEvent({type: \\\"tm-auto-save-wiki\\\"});\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n// Take a tiddler out of edit mode without saving the changes\\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\\n\\tevent = $tw.hooks.invokeHook(\\\"th-cancelling-tiddler\\\", event);\\n\\tvar win = event.event && event.event.view ? event.event.view : window;\\n\\t// Flip the specified tiddler from draft back to the original\\n\\tvar draftTitle = event.param || event.tiddlerTitle,\\n\\t\\tdraftTiddler = this.wiki.getTiddler(draftTitle),\\n\\t\\toriginalTitle = draftTiddler && draftTiddler.fields[\\\"draft.of\\\"];\\n\\tif(draftTiddler && originalTitle) {\\n\\t\\t// Ask for confirmation if the tiddler text has changed\\n\\t\\tvar isConfirmed = true,\\n\\t\\t\\toriginalTiddler = this.wiki.getTiddler(originalTitle),\\n\\t\\t\\tstoryList = this.getStoryList();\\n\\t\\tif(this.wiki.isDraftModified(draftTitle)) {\\n\\t\\t\\tisConfirmed = win.confirm($tw.language.getString(\\n\\t\\t\\t\\t\\\"ConfirmCancelTiddler\\\",\\n\\t\\t\\t\\t{variables:\\n\\t\\t\\t\\t\\t{title: draftTitle}\\n\\t\\t\\t\\t}\\n\\t\\t\\t));\\n\\t\\t}\\n\\t\\t// Remove the draft tiddler\\n\\t\\tif(isConfirmed) {\\n\\t\\t\\tthis.wiki.deleteTiddler(draftTitle);\\n\\t\\t\\tif(!event.paramObject || event.paramObject.suppressNavigation !== \\\"yes\\\") {\\n\\t\\t\\t\\tif(originalTiddler) {\\n\\t\\t\\t\\t\\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\\n\\t\\t\\t\\t\\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tthis.removeTitleFromStory(storyList,draftTitle);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tthis.saveStoryList(storyList);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n// Create a new draft tiddler\\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\\n//\\n// The title of the newly created tiddler follows these rules:\\n// * If a hashmap was used and a title field was specified, use that title\\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\\n//\\n// If a draft of the target tiddler already exists then it is reused\\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\\n\\tevent = $tw.hooks.invokeHook(\\\"th-new-tiddler\\\", event);\\n\\t// Get the story details\\n\\tvar storyList = this.getStoryList(),\\n\\t\\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\\n\\t// Get the template tiddler (if any)\\n\\tif(typeof event.param === \\\"string\\\") {\\n\\t\\t// Get the template tiddler\\n\\t\\ttemplateTiddler = this.wiki.getTiddler(event.param);\\n\\t\\t// Generate a new title\\n\\t\\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\\\"DefaultNewTiddlerTitle\\\"));\\n\\t}\\n\\t// Get the specified additional fields\\n\\tif(typeof event.paramObject === \\\"object\\\") {\\n\\t\\tadditionalFields = event.paramObject;\\n\\t}\\n\\tif(typeof event.param === \\\"object\\\") { // Backwards compatibility with 5.1.3\\n\\t\\tadditionalFields = event.param;\\n\\t}\\n\\tif(additionalFields && additionalFields.title) {\\n\\t\\ttitle = additionalFields.title;\\n\\t}\\n\\t// Make a copy of the additional fields excluding any blank ones\\n\\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\\n\\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\\n\\t\\tif(filteredAdditionalFields[fieldName] === \\\"\\\") {\\n\\t\\t\\tdelete filteredAdditionalFields[fieldName];\\n\\t\\t}\\n\\t});\\n\\t// Generate a title if we don't have one\\n\\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\\\"DefaultNewTiddlerTitle\\\"));\\n\\t// Find any existing draft for this tiddler\\n\\tdraftTitle = this.wiki.findDraft(title);\\n\\t// Pull in any existing tiddler\\n\\tif(draftTitle) {\\n\\t\\texistingTiddler = this.wiki.getTiddler(draftTitle);\\n\\t} else {\\n\\t\\tdraftTitle = this.generateDraftTitle(title);\\n\\t\\texistingTiddler = this.wiki.getTiddler(title);\\n\\t}\\n\\t// Merge the tags\\n\\tvar mergedTags = [];\\n\\tif(existingTiddler && existingTiddler.fields.tags) {\\n\\t\\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\\n\\t}\\n\\tif(additionalFields && additionalFields.tags) {\\n\\t\\t// Merge tags\\n\\t\\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\\n\\t}\\n\\tif(templateTiddler && templateTiddler.fields.tags) {\\n\\t\\t// Merge tags\\n\\t\\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\\n\\t}\\n\\t// Save the draft tiddler\\n\\tvar draftTiddler = new $tw.Tiddler({\\n\\t\\t\\ttext: \\\"\\\",\\n\\t\\t\\t\\\"draft.title\\\": title\\n\\t\\t},\\n\\t\\ttemplateTiddler,\\n\\t\\tadditionalFields,\\n\\t\\tthis.wiki.getCreationFields(),\\n\\t\\texistingTiddler,\\n\\t\\tfilteredAdditionalFields,\\n\\t\\t{\\n\\t\\t\\ttitle: draftTitle,\\n\\t\\t\\t\\\"draft.of\\\": title,\\n\\t\\t\\ttags: mergedTags\\n\\t\\t},this.wiki.getModificationFields());\\n\\tthis.wiki.addTiddler(draftTiddler);\\n\\t// Update the story to insert the new draft at the top and remove any existing tiddler\\n\\tif(storyList && storyList.indexOf(draftTitle) === -1) {\\n\\t\\tvar slot = storyList.indexOf(event.navigateFromTitle);\\n\\t\\tif(slot === -1) {\\n\\t\\t\\tslot = this.getAttribute(\\\"openLinkFromOutsideRiver\\\",\\\"top\\\") === \\\"bottom\\\" ? storyList.length - 1 : slot;\\n\\t\\t}\\n\\t\\tstoryList.splice(slot + 1,0,draftTitle);\\n\\t}\\n\\tif(storyList && storyList.indexOf(title) !== -1) {\\n\\t\\tstoryList.splice(storyList.indexOf(title),1);\\n\\t}\\n\\tthis.saveStoryList(storyList);\\n\\t// Add a new record to the top of the history stack\\n\\tthis.addToHistory(draftTitle);\\n\\treturn false;\\n};\\n\\n// Import JSON tiddlers into a pending import tiddler\\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\\n\\t// Get the tiddlers\\n\\tvar tiddlers = $tw.utils.parseJSONSafe(event.param,[]);\\n\\t// Get the current $:/Import tiddler\\n\\tvar paramObject = event.paramObject || {},\\n\\t\\timportTitle = event.importTitle || paramObject.importTitle || IMPORT_TITLE,\\n\\t\\timportTiddler = this.wiki.getTiddler(importTitle),\\n\\t\\timportData = this.wiki.getTiddlerData(importTitle,{}),\\n\\t\\tnewFields = new Object({\\n\\t\\t\\ttitle: importTitle,\\n\\t\\t\\ttype: \\\"application/json\\\",\\n\\t\\t\\t\\\"plugin-type\\\": \\\"import\\\",\\n\\t\\t\\t\\\"status\\\": \\\"pending\\\"\\n\\t\\t}),\\n\\t\\tincomingTiddlers = [];\\n\\t// Process each tiddler\\n\\timportData.tiddlers = importData.tiddlers || {};\\n\\t$tw.utils.each(tiddlers,function(tiddlerFields) {\\n\\t\\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\\n\\t\\tvar title = tiddlerFields.title;\\n\\t\\tif(title) {\\n\\t\\t\\tincomingTiddlers.push(title);\\n\\t\\t\\timportData.tiddlers[title] = tiddlerFields;\\n\\t\\t}\\n\\t});\\n\\t// Give the active upgrader modules a chance to process the incoming tiddlers\\n\\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\\n\\t// Deselect any disabled, but _not_ suppressed tiddlers\\n\\tvar systemMessage = $tw.language.getString(\\\"Import/Upgrader/Tiddler/Unselected\\\");\\n\\t$tw.utils.each(messages,function(message,title) {\\n\\t\\tnewFields[\\\"message-\\\" + title] = message;\\n\\t\\tif (message.indexOf(systemMessage) !== -1) {\\n\\t\\t\\tnewFields[\\\"selection-\\\" + title] = \\\"unchecked\\\";\\n\\t\\t}\\n\\t});\\n\\t// Deselect suppressed tiddlers ... they have been removed and can't be selected anymore\\n\\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\\n\\t\\tif($tw.utils.count(tiddler) === 0) {\\n\\t\\t\\tnewFields[\\\"selection-\\\" + title] = \\\"unchecked\\\";\\n\\t\\t\\tnewFields[\\\"suppressed-\\\" + title] = \\\"yes\\\";\\n\\t\\t}\\n\\t});\\n\\t// Save the $:/Import tiddler\\n\\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\\n\\t// Update the story and history details\\n\\tvar autoOpenOnImport = event.autoOpenOnImport || paramObject.autoOpenOnImport || this.getVariable(\\\"tv-auto-open-on-import\\\");\\n\\tif(autoOpenOnImport !== \\\"no\\\") {\\n\\t\\tvar storyList = this.getStoryList(),\\n\\t\\t\\thistory = [];\\n\\t\\t// Add it to the story\\n\\t\\tif(storyList && storyList.indexOf(importTitle) === -1) {\\n\\t\\t\\tstoryList.unshift(importTitle);\\n\\t\\t}\\n\\t\\t// And to history\\n\\t\\thistory.push(importTitle);\\n\\t\\t// Save the updated story and history\\n\\t\\tthis.saveStoryList(storyList);\\n\\t\\tthis.addToHistory(history);\\n\\t}\\n\\treturn false;\\n};\\n\\n//\\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\\n\\tvar self = this,\\n\\t\\timportTiddler = this.wiki.getTiddler(event.param),\\n\\t\\timportData,\\n\\t\\timportReport = [];\\n\\timportReport.push($tw.language.getString(\\\"Import/Imported/Hint\\\") + \\\"\\\\n\\\");\\n\\t// If you need to modify the import tiddler payload then consider th-importing-tiddler instead\\n\\timportTiddler = $tw.hooks.invokeHook(\\\"th-before-importing\\\",importTiddler);\\n\\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\\n\\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\\n\\t\\tvar title = tiddlerFields.title;\\n\\t\\tif(title && importTiddler && importTiddler.fields[\\\"selection-\\\" + title] !== \\\"unchecked\\\") {\\n\\t\\t\\tif($tw.utils.hop(importTiddler.fields,[\\\"rename-\\\" + title])) {\\n\\t\\t\\t\\tvar tiddler = new $tw.Tiddler(tiddlerFields,{title : importTiddler.fields[\\\"rename-\\\" + title]});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar tiddler = new $tw.Tiddler(tiddlerFields);\\n\\t\\t\\t}\\n\\t\\t\\t// th-importing-tiddler doesn't allow user interaction by default\\n\\t\\t\\t// If you want to use the default UI then use: $:/core/modules/upgraders/ instead\\n\\t\\t\\ttiddler = $tw.hooks.invokeHook(\\\"th-importing-tiddler\\\",tiddler);\\n\\t\\t\\t// Add the tiddlers to the store\\n\\t\\t\\tself.wiki.addTiddler(tiddler);\\n\\t\\t\\timportReport.push(\\\"# [[\\\" + tiddler.fields.title + \\\"]]\\\");\\n\\t\\t}\\n\\t});\\n\\t// Replace the $:/Import tiddler with an import report\\n\\tthis.wiki.addTiddler(new $tw.Tiddler({\\n\\t\\ttitle: event.param,\\n\\t\\ttext: importReport.join(\\\"\\\\n\\\"),\\n\\t\\t\\\"status\\\": \\\"complete\\\"\\n\\t}));\\n\\t// Navigate to the $:/Import tiddler\\n\\tthis.addToHistory([event.param]);\\n\\t// Trigger an autosave\\n\\t$tw.rootWidget.dispatchEvent({type: \\\"tm-auto-save-wiki\\\"});\\n};\\n\\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\\n\\tvar paramObject = event.paramObject || {};\\n\\tif(paramObject.foldedState) {\\n\\t\\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\\\"show\\\") === \\\"show\\\" ? \\\"hide\\\" : \\\"show\\\";\\n\\t\\tthis.wiki.setText(paramObject.foldedState,\\\"text\\\",null,foldedState);\\n\\t}\\n};\\n\\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\\n\\tvar self = this,\\n\\t\\tparamObject = event.paramObject || {},\\n\\t\\tprefix = paramObject.foldedStatePrefix;\\n\\t$tw.utils.each(this.getStoryList(),function(title) {\\n\\t\\tself.wiki.setText(prefix + title,\\\"text\\\",null,event.param === title ? \\\"show\\\" : \\\"hide\\\");\\n\\t});\\n};\\n\\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\\n\\tvar self = this,\\n\\t\\tparamObject = event.paramObject || {},\\n\\t\\tprefix = paramObject.foldedStatePrefix || \\\"$:/state/folded/\\\";\\n\\t$tw.utils.each(this.getStoryList(),function(title) {\\n\\t\\tself.wiki.setText(prefix + title,\\\"text\\\",null,\\\"hide\\\");\\n\\t});\\n};\\n\\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\\n\\tvar self = this,\\n\\t\\tparamObject = event.paramObject || {},\\n\\t\\tprefix = paramObject.foldedStatePrefix;\\n\\t$tw.utils.each(this.getStoryList(),function(title) {\\n\\t\\tself.wiki.setText(prefix + title,\\\"text\\\",null,\\\"show\\\");\\n\\t});\\n};\\n\\nexports.navigator = NavigatorWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/password.js\":{\"title\":\"$:/core/modules/widgets/password.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/password.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nPassword widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar PasswordWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nPasswordWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nPasswordWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Get the current password\\n\\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \\\"\\\" : \\\"\\\";\\n\\t// Create our element\\n\\tvar domNode = this.document.createElement(\\\"input\\\");\\n\\tdomNode.setAttribute(\\\"type\\\",\\\"password\\\");\\n\\tdomNode.setAttribute(\\\"value\\\",password);\\n\\t// Add a click event handler\\n\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t{name: \\\"change\\\", handlerObject: this, handlerMethod: \\\"handleChangeEvent\\\"}\\n\\t]);\\n\\t// Insert the label into the DOM and render any children\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\nPasswordWidget.prototype.handleChangeEvent = function(event) {\\n\\tvar password = this.domNodes[0].value;\\n\\treturn $tw.utils.savePassword(this.passwordName,password);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nPasswordWidget.prototype.execute = function() {\\n\\t// Get the parameters from the attributes\\n\\tthis.passwordName = this.getAttribute(\\\"name\\\",\\\"\\\");\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.name) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.password = PasswordWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/qualify.js\":{\"title\":\"$:/core/modules/widgets/qualify.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/qualify.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nQualify text to a variable \\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar QualifyWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nQualifyWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nQualifyWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nQualifyWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.qualifyName = this.getAttribute(\\\"name\\\");\\n\\tthis.qualifyTitle = this.getAttribute(\\\"title\\\");\\n\\t// Set context variable\\n\\tif(this.qualifyName) {\\n\\t\\tthis.setVariable(this.qualifyName,this.qualifyTitle + \\\"-\\\" + this.getStateQualifier());\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.name || changedAttributes.title) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.qualify = QualifyWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/radio.js\":{\"title\":\"$:/core/modules/widgets/radio.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/radio.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nSet a field or index at a given tiddler via radio buttons\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\nvar RadioWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nRadioWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nRadioWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\tvar isChecked = this.getValue() === this.radioValue;\\n\\t// Create our elements\\n\\tthis.labelDomNode = this.document.createElement(\\\"label\\\");\\n\\tthis.labelDomNode.setAttribute(\\\"class\\\",\\n\\t\\t\\\"tc-radio \\\" + this.radioClass + (isChecked ? \\\" tc-radio-selected\\\" : \\\"\\\")\\n\\t);\\n\\tthis.inputDomNode = this.document.createElement(\\\"input\\\");\\n\\tthis.inputDomNode.setAttribute(\\\"type\\\",\\\"radio\\\");\\n\\tif(isChecked) {\\n\\t\\tthis.inputDomNode.checked = true;\\n\\t}\\n\\tif(this.isDisabled === \\\"yes\\\") {\\n\\t\\tthis.inputDomNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\tthis.labelDomNode.appendChild(this.inputDomNode);\\n\\tthis.spanDomNode = this.document.createElement(\\\"span\\\");\\n\\tthis.labelDomNode.appendChild(this.spanDomNode);\\n\\t// Add a click event handler\\n\\t$tw.utils.addEventListeners(this.inputDomNode,[\\n\\t\\t{name: \\\"change\\\", handlerObject: this, handlerMethod: \\\"handleChangeEvent\\\"}\\n\\t]);\\n\\t// Insert the label into the DOM and render any children\\n\\tparent.insertBefore(this.labelDomNode,nextSibling);\\n\\tthis.renderChildren(this.spanDomNode,null);\\n\\tthis.domNodes.push(this.labelDomNode);\\n};\\n\\nRadioWidget.prototype.getValue = function() {\\n\\tvar value,\\n\\t\\ttiddler = this.wiki.getTiddler(this.radioTitle);\\n\\tif(tiddler) {\\n\\t\\tif(this.radioIndex) {\\n\\t\\t\\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex,this.radioDefault);\\n\\t\\t} else {\\n\\t\\t\\tvalue = tiddler.getFieldString(this.radioField,this.radioDefault);\\n\\t\\t}\\n\\t} else {\\n\\t\\tvalue = this.radioDefault;\\n\\t}\\n\\treturn value;\\n};\\n\\nRadioWidget.prototype.setValue = function() {\\n\\tif(this.radioIndex) {\\n\\t\\tthis.wiki.setText(this.radioTitle,\\\"\\\",this.radioIndex,this.radioValue);\\n\\t} else {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\\n\\t\\t\\taddition = {};\\n\\t\\taddition[this.radioField] = this.radioValue;\\n\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\\n\\t}\\n};\\n\\nRadioWidget.prototype.handleChangeEvent = function(event) {\\n\\tif(this.inputDomNode.checked) {\\n\\t\\tthis.setValue();\\n\\t}\\n\\t// Trigger actions\\n\\tif(this.radioActions) {\\n\\t\\tthis.invokeActionString(this.radioActions,this,event,{\\\"actionValue\\\": this.radioValue});\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nRadioWidget.prototype.execute = function() {\\n\\t// Get the parameters from the attributes\\n\\tthis.radioTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.radioField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\tthis.radioIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.radioValue = this.getAttribute(\\\"value\\\");\\n\\tthis.radioClass = this.getAttribute(\\\"class\\\",\\\"\\\");\\n\\tthis.radioDefault = this.getAttribute(\\\"default\\\");\\n\\tthis.isDisabled = this.getAttribute(\\\"disabled\\\",\\\"no\\\");\\n\\tthis.radioActions = this.getAttribute(\\\"actions\\\",\\\"\\\");\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nRadioWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(($tw.utils.count(changedAttributes) > 0)) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else if(changedTiddlers[this.radioTitle]) {\\n\\t\\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\\n\\t\\t$tw.utils.toggleClass(this.labelDomNode,\\\"tc-radio-selected\\\",this.inputDomNode.checked);\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.radio = RadioWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/range.js\":{\"title\":\"$:/core/modules/widgets/range.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/range.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nRange widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar RangeWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nRangeWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nRangeWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Create our elements\\n\\tthis.inputDomNode = this.document.createElement(\\\"input\\\");\\n\\tthis.inputDomNode.setAttribute(\\\"type\\\",\\\"range\\\");\\n\\tthis.inputDomNode.setAttribute(\\\"class\\\",this.elementClass);\\n\\tif(this.minValue){\\n\\t\\tthis.inputDomNode.setAttribute(\\\"min\\\", this.minValue);\\n\\t}\\n\\tif(this.maxValue){\\n\\t\\tthis.inputDomNode.setAttribute(\\\"max\\\", this.maxValue);\\n\\t}\\n\\tif(this.increment){\\n\\t\\tthis.inputDomNode.setAttribute(\\\"step\\\", this.increment);\\n\\t}\\n\\tif(this.isDisabled === \\\"yes\\\") {\\n\\t\\tthis.inputDomNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\tthis.inputDomNode.value = this.getValue();\\n\\t// Add a click event handler\\n\\t$tw.utils.addEventListeners(this.inputDomNode,[\\n\\t\\t{name:\\\"mousedown\\\", handlerObject:this, handlerMethod:\\\"handleMouseDownEvent\\\"},\\n\\t\\t{name:\\\"mouseup\\\", handlerObject:this, handlerMethod:\\\"handleMouseUpEvent\\\"},\\n\\t\\t{name:\\\"change\\\", handlerObject:this, handlerMethod:\\\"handleChangeEvent\\\"},\\n\\t\\t{name:\\\"input\\\", handlerObject:this, handlerMethod:\\\"handleInputEvent\\\"},\\n\\t]);\\n\\t// Insert the label into the DOM and render any children\\n\\tparent.insertBefore(this.inputDomNode,nextSibling);\\n\\tthis.domNodes.push(this.inputDomNode);\\n};\\n\\nRangeWidget.prototype.getValue = function() {\\n\\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\\n\\t\\tfieldName = this.tiddlerField,\\n\\t\\tvalue = this.defaultValue;\\n\\tif(tiddler) {\\n\\t\\tif(this.tiddlerIndex) {\\n\\t\\t\\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue);\\n\\t\\t} else {\\n\\t\\t\\tif($tw.utils.hop(tiddler.fields,fieldName)) {\\n\\t\\t\\t\\tvalue = tiddler.fields[fieldName] || \\\"\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvalue = this.defaultValue;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn value;\\n};\\n\\nRangeWidget.prototype.getActionVariables = function(options) {\\n\\toptions = options || {};\\n\\tvar hasChanged = (this.startValue !== this.inputDomNode.value) ? \\\"yes\\\" : \\\"no\\\";\\n\\t// Trigger actions. Use variables = {key:value, key:value ...}\\n\\t// the \\\"value\\\" is needed.\\n\\treturn $tw.utils.extend({\\\"actionValue\\\": this.inputDomNode.value, \\\"actionValueHasChanged\\\": hasChanged}, options);\\n}\\n\\n// actionsStart\\nRangeWidget.prototype.handleMouseDownEvent = function(event) {\\n\\tthis.mouseDown = true; // TODO remove once IE is gone.\\n\\tthis.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone!\\n\\tthis.handleEvent(event);\\n\\t// Trigger actions\\n\\tif(this.actionsMouseDown) {\\n\\t\\tvar variables = this.getActionVariables() // TODO this line will go into the function call below.\\n\\t\\tthis.invokeActionString(this.actionsMouseDown,this,event,variables);\\n\\t}\\n}\\n\\n// actionsStop\\nRangeWidget.prototype.handleMouseUpEvent = function(event) {\\n\\tthis.mouseDown = false; // TODO remove once IE is gone.\\n\\tthis.handleEvent(event);\\n\\t// Trigger actions\\n\\tif(this.actionsMouseUp) {\\n\\t\\tvar variables = this.getActionVariables()\\n\\t\\tthis.invokeActionString(this.actionsMouseUp,this,event,variables);\\n\\t}\\n\\t// TODO remove the following if() once IE is gone!\\n\\tif ($tw.browser.isIE) {\\n\\t\\tif (this.startValue !== this.inputDomNode.value) {\\n\\t\\t\\tthis.handleChangeEvent(event);\\n\\t\\t\\tthis.startValue = this.inputDomNode.value;\\n\\t\\t}\\n\\t}\\n}\\n\\nRangeWidget.prototype.handleChangeEvent = function(event) {\\n\\tif (this.mouseDown) { // TODO refactor this function once IE is gone.\\n\\t\\tthis.handleInputEvent(event);\\n\\t}\\n};\\n\\nRangeWidget.prototype.handleInputEvent = function(event) {\\n\\tthis.handleEvent(event);\\n\\t// Trigger actions\\n\\tif(this.actionsInput) {\\n\\t\\t// \\\"tiddler\\\" parameter may be missing. See .execute() below\\n\\t\\tvar variables = this.getActionVariables({\\\"actionValueHasChanged\\\": \\\"yes\\\"}) // TODO this line will go into the function call below.\\n\\t\\tthis.invokeActionString(this.actionsInput,this,event,variables);\\n\\t}\\n};\\n\\nRangeWidget.prototype.handleEvent = function(event) {\\n\\tif(this.getValue() !== this.inputDomNode.value) {\\n\\t\\tif(this.tiddlerIndex) {\\n\\t\\t\\tthis.wiki.setText(this.tiddlerTitle,\\\"\\\",this.tiddlerIndex,this.inputDomNode.value);\\n\\t\\t} else {\\n\\t\\t\\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nRangeWidget.prototype.execute = function() {\\n\\t// TODO remove the next 1 lines once IE is gone!\\n\\tthis.mouseUp = true; // Needed for IE10\\n\\t// Get the parameters from the attributes\\n\\tthis.tiddlerTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.tiddlerField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\tthis.tiddlerIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.minValue = this.getAttribute(\\\"min\\\");\\n\\tthis.maxValue = this.getAttribute(\\\"max\\\");\\n\\tthis.increment = this.getAttribute(\\\"increment\\\");\\n\\tthis.defaultValue = this.getAttribute(\\\"default\\\",\\\"\\\");\\n\\tthis.elementClass = this.getAttribute(\\\"class\\\",\\\"\\\");\\n\\tthis.isDisabled = this.getAttribute(\\\"disabled\\\",\\\"no\\\");\\n\\t// Actions since 5.1.23\\n\\t// Next 2 only fire once!\\n\\tthis.actionsMouseDown = this.getAttribute(\\\"actionsStart\\\",\\\"\\\");\\n\\tthis.actionsMouseUp = this.getAttribute(\\\"actionsStop\\\",\\\"\\\");\\n\\t// Input fires very often!\\n\\tthis.actionsInput = this.getAttribute(\\\"actions\\\",\\\"\\\");\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nRangeWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\tvar refreshed = false;\\n\\t\\tif(changedTiddlers[this.tiddlerTitle]) {\\n\\t\\t\\tvar value = this.getValue();\\n\\t\\t\\tif(this.inputDomNode.value !== value) {\\n\\t\\t\\t\\tthis.inputDomNode.value = value;\\n\\t\\t\\t}\\n\\t\\t\\trefreshed = true;\\n\\t\\t}\\n\\t\\treturn this.refreshChildren(changedTiddlers) || refreshed;\\n\\t}\\n};\\n\\nexports.range = RangeWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/raw.js\":{\"title\":\"$:/core/modules/widgets/raw.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/raw.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nRaw widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar RawWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nRawWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nRawWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.execute();\\n\\tvar div = this.document.createElement(\\\"div\\\");\\n\\tdiv.innerHTML=this.parseTreeNode.html;\\n\\tparent.insertBefore(div,nextSibling);\\n\\tthis.domNodes.push(div);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nRawWidget.prototype.execute = function() {\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nRawWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn false;\\n};\\n\\nexports.raw = RawWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/reveal.js\":{\"title\":\"$:/core/modules/widgets/reveal.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/reveal.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nReveal widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar Popup = require(\\\"$:/core/modules/utils/dom/popup.js\\\");\\n\\nvar RevealWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nRevealWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nRevealWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar tag = this.parseTreeNode.isBlock ? \\\"div\\\" : \\\"span\\\";\\n\\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\\n\\t\\ttag = this.revealTag;\\n\\t}\\n\\tvar domNode = this.document.createElement(tag);\\n\\tthis.domNode = domNode;\\n\\tthis.assignDomNodeClasses();\\n\\tif(this.style) {\\n\\t\\tdomNode.setAttribute(\\\"style\\\",this.style);\\n\\t}\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tif(!domNode.isTiddlyWikiFakeDom && this.type === \\\"popup\\\" && this.isOpen) {\\n\\t\\tthis.positionPopup(domNode);\\n\\t\\t$tw.utils.addClass(domNode,\\\"tc-popup\\\"); // Make sure that clicks don't dismiss popups within the revealed content\\n\\t}\\n\\tif(!this.isOpen) {\\n\\t\\tdomNode.setAttribute(\\\"hidden\\\",\\\"true\\\");\\n\\t}\\n\\tthis.domNodes.push(domNode);\\n};\\n\\nRevealWidget.prototype.positionPopup = function(domNode) {\\n\\tdomNode.style.position = \\\"absolute\\\";\\n\\tdomNode.style.zIndex = \\\"1000\\\";\\n\\tvar left,top;\\n\\tswitch(this.position) {\\n\\t\\tcase \\\"left\\\":\\n\\t\\t\\tleft = this.popup.left - domNode.offsetWidth;\\n\\t\\t\\ttop = this.popup.top;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"above\\\":\\n\\t\\t\\tleft = this.popup.left;\\n\\t\\t\\ttop = this.popup.top - domNode.offsetHeight;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"aboveright\\\":\\n\\t\\t\\tleft = this.popup.left + this.popup.width;\\n\\t\\t\\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"belowright\\\":\\n\\t\\t\\tleft = this.popup.left + this.popup.width;\\n\\t\\t\\ttop = this.popup.top + this.popup.height;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"right\\\":\\n\\t\\t\\tleft = this.popup.left + this.popup.width;\\n\\t\\t\\ttop = this.popup.top;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"belowleft\\\":\\n\\t\\t\\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\\n\\t\\t\\ttop = this.popup.top + this.popup.height;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"aboveleft\\\":\\n\\t\\t\\tleft = this.popup.left - domNode.offsetWidth;\\n\\t\\t\\ttop = this.popup.top - domNode.offsetHeight;\\n\\t\\t\\tbreak;\\n\\t\\tdefault: // Below\\n\\t\\t\\tleft = this.popup.left;\\n\\t\\t\\ttop = this.popup.top + this.popup.height;\\n\\t\\t\\tbreak;\\n\\t}\\n\\tif(!this.positionAllowNegative) {\\n\\t\\tleft = Math.max(0,left);\\n\\t\\ttop = Math.max(0,top);\\n\\t}\\n\\tif (this.popup.absolute) {\\n\\t\\t// Traverse the offsetParent chain and correct the offset to make it relative to the parent node.\\n\\t\\tfor (var offsetParentDomNode = domNode.offsetParent; offsetParentDomNode; offsetParentDomNode = offsetParentDomNode.offsetParent) {\\n\\t\\t\\tleft -= offsetParentDomNode.offsetLeft;\\n\\t\\t\\ttop -= offsetParentDomNode.offsetTop;\\n\\t\\t}\\n\\t}\\n\\tdomNode.style.left = left + \\\"px\\\";\\n\\tdomNode.style.top = top + \\\"px\\\";\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nRevealWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.state = this.getAttribute(\\\"state\\\");\\n\\tthis.revealTag = this.getAttribute(\\\"tag\\\");\\n\\tthis.type = this.getAttribute(\\\"type\\\");\\n\\tthis.text = this.getAttribute(\\\"text\\\");\\n\\tthis.position = this.getAttribute(\\\"position\\\");\\n\\tthis.positionAllowNegative = this.getAttribute(\\\"positionAllowNegative\\\") === \\\"yes\\\";\\n\\t// class attribute handled in assignDomNodeClasses()\\n\\tthis.style = this.getAttribute(\\\"style\\\",\\\"\\\");\\n\\tthis[\\\"default\\\"] = this.getAttribute(\\\"default\\\",\\\"\\\");\\n\\tthis.animate = this.getAttribute(\\\"animate\\\",\\\"no\\\");\\n\\tthis.retain = this.getAttribute(\\\"retain\\\",\\\"no\\\");\\n\\tthis.openAnimation = this.animate === \\\"no\\\" ? undefined : \\\"open\\\";\\n\\tthis.closeAnimation = this.animate === \\\"no\\\" ? undefined : \\\"close\\\";\\n\\tthis.updatePopupPosition = this.getAttribute(\\\"updatePopupPosition\\\",\\\"no\\\") === \\\"yes\\\";\\n\\t// Compute the title of the state tiddler and read it\\n\\tthis.stateTiddlerTitle = this.state;\\n\\tthis.stateTitle = this.getAttribute(\\\"stateTitle\\\");\\n\\tthis.stateField = this.getAttribute(\\\"stateField\\\");\\n\\tthis.stateIndex = this.getAttribute(\\\"stateIndex\\\");\\n\\tthis.readState();\\n\\t// Construct the child widgets\\n\\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\\n\\tthis.hasChildNodes = this.isOpen;\\n\\tthis.makeChildWidgets(childNodes);\\n};\\n\\n/*\\nRead the state tiddler\\n*/\\nRevealWidget.prototype.readState = function() {\\n\\t// Read the information from the state tiddler\\n\\tvar state,\\n\\t defaultState = this[\\\"default\\\"];\\n\\tif(this.stateTitle) {\\n\\t\\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\\n\\t\\tif(this.stateField) {\\n\\t\\t\\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\\n\\t\\t} else if(this.stateIndex) {\\n\\t\\t\\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\\n\\t\\t} else if(stateTitleTiddler) {\\n\\t\\t\\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\\n\\t\\t} else {\\n\\t\\t\\tstate = defaultState;\\n\\t\\t}\\n\\t} else {\\n\\t\\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\\\"default\\\"],this.getVariable(\\\"currentTiddler\\\")) : this[\\\"default\\\"];\\n\\t}\\n\\tif(state === null) {\\n\\t\\tstate = this[\\\"default\\\"];\\n\\t}\\n\\tswitch(this.type) {\\n\\t\\tcase \\\"popup\\\":\\n\\t\\t\\tthis.readPopupState(state);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"match\\\":\\n\\t\\t\\tthis.isOpen = this.text === state;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"nomatch\\\":\\n\\t\\t\\tthis.isOpen = this.text !== state;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"lt\\\":\\n\\t\\t\\tthis.isOpen = !!(this.compareStateText(state) \u003C 0);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"gt\\\":\\n\\t\\t\\tthis.isOpen = !!(this.compareStateText(state) > 0);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"lteq\\\":\\n\\t\\t\\tthis.isOpen = !(this.compareStateText(state) > 0);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"gteq\\\":\\n\\t\\t\\tthis.isOpen = !(this.compareStateText(state) \u003C 0);\\n\\t\\t\\tbreak;\\n\\t}\\n};\\n\\nRevealWidget.prototype.compareStateText = function(state) {\\n\\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \\\"case\\\"});\\n};\\n\\nRevealWidget.prototype.readPopupState = function(state) {\\n\\tthis.popup = Popup.parseCoordinates(state);\\n\\t// Check if the state matches the location regexp\\n\\tif(this.popup) {\\n\\t\\t// If so, we're open\\n\\t\\tthis.isOpen = true;\\n\\t} else {\\n\\t\\t// If not, we're closed\\n\\t\\tthis.isOpen = false;\\n\\t}\\n};\\n\\nRevealWidget.prototype.assignDomNodeClasses = function() {\\n\\tvar classes = this.getAttribute(\\\"class\\\",\\\"\\\").split(\\\" \\\");\\n\\tclasses.push(\\\"tc-reveal\\\");\\n\\tthis.domNode.className = classes.join(\\\" \\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nRevealWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\\\"default\\\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\tvar currentlyOpen = this.isOpen;\\n\\t\\tthis.readState();\\n\\t\\tif(this.isOpen !== currentlyOpen) {\\n\\t\\t\\tif(this.retain === \\\"yes\\\") {\\n\\t\\t\\t\\tthis.updateState();\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tthis.refreshSelf();\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t} else if(this.type === \\\"popup\\\" && this.isOpen && this.updatePopupPosition && (changedTiddlers[this.state] || changedTiddlers[this.stateTitle])) {\\n\\t\\t\\tthis.positionPopup(this.domNode);\\n\\t\\t}\\n\\t\\tif(changedAttributes.style) {\\n\\t\\t\\tthis.domNode.style = this.getAttribute(\\\"style\\\",\\\"\\\");\\n\\t\\t}\\n\\t\\tif(changedAttributes[\\\"class\\\"]) {\\n\\t\\t\\tthis.assignDomNodeClasses();\\n\\t\\t}\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\n/*\\nCalled by refresh() to dynamically show or hide the content\\n*/\\nRevealWidget.prototype.updateState = function() {\\n\\tvar self = this;\\n\\t// Read the current state\\n\\tthis.readState();\\n\\t// Construct the child nodes if needed\\n\\tvar domNode = this.domNodes[0];\\n\\tif(this.isOpen && !this.hasChildNodes) {\\n\\t\\tthis.hasChildNodes = true;\\n\\t\\tthis.makeChildWidgets(this.parseTreeNode.children);\\n\\t\\tthis.renderChildren(domNode,null);\\n\\t}\\n\\t// Animate our DOM node\\n\\tif(!domNode.isTiddlyWikiFakeDom && this.type === \\\"popup\\\" && this.isOpen) {\\n\\t\\tthis.positionPopup(domNode);\\n\\t\\t$tw.utils.addClass(domNode,\\\"tc-popup\\\"); // Make sure that clicks don't dismiss popups within the revealed content\\n\\n\\t}\\n\\tif(this.isOpen) {\\n\\t\\tdomNode.removeAttribute(\\\"hidden\\\");\\n $tw.anim.perform(this.openAnimation,domNode);\\n\\t} else {\\n\\t\\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\\n\\t\\t\\t//make sure that the state hasn't changed during the close animation\\n\\t\\t\\tself.readState()\\n\\t\\t\\tif(!self.isOpen) {\\n\\t\\t\\t\\tdomNode.setAttribute(\\\"hidden\\\",\\\"true\\\");\\n\\t\\t\\t}\\n\\t\\t}});\\n\\t}\\n};\\n\\nexports.reveal = RevealWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/scrollable.js\":{\"title\":\"$:/core/modules/widgets/scrollable.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/scrollable.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nScrollable widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ScrollableWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\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 \u003C= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight \u003C= this.outerDomNode.offsetHeight && this.fallthrough === \\\"yes\\\") {\\n\\t\\treturn true;\\n\\t}\\n\\tvar options = {};\\n\\tif($tw.utils.hop(event.paramObject,\\\"animationDuration\\\")) {\\n\\t\\toptions.animationDuration = event.paramObject.animationDuration;\\n\\t}\\n\\tif(event.paramObject && event.paramObject.selector) {\\n\\t\\tthis.scrollSelectorIntoView(null,event.paramObject.selector,null,options);\\n\\t} else {\\n\\t\\tthis.scrollIntoView(event.target,null,options);\\n\\t}\\n\\treturn false; // Handled event\\n};\\n\\n/*\\nScroll an element into view\\n*/\\nScrollableWidget.prototype.scrollIntoView = function(element,callback,options) {\\n\\tvar duration = $tw.utils.hop(options,\\\"animationDuration\\\") ? parseInt(options.animationDuration) : $tw.utils.getAnimationDuration(),\\n\\t\\tsrcWindow = element ? element.ownerDocument.defaultView : window;\\n\\tthis.cancelScroll();\\n\\tthis.startTime = Date.now();\\n\\tvar scrollPosition = {\\n\\t\\tx: this.outerDomNode.scrollLeft,\\n\\t\\ty: this.outerDomNode.scrollTop\\n\\t};\\n\\t// Get the client bounds of the element and adjust by the scroll position\\n\\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\\n\\t\\tclientTargetBounds = element.getBoundingClientRect(),\\n\\t\\tbounds = {\\n\\t\\t\\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\\n\\t\\t\\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\\n\\t\\t\\twidth: clientTargetBounds.width,\\n\\t\\t\\theight: clientTargetBounds.height\\n\\t\\t};\\n\\t// We'll consider the horizontal and vertical scroll directions separately via this function\\n\\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\\n\\t\\t\\t// If the target is already visible then stay where we are\\n\\t\\t\\tif(targetPos >= currentPos && (targetPos + targetSize) \u003C= (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 \u003C= 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 \u003C currentSize && currentPos \u003C (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 \u003C 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 \u003C= 0) {\\n\\t\\t\\t\\tt = 1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tt = ((Date.now()) - self.startTime) / duration;\\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 \u003C 1) {\\n\\t\\t\\t\\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\\n\\t\\t\\t}\\n\\t\\t};\\n\\t\\tdrawFrame();\\n\\t}\\n};\\n\\nScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback,options) {\\n\\tbaseElement = baseElement || document.body;\\n\\tvar element = baseElement.querySelector(selector);\\n\\tif(element) {\\n\\t\\tthis.scrollIntoView(element,callback,options);\\n\\t}\\n};\\n\\n/*\\nRender this widget into the DOM\\n*/\\nScrollableWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\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\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create elements\\n\\tthis.outerDomNode = this.document.createElement(\\\"div\\\");\\n\\t$tw.utils.setStyle(this.outerDomNode,[\\n\\t\\t{overflowY: \\\"auto\\\"},\\n\\t\\t{overflowX: \\\"auto\\\"},\\n\\t\\t{webkitOverflowScrolling: \\\"touch\\\"}\\n\\t]);\\n\\tthis.innerDomNode = this.document.createElement(\\\"div\\\");\\n\\tthis.outerDomNode.appendChild(this.innerDomNode);\\n\\t// Assign classes\\n\\tthis.outerDomNode.className = this[\\\"class\\\"] || \\\"\\\";\\n\\t// Insert element\\n\\tparent.insertBefore(this.outerDomNode,nextSibling);\\n\\tthis.renderChildren(this.innerDomNode,null);\\n\\tthis.domNodes.push(this.outerDomNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nScrollableWidget.prototype.execute = function() {\\n\\t// Get attributes\\n\\tthis.fallthrough = this.getAttribute(\\\"fallthrough\\\",\\\"yes\\\");\\n\\tthis[\\\"class\\\"] = this.getAttribute(\\\"class\\\");\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.scrollable = ScrollableWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/select.js\":{\"title\":\"$:/core/modules/widgets/select.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/select.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nSelect widget:\\n\\n```\\n\u003C$select tiddler=\\\"MyTiddler\\\" field=\\\"text\\\">\\n\u003C$list filter=\\\"[tag[chapter]]\\\">\\n\u003Coption value=\u003C\u003CcurrentTiddler>>>\\n\u003C$view field=\\\"description\\\"/>\\n\u003C/option>\\n\u003C/$list>\\n\u003C/$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\\tif(this.selectFocus == \\\"yes\\\") {\\n\\t\\tthis.getSelectDomNode().focus();\\n\\t}\\n\\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\\n\\t\\t{name: \\\"change\\\", handlerObject: this, handlerMethod: \\\"handleChangeEvent\\\"}\\n\\t]);\\n};\\n\\n/*\\nHandle a change event\\n*/\\nSelectWidget.prototype.handleChangeEvent = function(event) {\\n\\t// Get the new value and assign it to the tiddler\\n\\tif(this.selectMultiple == false) {\\n\\t\\tvar value = this.getSelectDomNode().value;\\n\\t} else {\\n\\t\\tvar value = this.getSelectValues()\\n\\t\\t\\t\\tvalue = $tw.utils.stringifyList(value);\\n\\t}\\n\\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\\n\\t// Trigger actions\\n\\tif(this.selectActions) {\\n\\t\\tthis.invokeActionString(this.selectActions,this,event);\\n\\t}\\n};\\n\\n/*\\nIf necessary, set the value of the select element to the current value\\n*/\\nSelectWidget.prototype.setSelectValue = function() {\\n\\tvar value = this.selectDefault;\\n\\t// Get the value\\n\\tif(this.selectIndex) {\\n\\t\\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\\n\\t} else {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tif(this.selectField === \\\"text\\\") {\\n\\t\\t\\t\\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\\n\\t\\t\\t\\tvalue = this.wiki.getTiddlerText(this.selectTitle);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\\n\\t\\t\\t\\t\\tvalue = tiddler.getFieldString(this.selectField);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tif(this.selectField === \\\"title\\\") {\\n\\t\\t\\t\\tvalue = this.selectTitle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Assign it to the select element if it's different than the current value\\n\\tif (this.selectMultiple) {\\n\\t\\tvalue = value === undefined ? \\\"\\\" : value;\\n\\t\\tvar select = this.getSelectDomNode();\\n\\t\\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\\n\\t\\tfor(var i=0; i \u003C select.children.length; i++){\\n\\t\\t\\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\\n\\t\\t}\\n\\t} else {\\n\\t\\tvar domNode = this.getSelectDomNode();\\n\\t\\tif(domNode.value !== value) {\\n\\t\\t\\tdomNode.value = value;\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nGet the DOM node of the select element\\n*/\\nSelectWidget.prototype.getSelectDomNode = function() {\\n\\treturn this.children[0].domNodes[0];\\n};\\n\\n// Return an array of the selected opion values\\n// select is an HTML select element\\nSelectWidget.prototype.getSelectValues = function() {\\n\\tvar select, result, options, opt;\\n\\tselect = this.getSelectDomNode();\\n\\tresult = [];\\n\\toptions = select && select.options;\\n\\tfor (var i=0; i\u003Coptions.length; i++) {\\n\\t\\topt = options[i];\\n\\t\\tif (opt.selected) {\\n\\t\\t\\tresult.push(opt.value || opt.text);\\n\\t\\t}\\n\\t}\\n\\treturn result;\\n}\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSelectWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.selectActions = this.getAttribute(\\\"actions\\\");\\n\\tthis.selectTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.selectField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\tthis.selectIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.selectClass = this.getAttribute(\\\"class\\\");\\n\\tthis.selectDefault = this.getAttribute(\\\"default\\\");\\n\\tthis.selectMultiple = this.getAttribute(\\\"multiple\\\", false);\\n\\tthis.selectSize = this.getAttribute(\\\"size\\\");\\n\\tthis.selectTooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis.selectFocus = this.getAttribute(\\\"focus\\\");\\n\\t// Make the child widgets\\n\\tvar selectNode = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"select\\\",\\n\\t\\tchildren: this.parseTreeNode.children\\n\\t};\\n\\tif(this.selectClass) {\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(selectNode,\\\"class\\\",this.selectClass);\\n\\t}\\n\\tif(this.selectMultiple) {\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(selectNode,\\\"multiple\\\",\\\"multiple\\\");\\n\\t}\\n\\tif(this.selectSize) {\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(selectNode,\\\"size\\\",this.selectSize);\\n\\t}\\n\\tif(this.selectTooltip) {\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(selectNode,\\\"title\\\",this.selectTooltip);\\n\\t}\\n\\tthis.makeChildWidgets([selectNode]);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nSelectWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\t// If we're using a different tiddler/field/index then completely refresh ourselves\\n\\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tooltip) {\\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(changedAttributes.class) {\\n\\t\\t\\tthis.selectClass = this.getAttribute(\\\"class\\\");\\n\\t\\t\\tthis.getSelectDomNode().setAttribute(\\\"class\\\",this.selectClass); \\n\\t\\t}\\n\\t\\t\\n\\t\\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\\n\\t\\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\\n\\t\\t\\tthis.setSelectValue();\\n\\t\\t} \\n\\t\\treturn childrenRefreshed;\\n\\t}\\n};\\n\\nexports.select = SelectWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/setmultiplevariables.js\":{\"title\":\"$:/core/modules/widgets/setmultiplevariables.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/setmultiplevariables.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget to set multiple variables at once from a list of names and a list of values\\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 SetMultipleVariablesWidget = function(parseTreeNode,options) {\\n this.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSetMultipleVariablesWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSetMultipleVariablesWidget.prototype.render = function(parent,nextSibling) {\\n this.parentDomNode = parent;\\n this.computeAttributes();\\n this.execute();\\n this.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSetMultipleVariablesWidget.prototype.execute = function() {\\n // Setup our variables\\n this.setVariables();\\n // Construct the child widgets\\n this.makeChildWidgets();\\n};\\n\\n\\nSetMultipleVariablesWidget.prototype.setVariables = function() {\\n // Set the variables\\n var self = this,\\n filterNames = this.getAttribute(\\\"$names\\\",\\\"\\\"),\\n filterValues = this.getAttribute(\\\"$values\\\",\\\"\\\");\\n this.variableNames = [];\\n this.variableValues = [];\\n if(filterNames && filterValues) {\\n this.variableNames = this.wiki.filterTiddlers(filterNames,this);\\n this.variableValues = this.wiki.filterTiddlers(filterValues,this);\\n $tw.utils.each(this.variableNames,function(varname,index) {\\n self.setVariable(varname,self.variableValues[index]);\\n });\\n }\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nSetMultipleVariablesWidget.prototype.refresh = function(changedTiddlers) {\\n var filterNames = this.getAttribute(\\\"$names\\\",\\\"\\\"),\\n filterValues = this.getAttribute(\\\"$values\\\",\\\"\\\"),\\n variableNames = this.wiki.filterTiddlers(filterNames,this),\\n variableValues = this.wiki.filterTiddlers(filterValues,this);\\n if(!$tw.utils.isArrayEqual(this.variableNames,variableNames) || !$tw.utils.isArrayEqual(this.variableValues,variableValues)) {\\n this.refreshSelf();\\n return true;\\n }\\n return this.refreshChildren(changedTiddlers);\\n};\\n\\nexports[\\\"setmultiplevariables\\\"] = SetMultipleVariablesWidget;\\n\\n})();\\n \",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/set.js\":{\"title\":\"$:/core/modules/widgets/set.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/set.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nSet variable widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar SetWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSetWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSetWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSetWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.setName = this.getAttribute(\\\"name\\\",\\\"currentTiddler\\\");\\n\\tthis.setFilter = this.getAttribute(\\\"filter\\\");\\n\\tthis.setSelect = this.getAttribute(\\\"select\\\");\\n\\tthis.setTiddler = this.getAttribute(\\\"tiddler\\\");\\n\\tthis.setSubTiddler = this.getAttribute(\\\"subtiddler\\\");\\n\\tthis.setField = this.getAttribute(\\\"field\\\");\\n\\tthis.setIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.setValue = this.getAttribute(\\\"value\\\");\\n\\tthis.setEmptyValue = this.getAttribute(\\\"emptyValue\\\");\\n\\t// Set context variable\\n\\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nGet the value to be assigned\\n*/\\nSetWidget.prototype.getValue = function() {\\n\\tvar value = this.setValue;\\n\\tif(this.setTiddler) {\\n\\t\\tvar tiddler;\\n\\t\\tif(this.setSubTiddler) {\\n\\t\\t\\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\\n\\t\\t} else {\\n\\t\\t\\ttiddler = this.wiki.getTiddler(this.setTiddler);\\n\\t\\t}\\n\\t\\tif(!tiddler) {\\n\\t\\t\\tvalue = this.setEmptyValue;\\n\\t\\t} else if(this.setField) {\\n\\t\\t\\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\\n\\t\\t} else if(this.setIndex) {\\n\\t\\t\\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\\n\\t\\t} else {\\n\\t\\t\\tvalue = tiddler.fields.text || this.setEmptyValue ;\\n\\t\\t}\\n\\t} else if(this.setFilter) {\\n\\t\\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\\n\\t\\tif(this.setValue == null) {\\n\\t\\t\\tvar select;\\n\\t\\t\\tif(this.setSelect) {\\n\\t\\t\\t\\tselect = parseInt(this.setSelect,10);\\n\\t\\t\\t}\\n\\t\\t\\tif(select !== undefined) {\\n\\t\\t\\t\\tvalue = results[select] || \\\"\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvalue = $tw.utils.stringifyList(results);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(results.length === 0 && this.setEmptyValue !== undefined) {\\n\\t\\t\\tvalue = this.setEmptyValue;\\n\\t\\t}\\n\\t} else if(!value && this.setEmptyValue) {\\n\\t\\tvalue = this.setEmptyValue;\\n\\t}\\n\\treturn value || \\\"\\\";\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nSetWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\\n\\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.setvariable = SetWidget;\\nexports.set = SetWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/text.js\":{\"title\":\"$:/core/modules/widgets/text.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/text.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nText node widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar TextNodeWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nTextNodeWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar text = this.getAttribute(\\\"text\\\",this.parseTreeNode.text || \\\"\\\");\\n\\ttext = text.replace(/\\\\r/mg,\\\"\\\");\\n\\tvar textNode = this.document.createTextNode(text);\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nTextNodeWidget.prototype.execute = function() {\\n\\t// Nothing to do for a text node\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.text) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.text = TextNodeWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/tiddler.js\":{\"title\":\"$:/core/modules/widgets/tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/tiddler.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nTiddler widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar TiddlerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nTiddlerWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nTiddlerWidget.prototype.execute = function() {\\n\\tthis.tiddlerState = this.computeTiddlerState();\\n\\tthis.setVariable(\\\"currentTiddler\\\",this.tiddlerState.currentTiddler);\\n\\tthis.setVariable(\\\"missingTiddlerClass\\\",this.tiddlerState.missingTiddlerClass);\\n\\tthis.setVariable(\\\"shadowTiddlerClass\\\",this.tiddlerState.shadowTiddlerClass);\\n\\tthis.setVariable(\\\"systemTiddlerClass\\\",this.tiddlerState.systemTiddlerClass);\\n\\tthis.setVariable(\\\"tiddlerTagClasses\\\",this.tiddlerState.tiddlerTagClasses);\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nCompute the tiddler state flags\\n*/\\nTiddlerWidget.prototype.computeTiddlerState = function() {\\n\\t// Get our parameters\\n\\tthis.tiddlerTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\t// Compute the state\\n\\tvar state = {\\n\\t\\tcurrentTiddler: this.tiddlerTitle || \\\"\\\",\\n\\t\\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \\\"tc-tiddler-exists\\\" : \\\"tc-tiddler-missing\\\",\\n\\t\\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \\\"tc-tiddler-shadow\\\" : \\\"\\\",\\n\\t\\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \\\"tc-tiddler-system\\\" : \\\"\\\",\\n\\t\\ttiddlerTagClasses: this.getTagClasses()\\n\\t};\\n\\t// Compute a simple hash to make it easier to detect changes\\n\\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\\n\\treturn state;\\n};\\n\\n/*\\nCreate a string of CSS classes derived from the tags of the current tiddler\\n*/\\nTiddlerWidget.prototype.getTagClasses = function() {\\n\\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\\n\\tif(tiddler) {\\n\\t\\tvar tags = [];\\n\\t\\t$tw.utils.each(tiddler.fields.tags,function(tag) {\\n\\t\\t\\ttags.push(\\\"tc-tagged-\\\" + encodeURIComponent(tag));\\n\\t\\t});\\n\\t\\treturn tags.join(\\\" \\\");\\n\\t} else {\\n\\t\\treturn \\\"\\\";\\n\\t}\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\tnewTiddlerState = this.computeTiddlerState();\\n\\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.tiddler = TiddlerWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/transclude.js\":{\"title\":\"$:/core/modules/widgets/transclude.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/transclude.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nTransclude widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar TranscludeWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nTranscludeWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nTranscludeWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.transcludeTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.transcludeSubTiddler = this.getAttribute(\\\"subtiddler\\\");\\n\\tthis.transcludeField = this.getAttribute(\\\"field\\\");\\n\\tthis.transcludeIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.transcludeMode = this.getAttribute(\\\"mode\\\");\\n\\tthis.recursionMarker = this.getAttribute(\\\"recursionMarker\\\",\\\"yes\\\");\\n\\t// Parse the text reference\\n\\tvar parseAsInline = !this.parseTreeNode.isBlock;\\n\\tif(this.transcludeMode === \\\"inline\\\") {\\n\\t\\tparseAsInline = true;\\n\\t} else if(this.transcludeMode === \\\"block\\\") {\\n\\t\\tparseAsInline = false;\\n\\t}\\n\\tvar parser = this.wiki.parseTextReference(\\n\\t\\t\\t\\t\\t\\tthis.transcludeTitle,\\n\\t\\t\\t\\t\\t\\tthis.transcludeField,\\n\\t\\t\\t\\t\\t\\tthis.transcludeIndex,\\n\\t\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\tparseAsInline: parseAsInline,\\n\\t\\t\\t\\t\\t\\t\\tsubTiddler: this.transcludeSubTiddler\\n\\t\\t\\t\\t\\t\\t}),\\n\\t\\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\\n\\tthis.sourceText = parser ? parser.source : null;\\n\\tthis.parserType = parser? parser.type : null;\\n\\t// Set context variables for recursion detection\\n\\tvar recursionMarker = this.makeRecursionMarker();\\n\\tif(this.recursionMarker === \\\"yes\\\") {\\n\\t\\tthis.setVariable(\\\"transclusion\\\",recursionMarker);\\n\\t}\\n\\t// Check for recursion\\n\\tif(parser) {\\n\\t\\tif(this.parentWidget && this.parentWidget.hasVariable(\\\"transclusion\\\",recursionMarker)) {\\n\\t\\t\\tparseTreeNodes = [{type: \\\"error\\\", attributes: {\\n\\t\\t\\t\\t\\\"$message\\\": {type: \\\"string\\\", value: $tw.language.getString(\\\"Error/RecursiveTransclusion\\\")}\\n\\t\\t\\t}}];\\n\\t\\t}\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets(parseTreeNodes);\\n};\\n\\n/*\\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\\n*/\\nTranscludeWidget.prototype.makeRecursionMarker = function() {\\n\\tvar output = [];\\n\\toutput.push(\\\"{\\\");\\n\\toutput.push(this.getVariable(\\\"currentTiddler\\\",{defaultValue: \\\"\\\"}));\\n\\toutput.push(\\\"|\\\");\\n\\toutput.push(this.transcludeTitle || \\\"\\\");\\n\\toutput.push(\\\"|\\\");\\n\\toutput.push(this.transcludeField || \\\"\\\");\\n\\toutput.push(\\\"|\\\");\\n\\toutput.push(this.transcludeIndex || \\\"\\\");\\n\\toutput.push(\\\"|\\\");\\n\\toutput.push(this.transcludeSubTiddler || \\\"\\\");\\n\\toutput.push(\\\"}\\\");\\n\\treturn output.join(\\\"\\\");\\n};\\n\\nTranscludeWidget.prototype.parserNeedsRefresh = function() {\\n\\tvar parserInfo = this.wiki.getTextReferenceParserInfo(this.transcludeTitle,this.transcludeField,this.transcludeIndex,{subTiddler:this.transcludeSubTiddler});\\n\\treturn (this.sourceText === undefined || parserInfo.sourceText !== this.sourceText || parserInfo.parserType !== this.parserType)\\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(($tw.utils.count(changedAttributes) > 0) || (changedTiddlers[this.transcludeTitle] && this.parserNeedsRefresh())) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.transclude = TranscludeWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/vars.js\":{\"title\":\"$:/core/modules/widgets/vars.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/vars.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nThis widget allows multiple variables to be set in one go:\\n\\n```\\n\\\\define helloworld() Hello world!\\n\u003C$vars greeting=\\\"Hi\\\" me={{!!title}} sentence=\u003C\u003Chelloworld>>>\\n \u003C\u003Cgreeting>>! I am \u003C\u003Cme>> and I say: \u003C\u003Csentence>>\\n\u003C/$vars>\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar VarsWidget = function(parseTreeNode,options) {\\n\\t// Initialise\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nVarsWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nVarsWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nVarsWidget.prototype.execute = function() {\\n\\t// Parse variables\\n\\tvar self = this;\\n\\t$tw.utils.each(this.attributes,function(val,key) {\\n\\t\\tif(key.charAt(0) !== \\\"$\\\") {\\n\\t\\t\\tself.setVariable(key,val);\\n\\t\\t}\\n\\t});\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nVarsWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports[\\\"vars\\\"] = VarsWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/view.js\":{\"title\":\"$:/core/modules/widgets/view.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/view.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nView widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ViewWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nViewWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nViewWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tif(this.text) {\\n\\t\\tvar textNode = this.document.createTextNode(this.text);\\n\\t\\tparent.insertBefore(textNode,nextSibling);\\n\\t\\tthis.domNodes.push(textNode);\\n\\t} else {\\n\\t\\tthis.makeChildWidgets();\\n\\t\\tthis.renderChildren(parent,nextSibling);\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nViewWidget.prototype.execute = function() {\\n\\t// Get parameters from our attributes\\n\\tthis.viewTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.viewSubtiddler = this.getAttribute(\\\"subtiddler\\\");\\n\\tthis.viewField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\tthis.viewIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.viewFormat = this.getAttribute(\\\"format\\\",\\\"text\\\");\\n\\tthis.viewTemplate = this.getAttribute(\\\"template\\\",\\\"\\\");\\n\\tthis.viewMode = this.getAttribute(\\\"mode\\\",\\\"block\\\");\\n\\tswitch(this.viewFormat) {\\n\\t\\tcase \\\"htmlwikified\\\":\\n\\t\\t\\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"plainwikified\\\":\\n\\t\\t\\tthis.text = this.getValueAsPlainWikified(this.viewMode);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"htmlencodedplainwikified\\\":\\n\\t\\t\\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"htmlencoded\\\":\\n\\t\\t\\tthis.text = this.getValueAsHtmlEncoded();\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"htmltextencoded\\\":\\n\\t\\t\\tthis.text = this.getValueAsHtmlTextEncoded();\\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);\\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];\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tif(this.viewField === \\\"title\\\") {\\n\\t\\t\\t\\tvalue = this.viewTitle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn value;\\n};\\n\\nViewWidget.prototype.getValueAsText = function() {\\n\\treturn this.getValue({asString: true});\\n};\\n\\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\\n\\treturn this.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",this.getValueAsText(),{\\n\\t\\tparseAsInline: mode !== \\\"block\\\",\\n\\t\\tparentWidget: this\\n\\t});\\n};\\n\\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\\n\\treturn this.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",this.getValueAsText(),{\\n\\t\\tparseAsInline: mode !== \\\"block\\\",\\n\\t\\tparentWidget: this\\n\\t});\\n};\\n\\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\\n\\treturn $tw.utils.htmlEncode(this.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",this.getValueAsText(),{\\n\\t\\tparseAsInline: mode !== \\\"block\\\",\\n\\t\\tparentWidget: this\\n\\t}));\\n};\\n\\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\\n\\treturn $tw.utils.htmlEncode(this.getValueAsText());\\n};\\n\\nViewWidget.prototype.getValueAsHtmlTextEncoded = function() {\\n\\treturn $tw.utils.htmlTextEncode(this.getValueAsText());\\n};\\n\\nViewWidget.prototype.getValueAsUrlEncoded = function() {\\n\\treturn $tw.utils.encodeURIComponentExtended(this.getValueAsText());\\n};\\n\\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\\n\\treturn $tw.utils.encodeURIComponentExtended($tw.utils.encodeURIComponentExtended(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\u003Clines.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;\\n\\t}\\n};\\n\\nexports.view = ViewWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/widget.js\":{\"title\":\"$:/core/modules/widgets/widget.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/widget.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget base class\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/* Maximum permitted depth of the widget tree for recursion detection */\\nvar MAX_WIDGET_TREE_DEPTH = 1000;\\n\\n/*\\nCreate a widget object for a parse tree node\\n\\tparseTreeNode: reference to the parse tree node to be rendered\\n\\toptions: see below\\nOptions include:\\n\\twiki: mandatory reference to wiki associated with this render tree\\n\\tparentWidget: optional reference to a parent renderer node for the context chain\\n\\tdocument: optional document object to use instead of global document\\n*/\\nvar Widget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\\n*/\\nWidget.prototype.initialise = function(parseTreeNode,options) {\\n\\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\\n\\tif(parseTreeNode === undefined) {\\n\\t\\treturn;\\n\\t}\\n\\toptions = options || {};\\n\\t// Save widget info\\n\\tthis.parseTreeNode = parseTreeNode;\\n\\tthis.wiki = options.wiki;\\n\\tthis.parentWidget = options.parentWidget;\\n\\tthis.variables = Object.create(null);\\n\\tif(this.parentWidget) {\\n\\t\\tObject.setPrototypeOf(this.variables,this.parentWidget.variables);\\n\\t}\\n\\tthis.document = options.document;\\n\\tthis.attributes = {};\\n\\tthis.children = [];\\n\\tthis.domNodes = [];\\n\\tthis.eventListeners = {};\\n\\t// Hashmap of the widget classes\\n\\tif(!this.widgetClasses) {\\n\\t\\t// Get widget classes\\n\\t\\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\\\"widget\\\");\\n\\t\\t// Process any subclasses\\n\\t\\t$tw.modules.forEachModuleOfType(\\\"widget-subclass\\\",function(title,module) {\\n\\t\\t\\tif(module.baseClass) {\\n\\t\\t\\t\\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\\n\\t\\t\\t\\tif(!baseClass) {\\n\\t\\t\\t\\t\\tthrow \\\"Module '\\\" + title + \\\"' is attemping to extend a non-existent base class '\\\" + module.baseClass + \\\"'\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar subClass = module.constructor;\\n\\t\\t\\t\\tsubClass.prototype = new baseClass();\\n\\t\\t\\t\\t$tw.utils.extend(subClass.prototype,module.prototype);\\n\\t\\t\\t\\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nRender this widget into the DOM\\n*/\\nWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nWidget.prototype.execute = function() {\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSet the value of a context variable\\nname: name of the variable\\nvalue: value of the variable\\nparams: array of {name:, default:} for each parameter\\nisMacroDefinition: true if the variable is set via a \\\\define macro pragma (and hence should have variable substitution performed)\\n*/\\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\\n\\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\\n};\\n\\n/*\\nGet the prevailing value of a context variable\\nname: name of variable\\noptions: see below\\nOptions include\\nparams: array of {name:, value:} for each parameter\\ndefaultValue: default value if the variable is not defined\\n\\nReturns an object with the following fields:\\n\\nparams: array of {name:,value:} of parameters passed to wikitext variables\\ntext: text of variable, with parameters properly substituted\\n*/\\nWidget.prototype.getVariableInfo = function(name,options) {\\n\\toptions = options || {};\\n\\tvar actualParams = options.params || [],\\n\\t\\tparentWidget = this.parentWidget;\\n\\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\\n\\tif(parentWidget && name in parentWidget.variables) {\\n\\t\\tvar variable = parentWidget.variables[name],\\n\\t\\t\\toriginalValue = variable.value,\\n\\t\\t\\tvalue = originalValue,\\n\\t\\t\\tparams = this.resolveVariableParameters(variable.params,actualParams);\\n\\t\\t// Substitute any parameters specified in the definition\\n\\t\\t$tw.utils.each(params,function(param) {\\n\\t\\t\\tvalue = $tw.utils.replaceString(value,new RegExp(\\\"\\\\\\\\$\\\" + $tw.utils.escapeRegExp(param.name) + \\\"\\\\\\\\$\\\",\\\"mg\\\"),param.value);\\n\\t\\t});\\n\\t\\t// Only substitute variable references if this variable was defined with the \\\\define pragma\\n\\t\\tif(variable.isMacroDefinition) {\\n\\t\\t\\tvalue = this.substituteVariableReferences(value,options);\\n\\t\\t}\\n\\t\\treturn {\\n\\t\\t\\ttext: value,\\n\\t\\t\\tparams: params,\\n\\t\\t\\tsrcVariable: variable,\\n\\t\\t\\tisCacheable: originalValue === value\\n\\t\\t};\\n\\t}\\n\\t// If the variable doesn't exist in the parent widget then look for a macro module\\n\\treturn {\\n\\t\\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\\n\\t};\\n};\\n\\n/*\\nSimplified version of getVariableInfo() that just returns the text\\n*/\\nWidget.prototype.getVariable = function(name,options) {\\n\\treturn this.getVariableInfo(name,options).text;\\n};\\n\\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\\n\\tformalParams = formalParams || [];\\n\\tactualParams = actualParams || [];\\n\\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\\n\\t\\tparamInfo, paramValue,\\n\\t\\tresults = [];\\n\\t// Step through each of the parameters in the macro definition\\n\\tfor(var p=0; p\u003CformalParams.length; p++) {\\n\\t\\t// Check if we've got a macro call parameter with the same name\\n\\t\\tparamInfo = formalParams[p];\\n\\t\\tparamValue = undefined;\\n\\t\\tfor(var m=0; m\u003CactualParams.length; m++) {\\n\\t\\t\\tif(actualParams[m].name === paramInfo.name) {\\n\\t\\t\\t\\tparamValue = actualParams[m].value;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// If not, use the next available anonymous macro call parameter\\n\\t\\twhile(nextAnonParameter \u003C actualParams.length && actualParams[nextAnonParameter].name) {\\n\\t\\t\\tnextAnonParameter++;\\n\\t\\t}\\n\\t\\tif(paramValue === undefined && nextAnonParameter \u003C actualParams.length) {\\n\\t\\t\\tparamValue = actualParams[nextAnonParameter++].value;\\n\\t\\t}\\n\\t\\t// If we've still not got a value, use the default, if any\\n\\t\\tparamValue = paramValue || paramInfo[\\\"default\\\"] || \\\"\\\";\\n\\t\\t// Store the parameter name and value\\n\\t\\tresults.push({name: paramInfo.name, value: paramValue});\\n\\t}\\n\\treturn results;\\n};\\n\\nWidget.prototype.substituteVariableReferences = function(text,options) {\\n\\tvar self = this;\\n\\treturn (text || \\\"\\\").replace(/\\\\$\\\\(([^\\\\)\\\\$]+)\\\\)\\\\$/g,function(match,p1,offset,string) {\\n\\t\\treturn options.variables && options.variables[p1] || (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\u003Cmacro.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\u003CactualParams.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 \u003C actualParams.length && actualParams[nextAnonParameter].name) {\\n\\t\\t\\t\\t\\tnextAnonParameter++;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(paramValue === undefined && nextAnonParameter \u003C 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\u003CactualParams.length; ++i) {\\n\\t\\t\\targs.push(actualParams[i].value);\\n\\t\\t}\\n\\t\\treturn (macro.run.apply(this,args) || \\\"\\\").toString();\\n\\t} else {\\n\\t\\treturn defaultValue;\\n\\t}\\n};\\n\\n/*\\nCheck whether a given context variable value exists in the parent chain\\n*/\\nWidget.prototype.hasVariable = function(name,value) {\\n\\tvar node = this;\\n\\twhile(node) {\\n\\t\\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t\\tnode = node.parentWidget;\\n\\t}\\n\\treturn false;\\n};\\n\\n/*\\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\\n*/\\nWidget.prototype.getStateQualifier = function(name) {\\n\\tthis.qualifiers = this.qualifiers || Object.create(null);\\n\\tname = name || \\\"transclusion\\\";\\n\\tif(this.qualifiers[name]) {\\n\\t\\treturn this.qualifiers[name];\\n\\t} else {\\n\\t\\tvar output = [],\\n\\t\\t\\tnode = this;\\n\\t\\twhile(node && node.parentWidget) {\\n\\t\\t\\tif($tw.utils.hop(node.parentWidget.variables,name)) {\\n\\t\\t\\t\\toutput.push(node.getVariable(name));\\n\\t\\t\\t}\\n\\t\\t\\tnode = node.parentWidget;\\n\\t\\t}\\n\\t\\tvar value = $tw.utils.hashString(output.join(\\\"\\\"));\\n\\t\\tthis.qualifiers[name] = value;\\n\\t\\treturn value;\\n\\t}\\n};\\n\\n/*\\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\\n*/\\nWidget.prototype.computeAttributes = function() {\\n\\tvar changedAttributes = {},\\n\\t\\tself = this;\\n\\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\\n\\t\\tvar value = self.computeAttribute(attribute);\\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\\nWidget.prototype.computeAttribute = function(attribute) {\\n\\tvar value;\\n\\tif(attribute.type === \\\"filtered\\\") {\\n\\t\\tvalue = this.wiki.filterTiddlers(attribute.filter,this)[0] || \\\"\\\";\\n\\t} else if(attribute.type === \\\"indirect\\\") {\\n\\t\\tvalue = this.wiki.getTextReference(attribute.textReference,\\\"\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\t} else if(attribute.type === \\\"macro\\\") {\\n\\t\\tvalue = this.getVariable(attribute.value.name,{params: attribute.value.params});\\n\\t} else { // String attribute\\n\\t\\tvalue = attribute.value;\\n\\t}\\n\\treturn value;\\n};\\n\\n/*\\nCheck for the presence of an evaluated attribute on the widget. Note that attributes set to a missing variable (ie attr=\u003C\u003Cmissing>>) will be treated as missing\\n*/\\nWidget.prototype.hasAttribute = function(name) {\\n\\treturn $tw.utils.hop(this.attributes,name);\\n};\\n\\n/*\\nCheck for the presence of a raw attribute on the widget parse tree node. Note that attributes set to a missing variable (ie attr=\u003C\u003Cmissing>>) will NOT be treated as missing\\n*/\\nWidget.prototype.hasParseTreeNodeAttribute = function(name) {\\n\\treturn $tw.utils.hop(this.parseTreeNode.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\\tvar assignAttribute = function(name,value) {\\n\\t\\t// Check for excluded attribute names\\n\\t\\tif(options.excludeEventAttributes && name.substr(0,2) === \\\"on\\\") {\\n\\t\\t\\tvalue = undefined;\\n\\t\\t}\\n\\t\\tif(value !== undefined) {\\n\\t\\t\\t// Handle the xlink: namespace\\n\\t\\t\\tvar namespace = null;\\n\\t\\t\\tif(name.substr(0,6) === \\\"xlink:\\\" && name.length > 6) {\\n\\t\\t\\t\\tnamespace = \\\"http://www.w3.org/1999/xlink\\\";\\n\\t\\t\\t\\tname = name.substr(6);\\n\\t\\t\\t}\\n\\t\\t\\t// Handle styles\\n\\t\\t\\tif(name.substr(0,6) === \\\"style.\\\" && name.length > 6) {\\n\\t\\t\\t\\tdomNode.style[$tw.utils.unHyphenateCss(name.substr(6))] = value;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\\n\\t\\t\\t\\ttry {\\n\\t\\t\\t\\t\\tdomNode.setAttributeNS(namespace,name,value);\\n\\t\\t\\t\\t} catch(e) {\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Not all parse tree nodes have the orderedAttributes property\\n\\tif(this.parseTreeNode.orderedAttributes) {\\n\\t\\t$tw.utils.each(this.parseTreeNode.orderedAttributes,function(attribute,index) {\\n\\t\\t\\tassignAttribute(attribute.name,self.attributes[attribute.name]);\\n\\t\\t});\\t\\n\\t} else {\\n\\t\\t$tw.utils.each(Object.keys(self.attributes).sort(),function(name) {\\n\\t\\t\\tassignAttribute(name,self.attributes[name]);\\n\\t\\t});\\t\\n\\t}\\n};\\n\\n/*\\nGet the number of ancestor widgets for this widget\\n*/\\nWidget.prototype.getAncestorCount = function() {\\n\\tif(this.ancestorCount === undefined) {\\n\\t\\tif(this.parentWidget) {\\n\\t\\t\\tthis.ancestorCount = this.parentWidget.getAncestorCount() + 1;\\n\\t\\t} else {\\n\\t\\t\\tthis.ancestorCount = 0;\\n\\t\\t}\\n\\t}\\n\\treturn this.ancestorCount;\\n};\\n\\n/*\\nMake child widgets correspondng to specified parseTreeNodes\\n*/\\nWidget.prototype.makeChildWidgets = function(parseTreeNodes,options) {\\n\\toptions = options || {};\\n\\tthis.children = [];\\n\\tvar self = this;\\n\\t// Check for too much recursion\\n\\tif(this.getAncestorCount() > MAX_WIDGET_TREE_DEPTH) {\\n\\t\\tthis.children.push(this.makeChildWidget({type: \\\"error\\\", attributes: {\\n\\t\\t\\t\\\"$message\\\": {type: \\\"string\\\", value: $tw.language.getString(\\\"Error/RecursiveTransclusion\\\")}\\n\\t\\t}}));\\n\\t} else {\\n\\t\\t// Create set variable widgets for each variable\\n\\t\\t$tw.utils.each(options.variables,function(value,name) {\\n\\t\\t\\tvar setVariableWidget = {\\n\\t\\t\\t\\ttype: \\\"set\\\",\\n\\t\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\tname: {type: \\\"string\\\", value: name},\\n\\t\\t\\t\\t\\tvalue: {type: \\\"string\\\", value: value}\\n\\t\\t\\t\\t},\\n\\t\\t\\t\\tchildren: parseTreeNodes\\n\\t\\t\\t};\\n\\t\\t\\tparseTreeNodes = [setVariableWidget];\\n\\t\\t});\\n\\t\\t// Create the child widgets\\n\\t\\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\\n\\t\\t\\tself.children.push(self.makeChildWidget(childNode));\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nConstruct the widget object for a parse tree node\\noptions include:\\n\\tvariables: optional hashmap of variables to wrap around the widget\\n*/\\nWidget.prototype.makeChildWidget = function(parseTreeNode,options) {\\n\\toptions = options || {};\\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\\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\\t\\tparseTreeNode\\n\\t\\t\\t]\\n\\t\\t};\\n\\t\\tparseTreeNode = setVariableWidget;\\n\\t});\\n\\treturn new WidgetClass(parseTreeNode,{\\n\\t\\twiki: this.wiki,\\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 \u003C this.parentWidget.children.length-1) {\\n\\t\\t\\treturn this.parentWidget.children[index+1];\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nGet the previous sibling of this widget\\n*/\\nWidget.prototype.previousSibling = function() {\\n\\tif(this.parentWidget) {\\n\\t\\tvar index = this.parentWidget.children.indexOf(this);\\n\\t\\tif(index !== -1 && index > 0) {\\n\\t\\t\\treturn this.parentWidget.children[index-1];\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nRender the children of this widget into the DOM\\n*/\\nWidget.prototype.renderChildren = function(parent,nextSibling) {\\n\\tvar children = this.children;\\n\\tfor(var i = 0; i \u003C children.length; i++) {\\n\\t\\tchildren[i].render(parent,nextSibling);\\n\\t};\\n};\\n\\n/*\\nAdd a list of event listeners from an array [{type:,handler:},...]\\n*/\\nWidget.prototype.addEventListeners = function(listeners) {\\n\\tvar self = this;\\n\\t$tw.utils.each(listeners,function(listenerInfo) {\\n\\t\\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\\n\\t});\\n};\\n\\n/*\\nAdd an event listener\\n*/\\nWidget.prototype.addEventListener = function(type,handler) {\\n\\tvar self = this;\\n\\tif(typeof handler === \\\"string\\\") { // The handler is a method name on this widget\\n\\t\\tthis.eventListeners[type] = function(event) {\\n\\t\\t\\treturn self[handler].call(self,event);\\n\\t\\t};\\n\\t} else { // The handler is a function\\n\\t\\tthis.eventListeners[type] = function(event) {\\n\\t\\t\\treturn handler.call(self,event);\\n\\t\\t};\\n\\t}\\n};\\n\\n/*\\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\\n*/\\nWidget.prototype.dispatchEvent = function(event) {\\n\\tevent.widget = event.widget || this;\\n\\t// Dispatch the event if this widget handles it\\n\\tvar listener = this.eventListeners[event.type];\\n\\tif(listener) {\\n\\t\\t// Don't propagate the event if the listener returned false\\n\\t\\tif(!listener(event)) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t}\\n\\t// Dispatch the event to the parent widget\\n\\tif(this.parentWidget) {\\n\\t\\treturn this.parentWidget.dispatchEvent(event);\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nRebuild a previously rendered widget\\n*/\\nWidget.prototype.refreshSelf = function() {\\n\\tvar nextSibling = this.findNextSiblingDomNode();\\n\\tthis.removeChildDomNodes();\\n\\tthis.render(this.parentDomNode,nextSibling);\\n};\\n\\n/*\\nRefresh all the children of a widget\\n*/\\nWidget.prototype.refreshChildren = function(changedTiddlers) {\\n\\tvar children = this.children,\\n\\t\\trefreshed = false;\\n\\tfor (var i = 0; i \u003C children.length; i++) {\\n\\t\\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\\n\\t}\\n\\treturn refreshed;\\n};\\n\\n/*\\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\\n*/\\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\\n\\t// Refer to this widget by its index within its parents children\\n\\tvar parent = this.parentWidget,\\n\\t\\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\\nif(index === -1) {\\n\\tthrow \\\"node not found in parents children\\\";\\n}\\n\\t// Look for a DOM node in the later siblings\\n\\twhile(++index \u003C parent.children.length) {\\n\\t\\tvar domNode = parent.children[index].findFirstDomNode();\\n\\t\\tif(domNode) {\\n\\t\\t\\treturn domNode;\\n\\t\\t}\\n\\t}\\n\\t// Go back and look for later siblings of our parent if it has the same parent dom node\\n\\tvar grandParent = parent.parentWidget;\\n\\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\\n\\t\\tindex = grandParent.children.indexOf(parent);\\n\\t\\tif(index !== -1) {\\n\\t\\t\\treturn parent.findNextSiblingDomNode(index);\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nFind the first DOM node generated by a widget or its children\\n*/\\nWidget.prototype.findFirstDomNode = function() {\\n\\t// Return the first dom node of this widget, if we've got one\\n\\tif(this.domNodes.length > 0) {\\n\\t\\treturn this.domNodes[0];\\n\\t}\\n\\t// Otherwise, recursively call our children\\n\\tfor(var t=0; t\u003Cthis.children.length; t++) {\\n\\t\\tvar domNode = this.children[t].findFirstDomNode();\\n\\t\\tif(domNode) {\\n\\t\\t\\treturn domNode;\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nRemove any DOM nodes created by this widget or its children\\n*/\\nWidget.prototype.removeChildDomNodes = function() {\\n\\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\\n\\tif(this.domNodes.length > 0) {\\n\\t\\t$tw.utils.each(this.domNodes,function(domNode) {\\n\\t\\t\\tdomNode.parentNode.removeChild(domNode);\\n\\t\\t});\\n\\t\\tthis.domNodes = [];\\n\\t} else {\\n\\t\\t// Otherwise, ask the child widgets to delete their DOM nodes\\n\\t\\t$tw.utils.each(this.children,function(childWidget) {\\n\\t\\t\\tchildWidget.removeChildDomNodes();\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nInvoke the action widgets that are descendents of the current widget.\\n*/\\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\\n\\tvar handled = false;\\n\\t// For each child widget\\n\\tfor(var t=0; t\u003Cthis.children.length; t++) {\\n\\t\\tvar child = this.children[t],\\n\\t\\t\\tchildIsActionWidget = !!child.invokeAction,\\n\\t\\t\\tactionRefreshPolicy = child.getVariable(\\\"tv-action-refresh-policy\\\"); // Default is \\\"once\\\"\\n\\t\\t// Refresh the child if required\\n\\t\\tif(childIsActionWidget || actionRefreshPolicy === \\\"always\\\") {\\n\\t\\t\\tchild.refreshSelf();\\n\\t\\t}\\n\\t\\t// Invoke the child if it is an action widget\\n\\t\\tif(childIsActionWidget) {\\n\\t\\t\\tif(child.invokeAction(triggeringWidget,event)) {\\n\\t\\t\\t\\thandled = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Propagate through through the child if it permits it\\n\\t\\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t}\\n\\treturn handled;\\n};\\n\\n/*\\nInvoke the action widgets defined in a string\\n*/\\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\\n\\tactions = actions || \\\"\\\";\\n\\tvar parser = this.wiki.parseText(\\\"text/vnd.tiddlywiki\\\",actions,{\\n\\t\\t\\tparentWidget: this,\\n\\t\\t\\tdocument: this.document\\n\\t\\t}),\\n\\t\\twidgetNode = this.wiki.makeWidget(parser,{\\n\\t\\t\\tparentWidget: this,\\n\\t\\t\\tdocument: this.document,\\n\\t\\t\\tvariables: variables\\n\\t\\t});\\n\\tvar container = this.document.createElement(\\\"div\\\");\\n\\twidgetNode.render(container,null);\\n\\treturn widgetNode.invokeActions(this,event);\\n};\\n\\n/*\\nExecute action tiddlers by tag\\n*/\\nWidget.prototype.invokeActionsByTag = function(tag,event,variables) {\\n\\tvar self = this;\\n\\t$tw.utils.each(self.wiki.filterTiddlers(\\\"[all[shadows+tiddlers]tag[\\\" + tag + \\\"]!has[draft.of]]\\\"),function(title) {\\n\\t\\tself.invokeActionString(self.wiki.getTiddlerText(title),self,event,variables);\\n\\t});\\n};\\n\\nWidget.prototype.allowActionPropagation = function() {\\n\\treturn true;\\n};\\n\\nexports.widget = Widget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/wikify.js\":{\"title\":\"$:/core/modules/widgets/wikify.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/wikify.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget to wikify text into a variable\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar WikifyWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nWikifyWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nWikifyWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nWikifyWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.wikifyName = this.getAttribute(\\\"name\\\");\\n\\tthis.wikifyText = this.getAttribute(\\\"text\\\");\\n\\tthis.wikifyType = this.getAttribute(\\\"type\\\");\\n\\tthis.wikifyMode = this.getAttribute(\\\"mode\\\",\\\"block\\\");\\n\\tthis.wikifyOutput = this.getAttribute(\\\"output\\\",\\\"text\\\");\\n\\t// Create the parse tree\\n\\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\\n\\t\\t\\tparseAsInline: this.wikifyMode === \\\"inline\\\"\\n\\t\\t});\\n\\t// Create the widget tree \\n\\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\\n\\t\\t\\tdocument: $tw.fakeDocument,\\n\\t\\t\\tparentWidget: this\\n\\t\\t});\\n\\t// Render the widget tree to the container\\n\\tthis.wikifyContainer = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\\n\\tthis.wikifyResult = this.getResult();\\n\\t// Set context variable\\n\\tthis.setVariable(this.wikifyName,this.wikifyResult);\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nReturn the result string\\n*/\\nWikifyWidget.prototype.getResult = function() {\\n\\tvar result;\\n\\tswitch(this.wikifyOutput) {\\n\\t\\tcase \\\"text\\\":\\n\\t\\t\\tresult = this.wikifyContainer.textContent;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"formattedtext\\\":\\n\\t\\t\\tresult = this.wikifyContainer.formattedTextContent;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"html\\\":\\n\\t\\t\\tresult = this.wikifyContainer.innerHTML;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"parsetree\\\":\\n\\t\\t\\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"widgettree\\\":\\n\\t\\t\\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\\n\\t\\t\\tbreak;\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nReturn a string of the widget tree\\n*/\\nWikifyWidget.prototype.getWidgetTree = function() {\\n\\tvar copyNode = function(widgetNode,resultNode) {\\n\\t\\t\\tvar type = widgetNode.parseTreeNode.type;\\n\\t\\t\\tresultNode.type = type;\\n\\t\\t\\tswitch(type) {\\n\\t\\t\\t\\tcase \\\"element\\\":\\n\\t\\t\\t\\t\\tresultNode.tag = widgetNode.parseTreeNode.tag;\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"text\\\":\\n\\t\\t\\t\\t\\tresultNode.text = widgetNode.parseTreeNode.text;\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t\\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\\n\\t\\t\\t\\tresultNode.attributes = {};\\n\\t\\t\\t\\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\\n\\t\\t\\t\\t\\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t\\tif(Object.keys(widgetNode.children || {}).length > 0) {\\n\\t\\t\\t\\tresultNode.children = [];\\n\\t\\t\\t\\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\\n\\t\\t\\t\\t\\tvar node = {};\\n\\t\\t\\t\\t\\tresultNode.children.push(node);\\n\\t\\t\\t\\t\\tcopyNode(widgetChildNode,node);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\tresults = {};\\n\\tcopyNode(this.wikifyWidgetNode,results);\\n\\treturn results;\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\t// Refresh ourselves entirely if any of our attributes have changed\\n\\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\t// Refresh the widget tree\\n\\t\\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\\n\\t\\t\\t// Check if there was any change\\n\\t\\t\\tvar result = this.getResult();\\n\\t\\t\\tif(result !== this.wikifyResult) {\\n\\t\\t\\t\\t// If so, save the change\\n\\t\\t\\t\\tthis.wikifyResult = result;\\n\\t\\t\\t\\tthis.setVariable(this.wikifyName,this.wikifyResult);\\n\\t\\t\\t\\t// Refresh each of our child widgets\\n\\t\\t\\t\\t$tw.utils.each(this.children,function(childWidget) {\\n\\t\\t\\t\\t\\tchildWidget.refreshSelf();\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Just refresh the children\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.wikify = WikifyWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/wiki-bulkops.js\":{\"title\":\"$:/core/modules/wiki-bulkops.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/wiki-bulkops.js\\ntype: application/javascript\\nmodule-type: wikimethod\\n\\nBulk tiddler operations such as rename.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nRename a tiddler, and relink any tags or lists that reference it.\\n*/\\nfunction renameTiddler(fromTitle,toTitle,options) {\\n\\tfromTitle = (fromTitle || \\\"\\\").trim();\\n\\ttoTitle = (toTitle || \\\"\\\").trim();\\n\\toptions = options || {};\\n\\tif(fromTitle && toTitle && fromTitle !== toTitle) {\\n\\t\\t// Rename the tiddler itself\\n\\t\\tvar oldTiddler = this.getTiddler(fromTitle),\\n\\t\\t\\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\\n\\t\\tnewTiddler = $tw.hooks.invokeHook(\\\"th-renaming-tiddler\\\",newTiddler,oldTiddler);\\n\\t\\tthis.addTiddler(newTiddler);\\n\\t\\tthis.deleteTiddler(fromTitle);\\n\\t\\t// Rename any tags or lists that reference it\\n\\t\\tthis.relinkTiddler(fromTitle,toTitle,options)\\n\\t}\\n}\\n\\n/*\\nRelink any tags or lists that reference a given tiddler\\n*/\\nfunction relinkTiddler(fromTitle,toTitle,options) {\\n\\tvar self = this;\\n\\tfromTitle = (fromTitle || \\\"\\\").trim();\\n\\ttoTitle = (toTitle || \\\"\\\").trim();\\n\\toptions = options || {};\\n\\tif(fromTitle && toTitle && fromTitle !== toTitle) {\\n\\t\\tthis.each(function(tiddler,title) {\\n\\t\\t\\tvar type = tiddler.fields.type || \\\"\\\";\\n\\t\\t\\t// Don't touch plugins or JavaScript modules\\n\\t\\t\\tif(!tiddler.fields[\\\"plugin-type\\\"] && type !== \\\"application/javascript\\\") {\\n\\t\\t\\t\\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\\n\\t\\t\\t\\t\\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\\n\\t\\t\\t\\t\\tisModified = false,\\n\\t\\t\\t\\t\\tprocessList = function(listField) {\\n\\t\\t\\t\\t\\t\\tif(listField && listField.indexOf(fromTitle) !== -1) {\\n\\t\\t\\t\\t\\t\\t\\t// Remove any existing instances of the toTitle\\n\\t\\t\\t\\t\\t\\t\\tvar p = listField.indexOf(toTitle);\\n\\t\\t\\t\\t\\t\\t\\twhile(p !== -1) {\\n\\t\\t\\t\\t\\t\\t\\t\\tlistField.splice(p,1);\\n\\t\\t\\t\\t\\t\\t\\t\\tp = listField.indexOf(toTitle);\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t// Replace the fromTitle with toTitle\\n\\t\\t\\t\\t\\t\\t\\t$tw.utils.each(listField,function (title,index) {\\n\\t\\t\\t\\t\\t\\t\\t\\tif(title === fromTitle) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tlistField[index] = toTitle;\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tisModified = true;\\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\\tif(!options.dontRenameInTags) {\\n\\t\\t\\t\\t\\t// Rename tags\\n\\t\\t\\t\\t\\tprocessList(tags);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(!options.dontRenameInLists) {\\n\\t\\t\\t\\t\\t// Rename lists\\n\\t\\t\\t\\t\\tprocessList(list);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(isModified) {\\n\\t\\t\\t\\t\\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\\n\\t\\t\\t\\t\\tnewTiddler = $tw.hooks.invokeHook(\\\"th-relinking-tiddler\\\",newTiddler,tiddler);\\n\\t\\t\\t\\t\\tself.addTiddler(newTiddler);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\nexports.renameTiddler = renameTiddler;\\nexports.relinkTiddler = relinkTiddler;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikimethod\"},\"$:/core/modules/wiki.js\":{\"title\":\"$:/core/modules/wiki.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/wiki.js\\ntype: application/javascript\\nmodule-type: wikimethod\\n\\nExtension methods for the $tw.Wiki object\\n\\nAdds the following properties to the wiki object:\\n\\n* `eventListeners` is a hashmap by type of arrays of listener functions\\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\\n\\tmodified: true/false\\n\\tdeleted: true/false\\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nvar USER_NAME_TITLE = \\\"$:/status/UserName\\\",\\n\\tTIMESTAMP_DISABLE_TITLE = \\\"$:/config/TimestampDisable\\\";\\n\\n/*\\nAdd available indexers to this wiki\\n*/\\nexports.addIndexersToWiki = function() {\\n\\tvar self = this;\\n\\t$tw.utils.each($tw.modules.applyMethods(\\\"indexer\\\"),function(Indexer,name) {\\n\\t\\tself.addIndexer(new Indexer(self),name);\\n\\t});\\n};\\n\\n/*\\nGet the value of a text reference. Text references can have any of these forms:\\n\\t\u003Ctiddlertitle>\\n\\t\u003Ctiddlertitle>!!\u003Cfieldname>\\n\\t!!\u003Cfieldname> - specifies a field of the current tiddlers\\n\\t\u003Ctiddlertitle>##\u003Cindex>\\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 || defaultText;\\n\\t\\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\\n\\t\\t\\treturn tiddler.getFieldString(tr.field);\\n\\t\\t} else {\\n\\t\\t\\treturn defaultText;\\n\\t\\t}\\n\\t} else if(tr.index) {\\n\\t\\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\\n\\t} else {\\n\\t\\treturn this.getTiddlerText(title,defaultText);\\n\\t}\\n};\\n\\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\\n\\tvar tr = $tw.utils.parseTextReference(textRef),\\n\\t\\ttitle = tr.title || currTiddlerTitle;\\n\\tthis.setText(title,tr.field,tr.index,value);\\n};\\n\\nexports.setText = function(title,field,index,value,options) {\\n\\toptions = options || {};\\n\\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\\n\\t\\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\\n\\t// Check if it is a reference to a tiddler field\\n\\tif(index) {\\n\\t\\tvar data = this.getTiddlerData(title,Object.create(null));\\n\\t\\tif(value !== undefined) {\\n\\t\\t\\tdata[index] = value;\\n\\t\\t} else {\\n\\t\\t\\tdelete data[index];\\n\\t\\t}\\n\\t\\tthis.setTiddlerData(title,data,{},{suppressTimestamp: options.suppressTimestamp});\\n\\t} else {\\n\\t\\tvar tiddler = this.getTiddler(title),\\n\\t\\t\\tfields = {title: title};\\n\\t\\tfields[field || \\\"text\\\"] = value;\\n\\t\\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\\n\\t}\\n};\\n\\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\\n\\tvar tr = $tw.utils.parseTextReference(textRef),\\n\\t\\ttitle,tiddler,fields;\\n\\t// Check if it is a reference to a tiddler\\n\\tif(tr.title && !tr.field) {\\n\\t\\tthis.deleteTiddler(tr.title);\\n\\t// Else check for a field reference\\n\\t} else if(tr.field) {\\n\\t\\ttitle = tr.title || currTiddlerTitle;\\n\\t\\ttiddler = this.getTiddler(title);\\n\\t\\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\\n\\t\\t\\tfields = Object.create(null);\\n\\t\\t\\tfields[tr.field] = undefined;\\n\\t\\t\\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.addEventListener = function(type,listener) {\\n\\tthis.eventListeners = this.eventListeners || {};\\n\\tthis.eventListeners[type] = this.eventListeners[type] || [];\\n\\tthis.eventListeners[type].push(listener);\\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\u003Clisteners.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\\noptions.prefix must be a string\\n*/\\nexports.generateNewTitle = function(baseTitle,options) {\\n\\toptions = options || {};\\n\\tvar c = 0,\\n\\t\\ttitle = baseTitle,\\n\\t\\ttemplate = options.template,\\n\\t\\tprefix = (typeof(options.prefix) === \\\"string\\\") ? options.prefix : \\\" \\\";\\n\\tif (template) {\\n\\t\\t// \\\"count\\\" is important to avoid an endless loop in while(...)!!\\n\\t\\ttemplate = (/\\\\$count:?(\\\\d+)?\\\\$/i.test(template)) ? template : template + \\\"$count$\\\";\\n\\t\\ttitle = $tw.utils.formatTitleString(template,{\\\"base\\\":baseTitle,\\\"separator\\\":prefix,\\\"counter\\\":c});\\n\\t\\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\\n\\t\\t\\ttitle = $tw.utils.formatTitleString(template,{\\\"base\\\":baseTitle,\\\"separator\\\":prefix,\\\"counter\\\":(++c)});\\n\\t\\t}\\n\\t} else {\\n\\t\\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\\n\\t\\t\\ttitle = baseTitle + prefix + (++c);\\n\\t\\t}\\n\\t}\\n\\treturn title;\\n};\\n\\nexports.isSystemTiddler = function(title) {\\n\\treturn title && title.indexOf(\\\"$:/\\\") === 0;\\n};\\n\\nexports.isTemporaryTiddler = function(title) {\\n\\treturn title && title.indexOf(\\\"$:/temp/\\\") === 0;\\n};\\n\\nexports.isVolatileTiddler = function(title) {\\n\\treturn title && title.indexOf(\\\"$:/temp/volatile/\\\") === 0;\\n};\\n\\nexports.isImageTiddler = function(title) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\"];\\n\\t\\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\\\"image\\\") !== -1;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\nexports.isBinaryTiddler = function(title) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\"];\\n\\t\\treturn !!contentTypeInfo && contentTypeInfo.encoding === \\\"base64\\\";\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n/*\\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\\n*/\\nexports.importTiddler = function(tiddler) {\\n\\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\\n\\t// Check if we're dealing with a plugin\\n\\tif(tiddler && tiddler.hasField(\\\"plugin-type\\\") && tiddler.hasField(\\\"version\\\") && existingTiddler && existingTiddler.hasField(\\\"plugin-type\\\") && existingTiddler.hasField(\\\"version\\\")) {\\n\\t\\t// Reject the incoming plugin if it is older\\n\\t\\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t}\\n\\t// Fall through to adding the tiddler\\n\\tthis.addTiddler(tiddler);\\n\\treturn true;\\n};\\n\\n/*\\nReturn a hashmap of the fields that should be set when a tiddler is created\\n*/\\nexports.getCreationFields = function() {\\n\\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\\\"\\\").toLowerCase() !== \\\"yes\\\") {\\n\\t\\tvar fields = {\\n\\t\\t\\t\\tcreated: new Date()\\n\\t\\t\\t},\\n\\t\\t\\tcreator = this.getTiddlerText(USER_NAME_TITLE);\\n\\t\\tif(creator) {\\n\\t\\t\\tfields.creator = creator;\\n\\t\\t}\\n\\t\\treturn fields;\\n\\t} else {\\n\\t\\treturn {};\\n\\t}\\n};\\n\\n/*\\nReturn a hashmap of the fields that should be set when a tiddler is modified\\n*/\\nexports.getModificationFields = function() {\\n\\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\\\"\\\").toLowerCase() !== \\\"yes\\\") {\\n\\t\\tvar fields = Object.create(null),\\n\\t\\t\\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\\n\\t\\tfields.modified = new Date();\\n\\t\\tif(modifier) {\\n\\t\\t\\tfields.modifier = modifier;\\n\\t\\t}\\n\\t\\treturn fields;\\n\\t} else {\\n\\t\\treturn {};\\n\\t}\\n};\\n\\n/*\\nReturn a sorted array of tiddler titles. Options include:\\nsortField: field to sort by\\nexcludeTag: tag to exclude\\nincludeSystem: whether to include system tiddlers (defaults to false)\\n*/\\nexports.getTiddlers = function(options) {\\n\\toptions = options || Object.create(null);\\n\\tvar self = this,\\n\\t\\tsortField = options.sortField || \\\"title\\\",\\n\\t\\ttiddlers = [], t, titles = [];\\n\\tthis.each(function(tiddler,title) {\\n\\t\\tif(options.includeSystem || !self.isSystemTiddler(title)) {\\n\\t\\t\\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\\n\\t\\t\\t\\ttiddlers.push(tiddler);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\ttiddlers.sort(function(a,b) {\\n\\t\\tvar aa = a.fields[sortField].toLowerCase() || \\\"\\\",\\n\\t\\t\\tbb = b.fields[sortField].toLowerCase() || \\\"\\\";\\n\\t\\tif(aa \u003C 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\u003Ctiddlers.length; t++) {\\n\\t\\ttitles.push(tiddlers[t].fields.title);\\n\\t}\\n\\treturn titles;\\n};\\n\\nexports.countTiddlers = function(excludeTag) {\\n\\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\\n\\treturn $tw.utils.count(tiddlers);\\n};\\n\\n/*\\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\\n*/\\nexports.makeTiddlerIterator = function(titles) {\\n\\tvar self = this;\\n\\tif(!$tw.utils.isArray(titles)) {\\n\\t\\ttitles = Object.keys(titles);\\n\\t} else {\\n\\t\\ttitles = titles.slice(0);\\n\\t}\\n\\treturn function(callback) {\\n\\t\\ttitles.forEach(function(title) {\\n\\t\\t\\tcallback(self.getTiddler(title),title);\\n\\t\\t});\\n\\t};\\n};\\n\\n/*\\nSort an array of tiddler titles by a specified field\\n\\ttitles: array of titles (sorted in place)\\n\\tsortField: name of field to sort by\\n\\tisDescending: true if the sort should be descending\\n\\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\\n*/\\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\\n\\tvar self = this;\\n\\tif(sortField === \\\"title\\\") {\\n\\t\\tif(!isNumeric && !isAlphaNumeric) {\\n\\t\\t\\tif(isCaseSensitive) {\\n\\t\\t\\t\\tif(isDescending) {\\n\\t\\t\\t\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\t\\t\\t\\treturn b.localeCompare(a);\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\t\\t\\t\\treturn a.localeCompare(b);\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\t\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tif(isDescending) {\\n\\t\\t\\t\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\t\\t\\t\\treturn b.toLowerCase().localeCompare(a.toLowerCase());\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\t\\t\\t\\treturn a.toLowerCase().localeCompare(b.toLowerCase());\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\t\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\t\\tvar x,y;\\n\\t\\t\\t\\tif(isNumeric) {\\n\\t\\t\\t\\t\\tx = Number(a);\\n\\t\\t\\t\\t\\ty = Number(b);\\n\\t\\t\\t\\t\\tif(isNaN(x)) {\\n\\t\\t\\t\\t\\t\\tif(isNaN(y)) {\\n\\t\\t\\t\\t\\t\\t\\t// If neither value is a number then fall through to a textual comparison\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\treturn isDescending ? -1 : 1;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tif(isNaN(y)) {\\n\\t\\t\\t\\t\\t\\t\\treturn isDescending ? 1 : -1;\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\treturn isDescending ? y - x : x - y;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(isAlphaNumeric) {\\n\\t\\t\\t\\t\\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \\\"base\\\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \\\"base\\\"});\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(!isCaseSensitive) {\\n\\t\\t\\t\\t\\ta = a.toLowerCase();\\n\\t\\t\\t\\t\\tb = b.toLowerCase();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\tvar x,y;\\n\\t\\t\\tif(sortField !== \\\"title\\\") {\\n\\t\\t\\t\\tvar tiddlerA = self.getTiddler(a),\\n\\t\\t\\t\\t\\ttiddlerB = self.getTiddler(b);\\n\\t\\t\\t\\tif(tiddlerA) {\\n\\t\\t\\t\\t\\ta = tiddlerA.fields[sortField] || \\\"\\\";\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ta = \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(tiddlerB) {\\n\\t\\t\\t\\t\\tb = tiddlerB.fields[sortField] || \\\"\\\";\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tb = \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tif(isNumeric) {\\n\\t\\t\\t\\tx = Number(a);\\n\\t\\t\\t\\ty = Number(b);\\n\\t\\t\\t\\tif(isNaN(x)) {\\n\\t\\t\\t\\t\\tif(isNaN(y)) {\\n\\t\\t\\t\\t\\t\\t// If neither value is a number then fall through to a textual comparison\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\treturn isDescending ? -1 : 1;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tif(isNaN(y)) {\\n\\t\\t\\t\\t\\t\\treturn isDescending ? 1 : -1;\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\treturn isDescending ? y - x : x - y;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tif(Object.prototype.toString.call(a) === \\\"[object Date]\\\" && Object.prototype.toString.call(b) === \\\"[object Date]\\\") {\\n\\t\\t\\t\\treturn isDescending ? b - a : a - b;\\n\\t\\t\\t}\\n\\t\\t\\ta = String(a);\\n\\t\\t\\tb = String(b);\\n\\t\\t\\tif(isAlphaNumeric) {\\n\\t\\t\\t\\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \\\"base\\\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \\\"base\\\"});\\n\\t\\t\\t}\\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\u003Ctitles.length; t++) {\\n\\t\\ttiddler = this.getTiddler(titles[t]);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tcallback.call(this,tiddler.fields.title,tiddler);\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nReturn an array of tiddler titles that are directly linked within the given parse tree\\n */\\nexports.extractLinks = function(parseTreeRoot) {\\n\\t// Count up the links\\n\\tvar links = [],\\n\\t\\tcheckParseTree = function(parseTree) {\\n\\t\\t\\tfor(var t=0; t\u003CparseTree.length; t++) {\\n\\t\\t\\t\\tvar parseTreeNode = parseTree[t];\\n\\t\\t\\t\\tif(parseTreeNode.type === \\\"link\\\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \\\"string\\\") {\\n\\t\\t\\t\\t\\tvar value = parseTreeNode.attributes.to.value;\\n\\t\\t\\t\\t\\tif(links.indexOf(value) === -1) {\\n\\t\\t\\t\\t\\t\\tlinks.push(value);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(parseTreeNode.children) {\\n\\t\\t\\t\\t\\tcheckParseTree(parseTreeNode.children);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\tcheckParseTree(parseTreeRoot);\\n\\treturn links;\\n};\\n\\n/*\\nReturn an array of tiddler titles that are directly linked from the specified tiddler\\n*/\\nexports.getTiddlerLinks = function(title) {\\n\\tvar self = this;\\n\\t// We'll cache the links so they only get computed if the tiddler changes\\n\\treturn this.getCacheForTiddler(title,\\\"links\\\",function() {\\n\\t\\t// Parse the tiddler\\n\\t\\tvar parser = self.parseTiddler(title);\\n\\t\\tif(parser) {\\n\\t\\t\\treturn self.extractLinks(parser.tree);\\n\\t\\t}\\n\\t\\treturn [];\\n\\t});\\n};\\n\\n/*\\nReturn an array of tiddler titles that link to the specified tiddler\\n*/\\nexports.getTiddlerBacklinks = function(targetTitle) {\\n\\tvar self = this,\\n\\t\\tbacklinksIndexer = this.getIndexer(\\\"BacklinksIndexer\\\"),\\n\\t\\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\\n\\n\\tif(!backlinks) {\\n\\t\\tbacklinks = [];\\n\\t\\tthis.forEachTiddler(function(title,tiddler) {\\n\\t\\t\\tvar links = self.getTiddlerLinks(title);\\n\\t\\t\\tif(links.indexOf(targetTitle) !== -1) {\\n\\t\\t\\t\\tbacklinks.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn backlinks;\\n};\\n\\n/*\\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\\n*/\\nexports.getMissingTitles = function() {\\n\\tvar self = this,\\n\\t\\tmissing = [];\\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\\n\\tthis.forEachTiddler(function(title,tiddler) {\\n\\t\\tvar links = self.getTiddlerLinks(title);\\n\\t\\t$tw.utils.each(links,function(link) {\\n\\t\\t\\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\\n\\t\\t\\t\\tmissing.push(link);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n\\treturn missing;\\n};\\n\\nexports.getOrphanTitles = function() {\\n\\tvar self = this,\\n\\t\\torphans = this.getTiddlers();\\n\\tthis.forEachTiddler(function(title,tiddler) {\\n\\t\\tvar links = self.getTiddlerLinks(title);\\n\\t\\t$tw.utils.each(links,function(link) {\\n\\t\\t\\tvar p = orphans.indexOf(link);\\n\\t\\t\\tif(p !== -1) {\\n\\t\\t\\t\\torphans.splice(p,1);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n\\treturn orphans; // Todo\\n};\\n\\n/*\\nRetrieves a list of the tiddler titles that are tagged with a given tag\\n*/\\nexports.getTiddlersWithTag = function(tag) {\\n\\t// Try to use the indexer\\n\\tvar self = this,\\n\\t\\ttagIndexer = this.getIndexer(\\\"TagIndexer\\\"),\\n\\t\\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\\n\\tif(!results) {\\n\\t\\t// If not available, perform a manual scan\\n\\t\\tresults = this.getGlobalCache(\\\"taglist-\\\" + tag,function() {\\n\\t\\t\\tvar tagmap = self.getTagMap();\\n\\t\\t\\treturn self.sortByList(tagmap[tag],tag);\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n/*\\nGet a hashmap by tag of arrays of tiddler titles\\n*/\\nexports.getTagMap = function() {\\n\\tvar self = this;\\n\\treturn this.getGlobalCache(\\\"tagmap\\\",function() {\\n\\t\\tvar tags = Object.create(null),\\n\\t\\t\\tstoreTags = function(tagArray,title) {\\n\\t\\t\\t\\tif(tagArray) {\\n\\t\\t\\t\\t\\tfor(var index=0; index\u003CtagArray.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 wiki = this;\\n\\tvar listings = this.getGlobalCache(\\\"listings-\\\" + fieldName,function() {\\n\\t\\tvar listings = Object.create(null);\\n\\t\\twiki.each(function(tiddler,title) {\\n\\t\\t\\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\\n\\t\\t\\tif(list) {\\n\\t\\t\\t\\tfor(var i = 0; i \u003C list.length; i++) {\\n\\t\\t\\t\\t\\tvar listItem = list[i],\\n\\t\\t\\t\\t\\t\\tlisting = listings[listItem] || [];\\n\\t\\t\\t\\t\\tif (listing.indexOf(title) === -1) {\\n\\t\\t\\t\\t\\t\\tlisting.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tlistings[listItem] = listing;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn listings;\\n\\t});\\n\\treturn listings[targetTitle] || [];\\n};\\n\\n/*\\nSorts an array of tiddler titles according to an ordered list\\n*/\\nexports.sortByList = function(array,listTitle) {\\n\\tvar self = this,\\n\\t\\treplacedTitles = Object.create(null);\\n\\t// Given a title, this function will place it in the correct location\\n\\t// within titles.\\n\\tfunction moveItemInList(title) {\\n\\t\\tif(!$tw.utils.hop(replacedTitles, title)) {\\n\\t\\t\\treplacedTitles[title] = true;\\n\\t\\t\\tvar newPos = -1,\\n\\t\\t\\t\\ttiddler = self.getTiddler(title);\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\tvar beforeTitle = tiddler.fields[\\\"list-before\\\"],\\n\\t\\t\\t\\t\\tafterTitle = tiddler.fields[\\\"list-after\\\"];\\n\\t\\t\\t\\tif(beforeTitle === \\\"\\\") {\\n\\t\\t\\t\\t\\tnewPos = 0;\\n\\t\\t\\t\\t} else if(afterTitle === \\\"\\\") {\\n\\t\\t\\t\\t\\tnewPos = titles.length;\\n\\t\\t\\t\\t} else if(beforeTitle) {\\n\\t\\t\\t\\t\\t// if this title is placed relative\\n\\t\\t\\t\\t\\t// to another title, make sure that\\n\\t\\t\\t\\t\\t// title is placed before we place\\n\\t\\t\\t\\t\\t// this one.\\n\\t\\t\\t\\t\\tmoveItemInList(beforeTitle);\\n\\t\\t\\t\\t\\tnewPos = titles.indexOf(beforeTitle);\\n\\t\\t\\t\\t} else if(afterTitle) {\\n\\t\\t\\t\\t\\t// Same deal\\n\\t\\t\\t\\t\\tmoveItemInList(afterTitle);\\n\\t\\t\\t\\t\\tnewPos = titles.indexOf(afterTitle);\\n\\t\\t\\t\\t\\tif(newPos >= 0) {\\n\\t\\t\\t\\t\\t\\t++newPos;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// If a new position is specified, let's move it\\n\\t\\t\\t\\tif (newPos !== -1) {\\n\\t\\t\\t\\t\\t// get its current Pos, and make sure\\n\\t\\t\\t\\t\\t// sure that it's _actually_ in the list\\n\\t\\t\\t\\t\\t// and that it would _actually_ move\\n\\t\\t\\t\\t\\t// (#4275) We don't bother calling\\n\\t\\t\\t\\t\\t// indexOf unless we have a new\\n\\t\\t\\t\\t\\t// position to work with\\n\\t\\t\\t\\t\\tvar currPos = titles.indexOf(title);\\n\\t\\t\\t\\t\\tif(currPos >= 0 && newPos !== currPos) {\\n\\t\\t\\t\\t\\t\\t// move it!\\n\\t\\t\\t\\t\\t\\ttitles.splice(currPos,1);\\n\\t\\t\\t\\t\\t\\tif(newPos >= currPos) {\\n\\t\\t\\t\\t\\t\\t\\tnewPos--;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\ttitles.splice(newPos,0,title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\tvar list = this.getTiddlerList(listTitle);\\n\\tif(!array || array.length === 0) {\\n\\t\\treturn [];\\n\\t} else {\\n\\t\\tvar titles = [], t, title;\\n\\t\\t// First place any entries that are present in the list\\n\\t\\tfor(t=0; t\u003Clist.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\u003Carray.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\u003CsortedTitles.length; t++) {\\n\\t\\t\\ttitle = sortedTitles[t];\\n\\t\\t\\tmoveItemInList(title);\\n\\t\\t}\\n\\t\\treturn titles;\\n\\t}\\n};\\n\\nexports.getSubTiddler = function(title,subTiddlerTitle) {\\n\\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\\n\\tif(bundleInfo && bundleInfo.tiddlers) {\\n\\t\\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\\n\\t\\tif(subTiddler) {\\n\\t\\t\\treturn new $tw.Tiddler(subTiddler);\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nRetrieve a tiddler as a JSON string of the fields\\n*/\\nexports.getTiddlerAsJson = function(title) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\tvar fields = Object.create(null);\\n\\t\\t$tw.utils.each(tiddler.fields,function(value,name) {\\n\\t\\t\\tfields[name] = tiddler.getFieldString(name);\\n\\t\\t});\\n\\t\\treturn JSON.stringify(fields);\\n\\t} else {\\n\\t\\treturn JSON.stringify({title: title});\\n\\t}\\n};\\n\\nexports.getTiddlersAsJson = function(filter,spaces) {\\n\\tvar tiddlers = this.filterTiddlers(filter),\\n\\t\\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\\n\\t\\tdata = [];\\n\\tfor(var t=0;t\u003Ctiddlers.length; t++) {\\n\\t\\tvar tiddler = this.getTiddler(tiddlers[t]);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tvar fields = new Object();\\n\\t\\t\\tfor(var field in tiddler.fields) {\\n\\t\\t\\t\\tfields[field] = tiddler.getFieldString(field);\\n\\t\\t\\t}\\n\\t\\t\\tdata.push(fields);\\n\\t\\t}\\n\\t}\\n\\treturn JSON.stringify(data,null,spaces);\\n};\\n\\n/*\\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\\n\\napplication/json: the tiddler JSON is parsed into an object\\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\\n\\nOther types currently just return null.\\n\\ntitleOrTiddler: string tiddler title or a tiddler object\\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\\n\\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\\n*/\\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\\n\\tvar self = this,\\n\\t\\ttiddler = titleOrTiddler;\\n\\tif(!(tiddler instanceof $tw.Tiddler)) {\\n\\t\\ttiddler = this.getTiddler(tiddler);\\n\\t}\\n\\tif(tiddler) {\\n\\t\\treturn this.getCacheForTiddler(tiddler.fields.title,\\\"data\\\",function() {\\n\\t\\t\\t// Return the frozen value\\n\\t\\t\\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\\n\\t\\t\\t$tw.utils.deepFreeze(value);\\n\\t\\t\\treturn value;\\n\\t\\t}) || defaultData;\\n\\t} else {\\n\\t\\treturn defaultData;\\n\\t}\\n};\\n\\n/*\\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\\n*/\\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\\n\\tvar tiddler = titleOrTiddler,\\n\\t\\tdata;\\n\\tif(!(tiddler instanceof $tw.Tiddler)) {\\n\\t\\ttiddler = this.getTiddler(tiddler);\\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\\treturn $tw.utils.parseJSONSafe(tiddler.fields.text,defaultData);\\n\\t\\t\\tcase \\\"application/x-tiddler-dictionary\\\":\\n\\t\\t\\t\\treturn $tw.utils.parseFields(tiddler.fields.text);\\n\\t\\t}\\n\\t}\\n\\treturn defaultData;\\n};\\n\\n/*\\nExtract an indexed field from within a data tiddler\\n*/\\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\\n\\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\\n\\t\\ttext;\\n\\tif(data && $tw.utils.hop(data,index)) {\\n\\t\\ttext = data[index];\\n\\t}\\n\\tif(typeof text === \\\"string\\\" || typeof text === \\\"number\\\") {\\n\\t\\treturn text.toString();\\n\\t} else {\\n\\t\\treturn defaultText;\\n\\t}\\n};\\n\\n/*\\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \\\"application/json\\\" and setting the text to the JSON text of the data.\\ntitle: title of tiddler\\ndata: object that can be serialised to JSON\\nfields: optional hashmap of additional tiddler fields to be set\\noptions: optional hashmap of options including:\\n\\tsuppressTimestamp: if true, don't set the creation/modification timestamps\\n*/\\nexports.setTiddlerData = function(title,data,fields,options) {\\n\\toptions = options || {};\\n\\tvar existingTiddler = this.getTiddler(title),\\n\\t\\tcreationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\\n\\t\\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields(),\\n\\t\\tnewFields = {\\n\\t\\t\\ttitle: title\\n\\t\\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(creationFields,existingTiddler,fields,newFields,modificationFields));\\n};\\n\\n/*\\nReturn the content of a tiddler as an array containing each line\\n*/\\nexports.getTiddlerList = function(title,field,index) {\\n\\tif(index) {\\n\\t\\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\\\"\\\"));\\n\\t}\\n\\tfield = field || \\\"list\\\";\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\\n\\t}\\n\\treturn [];\\n};\\n\\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\\nexports.getGlobalCache = function(cacheName,initializer) {\\n\\tthis.globalCache = this.globalCache || Object.create(null);\\n\\tif($tw.utils.hop(this.globalCache,cacheName)) {\\n\\t\\treturn this.globalCache[cacheName];\\n\\t} else {\\n\\t\\tthis.globalCache[cacheName] = initializer();\\n\\t\\treturn this.globalCache[cacheName];\\n\\t}\\n};\\n\\nexports.clearGlobalCache = function() {\\n\\tthis.globalCache = Object.create(null);\\n};\\n\\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\\n\\tthis.caches = this.caches || Object.create(null);\\n\\tvar caches = this.caches[title];\\n\\tif(caches && caches[cacheName] !== undefined) {\\n\\t\\treturn caches[cacheName];\\n\\t} else {\\n\\t\\tif(!caches) {\\n\\t\\t\\tcaches = Object.create(null);\\n\\t\\t\\tthis.caches[title] = caches;\\n\\t\\t}\\n\\t\\tcaches[cacheName] = initializer();\\n\\t\\treturn caches[cacheName];\\n\\t}\\n};\\n\\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\\nexports.clearCache = function(title) {\\n\\tif(title) {\\n\\t\\tthis.caches = this.caches || Object.create(null);\\n\\t\\tif($tw.utils.hop(this.caches,title)) {\\n\\t\\t\\tdelete this.caches[title];\\n\\t\\t}\\n\\t} else {\\n\\t\\tthis.caches = Object.create(null);\\n\\t}\\n};\\n\\nexports.initParsers = function(moduleType) {\\n\\t// Install the parser modules\\n\\t$tw.Wiki.parsers = {};\\n\\tvar self = this;\\n\\t$tw.modules.forEachModuleOfType(\\\"parser\\\",function(title,module) {\\n\\t\\tfor(var f in module) {\\n\\t\\t\\tif($tw.utils.hop(module,f)) {\\n\\t\\t\\t\\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\t// Use the generic binary parser for any binary types not registered so far\\n\\tif($tw.Wiki.parsers[\\\"application/octet-stream\\\"]) {\\n\\t\\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\\n\\t\\t\\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \\\"base64\\\") {\\n\\t\\t\\t\\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\\\"application/octet-stream\\\"];\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nParse a block of text of a specified MIME type\\n\\ttype: content type of text to be parsed\\n\\ttext: text\\n\\toptions: see below\\nOptions include:\\n\\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\\n\\t_canonical_uri: optional string of the canonical URI of this content\\n*/\\nexports.parseText = function(type,text,options) {\\n\\ttext = text || \\\"\\\";\\n\\toptions = options || {};\\n\\t// Select a parser\\n\\tvar Parser = $tw.Wiki.parsers[type];\\n\\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\\n\\t\\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\\n\\t}\\n\\tif(!Parser) {\\n\\t\\tParser = $tw.Wiki.parsers[options.defaultType || \\\"text/vnd.tiddlywiki\\\"];\\n\\t}\\n\\tif(!Parser) {\\n\\t\\treturn null;\\n\\t}\\n\\t// Return the parser instance\\n\\treturn new Parser(type,text,{\\n\\t\\tparseAsInline: options.parseAsInline,\\n\\t\\twiki: this,\\n\\t\\t_canonical_uri: options._canonical_uri\\n\\t});\\n};\\n\\n/*\\nParse a tiddler according to its MIME type\\n*/\\nexports.parseTiddler = function(title,options) {\\n\\toptions = $tw.utils.extend({},options);\\n\\tvar cacheType = options.parseAsInline ? \\\"inlineParseTree\\\" : \\\"blockParseTree\\\",\\n\\t\\ttiddler = this.getTiddler(title),\\n\\t\\tself = this;\\n\\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\\n\\t\\t\\tif(tiddler.hasField(\\\"_canonical_uri\\\")) {\\n\\t\\t\\t\\toptions._canonical_uri = tiddler.fields._canonical_uri;\\n\\t\\t\\t}\\n\\t\\t\\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\\n\\t\\t}) : null;\\n};\\n\\nexports.parseTextReference = function(title,field,index,options) {\\n\\tvar tiddler,\\n\\t\\ttext,\\n\\t\\tparserInfo;\\n\\tif(!options.subTiddler) {\\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\\tparserInfo = this.getTextReferenceParserInfo(title,field,index,options);\\n\\tif(parserInfo.sourceText !== null) {\\n\\t\\treturn this.parseText(parserInfo.parserType,parserInfo.sourceText,options);\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\nexports.getTextReferenceParserInfo = function(title,field,index,options) {\\n\\tvar tiddler,\\n\\t\\tparserInfo = {\\n\\t\\t\\tsourceText : null,\\n\\t\\t\\tparserType : \\\"text/vnd.tiddlywiki\\\"\\n\\t\\t};\\n\\tif(options.subTiddler) {\\n\\t\\ttiddler = this.getSubTiddler(title,options.subTiddler);\\n\\t} else {\\n\\t\\ttiddler = this.getTiddler(title);\\n\\t}\\n\\tif(field === \\\"text\\\" || (!field && !index)) {\\n\\t\\tif(tiddler && tiddler.fields) {\\n\\t\\t\\tparserInfo.sourceText = tiddler.fields.text || \\\"\\\";\\n\\t\\t\\tif(tiddler.fields.type) {\\n\\t\\t\\t\\tparserInfo.parserType = tiddler.fields.type;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else if(field) {\\n\\t\\tif(field === \\\"title\\\") {\\n\\t\\t\\tparserInfo.sourceText = title;\\n\\t\\t} else if(tiddler && tiddler.fields) {\\n\\t\\t\\tparserInfo.sourceText = tiddler.hasField(field) ? tiddler.fields[field].toString() : null;\\n\\t\\t}\\n\\t} else if(index) {\\n\\t\\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\\n\\t\\tparserInfo.sourceText = this.extractTiddlerDataItem(tiddler,index,null);\\n\\t}\\n\\tif(parserInfo.sourceText === null) {\\n\\t\\tparserInfo.parserType = null;\\n\\t}\\n\\treturn parserInfo;\\n}\\n\\n/*\\nMake a widget tree for a parse tree\\nparser: parser object\\noptions: see below\\nOptions include:\\ndocument: optional document to use\\nvariables: hashmap of variables to set\\nparentWidget: optional parent widget for the root node\\n*/\\nexports.makeWidget = function(parser,options) {\\n\\toptions = options || {};\\n\\tvar widgetNode = {\\n\\t\\t\\ttype: \\\"widget\\\",\\n\\t\\t\\tchildren: []\\n\\t\\t},\\n\\t\\tcurrWidgetNode = widgetNode;\\n\\t// Create set variable widgets for each variable\\n\\t$tw.utils.each(options.variables,function(value,name) {\\n\\t\\tvar setVariableWidget = {\\n\\t\\t\\ttype: \\\"set\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tname: {type: \\\"string\\\", value: name},\\n\\t\\t\\t\\tvalue: {type: \\\"string\\\", value: value}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: []\\n\\t\\t};\\n\\t\\tcurrWidgetNode.children = [setVariableWidget];\\n\\t\\tcurrWidgetNode = setVariableWidget;\\n\\t});\\n\\t// Add in the supplied parse tree nodes\\n\\tcurrWidgetNode.children = parser ? parser.tree : [];\\n\\t// Create the widget\\n\\treturn new widget.widget(widgetNode,{\\n\\t\\twiki: this,\\n\\t\\tdocument: options.document || $tw.fakeDocument,\\n\\t\\tparentWidget: options.parentWidget\\n\\t});\\n};\\n\\n/*\\nMake a widget tree for transclusion\\ntitle: target tiddler title\\noptions: as for wiki.makeWidget() plus:\\noptions.field: optional field to transclude (defaults to \\\"text\\\")\\noptions.mode: transclusion mode \\\"inline\\\" or \\\"block\\\"\\noptions.recursionMarker : optional flag to set a recursion marker, defaults to \\\"yes\\\"\\noptions.children: optional array of children for the transclude widget\\noptions.importVariables: optional importvariables filter string for macros to be included\\noptions.importPageMacros: optional boolean; if true, equivalent to passing \\\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\\" to options.importVariables\\n*/\\nexports.makeTranscludeWidget = function(title,options) {\\n\\toptions = options || {};\\n\\tvar parseTreeDiv = {tree: [{\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"div\\\",\\n\\t\\t\\tchildren: []}]},\\n\\t\\tparseTreeImportVariables = {\\n\\t\\t\\ttype: \\\"importvariables\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tfilter: {\\n\\t\\t\\t\\t\\tname: \\\"filter\\\",\\n\\t\\t\\t\\t\\ttype: \\\"string\\\"\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\tisBlock: false,\\n\\t\\t\\tchildren: []},\\n\\t\\tparseTreeTransclude = {\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\trecursionMarker: {\\n\\t\\t\\t\\t\\tname: \\\"recursionMarker\\\",\\n\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\tvalue: options.recursionMarker || \\\"yes\\\"\\n\\t\\t\\t\\t\\t},\\n\\t\\t\\t\\ttiddler: {\\n\\t\\t\\t\\t\\tname: \\\"tiddler\\\",\\n\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\tvalue: title\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\tisBlock: !options.parseAsInline};\\n\\tif(options.importVariables || options.importPageMacros) {\\n\\t\\tif(options.importVariables) {\\n\\t\\t\\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\\n\\t\\t} else if(options.importPageMacros) {\\n\\t\\t\\tparseTreeImportVariables.attributes.filter.value = \\\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\\";\\n\\t\\t}\\n\\t\\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\\n\\t\\tparseTreeImportVariables.children.push(parseTreeTransclude);\\n\\t} else {\\n\\t\\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\\n\\t}\\n\\tif(options.field) {\\n\\t\\tparseTreeTransclude.attributes.field = {type: \\\"string\\\", value: options.field};\\n\\t}\\n\\tif(options.mode) {\\n\\t\\tparseTreeTransclude.attributes.mode = {type: \\\"string\\\", value: options.mode};\\n\\t}\\n\\tif(options.children) {\\n\\t\\tparseTreeTransclude.children = options.children;\\n\\t}\\n\\treturn this.makeWidget(parseTreeDiv,options);\\n};\\n\\n/*\\nParse text in a specified format and render it into another format\\n\\toutputType: content type for the output\\n\\ttextType: content type of the input text\\n\\ttext: input text\\n\\toptions: see below\\nOptions include:\\nvariables: hashmap of variables to set\\nparentWidget: optional parent widget for the root node\\n*/\\nexports.renderText = function(outputType,textType,text,options) {\\n\\toptions = options || {};\\n\\tvar parser = this.parseText(textType,text,options),\\n\\t\\twidgetNode = this.makeWidget(parser,options);\\n\\tvar container = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\twidgetNode.render(container,null);\\n\\treturn outputType === \\\"text/html\\\" ? container.innerHTML : container.textContent;\\n};\\n\\n/*\\nParse text from a tiddler and render it into another format\\n\\toutputType: content type for the output\\n\\ttitle: title of the tiddler to be rendered\\n\\toptions: see below\\nOptions include:\\nvariables: hashmap of variables to set\\nparentWidget: optional parent widget for the root node\\n*/\\nexports.renderTiddler = function(outputType,title,options) {\\n\\toptions = options || {};\\n\\tvar parser = this.parseTiddler(title,options),\\n\\t\\twidgetNode = this.makeWidget(parser,options);\\n\\tvar container = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\twidgetNode.render(container,null);\\n\\treturn outputType === \\\"text/html\\\" ? container.innerHTML : (outputType === \\\"text/plain-formatted\\\" ? container.formattedTextContent : container.textContent);\\n};\\n\\n/*\\nReturn an array of tiddler titles that match a search string\\n\\ttext: The text string to search for\\n\\toptions: see below\\nOptions available:\\n\\tsource: an iterator function for the source tiddlers, called source(iterator),\\n\\t\\twhere iterator is called as iterator(tiddler,title)\\n\\texclude: An array of tiddler titles to exclude from the search\\n\\tinvert: If true returns tiddlers that do not contain the specified string\\n\\tcaseSensitive: If true forces a case sensitive search\\n\\tfield: If specified, restricts the search to the specified field, or an array of field names\\n\\tanchored: If true, forces all but regexp searches to be anchored to the start of text\\n\\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\\n\\n\\tThe search mode is determined by the first of these boolean flags to be true\\n\\t\\tliteral: searches for literal string\\n\\t\\twhitespace: same as literal except runs of whitespace are treated as a single space\\n\\t\\tregexp: treats the search term as a regular expression\\n\\t\\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, \\n\\t\\t\\tregardless of adjacency or ordering\\n\\t\\tsome: treats search string as a list of tokens, and matches if at least ONE token is found\\n*/\\nexports.search = function(text,options) {\\n\\toptions = options || {};\\n\\tvar self = this,\\n\\t\\tt,\\n\\t\\tregExpStr=\\\"\\\",\\n\\t\\tinvert = !!options.invert;\\n\\t// Convert the search string into a regexp for each term\\n\\tvar terms, searchTermsRegExps,\\n\\t\\tflags = options.caseSensitive ? \\\"\\\" : \\\"i\\\",\\n\\t\\tanchor = options.anchored ? \\\"^\\\" : \\\"\\\";\\n\\tif(options.literal) {\\n\\t\\tif(text.length === 0) {\\n\\t\\t\\tsearchTermsRegExps = null;\\n\\t\\t} else {\\n\\t\\t\\tsearchTermsRegExps = [new RegExp(\\\"(\\\" + anchor + $tw.utils.escapeRegExp(text) + \\\")\\\",flags)];\\n\\t\\t}\\n\\t} else if(options.whitespace) {\\n\\t\\tterms = [];\\n\\t\\t$tw.utils.each(text.split(/\\\\s+/g),function(term) {\\n\\t\\t\\tif(term) {\\n\\t\\t\\t\\tterms.push($tw.utils.escapeRegExp(term));\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tsearchTermsRegExps = [new RegExp(\\\"(\\\" + anchor + terms.join(\\\"\\\\\\\\s+\\\") + \\\")\\\",flags)];\\n\\t} else if(options.regexp) {\\n\\t\\ttry {\\n\\t\\t\\tsearchTermsRegExps = [new RegExp(\\\"(\\\" + text + \\\")\\\",flags)];\\n\\t\\t} catch(e) {\\n\\t\\t\\tsearchTermsRegExps = null;\\n\\t\\t\\tconsole.log(\\\"Regexp error parsing /(\\\" + text + \\\")/\\\" + flags + \\\": \\\",e);\\n\\t\\t}\\n\\t} else if(options.some) {\\n\\t\\tterms = text.trim().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\u003Cterms.length; t++) {\\n\\t\\t\\t\\tregExpStr += (t===0) ? anchor + $tw.utils.escapeRegExp(terms[t]) : \\\"|\\\" + anchor + $tw.utils.escapeRegExp(terms[t]);\\n\\t\\t\\t}\\n\\t\\t\\tsearchTermsRegExps.push(new RegExp(\\\"(\\\" + regExpStr + \\\")\\\",flags));\\n\\t\\t}\\n\\t} else { // default: words\\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\u003Cterms.length; t++) {\\n\\t\\t\\t\\tsearchTermsRegExps.push(new RegExp(\\\"(\\\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \\\")\\\",flags));\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n// Accumulate the array of fields to be searched or excluded from the search\\n\\tvar fields = [];\\n\\tif(options.field) {\\n\\t\\tif($tw.utils.isArray(options.field)) {\\n\\t\\t\\t$tw.utils.each(options.field,function(fieldName) {\\n\\t\\t\\t\\tif(fieldName) {\\n\\t\\t\\t\\t\\tfields.push(fieldName);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tfields.push(options.field);\\n\\t\\t}\\n\\t}\\n\\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\\n\\tif(fields.length === 0 && !options.excludeField) {\\n\\t\\tfields.push(\\\"title\\\");\\n\\t\\tfields.push(\\\"tags\\\");\\n\\t\\tfields.push(\\\"text\\\");\\n\\t}\\n\\t// Function to check a given tiddler for the search term\\n\\tvar searchTiddler = function(title) {\\n\\t\\tif(!searchTermsRegExps) {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t\\tvar notYetFound = searchTermsRegExps.slice();\\n\\n\\t\\tvar tiddler = self.getTiddler(title);\\n\\t\\tif(!tiddler) {\\n\\t\\t\\ttiddler = new $tw.Tiddler({title: title, text: \\\"\\\", type: \\\"text/vnd.tiddlywiki\\\"});\\n\\t\\t}\\n\\t\\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\\\"text/vnd.tiddlywiki\\\"],\\n\\t\\t\\tsearchFields;\\n\\t\\t// Get the list of fields we're searching\\n\\t\\tif(options.excludeField) {\\n\\t\\t\\tsearchFields = Object.keys(tiddler.fields);\\n\\t\\t\\t$tw.utils.each(fields,function(fieldName) {\\n\\t\\t\\t\\tvar p = searchFields.indexOf(fieldName);\\n\\t\\t\\t\\tif(p !== -1) {\\n\\t\\t\\t\\t\\tsearchFields.splice(p,1);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsearchFields = fields;\\n\\t\\t}\\n\\t\\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex\u003CsearchFields.length; fieldIndex++) {\\n\\t\\t\\t// Don't search the text field if the content type is binary\\n\\t\\t\\tvar fieldName = searchFields[fieldIndex];\\n\\t\\t\\tif(fieldName === \\\"text\\\" && contentTypeInfo.encoding !== \\\"utf8\\\") {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t\\tvar str = tiddler.fields[fieldName],\\n\\t\\t\\t\\tt;\\n\\t\\t\\tif(str) {\\n\\t\\t\\t\\tif($tw.utils.isArray(str)) {\\n\\t\\t\\t\\t\\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\\n\\t\\t\\t\\t\\tfor(var s=0; s\u003Cstr.length; s++) {\\n\\t\\t\\t\\t\\t\\tfor(t=0; t\u003CnotYetFound.length;) {\\n\\t\\t\\t\\t\\t\\t\\tif(notYetFound[t].test(str[s])) {\\n\\t\\t\\t\\t\\t\\t\\t\\tnotYetFound.splice(t, 1);\\n\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\tt++;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\\n\\t\\t\\t\\t\\tstr = tiddler.getFieldString(fieldName);\\n\\t\\t\\t\\t\\tfor(t=0; t\u003CnotYetFound.length;) {\\n\\t\\t\\t\\t\\t\\tif(notYetFound[t].test(str)) {\\n\\t\\t\\t\\t\\t\\t\\tnotYetFound.splice(t, 1);\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\tt++;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\t\\treturn notYetFound.length == 0;\\n\\t};\\n\\t// Loop through all the tiddlers doing the search\\n\\tvar results = [],\\n\\t\\tsource = options.source || this.each;\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(searchTiddler(title) !== 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\u003Coptions.exclude.length; t++) {\\n\\t\\t\\tvar p = results.indexOf(options.exclude[t]);\\n\\t\\t\\tif(p !== -1) {\\n\\t\\t\\t\\tresults.splice(p,1);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n/*\\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\\n*/\\nexports.getTiddlerText = function(title,defaultText) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\t// Return undefined if the tiddler isn't found\\n\\tif(!tiddler) {\\n\\t\\treturn defaultText;\\n\\t}\\n\\tif(!tiddler.hasField(\\\"_is_skinny\\\")) {\\n\\t\\t// Just return the text if we've got it\\n\\t\\treturn tiddler.fields.text || \\\"\\\";\\n\\t} else {\\n\\t\\t// Tell any listeners about the need to lazily load this tiddler\\n\\t\\tthis.dispatchEvent(\\\"lazyLoad\\\",title);\\n\\t\\t// Indicate that the text is being loaded\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n/*\\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\\n*/\\nexports.checkTiddlerText = function(title,targetText,options) {\\n\\toptions = options || {};\\n\\tvar text = this.getTiddlerText(title,\\\"\\\");\\n\\tif(!options.noTrim) {\\n\\t\\ttext = text.trim();\\n\\t}\\n\\tif(!options.caseSensitive) {\\n\\t\\ttext = text.toLowerCase();\\n\\t\\ttargetText = targetText.toLowerCase();\\n\\t}\\n\\treturn text === targetText;\\n}\\n\\n/*\\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\\n*/\\nexports.readFiles = function(files,options) {\\n\\tvar callback;\\n\\tif(typeof options === \\\"function\\\") {\\n\\t\\tcallback = options;\\n\\t\\toptions = {};\\n\\t} else {\\n\\t\\tcallback = options.callback;\\n\\t}\\n\\tvar result = [],\\n\\t\\toutstanding = files.length,\\n\\t\\treadFileCallback = function(tiddlerFieldsArray) {\\n\\t\\t\\tresult.push.apply(result,tiddlerFieldsArray);\\n\\t\\t\\tif(--outstanding === 0) {\\n\\t\\t\\t\\tcallback(result);\\n\\t\\t\\t}\\n\\t\\t};\\n\\tfor(var f=0; f\u003Cfiles.length; f++) {\\n\\t\\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\\n\\t}\\n\\treturn files.length;\\n};\\n\\n/*\\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\\n*/\\nexports.readFile = function(file,options) {\\n\\tvar callback;\\n\\tif(typeof options === \\\"function\\\") {\\n\\t\\tcallback = options;\\n\\t\\toptions = {};\\n\\t} else {\\n\\t\\tcallback = options.callback;\\n\\t}\\n\\t// Get the type, falling back to the filename extension\\n\\tvar self = this,\\n\\t\\ttype = file.type;\\n\\tif(type === \\\"\\\" || !type) {\\n\\t\\tvar dotPos = file.name.lastIndexOf(\\\".\\\");\\n\\t\\tif(dotPos !== -1) {\\n\\t\\t\\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\\n\\t\\t\\tif(fileExtensionInfo) {\\n\\t\\t\\t\\ttype = fileExtensionInfo.type;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Figure out if we're reading a binary file\\n\\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\\n\\t\\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \\\"base64\\\" : false;\\n\\t// Log some debugging information\\n\\tif($tw.log.IMPORT) {\\n\\t\\tconsole.log(\\\"Importing file '\\\" + file.name + \\\"', type: '\\\" + type + \\\"', isBinary: \\\" + isBinary);\\n\\t}\\n\\t// Give the hook a chance to process the drag\\n\\tif($tw.hooks.invokeHook(\\\"th-importing-file\\\",{\\n\\t\\tfile: file,\\n\\t\\ttype: type,\\n\\t\\tisBinary: isBinary,\\n\\t\\tcallback: callback\\n\\t}) !== true) {\\n\\t\\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\\n\\t}\\n};\\n\\n/*\\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\\n*/\\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\\n\\tvar self = this;\\n\\t// Create the FileReader\\n\\tvar reader = new FileReader();\\n\\t// Onload\\n\\treader.onload = function(event) {\\n\\t\\tvar text = event.target.result,\\n\\t\\t\\ttiddlerFields = {title: file.name || \\\"Untitled\\\"};\\n\\t\\tif(isBinary) {\\n\\t\\t\\tvar commaPos = text.indexOf(\\\",\\\");\\n\\t\\t\\tif(commaPos !== -1) {\\n\\t\\t\\t\\ttext = text.substr(commaPos + 1);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Check whether this is an encrypted TiddlyWiki file\\n\\t\\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\\n\\t\\tif(encryptedJson) {\\n\\t\\t\\t// If so, attempt to decrypt it with the current password\\n\\t\\t\\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\\n\\t\\t\\t\\tcallback(tiddlers);\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\t// Otherwise, just try to deserialise any tiddlers in the file\\n\\t\\t\\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\\n\\t\\t}\\n\\t};\\n\\t// Kick off the read\\n\\tif(isBinary) {\\n\\t\\treader.readAsDataURL(file);\\n\\t} else {\\n\\t\\treader.readAsText(file);\\n\\t}\\n};\\n\\n/*\\nFind any existing draft of a specified tiddler\\n*/\\nexports.findDraft = function(targetTitle) {\\n\\tvar draftTitle = undefined;\\n\\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\\n\\t\\tif(tiddler.fields[\\\"draft.title\\\"] && tiddler.fields[\\\"draft.of\\\"] === targetTitle) {\\n\\t\\t\\tdraftTitle = title;\\n\\t\\t}\\n\\t});\\n\\treturn draftTitle;\\n}\\n\\n/*\\nCheck whether the specified draft tiddler has been modified.\\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\\nto check if additional fields have been added.\\n*/\\nexports.isDraftModified = function(title) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(!tiddler.isDraft()) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar ignoredFields = [\\\"created\\\", \\\"modified\\\", \\\"title\\\", \\\"draft.title\\\", \\\"draft.of\\\"],\\n\\t\\torigTiddler = this.getTiddler(tiddler.fields[\\\"draft.of\\\"]) || new $tw.Tiddler({text:\\\"\\\", tags:[]}),\\n\\t\\ttitleModified = tiddler.fields[\\\"draft.title\\\"] !== tiddler.fields[\\\"draft.of\\\"];\\n\\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\\n};\\n\\n/*\\nAdd a new record to the top of the history stack\\ntitle: a title string or an array of title strings\\nfromPageRect: page coordinates of the origin of the navigation\\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\\n*/\\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\\n\\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\\n\\tstory.addToHistory(title,fromPageRect);\\n\\tconsole.log(\\\"$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!\\\")\\n};\\n\\n/*\\nAdd a new tiddler to the story river\\ntitle: a title string or an array of title strings\\nfromTitle: the title of the tiddler from which the navigation originated\\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\\noptions: see story.js\\n*/\\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\\n\\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\\n\\tstory.addToStory(title,fromTitle,options);\\n\\tconsole.log(\\\"$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!\\\")\\n};\\n\\n/*\\nGenerate a title for the draft of a given tiddler\\n*/\\nexports.generateDraftTitle = function(title) {\\n\\tvar c = 0,\\n\\t\\tdraftTitle,\\n\\t\\tusername = this.getTiddlerText(\\\"$:/status/UserName\\\"),\\n\\t\\tattribution = username ? \\\" by \\\" + username : \\\"\\\";\\n\\tdo {\\n\\t\\tdraftTitle = \\\"Draft \\\" + (c ? (c + 1) + \\\" \\\" : \\\"\\\") + \\\"of '\\\" + title + \\\"'\\\" + attribution;\\n\\t\\tc++;\\n\\t} while(this.tiddlerExists(draftTitle));\\n\\treturn draftTitle;\\n};\\n\\n/*\\nInvoke the available upgrader modules\\ntitles: array of tiddler titles to be processed\\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\\nReturns a hashmap of messages keyed by tiddler title.\\n*/\\nexports.invokeUpgraders = function(titles,tiddlers) {\\n\\t// Collect up the available upgrader modules\\n\\tvar self = this;\\n\\tif(!this.upgraderModules) {\\n\\t\\tthis.upgraderModules = [];\\n\\t\\t$tw.modules.forEachModuleOfType(\\\"upgrader\\\",function(title,module) {\\n\\t\\t\\tif(module.upgrade) {\\n\\t\\t\\t\\tself.upgraderModules.push(module);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\t// Invoke each upgrader in turn\\n\\tvar messages = {};\\n\\tfor(var t=0; t\u003Cthis.upgraderModules.length; t++) {\\n\\t\\tvar upgrader = this.upgraderModules[t],\\n\\t\\t\\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\\n\\t\\t$tw.utils.extend(messages,upgraderMessages);\\n\\t}\\n\\treturn messages;\\n};\\n\\n// Determine whether a plugin by title is dynamically loadable\\nexports.doesPluginRequireReload = function(title) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(tiddler && tiddler.fields.type === \\\"application/json\\\" && tiddler.fields[\\\"plugin-type\\\"]) {\\n\\t\\tif(tiddler.fields[\\\"plugin-type\\\"] === \\\"import\\\") {\\n\\t\\t\\t// The import plugin never requires reloading\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t}\\n\\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\\n};\\n\\n// Determine whether a plugin info structure is dynamically loadable\\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\\n\\tif(pluginInfo) {\\n\\t\\tvar foundModule = false;\\n\\t\\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\\n\\t\\t\\tif(tiddler.type === \\\"application/javascript\\\" && $tw.utils.hop(tiddler,\\\"module-type\\\")) {\\n\\t\\t\\t\\tfoundModule = true;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn foundModule;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\nexports.slugify = function(title,options) {\\n\\tvar tiddler = this.getTiddler(title),\\n\\t\\tslug;\\n\\tif(tiddler && tiddler.fields.slug) {\\n\\t\\tslug = tiddler.fields.slug;\\n\\t} else {\\n\\t\\tslug = $tw.utils.transliterate(title.toString().toLowerCase()) // Replace diacritics with basic lowercase ASCII\\n\\t\\t\\t.replace(/\\\\s+/g,\\\"-\\\") // Replace spaces with -\\n\\t\\t\\t.replace(/[^\\\\w\\\\-\\\\.]+/g,\\\"\\\") // Remove all non-word chars except dash and dot\\n\\t\\t\\t.replace(/\\\\-\\\\-+/g,\\\"-\\\") // Replace multiple - with single -\\n\\t\\t\\t.replace(/^-+/,\\\"\\\") // Trim - from start of text\\n\\t\\t\\t.replace(/-+$/,\\\"\\\"); // Trim - from end of text\\n\\t}\\n\\t// If the resulting slug is blank (eg because the title is just punctuation characters)\\n\\tif(!slug) {\\n\\t\\t// ...then just use the character codes of the title\\n\\t\\tvar result = [];\\n\\t\\t$tw.utils.each(title.split(\\\"\\\"),function(char) {\\n\\t\\t\\tresult.push(char.charCodeAt(0).toString());\\n\\t\\t});\\n\\t\\tslug = result.join(\\\"-\\\");\\n\\t}\\n\\treturn slug;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikimethod\"},\"$:/palettes/Blanca\":{\"title\":\"$:/palettes/Blanca\",\"name\":\"Blanca\",\"color-scheme\":\"light\",\"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: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #66cccc\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour 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\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #ffffff\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #7897f3\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour 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: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #7897f3\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #eeeeee\\ntab-border-selected: #cccccc\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffeedd\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour 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: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour 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\",\"color-scheme\":\"light\",\"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: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour foreground>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour 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\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #ddddff\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #5778d8\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour 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: \u003C\u003Ccolour page-background>>\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #5959c0\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: #ccccdd\\ntab-border-selected: #ccccdd\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #eeeeff\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour 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: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour 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\",\"color-scheme\":\"light\",\"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: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour 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\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #bbb\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #6f6f70\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #29a6ee\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #c2c1c2\\nsidebar-foreground-shadow: rgba(255,255,255,0)\\nsidebar-foreground: #d3d2d4\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #6f6f70\\nsidebar-tab-background: #666667\\nsidebar-tab-border-selected: #999\\nsidebar-tab-border: #515151\\nsidebar-tab-divider: #999\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: #999\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #d1d0d2\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #d5ad34\\ntag-foreground: #ffffff\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour 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: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/ContrastLight\":{\"title\":\"$:/palettes/ContrastLight\",\"name\":\"Contrast (Light)\",\"color-scheme\":\"light\",\"description\":\"High contrast and unambiguous (light version)\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #f00\\nalert-border: \u003C\u003Ccolour background>>\\nalert-highlight: \u003C\u003Ccolour foreground>>\\nalert-muted-foreground: #800\\nbackground: #fff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background: \u003C\u003Ccolour background>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\nbutton-border: \u003C\u003Ccolour foreground>>\\ncode-background: \u003C\u003Ccolour background>>\\ncode-border: \u003C\u003Ccolour foreground>>\\ncode-foreground: \u003C\u003Ccolour foreground>>\\ndirty-indicator: #f00\\ndownload-background: #080\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: \u003C\u003Ccolour foreground>>\\ndropdown-tab-background: \u003C\u003Ccolour foreground>>\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #00a\\nexternal-link-foreground: #00e\\nforeground: #000\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour foreground>>\\nmessage-border: \u003C\u003Ccolour background>>\\nmessage-foreground: \u003C\u003Ccolour background>>\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour foreground>>\\nmodal-header-border: \u003C\u003Ccolour foreground>>\\nmuted-foreground: \u003C\u003Ccolour foreground>>\\nnotification-background: \u003C\u003Ccolour background>>\\nnotification-border: \u003C\u003Ccolour foreground>>\\npage-background: \u003C\u003Ccolour background>>\\npre-background: \u003C\u003Ccolour background>>\\npre-border: \u003C\u003Ccolour foreground>>\\nprimary: #00f\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: \u003C\u003Ccolour background>>\\nsidebar-controls-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-foreground-shadow: rgba(0,0,0, 0)\\nsidebar-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-tab-background-selected: \u003C\u003Ccolour background>>\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour foreground>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour foreground>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour primary>>\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: \u003C\u003Ccolour foreground>>\\ntab-border-selected: \u003C\u003Ccolour foreground>>\\ntab-border: \u003C\u003Ccolour foreground>>\\ntab-divider: \u003C\u003Ccolour foreground>>\\ntab-foreground-selected: \u003C\u003Ccolour foreground>>\\ntab-foreground: \u003C\u003Ccolour background>>\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #000\\ntag-foreground: #fff\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour foreground>>\\ntiddler-controls-foreground-hover: #ddd\\ntiddler-controls-foreground-selected: #fdd\\ntiddler-controls-foreground: \u003C\u003Ccolour foreground>>\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: \u003C\u003Ccolour foreground>>\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: \u003C\u003Ccolour background>>\\ntiddler-editor-fields-odd: \u003C\u003Ccolour background>>\\ntiddler-info-background: \u003C\u003Ccolour background>>\\ntiddler-info-border: \u003C\u003Ccolour foreground>>\\ntiddler-info-tab-background: \u003C\u003Ccolour background>>\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour foreground>>\\ntiddler-title-foreground: \u003C\u003Ccolour foreground>>\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour foreground>>\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/ContrastDark\":{\"title\":\"$:/palettes/ContrastDark\",\"name\":\"Contrast (Dark)\",\"color-scheme\":\"dark\",\"description\":\"High contrast and unambiguous (dark version)\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #f00\\nalert-border: \u003C\u003Ccolour background>>\\nalert-highlight: \u003C\u003Ccolour foreground>>\\nalert-muted-foreground: #800\\nbackground: #000\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background: \u003C\u003Ccolour background>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\nbutton-border: \u003C\u003Ccolour foreground>>\\ncode-background: \u003C\u003Ccolour background>>\\ncode-border: \u003C\u003Ccolour foreground>>\\ncode-foreground: \u003C\u003Ccolour foreground>>\\ndirty-indicator: #f00\\ndownload-background: #080\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: \u003C\u003Ccolour foreground>>\\ndropdown-tab-background: \u003C\u003Ccolour foreground>>\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #00a\\nexternal-link-foreground: #00e\\nforeground: #fff\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour foreground>>\\nmessage-border: \u003C\u003Ccolour background>>\\nmessage-foreground: \u003C\u003Ccolour background>>\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour foreground>>\\nmodal-header-border: \u003C\u003Ccolour foreground>>\\nmuted-foreground: \u003C\u003Ccolour foreground>>\\nnotification-background: \u003C\u003Ccolour background>>\\nnotification-border: \u003C\u003Ccolour foreground>>\\npage-background: \u003C\u003Ccolour background>>\\npre-background: \u003C\u003Ccolour background>>\\npre-border: \u003C\u003Ccolour foreground>>\\nprimary: #00f\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: \u003C\u003Ccolour background>>\\nsidebar-controls-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-foreground-shadow: rgba(0,0,0, 0)\\nsidebar-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-tab-background-selected: \u003C\u003Ccolour background>>\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour foreground>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour foreground>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour primary>>\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: \u003C\u003Ccolour foreground>>\\ntab-border-selected: \u003C\u003Ccolour foreground>>\\ntab-border: \u003C\u003Ccolour foreground>>\\ntab-divider: \u003C\u003Ccolour foreground>>\\ntab-foreground-selected: \u003C\u003Ccolour foreground>>\\ntab-foreground: \u003C\u003Ccolour background>>\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #fff\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour foreground>>\\ntiddler-controls-foreground-hover: #ddd\\ntiddler-controls-foreground-selected: #fdd\\ntiddler-controls-foreground: \u003C\u003Ccolour foreground>>\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: \u003C\u003Ccolour foreground>>\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: \u003C\u003Ccolour background>>\\ntiddler-editor-fields-odd: \u003C\u003Ccolour background>>\\ntiddler-info-background: \u003C\u003Ccolour background>>\\ntiddler-info-border: \u003C\u003Ccolour foreground>>\\ntiddler-info-tab-background: \u003C\u003Ccolour background>>\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour foreground>>\\ntiddler-title-foreground: \u003C\u003Ccolour foreground>>\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour foreground>>\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/CupertinoDark\":{\"title\":\"$:/palettes/CupertinoDark\",\"tags\":\"$:/tags/Palette\",\"color-scheme\":\"dark\",\"name\":\"Cupertino Dark\",\"description\":\"A macOS inspired dark palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #FF453A\\nalert-border: #FF453A\\nalert-highlight: #FFD60A\\nalert-muted-foreground: \u003C\u003Ccolour muted-foreground>>\\nbackground: #282828\\nblockquote-bar: \u003C\u003Ccolour page-background>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\ncode-background: \u003C\u003Ccolour pre-background>>\\ncode-border: \u003C\u003Ccolour pre-border>>\\ncode-foreground: rgba(255, 255, 255, 0.54)\\ndirty-indicator: #FF453A\\ndownload-background: \u003C\u003Ccolour primary>>\\ndownload-foreground: \u003C\u003Ccolour foreground>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour tiddler-info-background>>\\ndropdown-border: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background-selected: #3F638B\\ndropdown-tab-background: #323232\\ndropzone-background: #30D158\\nexternal-link-background-hover: transparent\\nexternal-link-background-visited: transparent\\nexternal-link-background: transparent\\nexternal-link-foreground-hover: \\nexternal-link-foreground-visited: #BF5AF2\\nexternal-link-foreground: #32D74B\\nforeground: #FFFFFF\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmenubar-background: #464646\\nmenubar-foreground: #ffffff\\nmessage-background: \u003C\u003Ccolour background>>\\nmessage-border: \u003C\u003Ccolour very-muted-foreground>>\\nmessage-foreground: rgba(255, 255, 255, 0.54)\\nmodal-backdrop: \u003C\u003Ccolour page-background>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour very-muted-foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour background>>\\nmodal-header-border: \u003C\u003Ccolour very-muted-foreground>>\\nmuted-foreground: #98989D\\nnotification-background: \u003C\u003Ccolour dropdown-background>>\\nnotification-border: \u003C\u003Ccolour dropdown-background>>\\npage-background: #323232\\npre-background: #464646\\npre-border: transparent\\nprimary: #0A84FF\\nselect-tag-background: \u003C\u003Ccolour background>>\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #FF9F0A\\nsidebar-controls-foreground: #8E8E93\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\\nsidebar-tab-background-selected: #3F638B\\nsidebar-tab-background: \u003C\u003Ccolour background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour background>>\\nsidebar-tab-border: \u003C\u003Ccolour background>>\\nsidebar-tab-divider: \u003C\u003Ccolour background>>\\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\\nsite-title-foreground: #ffffff\\nstatic-alert-foreground: #B4B4B4\\ntab-background-selected: #3F638B\\ntab-background: \u003C\u003Ccolour page-background>>\\ntab-border-selected: \u003C\u003Ccolour page-background>>\\ntab-border: \u003C\u003Ccolour page-background>>\\ntab-divider: \u003C\u003Ccolour page-background>>\\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\\ntab-foreground: rgba(255, 255, 255, 0.54)\\ntable-border: #464646\\ntable-footer-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntable-header-background: \u003C\u003Ccolour tiddler-editor-fields-even>>\\ntag-background: #48484A\\ntag-foreground: #323232\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: transparent\\ntiddler-controls-foreground-hover: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground-selected: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground: #48484A\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: \\ntiddler-editor-border: rgba(255, 255, 255, 0.08)\\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\\ntiddler-info-background: #1E1E1E\\ntiddler-info-border: #1E1E1E\\ntiddler-info-tab-background: #3F638B\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour muted-foreground>>\\ntiddler-title-foreground: #FFFFFF\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour very-muted-foreground>>\\nvery-muted-foreground: #464646\\nselection-background: #3F638B\\nselection-foreground: #ffffff\\nwikilist-background: \u003C\u003Ccolour page-background>>\\nwikilist-button-background: #3F638B\\nwikilist-button-foreground: \u003C\u003Ccolour foreground>>\\nwikilist-button-open: #32D74B\\nwikilist-button-open-hover: #32D74B\\nwikilist-button-reveal: #0A84FF\\nwikilist-button-reveal-hover: #0A84FF\\nwikilist-button-remove: #FF453A\\nwikilist-button-remove-hover: #FF453A\\nwikilist-droplink-dragover: #32D74B\\nwikilist-item: \u003C\u003Ccolour background>>\\nwikilist-toolbar-background: \u003C\u003Ccolour background>>\\nwikilist-title: \u003C\u003Ccolour foreground>>\\nwikilist-title-svg: \u003C\u003Ccolour foreground>>\\nwikilist-toolbar-foreground: \u003C\u003Ccolour foreground>>\\nwikilist-url: \u003C\u003Ccolour muted-foreground>>\\n\"},\"$:/palettes/DarkPhotos\":{\"title\":\"$:/palettes/DarkPhotos\",\"created\":\"20150402111612188\",\"description\":\"Good with dark photo backgrounds\",\"modified\":\"20150402112344080\",\"name\":\"DarkPhotos\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"color-scheme\":\"light\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background: \\nbutton-foreground: \\nbutton-border: \\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour 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\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #ddd\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #336438\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #5778d8\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #ccf\\nsidebar-controls-foreground: #fff\\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\\nsidebar-foreground: #fff\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #eee\\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\\nsidebar-tab-background: rgba(255,255,255, 0.4)\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: rgba(255,255,255, 0.2)\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #aaf\\nsidebar-tiddler-link-foreground: #ddf\\nsite-title-foreground: #fff\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ec6\\ntag-foreground: #ffffff\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour 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: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/DesertSand\":{\"title\":\"$:/palettes/DesertSand\",\"tags\":\"$:/tags/Palette\",\"color-scheme\":\"light\",\"name\":\"Desert Sand\",\"description\":\"A desert sand palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #E9E0C7\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\ncode-background: #F3EDDF\\ncode-border: #C3BAA1\\ncode-foreground: #ab3250\\ndiff-delete-background: #bd8b8b\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #91c093\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: #ad3434\\ndownload-background: #6ca16c\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #E9E0C7\\ndropdown-tab-background: #BAB29C\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #313163\\nexternal-link-foreground: #555592\\nforeground: #2D2A23\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmenubar-background: #CDC2A6\\nmenubar-foreground: #5A5446\\nmessage-background: #ECE5CF\\nmessage-border: #D6CBAA\\nmessage-foreground: #5f6e7d\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #8A8885\\nmodal-footer-background: #CDC2A6\\nmodal-footer-border: #9D998E\\nmodal-header-border: #9D998E\\nmuted-foreground: #9D998E\\nnotification-background: #F0E9D7\\nnotification-border: #939189\\npage-background: #e0d3af\\npre-background: #D6CBAA\\npre-border: #CDC2A6\\nprimary: #5B6F55\\nselection-background: #9D947B\\nselection-foreground: \u003C\u003Ccolour foreground>>\\nselect-tag-background: #F0E9D7\\nselect-tag-foreground: #2D2A23\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #2D2A23\\nsidebar-controls-foreground: #867F69\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: #867F69\\nsidebar-muted-foreground-hover: #706A58\\nsidebar-muted-foreground: #B3A98C\\nsidebar-tab-background-selected: #e0d3af\\nsidebar-tab-background: #A6A193\\nsidebar-tab-border-selected: #C3BAA1\\nsidebar-tab-border: #C3BAA1\\nsidebar-tab-divider: #CDC2A6\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: #2D2A23\\nsidebar-tiddler-link-foreground-hover: #433F35\\nsidebar-tiddler-link-foreground: #706A58\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #A6A193\\ntab-background-selected: #E9E0C7\\ntab-background: #A6A193\\ntab-border-selected: #C3BAA1\\ntab-border: #C3BAA1\\ntab-divider: #CDC2A6\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #2D2A23\\ntable-border: #9D998E\\ntable-footer-background: #8A8885\\ntable-header-background: #B0AA98\\ntag-background: #706A58\\ntag-foreground: #E3D7B7\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #9D947B\\ntiddler-controls-foreground-selected: #706A58\\ntiddler-controls-foreground: #C3BAA1\\ntiddler-editor-background: #E9E0C7\\ntiddler-editor-border-image: #A6A193\\ntiddler-editor-border: #A6A193\\ntiddler-editor-fields-even: #D6CBAA\\ntiddler-editor-fields-odd: #C3BAA1\\ntiddler-info-background: #E3D7B7\\ntiddler-info-border: #BAB29C\\ntiddler-info-tab-background: #E9E0C7\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #867F69\\ntiddler-title-foreground: #374464\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #8A8885\\nvery-muted-foreground: #CDC2A6\\nwikilist-background: \u003C\u003Ccolour page-background>>\\nwikilist-item: #CDC2A6\\nwikilist-info: #161512\\nwikilist-title: #433F35\\nwikilist-title-svg: \u003C\u003Ccolour wikilist-title>>\\nwikilist-url: #706A58\\nwikilist-button-open: #7db66a\\nwikilist-button-open-hover: #56a556\\nwikilist-button-reveal: #5a6c9e\\nwikilist-button-reveal-hover: #454591\\nwikilist-button-remove: #bc5972\\nwikilist-button-remove-hover: #814040\\nwikilist-toolbar-background: #CDC2A6\\nwikilist-toolbar-foreground: #2D2A23\\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\\nwikilist-button-background: #A6A193\\nwikilist-button-foreground: #161512\\n\"},\"$:/palettes/GruvboxDark\":{\"title\":\"$:/palettes/GruvboxDark\",\"name\":\"Gruvbox Dark\",\"color-scheme\":\"dark\",\"description\":\"Retro groove color scheme\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"license\":\"https://github.com/morhetz/gruvbox\",\"text\":\"alert-background: #cc241d\\nalert-border: #cc241d\\nalert-highlight: #d79921\\nalert-muted-foreground: #504945\\nbackground: #3c3836\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\ncode-background: #504945\\ncode-border: #504945\\ncode-foreground: #fb4934\\ndiff-delete-background: #fb4934\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #b8bb26\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: #fb4934\\ndownload-background: #b8bb26\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: #665c54\\ndropdown-border: \u003C\u003Ccolour background>>\\ndropdown-tab-background-selected: #ebdbb2\\ndropdown-tab-background: #665c54\\ndropzone-background: #98971a\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #d3869b\\nexternal-link-foreground: #8ec07c\\nforeground: #fbf1c7\\nhighlight-background: #ffff79\\nhighlight-foreground: #000000\\nmenubar-background: #504945\\nmenubar-foreground: \u003C\u003Ccolour foreground>>\\nmessage-background: #83a598\\nmessage-border: #83a598\\nmessage-foreground: #3c3836\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #504945\\nmodal-footer-background: #3c3836\\nmodal-footer-border: #3c3836\\nmodal-header-border: #3c3836\\nmuted-foreground: #d5c4a1\\nnotification-background: \u003C\u003Ccolour primary>>\\nnotification-border: \u003C\u003Ccolour primary>>\\npage-background: #282828\\npre-background: #504945\\npre-border: #504945\\nprimary: #d79921\\nselect-tag-background: #665c54\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nselection-background: #458588\\nselection-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #7c6f64\\nsidebar-controls-foreground: #504945\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: #fbf1c7\\nsidebar-muted-foreground-hover: #7c6f64\\nsidebar-muted-foreground: #504945\\nsidebar-tab-background-selected: #bdae93\\nsidebar-tab-background: #3c3836\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: #bdae93\\nsidebar-tab-divider: \u003C\u003Ccolour page-background>>\\nsidebar-tab-foreground-selected: #282828\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #458588\\nsidebar-tiddler-link-foreground: #98971a\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #B48EAD\\ntab-background-selected: #ebdbb2\\ntab-background: #665c54\\ntab-border-selected: #665c54\\ntab-border: #665c54\\ntab-divider: #bdae93\\ntab-foreground-selected: #282828\\ntab-foreground: #ebdbb2\\ntable-border: #7c6f64\\ntable-footer-background: #665c54\\ntable-header-background: #504945\\ntag-background: #d3869b\\ntag-foreground: #282828\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #7c6f64\\ntiddler-controls-foreground-selected: \u003C\u003Ccolour primary>>\\ntiddler-controls-foreground: #665c54\\ntiddler-editor-background: #32302f\\ntiddler-editor-border-image: #282828\\ntiddler-editor-border: #282828\\ntiddler-editor-fields-even: #504945\\ntiddler-editor-fields-odd: #7c6f64\\ntiddler-info-background: #32302f\\ntiddler-info-border: #ebdbb2\\ntiddler-info-tab-background: #ebdbb2\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #7c6f64\\ntiddler-title-foreground: #a89984\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #504945\\nvery-muted-foreground: #bdae93\\nwikilist-background: \u003C\u003Ccolour page-background>>\\nwikilist-button-background: #acacac\\nwikilist-button-foreground: \u003C\u003Ccolour button-foreground>>\\nwikilist-item: \u003C\u003Ccolour background>>\\nwikilist-toolbar-background: \u003C\u003Ccolour background>>\\nwikilist-toolbar-foreground: \u003C\u003Ccolour foreground>>\\nwikilist-title: \u003C\u003Ccolour foreground>>\\nwikilist-title-svg: \u003C\u003Ccolour wikilist-title>>\\nwikilist-url: \u003C\u003Ccolour muted-foreground>>\\nwikilist-button-open-hover: \u003C\u003Ccolour primary>>\\nwikilist-button-open: \u003C\u003Ccolour dropzone-background>>\\nwikilist-button-remove: \u003C\u003Ccolour dirty-indicator>>\\nwikilist-button-remove-hover: \u003C\u003Ccolour alert-background>>\\nwikilist-droplink-dragover: \u003C\u003Ccolour dropzone-background>>\\nwikilist-button-reveal: \u003C\u003Ccolour sidebar-tiddler-link-foreground-hover>>\\nwikilist-button-reveal-hover: \u003C\u003Ccolour message-background>>\\n\"},\"$:/palettes/Nord\":{\"title\":\"$:/palettes/Nord\",\"name\":\"Nord\",\"color-scheme\":\"dark\",\"description\":\"An arctic, north-bluish color palette.\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"license\":\"MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md\",\"text\":\"alert-background: #D08770\\nalert-border: #D08770\\nalert-highlight: #B48EAD\\nalert-muted-foreground: #4C566A\\nbackground: #3b4252\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\ncode-background: #2E3440\\ncode-border: #2E3440\\ncode-foreground: #BF616A\\ndiff-delete-background: #BF616A\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #A3BE8C\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: #BF616A\\ndownload-background: #A3BE8C\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour background>>\\ndropdown-tab-background-selected: #ECEFF4\\ndropdown-tab-background: #4C566A\\ndropzone-background: #A3BE8C\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #5E81AC\\nexternal-link-foreground: #8FBCBB\\nforeground: #d8dee9\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmenubar-background: #2E3440\\nmenubar-foreground: #d8dee9\\nmessage-background: #2E3440\\nmessage-border: #2E3440\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #3b4252\\nmodal-footer-background: #3b4252\\nmodal-footer-border: #3b4252\\nmodal-header-border: #3b4252\\nmuted-foreground: #4C566A\\nnotification-background: \u003C\u003Ccolour primary>>\\nnotification-border: #EBCB8B\\npage-background: #2e3440\\npre-background: #2E3440\\npre-border: #2E3440\\nprimary: #5E81AC\\nselect-tag-background: #3b4252\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nselection-background: #5E81AC\\nselection-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #D8DEE9\\nsidebar-controls-foreground: #4C566A\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: #D8DEE9\\nsidebar-muted-foreground-hover: #4C566A\\nsidebar-muted-foreground: #4C566A\\nsidebar-tab-background-selected: #ECEFF4\\nsidebar-tab-background: #4C566A\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: #4C566A\\nsidebar-tab-divider: \u003C\u003Ccolour page-background>>\\nsidebar-tab-foreground-selected: #4C566A\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #A3BE8C\\nsidebar-tiddler-link-foreground: #81A1C1\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #B48EAD\\ntab-background-selected: #ECEFF4\\ntab-background: #4C566A\\ntab-border-selected: #4C566A\\ntab-border: #4C566A\\ntab-divider: #4C566A\\ntab-foreground-selected: #4C566A\\ntab-foreground: #D8DEE9\\ntable-border: #4C566A\\ntable-footer-background: #2e3440\\ntable-header-background: #2e3440\\ntag-background: #A3BE8C\\ntag-foreground: #4C566A\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: \\ntiddler-controls-foreground-selected: #EBCB8B\\ntiddler-controls-foreground: #4C566A\\ntiddler-editor-background: #2e3440\\ntiddler-editor-border-image: #2e3440\\ntiddler-editor-border: #3b4252\\ntiddler-editor-fields-even: #2e3440\\ntiddler-editor-fields-odd: #2e3440\\ntiddler-info-background: #2e3440\\ntiddler-info-border: #2e3440\\ntiddler-info-tab-background: #2e3440\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #4C566A\\ntiddler-title-foreground: #81A1C1\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #2d3038\\nvery-muted-foreground: #2d3038\\nwikilist-background: \u003C\u003Ccolour page-background>>\\nwikilist-toolbar-background: \u003C\u003Ccolour background>>\\nwikilist-item: \u003C\u003Ccolour background>>\\nwikilist-title: \u003C\u003Ccolour foreground>>\\nwikilist-info: \u003C\u003Ccolour muted-foreground>>\\nwikilist-button-open: #A3BE8C\\nwikilist-button-open-hover: #A3BE8C\\nwikilist-button-reveal: #81A1C1\\nwikilist-button-reveal-hover: #81A1C1\\nwikilist-button-remove: #B48EAD\\nwikilist-button-remove-hover: #B48EAD\\n\"},\"$:/palettes/Rocker\":{\"title\":\"$:/palettes/Rocker\",\"name\":\"Rocker\",\"color-scheme\":\"dark\",\"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: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour 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\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #000\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #cc0000\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour 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: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #ffbb99\\nsidebar-tiddler-link-foreground: #cc0000\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffbb99\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour 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: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #cc0000\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/SolarFlare\":{\"title\":\"$:/palettes/SolarFlare\",\"name\":\"Solar Flare\",\"color-scheme\":\"light\",\"description\":\"Warm, relaxing earth colours\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\": Background Tones\\n\\nbase03: #002b36\\nbase02: #073642\\n\\n: Content Tones\\n\\nbase01: #586e75\\nbase00: #657b83\\nbase0: #839496\\nbase1: #93a1a1\\n\\n: Background Tones\\n\\nbase2: #eee8d5\\nbase3: #fdf6e3\\n\\n: Accent Colors\\n\\nyellow: #b58900\\norange: #cb4b16\\nred: #dc322f\\nmagenta: #d33682\\nviolet: #6c71c4\\nblue: #268bd2\\ncyan: #2aa198\\ngreen: #859900\\n\\n: Additional Tones (RA)\\n\\nbase10: #c0c4bb\\nviolet-muted: #7c81b0\\nblue-muted: #4e7baa\\n\\nyellow-hot: #ffcc44\\norange-hot: #eb6d20\\nred-hot: #ff2222\\nblue-hot: #2298ee\\ngreen-hot: #98ee22\\n\\n: Palette\\n\\n: Do not use colour macro for background and foreground\\nbackground: #fdf6e3\\n download-foreground: \u003C\u003Ccolour background>>\\n dragger-foreground: \u003C\u003Ccolour background>>\\n dropdown-background: \u003C\u003Ccolour background>>\\n modal-background: \u003C\u003Ccolour background>>\\n sidebar-foreground-shadow: \u003C\u003Ccolour background>>\\n tiddler-background: \u003C\u003Ccolour background>>\\n tiddler-border: \u003C\u003Ccolour background>>\\n tiddler-link-background: \u003C\u003Ccolour background>>\\n tab-background-selected: \u003C\u003Ccolour background>>\\n dropdown-tab-background-selected: \u003C\u003Ccolour tab-background-selected>>\\nforeground: #657b83\\n dragger-background: \u003C\u003Ccolour foreground>>\\n tab-foreground: \u003C\u003Ccolour foreground>>\\n tab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\n sidebar-tab-foreground-selected: \u003C\u003Ccolour tab-foreground-selected>>\\n sidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\n sidebar-button-foreground: \u003C\u003Ccolour foreground>>\\n sidebar-controls-foreground: \u003C\u003Ccolour foreground>>\\n sidebar-foreground: \u003C\u003Ccolour foreground>>\\n: base03\\n: base02\\n: base01\\n alert-muted-foreground: \u003C\u003Ccolour base01>>\\n: base00\\n code-foreground: \u003C\u003Ccolour base00>>\\n message-foreground: \u003C\u003Ccolour base00>>\\n tag-foreground: \u003C\u003Ccolour base00>>\\n: base0\\n sidebar-tiddler-link-foreground: \u003C\u003Ccolour base0>>\\n: base1\\n muted-foreground: \u003C\u003Ccolour base1>>\\n blockquote-bar: \u003C\u003Ccolour muted-foreground>>\\n dropdown-border: \u003C\u003Ccolour muted-foreground>>\\n sidebar-muted-foreground: \u003C\u003Ccolour muted-foreground>>\\n tiddler-title-foreground: \u003C\u003Ccolour muted-foreground>>\\n site-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\n: base2\\n modal-footer-background: \u003C\u003Ccolour base2>>\\n page-background: \u003C\u003Ccolour base2>>\\n modal-backdrop: \u003C\u003Ccolour page-background>>\\n notification-background: \u003C\u003Ccolour page-background>>\\n code-background: \u003C\u003Ccolour page-background>>\\n code-border: \u003C\u003Ccolour code-background>>\\n pre-background: \u003C\u003Ccolour page-background>>\\n pre-border: \u003C\u003Ccolour pre-background>>\\n sidebar-tab-background-selected: \u003C\u003Ccolour page-background>>\\n table-header-background: \u003C\u003Ccolour base2>>\\n tag-background: \u003C\u003Ccolour base2>>\\n tiddler-editor-background: \u003C\u003Ccolour base2>>\\n tiddler-info-background: \u003C\u003Ccolour base2>>\\n tiddler-info-tab-background: \u003C\u003Ccolour base2>>\\n tab-background: \u003C\u003Ccolour base2>>\\n dropdown-tab-background: \u003C\u003Ccolour tab-background>>\\n: base3\\n alert-background: \u003C\u003Ccolour base3>>\\n message-background: \u003C\u003Ccolour base3>>\\n: yellow\\n: orange\\n: red\\n: magenta\\n alert-highlight: \u003C\u003Ccolour magenta>>\\n: violet\\n external-link-foreground: \u003C\u003Ccolour violet>>\\n: blue\\n: cyan\\n: green\\n: base10\\n tiddler-controls-foreground: \u003C\u003Ccolour base10>>\\n: violet-muted\\n external-link-foreground-visited: \u003C\u003Ccolour violet-muted>>\\n: blue-muted\\n primary: \u003C\u003Ccolour blue-muted>>\\n download-background: \u003C\u003Ccolour primary>>\\n tiddler-link-foreground: \u003C\u003Ccolour primary>>\\n\\nalert-border: #b99e2f\\ndirty-indicator: #ff0000\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-border: #cfd6e6\\nmodal-border: #999999\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-controls-foreground-hover:\\nsidebar-muted-foreground-hover:\\nsidebar-tab-background: #ded8c5\\nsidebar-tiddler-link-foreground-hover:\\nstatic-alert-foreground: #aaaaaa\\ntab-border: #cccccc\\n modal-footer-border: \u003C\u003Ccolour tab-border>>\\n modal-header-border: \u003C\u003Ccolour tab-border>>\\n notification-border: \u003C\u003Ccolour tab-border>>\\n sidebar-tab-border: \u003C\u003Ccolour tab-border>>\\n tab-border-selected: \u003C\u003Ccolour tab-border>>\\n sidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\ntab-divider: #d8d8d8\\n sidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-border: #dddddd\\ntiddler-subtitle-foreground: #c0c0c0\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/SolarizedDark\":{\"title\":\"$:/palettes/SolarizedDark\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Precision dark colors for machines and people\",\"license\":\"MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE\",\"name\":\"SolarizedDark\",\"color-scheme\":\"dark\",\"text\":\"alert-background: #073642\\nalert-border: #93a1a1\\nalert-highlight: #d33682\\nalert-muted-foreground: #d33682\\nbackground: #073642\\nblockquote-bar: #d33682\\nbutton-background: #073642\\nbutton-border: #586e75\\nbutton-foreground: #93a1a1\\ncode-background: #073642\\ncode-border: #586e75\\ncode-foreground: #93a1a1\\ndirty-indicator: inherit\\ndownload-background: #859900\\ndownload-foreground: #073642\\ndragger-background: #073642\\ndragger-foreground: #839496\\ndropdown-background: #073642\\ndropdown-border: #93a1a1\\ndropdown-tab-background: #002b36\\ndropdown-tab-background-selected: #073642\\ndropzone-background: #859900\\nexternal-link-background: inherit\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-foreground: #268bd2\\nexternal-link-foreground-hover:\\nexternal-link-foreground-visited: #268bd2\\nforeground: #839496\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmessage-background: #002b36\\nmessage-border: #586e75\\nmessage-foreground: #839496\\nmodal-backdrop: #657b83\\nmodal-background: #002b36\\nmodal-border: #586e75\\nmodal-footer-background: #073642\\nmodal-footer-border: #586e75\\nmodal-header-border: #586e75\\nmuted-foreground: #93a1a1\\nnotification-background: #002b36\\nnotification-border: #586e75\\npage-background: #073642\\npre-background: inherit\\npre-border: #657b83\\nprimary: #859900\\nselect-tag-background: #002b36\\nselect-tag-foreground: #839496\\nsidebar-button-foreground: #93a1a1\\nsidebar-controls-foreground: #93a1a1\\nsidebar-controls-foreground-hover: #eee8d5\\nsidebar-foreground: #93a1a1\\nsidebar-foreground-shadow: transparent\\nsidebar-muted-foreground: #839496\\nsidebar-muted-foreground-hover: #93a1a1\\nsidebar-tab-background: #002b36\\nsidebar-tab-background-selected: #073642\\nsidebar-tab-border: #073642\\nsidebar-tab-border-selected: #839496\\nsidebar-tab-divider: #002b36\\nsidebar-tab-foreground: #657b83\\nsidebar-tab-foreground-selected: #93a1a1\\nsidebar-tiddler-link-foreground: #2aa198\\nsidebar-tiddler-link-foreground-hover: #eee8d5\\nsite-title-foreground: #d33682\\nstatic-alert-foreground: #93a1a1\\ntab-background: #073642\\ntab-background-selected: #002b36\\ntab-border: #586e75\\ntab-border-selected: #93a1a1\\ntab-divider: #93a1a1\\ntab-foreground: #839496\\ntab-foreground-selected: #93a1a1\\ntable-border: #586e75\\ntable-footer-background: #073642\\ntable-header-background: #073642\\ntag-background: #b58900\\ntag-foreground: #002b36\\ntiddler-background: #002b36\\ntiddler-border: #586e75\\ntiddler-controls-foreground: inherit\\ntiddler-controls-foreground-hover: #d33682\\ntiddler-controls-foreground-selected: #2aa198\\ntiddler-editor-background: #002b36\\ntiddler-editor-border: #073642\\ntiddler-editor-border-image: #002b36\\ntiddler-editor-fields-even: #002b36\\ntiddler-editor-fields-odd: #073642\\ntiddler-info-background: #073642\\ntiddler-info-border: #657b83\\ntiddler-info-tab-background: #002b36\\ntiddler-link-background: #002b36\\ntiddler-link-foreground: #2aa198\\ntiddler-subtitle-foreground: #839496\\ntiddler-title-foreground: #d33682\\ntoolbar-cancel-button: #839496\\ntoolbar-close-button: #839496\\ntoolbar-delete-button: #dc322f\\ntoolbar-done-button: #839496\\ntoolbar-edit-button: #839496\\ntoolbar-info-button: #839496\\ntoolbar-new-button: #839496\\ntoolbar-options-button: #839496\\ntoolbar-save-button: inherit\\nuntagged-background: #586e75\\nvery-muted-foreground: #586e75\\n\"},\"$:/palettes/SolarizedLight\":{\"title\":\"$:/palettes/SolarizedLight\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Precision colors for machines and people\",\"license\":\"MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE\",\"name\":\"SolarizedLight\",\"color-scheme\":\"light\",\"text\":\"alert-background: #eee8d5\\nalert-border: #586e75\\nalert-highlight: #d33682\\nalert-muted-foreground: #d33682\\nbackground: #eee8d5\\nblockquote-bar: #d33682\\nbutton-background: #eee8d5\\nbutton-border: #93a1a1\\nbutton-foreground: #586e75\\ncode-background: #eee8d5\\ncode-border: #93a1a1\\ncode-foreground: #586e75\\ndirty-indicator: inherit\\ndownload-background: #859900\\ndownload-foreground: #eee8d5\\ndragger-background: #eee8d5\\ndragger-foreground: #657b83\\ndropdown-background: #eee8d5\\ndropdown-border: #586e75\\ndropdown-tab-background: #fdf6e3\\ndropdown-tab-background-selected: #eee8d5\\ndropzone-background: #859900\\nexternal-link-background: inherit\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-foreground: #268bd2\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #268bd2\\nforeground: #657b83\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #fdf6e3\\nmessage-border: #93a1a1\\nmessage-foreground: #657b83\\nmodal-backdrop: #839496\\nmodal-background: #fdf6e3\\nmodal-border: #93a1a1\\nmodal-footer-background: #eee8d5\\nmodal-footer-border: #93a1a1\\nmodal-header-border: #93a1a1\\nmuted-foreground: #586e75\\nnotification-background: #fdf6e3\\nnotification-border: #93a1a1\\npage-background: #eee8d5\\npre-background: #eee8d5\\npre-border: #839496\\nprimary: #859900\\nselect-tag-background: #fdf6e3\\nselect-tag-foreground: #657b83\\nsidebar-button-foreground: #586e75\\nsidebar-controls-foreground: #586e75\\nsidebar-controls-foreground-hover: #d33682\\nsidebar-foreground: #586e75\\nsidebar-foreground-shadow: transparent\\nsidebar-muted-foreground: #657b83\\nsidebar-muted-foreground-hover: #586e75\\nsidebar-tab-background: #fdf6e3\\nsidebar-tab-background-selected: #eee8d5\\nsidebar-tab-border: #eee8d5\\nsidebar-tab-border-selected: #657b83\\nsidebar-tab-divider: #fdf6e3\\nsidebar-tab-foreground: #839496\\nsidebar-tab-foreground-selected: #586e75\\nsidebar-tiddler-link-foreground: #2aa198\\nsidebar-tiddler-link-foreground-hover: #002b36\\nsite-title-foreground: #d33682\\nstatic-alert-foreground: #586e75\\ntab-background: #eee8d5\\ntab-background-selected: #fdf6e3\\ntab-border: #93a1a1\\ntab-border-selected: #586e75\\ntab-divider: #586e75\\ntab-foreground: #657b83\\ntab-foreground-selected: #586e75\\ntable-border: #93a1a1\\ntable-footer-background: #eee8d5\\ntable-header-background: #eee8d5\\ntag-background: #b58900\\ntag-foreground: #fdf6e3\\ntiddler-background: #fdf6e3\\ntiddler-border: #93a1a1\\ntiddler-controls-foreground: inherit\\ntiddler-controls-foreground-hover: #d33682\\ntiddler-controls-foreground-selected: #2aa198\\ntiddler-editor-background: #fdf6e3\\ntiddler-editor-border: #eee8d5\\ntiddler-editor-border-image: #fdf6e3\\ntiddler-editor-fields-even: #fdf6e3\\ntiddler-editor-fields-odd: #eee8d5\\ntiddler-info-background: #eee8d5\\ntiddler-info-border: #839496\\ntiddler-info-tab-background: #fdf6e3\\ntiddler-link-background: #fdf6e3\\ntiddler-link-foreground: #2aa198\\ntiddler-subtitle-foreground: #657b83\\ntiddler-title-foreground: #d33682\\ntoolbar-cancel-button: #657b83\\ntoolbar-close-button: #657b83\\ntoolbar-delete-button: #dc322f\\ntoolbar-done-button: #657b83\\ntoolbar-edit-button: #657b83\\ntoolbar-info-button: #657b83\\ntoolbar-new-button: #657b83\\ntoolbar-options-button: #657b83\\ntoolbar-save-button: inherit\\nuntagged-background: #586e75\\nvery-muted-foreground: #93a1a1\\n\"},\"$:/palettes/SpartanDay\":{\"title\":\"$:/palettes/SpartanDay\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Cold, spartan day colors\",\"name\":\"Spartan Day\",\"color-scheme\":\"light\",\"text\":\"alert-background: \u003C\u003Ccolour background>>\\nalert-border: \u003C\u003Ccolour very-muted-foreground>>\\nalert-highlight: \u003C\u003Ccolour very-muted-foreground>>\\nalert-muted-foreground: \u003C\u003Ccolour muted-foreground>>\\nbackground: #FAFAFA\\nblockquote-bar: \u003C\u003Ccolour page-background>>\\nbutton-background: transparent\\nbutton-foreground: inherit\\nbutton-border: \u003C\u003Ccolour tag-background>>\\ncode-background: #ececec\\ncode-border: #ececec\\ncode-foreground: \\ndirty-indicator: #c80000\\ndownload-background: \u003C\u003Ccolour primary>>\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: #FFFFFF\\ndropdown-border: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background-selected: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background: #F5F5F5\\ndropzone-background: \u003C\u003Ccolour tag-background>>\\nexternal-link-background-hover: transparent\\nexternal-link-background-visited: transparent\\nexternal-link-background: transparent\\nexternal-link-foreground-hover: \\nexternal-link-foreground-visited: \\nexternal-link-foreground: \\nforeground: rgba(0, 0, 0, 0.87)\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour background>>\\nmessage-border: \u003C\u003Ccolour very-muted-foreground>>\\nmessage-foreground: rgba(0, 0, 0, 0.54)\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour very-muted-foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour very-muted-foreground>>\\nmodal-header-border: \u003C\u003Ccolour very-muted-foreground>>\\nmuted-foreground: rgba(0, 0, 0, 0.54)\\nnotification-background: \u003C\u003Ccolour dropdown-background>>\\nnotification-border: \u003C\u003Ccolour dropdown-background>>\\npage-background: #f4f4f4\\npre-background: #ececec\\npre-border: #ececec\\nprimary: #3949ab\\nselect-tag-background: \u003C\u003Ccolour background>>\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #aeaeae\\nsidebar-controls-foreground: #c6c6c6\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: rgba(0, 0, 0, 0.54)\\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\\nsidebar-tab-background-selected: \u003C\u003Ccolour page-background>>\\nsidebar-tab-background: transparent\\nsidebar-tab-border-selected: \u003C\u003Ccolour table-border>>\\nsidebar-tab-border: transparent\\nsidebar-tab-divider: \u003C\u003Ccolour table-border>>\\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\\nsite-title-foreground: rgba(0, 0, 0, 0.87)\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: transparent\\ntab-border-selected: \u003C\u003Ccolour table-border>>\\ntab-border: transparent\\ntab-divider: \u003C\u003Ccolour table-border>>\\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\\ntab-foreground: rgba(0, 0, 0, 0.54)\\ntable-border: #d8d8d8\\ntable-footer-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntable-header-background: \u003C\u003Ccolour tiddler-editor-fields-even>>\\ntag-background: #ec6\\ntag-foreground: \u003C\u003Ccolour button-foreground>>\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #f9f9f9\\ntiddler-controls-foreground-hover: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground-selected: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground: \u003C\u003Ccolour sidebar-controls-foreground>>\\ntiddler-editor-background: transparent\\ntiddler-editor-border-image: \\ntiddler-editor-border: #e8e7e7\\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\\ntiddler-info-background: #F5F5F5\\ntiddler-info-border: #F5F5F5\\ntiddler-info-tab-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour muted-foreground>>\\ntiddler-title-foreground: #000000\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour very-muted-foreground>>\\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\\n\"},\"$:/palettes/SpartanNight\":{\"title\":\"$:/palettes/SpartanNight\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Dark spartan colors\",\"name\":\"Spartan Night\",\"color-scheme\":\"dark\",\"text\":\"alert-background: \u003C\u003Ccolour background>>\\nalert-border: \u003C\u003Ccolour very-muted-foreground>>\\nalert-highlight: \u003C\u003Ccolour very-muted-foreground>>\\nalert-muted-foreground: \u003C\u003Ccolour muted-foreground>>\\nbackground: #303030\\nblockquote-bar: \u003C\u003Ccolour page-background>>\\nbutton-background: transparent\\nbutton-foreground: inherit\\nbutton-border: \u003C\u003Ccolour tag-background>>\\ncode-background: \u003C\u003Ccolour pre-background>>\\ncode-border: \u003C\u003Ccolour pre-border>>\\ncode-foreground: rgba(255, 255, 255, 0.54)\\ndirty-indicator: #c80000\\ndownload-background: \u003C\u003Ccolour primary>>\\ndownload-foreground: \u003C\u003Ccolour foreground>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: #424242\\ndropdown-border: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background-selected: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background: #050505\\ndropzone-background: \u003C\u003Ccolour tag-background>>\\nexternal-link-background-hover: transparent\\nexternal-link-background-visited: transparent\\nexternal-link-background: transparent\\nexternal-link-foreground-hover: \\nexternal-link-foreground-visited: #7c318c\\nexternal-link-foreground: #9e3eb3\\nforeground: rgba(255, 255, 255, 0.7)\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour background>>\\nmessage-border: \u003C\u003Ccolour very-muted-foreground>>\\nmessage-foreground: rgba(255, 255, 255, 0.54)\\nmodal-backdrop: \u003C\u003Ccolour page-background>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour very-muted-foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour background>>\\nmodal-header-border: \u003C\u003Ccolour very-muted-foreground>>\\nmuted-foreground: rgba(255, 255, 255, 0.54)\\nnotification-background: \u003C\u003Ccolour dropdown-background>>\\nnotification-border: \u003C\u003Ccolour dropdown-background>>\\npage-background: #212121\\npre-background: #2a2a2a\\npre-border: transparent\\nprimary: #5656f3\\nselect-tag-background: \u003C\u003Ccolour background>>\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #494949\\nsidebar-controls-foreground: #5d5d5d\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\\nsidebar-tab-background-selected: \u003C\u003Ccolour page-background>>\\nsidebar-tab-background: transparent\\nsidebar-tab-border-selected: \u003C\u003Ccolour table-border>>\\nsidebar-tab-border: transparent\\nsidebar-tab-divider: \u003C\u003Ccolour table-border>>\\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\\nsite-title-foreground: rgba(255, 255, 255, 0.7)\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: transparent\\ntab-border-selected: \u003C\u003Ccolour table-border>>\\ntab-border: transparent\\ntab-divider: \u003C\u003Ccolour table-border>>\\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\\ntab-foreground: rgba(255, 255, 255, 0.54)\\ntable-border: #3a3a3a\\ntable-footer-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntable-header-background: \u003C\u003Ccolour tiddler-editor-fields-even>>\\ntag-background: #ec6\\ntag-foreground: \u003C\u003Ccolour button-foreground>>\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: rgb(55,55,55)\\ntiddler-controls-foreground-hover: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground-selected: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground: \u003C\u003Ccolour sidebar-controls-foreground>>\\ntiddler-editor-background: transparent\\ntiddler-editor-border-image: \\ntiddler-editor-border: rgba(255, 255, 255, 0.08)\\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\\ntiddler-info-background: #454545\\ntiddler-info-border: #454545\\ntiddler-info-tab-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour muted-foreground>>\\ntiddler-title-foreground: #FFFFFF\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour very-muted-foreground>>\\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\\n\"},\"$:/palettes/Twilight\":{\"title\":\"$:/palettes/Twilight\",\"tags\":\"$:/tags/Palette\",\"author\":\"Thomas Elmiger\",\"type\":\"application/x-tiddler-dictionary\",\"name\":\"Twilight\",\"description\":\"Delightful, soft darkness.\",\"color-scheme\":\"dark\",\"text\":\"alert-background: rgb(255, 255, 102)\\nalert-border: rgb(232, 232, 125)\\nalert-highlight: rgb(255, 51, 51)\\nalert-muted-foreground: rgb(224, 82, 82)\\nbackground: rgb(38, 38, 38)\\nblockquote-bar: rgba(240, 196, 117, 0.7)\\nbutton-background: rgb(63, 63, 63)\\nbutton-border: rgb(127, 127, 127)\\nbutton-foreground: rgb(179, 179, 179)\\ncode-background: rgba(0,0,0,0.03)\\ncode-border: rgba(0,0,0,0.08)\\ncode-foreground: rgb(255, 94, 94)\\ndiff-delete-background: #ffc9c9\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #aaefad\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: rgb(255, 94, 94)\\ndownload-background: #19a974\\ndownload-foreground: rgb(38, 38, 38)\\ndragger-background: rgb(179, 179, 179)\\ndragger-foreground: rgb(38, 38, 38)\\ndropdown-background: rgb(38, 38, 38)\\ndropdown-border: rgb(255, 255, 255)\\ndropdown-tab-background: rgba(0,0,0,.1)\\ndropdown-tab-background-selected: rgba(255,255,255,1)\\ndropzone-background: #9eebcf\\nexternal-link-background: inherit\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-foreground: rgb(179, 179, 255)\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: rgb(153, 153, 255)\\nforeground: rgb(179, 179, 179)\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour tag-foreground>>\\nmessage-border: #96ccff\\nmessage-foreground: \u003C\u003Ccolour tag-background>>\\nmodal-backdrop: rgb(179, 179, 179)\\nmodal-background: rgb(38, 38, 38)\\nmodal-border: rgba(0,0,0,.5)\\nmodal-footer-background: #f4f4f4\\nmodal-footer-border: rgba(0,0,0,.1)\\nmodal-header-border: rgba(0,0,0,.2)\\nmuted-foreground: rgb(255, 255, 255)\\nnotification-background: \u003C\u003Ccolour tag-foreground>>\\nnotification-border: \u003C\u003Ccolour tag-background>>\\npage-background: rgb(26, 26, 26)\\npre-background: rgb(25, 25, 25)\\npre-border: rgba(0,0,0,.2)\\nprimary: rgb(255, 201, 102)\\nselect-tag-background: \\nselect-tag-foreground: \\nsidebar-button-foreground: rgb(179, 179, 179)\\nsidebar-controls-foreground: rgb(153, 153, 153)\\nsidebar-controls-foreground-hover: \u003C\u003Ccolour tiddler-controls-foreground-hover>>\\nsidebar-foreground: rgb(141, 141, 141)\\nsidebar-foreground-shadow: transparent\\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\\nsidebar-tab-background-selected: rgb(26, 26, 26)\\nsidebar-tab-border: rgb(127, 127, 127)\\nsidebar-tab-border-selected: rgb(127, 127, 127)\\nsidebar-tab-divider: rgb(127, 127, 127)\\nsidebar-tab-foreground: rgb(179, 179, 179)\\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\\nsite-title-foreground: rgb(255, 201, 102)\\nstatic-alert-foreground: rgba(0,0,0,.3)\\ntab-background: rgba(0,0,0,0.125)\\ntab-background-selected: rgb(38, 38, 38)\\ntab-border: rgb(255, 201, 102)\\ntab-border-selected: rgb(255, 201, 102)\\ntab-divider: rgb(255, 201, 102)\\ntab-foreground: rgb(179, 179, 179)\\ntab-foreground-selected: rgb(179, 179, 179)\\ntable-border: rgba(255,255,255,.3)\\ntable-footer-background: rgba(0,0,0,.4)\\ntable-header-background: rgba(0,0,0,.1)\\ntag-background: rgb(255, 201, 102)\\ntag-foreground: rgb(25, 25, 25)\\ntiddler-background: rgb(38, 38, 38)\\ntiddler-border: rgba(240, 196, 117, 0.7)\\ntiddler-controls-foreground: rgb(128, 128, 128)\\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\\ntiddler-editor-background: rgb(33, 33, 33)\\ntiddler-editor-border: rgb(63, 63, 63)\\ntiddler-editor-border-image: rgb(25, 25, 25)\\ntiddler-editor-fields-even: rgb(33, 33, 33)\\ntiddler-editor-fields-odd: rgb(28, 28, 28)\\ntiddler-info-background: rgb(43, 43, 43)\\ntiddler-info-border: rgb(25, 25, 25)\\ntiddler-info-tab-background: rgb(43, 43, 43)\\ntiddler-link-background: rgb(38, 38, 38)\\ntiddler-link-foreground: rgb(204, 204, 255)\\ntiddler-subtitle-foreground: rgb(255, 255, 255)\\ntiddler-title-foreground: rgb(255, 192, 76)\\ntoolbar-cancel-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-done-button: \\ntoolbar-edit-button: \\ntoolbar-info-button: \\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\nuntagged-background: rgb(255, 255, 255)\\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\\n\"},\"$:/palettes/Vanilla\":{\"title\":\"$:/palettes/Vanilla\",\"name\":\"Vanilla\",\"description\":\"Pale and unobtrusive\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"color-scheme\":\"light\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndiff-delete-background: #ffc9c9\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #aaefad\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour 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\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #bbb\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #f4f4f4\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #5778d8\\nselection-background:\\nselection-foreground:\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #aaaaaa\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #f4f4f4\\nsidebar-tab-background: #e0e0e0\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: #e4e4e4\\nsidebar-tab-foreground-selected:\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #999999\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ec6\\ntag-foreground: #ffffff\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour 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: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\nwikilist-background: #e5e5e5\\nwikilist-item: #fff\\nwikilist-info: #000\\nwikilist-title: #666\\nwikilist-title-svg: \u003C\u003Ccolour wikilist-title>>\\nwikilist-url: #aaa\\nwikilist-button-open: #4fb82b\\nwikilist-button-open-hover: green\\nwikilist-button-reveal: #5778d8\\nwikilist-button-reveal-hover: blue\\nwikilist-button-remove: #d85778\\nwikilist-button-remove-hover: red\\nwikilist-toolbar-background: #d3d3d3\\nwikilist-toolbar-foreground: #888\\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\\nwikilist-button-background: #acacac\\nwikilist-button-foreground: #000\\n\"},\"$:/core/readme\":{\"title\":\"$:/core/readme\",\"text\":\"This plugin contains TiddlyWiki's core components, comprising:\\n\\n* JavaScript code modules\\n* Icons\\n* Templates needed to create TiddlyWiki's user interface\\n* British English (''en-GB'') translations of the localisable strings used by the core\\n\"},\"$:/library/sjcl.js/license\":{\"title\":\"$:/library/sjcl.js/license\",\"type\":\"text/plain\",\"text\":\"SJCL is open. You can use, modify and redistribute it under a BSD\\nlicense or under the GNU GPL, version 2.0.\\n\\n---------------------------------------------------------------------\\n\\nhttp://opensource.org/licenses/BSD-2-Clause\\n\\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\\nStanford University. All rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without\\nmodification, are permitted provided that the following conditions are\\nmet:\\n\\n1. Redistributions of source code must retain the above copyright\\nnotice, this list of conditions and the following disclaimer.\\n\\n2. Redistributions in binary form must reproduce the above copyright\\nnotice, this list of conditions and the following disclaimer in the\\ndocumentation and/or other materials provided with the distribution.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\\"AS\\nIS\\\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\\n\\n---------------------------------------------------------------------\\n\\nhttp://opensource.org/licenses/GPL-2.0\\n\\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\\nproject by the Stanford Computer Security Lab to build a secure,\\npowerful, fast, small, easy-to-use, cross-browser library for\\ncryptography in Javascript.\\n\\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\\nStanford University.\\n\\nThis program is free software; you can redistribute it and/or modify it\\nunder the terms of the GNU General Public License as published by the\\nFree Software Foundation; either version 2 of the License, or (at your\\noption) any later version.\\n\\nThis program is distributed in the hope that it will be useful, but\\nWITHOUT ANY WARRANTY; without even the implied warranty of\\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\\nPublic License for more details.\\n\\nYou should have received a copy of the GNU General Public License along\\nwith this program; if not, write to the Free Software Foundation, Inc.,\\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\"},\"$:/core/templates/MOTW.html\":{\"title\":\"$:/core/templates/MOTW.html\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline entity\\n\u003C!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\\n\u003C!-- saved from url=(0021)https://tiddlywiki.com -->
\"},\"$:/core/templates/alltiddlers.template.html\":{\"title\":\"$:/core/templates/alltiddlers.template.html\",\"type\":\"text/vnd.tiddlywiki-html\",\"text\":\"\u003C!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\\n\\n\u003C$set name=\\\"exportFilter\\\" value=\\\"[!is[system]sort[title]]\\\">\\n\\n{{$:/core/templates/exporters/StaticRiver}}\\n\\n\u003C/$set>\\n\"},\"$:/core/templates/canonical-uri-external-image\":{\"title\":\"$:/core/templates/canonical-uri-external-image\",\"text\":\"\u003C!--\\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/\u003C$view field=\\\"title\\\" format=\\\"doubleurlencoded\\\"/>\"},\"$:/core/templates/canonical-uri-external-raw\":{\"title\":\"$:/core/templates/canonical-uri-external-raw\",\"text\":\"\u003C!--\\n\\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\\n\\n-->\\n\u003C$view field=\\\"title\\\" format=\\\"doubleurlencoded\\\"/>\"},\"$:/core/templates/canonical-uri-external-text\":{\"title\":\"$:/core/templates/canonical-uri-external-text\",\"text\":\"\u003C!--\\n\\nThis template is used to assign the ''_canonical_uri'' field to external text files.\\n\\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\\n\\n-->\\n./text/\u003C$view field=\\\"title\\\" format=\\\"doubleurlencoded\\\"/>.tid\"},\"$:/core/templates/css-tiddler\":{\"title\":\"$:/core/templates/css-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\\n\\n-->`\u003Cstyle`\u003C$fields template=' data-tiddler-$name$=\\\"$encoded_value$\\\"'>\u003C/$fields>` type=\\\"text/css\\\">`\u003C$view field=\\\"text\\\" format=\\\"text\\\" />`\u003C/style>`\"},\"$:/core/templates/exporters/CsvFile\":{\"title\":\"$:/core/templates/exporters/CsvFile\",\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/CsvFile}}\",\"extension\":\".csv\",\"text\":\"\u003C$macrocall $name=\\\"csvtiddlers\\\" filter=\u003C\u003CexportFilter>> format=\\\"quoted-comma-sep\\\" $output=\\\"text/raw\\\"/>\\n\"},\"$:/core/templates/exporters/JsonFile\":{\"title\":\"$:/core/templates/exporters/JsonFile\",\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/JsonFile}}\",\"extension\":\".json\",\"text\":\"\u003C$macrocall $name=\\\"jsontiddlers\\\" filter=\u003C\u003CexportFilter>> $output=\\\"text/raw\\\"/>\\n\"},\"$:/core/templates/exporters/StaticRiver\":{\"title\":\"$:/core/templates/exporters/StaticRiver\",\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/StaticRiver}}\",\"extension\":\".html\",\"text\":\"\\\\define tv-wikilink-template() #$uri_encoded$\\n\\\\define tv-config-toolbar-icons() no\\n\\\\define tv-config-toolbar-text() no\\n\\\\define tv-config-toolbar-class() tc-btn-invisible\\n\\\\rules only filteredtranscludeinline transcludeinline\\n\u003C!doctype html>\\n\u003Chtml>\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"{{$:/core/templates/version}}\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\">\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Ctitle>{{$:/core/wiki/title}}\u003C/title>\\n\u003Cdiv id=\\\"styleArea\\\">\\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\\n\u003C/div>\\n\u003Cstyle type=\\\"text/css\\\">\\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\\n\u003C/style>\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\\n\u003Csection class=\\\"tc-story-river tc-static-story-river\\\">\\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\\n\u003C/section>\\n\u003C/body>\\n\u003C/html>\\n\"},\"$:/core/templates/exporters/StaticRiver/Content\":{\"title\":\"$:/core/templates/exporters/StaticRiver/Content\",\"text\":\"\\\\define renderContent()\\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\\n\\\\end\\n\\\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\n\u003C\u003CrenderContent>>\\n\"},\"$:/core/templates/exporters/TidFile\":{\"title\":\"$:/core/templates/exporters/TidFile\",\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/TidFile}}\",\"extension\":\".tid\",\"condition\":\"[\u003Ccount>compare:lte[1]]\",\"text\":\"\\\\define renderContent()\\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\\n\\\\end\\n\\\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\n\u003C\u003CrenderContent>>\"},\"$:/core/save/all-external-js\":{\"title\":\"$:/core/save/all-external-js\",\"text\":\"\\\\whitespace trim\\n\\\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\n\\\\define saveTiddlerFilter()\\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\\n\\\\end\\n\\\\define defaultCoreURL() %24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\\n\u003C$let coreURL={{{ [[coreURL]is[variable]then\u003CcoreURL>else\u003CdefaultCoreURL>] }}}>\\n\\t{{$:/core/templates/tiddlywiki5-external-js.html}}\\n\u003C/$let>\\n\"},\"$:/core/save/offline-external-js\":{\"title\":\"$:/core/save/offline-external-js\",\"text\":\"\\\\whitespace trim\\n\\\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\n\\\\define saveTiddlerFilter()\\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/plugins/tiddlywiki/filesystem]] -[[$:/plugins/tiddlywiki/tiddlyweb]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\\n\\\\end\\n\\\\define defaultCoreURL() tiddlywikicore-$(version)$.js\\n\u003C$let coreURL={{{ [[coreURL]is[variable]then\u003CcoreURL>else\u003CdefaultCoreURL>] }}}>\\n\\t{{$:/core/templates/tiddlywiki5-external-js.html}}\\n\u003C/$let>\\n\"},\"$:/core/templates/tiddlywiki.js/load-tiddler\":{\"title\":\"$:/core/templates/tiddlywiki.js/load-tiddler\",\"text\":\"_load(window,\u003C$macrocall $name=\\\"jsontiddler\\\" $output=\\\"text/raw\\\"/>);\"},\"$:/core/templates/tiddlywiki5.js\":{\"title\":\"$:/core/templates/tiddlywiki5.js\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline codeinline\\n\\n`/*\\n`{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}`\\n*/\\n\\n$tw = (typeof $tw === 'undefined') ? Object.create(null) : $tw;\\n\\n$tw.preloadTiddlers = $tw.preloadTiddlers || [];\\n\\n_load = function(window,tiddler) {\\n\\t\\\"use strict\\\";\\n\\tvar f;\\n\\t$tw.preloadTiddlers.push(tiddler);\\n\\tif(tiddler.library === \\\"yes\\\") {\\n\\t\\tvar module = { exports:{} };\\n\\t\\tvar moduleName = function moduleName(path) {\\n\\t\\t\\tvar word = path.split(\\\"/\\\").pop();\\n\\t\\t\\tword = word.substring(0,word.indexOf(\\\".\\\")) || word;\\n\\t\\t\\treturn word;\\n\\t\\t}\\n\\t\\tf = new Function(\\\"module\\\",tiddler.text);\\n\\t\\tf(module);\\n\\t\\twindow[moduleName(tiddler.title)] = module.exports;\\n\\t} else {\\n\\t\\tf = new Function(\\\"window\\\",tiddler.text);\\n\\t\\tf(window);\\n\\t}\\n}\\n\\n/* ~~ Library modules ~~ */\\n\\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/tiddlywiki.js/load-tiddler}}}`\\n\\n/* ~~ Boot kernel prologue ~~ */\\n\\n`{{ $:/boot/bootprefix.js ||$:/core/templates/tiddlywiki.js/load-tiddler}}`\\n\\n/* ~~ Core tiddlers ~~ */\\n\\n`{{$:/core/templates/tiddlywiki5.js/tiddlers}}`\\n\\n/* ~~ Boot kernel ~~ */\\n\\n`{{ $:/boot/boot.js ||$:/core/templates/tiddlywiki.js/load-tiddler}}`\\n\"},\"$:/core/templates/tiddlywiki5.js/tiddlers\":{\"title\":\"$:/core/templates/tiddlywiki5.js/tiddlers\",\"text\":\"`\\n$tw.preloadTiddlerArray(`\u003C$text text=\u003C\u003Cjsontiddlers \\\"[[$:/core]]\\\">>/>`);\\n$tw.preloadTiddlerArray([{\\n\\ttitle: \\\"$:/config/SaveWikiButton/Template\\\",\\n\\ttext: \\\"$:/core/save/offline-external-js\\\"\\n}]);\\n`\\n\"},\"$:/core/templates/tiddlywiki5-external-js.html\":{\"title\":\"$:/core/templates/tiddlywiki5-external-js.html\",\"text\":\"\u003C$set name=\\\"saveTiddlerAndShadowsFilter\\\" filter=\\\"[subfilter\u003CsaveTiddlerFilter>] [subfilter\u003CsaveTiddlerFilter>plugintiddlers[]]\\\">\\n`\u003C!doctype html>\\n`{{$:/core/templates/MOTW.html}}`\u003Chtml lang=\\\"`\u003C$text text={{{ [{$:/language}get[name]] }}}/>`\\\">\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003C!--~~ Raw markup for the top of the head section ~~-->\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\\n\u003Cmeta http-equiv=\\\"X-UA-Compatible\\\" content=\\\"IE=Edge\\\"/>\\n\u003Cmeta name=\\\"application-name\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"`{{$:/core/templates/version}}`\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\" />\\n\u003Cmeta name=\\\"copyright\\\" content=\\\"`{{$:/core/copyright.txt}}`\\\" />\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Ctitle>`{{$:/core/wiki/title}}`\u003C/title>\\n\u003C!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\\n\\n\u003C!--~~ Raw markup ~~-->\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}`\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}`\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n\u003C!--~~ Raw markup for the top of the body section ~~-->\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\\n\u003C!--~~ Static styles ~~-->\\n\u003Cdiv id=\\\"styleArea\\\">\\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\\n\u003C/div>\\n\u003C!--~~ Static content for Google and browsers without JavaScript ~~-->\\n\u003Cnoscript>\\n\u003Cdiv id=\\\"splashArea\\\">\\n`{{$:/core/templates/static.area}}`\\n\u003C/div>\\n\u003C/noscript>\\n\u003C!--~~ Ordinary tiddlers ~~-->\\n`{{$:/core/templates/store.area.template.html}}`\\n\u003C!--~~ Raw markup for the bottom of the body section ~~-->\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\\n\u003C!--~~ Load external JavaScripts ~~-->\\n\u003Cscript src=\\\"`{{{ [\u003CcoreURL>] }}}`\\\" onerror=\\\"alert('Error: Cannot load `{{{ [\u003CcoreURL>] }}}`');\\\">\u003C/script>\\n\u003C/body>\\n\u003C/html>`\\n\u003C/$set>\"},\"$:/core/templates/html-div-skinny-tiddler\":{\"title\":\"$:/core/templates/html-div-skinny-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\\n\\n-->`\u003Cdiv`\u003C$fields template=' $name$=\\\"$encoded_value$\\\"'>\u003C/$fields>`>\\n\u003Cpre>\u003C/pre>\\n\u003C/div>`\\n\"},\"$:/core/templates/html-div-tiddler\":{\"title\":\"$:/core/templates/html-div-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\\n\\n-->`\u003Cdiv`\u003C$fields template=' $name$=\\\"$encoded_value$\\\"'>\u003C/$fields>`>\\n\u003Cpre>`\u003C$view field=\\\"text\\\" format=\\\"htmltextencoded\\\" />`\u003C/pre>\\n\u003C/div>`\\n\"},\"$:/core/templates/html-json-skinny-tiddler\":{\"title\":\"$:/core/templates/html-json-skinny-tiddler\",\"text\":\"\u003C$list filter=\\\"[\u003CnumTiddlers>compare:number:gteq[1]] ~[\u003Ccounter>!match[1]]\\\">`,`\u003C$text text=\u003C\u003Cnewline>>/>\u003C/$list>\\n\u003C$jsontiddler tiddler=\u003C\u003CcurrentTiddler>> exclude=\\\"text\\\" escapeUnsafeScriptChars=\\\"yes\\\"/>\\n\"},\"$:/core/templates/html-json-tiddler\":{\"title\":\"$:/core/templates/html-json-tiddler\",\"text\":\"\u003C$list filter=\\\"[\u003Ccounter>!match[1]]\\\">`,`\u003C$text text=\u003C\u003Cnewline>>/>\u003C/$list>\u003C$jsontiddler tiddler=\u003C\u003CcurrentTiddler>> escapeUnsafeScriptChars=\\\"yes\\\"/>\"},\"$:/core/templates/html-tiddler\":{\"title\":\"$:/core/templates/html-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is used for saving tiddlers as raw HTML\\n\\n-->\u003C$view field=\\\"text\\\" format=\\\"htmlwikified\\\" />\"},\"$:/core/templates/javascript-tiddler\":{\"title\":\"$:/core/templates/javascript-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\\n\\n-->`\u003Cscript`\u003C$fields template=' data-tiddler-$name$=\\\"$encoded_value$\\\"'>\u003C/$fields>` type=\\\"text/javascript\\\">`\u003C$view field=\\\"text\\\" format=\\\"text\\\" />`\u003C/script>`\"},\"$:/core/templates/json-tiddler\":{\"title\":\"$:/core/templates/json-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is used for saving tiddlers as raw JSON\\n\\n-->\u003C$text text=\u003C\u003Cjsontiddler>>/>\"},\"$:/core/templates/module-tiddler\":{\"title\":\"$:/core/templates/module-tiddler\",\"text\":\"\u003C!--\\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-->`\u003Cscript`\u003C$fields template=' data-tiddler-$name$=\\\"$encoded_value$\\\"'>\u003C/$fields>` type=\\\"text/javascript\\\" data-module=\\\"yes\\\">$tw.modules.define(\\\"`\u003C$view field=\\\"title\\\" format=\\\"jsencoded\\\" />`\\\",\\\"`\u003C$view field=\\\"module-type\\\" format=\\\"jsencoded\\\" />`\\\",function(module,exports,require) {`\u003C$view field=\\\"text\\\" format=\\\"text\\\" />`});\\n\u003C/script>`\"},\"$:/core/templates/plain-text-tiddler\":{\"title\":\"$:/core/templates/plain-text-tiddler\",\"text\":\"\u003C$view field=\\\"text\\\" format=\\\"text\\\" />\"},\"$:/core/templates/raw-static-tiddler\":{\"title\":\"$:/core/templates/raw-static-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is used for saving tiddlers as static HTML\\n\\n-->\u003C$view field=\\\"text\\\" format=\\\"plainwikified\\\" />\"},\"$:/core/save/all\":{\"title\":\"$:/core/save/all\",\"text\":\"\\\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\n\\\\define saveTiddlerFilter()\\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\\n\\\\end\\n{{$:/core/templates/tiddlywiki5.html}}\\n\"},\"$:/core/save/empty\":{\"title\":\"$:/core/save/empty\",\"text\":\"\\\\define saveTiddlerFilter()\\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\\n\\\\end\\n{{$:/core/templates/tiddlywiki5.html}}\\n\"},\"$:/core/save/lazy-all\":{\"title\":\"$:/core/save/lazy-all\",\"text\":\"\\\\define saveTiddlerFilter()\\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] [is[tiddler]type[application/javascript]] +[sort[title]]\\n\\\\end\\n\\\\define skinnySaveTiddlerFilter()\\n[!is[system]] -[type[application/javascript]]\\n\\\\end\\n{{$:/core/templates/tiddlywiki5.html}}\\n\"},\"$:/core/save/lazy-images\":{\"title\":\"$:/core/save/lazy-images\",\"text\":\"\\\\define saveTiddlerFilter()\\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \\n\\\\end\\n\\\\define skinnySaveTiddlerFilter()\\n[!is[system]is[image]]\\n\\\\end\\n{{$:/core/templates/tiddlywiki5.html}}\\n\"},\"$:/core/templates/server/static.sidebar.wikitext\":{\"title\":\"$:/core/templates/server/static.sidebar.wikitext\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-sidebar-scrollable\\\" style=\\\"overflow: auto;\\\" role=\\\"region\\\" aria-label={{$:/language/SideBar/Caption}}>\\n\u003Cdiv class=\\\"tc-sidebar-header\\\">\\n\u003Ch1 class=\\\"tc-site-title\\\">\\n\u003C$transclude tiddler=\\\"$:/SiteTitle\\\"/>\\n\u003C/h1>\\n\u003Cdiv class=\\\"tc-site-subtitle\\\">\\n\u003C$transclude tiddler=\\\"$:/SiteSubtitle\\\"/>\\n\u003C/div>\\n\u003Ch2>\\n\u003C/h2>\\n\u003Cdiv class=\\\"tc-sidebar-lists\\\">\\n\u003C$list filter={{$:/DefaultTiddlers}}>\\n\u003Cdiv class=\\\"tc-menu-list-subitem\\\">\\n\u003C$link>\u003C$text text=\u003C\u003CcurrentTiddler>>/>\u003C/$link>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/div>\\n\u003C!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\\n\u003Ch2>\\n{{$:/language/SideBar/Recent/Caption}}\\n\u003C/h2>\\n\u003Cdiv class=\\\"tc-sidebar-lists\\\">\\n\u003C$macrocall $name=\\\"timeline\\\" format={{$:/language/RecentChanges/DateFormat}}/>\\n\u003C/div>\\n\u003C/div>\\n\u003C/div>\\n-->\\n\"},\"$:/core/templates/server/static.tiddler.html\":{\"title\":\"$:/core/templates/server/static.tiddler.html\",\"text\":\"\\\\whitespace trim\\n\\\\define tv-wikilink-template() $uri_encoded$\\n\\\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\n\u003Chtml>\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content={{$:/core/templates/version}} />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\">\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Clink rel=\\\"stylesheet\\\" href=\\\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\\\">\\n\u003Ctitle>\u003C$view field=\\\"caption\\\" format=\\\"plainwikified\\\">\u003C$view field=\\\"title\\\"/>\u003C/$view>: \u003C$view tiddler=\\\"$:/core/wiki/title\\\" format=\\\"plainwikified\\\"/>\u003C/title>\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n\u003C$transclude tiddler=\\\"$:/core/templates/server/static.sidebar.wikitext\\\" mode=\\\"inline\\\"/>\\n\u003Csection class=\\\"tc-story-river\\\" role=\\\"main\\\">\\n\u003Cdiv class=\\\"tc-tiddler-frame\\\" role=\\\"article\\\">\\n\u003C$transclude tiddler=\\\"$:/core/templates/server/static.tiddler.wikitext\\\" mode=\\\"inline\\\"/>\\n\u003C/div>\\n\u003C/section>\\n\u003C/body>\\n\u003C/html>\"},\"$:/core/templates/server/static.tiddler.wikitext\":{\"title\":\"$:/core/templates/server/static.tiddler.wikitext\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-tiddler-title\\\">\\n\u003Cdiv class=\\\"tc-titlebar\\\">\\n\u003Ch2>\u003C$text text=\u003C\u003CcurrentTiddler>>/>\u003C/h2>\\n\u003C/div>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-subtitle\\\">\\n\u003C$link to={{!!modifier}}>\\n\u003C$view field=\\\"modifier\\\"/>\\n\u003C/$link> \u003C$view field=\\\"modified\\\" format=\\\"date\\\" template={{$:/language/Tiddler/DateFormat}}/>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-tags-wrapper\\\">\\n\u003C$list filter=\\\"[all[current]tags[]sort[title]]\\\">\\n\u003Ca href={{{ [\u003CcurrentTiddler>encodeuricomponent[]] }}}>\\n\u003C$macrocall $name=\\\"tag-pill\\\" tag=\u003C\u003CcurrentTiddler>>/>\\n\u003C/a>\\n\u003C/$list>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-tiddler-body\\\">\\n\u003C$transclude mode=\\\"block\\\"/>\\n\u003C/div>\\n\"},\"$:/core/templates/single.tiddler.window\":{\"title\":\"$:/core/templates/single.tiddler.window\",\"text\":\"\\\\whitespace trim\\n\\\\define containerClasses()\\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\\n\\\\end\\n\\\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\n\\n\u003C$vars\\n\\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\\n\\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\\n\\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\\n\\ttv-show-missing-links={{$:/config/MissingLinks}}\\n\\tstoryviewTitle={{$:/view}}\\n\\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\\n\\n\u003Cdiv class=\u003C\u003CcontainerClasses>>>\\n\\n\u003C$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/ViewTemplate/body\\\" mode=\\\"block\\\"/>\\n\\n\u003C/$navigator>\\n\\n\u003C/div>\\n\\n\u003C/$vars>\\n\"},\"$:/core/templates/split-recipe\":{\"title\":\"$:/core/templates/split-recipe\",\"text\":\"\u003C$list filter=\\\"[!is[system]]\\\">\\ntiddler: \u003C$view field=\\\"title\\\" format=\\\"urlencoded\\\"/>.tid\\n\u003C/$list>\\n\"},\"$:/core/templates/static-tiddler\":{\"title\":\"$:/core/templates/static-tiddler\",\"text\":\"\u003Ca name=\u003C\u003CcurrentTiddler>>>\\n\u003C$transclude tiddler=\\\"$:/core/ui/ViewTemplate\\\"/>\\n\u003C/a>\"},\"$:/core/templates/static.area\":{\"title\":\"$:/core/templates/static.area\",\"text\":\"\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/isEncrypted\\\" text=\\\"yes\\\">\\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\\\"$:/isEncrypted\\\" text=\\\"yes\\\">\\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\\n\u003C/$reveal>\\n\u003C!-- ensure splash screen isn't shown when JS is disabled -->\\n`\u003Cstyle>\\n.tc-remove-when-wiki-loaded {display: none;}\\n\u003C/style>`\\n\"},\"$:/core/templates/static.content\":{\"title\":\"$:/core/templates/static.content\",\"text\":\"\u003C!-- For Google, and people without JavaScript-->\\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\\n\\n\u003Cul>\\n\u003C$list filter=\u003C\u003CsaveTiddlerFilter>>>\\n\u003Cli>\u003C$view field=\\\"title\\\" format=\\\"text\\\">\u003C/$view>\u003C/li>\\n\u003C/$list>\\n\u003C/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\u003C!doctype html>\\n\u003Chtml>\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"{{$:/core/templates/version}}\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\">\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Ctitle>{{$:/core/wiki/title}}\u003C/title>\\n\u003Cdiv id=\\\"styleArea\\\">\\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\\n\u003C/div>\\n\u003Cstyle type=\\\"text/css\\\">\\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\\n\u003C/style>\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\\n\u003C/body>\\n\u003C/html>\\n\"},\"$:/core/templates/static.tiddler.html\":{\"title\":\"$:/core/templates/static.tiddler.html\",\"text\":\"\\\\define tv-wikilink-template() $uri_doubleencoded$.html\\n\\\\define tv-config-toolbar-icons() no\\n\\\\define tv-config-toolbar-text() no\\n\\\\define tv-config-toolbar-class() tc-btn-invisible\\n\\\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\n`\u003C!doctype html>\\n\u003Chtml>\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"`{{$:/core/templates/version}}`\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\">\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Clink rel=\\\"stylesheet\\\" href=\\\"static.css\\\">\\n\u003Ctitle>`\u003C$view field=\\\"caption\\\">\u003C$view field=\\\"title\\\"/>\u003C/$view>: {{$:/core/wiki/title}}`\u003C/title>\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\\n\u003Csection class=\\\"tc-story-river tc-static-story-river\\\">\\n`\u003C$view tiddler=\\\"$:/core/ui/ViewTemplate\\\" format=\\\"htmlwikified\\\"/>`\\n\u003C/section>\\n\u003C/body>\\n\u003C/html>\\n`\\n\"},\"$:/core/templates/store.area.template.html\":{\"title\":\"$:/core/templates/store.area.template.html\",\"text\":\"\\\\whitespace trim\\n\u003C!-- Unencrypted -->\\n\u003C$list filter=\\\"[[$:/isEncrypted]get[text]else[no]match[no]]\\\">\\n \u003C$list filter=\\\"[[storeAreaFormat]is[variable]getvariable[]else[json]match[json]]\\\">\\n \u003C!-- New-style JSON store area, with an old-style store area for compatibility with v5.1.x tooling -->\\n `\u003Cscript class=\\\"tiddlywiki-tiddler-store\\\" type=\\\"application/json\\\">[`\\n \u003C$vars newline={{{ [charcode[10]] }}}>\\n \u003C$text text=\u003C\u003Cnewline>>/>\\n \u003C$list filter=\u003C\u003CsaveTiddlerFilter>> counter=\\\"counter\\\" template=\\\"$:/core/templates/html-json-tiddler\\\"/>\\n \u003C$vars numTiddlers={{{ [subfilter\u003CsaveTiddlerFilter>count[]] }}}>\\n \u003C$list filter={{{ [\u003CskinnySaveTiddlerFilter>] }}} counter=\\\"counter\\\" template=\\\"$:/core/templates/html-json-skinny-tiddler\\\"/>\\n \u003C/$vars>\\n \u003C$text text=\u003C\u003Cnewline>>/>\\n \u003C/$vars>\\n `]\u003C/script>`\\n `\u003Cdiv id=\\\"storeArea\\\" style=\\\"display:none;\\\">`\\n `\u003C/div>`\\n \u003C/$list>\\n \u003C$list filter=\\\"[[storeAreaFormat]is[variable]getvariable[]else[json]match[div]]\\\">\\n \u003C!-- Old-style DIV/PRE-based store area -->\\n \u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/isEncrypted\\\" text=\\\"yes\\\">\\n `\u003Cdiv id=\\\"storeArea\\\" style=\\\"display:none;\\\">`\\n \u003C$list filter=\u003C\u003CsaveTiddlerFilter>> template=\\\"$:/core/templates/html-div-tiddler\\\"/>\\n \u003C$list filter={{{ [\u003CskinnySaveTiddlerFilter>] }}} template=\\\"$:/core/templates/html-div-skinny-tiddler\\\"/>\\n `\u003C/div>`\\n \u003C/$reveal>\\n \u003C/$list>\\n\u003C/$list>\\n\u003C!-- Encrypted -->\\n\u003C$list filter=\\\"[[$:/isEncrypted]get[text]else[no]match[yes]]\\\">\\n `\u003C!--~~ Encrypted tiddlers ~~-->`\\n `\u003Cpre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">`\\n \u003C$encrypt filter=\u003C\u003CsaveTiddlerFilter>>/>\\n `\u003C/pre>`\\n\u003C/$list>\"},\"$:/core/templates/tid-tiddler\":{\"title\":\"$:/core/templates/tid-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\\n\\n-->\u003C$fields exclude='text bag' template='$name$: $value$\\n'>\u003C/$fields>`\\n`\u003C$view field=\\\"text\\\" format=\\\"text\\\" />\"},\"$:/core/templates/tiddler-metadata\":{\"title\":\"$:/core/templates/tiddler-metadata\",\"text\":\"\u003C!--\\n\\nThis template is used for saving tiddler metadata *.meta files\\n\\n-->\u003C$fields exclude='text bag' template='$name$: $value$\\n'>\u003C/$fields>\"},\"$:/core/templates/tiddlywiki5.html\":{\"title\":\"$:/core/templates/tiddlywiki5.html\",\"text\":\"\u003C$set name=\\\"saveTiddlerAndShadowsFilter\\\" filter=\\\"[subfilter\u003CsaveTiddlerFilter>] [subfilter\u003CsaveTiddlerFilter>plugintiddlers[]]\\\">\\n`\u003C!doctype html>\\n`{{$:/core/templates/MOTW.html}}`\u003Chtml lang=\\\"`\u003C$text text={{{ [{$:/language}get[name]] }}}/>`\\\">\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003C!--~~ Raw markup for the top of the head section ~~-->\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\\n\u003Cmeta http-equiv=\\\"X-UA-Compatible\\\" content=\\\"IE=Edge\\\"/>\\n\u003Cmeta name=\\\"application-name\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"`{{$:/core/templates/version}}`\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\" />\\n\u003Cmeta name=\\\"copyright\\\" content=\\\"`{{$:/core/copyright.txt}}`\\\" />\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Ctitle>`{{$:/core/wiki/title}}`\u003C/title>\\n\u003C!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\\n\\n\u003C!--~~ Raw markup ~~-->\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\\n{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\\n{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n\u003C!--~~ Raw markup for the top of the body section ~~-->\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\\n\u003C!--~~ Static styles ~~-->\\n\u003Cdiv id=\\\"styleArea\\\">\\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\\n\u003C/div>\\n\u003C!--~~ Static content for Google and browsers without JavaScript ~~-->\\n\u003Cnoscript>\\n\u003Cdiv id=\\\"splashArea\\\">\\n`{{$:/core/templates/static.area}}`\\n\u003C/div>\\n\u003C/noscript>\\n\u003C!--~~ Ordinary tiddlers ~~-->\\n`{{$:/core/templates/store.area.template.html}}`\\n\u003C!--~~ Library modules ~~-->\\n\u003Cdiv id=\\\"libraryModules\\\" style=\\\"display:none;\\\">\\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\\n\u003C/div>\\n\u003C!--~~ Boot kernel prologue ~~-->\\n\u003Cdiv id=\\\"bootKernelPrefix\\\" style=\\\"display:none;\\\">\\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\\n\u003C/div>\\n\u003C!--~~ Boot kernel ~~-->\\n\u003Cdiv id=\\\"bootKernel\\\" style=\\\"display:none;\\\">\\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\\n\u003C/div>\\n\u003C!--~~ Raw markup for the bottom of the body section ~~-->\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\\n\u003C/body>\\n\u003C/html>`\\n\"},\"$:/core/templates/version\":{\"title\":\"$:/core/templates/version\",\"text\":\"\u003C\u003Cversion>>\"},\"$:/core/templates/wikified-tiddler\":{\"title\":\"$:/core/templates/wikified-tiddler\",\"text\":\"\u003C$transclude />\"},\"$:/core/ui/AboveStory/tw2-plugin-check\":{\"title\":\"$:/core/ui/AboveStory/tw2-plugin-check\",\"tags\":\"$:/tags/AboveStory\",\"text\":\"\\\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\\n\u003C$list filter=\\\"[all[system+tiddlers]tag[systemConfig]limit[1]]\\\">\\n\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n\u003C\u003Clingo Warning>>\\n\\n\u003Cul>\\n\\n\u003C$list filter=\\\"[all[system+tiddlers]tag[systemConfig]]\\\">\\n\\n\u003Cli>\\n\\n\u003C$link>\u003C$view field=\\\"title\\\"/>\u003C/$link>\\n\\n\u003C/li>\\n\\n\u003C/$list>\\n\\n\u003C/ul>\\n\\n\u003C/div>\\n\\n\u003C/$list>\\n\"},\"$:/core/ui/Actions/new-image\":{\"title\":\"$:/core/ui/Actions/new-image\",\"tags\":\"$:/tags/Actions\",\"description\":\"create a new image tiddler\",\"text\":\"\\\\whitespace trim\\n\u003C$action-sendmessage $message=\\\"tm-new-tiddler\\\" type={{{ [{$:/config/NewImageType}addprefix[image/]] }}}/>\\n\"},\"$:/core/ui/Actions/new-journal\":{\"title\":\"$:/core/ui/Actions/new-journal\",\"tags\":\"$:/tags/Actions\",\"description\":\"create a new journal tiddler\",\"text\":\"\\\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\\n\\\\whitespace trim\\n\u003C$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\\n\u003C$wikify name=\\\"journalTitle\\\" text=\\\"\u003C$macrocall $name='now' format=\u003C\u003CjournalTitleTemplate>>/>\\\">\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CjournalTitle>> text=\\\"\\\">\\n\u003C$action-sendmessage $message=\\\"tm-new-tiddler\\\" title=\u003C\u003CjournalTitle>> tags=\u003C\u003Cget-tags>> text={{{ [\u003CjournalTitle>get[]] }}}/>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CjournalTitle>> text=\\\"\\\">\\n\u003C$action-sendmessage $message=\\\"tm-new-tiddler\\\" title=\u003C\u003CjournalTitle>> tags=\u003C\u003Cget-tags>> text=\u003C\u003CjournalText>>/>\\n\u003C/$reveal>\\n\u003C/$wikify>\\n\u003C/$vars>\\n\"},\"$:/core/ui/Actions/new-tiddler\":{\"title\":\"$:/core/ui/Actions/new-tiddler\",\"tags\":\"$:/tags/Actions\",\"description\":\"create a new empty tiddler\",\"text\":\"\\\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\\n\\\\whitespace trim\\n\u003C$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\\n\u003C$action-sendmessage $message=\\\"tm-new-tiddler\\\" tags=\u003C\u003Cget-tags>>/>\\n\u003C/$vars>\\n\"},\"$:/core/ui/AdvancedSearch/Filter\":{\"title\":\"$:/core/ui/AdvancedSearch/Filter\",\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/Filter/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\")\\n\u003C$macrocall $name=\\\"change-input-tab\\\"\\n\\tstateTitle=\\\"$:/state/tab--1498284803\\\"\\n\\ttag=\\\"$:/tags/AdvancedSearch\\\"\\n\\tbeforeafter=\\\"$beforeafter$\\\"\\n\\tdefaultState=\\\"$:/core/ui/AdvancedSearch/System\\\"\\n\\tactions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=\u003C\u003CnextTab>>/>\\\"/>\\n\\\\end\\n\\n\\\\define cancel-search-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]\\\"\\n\\temptyMessage=\\\"\u003C$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]' />\\\">\\n\\t\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/advancedsearch}}/>\\n\\t\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define input-accept-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\\\">\\n\\t\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define input-accept-variant-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $message='tm-edit-tiddler' $param={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\u003C/$list>\\\">\\n\\t\u003C$list filter=\\\"[\u003C__tiddler__>get[text]minlength[1]]\\\">\\n\\t\\t\u003C$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param={{{ [\u003C__tiddler__>get[text]] }}}/>\\n\u003C/$list>\u003C/$list>\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003C\u003Clingo Filter/Hint>>\\n\\n\u003Cdiv class=\\\"tc-search tc-advanced-search\\\">\\n\u003C$keyboard key=\\\"((input-tab-right))\\\" actions=\u003C\u003Cset-next-input-tab>>>\\n\u003C$keyboard key=\\\"((input-tab-left))\\\" actions=\u003C\u003Cset-next-input-tab \\\"before\\\">>>\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\"\\n\\ttiddler=\\\"$:/temp/advancedsearch/input\\\"\\n\\tstoreTitle=\\\"$:/temp/advancedsearch\\\"\\n\\trefreshTitle=\\\"$:/temp/advancedsearch/refresh\\\"\\n\\tselectionStateTitle=\\\"$:/temp/advancedsearch/selected-item\\\"\\n\\ttype=\\\"search\\\"\\n\\ttag=\\\"input\\\"\\n\\tfocus={{$:/config/Search/AutoFocus}}\\n\\tconfigTiddlerFilter=\\\"[[$:/temp/advancedsearch]]\\\"\\n\\tfirstSearchFilterField=\\\"text\\\"\\n\\tinputAcceptActions=\u003C\u003Cinput-accept-actions>>\\n\\tinputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>\\n\\tinputCancelActions=\u003C\u003Ccancel-search-actions>>/>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n \\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\\\">\u003C$transclude/>\u003C/$list>\\n\u003C/div>\\n\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$set name=\\\"resultCount\\\" value=\\\"\u003C$count filter={{$:/temp/advancedsearch}}/>\\\">\\n\u003Cdiv class=\\\"tc-search-results\\\">\\n\u003C\u003Clingo Filter/Matches>>\\n\u003C$list filter={{$:/temp/advancedsearch}}>\\n\u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear\":{\"title\":\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear\",\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C\u003Ccancel-search-actions>>\\n\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\"\\\"\\\".tc-advanced-search input\\\"\\\"\\\" />\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete\":{\"title\":\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete\",\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$button tooltip={{$:/language/Buttons/DeleteTiddlers/Hint}} popup=\u003C\u003Cqualify \\\"$:/state/filterDeleteDropdown\\\">> class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/delete-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/filterDeleteDropdown\\\">> type=\\\"popup\\\" position=\\\"belowleft\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown-wrapper\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown tc-edit-type-dropdown\\\">\\n\u003Cdiv class=\\\"tc-dropdown-item-plain\\\">\\n\u003C$set name=\\\"resultCount\\\" value=\\\"\\\"\\\"\u003C$count filter={{$:/temp/advancedsearch}}/>\\\"\\\"\\\">\\n{{$:/language/ConfirmDeleteTiddlers}}\\n\u003C/$set>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-dropdown-item-plain\\\">\\n\u003C$button class=\\\"tc-btn\\\">\\n\u003C$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\\n{{$:/language/Buttons/DeleteTiddlers/Hint}}\\n\u003C/$button>\\n\u003C/div>\\n\u003C/div>\\n\u003C/div>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown\":{\"title\":\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown\",\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\\\\whitespace trim\\n\\n\u003Cspan class=\\\"tc-popup-keep\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/filterDropdown\\\">> class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C/span>\\n\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/filterDropdown\\\">> type=\\\"popup\\\" position=\\\"belowleft\\\" animate=\\\"yes\\\">\\n\u003C$set name=\\\"tv-show-missing-links\\\" value=\\\"yes\\\">\\n\u003C$linkcatcher actions=\\\"\u003C$action-setfield $tiddler='$:/temp/advancedsearch' text=\u003C\u003CnavigateTo>>/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/input' text=\u003C\u003CnavigateTo>>/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/refresh' text='yes'/>\u003C$action-sendmessage $message='tm-focus-selector' $param='.tc-advanced-search input' />\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown-wrapper\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown tc-edit-type-dropdown\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Filter]!is[draft]]\\\">\\n\u003C$link to={{!!filter}}>\u003C$let tv-wikilinks=\\\"no\\\">\u003C$transclude field=\\\"description\\\"/>\u003C/$let>\u003C/$link>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/div>\\n\u003C/$linkcatcher>\\n\u003C/$set>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export\":{\"title\":\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export\",\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$macrocall $name=\\\"exportButton\\\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\\\"$:/language/Buttons/ExportTiddlers/\\\"/>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/AdvancedSearch/Shadows\":{\"title\":\"$:/core/ui/AdvancedSearch/Shadows\",\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/Shadows/Caption}}\",\"first-search-filter\":\"[all[shadows]search\u003CuserInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\",\"text\":\"\\\\define lingo-base() $:/language/Search/\\n\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\")\\n\u003C$macrocall $name=\\\"change-input-tab\\\"\\n\\tstateTitle=\\\"$:/state/tab--1498284803\\\"\\n\\ttag=\\\"$:/tags/AdvancedSearch\\\"\\n\\tbeforeafter=\\\"$beforeafter$\\\"\\n\\tdefaultState=\\\"$:/core/ui/AdvancedSearch/System\\\"\\n\\tactions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=\u003C\u003CnextTab>>/>\\\"/>\\n\\\\end\\n\\n\\\\define cancel-search-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\\\"\\n\\temptyMessage=\\\"\u003C$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]' />\\\">\\n\\t\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/advancedsearch}}/>\\n\\t\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\\n\u003C/$list>\\n\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".tc-advanced-search input\\\"/>\\n\\\\end\\n\\n\\\\define input-accept-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\\\">\\n\\t\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define input-accept-variant-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $message='tm-edit-tiddler' $param={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\u003C/$list>\\\">\\n\\t\u003C$list filter=\\\"[\u003C__tiddler__>get[text]minlength[1]]\\\">\\n\\t\\t\u003C$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param={{{ [\u003C__tiddler__>get[text]] }}}/>\\n\u003C/$list>\u003C/$list>\\n\\\\end\\n\\n\\\\whitespace trim\\n\\n\u003C\u003Clingo Shadows/Hint>>\\n\\n\u003Cdiv class=\\\"tc-search\\\">\\n\u003C$keyboard key=\\\"((input-tab-right))\\\" actions=\u003C\u003Cset-next-input-tab>>>\\n\u003C$keyboard key=\\\"((input-tab-left))\\\" actions=\u003C\u003Cset-next-input-tab \\\"before\\\">>>\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\"\\n\\ttiddler=\\\"$:/temp/advancedsearch/input\\\"\\n\\tstoreTitle=\\\"$:/temp/advancedsearch\\\"\\n\\trefreshTitle=\\\"$:/temp/advancedsearch/refresh\\\"\\n\\tselectionStateTitle=\\\"$:/temp/advancedsearch/selected-item\\\"\\n\\ttype=\\\"search\\\"\\n\\ttag=\\\"input\\\"\\n\\tfocus={{$:/config/Search/AutoFocus}}\\n\\tconfigTiddlerFilter=\\\"[[$:/core/ui/AdvancedSearch/Shadows]]\\\"\\n\\tinputCancelActions=\u003C\u003Ccancel-search-actions>>\\n\\tinputAcceptActions=\u003C\u003Cinput-accept-actions>>\\n\\tinputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>\\n\\tfilterMinLength={{$:/config/Search/MinLength}}/>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n \\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C\u003Ccancel-search-actions>>\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/div>\\n\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\\n\u003C$list filter=\\\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\\\" emptyMessage=\\\"\u003Cdiv class='tc-search-results'>{{$:/language/Search/Search/TooShort}}\u003C/div>\\\" variable=\\\"listItem\\\">\\n\\n\u003C$set name=\\\"resultCount\\\" value=\\\"\u003C$count filter='[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]'/>\\\">\\n\\n\u003Cdiv class=\\\"tc-search-results\\\">\\n\\n\u003C\u003Clingo Shadows/Matches>>\\n\\n\u003C$list filter=\\\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\\\">\\n\u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/span>\\n\u003C/$list>\\n\\n\u003C/div>\\n\\n\u003C/$set>\\n\\n\u003C/$list>\\n\\n\u003C/$reveal>\\n\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"match\\\" text=\\\"\\\">\\n\\n\u003C/$reveal>\\n\"},\"$:/core/ui/AdvancedSearch/Standard\":{\"title\":\"$:/core/ui/AdvancedSearch/Standard\",\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/Standard/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\") \u003C$macrocall $name=\\\"change-input-tab\\\" stateTitle=\\\"$:/state/tab--1498284803\\\" tag=\\\"$:/tags/AdvancedSearch\\\" beforeafter=\\\"$beforeafter$\\\" defaultState=\\\"$:/core/ui/AdvancedSearch/System\\\" actions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=\u003C\u003CnextTab>>/>\\\"/>\\n\\n\\\\define next-search-tab(beforeafter:\\\"after\\\") \u003C$macrocall $name=\\\"change-input-tab\\\" stateTitle=\\\"$:/state/tab/search-results/advancedsearch\\\" tag=\\\"$:/tags/SearchResults\\\" beforeafter=\\\"$beforeafter$\\\" defaultState={{$:/config/SearchResults/Default}} actions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/standard/currentTab' text=\u003C\u003CnextTab>>/>\\\"/>\\n\\n\\\\define cancel-search-actions() \u003C$list filter=\\\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\\\" emptyMessage=\\\"\u003C$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]' />\\\">\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/advancedsearch}}/>\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\u003C/$list>\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".tc-advanced-search input\\\"/>\\n\\n\\\\define input-accept-actions() \u003C$list filter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\" emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\\\">\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\\n\\n\\\\define input-accept-variant-actions() \u003C$list filter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\" emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $message='tm-edit-tiddler' $param={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\u003C/$list>\\\">\u003C$list filter=\\\"[\u003C__tiddler__>get[text]minlength[1]]\\\">\u003C$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\u003C/$list>\\n\\n\\\\whitespace trim\\n\\n\u003C\u003Clingo Standard/Hint>>\\n\\n\u003Cdiv class=\\\"tc-search\\\">\\n\u003C$keyboard key=\\\"((input-tab-right))\\\" actions=\u003C\u003Cset-next-input-tab>>>\\n\u003C$keyboard key=\\\"((input-tab-left))\\\" actions=\u003C\u003Cset-next-input-tab \\\"before\\\">>>\\n\u003C$keyboard key=\\\"shift-alt-Right\\\" actions=\u003C\u003Cnext-search-tab>>>\\n\u003C$keyboard key=\\\"shift-alt-Left\\\" actions=\u003C\u003Cnext-search-tab \\\"before\\\">>>\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\"\\n\\ttiddler=\\\"$:/temp/advancedsearch/input\\\"\\n\\tstoreTitle=\\\"$:/temp/advancedsearch\\\"\\n\\trefreshTitle=\\\"$:/temp/advancedsearch/refresh\\\"\\n\\tselectionStateTitle=\\\"$:/temp/advancedsearch/selected-item\\\"\\n\\ttype=\\\"search\\\"\\n\\ttag=\\\"input\\\"\\n\\tfocus={{$:/config/Search/AutoFocus}}\\n\\tinputCancelActions=\u003C\u003Ccancel-search-actions>>\\n\\tinputAcceptActions=\u003C\u003Cinput-accept-actions>>\\n\\tinputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>\\n\\tconfigTiddlerFilter=\\\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\\\"\\n\\tfilterMinLength={{$:/config/Search/MinLength}}/>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C\u003Ccancel-search-actions>>\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/div>\\n\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$list\\n\\tfilter=\\\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\\\"\\n\\temptyMessage=\\\"\u003Cdiv class='tc-search-results'>{{$:/language/Search/Search/TooShort}}\u003C/div>\\\"\\n\\tvariable=\\\"listItem\\\">\\n\u003C$vars\\n\\tuserInput={{{ [[$:/temp/advancedsearch]get[text]] }}}\\n\\tconfigTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}\\n\\tsearchListState=\\\"$:/temp/advancedsearch/selected-item\\\">\\n\u003C$list\\n\\tfilter=\\\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\\\"\\n\\temptyMessage=\\\"\u003C$list filter='[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]'>\u003C$transclude/>\u003C/$list>\\\">\\n\u003C$macrocall $name=\\\"tabs\\\"\\n\\ttabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\\\"\\n\\tdefault={{$:/config/SearchResults/Default}}\\n\\tactions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/standard/currentTab' text=\u003C\u003CcurrentTab>>/>\\\"\\n\\texplicitState=\\\"$:/state/tab/search-results/advancedsearch\\\" />\\n\u003C/$list>\\n\u003C/$vars>\\n\u003C/$list>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/AdvancedSearch/System\":{\"title\":\"$:/core/ui/AdvancedSearch/System\",\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/System/Caption}}\",\"first-search-filter\":\"[is[system]search\u003CuserInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\",\"text\":\"\\\\define lingo-base() $:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\",stateTitle,tag,defaultState,currentTabTiddler)\\n\u003C$macrocall $name=\\\"change-input-tab\\\"\\n\\tstateTitle=\\\"$:/state/tab--1498284803\\\"\\n\\ttag=\\\"$:/tags/AdvancedSearch\\\"\\n\\tbeforeafter=\\\"$beforeafter$\\\"\\n\\tdefaultState=\\\"$:/core/ui/AdvancedSearch/System\\\"\\n\\tactions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=\u003C\u003CnextTab>>/>\\\"/>\\n\\\\end\\n\\n\\\\define cancel-search-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\\\"\\n\\temptyMessage=\\\"\u003C$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]' />\\\">\\n\\t\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/advancedsearch}}/>\\n\\t\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\\n\u003C/$list>\\n\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".tc-advanced-search input\\\"/>\\n\\\\end\\n\\n\\\\define input-accept-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\\\">\\n\\t\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define input-accept-variant-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $message='tm-edit-tiddler' $param={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\u003C/$list>\\\">\\n\\t\u003C$list filter=\\\"[\u003C__tiddler__>get[text]minlength[1]]\\\">\\n\\t\\t\u003C$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param={{{ [\u003C__tiddler__>get[text]] }}}/>\\n\u003C/$list>\u003C/$list>\\n\\\\end\\n\\n\\\\whitespace trim\\n\\n\u003C\u003Clingo System/Hint>>\\n\\n\u003Cdiv class=\\\"tc-search\\\">\\n\u003C$keyboard key=\\\"((input-tab-right))\\\" actions=\u003C\u003Cset-next-input-tab>>>\\n\u003C$keyboard key=\\\"((input-tab-left))\\\" actions=\u003C\u003Cset-next-input-tab \\\"before\\\">>>\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\"\\n\\ttiddler=\\\"$:/temp/advancedsearch/input\\\"\\n\\tstoreTitle=\\\"$:/temp/advancedsearch\\\"\\n\\trefreshTitle=\\\"$:/temp/advancedsearch/refresh\\\"\\n\\tselectionStateTitle=\\\"$:/temp/advancedsearch/selected-item\\\"\\n\\ttype=\\\"search\\\"\\n\\ttag=\\\"input\\\"\\n\\tfocus={{$:/config/Search/AutoFocus}}\\n\\tconfigTiddlerFilter=\\\"[[$:/core/ui/AdvancedSearch/System]]\\\"\\n\\tinputCancelActions=\u003C\u003Ccancel-search-actions>>\\n\\tinputAcceptActions=\u003C\u003Cinput-accept-actions>>\\n\\tinputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>\\n\\tfilterMinLength={{$:/config/Search/MinLength}}/>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n \\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C\u003Ccancel-search-actions>>\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/div>\\n\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\\n\u003C$list filter=\\\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\\\" emptyMessage=\\\"\u003Cdiv class='tc-search-results'>{{$:/language/Search/Search/TooShort}}\u003C/div>\\\" variable=\\\"listItem\\\">\\n\\n\u003C$set name=\\\"resultCount\\\" value=\\\"\u003C$count filter='[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]'/>\\\">\\n\\n\u003Cdiv class=\\\"tc-search-results\\\">\\n\\n\u003C\u003Clingo System/Matches>>\\n\\n\u003C$list filter=\\\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\\\">\\n\u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/span>\\n\u003C/$list>\\n\\n\u003C/div>\\n\\n\u003C/$set>\\n\\n\u003C/$list>\\n\\n\u003C/$reveal>\\n\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"match\\\" text=\\\"\\\">\\n\\n\u003C/$reveal>\\n\"},\"$:/AdvancedSearch\":{\"title\":\"$:/AdvancedSearch\",\"icon\":\"$:/core/images/advanced-search-button\",\"color\":\"#bbb\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-advanced-search\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\\\" default=\\\"$:/core/ui/AdvancedSearch/System\\\" actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\\\"$:/state/advancedsearch/currentTab\\\" text=\u003C\u003CcurrentTab>>/>\\\"\\\"\\\" explicitState=\\\"$:/state/tab--1498284803\\\"/>\\n\u003C/div>\\n\"},\"$:/core/ui/AlertTemplate\":{\"title\":\"$:/core/ui/AlertTemplate\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-alert\\\">\\n\u003Cdiv class=\\\"tc-alert-toolbar\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentTiddler>>/>{{$:/core/images/cancel-button}}\u003C/$button>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-alert-subtitle\\\">\\n\u003C$wikify name=\\\"format\\\" text=\u003C\u003Clingo Tiddler/DateFormat>>>\\n\u003C$view field=\\\"component\\\"/>\\n - \\n\u003C$view field=\\\"modified\\\" format=\\\"date\\\" template=\u003C\u003Cformat>>/>\\n \\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"!!count\\\" text=\\\"\\\">\\n\u003Cspan class=\\\"tc-alert-highlight\\\">\\n({{$:/language/Count}}: \u003C$view field=\\\"count\\\"/>)\\n\u003C/span>\\n\u003C/$reveal>\\n\u003C/$wikify>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-alert-body\\\">\\n\\n\u003C$transclude/>\\n\\n\u003C/div>\\n\u003C/div>\\n\"},\"$:/core/ui/BinaryWarning\":{\"title\":\"$:/core/ui/BinaryWarning\",\"text\":\"\\\\define lingo-base() $:/language/BinaryWarning/\\n\u003C\u003Clingo Prompt>>\\n\"},\"$:/core/ui/Components/plugin-info\":{\"title\":\"$:/core/ui/Components/plugin-info\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Plugins/\\n\\n\\\\define popup-state-macro()\\n$(qualified-state)$-$(currentTiddler)$\\n\\\\end\\n\\n\\\\define tabs-state-macro()\\n$(popup-state)$-$(pluginInfoType)$\\n\\\\end\\n\\n\\\\define plugin-icon-title()\\n$(currentTiddler)$/icon\\n\\\\end\\n\\n\\\\define plugin-disable-title()\\n$:/config/Plugins/Disabled/$(currentTiddler)$\\n\\\\end\\n\\n\\\\define plugin-table-body(type,disabledMessage,default-popup-state)\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-toggle\\\">\\n\\t\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cpopup-state>> text=\\\"yes\\\" default=\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\">\\n\\t\\t\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=\u003C\u003Cpopup-state>> setTo=\\\"yes\\\">\\n\\t\\t\\t{{$:/core/images/chevron-right}}\\n\\t\\t\u003C/$button>\\n\\t\u003C/$reveal>\\n\\t\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cpopup-state>> text=\\\"yes\\\" default=\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\">\\n\\t\\t\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=\u003C\u003Cpopup-state>> setTo=\\\"no\\\">\\n\\t\\t\\t{{$:/core/images/chevron-down}}\\n\\t\\t\u003C/$button>\\n\\t\u003C/$reveal>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-icon\\\">\\n\\t\u003C$transclude tiddler=\u003C\u003CcurrentTiddler>> subtiddler=\u003C\u003Cplugin-icon-title>>>\\n\\t\\t\u003C$transclude tiddler=\\\"$:/core/images/plugin-generic-$type$\\\"/>\\n\\t\u003C/$transclude>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-description\\\">\\n\\t\u003Ch1>\\n\\t\\t''\u003C$text text={{{ [\u003CcurrentTiddler>get[name]] ~[\u003CcurrentTiddler>split[/]last[1]] }}}/>'': \u003C$view field=\\\"description\\\">\u003C$view field=\\\"title\\\"/>\u003C/$view> $disabledMessage$\\n\\t\u003C/h1>\\n\\t\u003Ch2>\\n\\t\\t\u003C$view field=\\\"title\\\"/>\\n\\t\u003C/h2>\\n\\t\u003Ch2>\\n\\t\\t\u003Cdiv>\u003Cem>\u003C$view field=\\\"version\\\"/>\u003C/em>\u003C/div>\\n\\t\u003C/h2>\\n\u003C/div>\\n\\\\end\\n\\n\\\\define plugin-info(type,default-popup-state)\\n\\\\whitespace trim\\n\u003C$set name=\\\"popup-state\\\" value=\u003C\u003Cpopup-state-macro>>>\\n\\t\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cplugin-disable-title>> text=\\\"yes\\\">\\n\\t\\t\u003C$link to={{!!title}} class=\\\"tc-plugin-info\\\">\\n\\t\\t\\t\u003C\u003Cplugin-table-body type:\\\"$type$\\\" default-popup-state:\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\">>\\n\\t\\t\u003C/$link>\\n\\t\u003C/$reveal>\\n\\t\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cplugin-disable-title>> text=\\\"yes\\\">\\n\\t\\t\u003C$link to={{!!title}} class=\\\"tc-plugin-info tc-plugin-info-disabled\\\">\\n\\t\\t\\t\u003C\u003Cplugin-table-body type:\\\"$type$\\\" default-popup-state:\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\" disabledMessage:\\\"\u003C$macrocall $name='lingo' title='Disabled/Status'/>\\\">>\\n\\t\\t\u003C/$link>\\n\\t\u003C/$reveal>\\n\\t\u003C$reveal type=\\\"match\\\" text=\\\"yes\\\" state=\u003C\u003Cpopup-state>> default=\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\">\\n\\t\\t\u003Cdiv class=\\\"tc-plugin-info-dropdown\\\">\\n\\t\\t\\t\u003Cdiv class=\\\"tc-plugin-info-dropdown-body\\\">\\n\\t\\t\\t\\t\u003C$list filter=\\\"[all[current]] -[[$:/core]]\\\">\\n\\t\\t\\t\\t\\t\u003Cdiv style=\\\"float:right;\\\">\\n\\t\\t\\t\\t\\t\\t\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cplugin-disable-title>> text=\\\"yes\\\">\\n\\t\\t\\t\\t\\t\\t\\t\u003C$button set=\u003C\u003Cplugin-disable-title>> setTo=\\\"yes\\\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C\u003Clingo Disable/Caption>>\\n\\t\\t\\t\\t\\t\\t\\t\u003C/$button>\\n\\t\\t\\t\\t\\t\\t\u003C/$reveal>\\n\\t\\t\\t\\t\\t\\t\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cplugin-disable-title>> text=\\\"yes\\\">\\n\\t\\t\\t\\t\\t\\t\\t\u003C$button set=\u003C\u003Cplugin-disable-title>> setTo=\\\"no\\\" tooltip={{$:/language/ControlPanel/Plugins/Enable Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C\u003Clingo Enable/Caption>>\\n\\t\\t\\t\\t\\t\\t\\t\u003C/$button>\\n\\t\\t\\t\\t\\t\\t\u003C/$reveal>\\n\\t\\t\\t\\t\\t\u003C/div>\\n\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\u003C$set name=\\\"tabsList\\\" filter=\\\"[\u003CcurrentTiddler>list[]] contents\\\">\\n\\t\\t\\t\\t\\t\u003C$macrocall $name=\\\"tabs\\\" state=\u003C\u003Ctabs-state-macro>> tabsList=\u003C\u003CtabsList>> default={{{ [enlist\u003CtabsList>] }}} template=\\\"$:/core/ui/PluginInfo\\\"/>\\n\\t\\t\\t\\t\u003C/$set>\\n\\t\\t\\t\u003C/div>\\n\\t\\t\u003C/div>\\n\\t\u003C/$reveal>\\n\u003C/$set>\\n\\\\end\\n\\n\u003C$macrocall $name=\\\"plugin-info\\\" type=\u003C\u003Cplugin-type>> default-popup-state=\u003C\u003Cdefault-popup-state>>/>\\n\"},\"$:/core/ui/Components/tag-link\":{\"title\":\"$:/core/ui/Components/tag-link\",\"text\":\"\\\\whitespace trim\\n\u003C$link>\\n\u003C$set name=\\\"backgroundColor\\\" value={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}>\\n\u003Cspan style=\u003C\u003Ctag-styles>> class=\\\"tc-tag-label\\\">\\n\u003C$view field=\\\"title\\\" format=\\\"text\\\"/>\\n\u003C/span>\\n\u003C/$set>\\n\u003C/$link>\"},\"$:/core/ui/ControlPanel/Advanced\":{\"title\":\"$:/core/ui/ControlPanel/Advanced\",\"tags\":\"$:/tags/ControlPanel/Info\",\"caption\":\"{{$:/language/ControlPanel/Advanced/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Advanced/Hint}}\\n\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/TiddlerFields\\\" explicitState=\\\"$:/state/tab--959111941\\\"/>\\n\u003C/div>\\n\"},\"$:/core/ui/ControlPanel/Appearance\":{\"title\":\"$:/core/ui/ControlPanel/Appearance\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Appearance/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Appearance/Hint}}\\n\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Theme\\\" explicitState=\\\"$:/state/tab--1963855381\\\"/>\\n\u003C/div>\\n\"},\"$:/snippets/retain-story-ordering-button\":{\"title\":\"$:/snippets/retain-story-ordering-button\",\"text\":\"\u003C$button set=\\\"$:/DefaultTiddlers\\\" setTo={{$:/config/ControlPanel/Basics/DefaultTiddlers/RetainStory}} >\u003C\u003CcurrentTiddler>>\u003C/$button>\"},\"$:/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\\\\whitespace trim\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch\\\" $value=\\\"\\\"\\\"$filter$\\\"\\\"\\\"/>\\n\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" $value=\\\"\\\"\\\"$filter$\\\"\\\"\\\"/>\\n\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\\n\u003C$action-setfield $tiddler=\\\"$:/state/tab--1498284803\\\" $value=\\\"$:/core/ui/AdvancedSearch/Filter\\\"/>\\n\u003C$action-navigate $to=\\\"$:/AdvancedSearch\\\"/>\\n\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".tc-advanced-search input\\\"/>\\n''\u003C$count filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\"/>''\\n \\n{{$:/core/images/advanced-search-button}}\\n\u003C/$button>\\n\\\\end\\n\\\\whitespace trim\\n\\n|tc-max-width tc-edit-max-width|k\\n|\u003C\u003Clingo Version/Prompt>> |''\u003C\u003Cversion>>'' |\\n|\u003C$link to=\\\"$:/SiteTitle\\\">\u003C\u003Clingo Title/Prompt>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/SiteTitle\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/SiteSubtitle\\\">\u003C\u003Clingo Subtitle/Prompt>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/SiteSubtitle\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/status/UserName\\\">\u003C\u003Clingo Username/Prompt>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/status/UserName\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/config/AnimationDuration\\\">\u003C\u003Clingo AnimDuration/Prompt>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/config/AnimationDuration\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/DefaultTiddlers\\\">\u003C\u003Clingo DefaultTiddlers/Prompt>>\u003C/$link> |\u003C\u003Clingo DefaultTiddlers/TopHint>>\u003Cbr> \u003C$edit class=\\\"tc-edit-texteditor\\\" tiddler=\\\"$:/DefaultTiddlers\\\"/>\u003Cbr>//\u003C\u003Clingo DefaultTiddlers/BottomHint>>// |\\n|\u003C$link to=\\\"$:/language/DefaultNewTiddlerTitle\\\">\u003C\u003Clingo NewTiddler/Title/Prompt>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/language/DefaultNewTiddlerTitle\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/config/NewJournal/Title\\\">\u003C\u003Clingo NewJournal/Title/Prompt>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/config/NewJournal/Title\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/config/NewJournal/Text\\\">\u003C\u003Clingo NewJournal/Text/Prompt>>\u003C/$link> |\u003C$edit tiddler=\\\"$:/config/NewJournal/Text\\\" class=\\\"tc-edit-texteditor\\\" default=\\\"\\\"/> |\\n|\u003C$link to=\\\"$:/config/NewTiddler/Tags\\\">\u003C\u003Clingo NewTiddler/Tags/Prompt>>\u003C/$link> |\u003C$vars currentTiddler=\\\"$:/config/NewTiddler/Tags\\\" tagField=\\\"text\\\">{{||$:/core/ui/EditTemplate/tags}}\u003C$list filter=\\\"[\u003CcurrentTiddler>tags[]] +[limit[1]]\\\" variable=\\\"ignore\\\">\u003C$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}>\u003C\u003Clingo RemoveTags>>\u003C$action-listops $tiddler=\u003C\u003CcurrentTiddler>> $field=\\\"text\\\" $subfilter={{{ [\u003CcurrentTiddler>get[tags]] }}}/>\u003C$action-setfield $tiddler=\u003C\u003CcurrentTiddler>> tags=\\\"\\\"/>\u003C/$button>\u003C/$list>\u003C/$vars> |\\n|\u003C$link to=\\\"$:/config/NewJournal/Tags\\\">\u003C\u003Clingo NewJournal/Tags/Prompt>>\u003C/$link> |\u003C$vars currentTiddler=\\\"$:/config/NewJournal/Tags\\\" tagField=\\\"text\\\">{{||$:/core/ui/EditTemplate/tags}}\u003C$list filter=\\\"[\u003CcurrentTiddler>tags[]] +[limit[1]]\\\" variable=\\\"ignore\\\">\u003C$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}>\u003C\u003Clingo RemoveTags>>\u003C$action-listops $tiddler=\u003C\u003CcurrentTiddler>> $field=\\\"text\\\" $subfilter={{{ [\u003CcurrentTiddler>get[tags]] }}}/>\u003C$action-setfield $tiddler=\u003C\u003CcurrentTiddler>> tags=\\\"\\\"/>\u003C/$button>\u003C/$list>\u003C/$vars> |\\n|\u003C$link to=\\\"$:/config/AutoFocus\\\">\u003C\u003Clingo AutoFocus/Prompt>>\u003C/$link> |{{$:/snippets/minifocusswitcher}} |\\n|\u003C\u003Clingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\\n|\u003C\u003Clingo Tiddlers/Prompt>> |\u003C\u003Cshow-filter-count \\\"[!is[system]sort[title]]\\\">> |\\n|\u003C\u003Clingo Tags/Prompt>> |\u003C\u003Cshow-filter-count \\\"[tags[]sort[title]]\\\">> |\\n|\u003C\u003Clingo SystemTiddlers/Prompt>> |\u003C\u003Cshow-filter-count \\\"[is[system]sort[title]]\\\">> |\\n|\u003C\u003Clingo ShadowTiddlers/Prompt>> |\u003C\u003Cshow-filter-count \\\"[all[shadows]sort[title]]\\\">> |\\n|\u003C\u003Clingo OverriddenShadowTiddlers/Prompt>> |\u003C\u003Cshow-filter-count \\\"[is[tiddler]is[shadow]sort[title]]\\\">> |\\n\"},\"$:/core/ui/ControlPanel/EditTemplateBody\":{\"title\":\"$:/core/ui/ControlPanel/EditTemplateBody\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/EditTemplateBody/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/EditTemplateBody/\\n\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/EditTemplateBodyFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/FieldEditor\":{\"title\":\"$:/core/ui/ControlPanel/FieldEditor\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/FieldEditor/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/FieldEditor/\\n\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/FieldEditorFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/StoryTiddler\":{\"title\":\"$:/core/ui/ControlPanel/StoryTiddler\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/StoryTiddler/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/StoryTiddler/\\n\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/StoryTiddlerTemplateFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/TiddlerColour\":{\"title\":\"$:/core/ui/ControlPanel/TiddlerColour\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/TiddlerColour/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/TiddlerColour/\\n\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/TiddlerColourFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/TiddlerIcon\":{\"title\":\"$:/core/ui/ControlPanel/TiddlerIcon\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/TiddlerIcon/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/TiddlerIcon/\\n\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/TiddlerIconFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/ViewTemplateBody\":{\"title\":\"$:/core/ui/ControlPanel/ViewTemplateBody\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/ViewTemplateBody/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/ViewTemplateBody/\\n\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/ViewTemplateBodyFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/ViewTemplateTitle\":{\"title\":\"$:/core/ui/ControlPanel/ViewTemplateTitle\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/ViewTemplateTitle/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/ViewTemplateTitle/\\n\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/ViewTemplateTitleFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/Cascades\":{\"title\":\"$:/core/ui/ControlPanel/Cascades\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/Cascades/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Cascades/Hint}}\\n\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Cascades]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/StoryTiddler\\\"/>\\n\u003C/div>\\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\\\\whitespace trim\\n\\n\u003C\u003Clingo Hint>>\\n\\n\u003Ctable>\\n\u003Ctbody>\\n\u003Ctr>\\n\u003Cth>\u003C\u003Clingo Type/Caption>>\u003C/th>\\n\u003Cth>\u003C\u003Clingo Editor/Caption>>\u003C/th>\\n\u003C/tr>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\\\">\\n\u003Ctr>\\n\u003Ctd>\\n\u003C$link>\\n\u003C$list filter=\\\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\\\">\\n\u003C$text text={{!!title}}/>\\n\u003C/$list>\\n\u003C/$link>\\n\u003C/td>\\n\u003Ctd>\\n\u003C$view field=\\\"text\\\"/>\\n\u003C/td>\\n\u003C/tr>\\n\u003C/$list>\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/core/ui/ControlPanel/Info\":{\"title\":\"$:/core/ui/ControlPanel/Info\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Info/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Info/Hint}}\\n\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Basics\\\" explicitState=\\\"$:/state/tab--2112689675\\\"/>\\n\u003C/div>\\n\"},\"$:/core/ui/ControlPanel/KeyboardShortcuts\":{\"title\":\"$:/core/ui/ControlPanel/KeyboardShortcuts\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\\n\\n\\\\define new-shortcut(title)\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-dropdown-item-plain\\\">\\n\u003C$edit-shortcut tiddler=\\\"$title$\\\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\\\"true\\\" style=\\\"width:auto;\\\"/>\\n \\n\u003C$button>\\n\u003C\u003Clingo Add/Caption>>\\n\u003C$action-listops\\n\\t$tiddler=\\\"$(shortcutTitle)$\\\"\\n\\t$field=\\\"text\\\"\\n\\t$subfilter=\\\"[{$title$}]\\\"\\n/>\\n\u003C$action-deletetiddler\\n\\t$tiddler=\\\"$title$\\\"\\n/>\\n\u003C/$button>\\n\u003C/div>\\n\\\\end\\n\\n\\\\define shortcut-list-item(caption)\\n\\\\whitespace trim\\n\u003Ctd>\\n\u003C/td>\\n\u003Ctd style=\\\"text-align:right;font-size:0.7em;\\\">\\n\u003C\u003Clingo Platform/$caption$>>\\n\u003C/td>\\n\u003Ctd>\\n\u003Cdiv style=\\\"position:relative;\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/dropdown/$(shortcutTitle)$\\\">> class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/edit-button}}\\n\u003C/$button>\\n \\n\u003C$macrocall $name=\\\"displayshortcuts\\\" $output=\\\"text/html\\\" shortcuts={{$(shortcutTitle)$}} prefix=\\\"\u003Ckbd>\\\" separator=\\\"\u003C/kbd> \u003Ckbd>\\\" suffix=\\\"\u003C/kbd>\\\"/>\\n\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/dropdown/$(shortcutTitle)$\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown-wrapper\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\\\">\\n\u003C$list\\n\\tfilter=\\\"[list[$(shortcutTitle)$!!text]sort[title]]\\\"\\n\\tvariable=\\\"shortcut\\\"\\n\\temptyMessage=\\\"\u003Cdiv class='tc-dropdown-item-plain'>//\u003C\u003Clingo NoShortcuts/Caption>>//\u003C/div>\\\">\\n\u003Cdiv class=\\\"tc-dropdown-item-plain\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\\n\u003C$action-listops\\n\\t$tiddler=\\\"$(shortcutTitle)$\\\"\\n\\t$field=\\\"text\\\"\\n\\t$subfilter=\\\"+[remove\u003Cshortcut>]\\\"\\n/>\\n\u003Csmall>{{$:/core/images/close-button}}\u003C/small>\\n\u003C/$button>\\n \\n\u003Ckbd>\\n\u003C$macrocall $name=\\\"displayshortcuts\\\" $output=\\\"text/html\\\" shortcuts=\u003C\u003Cshortcut>>/>\\n\u003C/kbd>\\n\u003C/div>\\n\u003C/$list>\\n\u003Chr/>\\n\u003C$macrocall $name=\\\"new-shortcut\\\" title=\u003C\u003Cqualify \\\"$:/state/new-shortcut/$(shortcutTitle)$\\\">>/>\\n\u003C/div>\\n\u003C/div>\\n\u003C/$reveal>\\n\u003C/div>\\n\u003C/td>\\n\\\\end\\n\\n\\\\define shortcut-list(caption,prefix)\\n\\\\whitespace trim\\n\u003Ctr>\\n\u003C$list filter=\\\"[[$prefix$$(shortcutName)$]]\\\" variable=\\\"shortcutTitle\\\">\\n\u003C\u003Cshortcut-list-item \\\"$caption$\\\">>\\n\u003C/$list>\\n\u003C/tr>\\n\\\\end\\n\\n\\\\define shortcut-editor()\\n\\\\whitespace trim\\n\u003C\u003Cshortcut-list \\\"All\\\" \\\"$:/config/shortcuts/\\\">> \\n\u003C\u003Cshortcut-list \\\"Mac\\\" \\\"$:/config/shortcuts-mac/\\\">>\\n\u003C\u003Cshortcut-list \\\"NonMac\\\" \\\"$:/config/shortcuts-not-mac/\\\">>\\n\u003C\u003Cshortcut-list \\\"Linux\\\" \\\"$:/config/shortcuts-linux/\\\">>\\n\u003C\u003Cshortcut-list \\\"NonLinux\\\" \\\"$:/config/shortcuts-not-linux/\\\">>\\n\u003C\u003Cshortcut-list \\\"Windows\\\" \\\"$:/config/shortcuts-windows/\\\">>\\n\u003C\u003Cshortcut-list \\\"NonWindows\\\" \\\"$:/config/shortcuts-not-windows/\\\">>\\n\\\\end\\n\\n\\\\define shortcut-preview()\\n\u003C$macrocall $name=\\\"displayshortcuts\\\" $output=\\\"text/html\\\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\\\"\u003Ckbd>\\\" separator=\\\"\u003C/kbd> \u003Ckbd>\\\" suffix=\\\"\u003C/kbd>\\\"/>\\n\\\\end\\n\\n\\\\define shortcut-item-inner()\\n\\\\whitespace trim\\n\u003Ctr>\\n\u003Ctd>\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CdropdownStateTitle>> text=\\\"open\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C$action-setfield\\n\\t$tiddler=\u003C\u003CdropdownStateTitle>>\\n\\t$value=\\\"open\\\"\\n/>\\n{{$:/core/images/right-arrow}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CdropdownStateTitle>> text=\\\"open\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C$action-setfield\\n\\t$tiddler=\u003C\u003CdropdownStateTitle>>\\n\\t$value=\\\"close\\\"\\n/>\\n{{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C/$reveal>\\n \\n''\u003C$text text=\u003C\u003CshortcutName>>/>''\\n\u003C/td>\\n\u003Ctd>\\n\u003C$transclude tiddler=\\\"$:/config/ShortcutInfo/$(shortcutName)$\\\"/>\\n\u003C/td>\\n\u003Ctd>\\n\u003C$list filter=\\\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\\\" variable=\\\"shortcutPrefix\\\">\\n\u003C\u003Cshortcut-preview>>\\n\u003C/$list>\\n\u003C/td>\\n\u003C/tr>\\n\u003C$set name=\\\"dropdownState\\\" value={{$(dropdownStateTitle)$}}>\\n\u003C$list filter=\\\"[\u003CdropdownState>match[open]]\\\" variable=\\\"listItem\\\">\\n\u003C\u003Cshortcut-editor>>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define shortcut-item()\\n\\\\whitespace trim\\n\u003C$set name=\\\"dropdownStateTitle\\\" value=\u003C\u003Cqualify \\\"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\\\">>>\\n\u003C\u003Cshortcut-item-inner>>\\n\u003C/$set>\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003Ctable>\\n\u003Ctbody>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\\\" variable=\\\"shortcutName\\\">\\n\u003C\u003Cshortcut-item>>\\n\u003C/$list>\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/core/ui/ControlPanel/LoadedModules\":{\"title\":\"$:/core/ui/ControlPanel/LoadedModules\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/LoadedModules/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/\\n\u003C\u003Clingo LoadedModules/Hint>>\\n\\n{{$:/snippets/modules}}\\n\"},\"$:/core/ui/ControlPanel/Modals/AddPlugins\":{\"title\":\"$:/core/ui/ControlPanel/Modals/AddPlugins\",\"subtitle\":\"{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}\",\"text\":\"\\\\define install-plugin-actions()\\n\\\\whitespace trim\\n\u003C$action-sendmessage $message=\\\"tm-load-plugin-from-library\\\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\\n\u003C$set name=\\\"url\\\" value={{!!url}}>\\n\u003C$set name=\\\"currentTiddler\\\" value=\u003C\u003CassetInfo>>>\\n\u003C$list filter=\\\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\\\" variable=\\\"dependency\\\">\\n\u003C$action-sendmessage $message=\\\"tm-load-plugin-from-library\\\" url=\u003C\u003Curl>> title=\u003C\u003Cdependency>>/>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define install-plugin-button()\\n\\\\whitespace trim\\n\u003Cdiv>\\n\u003C$set name=\\\"libraryVersion\\\" value={{{ [\u003CassetInfo>get[version]] }}}>\\n\u003C$set name=\\\"installedVersion\\\" value={{{ [\u003CassetInfo>get[original-title]get[version]] }}}>\\n\u003C$set name=\\\"reinstall-type\\\" value={{{ [\u003ClibraryVersion>compare:version:eq\u003CinstalledVersion>then[tc-reinstall]] [\u003ClibraryVersion>compare:version:gt\u003CinstalledVersion>then[tc-reinstall-upgrade]] [\u003ClibraryVersion>compare:version:lt\u003CinstalledVersion>then[tc-reinstall-downgrade]] }}}>\\n\u003C$button actions=\u003C\u003Cinstall-plugin-actions>> class={{{ [\u003CassetInfo>get[original-title]has[version]then\u003Creinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\\n{{$:/core/images/download-button}}\\n \\n\u003C$list filter=\\\"[\u003CassetInfo>get[original-title]get[version]]\\\" variable=\\\"ignore\\\" emptyMessage=\\\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\\\">\\n\u003C$list filter=\\\"[\u003ClibraryVersion>compare:version:gt\u003CinstalledVersion>]\\\" variable=\\\"ignore\\\" emptyMessage=\\\"\\n\\\\whitespace trim\\n\u003C$list filter='[\u003ClibraryVersion>compare:version:lt\u003CinstalledVersion>]' variable='ignore' emptyMessage='{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}'>\\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\\n\u003C/$list>\\n\\\">\\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$button>\\n\u003Cdiv>\\n\u003C/div>\\n\u003C$reveal stateTitle=\u003C\u003CassetInfo>> stateField=\\\"requires-reload\\\" type=\\\"match\\\" text=\\\"yes\\\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}\u003C/$reveal>\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/div>\\n\\\\end\\n\\n\\\\define popup-state-macro()\\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\\n\\\\end\\n\\n\\\\define display-plugin-info(type)\\n\\\\whitespace trim\\n\u003C$set name=\\\"popup-state\\\" value=\u003C\u003Cpopup-state-macro>>>\\n\u003Cdiv class=\\\"tc-plugin-info\\\">\\n\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-toggle\\\">\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cpopup-state>> text=\\\"yes\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=\u003C\u003Cpopup-state>> setTo=\\\"yes\\\">\\n{{$:/core/images/chevron-right}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cpopup-state>> text=\\\"yes\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=\u003C\u003Cpopup-state>> setTo=\\\"no\\\">\\n{{$:/core/images/chevron-down}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-icon\\\">\\n\u003C$list filter=\\\"[\u003CassetInfo>has[icon]]\\\" emptyMessage=\\\"\\\"\\\"\u003C$transclude tiddler=\\\"$:/core/images/plugin-generic-$type$\\\"/>\\\"\\\"\\\">\\n\u003Cimg src={{$(assetInfo)$!!icon}}/>\\n\u003C/$list>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-description\\\">\\n\u003Ch1>\u003Cstrong>\u003C$text text={{{ [\u003CassetInfo>get[name]] ~[\u003CassetInfo>get[original-title]split[/]last[1]] }}}/>\u003C/strong>:\\n \\n\u003C$view tiddler=\u003C\u003CassetInfo>> field=\\\"description\\\"/>\u003C/h1>\\n\u003Ch2>\u003C$view tiddler=\u003C\u003CassetInfo>> field=\\\"original-title\\\"/>\u003C/h2>\\n\u003Cdiv>\u003Cem>\u003C$view tiddler=\u003C\u003CassetInfo>> field=\\\"version\\\"/>\u003C/em>\u003C/div>\\n\u003C$list filter=\\\"[\u003CassetInfo>get[original-title]get[version]]\\\" variable=\\\"installedVersion\\\">\u003Cdiv>\u003Cem>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}\u003C/em>\u003C/div>\u003C/$list>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-buttons\\\">\\n\u003C\u003Cinstall-plugin-button>>\\n\u003C/div>\\n\u003C/div>\\n\u003C$set name=\\\"original-title\\\" value={{{ [\u003CassetInfo>get[original-title]] }}}>\\n\u003C$reveal type=\\\"match\\\" text=\\\"yes\\\" state=\u003C\u003Cpopup-state>>>\\n\u003Cdiv class=\\\"tc-plugin-info-dropdown\\\">\\n\u003C$list filter=\\\"[enlist{!!dependents}] [\u003CcurrentTiddler>get[parent-plugin]] +[limit[1]] ~[\u003CassetInfo>get[original-title]!is[tiddler]]\\\" variable=\\\"ignore\\\">\\n\u003Cdiv class=\\\"tc-plugin-info-dropdown-message\\\">\\n\u003C$list filter=\\\"[\u003CassetInfo>get[original-title]!is[tiddler]]\\\">\\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\\n\u003C/$list>\\n\u003C$set name=\\\"currentTiddler\\\" value=\u003C\u003CassetInfo>>>\\n\u003C$list filter=\\\"[enlist{!!dependents}] [\u003CcurrentTiddler>get[parent-plugin]] +[limit[1]]\\\" variable=\\\"ignore\\\">\\n\u003Cdiv>\\n{{$:/language/ControlPanel/Plugins/AlsoRequires}} \\n\u003C$list filter=\\\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\\\" variable=\\\"dependency\\\">\\n\u003C$text text=\u003C\u003Cdependency>>/> \\n\u003C/$list>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/div>\\n\u003C/$list>\\n\u003Cdiv class=\\\"tc-plugin-info-dropdown-body\\\">\\n\u003C$transclude tiddler=\u003C\u003CassetInfo>> field=\\\"readme\\\" mode=\\\"block\\\"/>\\n\u003C/div>\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin\u003Coriginal-title>limit[1]]\\\" variable=\\\"ignore\\\">\\n\u003Cdiv class=\\\"tc-plugin-info-sub-plugins\\\">\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin\u003Coriginal-title>sort[name]]\\\" variable=\\\"assetInfo\\\">\\n\u003C\u003Cdisplay-plugin-info \\\"$type$\\\">>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$reveal>\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin\u003Coriginal-title>limit[1]]\\\" variable=\\\"ignore\\\">\\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"yes\\\" state=\u003C\u003Cpopup-state>> tag=\\\"div\\\" class=\\\"tc-plugin-info-sub-plugin-indicator\\\">\\n\u003C$wikify name=\\\"count\\\" text=\\\"\\\"\\\"\u003C$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin\u003Coriginal-title>]\\\"/>\\\"\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\" set=\u003C\u003Cpopup-state>> setTo=\\\"yes\\\">\\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\\n\u003C/$button>\\n\u003C/$wikify>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define load-plugin-library-button()\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>get[enabled]else[yes]match[yes]]\\\" variable=\\\"ignore\\\">\\n\u003C$button class=\\\"tc-btn-big-green\\\">\\n\u003C$action-sendmessage $message=\\\"tm-load-plugin-library\\\" url={{!!url}} infoTitlePrefix=\\\"$:/temp/RemoteAssetInfo/\\\"/>\\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\\n\u003C/$button>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define display-server-assets(type)\\n\\\\whitespace trim\\n{{$:/language/Search/Search}}:\\n \\n\u003C$edit-text tiddler=\\\"\\\"\\\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\\\"\\\"\\\" default=\\\"\\\" type=\\\"search\\\" tag=\\\"input\\\"/>\\n \\n\u003C$reveal state=\\\"\\\"\\\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\\\"\\\"\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C$action-setfield $tiddler=\\\"\\\"\\\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\\\"\\\"\\\" $field=\\\"text\\\" $value=\\\"\\\"/>\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003Cdiv class=\\\"tc-plugin-library-listing\\\">\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\\\" variable=\\\"assetInfo\\\">\\n\u003C$list filter=\\\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[\u003CassetInfo>!has[parent-plugin]]\\\" variable=\\\"ignore\\\">\u003C!-- Hide sub-plugins if we're not searching -->\\n\u003C\u003Cdisplay-plugin-info \\\"$type$\\\">>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/div>\\n\\\\end\\n\\n\\\\define display-server-connection()\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\\\" variable=\\\"connectionTiddler\\\" emptyMessage=\u003C\u003Cload-plugin-library-button>>>\\n\\n\u003C$set name=\\\"transclusion\\\" value=\u003C\u003CconnectionTiddler>>>\\n\\n\u003C\u003Ctabs \\\"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\\\" \\\"$:/core/ui/ControlPanel/Plugins/Add/Plugins\\\">>\\n\\n\u003C/$set>\\n\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define close-library-button()\\n\\\\whitespace trim\\n\u003C$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\\n\u003C$button class='tc-btn-big-green'>\\n\u003C$action-sendmessage $message=\\\"tm-unload-plugin-library\\\" url={{!!url}}/>\\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\\n\u003C$action-deletetiddler $filter=\\\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\\\"/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\\\\end\\n\\n\\\\define plugin-library-listing()\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-tab-set\\\">\\n\u003C$set name=\\\"defaultTab\\\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\\n\u003Cdiv class=\\\"tc-tab-buttons\\\">\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\\\">\\n\u003C$button set=\u003C\u003Cqualify \\\"$:/state/addplugins/tab\\\">> setTo=\u003C\u003CcurrentTiddler>> default=\u003C\u003CdefaultTab>> selectedClass=\\\"tc-tab-selected\\\">\\n\u003C$set name=\\\"tv-wikilinks\\\" value=\\\"no\\\">\\n\u003C$transclude field=\\\"caption\\\"/>\\n\u003C/$set>\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-tab-divider\\\"/>\\n\u003Cdiv class=\\\"tc-tab-content\\\">\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\\\">\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cqualify \\\"$:/state/addplugins/tab\\\">> text=\u003C\u003CcurrentTiddler>> default=\u003C\u003CdefaultTab>>>\\n\u003Ch2>\u003C$link>\u003C$transclude field=\\\"caption\\\">\u003C$view field=\\\"title\\\"/>\u003C/$transclude>\u003C/$link>\u003C/h2>\\n//\u003C$view field=\\\"url\\\"/>//\\n\u003C$transclude mode=\\\"block\\\"/>\\n\u003C$set name=PluginLibraryURL value={{!!url}}>\\n\u003C\u003Cclose-library-button>>\\n\u003C/$set>\\n \\n\u003C\u003Cdisplay-server-connection>>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/div>\\n\\\\end\\n\\n\\\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\n\\\\whitespace trim\\n\\n\u003Cdiv>\\n\u003C\u003Cplugin-library-listing>>\\n\u003C/div>\\n\"},\"$:/core/ui/ControlPanel/Palette\":{\"title\":\"$:/core/ui/ControlPanel/Palette\",\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/Palette/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Palette/\\n\\n{{$:/snippets/paletteswitcher}}\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/state/ShowPaletteEditor\\\" text=\\\"yes\\\">\\n\\n\u003C$button set=\\\"$:/state/ShowPaletteEditor\\\" setTo=\\\"yes\\\">\u003C\u003Clingo ShowEditor/Caption>>\u003C/$button>\\n\\n\u003C/$reveal>\\n\\n\u003C$reveal type=\\\"match\\\" state=\\\"$:/state/ShowPaletteEditor\\\" text=\\\"yes\\\">\\n\\n\u003C$button set=\\\"$:/state/ShowPaletteEditor\\\" setTo=\\\"no\\\">\u003C\u003Clingo HideEditor/Caption>>\u003C/$button>\\n{{$:/PaletteManager}}\\n\\n\u003C/$reveal>\\n\\n\"},\"$:/core/ui/ControlPanel/Parsing\":{\"title\":\"$:/core/ui/ControlPanel/Parsing\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/Parsing/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Parsing/\\n\\n\\\\define toggle(Type)\\n\\\\whitespace trim\\n\u003C$checkbox\\ntiddler=\\\"\\\"\\\"$:/config/WikiParserRules/$Type$/$(rule)$\\\"\\\"\\\"\\nfield=\\\"text\\\"\\nchecked=\\\"enable\\\"\\nunchecked=\\\"disable\\\"\\ndefault=\\\"enable\\\">\\n\u003Cspan class=\\\"tc-small-gap-left\\\">\u003C\u003Crule>>\u003C/span>\\n\u003C/$checkbox>\\n\\\\end\\n\\n\\\\define rules(type,Type)\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[wikiparserrules[$type$]]\\\" variable=\\\"rule\\\">\\n\u003Cdd>\u003C\u003Ctoggle $Type$>>\u003C/dd>\\n\u003C/$list>\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003C\u003Clingo Hint>>\\n\\n\u003Cdl>\\n\u003Cdt>\u003C\u003Clingo Pragma/Caption>>\u003C/dt>\\n\u003C\u003Crules pragma Pragma>>\\n\u003Cdt>\u003C\u003Clingo Inline/Caption>>\u003C/dt>\\n\u003C\u003Crules inline Inline>>\\n\u003Cdt>\u003C\u003Clingo Block/Caption>>\u003C/dt>\\n\u003C\u003Crules block Block>>\\n\u003C/dl>\"},\"$:/core/ui/ControlPanel/Plugins/Add/Languages\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Add/Languages\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Languages/Caption}} (\u003C$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\\\"/>)\",\"text\":\"\u003C\u003Cdisplay-server-assets language>>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Add/Plugins\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Add/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (\u003C$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\\\"/>)\",\"text\":\"\u003C\u003Cdisplay-server-assets plugin>>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Add/Themes\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Add/Themes\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Themes/Caption}} (\u003C$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\\\"/>)\",\"text\":\"\u003C\u003Cdisplay-server-assets theme>>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Add/Updates\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Add/Updates\",\"caption\":\"\u003C$importvariables filter=\\\"$:/core/ui/ControlPanel/Plugins/Add/Updates\\\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (\u003C\u003Cupdate-count>>)\u003C/$importvariables>\",\"text\":\"\\\\define each-updateable-plugin(body)\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\\\" variable=\\\"assetInfo\\\">\\n\u003C$set name=\\\"libraryVersion\\\" value={{{ [\u003CassetInfo>get[version]] }}}>\\n\u003C$list filter=\\\"[\u003CassetInfo>get[original-title]has[version]!version\u003ClibraryVersion>]\\\" variable=\\\"ignore\\\">\\n\u003C$set name=\\\"installedVersion\\\" value={{{ [\u003CassetInfo>get[original-title]get[version]] }}}>\\n\u003C$list filter=\\\"[\u003Cinstalledversion>!match\u003ClibraryVersion>]\\\" variable=\\\"ignore\\\">\\n$body$\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define update-all-actions()\\n\u003C$macrocall $name=\\\"each-updateable-plugin\\\" body=\\\"\\\"\\\"\\n\u003C\u003Cinstall-plugin-actions>>\\n\\\"\\\"\\\"/>\\n\\\\end\\n\\n\\\\define update-count()\\n\u003C$wikify name=\\\"count-filter\\\" text=\u003C\u003Ceach-updateable-plugin \\\"[[\u003C$text text=\u003C\u003CassetInfo>>/>]]\\\">>>\u003C$count filter=\u003C\u003Ccount-filter>>/>\u003C/$wikify>\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003C$button actions=\u003C\u003Cupdate-all-actions>> class=\\\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\\\">\\n{{$:/core/images/download-button}}\\n \\n{{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\\n\u003C/$button>\\n\\n\u003Cdiv class=\\\"tc-plugin-library-listing\\\">\\n\u003C$macrocall $name=\\\"each-updateable-plugin\\\" body=\\\"\\\"\\\"\\n\u003C$macrocall $name=\\\"display-plugin-info\\\" type={{{ [\u003CassetInfo>get[original-plugin-type]] }}}/>\\n\\\"\\\"\\\"/>\\n\u003C/div>\\n\"},\"$:/core/ui/ControlPanel/Plugins/AddPlugins\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/AddPlugins\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Plugins/\\n\\\\whitespace trim\\n\\n\u003C$button message=\\\"tm-modal\\\" param=\\\"$:/core/ui/ControlPanel/Modals/AddPlugins\\\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\\\"tc-btn-big-green tc-primary-btn\\\">\\n{{$:/core/images/download-button}}\\n \\n\u003C\u003Clingo Add/Caption>>\\n\u003C/$button>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Installed/Languages\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Installed/Languages\",\"tags\":\"$:/tags/ControlPanel/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Languages/Caption}} (\u003C$count filter=\\\"[!has[draft.of]plugin-type[language]]\\\"/>)\",\"text\":\"\u003C\u003Cplugin-table language>>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\",\"tags\":\"$:/tags/ControlPanel/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (\u003C$count filter=\\\"[!has[draft.of]plugin-type[plugin]]\\\"/>)\",\"text\":\"\u003C\u003Cplugin-table plugin>>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Installed/Themes\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Installed/Themes\",\"tags\":\"$:/tags/ControlPanel/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Themes/Caption}} (\u003C$count filter=\\\"[!has[draft.of]plugin-type[theme]]\\\"/>)\",\"text\":\"\u003C\u003Cplugin-table theme>>\\n\"},\"$:/core/ui/ControlPanel/Plugins\":{\"title\":\"$:/core/ui/ControlPanel/Plugins\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Plugins/\\n\\n\\\\define plugin-table(type)\\n\\\\whitespace trim\\n\u003C$set name=\\\"plugin-type\\\" value=\\\"\\\"\\\"$type$\\\"\\\"\\\">\\n\u003C$set name=\\\"qualified-state\\\" value=\u003C\u003Cqualify \\\"$:/state/plugin-info\\\">>>\\n\u003C$list filter=\\\"[!has[draft.of]plugin-type[$type$]sort[name]]\\\" emptyMessage=\u003C\u003Clingo \\\"Empty/Hint\\\">> template=\\\"$:/core/ui/Components/plugin-info\\\"/>\\n\u003C/$set>\\n\u003C/$set>\\n\\\\end\\n\\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\\n\\n\u003C\u003Clingo Installed/Hint>>\\n\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[tiddlers+shadows]tag[$:/tags/ControlPanel/Plugins]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\\\" explicitState=\\\"$:/state/tab--86143343\\\"/>\\n\"},\"$:/core/ui/ControlPanel/Saving/DownloadSaver\":{\"title\":\"$:/core/ui/ControlPanel/Saving/DownloadSaver\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\\n\\n\u003C\u003Clingo Hint>>\\n\\n!! \u003C$link to=\\\"$:/config/DownloadSaver/AutoSave\\\">\u003C\u003Clingo AutoSave/Hint>>\u003C/$link>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/DownloadSaver/AutoSave\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> \u003C\u003Clingo AutoSave/Description>> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Saving/General\":{\"title\":\"$:/core/ui/ControlPanel/Saving/General\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/General/Caption}}\",\"list-before\":\"\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/\\n\\n{{$:/language/ControlPanel/Saving/General/Hint}}\\n\\n!! \u003C$link to=\\\"$:/config/AutoSave\\\">\u003C\u003Clingo AutoSave/Caption>>\u003C/$link>\\n\\n\u003C\u003Clingo AutoSave/Hint>>\\n\\n\u003C$radio tiddler=\\\"$:/config/AutoSave\\\" value=\\\"yes\\\"> \u003C\u003Clingo AutoSave/Enabled/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/AutoSave\\\" value=\\\"no\\\"> \u003C\u003Clingo AutoSave/Disabled/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Saving/GitHub\":{\"title\":\"$:/core/ui/ControlPanel/Saving/GitHub\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\\n\\\\define service-name() ~GitHub\\n\\n\u003C\u003Clingo Description>>\\n\\n|\u003C\u003Clingo UserName>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Username\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo GitHub/Password>> |\u003C$password name=\\\"github\\\"/> |\\n|\u003C\u003Clingo Repo>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Repo\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Branch>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Branch\\\" default=\\\"main\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Path>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Path\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Filename>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Filename\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo ServerURL>> |\u003C$edit-text tiddler=\\\"$:/GitHub/ServerURL\\\" default=\\\"https://api.github.com\\\" tag=\\\"input\\\"/> |\"},\"$:/core/ui/ControlPanel/Saving/GitLab\":{\"title\":\"$:/core/ui/ControlPanel/Saving/GitLab\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\\n\\\\define service-name() ~GitLab\\n\\n\u003C\u003Clingo Description>>\\n\\n|\u003C\u003Clingo UserName>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Username\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo GitLab/Password>> |\u003C$password name=\\\"gitlab\\\"/> |\\n|\u003C\u003Clingo Repo>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Repo\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Branch>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Branch\\\" default=\\\"master\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Path>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Path\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Filename>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Filename\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo ServerURL>> |\u003C$edit-text tiddler=\\\"$:/GitLab/ServerURL\\\" default=\\\"https://gitlab.com/api/v4\\\" tag=\\\"input\\\"/> |\"},\"$:/core/ui/ControlPanel/Saving/TiddlySpot\":{\"title\":\"$:/core/ui/ControlPanel/Saving/TiddlySpot\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\\n\\n\\\\define siteURL(path)\\nhttp://$(userName)$.tiddlyspot.com/$path$/\\n\\\\end\\n\\\\define siteLink(path)\\n\\\\whitespace trim\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/UploadName\\\" text=\\\"\\\">\\n\u003C$set name=\\\"userName\\\" value={{$:/UploadName}}>\\n\u003C$reveal type=\\\"match\\\" state=\\\"$:/UploadURL\\\" text=\\\"\\\">\\n\u003C\u003CsiteURL $path$>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/UploadURL\\\" text=\\\"\\\">\\n\u003C$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}/>\\n\u003C/$reveal>\\n\u003C/$set>\\n\u003C/$reveal>\\n\\\\end\\n\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n\u003C\u003Clingo ReadOnly>>\\n\\n\u003C/div>\\n\\n\u003C\u003Clingo Description>>\\n\\n|\u003C\u003Clingo UserName>> |\u003C$edit-text tiddler=\\\"$:/UploadName\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Password>> |\u003C$password name=\\\"upload\\\"/> |\\n\\n''\u003C\u003Clingo Advanced/Heading>>''\\n\\n|\u003C\u003Clingo ServerURL>> |\u003C$edit-text tiddler=\\\"$:/UploadURL\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Filename>> |\u003C$edit-text tiddler=\\\"$:/UploadFilename\\\" default=\\\"index.html\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo UploadDir>> |\u003C$edit-text tiddler=\\\"$:/UploadDir\\\" default=\\\".\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo BackupDir>> |\u003C$edit-text tiddler=\\\"$:/UploadBackupDir\\\" default=\\\".\\\" tag=\\\"input\\\"/> |\\n\\n\u003C\u003Clingo TiddlySpot/Hint>>\\n\"},\"$:/core/ui/ControlPanel/Saving/Gitea\":{\"title\":\"$:/core/ui/ControlPanel/Saving/Gitea\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\\n\\\\define service-name() ~Gitea\\n\\n\u003C\u003Clingo Description>>\\n\\n|\u003C\u003Clingo UserName>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Username\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Gitea/Password>> |\u003C$password name=\\\"Gitea\\\"/> |\\n|\u003C\u003Clingo Repo>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Repo\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Branch>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Branch\\\" default=\\\"master\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Path>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Path\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Filename>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Filename\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo ServerURL>> |\u003C$edit-text tiddler=\\\"$:/Gitea/ServerURL\\\" default=\\\"https://gitea/api/v1\\\" tag=\\\"input\\\"/> |\\n\"},\"$:/core/ui/ControlPanel/Saving\":{\"title\":\"$:/core/ui/ControlPanel/Saving\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Saving/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Saving/Hint}}\\n\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Saving/General\\\" explicitState=\\\"$:/state/tab-2065006209\\\"/>\\n\u003C/div>\\n\"},\"$:/core/buttonstyles/Borderless\":{\"title\":\"$:/core/buttonstyles/Borderless\",\"tags\":\"$:/tags/ToolbarButtonStyle\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}\",\"text\":\"tc-btn-invisible\"},\"$:/core/buttonstyles/Boxed\":{\"title\":\"$:/core/buttonstyles/Boxed\",\"tags\":\"$:/tags/ToolbarButtonStyle\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}\",\"text\":\"tc-btn-boxed\"},\"$:/core/buttonstyles/Rounded\":{\"title\":\"$:/core/buttonstyles/Rounded\",\"tags\":\"$:/tags/ToolbarButtonStyle\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}\",\"text\":\"tc-btn-rounded\"},\"$:/core/ui/ControlPanel/Settings/CamelCase\":{\"title\":\"$:/core/ui/ControlPanel/Settings/CamelCase\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/CamelCase/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/WikiParserRules/Inline/wikilink\\\" field=\\\"text\\\" checked=\\\"enable\\\" unchecked=\\\"disable\\\" default=\\\"enable\\\"> \u003C$link to=\\\"$:/config/WikiParserRules/Inline/wikilink\\\">\u003C\u003Clingo Description>>\u003C/$link> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab\":{\"title\":\"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab\",\"caption\":\"{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\\n\\\\whitespace trim\\n\\n\u003C$link to=\\\"$:/config/DefaultMoreSidebarTab\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/DefaultMoreSidebarTab\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\\\">\\n\u003Coption value=\u003C\u003CcurrentTiddler>>>\u003C$transclude field=\\\"caption\\\">\u003C$text text=\u003C\u003CcurrentTiddler>>/>\u003C/$transclude>\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\\n\"},\"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab\":{\"title\":\"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab\",\"caption\":\"{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\\n\\\\whitespace trim\\n\\n\u003C$link to=\\\"$:/config/DefaultSidebarTab\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/DefaultSidebarTab\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\\\">\\n\u003Coption value=\u003C\u003CcurrentTiddler>>>\u003C$transclude field=\\\"caption\\\">\u003C$text text=\u003C\u003CcurrentTiddler>>/>\u003C/$transclude>\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\\n\"},\"$:/core/ui/ControlPanel/Settings/EditorToolbar\":{\"title\":\"$:/core/ui/ControlPanel/Settings/EditorToolbar\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/TextEditor/EnableToolbar\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\"> \u003C$link to=\\\"$:/config/TextEditor/EnableToolbar\\\">\u003C\u003Clingo Description>>\u003C/$link> \u003C/$checkbox>\\n\\n\"},\"$:/core/ui/ControlPanel/Settings/InfoPanelMode\":{\"title\":\"$:/core/ui/ControlPanel/Settings/InfoPanelMode\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\\n\u003C$link to=\\\"$:/config/TiddlerInfo/Mode\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$radio tiddler=\\\"$:/config/TiddlerInfo/Mode\\\" value=\\\"popup\\\"> \u003C\u003Clingo Popup/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/TiddlerInfo/Mode\\\" value=\\\"sticky\\\"> \u003C\u003Clingo Sticky/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Settings/LinkToBehaviour\":{\"title\":\"$:/core/ui/ControlPanel/Settings/LinkToBehaviour\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\\n\\\\whitespace trim\\n\\n\u003C$link to=\\\"$:/config/Navigation/openLinkFromInsideRiver\\\">\u003C\u003Clingo \\\"InsideRiver/Hint\\\">>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/Navigation/openLinkFromInsideRiver\\\">\\n \u003Coption value=\\\"above\\\">\u003C\u003Clingo \\\"OpenAbove\\\">>\u003C/option>\\n \u003Coption value=\\\"below\\\">\u003C\u003Clingo \\\"OpenBelow\\\">>\u003C/option>\\n \u003Coption value=\\\"top\\\">\u003C\u003Clingo \\\"OpenAtTop\\\">>\u003C/option>\\n \u003Coption value=\\\"bottom\\\">\u003C\u003Clingo \\\"OpenAtBottom\\\">>\u003C/option>\\n\u003C/$select>\\n\\n\u003C$link to=\\\"$:/config/Navigation/openLinkFromOutsideRiver\\\">\u003C\u003Clingo \\\"OutsideRiver/Hint\\\">>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/Navigation/openLinkFromOutsideRiver\\\">\\n \u003Coption value=\\\"top\\\">\u003C\u003Clingo \\\"OpenAtTop\\\">>\u003C/option>\\n \u003Coption value=\\\"bottom\\\">\u003C\u003Clingo \\\"OpenAtBottom\\\">>\u003C/option>\\n\u003C/$select>\\n\"},\"$:/core/ui/ControlPanel/Settings/MissingLinks\":{\"title\":\"$:/core/ui/ControlPanel/Settings/MissingLinks\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/MissingLinks\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\"> \u003C$link to=\\\"$:/config/MissingLinks\\\">\u003C\u003Clingo Description>>\u003C/$link> \u003C/$checkbox>\\n\\n\"},\"$:/core/ui/ControlPanel/Settings/NavigationAddressBar\":{\"title\":\"$:/core/ui/ControlPanel/Settings/NavigationAddressBar\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\\n\\n\u003C$link to=\\\"$:/config/Navigation/UpdateAddressBar\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateAddressBar\\\" value=\\\"permaview\\\"> \u003C\u003Clingo Permaview/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateAddressBar\\\" value=\\\"permalink\\\"> \u003C\u003Clingo Permalink/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateAddressBar\\\" value=\\\"no\\\"> \u003C\u003Clingo No/Description>> \u003C/$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\u003C$link to=\\\"$:/config/Navigation/UpdateHistory\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateHistory\\\" value=\\\"yes\\\"> \u003C\u003Clingo Yes/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateHistory\\\" value=\\\"no\\\"> \u003C\u003Clingo No/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode\":{\"title\":\"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Navigation/Permalinkview/CopyToClipboard\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\"> \u003C$link to=\\\"$:/config/Navigation/Permalinkview/CopyToClipboard\\\">\u003C\u003Clingo CopyToClipboard/Description>>\u003C/$link> \u003C/$checkbox>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Navigation/Permalinkview/UpdateAddressBar\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\"> \u003C$link to=\\\"$:/config/Navigation/Permalinkview/UpdateAddressBar\\\">\u003C\u003Clingo UpdateAddressBar/Description>>\u003C/$link> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation\":{\"title\":\"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Performance/Instrumentation\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> \u003C$link to=\\\"$:/config/Performance/Instrumentation\\\">\u003C\u003Clingo Description>>\u003C/$link> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Settings/TitleLinks\":{\"title\":\"$:/core/ui/ControlPanel/Settings/TitleLinks\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\\n\u003C$link to=\\\"$:/config/Tiddlers/TitleLinks\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$radio tiddler=\\\"$:/config/Tiddlers/TitleLinks\\\" value=\\\"yes\\\"> \u003C\u003Clingo Yes/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/Tiddlers/TitleLinks\\\" value=\\\"no\\\"> \u003C\u003Clingo No/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle\":{\"title\":\"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\\n\\\\whitespace trim\\n\u003C$link to=\\\"$:/config/Toolbar/ButtonClass\\\">\u003C\u003Clingo \\\"Hint\\\">>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/Toolbar/ButtonClass\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\\\">\\n\u003Coption value={{!!text}}>{{!!caption}}\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\\n\"},\"$:/core/ui/ControlPanel/Settings/ToolbarButtons\":{\"title\":\"$:/core/ui/ControlPanel/Settings/ToolbarButtons\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Toolbar/Icons\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\"> \u003C$link to=\\\"$:/config/Toolbar/Icons\\\">\u003C\u003Clingo Icons/Description>>\u003C/$link> \u003C/$checkbox>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Toolbar/Text\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> \u003C$link to=\\\"$:/config/Toolbar/Text\\\">\u003C\u003Clingo Text/Description>>\u003C/$link> \u003C/$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\u003C\u003Clingo Hint>>\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\\\">\\n\\n\u003Cdiv style=\\\"border-top:1px solid #eee;\\\">\\n\\n!! \u003C$link>\u003C$transclude field=\\\"caption\\\"/>\u003C/$link>\\n\\n\u003C$transclude/>\\n\\n\u003C/div>\\n\\n\u003C/$list>\\n\"},\"$:/core/ui/ControlPanel/StoryView\":{\"title\":\"$:/core/ui/ControlPanel/StoryView\",\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/StoryView/Caption}}\",\"text\":\"{{$:/snippets/viewswitcher}}\\n\"},\"$:/core/ui/ControlPanel/Stylesheets\":{\"title\":\"$:/core/ui/ControlPanel/Stylesheets\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/Stylesheets/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/\\n\\n\u003C\u003Clingo Stylesheets/Hint>>\\n\\n{{$:/snippets/peek-stylesheets}}\\n\"},\"$:/core/ui/ControlPanel/Theme\":{\"title\":\"$:/core/ui/ControlPanel/Theme\",\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/Theme/Caption}}\",\"text\":\"{{$:/snippets/themeswitcher}}\\n\"},\"$:/core/ui/ControlPanel/TiddlerFields\":{\"title\":\"$:/core/ui/ControlPanel/TiddlerFields\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/TiddlerFields/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/\\n\\n\u003C\u003Clingo TiddlerFields/Hint>>\\n\\n{{$:/snippets/allfields}}\"},\"$:/core/ui/ControlPanel/Toolbars/EditToolbar\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/EditToolbar\",\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\\n\\\\define config-base() $:/config/EditToolbarButtons/Visibility/\\n\\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\\n\\n\u003C$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n\u003C$macrocall $name=\\\"list-tagged-draggable\\\" tag=\\\"$:/tags/EditToolbar\\\" itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\\\"/>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\"},\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\",\"text\":\"\\\\define config-title()\\n$(config-base)$$(currentTiddler)$\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003C$draggable tiddler=\u003C\u003CcurrentTiddler>>>\\n\u003C$checkbox tiddler=\u003C\u003Cconfig-title>> field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"show\\\"/>\\n \\n\u003Cspan class=\\\"tc-icon-wrapper\\\">\u003C$transclude tiddler={{!!icon}}/>\u003C/span>\\n \\n\u003C$transclude field=\\\"caption\\\"/>\\n -- \\n\u003Ci class=\\\"tc-muted\\\">\u003C$transclude field=\\\"description\\\"/>\u003C/i>\\n\u003C/$draggable>\\n\"},\"$:/core/ui/ControlPanel/Toolbars/EditorToolbar\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/EditorToolbar\",\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\\n\\\\define config-base() $:/config/EditorToolbarButtons/Visibility/\\n\\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\\n\\n\u003C$macrocall $name=\\\"list-tagged-draggable\\\" tag=\\\"$:/tags/EditorToolbar\\\" itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\\\"/>\\n\"},\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\",\"text\":\"\\\\define config-title()\\n$(config-base)$$(currentTiddler)$\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003C$draggable tiddler=\u003C\u003CcurrentTiddler>>>\\n\u003C$checkbox tiddler=\u003C\u003Cconfig-title>> field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"show\\\"/>\\n \\n\u003Cspan class=\\\"tc-icon-wrapper\\\">\\n \\n\u003C$transclude field=\\\"caption\\\"/>\\n \\n\u003Ci class=\\\"tc-muted\\\">\\n-- \\n\u003C$transclude field=\\\"description\\\"/>\\n\u003C/i>\u003C/span>\\n\u003C/$draggable>\\n\"},\"$:/core/ui/ControlPanel/Toolbars/PageControls\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/PageControls\",\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\\n\\\\define config-base() $:/config/PageControlButtons/Visibility/\\n\\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\\n\\n\u003C$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n\u003C$macrocall $name=\\\"list-tagged-draggable\\\" tag=\\\"$:/tags/PageControls\\\" itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\\\"/>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\"},\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\",\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\\n\\\\define config-base() $:/config/ViewToolbarButtons/Visibility/\\n\\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\\n\\n\u003C$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n\u003C$macrocall $name=\\\"list-tagged-draggable\\\" tag=\\\"$:/tags/ViewToolbar\\\" itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\\\"/>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\"},\"$:/core/ui/ControlPanel/Toolbars\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars\",\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Toolbars/Hint}}\\n\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\\\" class=\\\"tc-vertical\\\" explicitState=\\\"$:/state/tabs/controlpanel/toolbars-1345989671\\\"/>\\n\u003C/div>\\n\"},\"$:/ControlPanel\":{\"title\":\"$:/ControlPanel\",\"icon\":\"$:/core/images/options-button\",\"color\":\"#bbb\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Info\\\" explicitState=\\\"$:/state/tab-1749438307\\\"/>\\n\u003C/div>\\n\"},\"$:/core/ui/DefaultSearchResultList\":{\"title\":\"$:/core/ui/DefaultSearchResultList\",\"tags\":\"$:/tags/SearchResults\",\"caption\":\"{{$:/language/Search/DefaultResults/Caption}}\",\"first-search-filter\":\"[!is[system]search:title\u003CuserInput>sort[title]limit[250]]\",\"second-search-filter\":\"[!is[system]search\u003CuserInput>sort[title]limit[250]]\",\"text\":\"\\\\define searchResultList()\\n\\\\whitespace trim\\n//\u003Csmall>{{$:/language/Search/Matches/Title}}\u003C/small>//\\n\\n\u003C$list filter=\\\"[\u003CuserInput>minlength[1]]\\\" variable=\\\"ignore\\\">\\n\u003C$list filter={{{ [\u003CconfigTiddler>get[first-search-filter]] }}}>\\n\u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-primaryList]] -[\u003CsearchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$list>\\n\\n//\u003Csmall>{{$:/language/Search/Matches/All}}\u003C/small>//\\n\\n\u003C$list filter=\\\"[\u003CuserInput>minlength[1]]\\\" variable=\\\"ignore\\\">\\n\u003C$list filter={{{ [\u003CconfigTiddler>get[second-search-filter]] }}}>\\n\u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-secondaryList]] -[\u003CsearchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$list>\\n\\n\\\\end\\n\u003C\u003CsearchResultList>>\\n\"},\"$:/core/ui/DownloadFullWiki\":{\"title\":\"$:/core/ui/DownloadFullWiki\",\"text\":\"\\\\whitespace trim\\n\\\\rules except wikilink\\n\\nTo download the standard single-file version of your wiki:\\n\\n\u003C$wikify name=\\\"site-title\\\" text={{$:/config/SaveWikiButton/Filename}}>\\n\u003C$let publishFilter=\\\"\\\"\\\"-[[$:/config/SaveWikiButton/Template]] -[[$:/plugins/tiddlywiki/filesystem]] -[[$:/plugins/tiddlywiki/tiddlyweb]]\\\"\\\"\\\">\\n\u003C$button tooltip=\\\"Download fully standalone wiki\\\" aria-label=\\\"download full wiki\\\" class=\\\"tc-btn-big-green\\\">\\n\u003C$action-sendmessage $message=\\\"tm-download-file\\\" $param=\\\"$:/core/save/all\\\" publishFilter=\u003C\u003CpublishFilter>> filename=\u003C\u003Csite-title>>/>\\n{{$:/core/images/download-button}}\\n\u003Cspan class=\\\"tc-tiny-gap-left\\\">\\nDownload full wiki\\n\u003C/span>\\n\u003C/$button>\\n\u003C/$let>\\n\u003C/$wikify>\"},\"$:/core/ui/EditTemplate/body/preview/diffs-current\":{\"title\":\"$:/core/ui/EditTemplate/body/preview/diffs-current\",\"tags\":\"$:/tags/EditPreview\",\"caption\":\"{{$:/language/EditTemplate/Body/Preview/Type/DiffCurrent}}\",\"list-after\":\"$:/core/ui/EditTemplate/body/preview/output\",\"text\":\"\u003C$list filter=\\\"[\u003CcurrentTiddler>!is[image]]\\\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\\n\\n\u003C$macrocall $name=\\\"compareTiddlerText\\\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=\u003C\u003CcurrentTiddler>>/>\\n\\n\u003C/$list>\\n\\n\"},\"$:/core/ui/EditTemplate/body/preview/diffs-shadow\":{\"title\":\"$:/core/ui/EditTemplate/body/preview/diffs-shadow\",\"tags\":\"$:/tags/EditPreview\",\"caption\":\"{{$:/language/EditTemplate/Body/Preview/Type/DiffShadow}}\",\"list-after\":\"$:/core/ui/EditTemplate/body/preview/output\",\"text\":\"\u003C$list filter=\\\"[\u003CcurrentTiddler>!is[image]]\\\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\\n\\n\u003C$macrocall $name=\\\"compareTiddlerText\\\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=\u003C\u003CcurrentTiddler>>/>\\n\\n\u003C/$list>\\n\\n\"},\"$:/core/ui/EditTemplate/body/preview/output\":{\"title\":\"$:/core/ui/EditTemplate/body/preview/output\",\"tags\":\"$:/tags/EditPreview\",\"caption\":\"{{$:/language/EditTemplate/Body/Preview/Type/Output}}\",\"text\":\"\\\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]] [all[shadows+tiddlers]tag[$:/tags/Macro/View/Body]!has[draft.of]]\\n\u003C$set name=\\\"tv-tiddler-preview\\\" value=\\\"yes\\\">\\n\\n\u003C$transclude tiddler={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateBodyFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/body/default]] }}} />\\n\\n\u003C/$set>\\n\"},\"$:/state/showeditpreview\":{\"title\":\"$:/state/showeditpreview\",\"text\":\"no\"},\"$:/core/ui/EditTemplate/body/canonical-uri\":{\"title\":\"$:/core/ui/EditTemplate/body/canonical-uri\",\"text\":\"\\\\define lingo-base() $:/language/EditTemplate/Body/\\n\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n\u003C\u003Clingo External/Hint>>\\n\\n\u003Ca href={{!!_canonical_uri}}>\u003C$text text={{!!_canonical_uri}}/>\u003C/a>\\n\\n\u003C$edit-text field=\\\"_canonical_uri\\\" class=\\\"tc-edit-fields\\\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\\\"yes\\\">\u003C/$edit-text>\\n\\n\u003C/div>\\n\"},\"$:/core/ui/EditTemplate/body/default\":{\"title\":\"$:/core/ui/EditTemplate/body/default\",\"text\":\"\\\\define config-visibility-title()\\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\\n\\\\end\\n\\n\\\\define importFileActions()\\n\u003C$action-popup $state=\u003C\u003CimportState>> $coords=\\\"(0,0,0,0)\\\" $floating=\\\"yes\\\"/>\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003C$let\\n\\tedit-preview-state={{{ [{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]] :else[\u003Cqualify \\\"$:/state/showeditpreview\\\">] }}}\\n\\timportTitle=\u003C\u003Cqualify $:/ImportImage>>\\n\\timportState=\u003C\u003Cqualify $:/state/ImportImage>> >\\n\u003C$dropzone importTitle=\u003C\u003CimportTitle>> autoOpenOnImport=\\\"no\\\" contentTypesFilter={{$:/config/Editor/ImportContentTypesFilter}} class=\\\"tc-dropzone-editor\\\" enable={{{ [{$:/config/DragAndDrop/Enable}match[no]] :else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]] }}} filesOnly=\\\"yes\\\" actions=\u003C\u003CimportFileActions>> >\\n\u003C$reveal stateTitle=\u003C\u003Cedit-preview-state>> type=\\\"match\\\" text=\\\"yes\\\" tag=\\\"div\\\">\\n\u003Cdiv class=\\\"tc-tiddler-preview\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/editor\\\" mode=\\\"inline\\\"/>\\n\\n\u003Cdiv class=\\\"tc-tiddler-preview-preview\\\" data-tiddler-title={{!!draft.title}} data-tags={{!!tags}}>\\n\\n\u003C$transclude tiddler={{$:/state/editpreviewtype}} mode=\\\"inline\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/preview/output\\\" mode=\\\"inline\\\"/>\\n\\n\u003C/$transclude>\\n\\n\u003C/div>\\n\\n\u003C/div>\\n\u003C/$reveal>\\n\\n\u003C$reveal stateTitle=\u003C\u003Cedit-preview-state>> type=\\\"nomatch\\\" text=\\\"yes\\\" tag=\\\"div\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/editor\\\" mode=\\\"inline\\\"/>\\n\\n\u003C/$reveal>\\n\u003C/$dropzone>\\n\u003C/$let>\\n\"},\"$:/core/ui/EditTemplate/body/editor\":{\"title\":\"$:/core/ui/EditTemplate/body/editor\",\"text\":\"\\\\whitespace trim\\n\\n\u003C$edit\\n\\n field=\\\"text\\\"\\n class=\\\"tc-edit-texteditor tc-edit-texteditor-body\\\"\\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\\n tabindex={{$:/config/EditTabIndex}}\\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\\n cancelPopups=\\\"yes\\\"\\n fileDrop={{{ [{$:/config/DragAndDrop/Enable}match[no]] :else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]] }}}\\n\\n>\u003C$set\\n\\n name=\\\"targetTiddler\\\"\\n value=\u003C\u003CcurrentTiddler>>\\n\\n>\u003C$list\\n\\n filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\\\"\\n\\n>\u003C$reveal\\n\\n type=\\\"nomatch\\\"\\n state=\u003C\u003Cconfig-visibility-title>>\\n text=\\\"hide\\\"\\n class=\\\"tc-text-editor-toolbar-item-wrapper\\\"\\n\\n>\u003C$transclude\\n\\n tiddler=\\\"$:/core/ui/EditTemplate/body/toolbar/button\\\"\\n mode=\\\"inline\\\"\\n\\n/>\u003C/$reveal>\u003C/$list>\u003C$list\\n\\n filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditorTools]!has[draft.of]]\\\"\\n\\n>\u003C$list\\n\\tfilter={{!!condition}}\\n\\tvariable=\\\"list-condition\\\"\\n>\u003C$transclude/>\\n\u003C/$list>\u003C/$list>\u003C/$set>\u003C/$edit>\\n\"},\"$:/core/ui/EditTemplate/body/toolbar/button\":{\"title\":\"$:/core/ui/EditTemplate/body/toolbar/button\",\"text\":\"\\\\define toolbar-button-icon()\\n\u003C$list\\n\\n filter=\\\"[all[current]!has[custom-icon]]\\\"\\n variable=\\\"no-custom-icon\\\"\\n\\n>\u003C$transclude\\n\\n tiddler={{!!icon}}\\n\\n/>\u003C/$list>\\n\\\\end\\n\\n\\\\define toolbar-button-tooltip()\\n{{!!description}}\u003C$macrocall $name=\\\"displayshortcuts\\\" $output=\\\"text/plain\\\" shortcuts={{!!shortcuts}} prefix=\\\"` - [\\\" separator=\\\"] [\\\" suffix=\\\"]`\\\"/>\\n\\\\end\\n\\n\\\\define toolbar-button()\\n\u003C$list\\n\\n filter={{!!condition}}\\n variable=\\\"list-condition\\\"\\n\\n>\u003C$wikify\\n\\n name=\\\"tooltip-text\\\"\\n text=\u003C\u003Ctoolbar-button-tooltip>>\\n mode=\\\"inline\\\"\\n output=\\\"text\\\"\\n\\n>\u003C$list\\n\\n filter=\\\"[all[current]!has[dropdown]]\\\"\\n variable=\\\"no-dropdown\\\"\\n\\n>\u003C$set name=disabled filter={{!!condition-disabled}}>\u003C$button\\n\\n class=\\\"tc-btn-invisible $(buttonClasses)$\\\"\\n tooltip=\u003C\u003Ctooltip-text>>\\n actions={{!!actions}}\\n disabled=\u003C\u003Cdisabled>>\\n\\n>\u003Cspan\\n\\n data-tw-keyboard-shortcut={{{ [\u003Cdisabled>match[yes]then[]else{!!shortcuts}] }}}\\n\\n/>\u003C\u003Ctoolbar-button-icon>>\u003C$transclude\\n\\n tiddler=\u003C\u003CcurrentTiddler>>\\n field=\\\"text\\\"\\n\\n/>\u003C/$button>\u003C/$set>\u003C/$list>\u003C$list\\n\\n filter=\\\"[all[current]has[dropdown]]\\\"\\n variable=\\\"dropdown\\\"\\n\\n>\u003C$set\\n\\n name=\\\"dropdown-state\\\"\\n value=\u003C\u003Cqualify \\\"$:/state/EditorToolbarDropdown\\\">>\\n\\n>\u003C$set name=disabled filter={{!!condition-disabled}}>\u003C$button\\n\\n popup=\u003C\u003Cdropdown-state>>\\n class=\\\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\\\"\\n selectedClass=\\\"tc-selected\\\"\\n tooltip=\u003C\u003Ctooltip-text>>\\n actions={{!!actions}}\\n disabled=\u003C\u003Cdisabled>>\\n\\n>\u003Cspan\\n\\n data-tw-keyboard-shortcut={{{ [\u003Cdisabled>match[yes]then[]else{!!shortcuts}] }}}\\n\\n/>\u003C\u003Ctoolbar-button-icon>>\u003C$transclude\\n\\n tiddler=\u003C\u003CcurrentTiddler>>\\n field=\\\"text\\\"\\n\\n/>\u003C/$button>\u003C/$set>\u003C$reveal\\n\\n state=\u003C\u003Cdropdown-state>>\\n type=\\\"popup\\\"\\n position=\\\"below\\\"\\n animate=\\\"yes\\\"\\n tag=\\\"span\\\"\\n\\n>\u003Cdiv\\n\\n class=\\\"tc-drop-down tc-popup-keep\\\"\\n\\n>\u003C$transclude\\n\\n tiddler={{!!dropdown}}\\n mode=\\\"block\\\"\\n\\n/>\u003C/div>\u003C/$reveal>\u003C/$set>\u003C/$list>\u003C/$wikify>\u003C/$list>\\n\\\\end\\n\\n\\\\define toolbar-button-outer()\\n\u003C$set\\n\\n name=\\\"buttonClasses\\\"\\n value={{!!button-classes}}\\n\\n>\u003C\u003Ctoolbar-button>>\u003C/$set>\\n\\\\end\\n\\n\u003C\u003Ctoolbar-button-outer>>\"},\"$:/core/ui/EditTemplate/body\":{\"title\":\"$:/core/ui/EditTemplate/body\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\u003C$transclude tiddler={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/EditTemplateBodyFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/EditTemplate/body/default]] }}} />\\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\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-tiddler-title tc-tiddler-edit-title\\\">\\n\u003C$view field=\\\"title\\\"/>\\n\u003Cspan class=\\\"tc-tiddler-controls tc-titlebar\\\">\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\u003C$let tv-config-toolbar-class={{{ [enlist\u003Ctv-config-toolbar-class>] [\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]] +[join[ ]]}}}>\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\">\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\u003C/$reveal>\u003C/$let>\u003C/$list>\u003C/span>\\n\u003Cdiv style=\\\"clear: both;\\\">\u003C/div>\\n\u003C/div>\\n\"},\"$:/core/ui/EditTemplate/fieldEditor/default\":{\"title\":\"$:/core/ui/EditTemplate/fieldEditor/default\",\"text\":\"\u003C$edit-text tiddler=\u003C\u003CcurrentTiddler>> field=\u003C\u003CcurrentField>> tag=\\\"input\\\" default=\\\"\\\" class=\\\"tc-edit-texteditor tc-edit-fieldeditor\\\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\\\"yes\\\"/>\"},\"$:/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\u003C!-- Beware this is duplicated from EditTemplate.tid. For details see bug #7054 -->\\n\\\\define get-field-value-tiddler-filter() [subfilter\u003Cget-field-editor-filter>sha256[16]addprefix[/]addprefix\u003CnewFieldValueTiddlerPrefix>]\\n\\\\define get-field-editor-filter() [\u003CnewFieldNameTiddler>get[text]else[]] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}]\\n\\n\\\\define current-tiddler-new-field-selector()\\n[data-tiddler-title=\\\"$(currentTiddlerCSSescaped)$\\\"] .tc-edit-field-add-name-wrapper input\\n\\\\end\\n\\n\\\\define new-field-actions()\\n\\\\whitespace trim\\n\u003C$action-sendmessage $message=\\\"tm-add-field\\\" $name={{{ [\u003CnewFieldNameTiddler>get[text]] }}} $value={{{ [\u003CnewFieldNameTiddler>get[text]] :map[subfilter\u003Cget-field-value-tiddler-filter>get[text]] }}}/>\\n\u003C$set name=\\\"safeNewFieldValueTiddlerPrefix\\\" value=\u003C\u003CnewFieldValueTiddlerPrefix>> emptyValue=\u003C\u003Cqualify \\\"$:/temp/NewFieldValue\\\">> >\\n\\t\u003C$action-deletetiddler $filter=\\\"[\u003CnewFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix\u003CsafeNewFieldValueTiddlerPrefix>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\\n\u003C/$set>\\n\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\u003C\u003Ccurrent-tiddler-new-field-selector>>/>\\n\\\\end\\n\\n\\\\define delete-state-tiddlers() \u003C$action-deletetiddler $filter=\\\"[\u003CnewFieldNameTiddler>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\\n\\n\\\\define cancel-search-actions-inner()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[\u003CstoreTitle>has[text]] [\u003CnewFieldNameTiddler>has[text]]\\\"\\n\\tvariable=\\\"ignore\\\"\\n\\temptyMessage=\\\"\u003C\u003Ccancel-delete-tiddler-actions 'cancel'>>\\\">\\n\u003C\u003Cdelete-state-tiddlers>>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define cancel-search-actions()\\n\\\\whitespace trim\\n\u003C$set name=\\\"userInput\\\" value={{{ [\u003CstoreTitle>get[text]] }}}>\\n\u003C$list\\n\\tfilter=\\\"[\u003CnewFieldNameTiddler>get[text]!match\u003CuserInput>]\\\"\\n\\temptyMessage=\\\"\u003C\u003Ccancel-search-actions-inner>>\\\">\\n\u003C$action-setfield $tiddler=\u003C\u003CnewFieldNameTiddler>> text=\u003C\u003CuserInput>>/>\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>> text=\\\"yes\\\"/>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define new-field()\\n\\\\whitespace trim\\n\u003C$vars name={{{ [\u003CnewFieldNameTiddler>get[text]] }}}>\\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"\\\" default=\u003C\u003Cname>>>\\n\u003C$button tooltip=\u003C\u003Clingo Fields/Add/Button/Hint>>>\\n\u003C$action-sendmessage $message=\\\"tm-add-field\\\"\\n$name=\u003C\u003Cname>>\\n$value={{{ [subfilter\u003Cget-field-value-tiddler-filter>get[text]] }}}/>\\n\u003C$set name=\\\"safeNewFieldValueTiddlerPrefix\\\" value=\u003C\u003CnewFieldValueTiddlerPrefix>> emptyValue=\u003C\u003Cqualify \\\"$:/temp/NewFieldValue\\\">> >\\n\\t\u003C$action-deletetiddler $filter=\\\"[\u003CnewFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix\u003CsafeNewFieldValueTiddlerPrefix>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\\n\u003C/$set>\\n\u003C\u003Clingo Fields/Add/Button>>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" text=\\\"\\\" default=\u003C\u003Cname>>>\\n\u003C$button>\\n\u003C\u003Clingo Fields/Add/Button>>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$vars>\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003C$set name=\\\"newFieldValueTiddlerPrefix\\\" value=\u003C\u003CnewFieldValueTiddlerPrefix>> emptyValue=\u003C\u003Cqualify \\\"$:/temp/NewFieldValue\\\">> >\\n\u003Cdiv class=\\\"tc-edit-fields\\\">\\n\u003Ctable class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\\n\u003Ctbody>\\n\u003C$list filter=\\\"[all[current]fields[]] +[sort[title]]\\\" variable=\\\"currentField\\\" storyview=\\\"pop\\\">\\n\u003C$list filter=\u003C\u003Cconfig-filter>> variable=\\\"temp\\\">\\n\u003Ctr class=\\\"tc-edit-field\\\">\\n\u003Ctd class=\\\"tc-edit-field-name\\\">\\n\u003C$text text=\u003C\u003CcurrentField>>/>:\u003C/td>\\n\u003Ctd class=\\\"tc-edit-field-value\\\">\\n\u003C$keyboard key=\\\"((delete-field))\\\" actions=\\\"\\\"\\\"\u003C$action-deletefield $field=\u003C\u003CcurrentField>>/>\u003C$set name=\\\"currentTiddlerCSSescaped\\\" value={{{ [\u003CcurrentTiddler>escapecss[]] }}}>\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\u003C\u003Ccurrent-tiddler-new-field-selector>>/>\u003C/$set>\\\"\\\"\\\">\\n\u003C$transclude tiddler={{{ [\u003CcurrentField>] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}] }}} />\\n\u003C/$keyboard>\\n\u003C/td>\\n\u003Ctd class=\\\"tc-edit-field-remove\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\\n\u003C$action-deletefield $field=\u003C\u003CcurrentField>>/>\u003C$set name=\\\"currentTiddlerCSSescaped\\\" value={{{ [\u003CcurrentTiddler>escapecss[]] }}}>\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\u003C\u003Ccurrent-tiddler-new-field-selector>>/>\u003C/$set>\\n{{$:/core/images/delete-button}}\\n\u003C/$button>\\n\u003C/td>\\n\u003C/tr>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/tbody>\\n\u003C/table>\\n\u003C/div>\\n\\n\u003C$fieldmangler>\\n\u003Cdiv class=\\\"tc-edit-field-add\\\">\\n\u003Cem class=\\\"tc-edit tc-small-gap-right\\\">\\n\u003C\u003Clingo Fields/Add/Prompt>>\\n\u003C/em>\\n\u003C$vars refreshTitle=\u003C\u003Cqualify \\\"$:/temp/fieldname/refresh\\\">> storeTitle=\u003C\u003CnewFieldNameInputTiddler>> searchListState=\u003C\u003CnewFieldNameSelectionTiddler>>>\\n\u003Cdiv class=\\\"tc-edit-field-add-name-wrapper\\\">\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\" tiddler=\u003C\u003CnewFieldNameTiddler>> storeTitle=\u003C\u003CstoreTitle>> refreshTitle=\u003C\u003CrefreshTitle>>\\n\\t\\tselectionStateTitle=\u003C\u003CsearchListState>> tag=\\\"input\\\" default=\\\"\\\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\\n\\t\\tfocusPopup=\u003C\u003Cqualify \\\"$:/state/popup/field-dropdown\\\">> class=\\\"tc-edit-texteditor tc-popup-handle\\\" tabindex={{$:/config/EditTabIndex}}\\n\\t\\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\\\"yes\\\"\\n\\t\\tconfigTiddlerFilter=\\\"[[$:/config/EditMode/fieldname-filter]]\\\" inputCancelActions=\u003C\u003Ccancel-search-actions>> />\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/field-dropdown\\\">> class=\\\"tc-btn-invisible tc-btn-dropdown tc-small-gap\\\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}\u003C/$button>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/field-dropdown\\\">> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown tc-edit-type-dropdown\\\">\\n\u003C$set name=\\\"tv-show-missing-links\\\" value=\\\"yes\\\">\\n\u003C$linkcatcher to=\u003C\u003CnewFieldNameTiddler>>>\\n\u003Cdiv class=\\\"tc-dropdown-item\\\">\\n\u003C\u003Clingo Fields/Add/Dropdown/User>>\\n\u003C/div>\\n\u003C$set name=\\\"newFieldName\\\" value={{{ [\u003CstoreTitle>get[text]] }}}>\\n\u003C$list filter=\\\"[!is[shadow]!is[system]fields[]search:title\u003CnewFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\\\" variable=\\\"currentField\\\">\\n\u003C$list filter=\\\"[\u003CcurrentField>addsuffix[-primaryList]] -[\u003CsearchListState>get[text]]\\\" emptyMessage=\\\"\\\"\\\"\u003C$link to=\u003C\u003CcurrentField>> class=\\\"tc-list-item-selected\\\">\u003C$text text=\u003C\u003CcurrentField>>/>\u003C/$link>\\\"\\\"\\\">\\n\u003C$link to=\u003C\u003CcurrentField>>>\\n\u003C$text text=\u003C\u003CcurrentField>>/>\\n\u003C/$link>\\n\u003C/$list>\\n\u003C/$list>\\n\u003Cdiv class=\\\"tc-dropdown-item\\\">\\n\u003C\u003Clingo Fields/Add/Dropdown/System>>\\n\u003C/div>\\n\u003C$list filter=\\\"[fields[]search:title\u003CnewFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\\\" variable=\\\"currentField\\\">\\n\u003C$list filter=\\\"[\u003CcurrentField>addsuffix[-secondaryList]] -[\u003CsearchListState>get[text]]\\\" emptyMessage=\\\"\\\"\\\"\u003C$link to=\u003C\u003CcurrentField>> class=\\\"tc-list-item-selected\\\">\u003C$text text=\u003C\u003CcurrentField>>/>\u003C/$link>\\\"\\\"\\\">\\n\u003C$link to=\u003C\u003CcurrentField>>>\\n\u003C$text text=\u003C\u003CcurrentField>>/>\\n\u003C/$link>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$linkcatcher>\\n\u003C/$set>\\n\u003C/div>\\n\u003C/$reveal>\\n\u003C/div>\\n\u003C$let currentTiddlerCSSescaped={{{ [\u003CcurrentTiddler>escapecss[]] }}} currentTiddler={{{ [subfilter\u003Cget-field-value-tiddler-filter>] }}} currentField=\\\"text\\\" currentFieldName={{{ [\u003CnewFieldNameTiddler>get[text]] }}}>\\n\u003Cspan class=\\\"tc-edit-field-add-value tc-small-gap-right\\\">\\n\u003C$keyboard key=\\\"((add-field))\\\" actions=\u003C\u003Cnew-field-actions>>>\\n\u003C$transclude tiddler={{{ [subfilter\u003Cget-field-editor-filter>] }}} />\\n\u003C/$keyboard>\\n\u003C/span>\\n\u003Cspan class=\\\"tc-edit-field-add-button\\\">\\n\u003C$macrocall $name=\\\"new-field\\\"/>\\n\u003C/span>\\n\u003C/$let>\\n\u003C/$vars>\\n\u003C/div>\\n\u003C/$fieldmangler>\\n\u003C/$set>\"},\"$:/core/ui/EditTemplate/shadow\":{\"title\":\"$:/core/ui/EditTemplate/shadow\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\define lingo-base() $:/language/EditTemplate/Shadow/\\n\\\\define pluginLinkBody()\\n\\\\whitespace trim\\n\u003C$link to=\\\"\\\"\\\"$(pluginTitle)$\\\"\\\"\\\">\\n\u003C$text text=\\\"\\\"\\\"$(pluginTitle)$\\\"\\\"\\\"/>\\n\u003C/$link>\\n\\\\end\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\\\">\\n\\n\u003C$list filter=\\\"[all[current]shadowsource[]]\\\" variable=\\\"pluginTitle\\\">\\n\\n\u003C$set name=\\\"pluginLink\\\" value=\u003C\u003CpluginLinkBody>>>\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n\u003C\u003Clingo Warning>>\\n\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$list>\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[all[current]get[draft.of]is[shadow]is[tiddler]]\\\">\\n\\n\u003C$list filter=\\\"[all[current]shadowsource[]]\\\" variable=\\\"pluginTitle\\\">\\n\\n\u003C$set name=\\\"pluginLink\\\" value=\u003C\u003CpluginLinkBody>>>\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n\u003C\u003Clingo OverriddenWarning>>\\n\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$list>\\n\\n\u003C/$list>\"},\"$:/core/ui/EditTemplate/tags\":{\"title\":\"$:/core/ui/EditTemplate/tags\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\whitespace trim\\n\\n\\\\define lingo-base() $:/language/EditTemplate/\\n\\n\\\\define tag-styles()\\nbackground-color:$(backgroundColor)$;\\nfill:$(foregroundColor)$;\\ncolor:$(foregroundColor)$;\\n\\\\end\\n\\n\\\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\\\"tags\\\")\\n\\\\whitespace trim\\n\u003C$vars foregroundColor=\u003C\u003Ccontrastcolour target:\\\"\\\"\\\"$colour$\\\"\\\"\\\" fallbackTarget:\\\"\\\"\\\"$fallbackTarget$\\\"\\\"\\\" colourA:\\\"\\\"\\\"$colourA$\\\"\\\"\\\" colourB:\\\"\\\"\\\"$colourB$\\\"\\\"\\\">> backgroundColor=\\\"\\\"\\\"$colour$\\\"\\\"\\\">\\n\u003Cspan style=\u003C\u003Ctag-styles>> class=\\\"tc-tag-label tc-tag-list-item tc-small-gap-right\\\">\\n\u003C$transclude tiddler=\\\"\\\"\\\"$icon$\\\"\\\"\\\"/>\u003C$view field=\\\"title\\\" format=\\\"text\\\" />\\n\u003C$button class=\\\"tc-btn-invisible tc-remove-tag-button\\\" style=\u003C\u003Ctag-styles>>>\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>> $field=\u003C\u003C__tagField__>> $subfilter=\\\"-[{!!title}]\\\"/>{{$:/core/images/close-button}}\u003C/$button>\\n\u003C/span>\\n\u003C/$vars>\\n\\\\end\\n\\n\\\\define tag-body(colour,palette,icon,tagField:\\\"tags\\\")\\n\u003C$macrocall $name=\\\"tag-body-inner\\\" colour=\\\"\\\"\\\"$colour$\\\"\\\"\\\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\\\"\\\"\\\"$icon$\\\"\\\"\\\" tagField=\u003C\u003C__tagField__>>/>\\n\\\\end\\n\\n\\\\define edit-tags-template(tagField:\\\"tags\\\")\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-edit-tags\\\">\\n\u003C$list filter=\\\"[list[!!$tagField$]sort[title]]\\\" storyview=\\\"pop\\\">\\n\u003C$macrocall $name=\\\"tag-body\\\" colour={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}} palette={{$:/palette}} icon={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}} tagField=\u003C\u003C__tagField__>>/>\\n\u003C/$list>\\n\u003C$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups=\\\"yes\\\">\\n\u003C$macrocall $name=\\\"tag-picker\\\" tagField=\u003C\u003C__tagField__>>/>\\n\u003C/$vars>\\n\u003C/div>\\n\\\\end\\n\u003C$set name=\\\"saveTiddler\\\" value=\u003C\u003CcurrentTiddler>>>\\n\u003C$macrocall $name=\\\"edit-tags-template\\\" tagField=\u003C\u003CtagField>>/>\\n\u003C/$set>\\n\"},\"$:/core/ui/EditTemplate/title\":{\"title\":\"$:/core/ui/EditTemplate/title\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\whitespace trim\\n\u003C$edit-text field=\\\"draft.title\\\" class=\\\"tc-titlebar tc-edit-texteditor\\\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\\\"yes\\\"/>\\n\\n\u003C$vars pattern=\\\"\\\"\\\"[\\\\|\\\\[\\\\]{}]\\\"\\\"\\\" bad-chars=\\\"\\\"\\\"`| [ ] { }`\\\"\\\"\\\">\\n\\n\u003C$list filter=\\\"[all[current]regexp:draft.title\u003Cpattern>]\\\" variable=\\\"listItem\\\">\\n\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\\n\\n\u003C/div>\\n\\n\u003C/$list>\\n\\n\u003C/$vars>\\n\\n\u003C$reveal state=\\\"!!draft.title\\\" type=\\\"nomatch\\\" text={{!!draft.of}} tag=\\\"div\\\">\\n\\n\u003C$list filter=\\\"[{!!draft.title}!is[missing]]\\\" variable=\\\"listItem\\\">\\n\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}: \u003C$link to={{!!draft.title}} />\\n\\n\u003C/div>\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[{!!draft.of}!is[missing]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/RelinkOnRename\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}\u003C/$checkbox>\\n\\n\u003C$list filter=\\\"[title\u003CfromTitle>backlinks[]limit[1]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$vars stateTiddler=\u003C\u003Cqualify \\\"$:/state/edit/references\\\">> >\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CstateTiddler>> text=\\\"show\\\">\\n\u003C$button set=\u003C\u003CstateTiddler>> setTo=\\\"show\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/right-arrow}}\\n \\n\u003C\u003Clingo EditTemplate/Title/References/Prompt>>\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CstateTiddler>> text=\\\"show\\\">\\n\u003C$button set=\u003C\u003CstateTiddler>> setTo=\\\"hide\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/down-arrow}}\\n \\n\u003C\u003Clingo EditTemplate/Title/References/Prompt>>\u003C/$button>\\n\u003C/$reveal>\\n\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CstateTiddler>> text=\\\"show\\\">\\n\u003C$tiddler tiddler=\u003C\u003CfromTitle>> >\\n\u003C$transclude tiddler=\\\"$:/core/ui/TiddlerInfo/References\\\"/>\\n\u003C/$tiddler>\\n\u003C/$reveal>\\n\\n\u003C/$vars>\\n\\n\u003C/$list>\\n\\n\u003C/$vars>\\n\\n\u003C/$list>\\n\\n\u003C/$reveal>\\n\"},\"$:/core/ui/EditTemplate/type\":{\"title\":\"$:/core/ui/EditTemplate/type\",\"tags\":\"$:/tags/EditTemplate\",\"first-search-filter\":\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search\u003CuserInput>]\",\"text\":\"\\\\define lingo-base() $:/language/EditTemplate/\\n\\\\define input-cancel-actions() \u003C$list filter=\\\"[\u003CstoreTitle>get[text]] [\u003CcurrentTiddler>get[type]] +[limit[1]]\\\" emptyMessage=\\\"\\\"\\\"\u003C\u003Ccancel-delete-tiddler-actions \\\"cancel\\\">>\\\"\\\"\\\">\u003C$action-sendmessage $message=\\\"tm-remove-field\\\" $param=\\\"type\\\"/>\u003C$action-deletetiddler $filter=\\\"[\u003CtypeInputTiddler>] [\u003CrefreshTitle>] [\u003CtypeSelectionTiddler>]\\\"/>\u003C/$list>\\n\\\\whitespace trim\\n\u003C$set name=\\\"refreshTitle\\\" value=\u003C\u003Cqualify \\\"$:/temp/type-search/refresh\\\">>>\\n\u003Cdiv class=\\\"tc-edit-type-selector-wrapper\\\">\\n\u003Cem class=\\\"tc-edit tc-small-gap-right\\\">\u003C\u003Clingo Type/Prompt>>\u003C/em>\\n\u003Cdiv class=\\\"tc-type-selector-dropdown-wrapper\\\">\\n\u003Cdiv class=\\\"tc-type-selector\\\">\u003C$fieldmangler>\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\" tiddler=\u003C\u003CcurrentTiddler>> storeTitle=\u003C\u003CtypeInputTiddler>> refreshTitle=\u003C\u003CrefreshTitle>> selectionStateTitle=\u003C\u003CtypeSelectionTiddler>> field=\\\"type\\\" tag=\\\"input\\\" default=\\\"\\\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=\u003C\u003Cqualify \\\"$:/state/popup/type-dropdown\\\">> class=\\\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\\\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\\\"yes\\\" configTiddlerFilter=\\\"[[$:/core/ui/EditTemplate/type]]\\\" inputCancelActions=\u003C\u003Cinput-cancel-actions>>/>\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/type-dropdown\\\">> class=\\\"tc-btn-invisible tc-btn-dropdown tc-small-gap\\\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}\u003C/$button>\u003C$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}}\u003C$action-deletetiddler $filter=\\\"[\u003CstoreTitle>] [\u003CrefreshTitle>] [\u003CselectionStateTitle>]\\\"/>\u003C/$button>\\n\u003C/$fieldmangler>\u003C/div>\\n\\n\u003Cdiv class=\\\"tc-block-dropdown-wrapper\\\">\\n\u003C$set name=\\\"tv-show-missing-links\\\" value=\\\"yes\\\">\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/type-dropdown\\\">> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown tc-edit-type-dropdown\\\">\\n\u003C$linkcatcher to=\\\"!!type\\\">\\n\u003C$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\\n\u003Cdiv class=\\\"tc-dropdown-item\\\">\\n\u003C$text text={{!!group}}/>\\n\u003C/div>\\n\u003C$set name=\\\"userInput\\\" value={{{ [\u003CtypeInputTiddler>get[text]] }}}>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search\u003CuserInput>]\\\">\u003Cspan class={{{ [\u003CcurrentTiddler>addsuffix[-primaryList]] -[\u003CtypeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}>\u003C$link to={{{ [\u003CcurrentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}>\u003C$view tiddler={{{ [\u003CcurrentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\\\"description\\\"/>\u003C$text text=\\\" \\\"/>(\u003C$view tiddler={{{ [\u003CcurrentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\\\"name\\\"/>)\u003C/$link>\u003C/span>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/$linkcatcher>\\n\u003C/div>\\n\u003C/$reveal>\\n\u003C/$set>\\n\u003C/div>\\n\u003C/div>\\n\u003C/div>\\n\u003C/$set>\\n\"},\"$:/core/ui/EditTemplate\":{\"title\":\"$:/core/ui/EditTemplate\",\"text\":\"\\\\define delete-edittemplate-state-tiddlers()\\n\u003C$set name=\\\"safeNewFieldValueTiddlerPrefix\\\" value=\u003C\u003CnewFieldValueTiddlerPrefix>> emptyValue=\u003C\u003Cqualify \\\"$:/temp/NewFieldValue\\\">> >\\n\\t\u003C$action-deletetiddler $filter=\\\"[\u003CnewFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix\u003CsafeNewFieldValueTiddlerPrefix>] [\u003CnewFieldNameInputTiddler>] [\u003CnewFieldNameSelectionTiddler>] [\u003CnewTagNameTiddler>] [\u003CnewTagNameInputTiddler>] [\u003CnewTagNameSelectionTiddler>] [\u003CtypeInputTiddler>] [\u003CtypeSelectionTiddler>]\\\"/>\\n\u003C/$set>\\n\\\\end\\n\\n\u003C!-- Beware this is duplicated from fields.tid. For details see bug #7054 -->\\n\\\\define get-field-value-tiddler-filter() [subfilter\u003Cget-field-editor-filter>sha256[16]addprefix[/]addprefix\u003CnewFieldValueTiddlerPrefix>]\\n\\\\define get-field-editor-filter() [\u003CnewFieldNameTiddler>get[text]else[]] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}]\\n\\n\\\\define save-tiddler-actions()\\n\\\\whitespace trim\\n\u003C$action-sendmessage $message=\\\"tm-add-tag\\\" $param={{{ [\u003CnewTagNameTiddler>get[text]] }}}/>\\n\u003C$action-sendmessage $message=\\\"tm-add-field\\\" $name={{{ [\u003CnewFieldNameTiddler>get[text]] }}} $value={{{ [\u003CnewFieldNameTiddler>get[text]] :map[subfilter\u003Cget-field-value-tiddler-filter>get[text]] }}}/>\\n\u003C\u003Cdelete-edittemplate-state-tiddlers>>\\n\u003C$action-sendmessage $message=\\\"tm-save-tiddler\\\"/>\\n\\\\end\\n\\n\\\\define cancel-delete-tiddler-actions(message)\\n\\\\whitespace trim\\n\u003C\u003Cdelete-edittemplate-state-tiddlers>>\\n\u003C$action-sendmessage $message=\\\"tm-$message$-tiddler\\\"/>\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003Cdiv\\n\\tdata-tiddler-title=\u003C\u003CcurrentTiddler>>\\n\\tdata-tags={{!!tags}}\\n\\tclass={{{ [all[shadows+tiddlers]tag[$:/tags/ClassFilters/TiddlerTemplate]!is[draft]] :map:flat[subfilter{!!text}] tc-tiddler-frame tc-tiddler-edit-frame [\u003CcurrentTiddler>is[tiddler]then[tc-tiddler-exists]] [\u003CcurrentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [\u003CcurrentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [\u003CcurrentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [\u003CcurrentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}\\n\\trole=\\\"region\\\"\\n\\taria-label={{$:/language/EditTemplate/Caption}}>\\n\u003C$fieldmangler>\\n\u003C$vars\\n\\tstoryTiddler=\u003C\u003CcurrentTiddler>>\\n\\tnewTagNameTiddler=\u003C\u003Cqualify \\\"$:/temp/NewTagName\\\">>\\n\\tnewFieldNameTiddler=\u003C\u003Cqualify \\\"$:/temp/NewFieldName\\\">>\\n\\tnewFieldValueTiddlerPrefix=\u003C\u003Cqualify \\\"$:/temp/NewFieldValue\\\">>\\n\\tnewFieldNameInputTiddler=\u003C\u003Cqualify \\\"$:/temp/NewFieldName/input\\\">>\\n\\tnewFieldNameSelectionTiddler=\u003C\u003Cqualify \\\"$:/temp/NewFieldName/selected-item\\\">>\\n\\tnewTagNameInputTiddler=\u003C\u003Cqualify \\\"$:/temp/NewTagName/input\\\">>\\n\\tnewTagNameSelectionTiddler=\u003C\u003Cqualify \\\"$:/temp/NewTagName/selected-item\\\">>\\n\\ttypeInputTiddler=\u003C\u003Cqualify \\\"$:/temp/Type/input\\\">>\\n\\ttypeSelectionTiddler=\u003C\u003Cqualify \\\"$:/temp/Type/selected-item\\\">>>\\n\u003C$keyboard key=\\\"((cancel-edit-tiddler))\\\" actions=\u003C\u003Ccancel-delete-tiddler-actions \\\"cancel\\\">> tag=\\\"div\\\">\\n\u003C$keyboard key=\\\"((save-tiddler))\\\" actions=\u003C\u003Csave-tiddler-actions>> tag=\\\"div\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\\n\u003C/$list>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C/$vars>\\n\u003C/$fieldmangler>\\n\u003C/div>\\n\"},\"$:/core/ui/Buttons/cancel\":{\"title\":\"$:/core/ui/Buttons/cancel\",\"tags\":\"$:/tags/EditToolbar\",\"caption\":\"{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}\",\"description\":\"{{$:/language/Buttons/Cancel/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button actions=\u003C\u003Ccancel-delete-tiddler-actions \\\"cancel\\\">> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/cancel-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/Cancel/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\"},\"$:/core/ui/Buttons/delete\":{\"title\":\"$:/core/ui/Buttons/delete\",\"tags\":\"$:/tags/EditToolbar $:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}\",\"description\":\"{{$:/language/Buttons/Delete/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button actions=\u003C\u003Ccancel-delete-tiddler-actions \\\"delete\\\">> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/delete-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/Delete/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\"},\"$:/core/ui/Buttons/save\":{\"title\":\"$:/core/ui/Buttons/save\",\"tags\":\"$:/tags/EditToolbar\",\"caption\":\"{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}\",\"description\":\"{{$:/language/Buttons/Save/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define save-tiddler-button()\\n\\\\whitespace trim\\n\u003C$fieldmangler>\\n\\t\u003C$button\\n\\t\\ttooltip={{$:/language/Buttons/Save/Hint}}\\n\\t\\taria-label={{$:/language/Buttons/Save/Caption}}\\n\\t\\tclass=\u003C\u003Ctv-config-toolbar-class>>\\n\\t>\\n\\t\\t\u003C\u003Csave-tiddler-actions>>\\n\\t\\t\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n\\t\\t\\t{{$:/core/images/done-button}}\\n\\t\\t\u003C/$list>\\n\\t\\t\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\\t\\t\\t\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/Save/Caption}}/>\u003C/span>\\n\\t\\t\u003C/$list>\\n\\t\u003C/$button>\\n\u003C/$fieldmangler>\\n\\\\end\\n\u003C\u003Csave-tiddler-button>>\\n\"},\"$:/core/ui/EditorToolbar/bold\":{\"title\":\"$:/core/ui/EditorToolbar/bold\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/bold\",\"caption\":\"{{$:/language/Buttons/Bold/Caption}}\",\"description\":\"{{$:/language/Buttons/Bold/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((bold))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"''\\\"\\n\\tsuffix=\\\"''\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/clear-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/clear-dropdown\",\"text\":\"''{{$:/language/Buttons/Clear/Hint}}''\\n\\n\u003Cdiv class=\\\"tc-colour-chooser\\\">\\n\\n\u003C$macrocall $name=\\\"colour-picker\\\" actions=\\\"\\\"\\\"\\n\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-bitmap-operation\\\"\\n\\t$param=\\\"clear\\\"\\n\\tcolour=\u003C\u003Ccolour-picker-value>>\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n\\\"\\\"\\\"/>\\n\\n\u003C/div>\\n\"},\"$:/core/ui/EditorToolbar/clear\":{\"title\":\"$:/core/ui/EditorToolbar/clear\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/erase\",\"caption\":\"{{$:/language/Buttons/Clear/Caption}}\",\"description\":\"{{$:/language/Buttons/Clear/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/clear-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/editor-height-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/editor-height-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/EditorHeight/\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$radio tiddler=\\\"$:/config/TextEditor/EditorHeight/Mode\\\" value=\\\"auto\\\"> {{$:/core/images/auto-height}} \u003C\u003Clingo Caption/Auto>>\u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/TextEditor/EditorHeight/Mode\\\" value=\\\"fixed\\\"> {{$:/core/images/fixed-height}} \u003C\u003Clingo Caption/Fixed>> \u003C$edit-text tag=\\\"input\\\" tiddler=\\\"$:/config/TextEditor/EditorHeight/Height\\\" default=\\\"100px\\\"/>\u003C/$radio>\\n\"},\"$:/core/ui/EditorToolbar/editor-height\":{\"title\":\"$:/core/ui/EditorToolbar/editor-height\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/fixed-height\",\"custom-icon\":\"yes\",\"caption\":\"{{$:/language/Buttons/EditorHeight/Caption}}\",\"description\":\"{{$:/language/Buttons/EditorHeight/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[]] [\u003CtargetTiddler>get[type]prefix[text/]] [\u003CtargetTiddler>get[type]match[application/javascript]] [\u003CtargetTiddler>get[type]match[application/json]] [\u003CtargetTiddler>get[type]match[application/x-tiddler-dictionary]] [\u003CtargetTiddler>get[type]match[image/svg+xml]] +[first[]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/editor-height-dropdown\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal tag=\\\"span\\\" state=\\\"$:/config/TextEditor/EditorHeight/Mode\\\" type=\\\"match\\\" text=\\\"fixed\\\">\\n{{$:/core/images/fixed-height}}\\n\u003C/$reveal>\\n\u003C$reveal tag=\\\"span\\\" state=\\\"$:/config/TextEditor/EditorHeight/Mode\\\" type=\\\"match\\\" text=\\\"auto\\\">\\n{{$:/core/images/auto-height}}\\n\u003C/$reveal>\\n\"},\"$:/core/ui/EditorToolbar/excise-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/excise-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/Excise/\\n\\n\\\\define body(config-title)\\n\\\\whitespace trim\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C\u003Clingo Caption/NewTitle>> \u003C$edit-text tag=\\\"input\\\" tiddler=\\\"$config-title$/new-title\\\" default=\\\"\\\" focus=\\\"true\\\"/>\\n\\n\u003C$set name=\\\"new-title\\\" value={{$config-title$/new-title}}>\\n\u003C$list filter=\\\"\\\"\\\"[\u003Cnew-title>is[tiddler]]\\\"\\\"\\\">\\n\u003Cdiv class=\\\"tc-error\\\">\\n\u003C\u003Clingo Caption/TiddlerExists>>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/$set>\\n\\n\u003C$checkbox tiddler=\\\"\\\"\\\"$config-title$/tagnew\\\"\\\"\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"false\\\"> \u003C\u003Clingo Caption/Tag>>\u003C/$checkbox>\\n\\n\u003C\u003Clingo Caption/Replace>> \u003C$select tiddler=\\\"\\\"\\\"$config-title$/type\\\"\\\"\\\" default=\\\"transclude\\\">\\n\u003Coption value=\\\"link\\\">\u003C\u003Clingo Caption/Replace/Link>>\u003C/option>\\n\u003Coption value=\\\"transclude\\\">\u003C\u003Clingo Caption/Replace/Transclusion>>\u003C/option>\\n\u003Coption value=\\\"macro\\\">\u003C\u003Clingo Caption/Replace/Macro>>\u003C/option>\\n\u003C/$select>\\n\\n\u003C$reveal state=\\\"\\\"\\\"$config-title$/type\\\"\\\"\\\" type=\\\"match\\\" text=\\\"macro\\\">\\n\u003C\u003Clingo Caption/MacroName>> \u003C$edit-text tag=\\\"input\\\" tiddler=\\\"\\\"\\\"$config-title$/macro-title\\\"\\\"\\\" default=\\\"translink\\\"/>\\n\u003C/$reveal>\\n\\n\u003C$button>\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"excise\\\"\\n\\ttitle={{$config-title$/new-title}}\\n\\ttype={{$config-title$/type}}\\n\\tmacro={{$config-title$/macro-title}}\\n\\ttagnew={{$config-title$/tagnew}}\\n/>\\n\u003C$action-deletetiddler\\n\\t$tiddler=\\\"$config-title$/new-title\\\"\\n/>\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\u003C\u003Clingo Caption/Excise>>\\n\u003C/$button>\\n\\\\end\\n\\n\u003C$macrocall $name=\\\"body\\\" config-title=\u003C\u003Cqualify \\\"$:/state/Excise/\\\">>/>\\n\"},\"$:/core/ui/EditorToolbar/excise\":{\"title\":\"$:/core/ui/EditorToolbar/excise\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/excise\",\"caption\":\"{{$:/language/Buttons/Excise/Caption}}\",\"description\":\"{{$:/language/Buttons/Excise/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]] +[first[]]\",\"shortcuts\":\"((excise))\",\"dropdown\":\"$:/core/ui/EditorToolbar/excise-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/file-import\":{\"title\":\"$:/core/ui/EditorToolbar/file-import\",\"tags\":\"$:/tags/EditorTools\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"text\":\"\\\\define lingo-base() $:/language/Import/\\n\\n\\\\define closePopupActions()\\n\u003C$action-deletetiddler $filter=\\\"[title\u003CimportState>] [title\u003CimportTitle>]\\\"/>\\n\\\\end\\n\\n\\\\define replacement-text-image() [img[$title$]]\\n\\n\\\\define replacement-text-file() [[$title$]]\\n\\n\\\\define postImportActions()\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[\u003CimportTitle>links[]] :reduce[get[type]prefix[image]then\u003Creplacement-text-image>else\u003Creplacement-text-file>search-replace[$title$],\u003CcurrentTiddler>addprefix\u003Caccumulator>]\\\" variable=\\\"imageTitle\\\">\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"insert-text\\\"\\n\\ttext=\u003C\u003CimageTitle>>\\n/>\\n\u003C/$list>\\n\u003C\u003CclosePopupActions>>\\n\\\\end\\n\\n\\\\define buttons()\\n\\\\whitespace trim\\n\u003C$button class=\\\"tc-btn-invisible\\\" actions=\u003C\u003CclosePopupActions>> >\u003C\u003Clingo Listing/Cancel/Caption>>\u003C/$button>\\n \\n\u003C$button class=\\\"tc-btn-invisible\\\" message=\\\"tm-perform-import\\\" param=\u003C\u003CimportTitle>> actions=\u003C\u003CpostImportActions>> >\u003C\u003Clingo Listing/Import/Caption>>\u003C/$button>\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003C$reveal type=\\\"popup\\\" state=\u003C\u003CimportState>> tag=\\\"div\\\" class=\\\"tc-editor-importpopup\\\">\\n\u003Cdiv class=\\\"tc-editor-import\\\">\\n\u003C$list filter=\\\"[\u003CimportTitle>field:plugin-type[import]]\\\">\\n\u003Ch2>\u003C\u003Clingo Editor/Import/Heading>>\u003C/h2>\\n\u003C$tiddler tiddler=\u003C\u003CimportTitle>>>\\n{{||$:/core/ui/ImportListing}}\\n\u003C\u003Cbuttons>>\\n\u003C/$tiddler>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/EditorToolbar/heading-1\":{\"title\":\"$:/core/ui/EditorToolbar/heading-1\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-1\",\"caption\":\"{{$:/language/Buttons/Heading1/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading1/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((heading-1))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"1\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/heading-2\":{\"title\":\"$:/core/ui/EditorToolbar/heading-2\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-2\",\"caption\":\"{{$:/language/Buttons/Heading2/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading2/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-2))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"2\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/heading-3\":{\"title\":\"$:/core/ui/EditorToolbar/heading-3\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-3\",\"caption\":\"{{$:/language/Buttons/Heading3/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading3/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-3))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"3\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/heading-4\":{\"title\":\"$:/core/ui/EditorToolbar/heading-4\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-4\",\"caption\":\"{{$:/language/Buttons/Heading4/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading4/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-4))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"4\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/heading-5\":{\"title\":\"$:/core/ui/EditorToolbar/heading-5\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-5\",\"caption\":\"{{$:/language/Buttons/Heading5/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading5/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-5))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"5\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/heading-6\":{\"title\":\"$:/core/ui/EditorToolbar/heading-6\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-6\",\"caption\":\"{{$:/language/Buttons/Heading6/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading6/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-6))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"6\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/italic\":{\"title\":\"$:/core/ui/EditorToolbar/italic\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/italic\",\"caption\":\"{{$:/language/Buttons/Italic/Caption}}\",\"description\":\"{{$:/language/Buttons/Italic/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((italic))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"//\\\"\\n\\tsuffix=\\\"//\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/line-width-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/line-width-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/LineWidth/\\n\\n\\\\define toolbar-line-width-inner()\\n\u003C$button tag=\\\"a\\\" tooltip=\\\"\\\"\\\"$(line-width)$\\\"\\\"\\\">\\n\\n\u003C$action-setfield\\n\\t$tiddler=\\\"$:/config/BitmapEditor/LineWidth\\\"\\n\\t$value=\\\"$(line-width)$\\\"\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n\u003Cdiv style=\\\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\\\"/>\\n\\n\u003Cspan style=\\\"margin-left: 8px;\\\">\\n\\n\u003C$text text=\\\"\\\"\\\"$(line-width)$\\\"\\\"\\\"/>\\n\\n\u003C$reveal state=\\\"$:/config/BitmapEditor/LineWidth\\\" type=\\\"match\\\" text=\\\"\\\"\\\"$(line-width)$\\\"\\\"\\\" tag=\\\"span\\\">\\n\\n\u003C$entity entity=\\\" \\\"/>\\n\\n\u003C$entity entity=\\\"✓\\\"/>\\n\\n\u003C/$reveal>\\n\\n\u003C/span>\\n\\n\u003C/$button>\\n\\\\end\\n\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\\\"line-width\\\">\\n\\n\u003C\u003Ctoolbar-line-width-inner>>\\n\\n\u003C/$list>\\n\"},\"$:/core/ui/EditorToolbar/line-width\":{\"title\":\"$:/core/ui/EditorToolbar/line-width\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/line-width\",\"caption\":\"{{$:/language/Buttons/LineWidth/Caption}}\",\"description\":\"{{$:/language/Buttons/LineWidth/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/line-width-dropdown\",\"text\":\"\u003C$text text={{$:/config/BitmapEditor/LineWidth}}/>\\n\"},\"$:/core/ui/EditorToolbar/link-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/link-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/Link/\\n\\n\\\\define add-link-actions()\\n\\\\whitespace trim\\n\u003C$action-sendmessage $message=\\\"tm-edit-text-operation\\\" $param=\\\"make-link\\\" text={{$(linkTiddler)$}} />\\n\u003C$action-deletetiddler $filter=\\\"[\u003Cdropdown-state>] [\u003CsearchTiddler>] [\u003ClinkTiddler>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\\n\\\\end\\n\\n\\\\define get-focus-selector() [data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-create-wikitext-link input\\n\\n\\\\define cancel-search-actions-inner()\\n\u003C$set name=\\\"userInput\\\" value={{{ [\u003CstoreTitle>get[text]] }}}>\u003C$list filter=\\\"[\u003CsearchTiddler>get[text]!match\u003CuserInput>]\\\" emptyMessage=\\\"\u003C$action-deletetiddler $filter='[\u003CsearchTiddler>] [\u003ClinkTiddler>] [\u003CstoreTitle>] [\u003CsearchListState>]'/>\\\">\u003C$action-setfield $tiddler=\u003C\u003CsearchTiddler>> text=\u003C\u003CuserInput>>/>\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>> text=\\\"yes\\\"/>\u003C/$list>\u003C/$set>\\n\\\\end\\n\\n\\\\define cancel-search-actions() \u003C$list filter=\\\"[\u003CstoreTitle>!has[text]] +[\u003CsearchTiddler>!has[text]]\\\" emptyMessage=\\\"\u003C\u003Ccancel-search-actions-inner>>\\\">\u003C$action-sendmessage $message=\\\"tm-edit-text-operation\\\" $param=\\\"focus-editor\\\"/>\u003C/$list>\\n\\n\\\\define external-link()\\n\\\\whitespace trim\\n\u003C$button class=\\\"tc-btn-invisible\\\" style=\\\"width: auto; display: inline-block; background-colour: inherit;\\\" actions=\u003C\u003Cadd-link-actions>>>\\n{{$:/core/images/chevron-right}}\\n\u003C/$button>\\n\\\\end\\n\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\") \u003C$macrocall $name=\\\"change-input-tab\\\" stateTitle=\\\"$:/state/tab/search-results/sidebar\\\" tag=\\\"$:/tags/SearchResults\\\" beforeafter=\\\"$beforeafter$\\\" defaultState={{$:/config/SearchResults/Default}} actions=\\\"\u003C$action-setfield $tiddler='$:/state/search/currentTab' text=\u003C\u003CnextTab>>/>\\\"/>\\n\\n\\\\define body(config-title)\\n\\\\whitespace trim\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$vars searchTiddler=\\\"\\\"\\\"$config-title$/search\\\"\\\"\\\" linkTiddler=\\\"\\\"\\\"$config-title$/link\\\"\\\"\\\" linktext=\\\"\\\" searchListState=\u003C\u003Cqualify \\\"$:/temp/link-search/selected-item\\\">> refreshTitle=\u003C\u003Cqualify \\\"$:/temp/link-search/refresh\\\">> storeTitle=\u003C\u003Cqualify \\\"$:/temp/link-search/input\\\">>>\\n\\n\u003C$vars linkTiddler=\u003C\u003CsearchTiddler>>>\\n\u003C$keyboard key=\\\"((input-tab-right))\\\" actions=\u003C\u003Cset-next-input-tab>>>\\n\u003C$keyboard key=\\\"((input-tab-left))\\\" actions=\u003C\u003Cset-next-input-tab \\\"before\\\">> class=\\\"tc-create-wikitext-link\\\">\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\" tiddler=\u003C\u003CsearchTiddler>> storeTitle=\u003C\u003CstoreTitle>>\\n\\t\\tselectionStateTitle=\u003C\u003CsearchListState>> refreshTitle=\u003C\u003CrefreshTitle>> type=\\\"search\\\" filterMinLength=\\\"1\\\"\\n\\t\\ttag=\\\"input\\\" focus=\\\"true\\\" class=\\\"tc-popup-handle\\\" inputCancelActions=\u003C\u003Ccancel-search-actions>>\\n\\t\\tinputAcceptActions=\u003C\u003Cadd-link-actions>> placeholder={{$:/language/Search/Search}} default=\\\"\\\"\\n\\t\\tconfigTiddlerFilter=\\\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\\\" />\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n \\n\u003C$reveal tag=\\\"span\\\" state=\u003C\u003CstoreTitle>> type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C\u003Cexternal-link>>\\n \\n\u003C$button class=\\\"tc-btn-invisible\\\" style=\\\"width: auto; display: inline-block; background-colour: inherit;\\\">\\n\u003C\u003Ccancel-search-actions>>\u003C$set name=\\\"cssEscapedTitle\\\" value={{{ [\u003CstoryTiddler>escapecss[]] }}}>\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\u003C\u003Cget-focus-selector>>/>\u003C/$set>\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$vars>\\n\\n\u003C$reveal tag=\\\"div\\\" state=\u003C\u003CstoreTitle>> type=\\\"nomatch\\\" text=\\\"\\\">\\n\\n\u003C$linkcatcher actions=\u003C\u003Cadd-link-actions>> to=\u003C\u003ClinkTiddler>>>\\n\\n\u003C$vars userInput={{{ [\u003CstoreTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\\n\\n{{$:/core/ui/SearchResults}}\\n\\n\u003C/$vars>\\n\\n\u003C/$linkcatcher>\\n\\n\u003C/$reveal>\\n\\n\u003C/$vars>\\n\\n\\\\end\\n\\n\u003C$macrocall $name=\\\"body\\\" config-title=\u003C\u003Cqualify \\\"$:/state/Link/\\\">>/>\\n\"},\"$:/core/ui/EditorToolbar/link\":{\"title\":\"$:/core/ui/EditorToolbar/link\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/link\",\"caption\":\"{{$:/language/Buttons/Link/Caption}}\",\"description\":\"{{$:/language/Buttons/Link/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((link))\",\"dropdown\":\"$:/core/ui/EditorToolbar/link-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/linkify\":{\"title\":\"$:/core/ui/EditorToolbar/linkify\",\"caption\":\"{{$:/language/Buttons/Linkify/Caption}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Buttons/Linkify/Hint}}\",\"icon\":\"$:/core/images/linkify\",\"list-before\":\"$:/core/ui/EditorToolbar/mono-block\",\"shortcuts\":\"((linkify))\",\"tags\":\"$:/tags/EditorToolbar\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"[[\\\"\\n\\tsuffix=\\\"]]\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/list-bullet\":{\"title\":\"$:/core/ui/EditorToolbar/list-bullet\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/list-bullet\",\"caption\":\"{{$:/language/Buttons/ListBullet/Caption}}\",\"description\":\"{{$:/language/Buttons/ListBullet/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((list-bullet))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"*\\\"\\n\\tcount=\\\"1\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/list-number\":{\"title\":\"$:/core/ui/EditorToolbar/list-number\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/list-number\",\"caption\":\"{{$:/language/Buttons/ListNumber/Caption}}\",\"description\":\"{{$:/language/Buttons/ListNumber/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((list-number))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"1\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/mono-block\":{\"title\":\"$:/core/ui/EditorToolbar/mono-block\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/mono-block\",\"caption\":\"{{$:/language/Buttons/MonoBlock/Caption}}\",\"description\":\"{{$:/language/Buttons/MonoBlock/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((mono-block))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-lines\\\"\\n\\tprefix=\\\"\\n```\\\"\\n\\tsuffix=\\\"```\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/mono-line\":{\"title\":\"$:/core/ui/EditorToolbar/mono-line\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/mono-line\",\"caption\":\"{{$:/language/Buttons/MonoLine/Caption}}\",\"description\":\"{{$:/language/Buttons/MonoLine/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((mono-line))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"`\\\"\\n\\tsuffix=\\\"`\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/more-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/more-dropdown\",\"text\":\"\\\\define config-title()\\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\\n\\\\end\\n\\n\\\\define conditional-button()\\n\\\\whitespace trim\\n\u003C$list filter={{$(toolbarItem)$!!condition}} variable=\\\"condition\\\">\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/toolbar/button\\\" mode=\\\"inline\\\"/>\\n \\n\u003C$transclude tiddler=\u003C\u003CtoolbarItem>> field=\\\"description\\\"/>\\n\u003C/$list>\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003Cdiv class=\\\"tc-text-editor-toolbar-more\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\\\">\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cconfig-visibility-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n\u003C\u003Cconditional-button>>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C/div>\\n\"},\"$:/core/ui/EditorToolbar/more\":{\"title\":\"$:/core/ui/EditorToolbar/more\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/down-arrow\",\"caption\":\"{{$:/language/Buttons/More/Caption}}\",\"description\":\"{{$:/language/Buttons/More/Hint}}\",\"condition\":\"[\u003CtargetTiddler>]\",\"dropdown\":\"$:/core/ui/EditorToolbar/more-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/opacity-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/opacity-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/Opacity/\\n\\n\\\\define toolbar-opacity-inner()\\n\u003C$button tag=\\\"a\\\" tooltip=\\\"\\\"\\\"$(opacity)$\\\"\\\"\\\">\\n\\n\u003C$action-setfield\\n\\t$tiddler=\\\"$:/config/BitmapEditor/Opacity\\\"\\n\\t$value=\\\"$(opacity)$\\\"\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n\u003Cdiv style=\\\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\\\"/>\\n\\n\u003Cspan style=\\\"margin-left: 8px;\\\">\\n\\n\u003C$text text=\\\"\\\"\\\"$(opacity)$\\\"\\\"\\\"/>\\n\\n\u003C$reveal state=\\\"$:/config/BitmapEditor/Opacity\\\" type=\\\"match\\\" text=\\\"\\\"\\\"$(opacity)$\\\"\\\"\\\" tag=\\\"span\\\">\\n\\n\u003C$entity entity=\\\" \\\"/>\\n\\n\u003C$entity entity=\\\"✓\\\"/>\\n\\n\u003C/$reveal>\\n\\n\u003C/span>\\n\\n\u003C/$button>\\n\\\\end\\n\\n\\\\define toolbar-opacity()\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$list filter={{$:/config/BitmapEditor/Opacities}} variable=\\\"opacity\\\">\\n\\n\u003C\u003Ctoolbar-opacity-inner>>\\n\\n\u003C/$list>\\n\\\\end\\n\\n\u003C$set name=\\\"current-paint-colour\\\" value={{$:/config/BitmapEditor/Colour}}>\\n\\n\u003C$set name=\\\"current-opacity\\\" value={{$:/config/BitmapEditor/Opacity}}>\\n\\n\u003C\u003Ctoolbar-opacity>>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\"},\"$:/core/ui/EditorToolbar/opacity\":{\"title\":\"$:/core/ui/EditorToolbar/opacity\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/opacity\",\"caption\":\"{{$:/language/Buttons/Opacity/Caption}}\",\"description\":\"{{$:/language/Buttons/Opacity/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/opacity-dropdown\",\"text\":\"\u003C$text text={{$:/config/BitmapEditor/Opacity}}/>\\n\"},\"$:/core/ui/EditorToolbar/paint-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/paint-dropdown\",\"text\":\"''{{$:/language/Buttons/Paint/Hint}}''\\n\\n\u003C$macrocall $name=\\\"colour-picker\\\" actions=\\\"\\\"\\\"\\n\\n\u003C$action-setfield\\n\\t$tiddler=\\\"$:/config/BitmapEditor/Colour\\\"\\n\\t$value=\u003C\u003Ccolour-picker-value>>\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n\\\"\\\"\\\"/>\\n\"},\"$:/core/ui/EditorToolbar/paint\":{\"title\":\"$:/core/ui/EditorToolbar/paint\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/paint\",\"caption\":\"{{$:/language/Buttons/Paint/Caption}}\",\"description\":\"{{$:/language/Buttons/Paint/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/paint-dropdown\",\"text\":\"\\\\define toolbar-paint()\\n\u003Cdiv style=\\\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\\\"/>\\n\\\\end\\n\\\\whitespace trim\\n\u003C$set name=\\\"colour-picker-value\\\" value={{$:/config/BitmapEditor/Colour}}>\\n\u003C\u003Ctoolbar-paint>>\\n\u003C/$set>\\n\"},\"$:/core/ui/EditorToolbar/picture-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/picture-dropdown\",\"text\":\"\\\\define replacement-text()\\n[img[$(imageTitle)$]]\\n\\\\end\\n\\n''{{$:/language/Buttons/Picture/Hint}}''\\n\\n\u003C$macrocall $name=\\\"image-picker\\\" actions=\\\"\\\"\\\"\\n\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"replace-selection\\\"\\n\\ttext=\u003C\u003Creplacement-text>>\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n\\\"\\\"\\\"/>\\n\"},\"$:/core/ui/EditorToolbar/picture\":{\"title\":\"$:/core/ui/EditorToolbar/picture\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/picture\",\"caption\":\"{{$:/language/Buttons/Picture/Caption}}\",\"description\":\"{{$:/language/Buttons/Picture/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((picture))\",\"dropdown\":\"$:/core/ui/EditorToolbar/picture-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/preview-type-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/preview-type-dropdown\",\"text\":\"\\\\define preview-type-button()\\n\u003C$button tag=\\\"a\\\">\\n\\n\u003C$action-setfield $tiddler=\\\"$:/state/editpreviewtype\\\" $value=\\\"$(previewType)$\\\"/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n\u003C$transclude tiddler=\u003C\u003CpreviewType>> field=\\\"caption\\\" mode=\\\"inline\\\">\\n\\n\u003C$view tiddler=\u003C\u003CpreviewType>> field=\\\"title\\\" mode=\\\"inline\\\"/>\\n\\n\u003C/$transclude> \\n\\n\u003C$reveal tag=\\\"span\\\" state=\\\"$:/state/editpreviewtype\\\" type=\\\"match\\\" text=\u003C\u003CpreviewType>> default=\\\"$:/core/ui/EditTemplate/body/preview/output\\\">\\n\\n\u003C$entity entity=\\\" \\\"/>\\n\\n\u003C$entity entity=\\\"✓\\\"/>\\n\\n\u003C/$reveal>\\n\\n\u003C/$button>\\n\\\\end\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\\\" variable=\\\"previewType\\\">\\n\\n\u003C\u003Cpreview-type-button>>\\n\\n\u003C/$list>\\n\"},\"$:/core/ui/EditorToolbar/preview-type\":{\"title\":\"$:/core/ui/EditorToolbar/preview-type\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/chevron-down\",\"caption\":\"{{$:/language/Buttons/PreviewType/Caption}}\",\"description\":\"{{$:/language/Buttons/PreviewType/Hint}}\",\"condition\":\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]\",\"button-classes\":\"tc-text-editor-toolbar-item-adjunct\",\"dropdown\":\"$:/core/ui/EditorToolbar/preview-type-dropdown\"},\"$:/core/ui/EditorToolbar/preview\":{\"title\":\"$:/core/ui/EditorToolbar/preview\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/preview-open\",\"custom-icon\":\"yes\",\"caption\":\"{{$:/language/Buttons/Preview/Caption}}\",\"description\":\"{{$:/language/Buttons/Preview/Hint}}\",\"condition\":\"[\u003CtargetTiddler>]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((preview))\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal state=\u003C\u003Cedit-preview-state>> type=\\\"match\\\" text=\\\"yes\\\" tag=\\\"span\\\">\\n{{$:/core/images/preview-open}}\\n\u003C$action-setfield $tiddler=\u003C\u003Cedit-preview-state>> $value=\\\"no\\\"/>\\n\u003C/$reveal>\\n\u003C$reveal state=\u003C\u003Cedit-preview-state>> type=\\\"nomatch\\\" text=\\\"yes\\\" tag=\\\"span\\\">\\n{{$:/core/images/preview-closed}}\\n\u003C$action-setfield $tiddler=\u003C\u003Cedit-preview-state>> $value=\\\"yes\\\"/>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/EditorToolbar/quote\":{\"title\":\"$:/core/ui/EditorToolbar/quote\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/quote\",\"caption\":\"{{$:/language/Buttons/Quote/Caption}}\",\"description\":\"{{$:/language/Buttons/Quote/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((quote))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-lines\\\"\\n\\tprefix=\\\"\\n\u003C\u003C\u003C\\\"\\n\\tsuffix=\\\"\u003C\u003C\u003C\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/rotate-left\":{\"title\":\"$:/core/ui/EditorToolbar/rotate-left\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/rotate-left\",\"caption\":\"{{$:/language/Buttons/RotateLeft/Caption}}\",\"description\":\"{{$:/language/Buttons/RotateLeft/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-bitmap-operation\\\"\\n\\t$param=\\\"rotate-left\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/size-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/size-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/Size/\\n\\n\\\\define toolbar-button-size-preset(config-title)\\n\u003C$set name=\\\"width\\\" filter=\\\"$(sizePair)$ +[first[]]\\\">\\n\\n\u003C$set name=\\\"height\\\" filter=\\\"$(sizePair)$ +[last[]]\\\">\\n\\n\u003C$button tag=\\\"a\\\">\\n\\n\u003C$action-setfield\\n\\t$tiddler=\\\"\\\"\\\"$config-title$/new-width\\\"\\\"\\\"\\n\\t$value=\u003C\u003Cwidth>>\\n/>\\n\\n\u003C$action-setfield\\n\\t$tiddler=\\\"\\\"\\\"$config-title$/new-height\\\"\\\"\\\"\\n\\t$value=\u003C\u003Cheight>>\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\\\"\\\"\\\"$config-title$/presets-popup\\\"\\\"\\\"\\n/>\\n\\n\u003C$text text=\u003C\u003Cwidth>>/> × \u003C$text text=\u003C\u003Cheight>>/>\\n\\n\u003C/$button>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define toolbar-button-size(config-title)\\n\\\\whitespace trim\\n''{{$:/language/Buttons/Size/Hint}}''\\n\\n\u003C\u003Clingo Caption/Width>> \u003C$edit-text tag=\\\"input\\\" tiddler=\\\"\\\"\\\"$config-title$/new-width\\\"\\\"\\\" default=\u003C\u003Ctv-bitmap-editor-width>> focus=\\\"true\\\" size=\\\"8\\\"/>\\n \\n\u003C\u003Clingo Caption/Height>> \u003C$edit-text tag=\\\"input\\\" tiddler=\\\"\\\"\\\"$config-title$/new-height\\\"\\\"\\\" default=\u003C\u003Ctv-bitmap-editor-height>> size=\\\"8\\\"/>\\n \\n\u003C$button popup=\\\"\\\"\\\"$config-title$/presets-popup\\\"\\\"\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\" style=\\\"width: auto; display: inline-block; background-colour: inherit;\\\" selectedClass=\\\"tc-selected\\\">\\n{{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\\n\u003C$reveal tag=\\\"span\\\" state=\\\"\\\"\\\"$config-title$/presets-popup\\\"\\\"\\\" type=\\\"popup\\\" position=\\\"belowleft\\\" animate=\\\"yes\\\">\\n\\n\u003Cdiv class=\\\"tc-drop-down tc-popup-keep\\\">\\n\\n\u003C$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\\\"sizePair\\\">\\n\\n\u003C$macrocall $name=\\\"toolbar-button-size-preset\\\" config-title=\\\"$config-title$\\\"/>\\n\\n\u003C/$list>\\n\\n\u003C/div>\\n\\n\u003C/$reveal>\\n\\n\u003C$button>\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-bitmap-operation\\\"\\n\\t$param=\\\"resize\\\"\\n\\twidth={{$config-title$/new-width}}\\n\\theight={{$config-title$/new-height}}\\n/>\\n\u003C$action-deletetiddler\\n\\t$tiddler=\\\"\\\"\\\"$config-title$/new-width\\\"\\\"\\\"\\n/>\\n\u003C$action-deletetiddler\\n\\t$tiddler=\\\"\\\"\\\"$config-title$/new-height\\\"\\\"\\\"\\n/>\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\u003C\u003Clingo Caption/Resize>>\\n\u003C/$button>\\n\\\\end\\n\\n\u003C$macrocall $name=\\\"toolbar-button-size\\\" config-title=\u003C\u003Cqualify \\\"$:/state/Size/\\\">>/>\\n\"},\"$:/core/ui/EditorToolbar/size\":{\"title\":\"$:/core/ui/EditorToolbar/size\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/size\",\"caption\":\"{{$:/language/Buttons/Size/Caption}}\",\"description\":\"{{$:/language/Buttons/Size/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/size-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/StampDropdown/ItemTemplate\":{\"title\":\"$:/core/ui/EditorToolbar/StampDropdown/ItemTemplate\",\"text\":\"\u003C$linkcatcher actions=\\\"\\\"\\\"\\n\\n\u003C$list filter=\\\"[\u003Cmodifier>!match[ctrl]]\\\" variable=\\\"ignore\\\">\\n\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>addsuffix[/prefix]!is[tiddler]!is[shadow]removesuffix[/prefix]addsuffix[/suffix]!is[tiddler]!is[shadow]]\\\" variable=\\\"ignore\\\">\\n\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"replace-selection\\\"\\n\\ttext={{{ [\u003CcurrentTiddler>get[text]] }}}\\n/>\\n\\n\u003C/$list>\\n\\n\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>addsuffix[/prefix]] [\u003CcurrentTiddler>addsuffix[/suffix]] +[is[shadow]] :else[is[tiddler]] +[limit[1]]\\\" variable=\\\"ignore\\\">\\n\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix={{{ [\u003CcurrentTiddler>addsuffix[/prefix]get[text]] }}}\\n suffix={{{ [\u003CcurrentTiddler>addsuffix[/suffix]get[text]] }}}\\n/>\\n\\n\u003C/$list>\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[\u003Cmodifier>match[ctrl]]\\\" variable=\\\"ignore\\\">\\n\\n\u003C$action-sendmessage $message=\\\"tm-edit-tiddler\\\"/>\\n\\n\u003C/$list>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n\\\"\\\"\\\">\\n\\n\u003C$link tooltip={{{ [\u003CcurrentTiddler>get[description]] }}}>\\n\\n\u003C$transclude tiddler=\u003C\u003CcurrentTiddler>> field=\\\"caption\\\" mode=\\\"inline\\\">\\n\\n\u003C$view tiddler=\u003C\u003CcurrentTiddler>> field=\\\"title\\\" />\\n\\n\u003C/$transclude>\\n\\n\u003C/$link>\\n\\n\u003C/$linkcatcher>\\n\"},\"$:/core/ui/EditorToolbar/stamp-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/stamp-dropdown\",\"text\":\"\u003C$macrocall $name=\\\"list-tagged-draggable\\\" tag=\\\"$:/tags/TextEditor/Snippet\\\" subFilter=\\\"!is[draft]\\\" itemTemplate=\\\"$:/core/ui/EditorToolbar/StampDropdown/ItemTemplate\\\"/>\\n\\n----\\n\\n\u003C$button tag=\\\"a\\\">\\n\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-new-tiddler\\\"\\n\\ttags=\\\"$:/tags/TextEditor/Snippet\\\"\\n\\tcaption={{$:/language/Buttons/Stamp/New/Title}}\\n\\ttext={{$:/language/Buttons/Stamp/New/Text}}\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n\u003Cem>\\n\\n\u003C$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\\n\\n\u003C/em>\\n\\n\u003C/$button>\\n\"},\"$:/core/ui/EditorToolbar/stamp\":{\"title\":\"$:/core/ui/EditorToolbar/stamp\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/stamp\",\"caption\":\"{{$:/language/Buttons/Stamp/Caption}}\",\"description\":\"{{$:/language/Buttons/Stamp/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[]] [\u003CtargetTiddler>get[type]prefix[text/]] [\u003CtargetTiddler>get[type]match[application/javascript]] [\u003CtargetTiddler>get[type]match[application/json]] [\u003CtargetTiddler>get[type]match[application/x-tiddler-dictionary]] [\u003CtargetTiddler>get[type]match[image/svg+xml]] +[first[]]\",\"shortcuts\":\"((stamp))\",\"dropdown\":\"$:/core/ui/EditorToolbar/stamp-dropdown\",\"button-classes\":\"tc-editortoolbar-stamp-button\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/strikethrough\":{\"title\":\"$:/core/ui/EditorToolbar/strikethrough\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/strikethrough\",\"caption\":\"{{$:/language/Buttons/Strikethrough/Caption}}\",\"description\":\"{{$:/language/Buttons/Strikethrough/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((strikethrough))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"~~\\\"\\n\\tsuffix=\\\"~~\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/subscript\":{\"title\":\"$:/core/ui/EditorToolbar/subscript\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/subscript\",\"caption\":\"{{$:/language/Buttons/Subscript/Caption}}\",\"description\":\"{{$:/language/Buttons/Subscript/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((subscript))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\",,\\\"\\n\\tsuffix=\\\",,\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/superscript\":{\"title\":\"$:/core/ui/EditorToolbar/superscript\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/superscript\",\"caption\":\"{{$:/language/Buttons/Superscript/Caption}}\",\"description\":\"{{$:/language/Buttons/Superscript/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((superscript))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"^^\\\"\\n\\tsuffix=\\\"^^\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/transcludify\":{\"title\":\"$:/core/ui/EditorToolbar/transcludify\",\"caption\":\"{{$:/language/Buttons/Transcludify/Caption}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Buttons/Transcludify/Hint}}\",\"icon\":\"$:/core/images/transcludify\",\"list-before\":\"$:/core/ui/EditorToolbar/mono-block\",\"shortcuts\":\"((transcludify))\",\"tags\":\"$:/tags/EditorToolbar\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"{{\\\"\\n\\tsuffix=\\\"}}\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/underline\":{\"title\":\"$:/core/ui/EditorToolbar/underline\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/underline\",\"caption\":\"{{$:/language/Buttons/Underline/Caption}}\",\"description\":\"{{$:/language/Buttons/Underline/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((underline))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"__\\\"\\n\\tsuffix=\\\"__\\\"\\n/>\\n\"},\"$:/core/ui/ExportTiddlyWikiCore\":{\"title\":\"$:/core/ui/ExportTiddlyWikiCore\",\"text\":\"\\\\define jsFileName() tiddlywikicore-$(version)$.js\\n\\\\define noExportMsg()\\nIt appears that you have a wiki with an external ~TiddlyWiki core. The export action cannot be performed.\\n\u003Cp>You will need to view the page source in your browser. Then go to the very bottom the the source, find the last `\u003Cscript>` \\nelement, and right-click its `src` URI. Save the link as ''$(jsFileName)$''\u003C/p>\\n\\\\end\\n\\n''For advanced users''\\n\\nExport the ~TiddlyWiki core ~JavaScript code for running with external ~JavaScript:\\n\\n\u003C$button tooltip=\\\"Export the ~TiddlyWiki core code for running with external ~JavaScript\\\" aria-label=\\\"export TiddlyWiki core\\\" class=\\\"tc-btn-big-green\\\">\\n\u003C$list filter=\\\"[[$:/boot/boot.js]is[missing]]\\\" variable=\\\"ignore\\\" emptyMessage=\\\"\\\"\\\"\u003C$action-sendmessage $message=\\\"tm-download-file\\\" $param=\\\"$:/core/templates/tiddlywiki5.js\\\" filename=\u003C\u003CjsFileName>>/>\\\"\\\"\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003Cqualify \\\"$:/temp/alert\\\">> text=\u003C\u003CnoExportMsg>> subtitle=\\\"Export ~TiddllyWiki Core\\\"/>\\n\u003C$action-sendmessage $message=\\\"tm-modal\\\" $param=\u003C\u003Cqualify \\\"$:/temp/alert\\\">>/>\\n\u003C/$list>\\n{{$:/core/images/download-button}} Download ~TiddlyWiki core\\n\u003C/$button>\\n\\n[[Further information|https://tiddlywiki.com/#Using%20the%20external%20JavaScript%20template]]\\n\"},\"$:/core/Filters/AllTags\":{\"title\":\"$:/core/Filters/AllTags\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[tags[]!is[system]sort[title]]\",\"description\":\"{{$:/language/Filters/AllTags}}\",\"text\":\"\"},\"$:/core/Filters/AllTiddlers\":{\"title\":\"$:/core/Filters/AllTiddlers\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[!is[system]sort[title]]\",\"description\":\"{{$:/language/Filters/AllTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/Drafts\":{\"title\":\"$:/core/Filters/Drafts\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[has[draft.of]sort[title]]\",\"description\":\"{{$:/language/Filters/Drafts}}\",\"text\":\"\"},\"$:/core/Filters/Missing\":{\"title\":\"$:/core/Filters/Missing\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[missing]sort[title]]\",\"description\":\"{{$:/language/Filters/Missing}}\",\"text\":\"\"},\"$:/core/Filters/Orphans\":{\"title\":\"$:/core/Filters/Orphans\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[orphans]sort[title]]\",\"description\":\"{{$:/language/Filters/Orphans}}\",\"text\":\"\"},\"$:/core/Filters/OverriddenShadowTiddlers\":{\"title\":\"$:/core/Filters/OverriddenShadowTiddlers\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[is[shadow]]\",\"description\":\"{{$:/language/Filters/OverriddenShadowTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/RecentSystemTiddlers\":{\"title\":\"$:/core/Filters/RecentSystemTiddlers\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[has[modified]!sort[modified]limit[50]]\",\"description\":\"{{$:/language/Filters/RecentSystemTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/RecentTiddlers\":{\"title\":\"$:/core/Filters/RecentTiddlers\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[!is[system]has[modified]!sort[modified]limit[50]]\",\"description\":\"{{$:/language/Filters/RecentTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/SessionTiddlers\":{\"title\":\"$:/core/Filters/SessionTiddlers\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[haschanged[]]\",\"description\":\"{{$:/language/Filters/SessionTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/ShadowTiddlers\":{\"title\":\"$:/core/Filters/ShadowTiddlers\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[shadows]sort[title]]\",\"description\":\"{{$:/language/Filters/ShadowTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/StoryList\":{\"title\":\"$:/core/Filters/StoryList\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[list[$:/StoryList]] -$:/AdvancedSearch\",\"description\":\"{{$:/language/Filters/StoryList}}\",\"text\":\"\"},\"$:/core/Filters/SystemTags\":{\"title\":\"$:/core/Filters/SystemTags\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[shadows+tiddlers]tags[]is[system]sort[title]]\",\"description\":\"{{$:/language/Filters/SystemTags}}\",\"text\":\"\"},\"$:/core/Filters/SystemTiddlers\":{\"title\":\"$:/core/Filters/SystemTiddlers\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[is[system]sort[title]]\",\"description\":\"{{$:/language/Filters/SystemTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/TypedTiddlers\":{\"title\":\"$:/core/Filters/TypedTiddlers\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Filters/TypedTiddlers}}\",\"text\":\"\"},\"$:/core/ui/ImportListing\":{\"title\":\"$:/core/ui/ImportListing\",\"text\":\"\\\\define lingo-base() $:/language/Import/\\n\\n\\\\define messageField() message-$(payloadTiddler)$\\n\\n\\\\define payloadTitleFilter() [\u003CcurrentTiddler>get\u003CrenameField>minlength[1]else\u003CpayloadTiddler>]\\n\\n\\\\define overWriteWarning()\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>!has\u003CsuppressedField>]\\\">\\n\u003C$text text={{{[subfilter\u003CpayloadTitleFilter>!is[tiddler]then[]] ~[\u003Clingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define selectionInfo()\\n\\\\whitespace trim\\n\u003C$set name=\\\"escUnselected\\\" value={{{[{$:/language/Import/Upgrader/Tiddler/Unselected}escaperegexp[]addprefix[(?g)]]}}}>\\n\\t\u003C$list filter=\\\"[all[current]get\u003CmessageField>regexp\u003CescUnselected>]\\\" variable=\\\"ignore\\\">\\n\\t\\t\u003C$text text={{{[all[current]get\u003CselectionField>match[checked]then{$:/language/Import/Upgrader/Tiddler/Selected}else[]]}}}/>\\n\\t\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define libraryInfo()\\n\\\\whitespace trim\\n\u003C$set name=\\\"escUnselected\\\" value={{{[{$:/language/Import/Upgrader/Tiddler/Unselected}escaperegexp[]addprefix[(?g)]]}}}>\\n\\t\u003C$list filter=\\\"[all[current]get\u003CmessageField>!regexp\u003CescUnselected>]\\\" variable=\\\"ignore\\\">\\n\\t\\t\u003C$text text={{{[all[current]get\u003CmessageField>]}}}/>\\n\\t\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define selectionField() selection-$(payloadTiddler)$\\n\\n\\\\define renameField() rename-$(payloadTiddler)$\\n\\n\\\\define suppressedField() suppressed-$(payloadTiddler)$\\n\\n\\\\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$\\n\\n\\\\define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$\\n\\n\\\\define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$\\n\\n\\\\define select-all-actions()\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[all[current]plugintiddlers[]sort[title]]\\\" variable=\\\"payloadTiddler\\\">\\n\u003C$action-setfield $field={{{ [\u003CpayloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003Ctable class=\\\"tc-import-table\\\">\\n\u003Ctbody>\\n\u003Ctr>\\n\u003Cth align=\\\"left\\\">\\n\u003C$checkbox tiddler=\\\"$:/state/import/select-all\\\" field=\\\"text\\\" checked=\\\"checked\\\" unchecked=\\\"unchecked\\\" default=\\\"checked\\\" actions=\u003C\u003Cselect-all-actions>>>\\n \\n\u003C\u003Clingo Listing/Select/Caption>>\\n\u003C/$checkbox>\\n\u003C/th>\\n\u003Cth>\\n\u003C\u003Clingo Listing/Title/Caption>>\\n\u003C/th>\\n\u003Cth>\\n\u003C\u003Clingo Listing/Status/Caption>>\\n\u003C/th>\\n\u003C/tr>\\n\u003C$list filter=\\\"[all[current]plugintiddlers[]sort[title]]\\\" variable=\\\"payloadTiddler\\\">\\n\u003Ctr class={{{[\u003CcurrentTiddler>has\u003CsuppressedField>then[tc-row-disabled]] ~[subfilter\u003CpayloadTitleFilter>is[tiddler]then[tc-row-warning]] }}}>\\n\u003Ctd>\\n\u003C$checkbox field=\u003C\u003CselectionField>> checked=\\\"checked\\\" unchecked=\\\"unchecked\\\" default=\\\"checked\\\" disabled={{{[\u003CcurrentTiddler>has\u003CsuppressedField>then[yes]else[no]]}}}/>\\n\u003C/td>\\n\u003Ctd>\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CrenameFieldState>> text=\\\"yes\\\" tag=\\\"div\\\">\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CpreviewPopupState>> text=\\\"yes\\\" tag=\\\"div\\\" class=\\\"tc-flex\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\\\" set=\u003C\u003CpreviewPopupState>> setTo=\\\"yes\\\" disabled={{{[\u003CcurrentTiddler>has\u003CsuppressedField>then[yes]else[no]]}}}>\\n\u003Cspan class=\\\"tc-small-gap-right\\\">{{$:/core/images/right-arrow}}\u003C/span>\u003C$text text={{{[subfilter\u003CpayloadTitleFilter>]}}}/>\\n\u003C/$button>\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>!has\u003CsuppressedField>]\\\">\u003C$button class=\\\"tc-btn-invisible\\\" set=\u003C\u003CrenameFieldState>> setTo=\\\"yes\\\" tooltip={{{[\u003Clingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}>{{$:/core/images/edit-button}}\u003C/$button>\u003C/$list>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CpreviewPopupState>> text=\\\"yes\\\" tag=\\\"div\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=\u003C\u003CpreviewPopupState>> setTo=\\\"no\\\">\\n\u003Cspan class=\\\"tc-small-gap-right\\\">{{$:/core/images/down-arrow}}\u003C/span>\u003C$text text={{{[subfilter\u003CpayloadTitleFilter>]}}}/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CrenameFieldState>> text=\\\"yes\\\" tag=\\\"div\\\">\\n\u003C$text text={{{[\u003Clingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\\n\u003C/$reveal>\\n\u003C/td>\\n\u003Ctd>\\n\u003C\u003CselectionInfo>>\\n \\n\u003C\u003ClibraryInfo>>\\n \\n\u003C\u003CoverWriteWarning>>\\n\u003C/td>\\n\u003C/tr>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CrenameFieldState>> text=\\\"yes\\\" tag=\\\"tr\\\">\\n\\t\u003Ctd colspan=\\\"3\\\">\\n\\t\\t\u003Cdiv class=\\\"tc-flex\\\">\\n\\t\\t\\t\u003C$edit-text tiddler=\u003C\u003CnewImportTitleTiddler>> default={{{[subfilter\u003CpayloadTitleFilter>]}}} tag=\\\"input\\\" class=\\\"tc-import-rename tc-flex-grow-1\\\"/>\\n\\t\\t\\t\u003Cspan class=\\\"tc-small-gap-left\\\">\\n\\t\\t\\t\\t\u003C$button class=\\\"tc-btn-invisible\\\" set=\u003C\u003CrenameFieldState>> setTo=\\\"no\\\" tooltip={{{[\u003Clingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}>\\n\\t\\t\\t\\t\\t{{$:/core/images/close-button}}\\n\\t\\t\\t\\t\\t\u003C$action-deletetiddler $tiddler=\u003C\u003CnewImportTitleTiddler>>/>\\n\\t\\t\\t\\t\u003C/$button>\\n\\t\\t\\t\\t\u003Cspan class=\\\"tc-small-gap-right\\\"/>\\n\\t\\t\\t\u003C/span>\\n\\t\\t\\t\u003C$button class=\\\"tc-btn-invisible\\\" set=\u003C\u003CrenameFieldState>> setTo=\\\"no\\\" tooltip={{{[\u003Clingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}>\\n\\t\\t\\t\\t{{$:/core/images/done-button}}\\n\\t\\t\\t\\t\u003C$action-setfield $field=\u003C\u003CrenameField>> $value={{{[\u003CnewImportTitleTiddler>get[text]minlength[1]else\u003CpayloadTiddler>]}}} />\\n\\t\\t\\t\\t\u003C$action-deletetiddler $tiddler=\u003C\u003CnewImportTitleTiddler>>/>\\n\\t\\t\\t\u003C/$button>\\n\\t\\t\u003C/div>\\n\\t\u003C/td>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" text=\\\"yes\\\" state=\u003C\u003CpreviewPopupState>> tag=\\\"tr\\\">\\n\u003Ctd colspan=\\\"3\\\">\\n\u003C$list filter=\\\"[{$:/state/importpreviewtype}has[text]]\\\" variable=\\\"listItem\\\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\\n\\t\u003Cdiv>\\n\\t\\t\u003C$transclude tiddler={{$:/state/importpreviewtype}}/>\\n\\t\u003C/div>\\n\u003C/$list>\\n\u003C/td>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/core/ui/ImportPreviews/Diff\":{\"title\":\"$:/core/ui/ImportPreviews/Diff\",\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/Diff}}\",\"text\":\"\u003C$macrocall $name=\\\"compareTiddlerText\\\" sourceTiddlerTitle=\u003C\u003CpayloadTiddler>> destTiddlerTitle=\u003C\u003CcurrentTiddler>> destSubTiddlerTitle=\u003C\u003CpayloadTiddler>>/>\\n\"},\"$:/core/ui/ImportPreviews/DiffFields\":{\"title\":\"$:/core/ui/ImportPreviews/DiffFields\",\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/DiffFields}}\",\"text\":\"\u003C$macrocall $name=\\\"compareTiddlers\\\" sourceTiddlerTitle=\u003C\u003CpayloadTiddler>> destTiddlerTitle=\u003C\u003CcurrentTiddler>> destSubTiddlerTitle=\u003C\u003CpayloadTiddler>> exclude=\\\"text\\\"/>\\n\"},\"$:/core/ui/ImportPreviews/Fields\":{\"title\":\"$:/core/ui/ImportPreviews/Fields\",\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/Fields}}\",\"text\":\"\\\\whitespace trim\\n\u003Ctable class=\\\"tc-view-field-table\\\">\\n\u003Ctbody>\\n\u003C$list filter=\\\"[\u003CpayloadTiddler>subtiddlerfields\u003CcurrentTiddler>sort[]] -text\\\" variable=\\\"fieldName\\\">\\n\u003Ctr class=\\\"tc-view-field\\\">\\n\u003Ctd class=\\\"tc-view-field-name\\\">\\n\u003C$text text=\u003C\u003CfieldName>>/>\\n\u003C/td>\\n\u003Ctd class=\\\"tc-view-field-value\\\">\\n\u003C$view field=\u003C\u003CfieldName>> tiddler=\u003C\u003CcurrentTiddler>> subtiddler=\u003C\u003CpayloadTiddler>>/>\\n\u003C/td>\\n\u003C/tr>\\n\u003C/$list>\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/core/ui/ImportPreviews/Text\":{\"title\":\"$:/core/ui/ImportPreviews/Text\",\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/Text}}\",\"text\":\"\u003C$transclude tiddler=\u003C\u003CcurrentTiddler>> subtiddler=\u003C\u003CpayloadTiddler>> mode=\\\"block\\\"/>\\n\"},\"$:/core/ui/ImportPreviews/TextRaw\":{\"title\":\"$:/core/ui/ImportPreviews/TextRaw\",\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/TextRaw}}\",\"text\":\"\u003Cpre>\u003Ccode>\u003C$view tiddler=\u003C\u003CcurrentTiddler>> subtiddler=\u003C\u003CpayloadTiddler>> />\u003C/code>\u003C/pre>\"},\"$:/core/ui/KeyboardShortcuts/advanced-search\":{\"title\":\"$:/core/ui/KeyboardShortcuts/advanced-search\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((advanced-search))\",\"text\":\"\\\\whitespace trim\\n\u003C$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\">\\n\u003C$action-navigate $to=\\\"$:/AdvancedSearch\\\" $scroll=\\\"yes\\\"/>\\n\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\"\\\"\\\"[data-tiddler-title=\\\"$:/AdvancedSearch\\\"] .tc-search input\\\"\\\"\\\" preventScroll=\\\"true\\\"/>\\n\u003C/$navigator>\\n\"},\"$:/core/ui/KeyboardShortcuts/change-sidebar-layout\":{\"title\":\"$:/core/ui/KeyboardShortcuts/change-sidebar-layout\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((change-sidebar-layout))\",\"text\":\"\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]\\\"\\n\\temptyMessage=\\\"\u003C$action-setfield $tiddler='$:/themes/tiddlywiki/vanilla/options/sidebarlayout' text='fixed-fluid'/>\\\">\\n\u003C$action-setfield $tiddler=\\\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\\\" text=\\\"fluid-fixed\\\"/>\\n\u003C/$list>\\n\"},\"$:/core/ui/KeyboardShortcuts/new-image\":{\"title\":\"$:/core/ui/KeyboardShortcuts/new-image\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((new-image))\",\"text\":\"\\\\whitespace trim\\n\u003C$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n{{$:/core/ui/Actions/new-image}}\\n\u003C/$navigator>\\n\"},\"$:/core/ui/KeyboardShortcuts/new-journal\":{\"title\":\"$:/core/ui/KeyboardShortcuts/new-journal\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((new-journal))\",\"text\":\"\\\\whitespace trim\\n\u003C$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n{{$:/core/ui/Actions/new-journal}}\\n\u003C/$navigator>\\n\"},\"$:/core/ui/KeyboardShortcuts/new-tiddler\":{\"title\":\"$:/core/ui/KeyboardShortcuts/new-tiddler\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((new-tiddler))\",\"text\":\"\\\\whitespace trim\\n\u003C$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n{{$:/core/ui/Actions/new-tiddler}}\\n\u003C/$navigator>\\n\"},\"$:/core/ui/KeyboardShortcuts/save-wiki\":{\"title\":\"$:/core/ui/KeyboardShortcuts/save-wiki\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((save-wiki))\",\"text\":\"\\\\whitespace trim\\n\u003C$wikify name=\\\"site-title\\\" text={{$:/config/SaveWikiButton/Filename}}>\\n\u003C$action-sendmessage $message=\\\"tm-save-wiki\\\" $param={{$:/config/SaveWikiButton/Template}} filename=\u003C\u003Csite-title>>/>\\n\u003C/$wikify>\\n\"},\"$:/core/ui/KeyboardShortcuts/sidebar-search\":{\"title\":\"$:/core/ui/KeyboardShortcuts/sidebar-search\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((sidebar-search))\",\"text\":\"\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".tc-search input\\\"/>\\n\"},\"$:/core/ui/KeyboardShortcuts/switcher\":{\"title\":\"$:/core/ui/KeyboardShortcuts/switcher\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((layout-switcher))\",\"text\":\"\u003C$action-sendmessage $message=\\\"tm-show-switcher\\\" switch=\\\"layout\\\"/>\"},\"$:/core/ui/KeyboardShortcuts/toggle-sidebar\":{\"title\":\"$:/core/ui/KeyboardShortcuts/toggle-sidebar\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((toggle-sidebar))\",\"text\":\"\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\\\"\\n\\temptyMessage=\\\"\u003C$action-setfield $tiddler='$:/state/sidebar' text='yes'/>\\\">\\n\u003C$action-setfield $tiddler=\\\"$:/state/sidebar\\\" text=\\\"no\\\"/>\\n\u003C/$list>\\n\"},\"$:/snippets/LayoutSwitcher\":{\"title\":\"$:/snippets/LayoutSwitcher\",\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/LayoutSwitcher/Caption}}\",\"text\":\"\\\\whitespace trim\\n\u003C$linkcatcher to=\\\"$:/layout\\\">\\n\u003Cdiv class=\\\"tc-chooser\\\">\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\\\">\\n\u003C$list\\n\\tfilter=\\\"[{$:/layout}!has[text]]\\\"\\n\\tvariable=\\\"ignore\\\"\\n\\temptyMessage=\\\"\\\"\\\"\\\\whitespace trim\\n\\t\\t\u003C$set name=\\\"cls\\\" filter=\\\"[all[current]field:title{$:/layout}]\\\" value=\\\"tc-chooser-item tc-chosen\\\" emptyValue=\\\"tc-chooser-item\\\">\\n\\t\\t\u003Cdiv class=\u003C\u003Ccls>>>\\n\\t\\t\u003C$link to={{!!title}}>\\n\\t\\t''\u003C$transclude tiddler={{{ [\u003CcurrentTiddler>get[icon]] }}}/>\u003C$transclude field=\\\"name\\\"/>'' - \u003C$transclude field=\\\"description\\\"/>\\n\\t\\t\u003C/$link>\u003C/div>\u003C/$set>\\n\\\"\\\"\\\">\\n\u003C$set name=\\\"cls\\\" filter=\\\"[all[current]field:title[$:/core/ui/PageTemplate]]\\\" value=\\\"tc-chooser-item tc-chosen\\\" emptyValue=\\\"tc-chooser-item\\\">\\n\u003Cdiv class=\u003C\u003Ccls>>>\\n\u003C$link to={{!!title}}>\\n''\u003C$transclude tiddler={{{ [\u003CcurrentTiddler>get[icon]] }}}/>\u003C$transclude field=\\\"name\\\"/>'' - \u003C$transclude field=\\\"description\\\"/>\\n\u003C/$link>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$linkcatcher>\\n\"},\"$:/core/ui/ListItemTemplate\":{\"title\":\"$:/core/ui/ListItemTemplate\",\"text\":\"\u003Cdiv class=\\\"tc-menu-list-item\\\">\u003C$link />\u003C/div>\"},\"$:/snippets/ListTaggedCascade\":{\"title\":\"$:/snippets/ListTaggedCascade\",\"text\":\"\\\\whitespace trim\\n{{||$:/language/ControlPanel/Cascades/TagPrompt}}\\n\\n\u003Col>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag\u003CcurrentTiddler>]\\\">\\n\u003Cli>\\n\u003Cdiv>\\n\u003C$link>\u003C$text text=\u003C\u003CcurrentTiddler>>/>\u003C/$link>\\n\u003C/div>\\n\u003C$codeblock code={{!!text}}/>\\n\u003C/li>\\n\u003C/$list>\\n\u003C/ol>\\n\"},\"$:/Manager/ItemMain/Fields\":{\"title\":\"$:/Manager/ItemMain/Fields\",\"tags\":\"$:/tags/Manager/ItemMain\",\"caption\":\"{{$:/language/Manager/Item/Fields}}\",\"text\":\"\\\\whitespace trim\\n\u003Ctable>\\n\u003Ctbody>\\n\u003C$list filter=\\\"[all[current]fields[]sort[title]] -text\\\" template=\\\"$:/core/ui/TiddlerFieldTemplate\\\" variable=\\\"listItem\\\"/>\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/Manager/ItemMain/RawText\":{\"title\":\"$:/Manager/ItemMain/RawText\",\"tags\":\"$:/tags/Manager/ItemMain\",\"caption\":\"{{$:/language/Manager/Item/RawText}}\",\"text\":\"\u003Cpre>\u003Ccode>\u003C$view/>\u003C/code>\u003C/pre>\\n\"},\"$:/Manager/ItemMain/WikifiedText\":{\"title\":\"$:/Manager/ItemMain/WikifiedText\",\"tags\":\"$:/tags/Manager/ItemMain\",\"caption\":\"{{$:/language/Manager/Item/WikifiedText}}\",\"text\":\"\u003C$transclude mode=\\\"block\\\"/>\\n\"},\"$:/Manager/ItemSidebar/Colour\":{\"title\":\"$:/Manager/ItemSidebar/Colour\",\"tags\":\"$:/tags/Manager/ItemSidebar\",\"caption\":\"{{$:/language/Manager/Item/Colour}}\",\"text\":\"\\\\define swatch-styles()\\nheight: 1em;\\nbackground-color: $(colour)$\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003C$vars colour={{!!color}}>\\n\u003Cp style=\u003C\u003Cswatch-styles>>/>\\n\u003C/$vars>\\n\u003Cp>\\n\u003C$edit-text field=\\\"color\\\" tag=\\\"input\\\" type=\\\"color\\\"/>\\n / \\n\u003C$edit-text field=\\\"color\\\" tag=\\\"input\\\" type=\\\"text\\\" size=\\\"9\\\"/>\\n\u003C/p>\\n\"},\"$:/Manager/ItemSidebar/Icon\":{\"title\":\"$:/Manager/ItemSidebar/Icon\",\"tags\":\"$:/tags/Manager/ItemSidebar\",\"caption\":\"{{$:/language/Manager/Item/Icon}}\",\"text\":\"\\\\whitespace trim\\n\u003Cp>\\n\u003Cdiv class=\\\"tc-manager-icon-editor\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/image-picker\\\">> class=\\\"tc-btn-invisible\\\">\\n\u003C$transclude tiddler={{!!icon}}>\\n{{$:/language/Manager/Item/Icon/None}}\\n\u003C/$transclude>\\n\u003C/$button>\\n\u003Cdiv class=\\\"tc-block-dropdown-wrapper\\\" style=\\\"position: static;\\\">\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/image-picker\\\">> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\" tag=\\\"div\\\" class=\\\"tc-popup\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown tc-popup-keep\\\" style=\\\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\\\">\\n\u003C$macrocall\\n\\t$name=\\\"image-picker-include-tagged-images\\\"\\n\\tactions=\\\"\u003C$action-setfield $field='icon' $value=\u003C\u003CimageTitle>>/>\u003C$action-deletetiddler $tiddler=\u003C\u003Cqualify '$:/state/popup/image-picker'>>/>\\\"/>\\n\u003C/div>\\n\u003C/$reveal>\\n\u003C/div>\\n\u003C/div>\\n\u003C/p>\\n\"},\"$:/Manager/ItemSidebar/Tags\":{\"title\":\"$:/Manager/ItemSidebar/Tags\",\"tags\":\"$:/tags/Manager/ItemSidebar\",\"caption\":\"{{$:/language/Manager/Item/Tags}}\",\"text\":\"\\\\whitespace trim\\n\\\\define tag-checkbox-actions()\\n\u003C$action-listops\\n\\t$tiddler=\\\"$:/config/Manager/RecentTags\\\"\\n\\t$subfilter=\\\"[\u003Ctag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\\\"\\n/>\\n\\\\end\\n\\n\\\\define tag-picker-actions()\\n\u003C\u003Ctag-checkbox-actions>>\\n\\\\end\\n\\n\u003Cp>\\n\u003C$list filter=\\\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \\\" variable=\\\"tag\\\" storyview=\\\"pop\\\">\\n\u003Cdiv>\\n\u003C$checkbox tiddler=\u003C\u003CcurrentTiddler>> tag=\u003C\u003Ctag>> actions=\u003C\u003Ctag-checkbox-actions>>>\\n\u003C$macrocall $name=\\\"tag-pill\\\" tag=\u003C\u003Ctag>>/>\\n\u003C/$checkbox>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/p>\\n\u003Cp>\\n\u003C$fieldmangler>\\n\u003C$macrocall $name=\\\"tag-picker\\\" actions=\u003C\u003Ctag-picker-actions>>/>\\n\u003C/$fieldmangler>\\n\u003C/p>\\n\"},\"$:/Manager/ItemSidebar/Tools\":{\"title\":\"$:/Manager/ItemSidebar/Tools\",\"tags\":\"$:/tags/Manager/ItemSidebar\",\"caption\":\"{{$:/language/Manager/Item/Tools}}\",\"text\":\"\\\\whitespace trim\\n\u003Cp>\\n\u003C$button to=\u003C\u003CcurrentTiddler>>>\\n{{$:/core/images/link}} open\\n\u003C/$button>\\n\u003C/p>\\n\u003Cp>\\n\u003C$button message=\\\"tm-edit-tiddler\\\" param=\u003C\u003CcurrentTiddler>>>\\n{{$:/core/images/edit-button}} edit\\n\u003C/$button>\\n\u003C/p>\\n\"},\"$:/Manager\":{\"title\":\"$:/Manager\",\"icon\":\"$:/core/images/list\",\"color\":\"#bbb\",\"text\":\"\\\\define lingo-base() $:/language/Manager/\\n\\n\\\\define list-item-content-item()\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-manager-list-item-content-item\\\">\\n\\t\u003C$vars state-title=\\\"\\\"\\\"$:/state/popup/manager/item/$(listItem)$\\\"\\\"\\\">\\n\\t\\t\u003C$reveal state=\u003C\u003Cstate-title>> type=\\\"match\\\" text=\\\"show\\\" default=\\\"show\\\" tag=\\\"div\\\">\\n\\t\\t\\t\u003C$button set=\u003C\u003Cstate-title>> setTo=\\\"hide\\\" class=\\\"tc-btn-invisible tc-manager-list-item-content-item-heading\\\">\\n\\t\\t\\t\\t{{$:/core/images/down-arrow}} \u003C$transclude tiddler=\u003C\u003ClistItem>> field=\\\"caption\\\"/>\\n\\t\\t\\t\u003C/$button>\\n\\t\\t\u003C/$reveal>\\n\\t\\t\u003C$reveal state=\u003C\u003Cstate-title>> type=\\\"nomatch\\\" text=\\\"show\\\" default=\\\"show\\\" tag=\\\"div\\\">\\n\\t\\t\\t\u003C$button set=\u003C\u003Cstate-title>> setTo=\\\"show\\\" class=\\\"tc-btn-invisible tc-manager-list-item-content-item-heading\\\">\\n\\t\\t\\t\\t{{$:/core/images/right-arrow}} \u003C$transclude tiddler=\u003C\u003ClistItem>> field=\\\"caption\\\"/>\\n\\t\\t\\t\u003C/$button>\\n\\t\\t\u003C/$reveal>\\n\\t\\t\u003C$reveal state=\u003C\u003Cstate-title>> type=\\\"match\\\" text=\\\"show\\\" default=\\\"show\\\" tag=\\\"div\\\" class=\\\"tc-manager-list-item-content-item-body\\\">\\n\\t\\t\\t\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\\n\\t\\t\u003C/$reveal>\\n\\t\u003C/$vars>\\n\u003C/div>\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-manager-wrapper\\\">\\n\\t\u003Cdiv class=\\\"tc-manager-controls\\\">\\n\\t\\t\u003Cdiv class=\\\"tc-manager-control\\\">\\n\\t\\t\\t\u003C\u003Clingo Controls/Show/Prompt>> \u003C$select tiddler=\\\"$:/config/Manager/Show\\\" default=\\\"tiddlers\\\">\\n\\t\\t\\t\\t\u003Coption value=\\\"tiddlers\\\">\u003C\u003Clingo Controls/Show/Option/Tiddlers>>\u003C/option>\\n\\t\\t\\t\\t\u003Coption value=\\\"tags\\\">\u003C\u003Clingo Controls/Show/Option/Tags>>\u003C/option>\\n\\t\\t\\t\u003C/$select>\\n\\t\\t\u003C/div>\\n\\t\\t\u003Cdiv class=\\\"tc-manager-control\\\">\\n\\t\\t\\t\u003C\u003Clingo Controls/Search/Prompt>> \u003C$edit-text tiddler=\\\"$:/config/Manager/Filter\\\" tag=\\\"input\\\" default=\\\"\\\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\\n\\t\\t\u003C/div>\\n\\t\\t\u003Cdiv class=\\\"tc-manager-control\\\">\\n\\t\\t\\t\u003C\u003Clingo Controls/FilterByTag/Prompt>> \u003C$select tiddler=\\\"$:/config/Manager/Tag\\\" default=\\\"\\\">\\n\\t\\t\\t\\t\u003Coption value=\\\"\\\">\u003C\u003Clingo Controls/FilterByTag/None>>\u003C/option>\\n\\t\\t\\t\\t\u003C$list filter=\\\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\\\" variable=\\\"tag\\\">\\n\\t\\t\\t\\t\\t\u003Coption value=\u003C\u003Ctag>>>\u003C$text text=\u003C\u003Ctag>>/>\u003C/option>\\n\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\u003C/$select>\\n\\t\\t\u003C/div>\\n\\t\\t\u003Cdiv class=\\\"tc-manager-control\\\">\\n\\t\\t\\t\u003C\u003Clingo Controls/Sort/Prompt>> \u003C$select tiddler=\\\"$:/config/Manager/Sort\\\" default=\\\"title\\\">\\n\\t\\t\\t\\t\u003Coptgroup label=\\\"Common\\\">\\n\\t\\t\\t\\t\\t\u003C$list filter=\\\"title modified modifier created creator created\\\" variable=\\\"field\\\">\\n\\t\\t\\t\\t\\t\\t\u003Coption value=\u003C\u003Cfield>>>\u003C$text text=\u003C\u003Cfield>>/>\u003C/option>\\n\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\u003C/optgroup>\\n\\t\\t\\t\\t\u003Coptgroup label=\\\"All\\\">\\n\\t\\t\\t\\t\\t\u003C$list filter=\\\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\\\" variable=\\\"field\\\">\\n\\t\\t\\t\\t\\t\\t\u003Coption value=\u003C\u003Cfield>>>\u003C$text text=\u003C\u003Cfield>>/>\u003C/option>\\n\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\u003C/optgroup>\\n\\t\\t\\t\u003C/$select>\\n\\t\\t\\t \\n\\t\\t\\t\u003C$checkbox tiddler=\\\"$:/config/Manager/Order\\\" field=\\\"text\\\" checked=\\\"reverse\\\" unchecked=\\\"forward\\\" default=\\\"forward\\\">\\n\\t\\t\\t\\t \\n\\t\\t\\t\\t\u003C\u003Clingo Controls/Order/Prompt>>\\n\\t\\t\\t\u003C/$checkbox>\\n\\t\\t\u003C/div>\\n\\t\\t\u003Cdiv class=\\\"tc-manager-control\\\">\\n\\t\\t\\t\u003C$checkbox tiddler=\\\"$:/config/Manager/System\\\" field=\\\"text\\\" checked=\\\"\\\" unchecked=\\\"system\\\" default=\\\"system\\\">\\n\\t\\t\\t\\t \\n\\t\\t\\t\\t{{$:/language/SystemTiddlers/Include/Prompt}}\\n\\t\\t\\t\u003C/$checkbox>\\n\\t\\t\u003C/div>\\n\\t\u003C/div>\\n\\t\u003Cdiv class=\\\"tc-manager-list\\\">\\n\\t\\t\u003C$list filter=\\\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\\\">\\n\\t\\t\\t\u003C$vars transclusion=\u003C\u003CcurrentTiddler>>>\\n\\t\\t\\t\\t\u003Cdiv style=\\\"tc-manager-list-item\\\">\\n\\t\\t\\t\\t\\t\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/manager/popup\\\">> class=\\\"tc-btn-invisible tc-manager-list-item-heading\\\" selectedClass=\\\"tc-manager-list-item-heading-selected\\\">\\n\\t\\t\\t\\t\\t\\t\u003C$text text=\u003C\u003CcurrentTiddler>>/>\\n\\t\\t\\t\\t\\t\u003C/$button>\\n\\t\\t\\t\\t\\t\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/manager/popup\\\">> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\" tag=\\\"div\\\" class=\\\"tc-manager-list-item-content tc-popup-handle\\\">\\n\\t\\t\\t\\t\\t\\t\u003Cdiv class=\\\"tc-manager-list-item-content-tiddler\\\">\\n\\t\\t\\t\\t\\t\\t\\t\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C\u003Clist-item-content-item>>\\n\\t\\t\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\\t\\t\u003C/div>\\n\\t\\t\\t\\t\\t\\t\u003Cdiv class=\\\"tc-manager-list-item-content-sidebar\\\">\\n\\t\\t\\t\\t\\t\\t\\t\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C\u003Clist-item-content-item>>\\n\\t\\t\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\\t\\t\u003C/div>\\n\\t\\t\\t\\t\\t\u003C/$reveal>\\n\\t\\t\\t\\t\u003C/div>\\n\\t\\t\\t\u003C/$vars>\\n\\t\\t\u003C/$list>\\n\\t\u003C/div>\\n\u003C/div>\\n\"},\"$:/core/ui/MissingTemplate\":{\"title\":\"$:/core/ui/MissingTemplate\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-tiddler-missing\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/missing\\\">> class=\\\"tc-btn-invisible tc-missing-tiddler-label\\\">\\n\u003C$view field=\\\"title\\\" format=\\\"text\\\" />\\n\u003C/$button>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/missing\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-drop-down\\\">\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003Chr>\\n\u003C$list filter=\\\"[all[current]backlinks[]sort[title]]\\\" template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/div>\\n\u003C/$reveal>\\n\u003C/div>\\n\"},\"$:/core/ui/MoreSideBar/All\":{\"title\":\"$:/core/ui/MoreSideBar/All\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/All/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Drafts\":{\"title\":\"$:/core/ui/MoreSideBar/Drafts\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Drafts/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/Drafts!!filter}} template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Explorer\":{\"title\":\"$:/core/ui/MoreSideBar/Explorer\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Explorer/Caption}}\",\"text\":\"\u003C\u003Ctree \\\"$:/\\\">>\\n\"},\"$:/core/ui/MoreSideBar/Missing\":{\"title\":\"$:/core/ui/MoreSideBar/Missing\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Missing/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/Missing!!filter}} template=\\\"$:/core/ui/MissingTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Orphans\":{\"title\":\"$:/core/ui/MoreSideBar/Orphans\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Orphans/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/Orphans!!filter}} template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Plugins\":{\"title\":\"$:/core/ui/MoreSideBar/Plugins\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Caption}}\",\"text\":\"\\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\\n\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\\\" default=\\\"$:/core/ui/MoreSideBar/Plugins/Plugins\\\" explicitState=\\\"$:/state/tab-1163638994\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Recent\":{\"title\":\"$:/core/ui/MoreSideBar/Recent\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Recent/Caption}}\",\"text\":\"\u003C$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\":\"\u003C$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/System\":{\"title\":\"$:/core/ui/MoreSideBar/System\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/System/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Tags\":{\"title\":\"$:/core/ui/MoreSideBar/Tags\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Tags/Caption}}\",\"text\":\"\\\\whitespace trim\\n\\n\u003C$let tv-config-toolbar-icons=\\\"yes\\\" tv-config-toolbar-text=\\\"yes\\\" tv-config-toolbar-class=\\\"\\\">\\n\\t\u003Cdiv class=\\\"tc-tiny-v-gap-bottom\\\">\\n \\t{{$:/core/ui/Buttons/tag-manager}}\\n\\t\u003C/div>\\n\u003C/$let>\\n\u003C$list filter={{$:/core/Filters/AllTags!!filter}}>\\n\\t\u003Cdiv class=\\\"tc-tiny-v-gap-bottom\\\">\\n \\t\u003C$transclude tiddler=\\\"$:/core/ui/TagTemplate\\\"/>\\n\\t\u003C/div>\\n\u003C/$list>\\n\u003Chr class=\\\"tc-untagged-separator\\\">\\n{{$:/core/ui/UntaggedTemplate}}\\n\"},\"$:/core/ui/MoreSideBar/Types\":{\"title\":\"$:/core/ui/MoreSideBar/Types\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Types/Caption}}\",\"text\":\"\\\\whitespace trim\\n\u003C$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\\n\u003Cdiv class=\\\"tc-menu-list-item\\\">\\n\u003C$view field=\\\"type\\\"/>\\n\u003C$list filter=\\\"[type{!!type}!is[system]sort[title]]\\\">\\n\u003Cdiv class=\\\"tc-menu-list-subitem\\\">\\n\u003C$link to={{!!title}}>\u003C$view field=\\\"title\\\"/>\u003C/$link>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$list>\\n\"},\"$:/core/ui/MoreSideBar/Plugins/Languages\":{\"title\":\"$:/core/ui/MoreSideBar/Plugins/Languages\",\"tags\":\"$:/tags/MoreSideBar/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Languages/Caption}}\",\"text\":\"\u003C$list filter=\\\"[!has[draft.of]plugin-type[language]sort[name]]\\\" template=\\\"$:/core/ui/PluginListItemTemplate\\\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\\n\"},\"$:/core/ui/MoreSideBar/Plugins/Plugins\":{\"title\":\"$:/core/ui/MoreSideBar/Plugins/Plugins\",\"tags\":\"$:/tags/MoreSideBar/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Plugins/Caption}}\",\"text\":\"\u003C$list filter=\\\"[!has[draft.of]plugin-type[plugin]sort[name]]\\\" template=\\\"$:/core/ui/PluginListItemTemplate\\\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\\n\"},\"$:/core/ui/MoreSideBar/Plugins/Theme\":{\"title\":\"$:/core/ui/MoreSideBar/Plugins/Theme\",\"tags\":\"$:/tags/MoreSideBar/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Themes/Caption}}\",\"text\":\"\u003C$list filter=\\\"[!has[draft.of]plugin-type[theme]sort[name]]\\\" template=\\\"$:/core/ui/PluginListItemTemplate\\\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\\n\"},\"$:/core/ui/Buttons/advanced-search\":{\"title\":\"$:/core/ui/Buttons/advanced-search\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}\",\"description\":\"{{$:/language/Buttons/AdvancedSearch/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define advanced-search-button(class)\\n\\\\whitespace trim\\n\u003C$button to=\\\"$:/AdvancedSearch\\\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/advanced-search-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\\\\end\\n\\n\u003C$list filter=\\\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\\\" emptyMessage=\u003C\u003Cadvanced-search-button>>>\\n\u003C\u003Cadvanced-search-button \\\"tc-selected\\\">>\\n\u003C/$list>\\n\"},\"$:/core/ui/Buttons/close-all\":{\"title\":\"$:/core/ui/Buttons/close-all\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}\",\"description\":\"{{$:/language/Buttons/CloseAll/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-close-all-tiddlers\\\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/close-all-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/CloseAll/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/control-panel\":{\"title\":\"$:/core/ui/Buttons/control-panel\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}\",\"description\":\"{{$:/language/Buttons/ControlPanel/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define control-panel-button(class)\\n\\\\whitespace trim\\n\u003C$button to=\\\"$:/ControlPanel\\\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/options-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/ControlPanel/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\\\\end\\n\\n\u003C$list filter=\\\"[list\u003Ctv-story-list>] +[field:title[$:/ControlPanel]]\\\" emptyMessage=\u003C\u003Ccontrol-panel-button>>>\\n\u003C\u003Ccontrol-panel-button \\\"tc-selected\\\">>\\n\u003C/$list>\\n\"},\"$:/core/ui/Buttons/encryption\":{\"title\":\"$:/core/ui/Buttons/encryption\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}\",\"description\":\"{{$:/language/Buttons/Encryption/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal type=\\\"match\\\" state=\\\"$:/isEncrypted\\\" text=\\\"yes\\\">\\n\u003C$button message=\\\"tm-clear-password\\\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/locked-padlock}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/isEncrypted\\\" text=\\\"yes\\\">\\n\u003C$button message=\\\"tm-set-password\\\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/unlocked-padlock}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/Buttons/export-page\":{\"title\":\"$:/core/ui/Buttons/export-page\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}\",\"description\":\"{{$:/language/Buttons/ExportPage/Hint}}\",\"text\":\"\u003C$macrocall $name=\\\"exportButton\\\" exportFilter=\\\"[!is[system]sort[title]]\\\" lingoBase=\\\"$:/language/Buttons/ExportPage/\\\"/>\"},\"$:/core/ui/Buttons/fold-all\":{\"title\":\"$:/core/ui/Buttons/fold-all\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}\",\"description\":\"{{$:/language/Buttons/FoldAll/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-sendmessage $message=\\\"tm-fold-all-tiddlers\\\" $param=\u003C\u003CcurrentTiddler>> foldedStatePrefix=\\\"$:/state/folded/\\\"/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\" variable=\\\"listItem\\\">\\n{{$:/core/images/fold-all-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/FoldAll/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/full-screen\":{\"title\":\"$:/core/ui/Buttons/full-screen\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}\",\"description\":\"{{$:/language/Buttons/FullScreen/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-full-screen\\\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/full-screen-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/FullScreen/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$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\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-home\\\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/home-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Home/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$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\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-file-input-wrapper\\\">\\n\u003C$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/import-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Import/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\\n\u003C/div>\"},\"$:/core/ui/Buttons/language\":{\"title\":\"$:/core/ui/Buttons/language\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}\",\"description\":\"{{$:/language/Buttons/Language/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define flag-title()\\n$(languagePluginTitle)$/icon\\n\\\\end\\n\u003Cspan class=\\\"tc-popup-keep\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/language\\\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-image-button\\\">\\n\u003C$set name=\\\"languagePluginTitle\\\" value={{$:/language}}>\\n\u003C$image source=\u003C\u003Cflag-title>>/>\\n\u003C/$set>\\n\u003C/span>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/Language/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/span>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/language\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-drop-down\\\">\\n{{$:/snippets/languageswitcher}}\\n\u003C/div>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/Buttons/layout\":{\"title\":\"$:/core/ui/Buttons/layout\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/layout-button}} {{$:/language/Buttons/LayoutSwitcher/Caption}}\",\"description\":\"{{$:/language/LayoutSwitcher/Description}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/LayoutSwitcher/Hint}} aria-label={{$:/language/Buttons/LayoutSwitcher/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-sendmessage $message=\\\"tm-show-switcher\\\" switch=\\\"layout\\\"/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/layout-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/LayoutSwitcher/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\"},\"$:/core/ui/Buttons/manager\":{\"title\":\"$:/core/ui/Buttons/manager\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}\",\"description\":\"{{$:/language/Buttons/Manager/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define manager-button(class)\\n\\\\whitespace trim\\n\u003C$button to=\\\"$:/Manager\\\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/list}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Manager/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\\\\end\\n\\n\u003C$list filter=\\\"[list[$:/StoryList]] +[field:title[$:/Manager]]\\\" emptyMessage=\u003C\u003Cmanager-button>>>\\n\u003C\u003Cmanager-button \\\"tc-selected\\\">>\\n\u003C/$list>\\n\"},\"$:/core/ui/Buttons/more-page-actions\":{\"title\":\"$:/core/ui/Buttons/more-page-actions\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}\",\"description\":\"{{$:/language/Buttons/More/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define config-title()\\n$:/config/PageControlButtons/Visibility/$(listItem)$\\n\\\\end\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/more\\\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/down-arrow}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/More/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/more\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n\\n\u003Cdiv class=\\\"tc-drop-down\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-class\\\" value=\\\"tc-btn-invisible\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-class\\\" filter=\\\"[\u003Ctv-config-toolbar-class>] [\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\\\">\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"inline\\\"/>\\n\\n\u003C/$set>\\n\\n\u003C/$reveal>\\n\\n\u003C/$list>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\\n\u003C/div>\\n\\n\u003C/$reveal>\"},\"$:/core/ui/Buttons/new-image\":{\"title\":\"$:/core/ui/Buttons/new-image\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}\",\"description\":\"{{$:/language/Buttons/NewImage/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/new-image-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/NewImage/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\"},\"$:/core/ui/Buttons/new-journal\":{\"title\":\"$:/core/ui/Buttons/new-journal\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}\",\"description\":\"{{$:/language/Buttons/NewJournal/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define journalButton()\\n\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/new-journal-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/NewJournal/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\\\\end\\n\u003C\u003CjournalButton>>\\n\"},\"$:/core/ui/Buttons/new-tiddler\":{\"title\":\"$:/core/ui/Buttons/new-tiddler\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}\",\"description\":\"{{$:/language/Buttons/NewTiddler/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/new-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/NewTiddler/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\"},\"$:/core/ui/Buttons/palette\":{\"title\":\"$:/core/ui/Buttons/palette\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}\",\"description\":\"{{$:/language/Buttons/Palette/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003Cspan class=\\\"tc-popup-keep\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/palette\\\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/palette}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/Palette/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/span>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/palette\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-drop-down\\\" style=\\\"font-size:0.7em;\\\">\\n{{$:/snippets/paletteswitcher}}\\n\u003C/div>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/Buttons/print\":{\"title\":\"$:/core/ui/Buttons/print\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}\",\"description\":\"{{$:/language/Buttons/Print/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-print\\\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/print-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Print/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$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\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-browser-refresh\\\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/refresh-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Refresh/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/save-wiki\":{\"title\":\"$:/core/ui/Buttons/save-wiki\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/save-button-dynamic}} {{$:/language/Buttons/SaveWiki/Caption}}\",\"description\":\"{{$:/language/Buttons/SaveWiki/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$wikify name=\\\"site-title\\\" text={{$:/config/SaveWikiButton/Filename}}>\\n\u003C$action-sendmessage $message=\\\"tm-save-wiki\\\" $param={{$:/config/SaveWikiButton/Template}} filename=\u003C\u003Csite-title>>/>\\n\u003C/$wikify>\\n\u003Cspan class=\\\"tc-dirty-indicator\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/save-button-dynamic}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/SaveWiki/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/span>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/storyview\":{\"title\":\"$:/core/ui/Buttons/storyview\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}\",\"description\":\"{{$:/language/Buttons/StoryView/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define icon()\\n$:/core/images/storyview-$(storyview)$\\n\\\\end\\n\u003Cspan class=\\\"tc-popup-keep\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/storyview\\\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n\u003C$set name=\\\"storyview\\\" value={{$:/view}}>\\n\u003C$transclude tiddler=\u003C\u003Cicon>>/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/StoryView/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/span>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/storyview\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-drop-down\\\">\\n{{$:/snippets/viewswitcher}}\\n\u003C/div>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/Buttons/tag-manager\":{\"title\":\"$:/core/ui/Buttons/tag-manager\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}\",\"description\":\"{{$:/language/Buttons/TagManager/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define control-panel-button(class)\\n\\\\whitespace trim\\n\u003C$button to=\\\"$:/TagManager\\\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/tag-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/TagManager/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\\\\end\\n\\n\u003C$list filter=\\\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\\\" emptyMessage=\u003C\u003Ccontrol-panel-button>>>\\n\u003C\u003Ccontrol-panel-button \\\"tc-selected\\\">>\\n\u003C/$list>\\n\"},\"$:/core/ui/Buttons/theme\":{\"title\":\"$:/core/ui/Buttons/theme\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}\",\"description\":\"{{$:/language/Buttons/Theme/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003Cspan class=\\\"tc-popup-keep\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/theme\\\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/theme-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/Theme/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/span>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/theme\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-drop-down\\\">\\n\u003C$linkcatcher to=\\\"$:/theme\\\">\\n{{$:/snippets/themeswitcher}}\\n\u003C/$linkcatcher>\\n\u003C/div>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/Buttons/timestamp\":{\"title\":\"$:/core/ui/Buttons/timestamp\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}\",\"description\":\"{{$:/language/Buttons/Timestamp/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/config/TimestampDisable\\\" text=\\\"yes\\\">\\n\u003C$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-setfield $tiddler=\\\"$:/config/TimestampDisable\\\" $value=\\\"yes\\\"/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/timestamp-on}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Timestamp/On/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\\\"$:/config/TimestampDisable\\\" text=\\\"yes\\\">\\n\u003C$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-setfield $tiddler=\\\"$:/config/TimestampDisable\\\" $value=\\\"no\\\"/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/timestamp-off}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/Buttons/unfold-all\":{\"title\":\"$:/core/ui/Buttons/unfold-all\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}\",\"description\":\"{{$:/language/Buttons/UnfoldAll/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-sendmessage $message=\\\"tm-unfold-all-tiddlers\\\" $param=\u003C\u003CcurrentTiddler>> foldedStatePrefix=\\\"$:/state/folded/\\\"/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\" variable=\\\"listItem\\\">\\n{{$:/core/images/unfold-all-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/UnfoldAll/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/PageTemplate/pagecontrols\":{\"title\":\"$:/core/ui/PageTemplate/pagecontrols\",\"text\":\"\\\\whitespace trim\\n\\\\define config-title()\\n$:/config/PageControlButtons/Visibility/$(listItem)$\\n\\\\end\\n\u003Cdiv class=\\\"tc-page-controls\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\u003C$set name=\\\"hidden\\\" value=\u003C\u003Cconfig-title>>>\\n\u003C$list filter=\\\"[\u003Chidden>!text[hide]]\\\" storyview=\\\"pop\\\" variable=\\\"ignore\\\">\\n\u003C$set name=\\\"tv-config-toolbar-class\\\" filter=\\\"[\u003Ctv-config-toolbar-class>] [\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\\\">\\n\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"inline\\\"/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/div>\\n\"},\"$:/core/ui/PageStylesheet\":{\"title\":\"$:/core/ui/PageStylesheet\",\"text\":\"\\\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\n\\\\whitespace trim\\n\\n\u003C$set name=\\\"currentTiddler\\\" value={{$:/language}}>\\n\\n\u003C$set name=\\\"languageTitle\\\" value={{!!name}}>\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\\\">\\n\u003C$transclude mode=\\\"block\\\"/>\\n\u003C/$list>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\"},\"$:/core/ui/PageTemplate/alerts\":{\"title\":\"$:/core/ui/PageTemplate/alerts\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\u003Cdiv class=\\\"tc-alerts\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\\\" template=\\\"$:/core/ui/AlertTemplate\\\" storyview=\\\"pop\\\"/>\\n\\n\u003C/div>\\n\"},\"$:/core/ui/PageTemplate/drafts\":{\"title\":\"$:/core/ui/PageTemplate/drafts\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal state=\\\"$:/status/IsReadOnly\\\" type=\\\"nomatch\\\" text=\\\"yes\\\" tag=\\\"div\\\" class=\\\"tc-drafts-list\\\">\\n\u003C$list filter=\\\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\\\">\\n\u003C$link>\\n{{$:/core/images/edit-button}} \u003C$text text=\u003C\u003CcurrentTiddler>>/>\\n\u003C/$link>\\n\u003C/$list>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/PageTemplate/pluginreloadwarning\":{\"title\":\"$:/core/ui/PageTemplate/pluginreloadwarning\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\\\\define lingo-base() $:/language/\\n\\n\u003C$list filter=\\\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\\\">\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/temp/HidePluginWarning\\\" text=\\\"yes\\\">\\n\\n\u003Cdiv class=\\\"tc-plugin-reload-warning\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-class\\\" value=\\\"\\\">\\n\\n\u003C\u003Clingo PluginReloadWarning>> \u003C$button set=\\\"$:/temp/HidePluginWarning\\\" setTo=\\\"yes\\\" class=\\\"tc-btn-invisible\\\">{{$:/core/images/close-button}}\u003C/$button>\\n\\n\u003C/$set>\\n\\n\u003C/div>\\n\\n\u003C/$reveal>\\n\\n\u003C/$list>\\n\"},\"$:/core/ui/PageTemplate/sidebar\":{\"title\":\"$:/core/ui/PageTemplate/sidebar\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\\\\whitespace trim\\n\\\\define config-title()\\n$:/config/SideBarSegments/Visibility/$(listItem)$\\n\\\\end\\n\\n\u003C$scrollable fallthrough=\\\"no\\\" class=\\\"tc-sidebar-scrollable\\\">\\n\\n\u003Cdiv class=\\\"tc-sidebar-header\\\">\\n\\n\u003C$reveal state=\\\"$:/state/sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"yes\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"block\\\"/>\\n\\n\u003C/$reveal>\\n\\n\u003C/$list>\\n\\n\u003C/$reveal>\\n\\n\u003C/div>\\n\\n\u003C/$scrollable>\\n\"},\"$:/core/ui/PageTemplate/story\":{\"title\":\"$:/core/ui/PageTemplate/story\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\\\\whitespace trim\\n\u003Csection class=\\\"tc-story-river\\\" role=\\\"main\\\">\\n\\n\u003Csection class=\\\"story-backdrop\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\\\">\\n\\n\u003C$transclude/>\\n\\n\u003C/$list>\\n\\n\u003C/section>\\n\\n\u003C$list filter=\\\"[list[$:/StoryList]]\\\" history=\\\"$:/HistoryList\\\" template=\\\"$:/core/ui/StoryTiddlerTemplate\\\" storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\\n\\n\u003Csection class=\\\"story-frontdrop\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\\\">\\n\\n\u003C$transclude/>\\n\\n\u003C/$list>\\n\\n\u003C/section>\\n\\n\u003C/section>\\n\"},\"$:/core/ui/PageTemplate/topleftbar\":{\"title\":\"$:/core/ui/PageTemplate/topleftbar\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\u003Cspan class=\\\"tc-topbar tc-topbar-left\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\\\" variable=\\\"listItem\\\" storyview=\\\"pop\\\">\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"inline\\\"/>\\n\\n\u003C/$list>\\n\\n\u003C/span>\\n\"},\"$:/core/ui/PageTemplate/toprightbar\":{\"title\":\"$:/core/ui/PageTemplate/toprightbar\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\u003Cspan class=\\\"tc-topbar tc-topbar-right\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\\\" variable=\\\"listItem\\\" storyview=\\\"pop\\\">\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"inline\\\"/>\\n\\n\u003C/$list>\\n\\n\u003C/span>\\n\"},\"$:/core/ui/PageTemplate\":{\"title\":\"$:/core/ui/PageTemplate\",\"name\":\"{{$:/language/PageTemplate/Name}}\",\"description\":\"{{$:/language/PageTemplate/Description}}\",\"icon\":\"$:/core/images/layout-button\",\"text\":\"\\\\whitespace trim\\n\\\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\n\\n\u003C$vars\\n\\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\\n\\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\\n\\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\\n\\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\\n\\ttv-show-missing-links={{$:/config/MissingLinks}}\\n\\tstoryviewTitle={{$:/view}}\\n\\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\\n\\n\u003Cdiv class={{{ [all[shadows+tiddlers]tag[$:/tags/ClassFilters/PageTemplate]!is[draft]] :map:flat[subfilter{!!text}] tc-page-container [[tc-page-view-]addsuffix\u003CstoryviewTitle>] [[tc-language-]addsuffix\u003ClanguageTitle>] :and[unique[]join[ ]] }}} >\\n\\n\u003C$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n\\n\u003C$dropzone enable=\u003C\u003Ctv-enable-drag-and-drop>>>\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\\n\\n\u003C/$list>\\n\\n\u003C/$dropzone>\\n\\n\u003C/$navigator>\\n\\n\u003C/div>\\n\\n\u003C/$vars>\\n\"},\"$:/PaletteManager\":{\"title\":\"$:/PaletteManager\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\\n\\\\define describePaletteColour(colour)\\n\u003C$transclude tiddler=\\\"$:/language/Docs/PaletteColours/$colour$\\\">\u003C$text text=\\\"$colour$\\\"/>\u003C/$transclude>\\n\\\\end\\n\\\\define edit-colour-placeholder()\\n edit $(colourName)$\\n\\\\end\\n\\\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \\n\\n\\\\define resolve-colour(macrocall)\\n\\\\import $:/core/macros/utils\\n\\\\whitespace trim\\n\u003C$wikify name=\\\"name\\\" text=\\\"\\\"\\\"$macrocall$\\\"\\\"\\\">\\n\u003C\u003Cname>>\\n\u003C/$wikify>\\n\\\\end\\n\\n\\\\define delete-colour-index-actions() \u003C$action-setfield $index=\u003C\u003CcolourName>>/>\\n\\\\define palette-manager-colour-row-segment()\\n\\\\whitespace trim\\n\u003C$edit-text index=\u003C\u003CcolourName>> tag=\\\"input\\\" placeholder=\u003C\u003Cedit-colour-placeholder>> default=\\\"\\\"/>\\n\u003Cbr>\\n\u003C$edit-text index=\u003C\u003CcolourName>> type=\\\"color\\\" tag=\\\"input\\\" class=\\\"tc-palette-manager-colour-input\\\"/>\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>getindex\u003CcolourName>removeprefix[\u003C\u003C]removesuffix[>>]] [\u003CcurrentTiddler>getindex\u003CcolourName>removeprefix[\u003C$]removesuffix[/>]]\\\" variable=\\\"ignore\\\">\\n\u003C$set name=\\\"state\\\" value={{{ [[$:/state/palettemanager/]addsuffix\u003CcurrentTiddler>addsuffix[/]addsuffix\u003CcolourName>] }}}>\\n\u003C$wikify name=\\\"newColourName\\\" text=\\\"\\\"\\\"\u003C$macrocall $name=\\\"resolve-colour\\\" macrocall={{{ [\u003CcurrentTiddler>getindex\u003CcolourName>] }}}/>\\\"\\\"\\\">\\n\u003C$reveal state=\u003C\u003Cstate>> type=\\\"nomatch\\\" text=\\\"show\\\">\\n\u003C$button tooltip=\u003C\u003Ccolour-tooltip show>> aria-label=\u003C\u003Ccolour-tooltip show>> class=\\\"tc-btn-invisible\\\" set=\u003C\u003Cstate>> setTo=\\\"show\\\">{{$:/core/images/down-arrow}}\u003C$text text=\u003C\u003CnewColourName>> class=\\\"tc-small-gap-left\\\"/>\u003C/$button>\u003Cbr>\\n\u003C/$reveal>\\n\u003C$reveal state=\u003C\u003Cstate>> type=\\\"match\\\" text=\\\"show\\\">\\n\u003C$button tooltip=\u003C\u003Ccolour-tooltip hide>> aria-label=\u003C\u003Ccolour-tooltip show>> class=\\\"tc-btn-invisible\\\" actions=\\\"\\\"\\\"\u003C$action-deletetiddler $tiddler=\u003C\u003Cstate>>/>\\\"\\\"\\\">{{$:/core/images/up-arrow}}\u003C$text text=\u003C\u003CnewColourName>> class=\\\"tc-small-gap-left\\\"/>\u003C/$button>\u003Cbr>\\n\u003C/$reveal>\\n\u003C$reveal state=\u003C\u003Cstate>> type=\\\"match\\\" text=\\\"show\\\">\\n\u003C$set name=\\\"colourName\\\" value=\u003C\u003CnewColourName>>>\\n\u003Cbr>\\n\u003C\u003Cpalette-manager-colour-row-segment>>\\n\u003Cbr>\u003Cbr>\\n\u003C/$set>\\n\u003C/$reveal>\\n\u003C/$wikify>\\n\u003C/$set>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define palette-manager-colour-row()\\n\\\\whitespace trim\\n\u003Ctr>\\n\u003Ctd>\\n\u003Cspan style=\\\"float:right;\\\">\\n\u003C$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} aria-label={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} class=\\\"tc-btn-invisible\\\" actions=\u003C\u003Cdelete-colour-index-actions>>>\\n{{$:/core/images/delete-button}}\u003C/$button>\\n\u003C/span>\\n''\u003C$macrocall $name=\\\"describePaletteColour\\\" colour=\u003C\u003CcolourName>>/>''\u003Cbr/>\\n\u003C$macrocall $name=\\\"colourName\\\" $output=\\\"text/plain\\\"/>\\n\u003C/td>\\n\u003Ctd>\\n\u003C\u003Cpalette-manager-colour-row-segment>>\\n\u003C/td>\\n\u003C/tr>\\n\\\\end\\n\\n\\\\define palette-manager-table()\\n\\\\whitespace trim\\n\u003Ctable>\\n\u003Ctbody>\\n\u003C$set name=\\\"colorList\\\" filter=\\\"[{$:/state/palettemanager/showexternal}match[yes]]\\\"\\n value=\\\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\\\" emptyValue=\\\"[\u003CcurrentTiddler>indexes[]]\\\">\\n\u003C$list filter=\u003C\u003CcolorList>> variable=\\\"colourName\\\"> \u003C\u003Cpalette-manager-colour-row>> \u003C/$list>\\n\u003C/$set>\\n\u003C/tbody>\\n\u003C/table>\\n\\\\end\\n\\\\whitespace trim\\n\u003C$set name=\\\"currentTiddler\\\" value={{$:/palette}}>\\n\\n\u003C\u003Clingo Prompt>> \u003C$link to={{$:/palette}}>\u003C$macrocall $name=\\\"currentTiddler\\\" $output=\\\"text/plain\\\"/>\u003C/$link>\\n\\n\u003C$list filter=\\\"[all[current]is[shadow]is[tiddler]]\\\" variable=\\\"listItem\\\">\\n\u003C\u003Clingo Prompt/Modified>>\\n \\n\u003C$button message=\\\"tm-delete-tiddler\\\" param={{$:/palette}}>\u003C\u003Clingo Reset/Caption>>\u003C/$button>\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[all[current]is[shadow]!is[tiddler]]\\\" variable=\\\"listItem\\\">\\n\u003C\u003Clingo Clone/Prompt>>\\n\u003C/$list>\\n\\n\u003C$button message=\\\"tm-new-tiddler\\\" param={{$:/palette}}>\u003C\u003Clingo Clone/Caption>>\u003C/$button>\\n\\n\u003C$checkbox tiddler=\\\"$:/state/palettemanager/showexternal\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\">\u003Cspan class=\\\"tc-small-gap-left\\\">\u003C\u003Clingo Names/External/Show>>\u003C/span>\u003C/$checkbox>\\n\\n\u003C\u003Cpalette-manager-table>>\\n\"},\"$:/core/ui/PluginInfo\":{\"title\":\"$:/core/ui/PluginInfo\",\"text\":\"\\\\define localised-info-tiddler-title()\\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\\n\\\\end\\n\\\\define info-tiddler-title()\\n$(currentTiddler)$/$(currentTab)$\\n\\\\end\\n\\\\define default-tiddler-title()\\n$:/core/ui/PluginInfo/Default/$(currentTab)$\\n\\\\end\\n\\\\whitespace trim\\n\u003C$transclude tiddler=\u003C\u003Clocalised-info-tiddler-title>> mode=\\\"block\\\">\\n\u003C$transclude tiddler=\u003C\u003CcurrentTiddler>> subtiddler=\u003C\u003Clocalised-info-tiddler-title>> mode=\\\"block\\\">\\n\u003C$transclude tiddler=\u003C\u003CcurrentTiddler>> subtiddler=\u003C\u003Cinfo-tiddler-title>> mode=\\\"block\\\">\\n\u003C$transclude tiddler=\u003C\u003Cdefault-tiddler-title>> mode=\\\"block\\\">\\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\\n\u003C/$transclude>\\n\u003C/$transclude>\\n\u003C/$transclude>\\n\u003C/$transclude>\\n\"},\"$:/core/ui/PluginInfo/Default/contents\":{\"title\":\"$:/core/ui/PluginInfo/Default/contents\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\\n\\\\whitespace trim\\n\u003C\u003Clingo Hint>>\\n\u003Cul>\\n\u003C$list filter=\\\"[all[current]plugintiddlers[]sort[title]]\\\" emptyMessage=\u003C\u003Clingo Empty/Hint>>>\\n\u003Cli>\\n\u003C$link />\\n\u003C/li>\\n\u003C/$list>\\n\u003C/ul>\\n\"},\"$:/core/ui/PluginListItemTemplate\":{\"title\":\"$:/core/ui/PluginListItemTemplate\",\"text\":\"\\\\whitespace trim\\n\u003C$link to={{!!title}} class=\\\"tc-plugin-info\\\">\\n\\t\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-icon\\\">\\n\\t\\t\u003C$transclude tiddler=\u003C\u003CcurrentTiddler>> subtiddler={{{ [\u003CcurrentTiddler>addsuffix[/icon]] }}}>\\n\\t\\t\\t\u003C$transclude tiddler={{{ [\u003CcurrentTiddler>get[plugin-type]addprefix[$:/core/images/plugin-generic-]] }}}/>\\n\\t\\t\u003C/$transclude>\\n\\t\u003C/div>\\n\\t\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-description\\\">\\n\\t\\t\u003Ch1>\\n\\t\\t\\t''\u003C$text text={{{ [\u003CcurrentTiddler>get[name]] ~[\u003CcurrentTiddler>split[/]last[1]] }}}/>'': \u003C$view field=\\\"description\\\">\u003C$view field=\\\"title\\\"/>\u003C/$view>\\n\\t\\t\u003C/h1>\\n\\t\u003C/div>\\n\u003C/$link>\\n\"},\"$:/core/ui/RootTemplate\":{\"title\":\"$:/core/ui/RootTemplate\",\"text\":\"\u003C$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode=\\\"inline\\\"/>\\n\\n\"},\"$:/core/ui/SearchResults\":{\"title\":\"$:/core/ui/SearchResults\",\"text\":\"\u003Cdiv class=\\\"tc-search-results\\\">\\n\\n\u003C$list\\n\\tfilter=\\\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\\\"\\n\\temptyMessage=\\\"\u003C$list filter='[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]'>\u003C$transclude mode='block'/>\u003C/$list>\\\">\\n\\n\u003C$macrocall $name=\\\"tabs\\\"\\n\\ttabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\\\"\\n\\tdefault={{$:/config/SearchResults/Default}}\\n\\tactions=\\\"\u003C$action-setfield $tiddler='$:/state/search/currentTab' text=\u003C\u003CcurrentTab>>/>\\\"\\n\\texplicitState=\\\"$:/state/tab/search-results/sidebar\\\"/>\\n\\n\u003C/$list>\\n\\n\u003C/div>\\n\"},\"$:/core/ui/SideBar/More\":{\"title\":\"$:/core/ui/SideBar/More\",\"tags\":\"$:/tags/SideBar\",\"caption\":\"{{$:/language/SideBar/More/Caption}}\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class={{{ [{$:/config/ui/SideBar/More/horizontal}match[yes]then[tc-sidebar-tabs]else[tc-more-sidebar]] }}}>\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\\\" default={{$:/config/DefaultMoreSidebarTab}} state=\\\"$:/state/tab/moresidebar\\\" class={{{ [{$:/config/ui/SideBar/More/horizontal}match[yes]then[tc-sidebar-tabs-more]else[tc-vertical tc-sidebar-tabs-more]] }}} explicitState=\\\"$:/state/tab/moresidebar-1850697562\\\"/>\\n\u003C/div>\\n\"},\"$:/core/ui/SideBar/Open\":{\"title\":\"$:/core/ui/SideBar/Open\",\"tags\":\"$:/tags/SideBar\",\"caption\":\"{{$:/language/SideBar/Open/Caption}}\",\"text\":\"\\\\whitespace trim\\n\\\\define lingo-base() $:/language/CloseAll/\\n\\n\\\\define drop-actions()\\n\u003C$action-listops $tiddler=\u003C\u003Ctv-story-list>> $subfilter=\\\"+[insertbefore\u003CactionTiddler>,\u003CcurrentTiddler>]\\\"/>\\n\\\\end\\n\\n\\\\define placeholder()\\n\u003Cdiv class=\\\"tc-droppable-placeholder\\\"/>\\n\\\\end\\n\\n\\\\define droppable-item(button)\\n\\\\whitespace trim\\n\u003C$droppable actions=\u003C\u003Cdrop-actions>> enable=\u003C\u003Ctv-allow-drag-and-drop>> tag=\\\"div\\\">\\n\u003C\u003Cplaceholder>>\\n\u003Cdiv>\\n$button$\\n\u003C/div>\\n\u003C/$droppable>\\n\\\\end\\n\\n\u003Cdiv class=\\\"tc-sidebar-tab-open\\\">\\n\u003C$list filter=\\\"[list\u003Ctv-story-list>]\\\" history=\u003C\u003Ctv-history-list>> storyview=\\\"pop\\\">\\n\u003Cdiv class=\\\"tc-sidebar-tab-open-item\\\">\\n\u003C$macrocall $name=\\\"droppable-item\\\" button=\\\"\u003C$button message='tm-close-tiddler' tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class='tc-btn-invisible tc-btn-mini tc-small-gap-right'>{{$:/core/images/close-button}}\u003C/$button>\u003C$link to={{!!title}}>\u003C$view field='title'/>\u003C/$link>\\\"/>\\n\u003C/div>\\n\u003C/$list>\\n\u003C$tiddler tiddler=\\\"\\\">\\n\u003Cdiv>\\n\u003C$macrocall $name=\\\"droppable-item\\\" button=\\\"\u003C$button message='tm-close-all-tiddlers' class='tc-btn-invisible tc-btn-mini'>\u003C\u003Clingo Button>>\u003C/$button>\\\"/>\\n\u003C/div>\\n\u003C/$tiddler>\\n\u003C/div>\\n\"},\"$:/core/ui/SideBar/Recent\":{\"title\":\"$:/core/ui/SideBar/Recent\",\"tags\":\"$:/tags/SideBar\",\"caption\":\"{{$:/language/SideBar/Recent/Caption}}\",\"text\":\"\u003C$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\u003C\u003Clingo Basics/Version/Prompt>> \u003C\u003Cversion>>\\n\\n\u003C$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-class\\\" value=\\\"\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\\n\u003Cdiv style=\\\"position:relative;\\\" class={{{ [\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\\n\\n\u003C$checkbox tiddler=\u003C\u003Cconfig-title>> field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"show\\\"/> \u003C$transclude tiddler=\u003C\u003ClistItem>>/> \u003Ci class=\\\"tc-muted\\\">\u003C$transclude tiddler=\u003C\u003ClistItem>> field=\\\"description\\\"/>\u003C/i>\\n\\n\u003C/div>\\n\\n\u003C/$list>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\"},\"$:/core/ui/SideBarLists\":{\"title\":\"$:/core/ui/SideBarLists\",\"text\":\"\u003C$transclude tiddler=\\\"$:/core/ui/SideBarSegments/search\\\"/>\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/SideBarSegments/tabs\\\"/>\\n\\n\"},\"$:/core/ui/SideBarSegments/page-controls\":{\"title\":\"$:/core/ui/SideBarSegments/page-controls\",\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"{{||$:/core/ui/PageTemplate/pagecontrols}}\\n\"},\"$:/core/ui/SideBarSegments/search\":{\"title\":\"$:/core/ui/SideBarSegments/search\",\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\\\\whitespace trim\\n\\n\\\\define count-popup-button()\\n\\\\whitespace trim\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/search-dropdown\\\">> class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/down-arrow}}\\n\u003C$list filter=\\\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]\\\" variable=\\\"listItem\\\">\\n\u003C$vars userInput={{{ [\u003CsearchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} replaceRegexp=\\\"limit\\\\[\\\\d+\\\\]\\\">\\n\u003C$vars primaryListFilter={{{ [\u003CconfigTiddler>get[first-search-filter]search-replace:g:regexp\u003CreplaceRegexp>,[]] }}} secondaryListFilter={{{ [\u003CconfigTiddler>get[second-search-filter]search-replace:g:regexp\u003CreplaceRegexp>,[]] }}}>\\n\u003C$set name=\\\"resultCount\\\" value=\\\"\\\"\\\"\u003C$count filter=\\\"[subfilter\u003CprimaryListFilter>] [subfilter\u003CsecondaryListFilter>]\\\"/>\\\"\\\"\\\">\\n{{$:/language/Search/Matches}}\\n\u003C/$set>\\n\u003C/$vars>\\n\u003C/$vars>\\n\u003C/$list>\\n\u003C/$button>\\n\\\\end\\n\\n\\\\define search-results-list()\\n\\\\whitespace trim\\n\u003C$vars userInput={{$(searchTiddler)$}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\\n\u003C$list filter=\\\"[\u003CuserInput>minlength{$:/config/Search/MinLength}limit[1]]\\\" emptyMessage=\\\"\\\"\\\"\u003Cdiv class=\\\"tc-search-results\\\">{{$:/language/Search/Search/TooShort}}\u003C/div>\\\"\\\"\\\" variable=\\\"listItem\\\">\\n\\n\u003C$tiddler tiddler=\u003C\u003CconfigTiddler>>>\\n\\n{{$:/core/ui/SearchResults}}\\n\\n\u003C/$tiddler>\\n\\n\u003C/$list>\\n\u003C/$vars>\\n\\\\end\\n\\n\\\\define cancel-search-actions() \u003C$list filter=\\\"[\u003CsearchTiddler>get[text]!match{$:/temp/search}]\\\" emptyMessage=\\\"\\\"\\\"\u003C$action-deletetiddler $filter=\\\"[[$:/temp/search]] [\u003CsearchTiddler>] [\u003CsearchListState>]\\\"/>\\\"\\\"\\\">\u003C$action-setfield $tiddler=\\\"$:/temp/search\\\" text={{{ [\u003CsearchTiddler>get[text]] }}}/>\u003C$action-setfield $tiddler=\\\"$:/temp/search/refresh\\\" text=\\\"yes\\\"/>\u003C/$list>\\n\\n\\\\define input-accept-actions() \u003C$list filter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\" emptyMessage=\\\"\\\"\\\"\u003C$list filter=\\\"[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]\\\">\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\\\"\\\"\\\">\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\\n\\n\\\\define input-accept-variant-actions() \u003C$list filter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\" emptyMessage=\\\"\\\"\\\"\u003C$list filter=\\\"[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]\\\">\u003C$list filter=\\\"[\u003C__tiddler__>get[text]minlength[1]]\\\">\u003C$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\u003C/$list>\\\"\\\"\\\">\u003C$list filter=\\\"[\u003C__tiddler__>get[text]minlength[1]]\\\">\u003C$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\u003C/$list>\\n\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\") \u003C$macrocall $name=\\\"change-input-tab\\\" stateTitle=\\\"$:/state/tab/search-results/sidebar\\\" tag=\\\"$:/tags/SearchResults\\\" beforeafter=\\\"$beforeafter$\\\" defaultState={{$:/config/SearchResults/Default}} actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\\\"$:/state/search/currentTab\\\" text=\u003C\u003CnextTab>>/>\\\"\\\"\\\"/>\\n\\n\\\\define advanced-search-actions() \u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch\\\" text={{$:/temp/search/input}}/>\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/search/input}}/>\u003C\u003Cdelete-state-tiddlers>>\u003C$action-navigate $to=\\\"$:/AdvancedSearch\\\"/>\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\"\\\"\\\"[data-tiddler-title=\\\"$:/AdvancedSearch\\\"] .tc-search input\\\"\\\"\\\" preventScroll=\\\"true\\\"/>\u003C$action-deletetiddler $filter=\\\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [\u003CsearchListState>]\\\"/>\\n\\n\u003Cdiv class=\\\"tc-sidebar-lists tc-sidebar-search\\\">\\n\\n\u003C$vars editTiddler=\\\"$:/temp/search\\\" searchTiddler=\\\"$:/temp/search/input\\\" searchListState=\u003C\u003Cqualify \\\"$:/state/search-list/selected-item\\\">>>\\n\u003Cdiv class=\\\"tc-search\\\">\\n\u003C$keyboard key=\\\"((input-tab-right))\\\" actions=\u003C\u003Cset-next-input-tab>>>\\n\u003C$keyboard key=\\\"((input-tab-left))\\\" actions=\u003C\u003Cset-next-input-tab \\\"before\\\">>>\\n\u003C$keyboard key=\\\"((advanced-search-sidebar))\\\" actions=\u003C\u003Cadvanced-search-actions>>>\\n\u003Cform class=\\\"tc-form-inline\\\">\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\" tiddler=\u003C\u003CeditTiddler>> storeTitle=\u003C\u003CsearchTiddler>> \\n\\t\\tselectionStateTitle=\u003C\u003CsearchListState>> refreshTitle=\\\"$:/temp/search/refresh\\\" type=\\\"search\\\" \\n\\t\\ttag=\\\"input\\\" focus={{$:/config/Search/AutoFocus}} focusPopup=\u003C\u003Cqualify \\\"$:/state/popup/search-dropdown\\\">> \\n\\t\\tclass=\\\"tc-popup-handle\\\" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=\u003C\u003Ccancel-search-actions>> \\n\\t\\tinputAcceptActions=\u003C\u003Cinput-accept-actions>> inputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>> cancelPopups=\\\"yes\\\" \\n\\t\\tconfigTiddlerFilter=\\\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\\\"/>\\n\u003C/form>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C$reveal state=\u003C\u003CsearchTiddler>> type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\\\"tc-btn-invisible\\\">\\n\u003C\u003Cadvanced-search-actions>>\\n{{$:/core/images/advanced-search-button}}\\n\u003C/$button>\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C\u003Ccancel-search-actions>>\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".tc-search input\\\"/>\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C\u003Ccount-popup-button>>\\n\u003C/$reveal>\\n\u003C$reveal state=\u003C\u003CsearchTiddler>> type=\\\"match\\\" text=\\\"\\\">\\n\u003C$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\u003C/$button>\\n\u003C/$reveal>\\n\u003C/div>\\n\\n\u003C$reveal tag=\\\"div\\\" class=\\\"tc-block-dropdown-wrapper\\\" state=\u003C\u003CsearchTiddler>> type=\\\"nomatch\\\" text=\\\"\\\">\\n\\n\u003C$reveal tag=\\\"div\\\" class=\\\"tc-block-dropdown tc-search-drop-down tc-popup-handle\\\" state=\u003C\u003Cqualify \\\"$:/state/popup/search-dropdown\\\">> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n\\n\u003C\u003Csearch-results-list>>\\n\\n\u003C/$reveal>\\n\\n\u003C/$reveal>\\n\\n\u003C/$vars>\\n\\n\u003C/div>\\n\"},\"$:/core/ui/SideBarSegments/site-subtitle\":{\"title\":\"$:/core/ui/SideBarSegments/site-subtitle\",\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\u003Cdiv class=\\\"tc-site-subtitle\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/SiteSubtitle\\\" mode=\\\"inline\\\"/>\\n\\n\u003C/div>\\n\"},\"$:/core/ui/SideBarSegments/site-title\":{\"title\":\"$:/core/ui/SideBarSegments/site-title\",\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\u003Ch1 class=\\\"tc-site-title\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/SiteTitle\\\" mode=\\\"inline\\\"/>\\n\\n\u003C/h1>\\n\"},\"$:/core/ui/SideBarSegments/tabs\":{\"title\":\"$:/core/ui/SideBarSegments/tabs\",\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\u003Cdiv class=\\\"tc-sidebar-lists tc-sidebar-tabs\\\" role=\\\"region\\\" aria-label={{$:/language/SideBar/Caption}}>\\n\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\\\" default={{$:/config/DefaultSidebarTab}} state=\\\"$:/state/tab/sidebar\\\" class=\\\"tc-sidebar-tabs-main\\\" explicitState=\\\"$:/state/tab/sidebar--595412856\\\"/>\\n\\n\u003C/div>\\n\"},\"$:/core/ui/StoryTiddlerTemplate\":{\"title\":\"$:/core/ui/StoryTiddlerTemplate\",\"text\":\"\u003C$transclude tiddler={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/StoryTiddlerTemplateFilter]!is[draft]get[text]] :and[!is[blank]else{$:/config/ui/ViewTemplate}] }}} />\\n\"},\"$:/core/ui/SwitcherModal\":{\"title\":\"$:/core/ui/SwitcherModal\",\"subtitle\":\"\u003C$text text={{{[\u003Cswitch>lookup[$:/language/Switcher/Subtitle/]]}}}/>\",\"class\":\"tc-modal-centered\",\"mask-closable\":\"yes\",\"text\":\"\u003C$tiddler tiddler={{{[\u003Cswitch>lookup[$:/config/SwitcherTargets/]]}}}>\\n\\n\\n\u003C$transclude/>\\n\\n\\n\u003C/$tiddler>\"},\"$:/TagManager\":{\"title\":\"$:/TagManager\",\"icon\":\"$:/core/images/tag-button\",\"color\":\"#bbb\",\"text\":\"\\\\define lingo-base() $:/language/TagManager/\\n\\n\\\\define iconEditorTab(type)\\n\\\\whitespace trim\\n\u003C$link to=\\\"\\\">\u003C\u003Clingo Icons/None>>\u003C/$link>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\\\">\\n\\t\u003C$link to={{!!title}}>\\n\\t\\t\u003C$transclude/> \u003C$view field=\\\"title\\\"/>\\n\\t\u003C/$link>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define iconEditor(title)\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-drop-down-wrapper\\\">\\n\\t\u003C$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix\u003C__title__>] }}} class=\\\"tc-btn-invisible tc-btn-dropdown\\\">\\n\\t\\t{{$:/core/images/down-arrow}}\\n\\t\u003C/$button>\\n\\t\u003C$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix\u003C__title__>] }}} type=\\\"popup\\\" position=\\\"belowleft\\\" text=\\\"\\\" default=\\\"\\\">\\n\\t\\t\u003Cdiv class=\\\"tc-drop-down\\\">\\n\\t\\t\\t\u003C$linkcatcher actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\u003C\u003C__title__>> icon=\u003C\u003CnavigateTo>>/>\\\"\\\"\\\">\\n\\t\\t\\t\\t\u003C\u003CiconEditorTab type:\\\"!\\\">>\\n\\t\\t\\t\\t\u003Chr/>\\n\\t\\t\\t\\t\u003C\u003CiconEditorTab type:\\\"\\\">>\\n\\t\\t\\t\u003C/$linkcatcher>\\n\\t\\t\u003C/div>\\n\\t\u003C/$reveal>\\n\u003C/div>\\n\\\\end\\n\\n\\\\define toggleButton(state)\\n\\\\whitespace trim\\n\u003C$reveal stateTitle=\u003C\u003C__state__>> type=\\\"match\\\" text=\\\"closed\\\" default=\\\"closed\\\">\\n\\t\u003C$button setTitle=\u003C\u003C__state__>> setTo=\\\"open\\\" class=\\\"tc-btn-invisible tc-btn-dropdown\\\" selectedClass=\\\"tc-selected\\\">\\n\\t\\t{{$:/core/images/info-button}}\\n\\t\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal stateTitle=\u003C\u003C__state__>> type=\\\"match\\\" text=\\\"open\\\" default=\\\"closed\\\">\\n\\t\u003C$button setTitle=\u003C\u003C__state__>> setTo=\\\"closed\\\" class=\\\"tc-btn-invisible tc-btn-dropdown\\\" selectedClass=\\\"tc-selected\\\">\\n\\t\\t{{$:/core/images/info-button}}\\n\\t\u003C/$button>\\n\u003C/$reveal>\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003Ctable class=\\\"tc-tag-manager-table\\\">\\n\u003Ctbody>\\n\\t\u003Ctr>\\n\\t\\t\u003Cth>\u003C\u003Clingo Colour/Heading>>\u003C/th>\\n\\t\\t\u003Cth class=\\\"tc-tag-manager-tag\\\">\u003C\u003Clingo Tag/Heading>>\u003C/th>\\n\\t\\t\u003Cth>\u003C\u003Clingo Count/Heading>>\u003C/th>\\n\\t\\t\u003Cth>\u003C\u003Clingo Icon/Heading>>\u003C/th>\\n\\t\\t\u003Cth>\u003C\u003Clingo Info/Heading>>\u003C/th>\\n\\t\u003C/tr>\\n\\t\u003C$list filter=\\\"[tags[]!is[system]sort[title]]\\\">\\n\\t\\t\u003Ctr>\\n\\t\\t\\t\u003Ctd>\u003C$edit-text field=\\\"color\\\" tag=\\\"input\\\" type=\\\"color\\\"/>\u003C/td>\\n\\t\\t\\t\u003Ctd>{{||$:/core/ui/TagTemplate}}\u003C/td>\\n\\t\\t\\t\u003Ctd>\u003C$count filter=\\\"[all[current]tagging[]]\\\"/>\u003C/td>\\n\\t\\t\\t\u003Ctd>\\n\\t\\t\\t\\t\u003C$macrocall $name=\\\"iconEditor\\\" title={{!!title}}/>\\n\\t\\t\\t\u003C/td>\\n\\t\\t\\t\u003Ctd>\\n\\t\\t\\t\\t\u003C$macrocall $name=\\\"toggleButton\\\" state={{{ [[$:/state/tag-manager/]addsuffix\u003CcurrentTiddler>] }}} />\\n\\t\\t\\t\u003C/td>\\n\\t\\t\u003C/tr>\\n\\t\\t\u003Ctr>\\n\\t\\t\\t\u003Ctd>\u003C/td>\\n\\t\\t\\t\u003Ctd colspan=\\\"4\\\">\\n\\t\\t\\t\\t\u003C$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix\u003CcurrentTiddler>] }}} type=\\\"match\\\" text=\\\"open\\\" default=\\\"\\\">\\n\\t\\t\\t\\t\\t\u003Ctable>\\n\\t\\t\\t\\t\\t\\t\u003Ctbody>\\n\\t\\t\\t\\t\\t\\t\\t\u003Ctr>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003Ctd>\u003C\u003Clingo Colour/Heading>>\u003C/td>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003Ctd>\u003C$edit-text field=\\\"color\\\" tag=\\\"input\\\" type=\\\"text\\\" size=\\\"9\\\"/>\u003C/td>\\n\\t\\t\\t\\t\\t\\t\\t\u003C/tr>\\n\\t\\t\\t\\t\\t\\t\\t\u003Ctr>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003Ctd>\u003C\u003Clingo Icon/Heading>>\u003C/td>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003Ctd>\u003C$edit-text field=\\\"icon\\\" tag=\\\"input\\\" size=\\\"45\\\"/>\u003C/td>\\n\\t\\t\\t\\t\\t\\t\\t\u003C/tr>\\n\\t\\t\\t\\t\\t\\t\u003C/tbody>\\n\\t\\t\\t\\t\\t\u003C/table>\\n\\t\\t\\t\\t\u003C/$reveal>\\n\\t\\t\\t\u003C/td>\\n\\t\\t\u003C/tr>\\n\\t\u003C/$list>\\n\\t\u003Ctr>\\n\\t\\t\u003Ctd>\u003C/td>\\n\\t\\t\u003Ctd style=\\\"position:relative;\\\">\\n\\t\\t\\t{{$:/core/ui/UntaggedTemplate}}\\n\\t\\t\u003C/td>\\n\\t\\t\u003Ctd>\\n\\t\\t\\t\u003Csmall class=\\\"tc-menu-list-count\\\">\u003C$count filter=\\\"[untagged[]!is[system]] -[tags[]]\\\"/>\u003C/small>\\n\\t\\t\u003C/td>\\n\\t\\t\u003Ctd>\u003C/td>\\n\\t\\t\u003Ctd>\u003C/td>\\n\\t\u003C/tr>\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/core/ui/TagPickerTagTemplate\":{\"title\":\"$:/core/ui/TagPickerTagTemplate\",\"text\":\"\\\\whitespace trim\\n\u003C$button class=\u003C\u003Cbutton-classes>> tag=\\\"a\\\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\\n\u003C$list filter=\\\"[\u003CsaveTiddler>minlength[1]]\\\">\\n\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>> $field=\u003C\u003CtagField>> $subfilter=\\\"[\u003Ctag>]\\\"/>\\n\u003C/$list>\\n\u003C$set name=\\\"currentTiddlerCSSEscaped\\\" value={{{ [\u003CsaveTiddler>escapecss[]] }}}>\\n\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\u003C\u003Cget-tagpicker-focus-selector>> preventScroll=\\\"true\\\"/>\\n\u003C/$set>\\n\u003C\u003Cdelete-tag-state-tiddlers>>\\n\u003C$list filter=\\\"[\u003CrefreshTitle>minlength[1]]\\\">\\n\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>> text=\\\"yes\\\"/>\\n\u003C/$list>\\n\u003C\u003Cactions>>\\n\u003C$set name=\\\"backgroundColor\\\" value={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}>\\n\u003C$wikify name=\\\"foregroundColor\\\" text=\\\"\\\"\\\"\u003C$macrocall $name=\\\"contrastcolour\\\" target=\u003C\u003CbackgroundColor>> fallbackTarget=\u003C\u003CfallbackTarget>> colourA=\u003C\u003CcolourA>> colourB=\u003C\u003CcolourB>>/>\\\"\\\"\\\">\\n\u003Cspan class=\\\"tc-tag-label tc-btn-invisible\\\" style=\u003C\u003Ctag-pill-styles>>>\\n{{||$:/core/ui/TiddlerIcon}}\u003C$view field=\\\"title\\\" format=\\\"text\\\"/>\\n\u003C/span>\\n\u003C/$wikify>\\n\u003C/$set>\\n\u003C/$button>\\n\"},\"$:/core/ui/TagTemplate\":{\"title\":\"$:/core/ui/TagTemplate\",\"text\":\"\\\\whitespace trim\\n\u003Cspan class=\\\"tc-tag-list-item\\\" data-tag-title=\u003C\u003CcurrentTiddler>>>\\n\u003C$set name=\\\"transclusion\\\" value=\u003C\u003CcurrentTiddler>>>\\n\u003C$macrocall $name=\\\"tag-pill-body\\\" tag=\u003C\u003CcurrentTiddler>> icon={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}} colour={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}} palette={{$:/palette}} element-tag=\\\"\\\"\\\"$button\\\"\\\"\\\" element-attributes=\\\"\\\"\\\"popup=\u003C\u003Cqualify \\\"$:/state/popup/tag\\\">> dragFilter='[all[current]tagging[]]' tag='span'\\\"\\\"\\\"/>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/tag\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\" class=\\\"tc-drop-down\\\">\\n\u003C$set name=\\\"tv-show-missing-links\\\" value=\\\"yes\\\">\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/$set>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\\\" variable=\\\"listItem\\\"> \\n\u003C$transclude tiddler=\u003C\u003ClistItem>>/> \\n\u003C/$list>\\n\u003Chr>\\n\u003C$macrocall $name=\\\"list-tagged-draggable\\\" tag=\u003C\u003CcurrentTiddler>>/>\\n\u003C/$reveal>\\n\u003C/$set>\\n\u003C/span>\\n\"},\"$:/core/ui/TiddlerFieldTemplate\":{\"title\":\"$:/core/ui/TiddlerFieldTemplate\",\"text\":\"\\\\whitespace trim\\n\u003Ctr class=\\\"tc-view-field\\\">\\n\u003Ctd class=\\\"tc-view-field-name\\\">\\n\u003C$text text=\u003C\u003ClistItem>>/>\\n\u003C/td>\\n\u003Ctd class=\\\"tc-view-field-value\\\">\\n\u003C$view field=\u003C\u003ClistItem>>/>\\n\u003C/td>\\n\u003C/tr>\"},\"$:/core/ui/TiddlerFields\":{\"title\":\"$:/core/ui/TiddlerFields\",\"text\":\"\\\\whitespace trim\\n\u003Ctable class=\\\"tc-view-field-table\\\">\\n\u003Ctbody>\\n\u003C$list filter=\\\"[all[current]fields[]sort[title]] -text\\\" template=\\\"$:/core/ui/TiddlerFieldTemplate\\\" variable=\\\"listItem\\\"/>\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/core/ui/TiddlerIcon\":{\"title\":\"$:/core/ui/TiddlerIcon\",\"text\":\"\\\\whitespace trim\\n\u003C$let tiddlerIcon={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}}>\\n\u003C$list filter=\\\"[\u003CtiddlerIcon>!is[blank]]\\\" variable=\\\"ignore\\\">\\n\u003C$transclude tiddler=\u003C\u003CtiddlerIcon>>/>\\n\u003C/$list>\\n\u003C/$let>\\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\\\\whitespace trim\\n\u003C$list filter=\\\"[all[current]has[plugin-type]]\\\">\\n\\n! \u003C\u003Clingo Heading>>\\n\\n\u003C\u003Clingo Hint>>\\n\u003Cul>\\n\u003C$list filter=\\\"[all[current]plugintiddlers[]sort[title]]\\\" emptyMessage=\u003C\u003Clingo Empty/Hint>>>\\n\u003Cli>\\n\u003C$link to={{!!title}}>\\n\u003C$view field=\\\"title\\\"/>\\n\u003C/$link>\\n\u003C/li>\\n\u003C/$list>\\n\u003C/ul>\\n\\n\u003C/$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\u003C$set name=\\\"infoTiddler\\\" value=\u003C\u003CcurrentTiddler>>>\\n\\n''\u003C\u003Clingo Heading>>''\\n\\n\u003C$list filter=\\\"[all[current]!is[shadow]]\\\">\\n\\n\u003C\u003Clingo NotShadow/Hint>>\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[all[current]is[shadow]]\\\">\\n\\n\u003C\u003Clingo Shadow/Hint>>\\n\\n\u003C$list filter=\\\"[all[current]shadowsource[]]\\\">\\n\\n\u003C$set name=\\\"pluginTiddler\\\" value=\u003C\u003CcurrentTiddler>>>\\n\\n\u003C\u003Clingo Shadow/Source>>\\n\u003C/$set>\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[all[current]is[shadow]is[tiddler]]\\\">\\n\\n\u003C\u003Clingo OverriddenShadow/Hint>>\\n\\n\u003C/$list>\\n\\n\\n\u003C/$list>\\n\u003C/$set>\\n\"},\"$:/core/ui/TiddlerInfo/Advanced\":{\"title\":\"$:/core/ui/TiddlerInfo/Advanced\",\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Advanced/Caption}}\",\"text\":\"\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"block\\\"/>\\n\\n\u003C/$list>\\n\"},\"$:/core/ui/TiddlerInfo/Fields\":{\"title\":\"$:/core/ui/TiddlerInfo/Fields\",\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Fields/Caption}}\",\"text\":\"\u003C$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\u003C$list filter=\\\"[list{!!title}]\\\" emptyMessage=\u003C\u003Clingo 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\u003C$list filter=\\\"[all[current]listed[]!is[system]]\\\" emptyMessage=\u003C\u003Clingo 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\u003C$list filter=\\\"[all[current]backlinks[]sort[title]]\\\" emptyMessage=\u003C\u003Clingo References/Empty>> template=\\\"$:/core/ui/ListItemTemplate\\\">\\n\u003C/$list>\"},\"$:/core/ui/TiddlerInfo/Tagging\":{\"title\":\"$:/core/ui/TiddlerInfo/Tagging\",\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Tagging/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\u003C$list filter=\\\"[all[current]tagging[]]\\\" emptyMessage=\u003C\u003Clingo 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\u003C$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-class\\\" value=\\\"\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$checkbox tiddler=\u003C\u003Cconfig-title>> field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"show\\\"/> \u003C$transclude tiddler=\u003C\u003ClistItem>>/> \u003Ci class=\\\"tc-muted\\\">\u003C$transclude tiddler=\u003C\u003ClistItem>> field=\\\"description\\\"/>\u003C/i>\\n\\n\u003C/$list>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\"},\"$:/core/ui/TiddlerInfo\":{\"title\":\"$:/core/ui/TiddlerInfo\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv style=\\\"position:relative;\\\">\\n\u003Cdiv class=\\\"tc-tiddler-controls\\\" style=\\\"position:absolute;right:0;\\\">\\n\u003C$reveal state=\\\"$:/config/TiddlerInfo/Mode\\\" type=\\\"match\\\" text=\\\"sticky\\\">\\n\u003C$button set=\u003C\u003CtiddlerInfoState>> setTo=\\\"\\\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/div>\\n\u003C/div>\\n\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\\\" default={{$:/config/TiddlerInfo/Default}}/>\\n\"},\"$:/core/ui/TopBar/menu\":{\"title\":\"$:/core/ui/TopBar/menu\",\"tags\":\"$:/tags/TopRightBar\",\"text\":\"\\\\whitespace trim\\n\u003C$list filter=\\\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\\\" variable=\\\"ignore\\\">\\n\u003C$button set=\\\"$:/state/sidebar\\\" setTo=\\\"no\\\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\\\"tc-btn-invisible tc-hide-sidebar-btn\\\">{{$:/core/images/chevron-right}}\u003C/$button>\\n\u003C/$list>\\n\u003C$list filter=\\\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\\\" variable=\\\"ignore\\\">\\n\u003C$button set=\\\"$:/state/sidebar\\\" setTo=\\\"yes\\\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\\\"tc-btn-invisible tc-show-sidebar-btn\\\">{{$:/core/images/chevron-left}}\u003C/$button>\\n\u003C/$list>\\n\"},\"$:/core/ui/UntaggedTemplate\":{\"title\":\"$:/core/ui/UntaggedTemplate\",\"text\":\"\\\\define lingo-base() $:/language/SideBar/\\n\\\\whitespace trim\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/tag\\\">> class=\\\"tc-btn-invisible tc-untagged-label tc-tag-label\\\">\\n\\t\u003C\u003Clingo Tags/Untagged/Caption>>\\n\u003C/$button>\\n\u003C$reveal class=\\\"tc-drop-down\\\" tag=\\\"div\\\" state=\u003C\u003Cqualify \\\"$:/state/popup/tag\\\">> type=\\\"popup\\\" position=\\\"below\\\">\\n\\t\u003C$list filter=\\\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\\\" template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/ViewTemplate/body/blank\":{\"title\":\"$:/core/ui/ViewTemplate/body/blank\",\"text\":\"\u003C!-- Intentionally blank -->\\n\"},\"$:/core/ui/ViewTemplate/body/code\":{\"title\":\"$:/core/ui/ViewTemplate/body/code\",\"text\":\"\u003C$codeblock code={{{ [\u003CcurrentTiddler>get[text]] }}} language={{{ [\u003CcurrentTiddler>get[type]else[text/vnd.tiddlywiki]] }}}/>\\n\"},\"$:/core/ui/ViewTemplate/body/default\":{\"title\":\"$:/core/ui/ViewTemplate/body/default\",\"text\":\"\u003C$transclude>\\n\\n\u003C$transclude tiddler=\\\"$:/language/MissingTiddler/Hint\\\"/>\\n\\n\u003C/$transclude>\\n\"},\"$:/core/ui/ViewTemplate/body/import\":{\"title\":\"$:/core/ui/ViewTemplate/body/import\",\"text\":\"\\\\define lingo-base() $:/language/Import/\\n\\n\\\\define confirmCancel()\\n\\\\whitespace trim\\n\u003C$action-confirm $message={{$:/language/Import/Listing/Cancel/Warning}} >\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentTiddler>>/>\\n\u003C$action-sendmessage $message=\\\"tm-close-tiddler\\\" title=\u003C\u003CcurrentTiddler>>/>\\n\u003C/$action-confirm>\\n\\\\end\\n\\n\\\\define buttons()\\n\\\\whitespace trim\\n\u003C$button actions=\u003C\u003CconfirmCancel>> >\u003C\u003Clingo Listing/Cancel/Caption>>\u003C/$button>\\n \\n\u003C$button message=\\\"tm-perform-import\\\" param=\u003C\u003CcurrentTiddler>>>\u003C\u003Clingo Listing/Import/Caption>>\u003C/$button>\\n \\n\u003C\u003Clingo Listing/Preview>> \u003C$select tiddler=\\\"$:/state/importpreviewtype\\\" default=\\\"$:/core/ui/ImportPreviews/Text\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\\\">\\n\u003Coption value=\u003C\u003CcurrentTiddler>>>{{!!caption}}\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003C$list filter=\\\"[all[current]field:plugin-type[import]]\\\">\\n\\n\u003Cdiv class=\\\"tc-import\\\">\\n\\n\u003C\u003Clingo Listing/Hint>>\\n\\n\u003C\u003Cbuttons>>\\n\\n{{||$:/core/ui/ImportListing}}\\n\\n\u003C\u003Cbuttons>>\\n\\n\u003C/div>\\n\\n\u003C/$list>\\n\"},\"$:/core/ui/ViewTemplate/body/plugin\":{\"title\":\"$:/core/ui/ViewTemplate/body/plugin\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-tiddler-plugin-info\\\">\\n\u003C$let plugin-type={{!!plugin-type}}\\n\\tdefault-popup-state=\\\"yes\\\"\\n\\tqualified-state=\u003C\u003Cqualify \\\"$:/state/plugin-info\\\">>\\n>\\n{{||$:/core/ui/Components/plugin-info}}\\n\u003C/$let>\\n\u003C/div>\"},\"$:/core/ui/ViewTemplate/body/rendered-plain-text\":{\"title\":\"$:/core/ui/ViewTemplate/body/rendered-plain-text\",\"code-body\":\"yes\",\"text\":\"\\\\whitespace trim\\n\u003C$wikify name=\\\"text\\\" text={{!!text}} type={{!!type}}>\\n\u003C$codeblock code=\u003C\u003Ctext>> language=\\\"css\\\"/>\\n\u003C/$wikify>\\n\"},\"$:/core/ui/ViewTemplate/body\":{\"title\":\"$:/core/ui/ViewTemplate/body\",\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\\\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View/Body]!has[draft.of]]\\n\\n\u003C$reveal tag=\\\"div\\\" class=\\\"tc-tiddler-body\\\" type=\\\"nomatch\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"hide\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n\\n\u003C$transclude tiddler={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateBodyFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/body/default]] }}} />\\n\\n\u003C/$reveal>\\n\"},\"$:/core/ui/ViewTemplate/classic\":{\"title\":\"$:/core/ui/ViewTemplate/classic\",\"tags\":\"$:/tags/ViewTemplate $:/tags/EditTemplate\",\"text\":\"\\\\define lingo-base() $:/language/ClassicWarning/\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[all[current]type[text/x-tiddlywiki]]\\\">\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$button set=\\\"!!type\\\" setTo=\\\"text/vnd.tiddlywiki\\\">\u003C\u003Clingo Upgrade/Caption>>\u003C/$button>\\n\\n\u003C/div>\\n\u003C/$list>\\n\"},\"$:/core/ui/ViewTemplate/subtitle/modified\":{\"title\":\"$:/core/ui/ViewTemplate/subtitle/modified\",\"tags\":\"$:/tags/ViewTemplate/Subtitle\",\"text\":\"\u003C$view field=\\\"modified\\\" format=\\\"date\\\" template={{$:/language/Tiddler/DateFormat}}/>\"},\"$:/core/ui/ViewTemplate/subtitle/modifier\":{\"title\":\"$:/core/ui/ViewTemplate/subtitle/modifier\",\"tags\":\"$:/tags/ViewTemplate/Subtitle\",\"text\":\"\u003C$link to={{!!modifier}}/>\"},\"$:/core/ui/ViewTemplate/subtitle\":{\"title\":\"$:/core/ui/ViewTemplate/subtitle\",\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"hide\\\" tag=\\\"div\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-subtitle\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate/Subtitle]!has[draft.of]]\\\" variable=\\\"subtitleTiddler\\\" counter=\\\"indexSubtitleTiddler\\\">\\n\u003C$list filter=\\\"[\u003CindexSubtitleTiddler-first>match[no]]\\\" variable=\\\"ignore\\\">\\n \\n\u003C/$list>\\n\u003C$transclude tiddler=\u003C\u003CsubtitleTiddler>> mode=\\\"inline\\\"/>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/ViewTemplate/tags\":{\"title\":\"$:/core/ui/ViewTemplate/tags\",\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"hide\\\" tag=\\\"div\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-tags-wrapper\\\">\u003C$list filter=\\\"[all[current]tags[]sort[title]]\\\" template=\\\"$:/core/ui/TagTemplate\\\" storyview=\\\"pop\\\"/>\u003C/div>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/ViewTemplate/title/default\":{\"title\":\"$:/core/ui/ViewTemplate/title/default\",\"text\":\"\\\\whitespace trim\\n\u003Ch2 class=\\\"tc-title\\\">\\n\u003C$view field=\\\"title\\\"/>\\n\u003C/h2>\\n\"},\"$:/core/ui/ViewTemplate/title/system\":{\"title\":\"$:/core/ui/ViewTemplate/title/system\",\"text\":\"\\\\whitespace trim\\n\u003Ch2 class=\\\"tc-title\\\" title={{$:/language/SystemTiddler/Tooltip}}>\\n\u003Cspan class=\\\"tc-system-title-prefix\\\">$:/\u003C/span>\u003C$text text={{{ [\u003CcurrentTiddler>removeprefix[$:/]] }}}/>\\n\u003C/h2>\"},\"$:/core/ui/ViewTemplate/title\":{\"title\":\"$:/core/ui/ViewTemplate/title\",\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\\\\whitespace trim\\n\\\\define title-styles()\\nfill:$(foregroundColor)$;\\n\\\\end\\n\u003Cdiv class=\\\"tc-tiddler-title\\\">\\n\u003Cdiv class=\\\"tc-titlebar\\\">\\n\u003Cspan class=\\\"tc-tiddler-controls\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] :filter[lookup[$:/config/ViewToolbarButtons/Visibility/]!match[hide]]\\\" storyview=\\\"pop\\\" variable=\\\"listItem\\\">\u003C$set name=\\\"tv-config-toolbar-class\\\" filter=\\\"[\u003Ctv-config-toolbar-class>] [\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\\\">\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\u003C/$set>\u003C/$list>\\n\u003C/span>\\n\u003C$set name=\\\"tv-wikilinks\\\" value={{$:/config/Tiddlers/TitleLinks}}>\\n\u003C$link>\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] +[!is[blank]]\\\" variable=\\\"ignore\\\">\\n\u003C$let foregroundColor={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}>\\n\u003Cspan class=\\\"tc-tiddler-title-icon\\\" style=\u003C\u003Ctitle-styles>>>\\n{{||$:/core/ui/TiddlerIcon}}\\n\u003C/span>\\n\u003C/$let>\\n\u003C/$list>\\n\u003C$transclude tiddler={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateTitleFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/title/default]] }}} />\\n\u003C/$link>\\n\u003C/$set>\\n\u003C/div>\\n\\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\" state=\u003C\u003CtiddlerInfoState>> class=\\\"tc-tiddler-info tc-popup-handle\\\" animate=\\\"yes\\\" retain=\\\"yes\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\\\" variable=\\\"listItem\\\">\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"block\\\"/>\u003C/$list>\\n\\n\u003C/$reveal>\\n\u003C/div>\\n\"},\"$:/core/ui/ViewTemplate/unfold\":{\"title\":\"$:/core/ui/ViewTemplate/unfold\",\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-reveal\\\">\\n\u003C$list filter=\\\"[{$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar}match[show]]\\\" variable=\\\"ignore\\\">\\n\u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"hide\\\" default=\\\"show\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n\u003C$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\\\"tc-fold-banner\\\">\\n\u003C$action-sendmessage $message=\\\"tm-fold-tiddler\\\" $param=\u003C\u003CcurrentTiddler>> foldedState=\u003C\u003Cfolded-state>>/>\\n{{$:/core/images/chevron-up}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C$list filter=\\\"[{$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar}match[show]] :else[\u003Cfolded-state>get[text]match[hide]]\\\" variable=\\\"ignore\\\">\\n\u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"show\\\" default=\\\"show\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n\u003C$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\\\"tc-unfold-banner\\\">\\n\u003C$action-sendmessage $message=\\\"tm-fold-tiddler\\\" $param=\u003C\u003CcurrentTiddler>> foldedState=\u003C\u003Cfolded-state>>/>\\n{{$:/core/images/chevron-down}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C/div>\"},\"$:/core/ui/ViewTemplate\":{\"title\":\"$:/core/ui/ViewTemplate\",\"text\":\"\\\\whitespace trim\\n\\\\define folded-state()\\n$:/state/folded/$(currentTiddler)$\\n\\\\end\\n\\\\define cancel-delete-tiddler-actions(message) \u003C$action-sendmessage $message=\\\"tm-$message$-tiddler\\\"/>\\n\\\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\\n\u003C$vars storyTiddler=\u003C\u003CcurrentTiddler>> tiddlerInfoState=\u003C\u003Cqualify \\\"$:/state/popup/tiddler-info\\\">>>\\n\u003Cdiv data-tiddler-title=\u003C\u003CcurrentTiddler>> data-tags={{!!tags}} class={{{ [all[shadows+tiddlers]tag[$:/tags/ClassFilters/TiddlerTemplate]!is[draft]] :map:flat[subfilter{!!text}] tc-tiddler-frame tc-tiddler-view-frame [\u003CcurrentTiddler>is[tiddler]then[tc-tiddler-exists]] [\u003CcurrentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [\u003CcurrentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [\u003CcurrentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [\u003CcurrentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [\u003CcurrentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}} role=\\\"article\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$vars>\\n\"},\"$:/core/ui/Buttons/clone\":{\"title\":\"$:/core/ui/Buttons/clone\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}\",\"description\":\"{{$:/language/Buttons/Clone/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-new-tiddler\\\" param=\u003C\u003CcurrentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/clone-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Clone/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/close-others\":{\"title\":\"$:/core/ui/Buttons/close-others\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}\",\"description\":\"{{$:/language/Buttons/CloseOthers/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-close-other-tiddlers\\\" param=\u003C\u003CcurrentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/close-others-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/close\":{\"title\":\"$:/core/ui/Buttons/close\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}\",\"description\":\"{{$:/language/Buttons/Close/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-close-tiddler\\\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/close-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Close/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/edit\":{\"title\":\"$:/core/ui/Buttons/edit\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}\",\"description\":\"{{$:/language/Buttons/Edit/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-edit-tiddler\\\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/edit-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Edit/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$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\u003C$macrocall $name=\\\"exportButton\\\" exportFilter=\u003C\u003CmakeExportFilter>> lingoBase=\\\"$:/language/Buttons/ExportTiddler/\\\" baseFilename=\u003C\u003CcurrentTiddler>>/>\"},\"$:/core/ui/Buttons/fold-bar\":{\"title\":\"$:/core/ui/Buttons/fold-bar\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}\",\"description\":\"{{$:/language/Buttons/Fold/FoldBar/Hint}}\",\"text\":\"\u003C!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->\"},\"$:/core/ui/Buttons/fold-others\":{\"title\":\"$:/core/ui/Buttons/fold-others\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}\",\"description\":\"{{$:/language/Buttons/FoldOthers/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-sendmessage $message=\\\"tm-fold-other-tiddlers\\\" $param=\u003C\u003CcurrentTiddler>> foldedStatePrefix=\\\"$:/state/folded/\\\"/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\" variable=\\\"listItem\\\">\\n{{$:/core/images/fold-others-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/fold\":{\"title\":\"$:/core/ui/Buttons/fold\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}\",\"description\":\"{{$:/language/Buttons/Fold/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"hide\\\" default=\\\"show\\\">\\n\u003C$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-sendmessage $message=\\\"tm-fold-tiddler\\\" $param=\u003C\u003CcurrentTiddler>> foldedState=\u003C\u003Cfolded-state>>/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\" variable=\\\"listItem\\\">\\n{{$:/core/images/fold-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Fold/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"hide\\\" default=\\\"show\\\">\\n\u003C$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-sendmessage $message=\\\"tm-fold-tiddler\\\" $param=\u003C\u003CcurrentTiddler>> foldedState=\u003C\u003Cfolded-state>>/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\" variable=\\\"listItem\\\">\\n{{$:/core/images/unfold-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Unfold/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/Buttons/info\":{\"title\":\"$:/core/ui/Buttons/info\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}\",\"description\":\"{{$:/language/Buttons/Info/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define button-content()\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/info-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Info/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\\\\end\\n\u003C$reveal state=\\\"$:/config/TiddlerInfo/Mode\\\" type=\\\"match\\\" text=\\\"popup\\\">\\n\u003C$button popup=\u003C\u003CtiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$macrocall $name=\\\"button-content\\\" mode=\\\"inline\\\"/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal state=\\\"$:/config/TiddlerInfo/Mode\\\" type=\\\"match\\\" text=\\\"sticky\\\">\\n\u003C$reveal state=\u003C\u003CtiddlerInfoState>> type=\\\"match\\\" text=\\\"\\\" default=\\\"\\\">\\n\u003C$button set=\u003C\u003CtiddlerInfoState>> setTo=\\\"yes\\\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$macrocall $name=\\\"button-content\\\" mode=\\\"inline\\\"/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal state=\u003C\u003CtiddlerInfoState>> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n\u003C$button set=\u003C\u003CtiddlerInfoState>> setTo=\\\"\\\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$macrocall $name=\\\"button-content\\\" mode=\\\"inline\\\"/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$reveal>\"},\"$:/core/ui/Buttons/more-tiddler-actions\":{\"title\":\"$:/core/ui/Buttons/more-tiddler-actions\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}\",\"description\":\"{{$:/language/Buttons/More/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define config-title()\\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\\n\\\\end\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/more\\\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/down-arrow}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/More/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/more\\\">> type=\\\"popup\\\" position=\\\"belowleft\\\" animate=\\\"yes\\\">\\n\\n\u003Cdiv class=\\\"tc-drop-down\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-class\\\" value=\\\"tc-btn-invisible\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-class\\\" filter=\\\"[\u003Ctv-config-toolbar-class>] [\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\\\">\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"inline\\\"/>\\n\\n\u003C/$set>\\n\\n\u003C/$reveal>\\n\\n\u003C/$list>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\\n\u003C/div>\\n\\n\u003C/$reveal>\"},\"$:/core/ui/Buttons/new-here\":{\"title\":\"$:/core/ui/Buttons/new-here\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}\",\"description\":\"{{$:/language/Buttons/NewHere/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define newHereActions()\\n\\\\whitespace trim\\n\u003C$set name=\\\"tags\\\" filter=\\\"[\u003CcurrentTiddler>] [enlist{$:/config/NewTiddler/Tags}]\\\">\\n\u003C$action-sendmessage $message=\\\"tm-new-tiddler\\\" tags=\u003C\u003Ctags>>/>\\n\u003C/$set>\\n\\\\end\\n\\\\define newHereButton()\\n\\\\whitespace trim\\n\u003C$button actions=\u003C\u003CnewHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/new-here-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/NewHere/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\\\\end\\n\u003C\u003CnewHereButton>>\\n\"},\"$:/core/ui/Buttons/new-journal-here\":{\"title\":\"$:/core/ui/Buttons/new-journal-here\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}\",\"description\":\"{{$:/language/Buttons/NewJournalHere/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define journalButtonTags()\\n[[$(currentTiddlerTag)$]] $(journalTags)$\\n\\\\end\\n\\\\define journalButton()\\n\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$wikify name=\\\"journalTitle\\\" text=\\\"\\\"\\\"\u003C$macrocall $name=\\\"now\\\" format=\u003C\u003CjournalTitleTemplate>>/>\\\"\\\"\\\">\\n\u003C$action-sendmessage $message=\\\"tm-new-tiddler\\\" title=\u003C\u003CjournalTitle>> tags=\u003C\u003CjournalButtonTags>>/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/new-journal-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$wikify>\\n\u003C/$button>\\n\\\\end\\n\u003C$set name=\\\"journalTitleTemplate\\\" value={{$:/config/NewJournal/Title}}>\\n\u003C$set name=\\\"journalTags\\\" value={{$:/config/NewJournal/Tags}}>\\n\u003C$set name=\\\"currentTiddlerTag\\\" value=\u003C\u003CcurrentTiddler>>>\\n\u003C\u003CjournalButton>>\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/$set>\\n\"},\"$:/core/ui/Buttons/open-window\":{\"title\":\"$:/core/ui/Buttons/open-window\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}\",\"description\":\"{{$:/language/Buttons/OpenWindow/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-open-window\\\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/open-window}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/permalink\":{\"title\":\"$:/core/ui/Buttons/permalink\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}\",\"description\":\"{{$:/language/Buttons/Permalink/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-permalink\\\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/permalink-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Permalink/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/permaview\":{\"title\":\"$:/core/ui/Buttons/permaview\",\"tags\":\"$:/tags/ViewToolbar $:/tags/PageControls\",\"caption\":\"{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}\",\"description\":\"{{$:/language/Buttons/Permaview/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-permaview\\\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/permaview-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Permaview/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/DefaultTiddlers\":{\"title\":\"$:/DefaultTiddlers\",\"text\":\"GettingStarted\\n\"},\"$:/temp/advancedsearch\":{\"title\":\"$:/temp/advancedsearch\",\"text\":\"\"},\"$:/snippets/allfields\":{\"title\":\"$:/snippets/allfields\",\"text\":\"\\\\define renderfield(title)\\n\u003Ctr class=\\\"tc-view-field\\\">\u003Ctd class=\\\"tc-view-field-name\\\">''\u003C$text text=\u003C\u003C__title__>>/>'':\u003C/td>\u003Ctd class=\\\"tc-view-field-value\\\">//{{$:/language/Docs/Fields/$title$}}//\u003C/td>\u003C/tr>\\n\\\\end\\n\\\\whitespace trim\\n\u003Ctable class=\\\"tc-view-field-table\\\">\\n\u003Ctbody>\\n\u003C$list filter=\\\"[fields[]sort[title]]\\\" variable=\\\"listItem\\\">\\n\u003C$macrocall $name=\\\"renderfield\\\" title=\u003C\u003ClistItem>>/>\\n\u003C/$list>\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/config/AnimationDuration\":{\"title\":\"$:/config/AnimationDuration\",\"text\":\"400\"},\"$:/config/AutoFocus\":{\"title\":\"$:/config/AutoFocus\",\"text\":\"title\"},\"$:/config/AutoSave\":{\"title\":\"$:/config/AutoSave\",\"text\":\"yes\"},\"$:/config/BitmapEditor/Colour\":{\"title\":\"$:/config/BitmapEditor/Colour\",\"text\":\"#444\"},\"$:/config/BitmapEditor/ImageSizes\":{\"title\":\"$:/config/BitmapEditor/ImageSizes\",\"text\":\"[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]\"},\"$:/config/BitmapEditor/LineWidth\":{\"title\":\"$:/config/BitmapEditor/LineWidth\",\"text\":\"3px\"},\"$:/config/BitmapEditor/LineWidths\":{\"title\":\"$:/config/BitmapEditor/LineWidths\",\"text\":\"0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px\"},\"$:/config/BitmapEditor/Opacities\":{\"title\":\"$:/config/BitmapEditor/Opacities\",\"text\":\"0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0\"},\"$:/config/BitmapEditor/Opacity\":{\"title\":\"$:/config/BitmapEditor/Opacity\",\"text\":\"1.0\"},\"$:/config/DefaultMoreSidebarTab\":{\"title\":\"$:/config/DefaultMoreSidebarTab\",\"text\":\"$:/core/ui/MoreSideBar/Tags\"},\"$:/config/DefaultSidebarTab\":{\"title\":\"$:/config/DefaultSidebarTab\",\"text\":\"$:/core/ui/SideBar/Open\"},\"$:/config/ControlPanel/Basics/DefaultTiddlers/RetainStory\":{\"title\":\"$:/config/ControlPanel/Basics/DefaultTiddlers/RetainStory\",\"text\":\"[list[$:/StoryList]]\"},\"$:/config/DownloadSaver/AutoSave\":{\"title\":\"$:/config/DownloadSaver/AutoSave\",\"text\":\"no\"},\"$:/config/Drafts/TypingTimeout\":{\"title\":\"$:/config/Drafts/TypingTimeout\",\"text\":\"400\"},\"$:/config/EditMode/fieldname-filter\":{\"title\":\"$:/config/EditMode/fieldname-filter\",\"first-search-filter\":\"[!is[shadow]!is[system]fields[]search:title\u003CuserInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\",\"second-search-filter\":\"[fields[]search:title\u003CuserInput>sort[]] -[!is[shadow]!is[system]fields[]]\"},\"$:/config/EditTabIndex\":{\"title\":\"$:/config/EditTabIndex\",\"text\":\"1\"},\"$:/config/EditTemplateBodyFilters/canonical-uri\":{\"title\":\"$:/config/EditTemplateBodyFilters/canonical-uri\",\"tags\":\"$:/tags/EditTemplateBodyFilter\",\"text\":\"[has[_canonical_uri]then[$:/core/ui/EditTemplate/body/canonical-uri]]\"},\"$:/config/EditTemplateBodyFilters/default\":{\"title\":\"$:/config/EditTemplateBodyFilters/default\",\"tags\":\"$:/tags/EditTemplateBodyFilter\",\"text\":\"[[$:/core/ui/EditTemplate/body/default]]\"},\"$:/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/Editor/EnableImportFilter\":{\"title\":\"$:/config/Editor/EnableImportFilter\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[all[current]type[text/vnd.tiddlywiki]] [all[current]!has[type]]\"},\"$:/config/Editor/ImportContentTypesFilter\":{\"title\":\"$:/config/Editor/ImportContentTypesFilter\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[prefix[image/]]\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6\",\"text\":\"hide\"},\"$:/config/EditorTypeMappings/image/gif\":{\"title\":\"$:/config/EditorTypeMappings/image/gif\",\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/webp\":{\"title\":\"$:/config/EditorTypeMappings/image/webp\",\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/heic\":{\"title\":\"$:/config/EditorTypeMappings/image/heic\",\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/heif\":{\"title\":\"$:/config/EditorTypeMappings/image/heif\",\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/jpeg\":{\"title\":\"$:/config/EditorTypeMappings/image/jpeg\",\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/jpg\":{\"title\":\"$:/config/EditorTypeMappings/image/jpg\",\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/png\":{\"title\":\"$:/config/EditorTypeMappings/image/png\",\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/x-icon\":{\"title\":\"$:/config/EditorTypeMappings/image/x-icon\",\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki\":{\"title\":\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki\",\"text\":\"text\"},\"$:/config/FieldEditorFilters/default\":{\"title\":\"$:/config/FieldEditorFilters/default\",\"tags\":\"$:/tags/FieldEditorFilter\",\"text\":\"[[$:/core/ui/EditTemplate/fieldEditor/default]]\"},\"$:/config/Manager/Show\":{\"title\":\"$:/config/Manager/Show\",\"text\":\"tiddlers\"},\"$:/config/Manager/Filter\":{\"title\":\"$:/config/Manager/Filter\",\"text\":\"\"},\"$:/config/Manager/Order\":{\"title\":\"$:/config/Manager/Order\",\"text\":\"forward\"},\"$:/config/Manager/Sort\":{\"title\":\"$:/config/Manager/Sort\",\"text\":\"title\"},\"$:/config/Manager/System\":{\"title\":\"$:/config/Manager/System\",\"text\":\"system\"},\"$:/config/Manager/Tag\":{\"title\":\"$:/config/Manager/Tag\",\"text\":\"\"},\"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText\":{\"title\":\"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText\",\"text\":\"hide\"},\"$:/config/MissingLinks\":{\"title\":\"$:/config/MissingLinks\",\"text\":\"yes\"},\"$:/config/Navigation/UpdateAddressBar\":{\"title\":\"$:/config/Navigation/UpdateAddressBar\",\"text\":\"no\"},\"$:/config/Navigation/UpdateHistory\":{\"title\":\"$:/config/Navigation/UpdateHistory\",\"text\":\"no\"},\"$:/config/NewImageType\":{\"title\":\"$:/config/NewImageType\",\"text\":\"jpeg\"},\"$:/config/OfficialPluginLibrary\":{\"title\":\"$:/config/OfficialPluginLibrary\",\"tags\":\"$:/tags/PluginLibrary\",\"url\":\"https://tiddlywiki.com/library/v5.2.7/index.html\",\"caption\":\"{{$:/language/OfficialPluginLibrary}}\",\"text\":\"{{$:/language/OfficialPluginLibrary/Hint}}\\n\"},\"$:/config/Navigation/openLinkFromInsideRiver\":{\"title\":\"$:/config/Navigation/openLinkFromInsideRiver\",\"text\":\"below\"},\"$:/config/Navigation/openLinkFromOutsideRiver\":{\"title\":\"$:/config/Navigation/openLinkFromOutsideRiver\",\"text\":\"top\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/layout\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/layout\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all\",\"text\":\"hide\"},\"$:/config/Performance/Instrumentation\":{\"title\":\"$:/config/Performance/Instrumentation\",\"text\":\"no\"},\"$:/config/RegisterPluginType/plugin\":{\"title\":\"$:/config/RegisterPluginType/plugin\",\"text\":\"yes\"},\"$:/config/RegisterPluginType/theme\":{\"title\":\"$:/config/RegisterPluginType/theme\",\"text\":\"no\"},\"$:/config/RegisterPluginType/language\":{\"title\":\"$:/config/RegisterPluginType/language\",\"text\":\"no\"},\"$:/config/RegisterPluginType/info\":{\"title\":\"$:/config/RegisterPluginType/info\",\"text\":\"yes\"},\"$:/config/RegisterPluginType/import\":{\"title\":\"$:/config/RegisterPluginType/import\",\"text\":\"no\"},\"$:/config/SaveWikiButton/Template\":{\"title\":\"$:/config/SaveWikiButton/Template\",\"text\":\"$:/core/save/all\"},\"$:/config/SaverFilter\":{\"title\":\"$:/config/SaverFilter\",\"text\":\"[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\\n\"},\"$:/config/Search/AutoFocus\":{\"title\":\"$:/config/Search/AutoFocus\",\"text\":\"true\"},\"$:/config/Search/MinLength\":{\"title\":\"$:/config/Search/MinLength\",\"text\":\"3\"},\"$:/config/SearchResults/Default\":{\"title\":\"$:/config/SearchResults/Default\",\"text\":\"$:/core/ui/DefaultSearchResultList\"},\"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]\":{\"title\":\"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]\",\"text\":\"yes\"},\"$:/config/ShortcutInfo/add-field\":{\"title\":\"$:/config/ShortcutInfo/add-field\",\"text\":\"{{$:/language/EditTemplate/Fields/Add/Button/Hint}}\"},\"$:/config/ShortcutInfo/advanced-search\":{\"title\":\"$:/config/ShortcutInfo/advanced-search\",\"text\":\"{{$:/language/Buttons/AdvancedSearch/Hint}}\"},\"$:/config/ShortcutInfo/advanced-search-sidebar\":{\"title\":\"$:/config/ShortcutInfo/advanced-search-sidebar\",\"text\":\"{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}\"},\"$:/config/ShortcutInfo/bold\":{\"title\":\"$:/config/ShortcutInfo/bold\",\"text\":\"{{$:/language/Buttons/Bold/Hint}}\"},\"$:/config/ShortcutInfo/cancel-edit-tiddler\":{\"title\":\"$:/config/ShortcutInfo/cancel-edit-tiddler\",\"text\":\"{{$:/language/Buttons/Cancel/Hint}}\"},\"$:/config/ShortcutInfo/change-sidebar-layout\":{\"title\":\"$:/config/ShortcutInfo/change-sidebar-layout\",\"text\":\"{{$:/language/Shortcuts/SidebarLayout/Hint}}\"},\"$:/config/ShortcutInfo/delete-field\":{\"title\":\"$:/config/ShortcutInfo/delete-field\",\"text\":\"{{$:/language/EditTemplate/Field/Remove/Hint}}\"},\"$:/config/ShortcutInfo/excise\":{\"title\":\"$:/config/ShortcutInfo/excise\",\"text\":\"{{$:/language/Buttons/Excise/Hint}}\"},\"$:/config/ShortcutInfo/heading-1\":{\"title\":\"$:/config/ShortcutInfo/heading-1\",\"text\":\"{{$:/language/Buttons/Heading1/Hint}}\"},\"$:/config/ShortcutInfo/heading-2\":{\"title\":\"$:/config/ShortcutInfo/heading-2\",\"text\":\"{{$:/language/Buttons/Heading2/Hint}}\"},\"$:/config/ShortcutInfo/heading-3\":{\"title\":\"$:/config/ShortcutInfo/heading-3\",\"text\":\"{{$:/language/Buttons/Heading3/Hint}}\"},\"$:/config/ShortcutInfo/heading-4\":{\"title\":\"$:/config/ShortcutInfo/heading-4\",\"text\":\"{{$:/language/Buttons/Heading4/Hint}}\"},\"$:/config/ShortcutInfo/heading-5\":{\"title\":\"$:/config/ShortcutInfo/heading-5\",\"text\":\"{{$:/language/Buttons/Heading5/Hint}}\"},\"$:/config/ShortcutInfo/heading-6\":{\"title\":\"$:/config/ShortcutInfo/heading-6\",\"text\":\"{{$:/language/Buttons/Heading6/Hint}}\"},\"$:/config/ShortcutInfo/input-accept\":{\"title\":\"$:/config/ShortcutInfo/input-accept\",\"text\":\"{{$:/language/Shortcuts/Input/Accept/Hint}}\"},\"$:/config/ShortcutInfo/input-accept-variant\":{\"title\":\"$:/config/ShortcutInfo/input-accept-variant\",\"text\":\"{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}\"},\"$:/config/ShortcutInfo/input-cancel\":{\"title\":\"$:/config/ShortcutInfo/input-cancel\",\"text\":\"{{$:/language/Shortcuts/Input/Cancel/Hint}}\"},\"$:/config/ShortcutInfo/input-down\":{\"title\":\"$:/config/ShortcutInfo/input-down\",\"text\":\"{{$:/language/Shortcuts/Input/Down/Hint}}\"},\"$:/config/ShortcutInfo/input-tab-left\":{\"title\":\"$:/config/ShortcutInfo/input-tab-left\",\"text\":\"{{$:/language/Shortcuts/Input/Tab-Left/Hint}}\"},\"$:/config/ShortcutInfo/input-tab-right\":{\"title\":\"$:/config/ShortcutInfo/input-tab-right\",\"text\":\"{{$:/language/Shortcuts/Input/Tab-Right/Hint}}\"},\"$:/config/ShortcutInfo/input-up\":{\"title\":\"$:/config/ShortcutInfo/input-up\",\"text\":\"{{$:/language/Shortcuts/Input/Up/Hint}}\"},\"$:/config/ShortcutInfo/italic\":{\"title\":\"$:/config/ShortcutInfo/italic\",\"text\":\"{{$:/language/Buttons/Italic/Hint}}\"},\"$:/config/ShortcutInfo/layout-switcher\":{\"title\":\"$:/config/ShortcutInfo/layout-switcher\",\"text\":\"{{$:/language/LayoutSwitcher/Description}}\"},\"$:/config/ShortcutInfo/link\":{\"title\":\"$:/config/ShortcutInfo/link\",\"text\":\"{{$:/language/Buttons/Link/Hint}}\"},\"$:/config/ShortcutInfo/linkify\":{\"title\":\"$:/config/ShortcutInfo/linkify\",\"text\":\"{{$:/language/Buttons/Linkify/Hint}}\"},\"$:/config/ShortcutInfo/list-bullet\":{\"title\":\"$:/config/ShortcutInfo/list-bullet\",\"text\":\"{{$:/language/Buttons/ListBullet/Hint}}\"},\"$:/config/ShortcutInfo/list-number\":{\"title\":\"$:/config/ShortcutInfo/list-number\",\"text\":\"{{$:/language/Buttons/ListNumber/Hint}}\"},\"$:/config/ShortcutInfo/mono-block\":{\"title\":\"$:/config/ShortcutInfo/mono-block\",\"text\":\"{{$:/language/Buttons/MonoBlock/Hint}}\"},\"$:/config/ShortcutInfo/mono-line\":{\"title\":\"$:/config/ShortcutInfo/mono-line\",\"text\":\"{{$:/language/Buttons/MonoLine/Hint}}\"},\"$:/config/ShortcutInfo/new-image\":{\"title\":\"$:/config/ShortcutInfo/new-image\",\"text\":\"{{$:/language/Buttons/NewImage/Hint}}\"},\"$:/config/ShortcutInfo/new-journal\":{\"title\":\"$:/config/ShortcutInfo/new-journal\",\"text\":\"{{$:/language/Buttons/NewJournal/Hint}}\"},\"$:/config/ShortcutInfo/new-tiddler\":{\"title\":\"$:/config/ShortcutInfo/new-tiddler\",\"text\":\"{{$:/language/Buttons/NewTiddler/Hint}}\"},\"$:/config/ShortcutInfo/picture\":{\"title\":\"$:/config/ShortcutInfo/picture\",\"text\":\"{{$:/language/Buttons/Picture/Hint}}\"},\"$:/config/ShortcutInfo/preview\":{\"title\":\"$:/config/ShortcutInfo/preview\",\"text\":\"{{$:/language/Buttons/Preview/Hint}}\"},\"$:/config/ShortcutInfo/quote\":{\"title\":\"$:/config/ShortcutInfo/quote\",\"text\":\"{{$:/language/Buttons/Quote/Hint}}\"},\"$:/config/ShortcutInfo/save-tiddler\":{\"title\":\"$:/config/ShortcutInfo/save-tiddler\",\"text\":\"{{$:/language/Buttons/Save/Hint}}\"},\"$:/config/ShortcutInfo/save-wiki\":{\"title\":\"$:/config/ShortcutInfo/save-wiki\",\"text\":\"{{$:/language/Buttons/SaveWiki/Hint}}\"},\"$:/config/ShortcutInfo/sidebar-search\":{\"title\":\"$:/config/ShortcutInfo/sidebar-search\",\"text\":\"{{$:/language/Buttons/SidebarSearch/Hint}}\"},\"$:/config/ShortcutInfo/stamp\":{\"title\":\"$:/config/ShortcutInfo/stamp\",\"text\":\"{{$:/language/Buttons/Stamp/Hint}}\"},\"$:/config/ShortcutInfo/strikethrough\":{\"title\":\"$:/config/ShortcutInfo/strikethrough\",\"text\":\"{{$:/language/Buttons/Strikethrough/Hint}}\"},\"$:/config/ShortcutInfo/subscript\":{\"title\":\"$:/config/ShortcutInfo/subscript\",\"text\":\"{{$:/language/Buttons/Subscript/Hint}}\"},\"$:/config/ShortcutInfo/superscript\":{\"title\":\"$:/config/ShortcutInfo/superscript\",\"text\":\"{{$:/language/Buttons/Superscript/Hint}}\"},\"$:/config/ShortcutInfo/toggle-sidebar\":{\"title\":\"$:/config/ShortcutInfo/toggle-sidebar\",\"text\":\"{{$:/language/Buttons/ToggleSidebar/Hint}}\"},\"$:/config/ShortcutInfo/transcludify\":{\"title\":\"$:/config/ShortcutInfo/transcludify\",\"text\":\"{{$:/language/Buttons/Transcludify/Hint}}\"},\"$:/config/ShortcutInfo/underline\":{\"title\":\"$:/config/ShortcutInfo/underline\",\"text\":\"{{$:/language/Buttons/Underline/Hint}}\"},\"$:/config/StoryTiddlerTemplateFilters/draft\":{\"title\":\"$:/config/StoryTiddlerTemplateFilters/draft\",\"tags\":\"$:/tags/StoryTiddlerTemplateFilter\",\"text\":\"[is[draft]then{$:/config/ui/EditTemplate}]\"},\"$:/config/StoryTiddlerTemplateFilters/default\":{\"title\":\"$:/config/StoryTiddlerTemplateFilters/default\",\"tags\":\"$:/tags/StoryTiddlerTemplateFilter\",\"text\":\"[{$:/config/ui/ViewTemplate}]\"},\"$:/config/SwitcherTargets/layout\":{\"title\":\"$:/config/SwitcherTargets/layout\",\"text\":\"$:/snippets/LayoutSwitcher\"},\"$:/config/SwitcherTargets/language\":{\"title\":\"$:/config/SwitcherTargets/language\",\"text\":\"$:/snippets/languageswitcher\"},\"$:/config/SwitcherTargets/palette\":{\"title\":\"$:/config/SwitcherTargets/palette\",\"text\":\"$:/core/ui/ControlPanel/Palette\"},\"$:/config/SwitcherTargets/theme\":{\"title\":\"$:/config/SwitcherTargets/theme\",\"text\":\"$:/core/ui/ControlPanel/Theme\"},\"$:/config/SyncFilter\":{\"title\":\"$:/config/SyncFilter\",\"text\":\"[is[tiddler]] -[[$:/core]] -[[$:/library/sjcl.js]] -[prefix[$:/boot/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\\n\"},\"$:/config/SyncSystemTiddlersFromServer\":{\"title\":\"$:/config/SyncSystemTiddlersFromServer\",\"text\":\"no\"},\"$:/config/Tags/MinLength\":{\"title\":\"$:/config/Tags/MinLength\",\"text\":\"0\"},\"$:/config/TextEditor/EditorHeight/Height\":{\"title\":\"$:/config/TextEditor/EditorHeight/Height\",\"text\":\"400px\"},\"$:/config/TextEditor/EditorHeight/Mode\":{\"title\":\"$:/config/TextEditor/EditorHeight/Mode\",\"text\":\"auto\"},\"$:/config/TiddlerColourFilters/color-field\":{\"title\":\"$:/config/TiddlerColourFilters/color-field\",\"tags\":\"$:/tags/TiddlerColourFilter\",\"text\":\"[has[color]then{!!color}]\"},\"$:/config/TiddlerColourFilters/default\":{\"title\":\"$:/config/TiddlerColourFilters/default\",\"tags\":\"$:/tags/TiddlerColourFilter\",\"text\":\"[[$:/config/DefaultTiddlerColour]has[text]get[text]trim[]]\"},\"$:/config/TiddlerIconFilters/icon-field\":{\"title\":\"$:/config/TiddlerIconFilters/icon-field\",\"tags\":\"$:/tags/TiddlerIconFilter\",\"text\":\"[has[icon]then{!!icon}]\"},\"$:/config/TiddlerIconFilters/default\":{\"title\":\"$:/config/TiddlerIconFilters/default\",\"tags\":\"$:/tags/TiddlerIconFilter\",\"text\":\"[{$:/config/DefaultTiddlerIcon}has[text]]\"},\"$:/config/TiddlerInfo/Default\":{\"title\":\"$:/config/TiddlerInfo/Default\",\"text\":\"$:/core/ui/TiddlerInfo/Fields\"},\"$:/config/TiddlerInfo/Mode\":{\"title\":\"$:/config/TiddlerInfo/Mode\",\"text\":\"popup\"},\"$:/config/Tiddlers/TitleLinks\":{\"title\":\"$:/config/Tiddlers/TitleLinks\",\"text\":\"no\"},\"$:/config/Toolbar/ButtonClass\":{\"title\":\"$:/config/Toolbar/ButtonClass\",\"text\":\"tc-btn-invisible\"},\"$:/config/Toolbar/Icons\":{\"title\":\"$:/config/Toolbar/Icons\",\"text\":\"yes\"},\"$:/config/Toolbar/Text\":{\"title\":\"$:/config/Toolbar/Text\",\"text\":\"no\"},\"$:/config/ViewTemplateBodyFilters/stylesheet\":{\"title\":\"$:/config/ViewTemplateBodyFilters/stylesheet\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[tag[$:/tags/Stylesheet]then[$:/core/ui/ViewTemplate/body/rendered-plain-text]]\"},\"$:/config/ViewTemplateBodyFilters/system\":{\"title\":\"$:/config/ViewTemplateBodyFilters/system\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[prefix[$:/boot/]] [prefix[$:/config/]] [prefix[$:/core/macros]] [prefix[$:/core/save/]] [prefix[$:/core/templates/]] [prefix[$:/core/ui/]split[/]count[]compare:number:eq[4]] [prefix[$:/info/]] [prefix[$:/language/]] [prefix[$:/languages/]] [prefix[$:/snippets/]] [prefix[$:/state/]] [prefix[$:/status/]] [prefix[$:/info/]] [prefix[$:/temp/]] +[!is[image]limit[1]then[$:/core/ui/ViewTemplate/body/code]]\"},\"$:/config/ViewTemplateBodyFilters/code-body\":{\"title\":\"$:/config/ViewTemplateBodyFilters/code-body\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[field:code-body[yes]then[$:/core/ui/ViewTemplate/body/code]]\"},\"$:/config/ViewTemplateBodyFilters/import\":{\"title\":\"$:/config/ViewTemplateBodyFilters/import\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[field:plugin-type[import]then[$:/core/ui/ViewTemplate/body/import]]\"},\"$:/config/ViewTemplateBodyFilters/plugin\":{\"title\":\"$:/config/ViewTemplateBodyFilters/plugin\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[has[plugin-type]then[$:/core/ui/ViewTemplate/body/plugin]]\"},\"$:/config/ViewTemplateBodyFilters/hide-body\":{\"title\":\"$:/config/ViewTemplateBodyFilters/hide-body\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[field:hide-body[yes]then[$:/core/ui/ViewTemplate/body/blank]]\"},\"$:/config/ViewTemplateBodyFilters/default\":{\"title\":\"$:/config/ViewTemplateBodyFilters/default\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[[$:/core/ui/ViewTemplate/body/default]]\"},\"$:/config/ViewTemplateTitleFilters/system\":{\"title\":\"$:/config/ViewTemplateTitleFilters/system\",\"tags\":\"$:/tags/ViewTemplateTitleFilter\",\"text\":\"[prefix[$:/]then[$:/core/ui/ViewTemplate/title/system]]\"},\"$:/config/ViewTemplateTitleFilters/default\":{\"title\":\"$:/config/ViewTemplateTitleFilters/default\",\"tags\":\"$:/tags/ViewTemplateTitleFilter\",\"text\":\"[[$:/core/ui/ViewTemplate/title/default]]\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions\",\"text\":\"show\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others\",\"text\":\"hide\"},\"$:/config/shortcuts-mac/bold\":{\"title\":\"$:/config/shortcuts-mac/bold\",\"text\":\"meta-B\"},\"$:/config/shortcuts-mac/italic\":{\"title\":\"$:/config/shortcuts-mac/italic\",\"text\":\"meta-I\"},\"$:/config/shortcuts-mac/underline\":{\"title\":\"$:/config/shortcuts-mac/underline\",\"text\":\"meta-U\"},\"$:/config/shortcuts-mac/new-image\":{\"title\":\"$:/config/shortcuts-mac/new-image\",\"text\":\"ctrl-I\"},\"$:/config/shortcuts-mac/new-journal\":{\"title\":\"$:/config/shortcuts-mac/new-journal\",\"text\":\"ctrl-J\"},\"$:/config/shortcuts-mac/new-tiddler\":{\"title\":\"$:/config/shortcuts-mac/new-tiddler\",\"text\":\"ctrl-N\"},\"$:/config/shortcuts-mac/save-wiki\":{\"title\":\"$:/config/shortcuts-mac/save-wiki\",\"text\":\"meta-S\"},\"$:/config/shortcuts-not-mac/bold\":{\"title\":\"$:/config/shortcuts-not-mac/bold\",\"text\":\"ctrl-B\"},\"$:/config/shortcuts-not-mac/italic\":{\"title\":\"$:/config/shortcuts-not-mac/italic\",\"text\":\"ctrl-I\"},\"$:/config/shortcuts-not-mac/underline\":{\"title\":\"$:/config/shortcuts-not-mac/underline\",\"text\":\"ctrl-U\"},\"$:/config/shortcuts-not-mac/new-image\":{\"title\":\"$:/config/shortcuts-not-mac/new-image\",\"text\":\"alt-I\"},\"$:/config/shortcuts-not-mac/new-journal\":{\"title\":\"$:/config/shortcuts-not-mac/new-journal\",\"text\":\"alt-J\"},\"$:/config/shortcuts-not-mac/new-tiddler\":{\"title\":\"$:/config/shortcuts-not-mac/new-tiddler\",\"text\":\"alt-N\"},\"$:/config/shortcuts/add-field\":{\"title\":\"$:/config/shortcuts/add-field\",\"text\":\"enter\"},\"$:/config/shortcuts/advanced-search\":{\"title\":\"$:/config/shortcuts/advanced-search\",\"text\":\"ctrl-shift-A\"},\"$:/config/shortcuts/advanced-search-sidebar\":{\"title\":\"$:/config/shortcuts/advanced-search-sidebar\",\"text\":\"alt-Enter\"},\"$:/config/shortcuts/cancel-edit-tiddler\":{\"title\":\"$:/config/shortcuts/cancel-edit-tiddler\",\"text\":\"escape\"},\"$:/config/shortcuts/change-sidebar-layout\":{\"title\":\"$:/config/shortcuts/change-sidebar-layout\",\"text\":\"shift-alt-Down\"},\"$:/config/shortcuts/delete-field\":{\"title\":\"$:/config/shortcuts/delete-field\",\"text\":\"shift-alt-D\"},\"$:/config/shortcuts/excise\":{\"title\":\"$:/config/shortcuts/excise\",\"text\":\"ctrl-E\"},\"$:/config/shortcuts/sidebar-search\":{\"title\":\"$:/config/shortcuts/sidebar-search\",\"text\":\"ctrl-shift-F\"},\"$:/config/shortcuts/heading-1\":{\"title\":\"$:/config/shortcuts/heading-1\",\"text\":\"ctrl-1\"},\"$:/config/shortcuts/heading-2\":{\"title\":\"$:/config/shortcuts/heading-2\",\"text\":\"ctrl-2\"},\"$:/config/shortcuts/heading-3\":{\"title\":\"$:/config/shortcuts/heading-3\",\"text\":\"ctrl-3\"},\"$:/config/shortcuts/heading-4\":{\"title\":\"$:/config/shortcuts/heading-4\",\"text\":\"ctrl-4\"},\"$:/config/shortcuts/heading-5\":{\"title\":\"$:/config/shortcuts/heading-5\",\"text\":\"ctrl-5\"},\"$:/config/shortcuts/heading-6\":{\"title\":\"$:/config/shortcuts/heading-6\",\"text\":\"ctrl-6\"},\"$:/config/shortcuts/input-accept\":{\"title\":\"$:/config/shortcuts/input-accept\",\"text\":\"Enter\"},\"$:/config/shortcuts/input-accept-variant\":{\"title\":\"$:/config/shortcuts/input-accept-variant\",\"text\":\"ctrl-Enter\"},\"$:/config/shortcuts/input-cancel\":{\"title\":\"$:/config/shortcuts/input-cancel\",\"text\":\"Escape\"},\"$:/config/shortcuts/input-down\":{\"title\":\"$:/config/shortcuts/input-down\",\"text\":\"Down\"},\"$:/config/shortcuts/input-tab-left\":{\"title\":\"$:/config/shortcuts/input-tab-left\",\"text\":\"alt-ctrl-Left\"},\"$:/config/shortcuts/input-tab-right\":{\"title\":\"$:/config/shortcuts/input-tab-right\",\"text\":\"alt-ctrl-Right\"},\"$:/config/shortcuts/input-up\":{\"title\":\"$:/config/shortcuts/input-up\",\"text\":\"Up\"},\"$:/config/shortcuts/layout-switcher\":{\"title\":\"$:/config/shortcuts/layout-switcher\",\"text\":\"ctrl-shift-L\"},\"$:/config/shortcuts/link\":{\"title\":\"$:/config/shortcuts/link\",\"text\":\"ctrl-L\"},\"$:/config/shortcuts/linkify\":{\"title\":\"$:/config/shortcuts/linkify\",\"text\":\"alt-shift-L\"},\"$:/config/shortcuts/list-bullet\":{\"title\":\"$:/config/shortcuts/list-bullet\",\"text\":\"ctrl-shift-L\"},\"$:/config/shortcuts/list-number\":{\"title\":\"$:/config/shortcuts/list-number\",\"text\":\"ctrl-shift-N\"},\"$:/config/shortcuts/mono-block\":{\"title\":\"$:/config/shortcuts/mono-block\",\"text\":\"ctrl-shift-M\"},\"$:/config/shortcuts/mono-line\":{\"title\":\"$:/config/shortcuts/mono-line\",\"text\":\"ctrl-M\"},\"$:/config/shortcuts/picture\":{\"title\":\"$:/config/shortcuts/picture\",\"text\":\"ctrl-shift-I\"},\"$:/config/shortcuts/preview\":{\"title\":\"$:/config/shortcuts/preview\",\"text\":\"alt-P\"},\"$:/config/shortcuts/quote\":{\"title\":\"$:/config/shortcuts/quote\",\"text\":\"ctrl-Q\"},\"$:/config/shortcuts/save-tiddler\":{\"title\":\"$:/config/shortcuts/save-tiddler\",\"text\":\"ctrl+enter\"},\"$:/config/shortcuts/save-wiki\":{\"title\":\"$:/config/shortcuts/save-wiki\",\"text\":\"ctrl-S\"},\"$:/config/shortcuts/stamp\":{\"title\":\"$:/config/shortcuts/stamp\",\"text\":\"ctrl-S\"},\"$:/config/shortcuts/strikethrough\":{\"title\":\"$:/config/shortcuts/strikethrough\",\"text\":\"ctrl-T\"},\"$:/config/shortcuts/subscript\":{\"title\":\"$:/config/shortcuts/subscript\",\"text\":\"ctrl-shift-B\"},\"$:/config/shortcuts/superscript\":{\"title\":\"$:/config/shortcuts/superscript\",\"text\":\"ctrl-shift-P\"},\"$:/config/shortcuts/toggle-sidebar\":{\"title\":\"$:/config/shortcuts/toggle-sidebar\",\"text\":\"alt-shift-S\"},\"$:/config/shortcuts/transcludify\":{\"title\":\"$:/config/shortcuts/transcludify\",\"text\":\"alt-shift-T\"},\"$:/config/ui/EditTemplate\":{\"title\":\"$:/config/ui/EditTemplate\",\"text\":\"$:/core/ui/EditTemplate\"},\"$:/config/ui/ViewTemplate\":{\"title\":\"$:/config/ui/ViewTemplate\",\"text\":\"$:/core/ui/ViewTemplate\"},\"$:/config/WikiParserRules/Inline/wikilink\":{\"title\":\"$:/config/WikiParserRules/Inline/wikilink\",\"text\":\"enable\"},\"$:/snippets/currpalettepreview\":{\"title\":\"$:/snippets/currpalettepreview\",\"text\":\"\\\\define resolve-colour(macrocall)\\n\\\\import $:/core/macros/utils\\n\\\\whitespace trim\\n\u003C$wikify name=\\\"name\\\" text=\\\"\\\"\\\"$macrocall$\\\"\\\"\\\">\\n\u003C\u003Cname>>\\n\u003C/$wikify>\\n\\\\end\\n\\\\define swatchStyle()\\nbackground-color: $(swatchColour)$;\\n\\\\end\\n\\\\define swatch-inner()\\n\\\\whitespace trim\\n\u003C$set name=\\\"swatchColour\\\" value={{##$(colourResolved)$}}>\\n\u003C$list filter=\\\"[\u003CswatchColour>!prefix[\u003C\u003Ccolour ]!suffix[>>]]\\\" variable=\\\"ignore\\\">\\n\u003Cdiv class=\\\"tc-swatch\\\" style=\u003C\u003CswatchStyle>> title=\u003C\u003CswatchTitle>>/>\\n \\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CswatchColour>prefix[\u003C\u003Ccolour ]suffix[>>]]\\\" variable=\\\"ignore\\\">\\n\u003C$wikify name=\\\"colourResolved\\\" text=\\\"\u003C$macrocall $name='resolve-colour' macrocall=\u003C\u003CswatchColour>>/>\\\">\\n\u003C\u003Cswatch-inner>>\\n\u003C/$wikify>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\\\define swatch()\\n\\\\whitespace trim\\n\u003C$set name=\\\"swatchColour\\\" value={{##$(colour)$}}>\\n\u003C$set name=\\\"swatchTitle\\\" value=\u003C\u003Ccolour>>>\\n\u003C$list filter=\\\"[\u003CswatchColour>!prefix[\u003C\u003Ccolour ]!suffix[>>]]\\\" variable=\\\"ignore\\\">\\n\u003Cdiv class=\\\"tc-swatch\\\" style=\u003C\u003CswatchStyle>> title=\u003C\u003CswatchTitle>>/>\\n \\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CswatchColour>prefix[\u003C\u003Ccolour ]suffix[>>]]\\\" variable=\\\"ignore\\\">\\n\u003C$wikify name=\\\"colourResolved\\\" text=\\\"\u003C$macrocall $name='resolve-colour' macrocall=\u003C\u003CswatchColour>>/>\\\">\\n\u003C\u003Cswatch-inner>>\\n\u003C/$wikify>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$set>\\n\\\\end\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-swatches-horiz\\\">\u003C$list filter=\\\"\\nforeground\\nbackground\\nmuted-foreground\\nprimary\\npage-background\\ntab-background\\ntiddler-info-background\\n\\\" variable=\\\"colour\\\">\u003C\u003Cswatch>>\u003C/$list>\u003C/div>\\n\"},\"$:/snippets/DebugStylesheets\":{\"title\":\"$:/snippets/DebugStylesheets\",\"text\":\"\\\\whitespace trim\\n\u003Cstyle>[test]{list-style:'โ'}\u003C/style>\\n\u003Cul>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]has[modified]]\\\" counter=\\\"n\\\">\\n\u003Cstyle>{{!!text}}[test=\\\"\u003C\u003Cn>>\\\"]{list-style:disc;}\u003C/style>\\n\u003Cli test=\u003C\u003Cn>>>\u003C$link/>\u003C/li>\\n\u003C/$list>\\n\u003C/ul>\\n\"},\"$:/snippets/download-wiki-button\":{\"title\":\"$:/snippets/download-wiki-button\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Tools/Download/\\n\\\\whitespace trim\\n\u003C$button class=\\\"tc-btn-big-green\\\">\\n\u003C$action-sendmessage $message=\\\"tm-download-file\\\" $param=\\\"$:/core/save/all\\\" filename=\\\"index.html\\\"/>\\n\u003C\u003Clingo Full/Caption>> {{$:/core/images/save-button-dynamic}}\\n\u003C/$button>\"},\"$:/language\":{\"title\":\"$:/language\",\"text\":\"$:/languages/en-GB\"},\"$:/snippets/languageswitcher\":{\"title\":\"$:/snippets/languageswitcher\",\"text\":\"\\\\define flag-title()\\n$(languagePluginTitle)$/icon\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003C$linkcatcher to=\\\"$:/language\\\">\\n\u003Cdiv class=\\\"tc-chooser tc-language-chooser\\\">\\n\u003C$list filter=\\\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\\\">\\n\u003C$set name=\\\"cls\\\" filter=\\\"[all[current]field:title{$:/language}]\\\" value=\\\"tc-chooser-item tc-chosen\\\" emptyValue=\\\"tc-chooser-item\\\">\u003Cdiv class=\u003C\u003Ccls>>>\\n\u003C$link>\\n\u003Cspan class=\\\"tc-image-button\\\">\\n\u003C$set name=\\\"languagePluginTitle\\\" value=\u003C\u003CcurrentTiddler>>>\\n\u003C$transclude subtiddler=\u003C\u003Cflag-title>>>\\n\u003C$list filter=\\\"[all[current]field:title[$:/languages/en-GB]]\\\">\\n\u003C$transclude tiddler=\\\"$:/languages/en-GB/icon\\\"/>\\n\u003C/$list>\\n\u003C/$transclude>\\n\u003C/$set>\\n\u003C/span>\\n \\n\u003C$view field=\\\"description\\\">\\n\u003C$view field=\\\"name\\\">\\n\u003C$view field=\\\"title\\\"/>\\n\u003C/$view>\\n\u003C/$view>\\n\u003C/$link>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$linkcatcher>\"},\"$:/core/macros/CSS\":{\"title\":\"$:/core/macros/CSS\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define colour(name)\\n\u003C$transclude tiddler={{$:/palette}} index=\\\"$name$\\\">\u003C$transclude tiddler=\\\"$:/palettes/Vanilla\\\" index=\\\"$name$\\\">\u003C$transclude tiddler=\\\"$:/config/DefaultColourMappings/$name$\\\"/>\u003C/$transclude>\u003C/$transclude>\\n\\\\end\\n\\n\\\\define color(name)\\n\u003C\u003Ccolour $name$>>\\n\\\\end\\n\\n\\\\define box-shadow(shadow)\\n``\\n -webkit-box-shadow: $shadow$;\\n -moz-box-shadow: $shadow$;\\n box-shadow: $shadow$;\\n``\\n\\\\end\\n\\n\\\\define filter(filter)\\n``\\n -webkit-filter: $filter$;\\n -moz-filter: $filter$;\\n filter: $filter$;\\n``\\n\\\\end\\n\\n\\\\define transition(transition)\\n``\\n -webkit-transition: $transition$;\\n -moz-transition: $transition$;\\n transition: $transition$;\\n``\\n\\\\end\\n\\n\\\\define transform-origin(origin)\\n``\\n -webkit-transform-origin: $origin$;\\n -moz-transform-origin: $origin$;\\n transform-origin: $origin$;\\n``\\n\\\\end\\n\\n\\\\define background-linear-gradient(gradient)\\n``\\nbackground-image: linear-gradient($gradient$);\\nbackground-image: -o-linear-gradient($gradient$);\\nbackground-image: -moz-linear-gradient($gradient$);\\nbackground-image: -webkit-linear-gradient($gradient$);\\nbackground-image: -ms-linear-gradient($gradient$);\\n``\\n\\\\end\\n\\n\\\\define column-count(columns)\\n``\\n-moz-column-count: $columns$;\\n-webkit-column-count: $columns$;\\ncolumn-count: $columns$;\\n``\\n\\\\end\\n\\n\\\\define datauri(title)\\n\u003C$macrocall $name=\\\"makedatauri\\\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\\n\\\\end\\n\\n\\\\define if-sidebar(text)\\n\u003C$reveal state=\\\"$:/state/sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"yes\\\">$text$\u003C/$reveal>\\n\\\\end\\n\\n\\\\define if-no-sidebar(text)\\n\u003C$reveal state=\\\"$:/state/sidebar\\\" type=\\\"nomatch\\\" text=\\\"yes\\\" default=\\\"yes\\\">$text$\u003C/$reveal>\\n\\\\end\\n\\n\\\\define if-background-attachment(text)\\n\u003C$reveal state=\\\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\\\" type=\\\"nomatch\\\" text=\\\"\\\">$text$\u003C/$reveal>\\n\\\\end\\n\"},\"$:/core/macros/colour-picker\":{\"title\":\"$:/core/macros/colour-picker\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define colour-picker-update-recent()\\n\u003C$action-listops\\n\\t$tiddler=\\\"$:/config/ColourPicker/Recent\\\"\\n\\t$subfilter=\\\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\\\"\\n/>\\n\\\\end\\n\\n\\\\define colour-picker-inner(actions)\\n\u003C$button tag=\\\"a\\\" tooltip=\\\"\\\"\\\"$(colour-picker-value)$\\\"\\\"\\\">\\n\\n$(colour-picker-update-recent)$\\n\\n$actions$\\n\\n\u003Cspan style=\\\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\\\"/>\\n\\n\u003C/$button>\\n\\\\end\\n\\n\\\\define colour-picker-recent-inner(actions)\\n\\\\whitespace trim\\n\u003C$set name=\\\"colour-picker-value\\\" value=\\\"$(recentColour)$\\\">\\n\u003C$macrocall $name=\\\"colour-picker-inner\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define colour-picker-recent(actions)\\n\\\\whitespace trim\\n{{$:/language/ColourPicker/Recent}}\u003C$list filter=\\\"[list[$:/config/ColourPicker/Recent]]\\\" variable=\\\"recentColour\\\">\\n \\n\u003C$macrocall $name=\\\"colour-picker-recent-inner\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define colour-picker(actions)\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-colour-chooser\\\">\\n\\n\u003C$macrocall $name=\\\"colour-picker-recent\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\\n---\\n\\n\u003C$list filter=\\\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\\\" variable=\\\"colour-picker-value\\\">\\n \\n\u003C$macrocall $name=\\\"colour-picker-inner\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\u003C/$list>\\n\\n---\\n\\n\u003C$edit-text tiddler=\\\"$:/config/ColourPicker/New\\\" tag=\\\"input\\\" default=\\\"\\\" placeholder=\\\"\\\"/>\\n \\n\u003C$edit-text tiddler=\\\"$:/config/ColourPicker/New\\\" type=\\\"color\\\" tag=\\\"input\\\"/>\\n\u003C$set name=\\\"colour-picker-value\\\" value={{$:/config/ColourPicker/New}}>\\n\u003C$macrocall $name=\\\"colour-picker-inner\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\u003C/$set>\\n\\n\u003C/div>\\n\\n\\\\end\\n\"},\"$:/core/macros/copy-to-clipboard\":{\"title\":\"$:/core/macros/copy-to-clipboard\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define copy-to-clipboard(src,class:\\\"tc-btn-invisible\\\",style)\\n\\\\whitespace trim\\n\u003C$button class=\u003C\u003C__class__>> style=\u003C\u003C__style__>> message=\\\"tm-copy-to-clipboard\\\" param=\u003C\u003C__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\\n{{$:/core/images/copy-clipboard}}\\n \\n\u003C$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\\n\u003C/$button>\\n\\\\end\\n\\n\\\\define copy-to-clipboard-above-right(src,class:\\\"tc-btn-invisible\\\",style)\\n\\\\whitespace trim\\n\u003Cdiv style=\\\"position: relative;\\\">\\n\u003Cdiv style=\\\"position: absolute; bottom: 0; right: 0;\\\">\\n\u003C$macrocall $name=\\\"copy-to-clipboard\\\" src=\u003C\u003C__src__>> class=\u003C\u003C__class__>> style=\u003C\u003C__style__>>/>\\n\u003C/div>\\n\u003C/div>\\n\\\\end\\n\"},\"$:/core/macros/diff\":{\"title\":\"$:/core/macros/diff\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\\n\\\\whitespace trim\\n\u003C$set name=\\\"source\\\" tiddler=\u003C\u003C__sourceTiddlerTitle__>> subtiddler=\u003C\u003C__sourceSubTiddlerTitle__>>>\\n\u003C$set name=\\\"dest\\\" tiddler=\u003C\u003C__destTiddlerTitle__>> subtiddler=\u003C\u003C__destSubTiddlerTitle__>>>\\n\u003C$diff-text source=\u003C\u003Csource>> dest=\u003C\u003Cdest>>/>\\n\u003C/$set>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\\n\\\\whitespace trim\\n\u003Ctable class=\\\"tc-diff-tiddlers\\\">\\n\u003Ctbody>\\n\u003C$set name=\\\"sourceFields\\\" filter=\\\"[\u003C__sourceTiddlerTitle__>fields[]sort[]]\\\">\\n\u003C$set name=\\\"destFields\\\" filter=\\\"[\u003C__destSubTiddlerTitle__>subtiddlerfields\u003C__destTiddlerTitle__>sort[]]\\\">\\n\u003C$list filter=\\\"[enlist\u003CsourceFields>] [enlist\u003CdestFields>] -[enlist\u003C__exclude__>] +[sort[]]\\\" variable=\\\"fieldName\\\">\\n\u003Ctr>\\n\u003Cth>\\n\u003C$text text=\u003C\u003CfieldName>>/>\\n\u003C/th>\\n\u003Ctd>\\n\u003C$set name=\\\"source\\\" tiddler=\u003C\u003C__sourceTiddlerTitle__>> subtiddler=\u003C\u003C__sourceSubTiddlerTitle__>> field=\u003C\u003CfieldName>>>\\n\u003C$set name=\\\"dest\\\" tiddler=\u003C\u003C__destTiddlerTitle__>> subtiddler=\u003C\u003C__destSubTiddlerTitle__>> field=\u003C\u003CfieldName>>>\\n\u003C$diff-text source=\u003C\u003Csource>> dest=\u003C\u003Cdest>>> \u003C/$diff-text>\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/td>\\n\u003C/tr>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/tbody>\\n\u003C/table>\\n\\\\end\\n\"},\"$:/core/macros/dumpvariables\":{\"title\":\"$:/core/macros/dumpvariables\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define dumpvariables()\\n\\\\whitespace trim\\n\u003Cul>\\n\u003C$list filter=\\\"[variables[]]\\\" variable=\\\"varname\\\">\\n\u003Cli>\\n\u003Cstrong>\u003Ccode>\u003C$text text=\u003C\u003Cvarname>>/>\u003C/code>\u003C/strong>:\u003Cbr/>\\n\u003C$codeblock code={{{ [\u003Cvarname>getvariable[]] }}}/>\\n\u003C/li>\\n\u003C/$list>\\n\u003C/ul>\\n\\\\end\\n\"},\"$:/core/macros/export\":{\"title\":\"$:/core/macros/export\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define exportButtonFilename(baseFilename)\\n$baseFilename$$(extension)$\\n\\\\end\\n\\n\\\\define exportButton(exportFilter:\\\"[!is[system]sort[title]]\\\",lingoBase,baseFilename:\\\"tiddlers\\\")\\n\\\\whitespace trim\\n\u003C$vars hint={{{ [\u003C__lingoBase__>addsuffix[Hint]get[text]] }}} caption={{{ [\u003C__lingoBase__>addsuffix[Caption]get[text]] }}}>\\n\u003Cspan class=\\\"tc-popup-keep\\\">\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/export\\\">> tooltip=\u003C\u003Chint>> aria-label=\u003C\u003Ccaption>> class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/export-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text=\u003C\u003Ccaption>>/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\u003C/span>\u003C/$vars>\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/export\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-drop-down\\\">\\n\u003C$set name=\\\"count\\\" value={{{ [subfilter\u003C__exportFilter__>count[]] }}}>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\\\">\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[\u003CcurrentTiddler>!has[condition]then[true]]\\\" variable=\\\"ignore\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C$action-sendmessage $message=\\\"tm-download-file\\\" $param=\u003C\u003CcurrentTiddler>> exportFilter=\u003C\u003C__exportFilter__>> filename={{{ [\u003C__baseFilename__>addsuffix{!!extension}] }}}/>\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cqualify \\\"$:/state/popup/export\\\">>/>\\n\u003C$transclude field=\\\"description\\\"/>\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/div>\\n\u003C/$reveal>\\n\\\\end\\n\"},\"$:/core/macros/image-picker\":{\"title\":\"$:/core/macros/image-picker\",\"created\":\"20170715180840889\",\"modified\":\"20170715180914005\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-picker-thumbnail(actions)\\n\u003C$button tag=\\\"a\\\" tooltip=\\\"\\\"\\\"$(imageTitle)$\\\"\\\"\\\">$actions$\u003C$transclude tiddler=\u003C\u003CimageTitle>>/>\u003C/$button>\\n\\\\end\\n\\n\\\\define image-picker-list(filter,actions)\\n\\\\whitespace trim\\n\u003C$list filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\" variable=\\\"imageTitle\\\">\\n\u003C$macrocall $name=\\\"image-picker-thumbnail\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n \\n\u003C/$list>\\n\\\\end\\n\\n\\\\define image-picker(actions,filter:\\\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\\\",subfilter:\\\"\\\")\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-image-chooser\\\">\\n\u003C$vars state-system=\u003C\u003Cqualify \\\"$:/state/image-picker/system\\\">>>\\n\u003C$checkbox tiddler=\u003C\u003Cstate-system>> field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"hide\\\">\\n \\n{{$:/language/SystemTiddlers/Include/Prompt}}\\n\u003C/$checkbox>\\n\u003C$reveal state=\u003C\u003Cstate-system>> type=\\\"match\\\" text=\\\"hide\\\" default=\\\"hide\\\" tag=\\\"div\\\">\\n\u003C$macrocall $name=\\\"image-picker-list\\\" filter=\\\"\\\"\\\"$filter$ +[!is[system]]\\\"\\\"\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\u003C/$reveal>\\n\u003C$reveal state=\u003C\u003Cstate-system>> type=\\\"nomatch\\\" text=\\\"hide\\\" default=\\\"hide\\\" tag=\\\"div\\\">\\n\u003C$macrocall $name=\\\"image-picker-list\\\" filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\u003C/$reveal>\\n\u003C/$vars>\\n\u003C/div>\\n\\\\end\\n\\n\\\\define image-picker-include-tagged-images(actions)\\n\u003C$macrocall $name=\\\"image-picker\\\" filter=\\\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\\\\end\\n\"},\"$:/core/macros/keyboard-driven-input\":{\"title\":\"$:/core/macros/keyboard-driven-input\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define change-input-tab(stateTitle,tag,beforeafter,defaultState,actions)\\n\\\\whitespace trim\\n\u003C$set name=\\\"tabsList\\\" filter=\\\"[all[shadows+tiddlers]tag\u003C__tag__>!has[draft.of]]\\\">\\n\\t\u003C$let\\n\\t\\tcurrentState={{{ [\u003C__stateTitle__>!is[missing]get[text]] ~[\u003C__defaultState__>] }}}\\n\\t\\tfirstTab={{{ [enlist\u003CtabsList>nth[1]] }}}\\n\\t\\tlastTab={{{ [enlist\u003CtabsList>last[]] }}}\\n\\t\\tnextTab={{{ [all[shadows+tiddlers]tag\u003C__tag__>!has[draft.of]$beforeafter$\u003CcurrentState>] ~[[$beforeafter$]removeprefix[after]suffix[]addprefix\u003CfirstTab>] ~[[$beforeafter$]removeprefix[before]suffix[]addprefix\u003ClastTab>] }}}\\n\\t>\\n\\t\\t\u003C$action-setfield $tiddler=\u003C\u003C__stateTitle__>> text=\u003C\u003CnextTab>>/>\\n\\t\\t$actions$\\n\\t\u003C/$let>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define keyboard-input-actions()\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[\u003C__index__>match[]]\\\">\\n\\t\u003C$action-setfield $tiddler=\u003C\u003C__storeTitle__>> text={{{ [\u003C__tiddler__>get\u003C__field__>] }}}/>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003C__index__>!match[]]\\\">\\n\\t\u003C$action-setfield $tiddler=\u003C\u003C__storeTitle__>> text={{{ [\u003C__tiddler__>getindex\u003C__index__>] }}}/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define input-next-actions-inner()\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[\u003CnextItem>minlength[1]]\\\" variable=\\\"ignore\\\">\\n\\t\u003C$action-setfield $tiddler=\u003C\u003C__selectionStateTitle__>> text=\u003C\u003CnextItem>>/>\\n\\t\u003C$list filter=\\\"[\u003C__index__>match[]]\\\">\\n\\t\\t\u003C$action-setfield $tiddler=\u003C\u003C__tiddler__>> $field=\u003C\u003C__field__>> $value={{{ [\u003CnextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\\n\\t\u003C/$list>\\n\\t\u003C$list filter=\\\"[\u003C__index__>!match[]]\\\">\\n\\t\\t\u003C$action-setfield $tiddler=\u003C\u003C__tiddler__>> $index=\u003C\u003C__index__>> $value={{{ [\u003CnextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\\n\\t\u003C/$list>\\n\\t\u003C$action-setfield $tiddler=\u003C\u003C__refreshTitle__>> text=\\\"yes\\\"/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define input-next-actions(afterOrBefore:\\\"after\\\",reverse:\\\"\\\")\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[\u003C__storeTitle__>get[text]minlength\u003C__filterMinLength__>] [\u003C__filterMinLength__>match[0]] +[limit[1]]\\\"\\n\\tvariable=\\\"ignore\\\"\\n>\\n\\t\u003C$let\\n\\t\\tuserInput={{{ [\u003C__storeTitle__>get[text]] }}}\\n\\t\\tselectedItem={{{ [\u003C__selectionStateTitle__>get[text]] }}}\\n\\t\\tconfigTiddler={{{ [subfilter\u003C__configTiddlerFilter__>] }}}\\n\\t\\tprimaryListFilter={{{ [\u003CconfigTiddler>get\u003C__firstSearchFilterField__>] }}}\\n\\t\\tsecondaryListFilter={{{ [\u003CconfigTiddler>get\u003C__secondSearchFilterField__>] }}}\\n\\t>\\n\\t\\t\u003C$set\\n\\t\\t\\tname=\\\"filteredList\\\"\\n\\t\\t\\tfilter=\\\"[subfilter\u003CprimaryListFilter>addsuffix[-primaryList]] =[subfilter\u003CsecondaryListFilter>addsuffix[-secondaryList]]\\\"\\n\\t\\t>\\n\\t\\t\\t\u003C$let\\n\\t\\t\\t\\tnextItem={{{ [enlist\u003CfilteredList>$afterOrBefore$\u003CselectedItem>] ~[enlist\u003CfilteredList>$reverse$nth[1]] }}}\\n\\t\\t\\t\\tfirstItem={{{ [enlist\u003CfilteredList>nth[1]] }}}\\n\\t\\t\\t\\tlastItem={{{ [enlist\u003CfilteredList>last[]] }}}\\n\\t\\t\\t>\\n\\t\\t\\t\\t\u003C$list filter=\\\"[\u003CselectedItem>match\u003CfirstItem>!match\u003ClastItem>]\\\" variable=\\\"ignore\\\">\\n\\t\\t\\t\\t\\t\u003C$set name=\\\"nextItem\\\" value={{{ [[$afterOrBefore$]match[before]then\u003CuserInput>addsuffix[-userInput]] ~[\u003CnextItem>] }}}>\\n\\t\\t\\t\\t\\t\\t\u003C\u003Cinput-next-actions-inner>>\\n\\t\\t\\t\\t\\t\u003C/$set>\\n\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\u003C$list filter=\\\"[\u003CselectedItem>match\u003ClastItem>!match\u003CfirstItem>]\\\" variable=\\\"ignore\\\">\\n\\t\\t\\t\\t\\t\u003C$set name=\\\"nextItem\\\" value={{{ [[$afterOrBefore$]match[after]then\u003CuserInput>addsuffix[-userInput]] ~[\u003CnextItem>] }}}>\\n\\t\\t\\t\\t\\t\\t\u003C\u003Cinput-next-actions-inner>>\\n\\t\\t\\t\\t\\t\u003C/$set>\\n\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\u003C$list filter=\\\"[\u003CselectedItem>match\u003CfirstItem>match\u003ClastItem>]\\\" variable=\\\"ignore\\\">\\n\\t\\t\\t\\t\\t\u003C$set name=\\\"nextItem\\\" value={{{ [\u003CuserInput>addsuffix[-userInput]] }}}>\\n\\t\\t\\t\\t\\t\\t\u003C\u003Cinput-next-actions-inner>>\\n\\t\\t\\t\\t\\t\u003C/$set>\\n\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\u003C$list filter=\\\"[\u003CselectedItem>!match\u003CfirstItem>!match\u003ClastItem>]\\\" variable=\\\"ignore\\\">\\n\\t\\t\\t\\t\\t\u003C\u003Cinput-next-actions-inner>>\\n\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\u003C/$let>\\n\\t\\t\u003C/$set>\\n\\t\u003C/$let>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define keyboard-driven-input(tiddler,storeTitle,field:\\\"text\\\",index:\\\"\\\",tag:\\\"input\\\",type,focus:\\\"\\\",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:\\\"\\\",default:\\\"\\\",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:\\\"0\\\",refreshTitle,selectionStateTitle,cancelPopups:\\\"\\\",configTiddlerFilter,firstSearchFilterField:\\\"first-search-filter\\\",secondSearchFilterField:\\\"second-search-filter\\\")\\n\\\\whitespace trim\\n\u003C$keyboard key=\\\"((input-accept))\\\" actions=\u003C\u003C__inputAcceptActions__>>>\\n\u003C$keyboard key=\\\"((input-accept-variant))\\\" actions=\u003C\u003C__inputAcceptVariantActions__>>>\\n\u003C$keyboard key=\\\"((input-up))\\\" actions=\u003C\u003Cinput-next-actions \\\"before\\\" \\\"reverse[]\\\">>>\\n\u003C$keyboard key=\\\"((input-down))\\\" actions=\u003C\u003Cinput-next-actions>>>\\n\u003C$keyboard key=\\\"((input-cancel))\\\" actions=\u003C\u003C__inputCancelActions__>>>\\n\\t\u003C$edit-text\\n\\t\\ttiddler=\u003C\u003C__tiddler__>> field=\u003C\u003C__field__>> index=\u003C\u003C__index__>>\\n\\t\\tinputActions=\u003C\u003Ckeyboard-input-actions>> tag=\u003C\u003C__tag__>> class=\u003C\u003C__class__>>\\n\\t\\tplaceholder=\u003C\u003C__placeholder__>> default=\u003C\u003C__default__>> focusPopup=\u003C\u003C__focusPopup__>>\\n\\t\\tfocus=\u003C\u003C__focus__>> type=\u003C\u003C__type__>> rows=\u003C\u003C__rows__>> minHeight=\u003C\u003C__minHeight__>>\\n\\t\\ttabindex=\u003C\u003C__tabindex__>> size=\u003C\u003C__size__>> autoHeight=\u003C\u003C__autoHeight__>>\\n\\t\\trefreshTitle=\u003C\u003C__refreshTitle__>> cancelPopups=\u003C\u003C__cancelPopups__>>\\n\\t/>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\\\\end\\n\"},\"$:/core/macros/lingo\":{\"title\":\"$:/core/macros/lingo\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define lingo-base()\\n$:/language/\\n\\\\end\\n\\n\\\\define lingo(title)\\n{{$(lingo-base)$$title$}}\\n\\\\end\\n\"},\"$:/core/macros/list\":{\"title\":\"$:/core/macros/list\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define list-links(filter,type:\\\"ul\\\",subtype:\\\"li\\\",class:\\\"\\\",emptyMessage,field:\\\"caption\\\")\\n\\\\whitespace trim\\n\u003C$genesis $type=\u003C\u003C__type__>> class=\u003C\u003C__class__>>>\\n\u003C$list filter=\u003C\u003C__filter__>> emptyMessage=\u003C\u003C__emptyMessage__>>>\\n\u003C$genesis $type=\u003C\u003C__subtype__>>>\\n\u003C$link to={{!!title}}>\\n\u003C$let tv-wikilinks=\\\"no\\\">\\n\u003C$transclude field=\u003C\u003C__field__>>>\\n\u003C$view field=\\\"title\\\"/>\\n\u003C/$transclude>\\n\u003C/$let>\\n\u003C/$link>\\n\u003C/$genesis>\\n\u003C/$list>\\n\u003C/$genesis>\\n\\\\end\\n\\n\\\\define list-links-draggable-drop-actions()\\n\u003C$action-listops $tiddler=\u003C\u003CtargetTiddler>> $field=\u003C\u003CtargetField>> $subfilter=\\\"+[insertbefore\u003CactionTiddler>,\u003CcurrentTiddler>]\\\"/>\\n\\\\end\\n\\n\\\\define list-links-draggable(tiddler,field:\\\"list\\\",emptyMessage,type:\\\"ul\\\",subtype:\\\"li\\\",class:\\\"\\\",itemTemplate)\\n\\\\whitespace trim\\n\u003Cspan class=\\\"tc-links-draggable-list\\\">\\n\u003C$vars targetTiddler=\\\"\\\"\\\"$tiddler$\\\"\\\"\\\" targetField=\\\"\\\"\\\"$field$\\\"\\\"\\\">\\n\u003C$genesis $type=\u003C\u003C__type__>> class=\\\"$class$\\\">\\n\u003C$list filter=\\\"[list[$tiddler$!!$field$]]\\\" emptyMessage=\u003C\u003C__emptyMessage__>>>\\n\u003C$droppable actions=\u003C\u003Clist-links-draggable-drop-actions>> tag=\\\"\\\"\\\"$subtype$\\\"\\\"\\\" enable=\u003C\u003Ctv-enable-drag-and-drop>>>\\n\u003Cdiv class=\\\"tc-droppable-placeholder\\\"/>\\n\u003Cdiv>\\n\u003C$transclude tiddler=\\\"\\\"\\\"$itemTemplate$\\\"\\\"\\\">\\n\u003C$link to={{!!title}}>\\n\u003C$let tv-wikilinks=\\\"no\\\">\\n\u003C$transclude field=\\\"caption\\\">\\n\u003C$view field=\\\"title\\\"/>\\n\u003C/$transclude>\\n\u003C/$let>\\n\u003C/$link>\\n\u003C/$transclude>\\n\u003C/div>\\n\u003C/$droppable>\\n\u003C/$list>\\n\u003C$tiddler tiddler=\\\"\\\">\\n\u003C$droppable actions=\u003C\u003Clist-links-draggable-drop-actions>> tag=\\\"div\\\" enable=\u003C\u003Ctv-enable-drag-and-drop>>>\\n\u003Cdiv class=\\\"tc-droppable-placeholder\\\">\\n{{$:/core/images/blank}}\\n\u003C/div>\\n\u003Cdiv style=\\\"height:0.5em;\\\"/>\\n\u003C/$droppable>\\n\u003C/$tiddler>\\n\u003C/$genesis>\\n\u003C/$vars>\\n\u003C/span>\\n\\\\end\\n\\n\\\\define list-tagged-draggable-drop-actions(tag)\\n\\\\whitespace trim\\n\u003C!-- Save the current ordering of the tiddlers with this tag -->\\n\u003C$set name=\\\"order\\\" filter=\\\"[\u003C__tag__>tagging[]]\\\">\\n\u003C!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\\n\u003C$list filter=\\\"[\u003C__tag__>tagging[]]\\\">\\n\u003C$action-deletefield $field=\\\"list-before\\\"/>\\n\u003C$action-deletefield $field=\\\"list-after\\\"/>\\n\u003C/$list>\\n\u003C!-- Save the new order to the Tag Tiddler -->\\n\u003C$action-listops $tiddler=\u003C\u003C__tag__>> $field=\\\"list\\\" $filter=\\\"+[enlist\u003Corder>] +[insertbefore\u003CactionTiddler>,\u003CcurrentTiddler>]\\\"/>\\n\u003C!-- Make sure the newly added item has the right tag -->\\n\u003C!-- Removing this line makes dragging tags within the dropdown work as intended -->\\n\u003C!--\u003C$action-listops $tiddler=\u003C\u003CactionTiddler>> $tags=\u003C\u003C__tag__>>/>-->\\n\u003C!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\\n\u003C$list filter=\\\"[\u003CactionTiddler>!contains:tags\u003C__tag__>]\\\">\\n\u003C$fieldmangler tiddler=\u003C\u003CactionTiddler>>>\\n\u003C$action-sendmessage $message=\\\"tm-add-tag\\\" $param=\u003C\u003C__tag__>>/>\\n\u003C/$fieldmangler>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\\\"div\\\",storyview:\\\"\\\")\\n\\\\whitespace trim\\n\u003Cspan class=\\\"tc-tagged-draggable-list\\\">\\n\u003C$set name=\\\"tag\\\" value=\u003C\u003C__tag__>>>\\n\u003C$list filter=\\\"[\u003C__tag__>tagging[]$subFilter$]\\\" emptyMessage=\u003C\u003C__emptyMessage__>> storyview=\u003C\u003C__storyview__>>>\\n\u003C$genesis $type=\u003C\u003C__elementTag__>> class=\\\"tc-menu-list-item\\\">\\n\u003C$droppable actions=\\\"\\\"\\\"\u003C$macrocall $name=\\\"list-tagged-draggable-drop-actions\\\" tag=\u003C\u003C__tag__>>/>\\\"\\\"\\\" enable=\u003C\u003Ctv-enable-drag-and-drop>>>\\n\u003C$genesis $type=\u003C\u003C__elementTag__>> class=\\\"tc-droppable-placeholder\\\"/>\\n\u003C$genesis $type=\u003C\u003C__elementTag__>>>\\n\u003C$transclude tiddler=\\\"\\\"\\\"$itemTemplate$\\\"\\\"\\\">\\n\u003C$link to={{!!title}}>\\n\u003C$view field=\\\"title\\\"/>\\n\u003C/$link>\\n\u003C/$transclude>\\n\u003C/$genesis>\\n\u003C/$droppable>\\n\u003C/$genesis>\\n\u003C/$list>\\n\u003C$tiddler tiddler=\\\"\\\">\\n\u003C$droppable actions=\\\"\\\"\\\"\u003C$macrocall $name=\\\"list-tagged-draggable-drop-actions\\\" tag=\u003C\u003C__tag__>>/>\\\"\\\"\\\" enable=\u003C\u003Ctv-enable-drag-and-drop>>>\\n\u003C$genesis $type=\u003C\u003C__elementTag__>> class=\\\"tc-droppable-placeholder\\\"/>\\n\u003C$genesis $type=\u003C\u003C__elementTag__>> style=\\\"height:0.5em;\\\">\\n\u003C/$genesis>\\n\u003C/$droppable>\\n\u003C/$tiddler>\\n\u003C/$set>\\n\u003C/span>\\n\\\\end\\n\"},\"$:/core/macros/tabs\":{\"title\":\"$:/core/macros/tabs\",\"tags\":\"$:/tags/Macro\",\"code-body\":\"yes\",\"text\":\"\\\\define tabs-button()\\n\\\\whitespace trim\\n\u003C$button set=\u003C\u003CtabsState>> setTo=\u003C\u003CcurrentTab>> default=\u003C\u003C__default__>> selectedClass=\\\"tc-tab-selected\\\" tooltip={{!!tooltip}} role=\\\"switch\\\">\\n\\t\u003C$tiddler tiddler=\u003C\u003Csave-currentTiddler>>>\\n\\t\\t\u003C$set name=\\\"tv-wikilinks\\\" value=\\\"no\\\">\\n\\t\\t\\t\u003C$transclude tiddler=\u003C\u003C__buttonTemplate__>> mode=\\\"inline\\\">\\n\\t\\t\\t\\t\u003C$transclude tiddler=\u003C\u003CcurrentTab>> field=\\\"caption\\\">\\n\\t\\t\\t\\t\\t\u003C$macrocall $name=\\\"currentTab\\\" $type=\\\"text/plain\\\" $output=\\\"text/plain\\\"/>\\n\\t\\t\\t\\t\u003C/$transclude>\\n\\t\\t\\t\u003C/$transclude>\\n\\t\\t\u003C/$set>\\n\\t\u003C/$tiddler>\\n\\t\u003C\u003C__actions__>>\\n\u003C/$button>\\n\\\\end\\n\\n\\\\define tabs-tab()\\n\\\\whitespace trim\\n\u003C$set name=\\\"save-currentTiddler\\\" value=\u003C\u003CcurrentTiddler>>>\\n\\t\u003C$tiddler tiddler=\u003C\u003CcurrentTab>>>\\n\\t\\t\u003C\u003Ctabs-button>>\\n\\t\u003C/$tiddler>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define tabs-tab-list()\\n\\\\whitespace trim\\n\u003C$list filter=\u003C\u003C__tabsList__>> variable=\\\"currentTab\\\" storyview=\\\"pop\\\">\\n\\t\u003C\u003Ctabs-tab>>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define tabs-tab-body()\\n\\\\whitespace trim\\n\u003C$list filter=\u003C\u003C__tabsList__>> variable=\\\"currentTab\\\">\\n\\t\u003C$reveal type=\\\"match\\\" state=\u003C\u003CtabsState>> text=\u003C\u003CcurrentTab>> default=\u003C\u003C__default__>> retain=\u003C\u003C__retain__>> tag=\\\"div\\\">\\n\\t\\t\u003C$transclude tiddler=\u003C\u003C__template__>> mode=\\\"block\\\">\\n\\t\\t\\t\u003C$transclude tiddler=\u003C\u003CcurrentTab>> mode=\\\"block\\\"/>\\n\\t\\t\u003C/$transclude>\\n\\t\u003C/$reveal>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define tabs(tabsList,default,state:\\\"$:/state/tab\\\",class,template,buttonTemplate,retain,actions,explicitState)\\n\\\\whitespace trim\\n\u003C$qualify title=\u003C\u003C__state__>> name=\\\"qualifiedState\\\">\\n\\t\u003C$let tabsState={{{ [\u003C__explicitState__>minlength[1]] ~[\u003CqualifiedState>] }}}>\\n\\t\\t\u003Cdiv class={{{ [[tc-tab-set]addsuffix[ ]addsuffix\u003C__class__>] }}}>\\n\\t\\t\\t\u003Cdiv class={{{ [[tc-tab-buttons]addsuffix[ ]addsuffix\u003C__class__>] }}}>\\n\\t\\t\\t\\t\u003C\u003Ctabs-tab-list>>\\n\\t\\t\\t\u003C/div>\\n\\t\\t\\t\u003Cdiv class={{{ [[tc-tab-divider]addsuffix[ ]addsuffix\u003C__class__>] }}}/>\\n\\t\\t\\t\u003Cdiv class={{{ [[tc-tab-content]addsuffix[ ]addsuffix\u003C__class__>] }}}>\\n\\t\\t\\t\\t\u003C\u003Ctabs-tab-body>>\\n\\t\\t\\t\u003C/div>\\n\\t\\t\u003C/div>\\n\\t\u003C/$let>\\n\u003C/$qualify>\\n\\\\end\\n\"},\"$:/core/macros/tag-picker\":{\"title\":\"$:/core/macros/tag-picker\",\"tags\":\"$:/tags/Macro\",\"first-search-filter\":\"[tags[]!is[system]search:title\u003CuserInput>sort[]]\",\"second-search-filter\":\"[tags[]is[system]search:title\u003CuserInput>sort[]]\",\"text\":\"\\\\define get-tagpicker-focus-selector() [data-tiddler-title=\\\"$(currentTiddlerCSSEscaped)$\\\"] .tc-add-tag-name input\\n\\n\\\\define delete-tag-state-tiddlers() \u003C$action-deletetiddler $filter=\\\"[\u003CnewTagNameTiddler>] [\u003CstoreTitle>] [\u003CtagSelectionState>]\\\"/>\\n\\n\\\\define add-tag-actions(actions,tagField:\\\"tags\\\")\\n\\\\whitespace trim\\n\u003C$set name=\\\"tag\\\" value={{{ [\u003C__tiddler__>get[text]] }}}>\\n\\t\u003C$list\\n\\t\\tfilter=\\\"[\u003CsaveTiddler>!contains:$tagField$\u003Ctag>!match[]]\\\"\\n\\t\\tvariable=\\\"ignore\\\"\\n\\t\\temptyMessage=\\\"\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>> $field=\u003C\u003C__tagField__>> $subfilter='-[\u003Ctag>]'/>\\\"\\n\\t>\\n\\t\\t\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>> $field=\u003C\u003C__tagField__>> $subfilter=\\\"[\u003Ctag>trim[]]\\\"/>\\n\\t\\t$actions$\\n\\t\u003C/$list>\\n\u003C/$set>\\n\u003C\u003Cdelete-tag-state-tiddlers>>\\n\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>> text=\\\"yes\\\"/>\\n\\\\end\\n\\n\\\\define clear-tags-actions-inner()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[\u003CstoreTitle>has[text]] [\u003CnewTagNameTiddler>has[text]]\\\"\\n\\tvariable=\\\"ignore\\\"\\n\\temptyMessage=\\\"\u003C\u003Ccancel-delete-tiddler-actions 'cancel'>>\\\"\\n>\\n\\t\u003C\u003Cdelete-tag-state-tiddlers>>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define clear-tags-actions()\\n\\\\whitespace trim\\n\u003C$set name=\\\"userInput\\\" value={{{ [\u003CstoreTitle>get[text]] }}}>\\n\\t\u003C$list filter=\\\"[\u003CnewTagNameTiddler>get[text]!match\u003CuserInput>]\\\" emptyMessage=\\\"\u003C\u003Cclear-tags-actions-inner>>\\\">\\n\\t\\t\u003C$action-setfield $tiddler=\u003C\u003CnewTagNameTiddler>> text=\u003C\u003CuserInput>>/>\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>> text=\\\"yes\\\"/>\\n\\t\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define tag-picker-inner(actions,tagField:\\\"tags\\\")\\n\\\\whitespace trim\\n\u003C$vars\\n\\tnewTagNameInputTiddlerQualified=\u003C\u003Cqualify \\\"$:/temp/NewTagName/input\\\">>\\n\\tnewTagNameSelectionTiddlerQualified=\u003C\u003Cqualify \\\"$:/temp/NewTagName/selected-item\\\">>\\n\\tfallbackTarget={{$(palette)$##tag-background}}\\n\\tcolourA={{$(palette)$##foreground}}\\n\\tcolourB={{$(palette)$##background}}\\n>\\n\\t\u003C$vars\\n\\t\\tstoreTitle={{{ [\u003CnewTagNameInputTiddler>!match[]] ~[\u003CnewTagNameInputTiddlerQualified>] }}}\\n\\t\\ttagSelectionState={{{ [\u003CnewTagNameSelectionTiddler>!match[]] ~[\u003CnewTagNameSelectionTiddlerQualified>] }}}\\n\\t>\\n\\t\\t\u003C$vars\\n\\t\\t\\trefreshTitle=\u003C\u003Cqualify \\\"$:/temp/NewTagName/refresh\\\">> \\n\\t\\t\\tnonSystemTagsFilter=\\\"[tags[]!is[system]search:title\u003CuserInput>sort[]]\\\"\\n\\t\\t\\tsystemTagsFilter=\\\"[tags[]is[system]search:title\u003CuserInput>sort[]]\\\"\\n\\t\\t>\\n\\t\\t\\t\u003Cdiv class=\\\"tc-edit-add-tag\\\">\\n\\t\\t\\t\\t\u003Cdiv>\\n\\t\\t\\t\\t\\t\u003Cspan class=\\\"tc-add-tag-name tc-small-gap-right\\\">\\n\\t\\t\\t\\t\\t\\t\u003C$macrocall\\n\\t\\t\\t\\t\\t\\t\\t$name=\\\"keyboard-driven-input\\\"\\n\\t\\t\\t\\t\\t\\t\\ttiddler=\u003C\u003CnewTagNameTiddler>>\\n\\t\\t\\t\\t\\t\\t\\tstoreTitle=\u003C\u003CstoreTitle>>\\n\\t\\t\\t\\t\\t\\t\\trefreshTitle=\u003C\u003CrefreshTitle>>\\n\\t\\t\\t\\t\\t\\t\\tselectionStateTitle=\u003C\u003CtagSelectionState>>\\n\\t\\t\\t\\t\\t\\t\\tinputAcceptActions=\\\"\u003C$macrocall $name='add-tag-actions' actions=\u003C\u003C__actions__>> tagField=\u003C\u003C__tagField__>>/>\\\"\\n\\t\\t\\t\\t\\t\\t\\tinputCancelActions=\u003C\u003Cclear-tags-actions>>\\n\\t\\t\\t\\t\\t\\t\\ttag=\\\"input\\\"\\n\\t\\t\\t\\t\\t\\t\\tplaceholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\\n\\t\\t\\t\\t\\t\\t\\tfocusPopup=\u003C\u003Cqualify \\\"$:/state/popup/tags-auto-complete\\\">>\\n\\t\\t\\t\\t\\t\\t\\tclass=\\\"tc-edit-texteditor tc-popup-handle\\\"\\n\\t\\t\\t\\t\\t\\t\\ttabindex=\u003C\u003CtabIndex>>\\n\\t\\t\\t\\t\\t\\t\\tfocus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}}\\n\\t\\t\\t\\t\\t\\t\\tfilterMinLength={{$:/config/Tags/MinLength}}\\n\\t\\t\\t\\t\\t\\t\\tcancelPopups=\u003C\u003CcancelPopups>>\\n\\t\\t\\t\\t\\t\\t\\tconfigTiddlerFilter=\\\"[[$:/core/macros/tag-picker]]\\\"\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\u003C/span>\\n\\t\\t\\t\\t\\t\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/tags-auto-complete\\\">> \\n\\t\\t\\t\\t\\t\\tclass=\\\"tc-btn-invisible tc-btn-dropdown\\\"\\n\\t\\t\\t\\t\\t\\ttooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}}\\n\\t\\t\\t\\t\\t\\taria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}\\n\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t{{$:/core/images/down-arrow}}\\n\\t\\t\\t\\t\\t\u003C/$button>\\n\\t\\t\\t\\t\\t\u003C$reveal state=\u003C\u003CstoreTitle>> type=\\\"nomatch\\\" text=\\\"\\\">\\n\\t\\t\\t\\t\\t\\t\u003C$button class=\\\"tc-btn-invisible tc-small-gap tc-btn-dropdown\\\"\\n\\t\\t\\t\\t\\t\\t\\ttooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}}\\n\\t\\t\\t\\t\\t\\t\\taria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}\\n\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t{{$:/core/images/close-button}}\u003C\u003Cdelete-tag-state-tiddlers>>\\n\\t\\t\\t\\t\\t\\t\u003C/$button>\\n\\t\\t\\t\\t\\t\u003C/$reveal>\\n\\t\\t\\t\\t\\t\u003Cspan class=\\\"tc-add-tag-button tc-small-gap-left\\\">\\n\\t\\t\\t\\t\\t\\t\u003C$set name=\\\"tag\\\" value={{{ [\u003CnewTagNameTiddler>get[text]] }}}>\\n\\t\\t\\t\\t\\t\\t\\t\u003C$button set=\u003C\u003CnewTagNameTiddler>> setTo=\\\"\\\" class=\\\"\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>> $field=\u003C\u003C__tagField__>> $subfilter=\\\"[\u003Ctag>trim[]]\\\"/>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t$actions$\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C$set name=\\\"currentTiddlerCSSEscaped\\\" value={{{ [\u003CsaveTiddler>escapecss[]] }}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C\u003Cdelete-tag-state-tiddlers>>\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\u003C\u003Cget-tagpicker-focus-selector>>/>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$set>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{$:/language/EditTemplate/Tags/Add/Button}}\\n\\t\\t\\t\\t\\t\\t\\t\u003C/$button>\\n\\t\\t\\t\\t\\t\\t\u003C/$set>\\n\\t\\t\\t\\t\\t\u003C/span>\\n\\t\\t\\t\\t\u003C/div>\\n\\t\\t\\t\\t\u003Cdiv class=\\\"tc-block-dropdown-wrapper\\\">\\n\\t\\t\\t\\t\\t\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/tags-auto-complete\\\">> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n\\t\\t\\t\\t\\t\\t\u003Cdiv class=\\\"tc-block-dropdown tc-block-tags-dropdown\\\">\\n\\t\\t\\t\\t\\t\\t\\t\u003C$set name=\\\"userInput\\\" value={{{ [\u003CstoreTitle>get[text]] }}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C$list\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tfilter=\\\"[\u003CuserInput>minlength{$:/config/Tags/MinLength}limit[1]]\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\temptyMessage=\\\"\u003Cdiv class='tc-search-results'\\n\\t\\t\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{$:/language/Search/Search/TooShort}}\u003C/div>\\\" variable=\\\"listItem\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C$list filter=\u003C\u003CnonSystemTagsFilter>> variable=\\\"tag\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C$list\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tfilter=\\\"[\u003Ctag>addsuffix[-primaryList]] -[\u003CtagSelectionState>get[text]]\\\" \\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\temptyMessage=\\\"\u003C$vars button-classes='tc-btn-invisible tc-tag-button-selected' actions=\u003C\u003C__actions__>> tagField=\u003C\u003C__tagField__>> currentTiddler=\u003C\u003Ctag>>>{{||$:/core/ui/TagPickerTagTemplate}}\u003C/$vars>\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C$vars button-classes=\\\"tc-btn-invisible\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tactions=\u003C\u003C__actions__>> \\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\ttagField=\u003C\u003C__tagField__>>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tcurrentTiddler=\u003C\u003Ctag>>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{||$:/core/ui/TagPickerTagTemplate}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$vars>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003Chr>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C$list filter=\\\"[\u003CuserInput>minlength{$:/config/Tags/MinLength}limit[1]]\\\" emptyMessage=\\\"\u003Cdiv class='tc-search-results'>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{$:/language/Search/Search/TooShort}}\u003C/div>\\\" variable=\\\"listItem\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C$list filter=\u003C\u003CsystemTagsFilter>> variable=\\\"tag\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C$list filter=\\\"[\u003Ctag>addsuffix[-secondaryList]] -[\u003CtagSelectionState>get[text]]\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\temptyMessage=\\\"\u003C$vars button-classes='tc-btn-invisible tc-tag-button-selected' actions=\u003C\u003C__actions__>> tagField=\u003C\u003C__tagField__>> currentTiddler=\u003C\u003Ctag>>>{{||$:/core/ui/TagPickerTagTemplate}}\u003C/$vars>\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C$vars button-classes=\\\"tc-btn-invisible\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tactions=\u003C\u003C__actions__>>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\ttagField=\u003C\u003C__tagField__>>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tcurrentTiddler=\u003C\u003Ctag>>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{||$:/core/ui/TagPickerTagTemplate}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$vars>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\\t\\t\\t\u003C/$set>\\n\\t\\t\\t\\t\\t\\t\u003C/div>\\n\\t\\t\\t\\t\\t\u003C/$reveal>\\n\\t\\t\\t\\t\u003C/div>\\n\\t\\t\\t\u003C/div>\\n\\t\\t\u003C/$vars>\\n\\t\u003C/$vars>\\n\u003C/$vars>\\n\\\\end\\n\\n\\\\define tag-picker(actions,tagField:\\\"tags\\\")\\n\\\\whitespace trim\\n\u003C$vars saveTiddler=\u003C\u003CcurrentTiddler>> palette={{$:/palette}}>\\n\\t\u003C$list\\n\\t\\tfilter=\\\"[\u003CnewTagNameTiddler>match[]]\\\"\\n\\t\\temptyMessage=\\\"\u003C$macrocall $name='tag-picker-inner' actions=\u003C\u003C__actions__>> tagField=\u003C\u003C__tagField__>>/>\\\"\\n\\t>\\n\\t\\t\u003C$set name=\\\"newTagNameTiddler\\\" value=\u003C\u003Cqualify \\\"$:/temp/NewTagName\\\">>>\\n\\t\\t\\t\u003C$macrocall $name=\\\"tag-picker-inner\\\" actions=\u003C\u003C__actions__>> tagField=\u003C\u003C__tagField__>>/>\\n\\t\\t\u003C/$set>\\n\\t\u003C/$list>\\n\u003C/$vars>\\n\\\\end\\n\"},\"$:/core/macros/tag\":{\"title\":\"$:/core/macros/tag\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define tag-pill-styles()\\nbackground-color:$(backgroundColor)$;\\nfill:$(foregroundColor)$;\\ncolor:$(foregroundColor)$;\\n\\\\end\\n\\n\u003C!-- This has no whitespace trim to avoid modifying $actions$. Closing tags omitted for brevity. -->\\n\\\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\\n\u003C$vars\\n\\tforegroundColor=\u003C\u003Ccontrastcolour target:\\\"\\\"\\\"$colour$\\\"\\\"\\\" fallbackTarget:\\\"\\\"\\\"$fallbackTarget$\\\"\\\"\\\" colourA:\\\"\\\"\\\"$colourA$\\\"\\\"\\\" colourB:\\\"\\\"\\\"$colourB$\\\"\\\"\\\">>\\n\\tbackgroundColor=\\\"\\\"\\\"$colour$\\\"\\\"\\\"\\n>\u003C$element-tag$\\n\\t$element-attributes$\\n\\tclass=\\\"tc-tag-label tc-btn-invisible\\\"\\n\\tstyle=\u003C\u003Ctag-pill-styles>>\\n>$actions$\u003C$transclude tiddler=\\\"\\\"\\\"$icon$\\\"\\\"\\\"/>\u003C$view tiddler=\u003C\u003C__tag__>> field=\\\"title\\\" format=\\\"text\\\" />\u003C/$element-tag$>\\n\\\\end\\n\\n\\\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\\n\u003C$macrocall $name=\\\"tag-pill-inner\\\" tag=\u003C\u003C__tag__>> icon=\\\"\\\"\\\"$icon$\\\"\\\"\\\" colour=\\\"\\\"\\\"$colour$\\\"\\\"\\\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\\\"\\\"\\\"$element-tag$\\\"\\\"\\\" element-attributes=\\\"\\\"\\\"$element-attributes$\\\"\\\"\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\\\\end\\n\\n\\\\define tag-pill(tag,element-tag:\\\"span\\\",element-attributes:\\\"\\\",actions:\\\"\\\")\\n\\\\whitespace trim\\n\u003Cspan class=\\\"tc-tag-list-item\\\" data-tag-title=\u003C\u003C__tag__>>>\\n\u003C$let currentTiddler=\u003C\u003C__tag__>>>\\n\u003C$macrocall $name=\\\"tag-pill-body\\\" tag=\u003C\u003C__tag__>> icon={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}} colour={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}} palette={{$:/palette}} element-tag=\\\"\\\"\\\"$element-tag$\\\"\\\"\\\" element-attributes=\\\"\\\"\\\"$element-attributes$\\\"\\\"\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\u003C/$let>\\n\u003C/span>\\n\\\\end\\n\\n\\\\define tag(tag)\\n{{$tag$||$:/core/ui/TagTemplate}}\\n\\\\end\\n\"},\"$:/core/macros/thumbnails\":{\"title\":\"$:/core/macros/thumbnails\",\"tags\":\"$:/tags/Macro\",\"text\":\"\u003C!-- This macro does not use \\\\whitespace trim because it could affect the caption -->\\n\\\\define thumbnail(link,icon,color,background-color,image,caption,width:\\\"280\\\",height:\\\"157\\\")\\n\u003C$link to=\\\"\\\"\\\"$link$\\\"\\\"\\\">\u003Cdiv class=\\\"tc-thumbnail-wrapper\\\"\\n>\u003Cdiv\\n\\tclass=\\\"tc-thumbnail-image\\\"\\n\\tstyle=\\\"width:$width$px;height:$height$px;\\\">\u003C$reveal\\n\\ttype=\\\"nomatch\\\"\\n\\ttext=\\\"\\\"\\n\\tdefault=\\\"\\\"\\\"$image$\\\"\\\"\\\"\\n\\ttag=\\\"div\\\"\\n\\tstyle=\\\"width:$width$px;height:$height$px;\\\"\\n>[img[$image$]]\u003C/$reveal>\u003C$reveal\\n\\ttype=\\\"match\\\"\\n\\ttext=\\\"\\\"\\n\\tdefault=\\\"\\\"\\\"$image$\\\"\\\"\\\"\\n\\ttag=\\\"div\\\"\\n\\tclass=\\\"tc-thumbnail-background\\\"\\n\\tstyle=\\\"width:$width$px;height:$height$px;background-color:$background-color$;\\\"\\n>\u003C/$reveal>\u003C/div>\u003Cdiv\\n\\tclass=\\\"tc-thumbnail-icon\\\"\\n\\tstyle=\\\"fill:$color$;color:$color$;\\\"\\n>$icon$\u003C/div>\u003Cdiv class=\\\"tc-thumbnail-caption\\\">$caption$\u003C/div>\u003C/div>\u003C/$link>\\n\\\\end\\n\\n\\\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\\\"280\\\",height:\\\"157\\\")\\n\u003Cdiv class=\\\"tc-thumbnail-right-wrapper\\\">\u003C\u003Cthumbnail \\\"\\\"\\\"$link$\\\"\\\"\\\" \\\"\\\"\\\"$icon$\\\"\\\"\\\" \\\"\\\"\\\"$color$\\\"\\\"\\\" \\\"\\\"\\\"$background-color$\\\"\\\"\\\" \\\"\\\"\\\"$image$\\\"\\\"\\\" \\\"\\\"\\\"$caption$\\\"\\\"\\\" \\\"\\\"\\\"$width$\\\"\\\"\\\" \\\"\\\"\\\"$height$\\\"\\\"\\\">>\u003C/div>\\n\\\\end\\n\\n\\\\define list-thumbnails(filter,width:\\\"280\\\",height:\\\"157\\\")\\n\u003C$list filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\">\u003C$macrocall $name=\\\"thumbnail\\\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\\\"\\\"\\\"$width$\\\"\\\"\\\" height=\\\"\\\"\\\"$height$\\\"\\\"\\\"/>\u003C/$list>\\n\\\\end\\n\"},\"$:/core/macros/timeline\":{\"title\":\"$:/core/macros/timeline\",\"created\":\"20141212105914482\",\"modified\":\"20141212110330815\",\"tags\":\"$:/tags/Macro\",\"text\":\"\u003C!-- Override one or both of the following two macros with a global or local macro of the same name \\nif you need to change how titles are displayed on a timeline -->\\n\\n\\\\define timeline-title() \u003C$view field=\\\"title\\\"/>\\n\\\\define timeline-link() \u003C$link to={{!!title}}>\u003C\u003Ctimeline-title>>\u003C/$link>\\n\\\\define timeline(limit:\\\"100\\\",format:\\\"DDth MMM YYYY\\\",subfilter:\\\"\\\",dateField:\\\"modified\\\")\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-timeline\\\">\\n\u003C$list filter=\\\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\\\">\\n\u003Cdiv class=\\\"tc-menu-list-item\\\">\\n\u003C$view field=\\\"$dateField$\\\" format=\\\"date\\\" template=\\\"$format$\\\"/>\\n\u003C$list filter=\\\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\\\">\\n\u003Cdiv class=\\\"tc-menu-list-subitem\\\">\\n\u003C\u003Ctimeline-link>>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/div>\\n\\\\end\\n\"},\"$:/core/macros/toc\":{\"title\":\"$:/core/macros/toc\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\n\\\\define toc-open-icon() $:/core/images/down-arrow\\n\\\\define toc-closed-icon() $:/core/images/right-arrow\\n\\n\\\\define toc-caption()\\n\\\\whitespace trim\\n\u003Cspan class=\\\"tc-toc-caption\\\">\\n\u003C$set name=\\\"tv-wikilinks\\\" value=\\\"no\\\">\\n \u003C$transclude field=\\\"caption\\\">\\n \u003C$view field=\\\"title\\\"/>\\n \u003C/$transclude>\\n\u003C/$set>\\n\u003C/span>\\n\\\\end\\n\\n\\\\define toc-body(tag,sort:\\\"\\\",itemClassFilter,exclude,path)\\n\\\\whitespace trim\\n\u003Col class=\\\"tc-toc\\\">\\n \u003C$list filter=\\\"\\\"\\\"[all[shadows+tiddlers]tag\u003C__tag__>!has[draft.of]$sort$] -[\u003C__tag__>] -[enlist\u003C__exclude__>]\\\"\\\"\\\">\\n \u003C$let item=\u003C\u003CcurrentTiddler>> path={{{ [\u003C__path__>addsuffix[/]addsuffix\u003C__tag__>] }}}>\\n \u003C$set name=\\\"excluded\\\" filter=\\\"\\\"\\\"[enlist\u003C__exclude__>] [\u003C__tag__>]\\\"\\\"\\\">\\n \u003C$set name=\\\"toc-item-class\\\" filter=\u003C\u003C__itemClassFilter__>> emptyValue=\\\"toc-item-selected\\\" value=\\\"toc-item\\\">\\n \u003Cli class=\u003C\u003Ctoc-item-class>>>\\n \u003C$list filter=\\\"[all[current]toc-link[no]]\\\" emptyMessage=\\\"\u003C$link to={{{ [\u003CcurrentTiddler>get[target]else\u003CcurrentTiddler>] }}}>\u003C\u003Ctoc-caption>>\u003C/$link>\\\">\\n \u003C\u003Ctoc-caption>>\\n \u003C/$list>\\n \u003C$macrocall $name=\\\"toc-body\\\" tag=\u003C\u003Citem>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> exclude=\u003C\u003Cexcluded>> path=\u003C\u003Cpath>>/>\\n \u003C/li>\\n \u003C/$set>\\n \u003C/$set>\\n \u003C/$let>\\n \u003C/$list>\\n\u003C/ol>\\n\\\\end\\n\\n\\\\define toc(tag,sort:\\\"\\\",itemClassFilter:\\\"\\\")\\n\u003C$macrocall $name=\\\"toc-body\\\" tag=\u003C\u003C__tag__>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> />\\n\\\\end\\n\\n\\\\define toc-linked-expandable-body(tag,sort:\\\"\\\",itemClassFilter,exclude,path)\\n\\\\whitespace trim\\n\u003C!-- helper function -->\\n\u003C$qualify name=\\\"toc-state\\\" title={{{ [[$:/state/toc]addsuffix\u003C__path__>addsuffix[-]addsuffix\u003CcurrentTiddler>] }}}>\\n \u003C$set name=\\\"toc-item-class\\\" filter=\u003C\u003C__itemClassFilter__>> emptyValue=\\\"toc-item-selected\\\" value=\\\"toc-item\\\">\\n \u003Cli class=\u003C\u003Ctoc-item-class>>>\\n \u003C$link to={{{ [\u003CcurrentTiddler>get[target]else\u003CcurrentTiddler>] }}}>\\n \u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$button setTitle=\u003C\u003Ctoc-state>> setTo=\\\"open\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\">\\n \u003C$transclude tiddler=\u003C\u003Ctoc-closed-icon>> />\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$button setTitle=\u003C\u003Ctoc-state>> setTo=\\\"close\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\">\\n \u003C$transclude tiddler=\u003C\u003Ctoc-open-icon>> />\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C\u003Ctoc-caption>>\\n \u003C/$link>\\n \u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$macrocall $name=\\\"toc-expandable\\\" tag=\u003C\u003CcurrentTiddler>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> exclude=\u003C\u003C__exclude__>> path=\u003C\u003C__path__>>/>\\n \u003C/$reveal>\\n \u003C/li>\\n \u003C/$set>\\n\u003C/$qualify>\\n\\\\end\\n\\n\\\\define toc-unlinked-expandable-body(tag,sort:\\\"\\\",itemClassFilter,exclude,path)\\n\\\\whitespace trim\\n\u003C!-- helper function -->\\n\u003C$qualify name=\\\"toc-state\\\" title={{{ [[$:/state/toc]addsuffix\u003C__path__>addsuffix[-]addsuffix\u003CcurrentTiddler>] }}}>\\n \u003C$set name=\\\"toc-item-class\\\" filter=\u003C\u003C__itemClassFilter__>> emptyValue=\\\"toc-item-selected\\\" value=\\\"toc-item\\\">\\n \u003Cli class=\u003C\u003Ctoc-item-class>>>\\n \u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$button setTitle=\u003C\u003Ctoc-state>> setTo=\\\"open\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\">\\n \u003C$transclude tiddler=\u003C\u003Ctoc-closed-icon>> />\\n \u003C\u003Ctoc-caption>>\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$button setTitle=\u003C\u003Ctoc-state>> setTo=\\\"close\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\">\\n \u003C$transclude tiddler=\u003C\u003Ctoc-open-icon>> />\\n \u003C\u003Ctoc-caption>>\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$macrocall $name=\\\"toc-expandable\\\" tag=\u003C\u003CcurrentTiddler>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> exclude=\u003C\u003C__exclude__>> path=\u003C\u003C__path__>>/>\\n \u003C/$reveal>\\n \u003C/li>\\n \u003C/$set>\\n\u003C/$qualify>\\n\\\\end\\n\\n\\\\define toc-expandable-empty-message()\\n\u003C$macrocall $name=\\\"toc-linked-expandable-body\\\" tag=\u003C\u003Ctag>> sort=\u003C\u003Csort>> itemClassFilter=\u003C\u003CitemClassFilter>> exclude=\u003C\u003Cexcluded>> path=\u003C\u003Cpath>>/>\\n\\\\end\\n\\n\\\\define toc-expandable(tag,sort:\\\"\\\",itemClassFilter:\\\"\\\",exclude,path)\\n\\\\whitespace trim\\n\u003C$let tag=\u003C\u003C__tag__>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> path={{{ [\u003C__path__>addsuffix[/]addsuffix\u003C__tag__>] }}}>\\n \u003C$set name=\\\"excluded\\\" filter=\\\"\\\"\\\"[enlist\u003C__exclude__>] [\u003C__tag__>]\\\"\\\"\\\">\\n \u003Col class=\\\"tc-toc toc-expandable\\\">\\n \u003C$list filter=\\\"\\\"\\\"[all[shadows+tiddlers]tag\u003C__tag__>!has[draft.of]$sort$] -[\u003C__tag__>] -[enlist\u003C__exclude__>]\\\"\\\"\\\">\\n \u003C$list filter=\\\"[all[current]toc-link[no]]\\\" emptyMessage=\u003C\u003Ctoc-expandable-empty-message>> >\\n \u003C$macrocall $name=\\\"toc-unlinked-expandable-body\\\" tag=\u003C\u003C__tag__>> sort=\u003C\u003C__sort__>> itemClassFilter=\\\"\\\"\\\"itemClassFilter\\\"\\\"\\\" exclude=\u003C\u003Cexcluded>> path=\u003C\u003Cpath>> />\\n \u003C/$list>\\n \u003C/$list>\\n \u003C/ol>\\n \u003C/$set>\\n\u003C/$let>\\n\\\\end\\n\\n\\\\define toc-linked-selective-expandable-body(tag,sort:\\\"\\\",itemClassFilter,exclude,path)\\n\\\\whitespace trim\\n\u003C$qualify name=\\\"toc-state\\\" title={{{ [[$:/state/toc]addsuffix\u003C__path__>addsuffix[-]addsuffix\u003CcurrentTiddler>] }}}>\\n \u003C$set name=\\\"toc-item-class\\\" filter=\u003C\u003C__itemClassFilter__>> emptyValue=\\\"toc-item-selected\\\" value=\\\"toc-item\\\" >\\n \u003Cli class=\u003C\u003Ctoc-item-class>>>\\n \u003C$link to={{{ [\u003CcurrentTiddler>get[target]else\u003CcurrentTiddler>] }}}>\\n \u003C$list filter=\\\"[all[current]tagging[]$sort$limit[1]]\\\" variable=\\\"ignore\\\" emptyMessage=\\\"\u003C$button class='tc-btn-invisible'>{{$:/core/images/blank}}\u003C/$button>\\\">\\n \u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$button setTitle=\u003C\u003Ctoc-state>> setTo=\\\"open\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\">\\n \u003C$transclude tiddler=\u003C\u003Ctoc-closed-icon>> />\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$button setTitle=\u003C\u003Ctoc-state>> setTo=\\\"close\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\">\\n \u003C$transclude tiddler=\u003C\u003Ctoc-open-icon>> />\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C/$list>\\n \u003C\u003Ctoc-caption>>\\n \u003C/$link>\\n \u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$macrocall $name=\\\"toc-selective-expandable\\\" tag=\u003C\u003CcurrentTiddler>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> exclude=\u003C\u003C__exclude__>> path=\u003C\u003C__path__>>/>\\n \u003C/$reveal>\\n \u003C/li>\\n \u003C/$set>\\n\u003C/$qualify>\\n\\\\end\\n\\n\\\\define toc-unlinked-selective-expandable-body(tag,sort:\\\"\\\",itemClassFilter,exclude,path)\\n\\\\whitespace trim\\n\u003C$qualify name=\\\"toc-state\\\" title={{{ [[$:/state/toc]addsuffix\u003C__path__>addsuffix[-]addsuffix\u003CcurrentTiddler>] }}}>\\n \u003C$set name=\\\"toc-item-class\\\" filter=\u003C\u003C__itemClassFilter__>> emptyValue=\\\"toc-item-selected\\\" value=\\\"toc-item\\\">\\n \u003Cli class=\u003C\u003Ctoc-item-class>>>\\n \u003C$list filter=\\\"[all[current]tagging[]$sort$limit[1]]\\\" variable=\\\"ignore\\\" emptyMessage=\\\"\u003C$button class='tc-btn-invisible'>{{$:/core/images/blank}}\u003C/$button> \u003C$view field='caption'>\u003C$view field='title'/>\u003C/$view>\\\">\\n \u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$button setTitle=\u003C\u003Ctoc-state>> setTo=\\\"open\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\">\\n \u003C$transclude tiddler=\u003C\u003Ctoc-closed-icon>> />\\n \u003C\u003Ctoc-caption>>\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$button setTitle=\u003C\u003Ctoc-state>> setTo=\\\"close\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\">\\n \u003C$transclude tiddler=\u003C\u003Ctoc-open-icon>> />\\n \u003C\u003Ctoc-caption>>\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C/$list>\\n \u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$macrocall $name=\\\"toc-selective-expandable\\\" tag=\u003C\u003CcurrentTiddler>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> exclude=\u003C\u003C__exclude__>> path=\u003C\u003C__path__>>/>\\n \u003C/$reveal>\\n \u003C/li>\\n \u003C/$set>\\n\u003C/$qualify>\\n\\\\end\\n\\n\\\\define toc-selective-expandable-empty-message()\\n\u003C$macrocall $name=\\\"toc-linked-selective-expandable-body\\\" tag=\u003C\u003Ctag>> sort=\u003C\u003Csort>> itemClassFilter=\u003C\u003CitemClassFilter>> exclude=\u003C\u003Cexcluded>> path=\u003C\u003Cpath>>/>\\n\\\\end\\n\\n\\\\define toc-selective-expandable(tag,sort:\\\"\\\",itemClassFilter,exclude,path)\\n\\\\whitespace trim\\n\u003C$let tag=\u003C\u003C__tag__>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> path={{{ [\u003C__path__>addsuffix[/]addsuffix\u003C__tag__>] }}}>\\n \u003C$set name=\\\"excluded\\\" filter=\\\"[enlist\u003C__exclude__>] [\u003C__tag__>]\\\">\\n \u003Col class=\\\"tc-toc toc-selective-expandable\\\">\\n \u003C$list filter=\\\"\\\"\\\"[all[shadows+tiddlers]tag\u003C__tag__>!has[draft.of]$sort$] -[\u003C__tag__>] -[enlist\u003C__exclude__>]\\\"\\\"\\\">\\n \u003C$list filter=\\\"[all[current]toc-link[no]]\\\" variable=\\\"ignore\\\" emptyMessage=\u003C\u003Ctoc-selective-expandable-empty-message>> >\\n \u003C$macrocall $name=\\\"toc-unlinked-selective-expandable-body\\\" tag=\u003C\u003C__tag__>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> exclude=\u003C\u003Cexcluded>> path=\u003C\u003Cpath>>/>\\n \u003C/$list>\\n \u003C/$list>\\n \u003C/ol>\\n \u003C/$set>\\n\u003C/$let>\\n\\\\end\\n\\n\\\\define toc-tabbed-external-nav(tag,sort:\\\"\\\",selectedTiddler:\\\"$:/temp/toc/selectedTiddler\\\",unselectedText,missingText,template:\\\"\\\")\\n\\\\whitespace trim\\n\u003C$tiddler tiddler={{{ [\u003C__selectedTiddler__>get[text]] }}}>\\n \u003Cdiv class=\\\"tc-tabbed-table-of-contents\\\">\\n \u003C$linkcatcher to=\u003C\u003C__selectedTiddler__>>>\\n \u003Cdiv class=\\\"tc-table-of-contents\\\">\\n \u003C$macrocall $name=\\\"toc-selective-expandable\\\" tag=\u003C\u003C__tag__>> sort=\u003C\u003C__sort__>> itemClassFilter=\\\"[all[current]] -[\u003C__selectedTiddler__>get[text]]\\\"/>\\n \u003C/div>\\n \u003C/$linkcatcher>\\n \u003Cdiv class=\\\"tc-tabbed-table-of-contents-content\\\">\\n \u003C$reveal stateTitle=\u003C\u003C__selectedTiddler__>> type=\\\"nomatch\\\" text=\\\"\\\">\\n \u003C$transclude mode=\\\"block\\\" tiddler=\u003C\u003C__template__>>>\\n \u003Ch1>\u003C\u003Ctoc-caption>>\u003C/h1>\\n \u003C$transclude mode=\\\"block\\\">$missingText$\u003C/$transclude>\\n \u003C/$transclude>\\n \u003C/$reveal>\\n \u003C$reveal stateTitle=\u003C\u003C__selectedTiddler__>> type=\\\"match\\\" text=\\\"\\\">\\n $unselectedText$\\n \u003C/$reveal>\\n \u003C/div>\\n \u003C/div>\\n\u003C/$tiddler>\\n\\\\end\\n\\n\\\\define toc-tabbed-internal-nav(tag,sort:\\\"\\\",selectedTiddler:\\\"$:/temp/toc/selectedTiddler\\\",unselectedText,missingText,template:\\\"\\\")\\n\\\\whitespace trim\\n\u003C$linkcatcher to=\u003C\u003C__selectedTiddler__>>>\\n \u003C$macrocall $name=\\\"toc-tabbed-external-nav\\\" tag=\u003C\u003C__tag__>> sort=\u003C\u003C__sort__>> selectedTiddler=\u003C\u003C__selectedTiddler__>> unselectedText=\u003C\u003C__unselectedText__>> missingText=\u003C\u003C__missingText__>> template=\u003C\u003C__template__>>/>\\n\u003C/$linkcatcher>\\n\\\\end\\n\"},\"$:/core/macros/translink\":{\"title\":\"$:/core/macros/translink\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define translink(title,mode:\\\"block\\\")\\n\\\\whitespace trim\\n\u003Cdiv style=\\\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\\\">\\n\u003C$link to=\\\"\\\"\\\"$title$\\\"\\\"\\\">\\n\u003C$text text=\\\"\\\"\\\"$title$\\\"\\\"\\\"/>\\n\u003C/$link>\\n\u003Cdiv style=\\\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\\\">\\n\u003C$transclude tiddler=\\\"\\\"\\\"$title$\\\"\\\"\\\" mode=\\\"$mode$\\\">\\n\\\"\u003C$text text=\\\"\\\"\\\"$title$\\\"\\\"\\\"/>\\\" is missing\\n\u003C/$transclude>\\n\u003C/div>\\n\u003C/div>\\n\\\\end\\n\"},\"$:/core/macros/tree\":{\"title\":\"$:/core/macros/tree\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define leaf-link(full-title,chunk,separator: \\\"/\\\")\\n\u003C$link to=\u003C\u003C__full-title__>>>\u003C$text text=\u003C\u003C__chunk__>>/>\u003C/$link>\\n\\\\end\\n\\n\\\\define leaf-node(prefix,chunk)\\n\\\\whitespace trim\\n\u003Cli>\\n\u003C$list filter=\\\"[\u003C__prefix__>addsuffix\u003C__chunk__>is[shadow]] [\u003C__prefix__>addsuffix\u003C__chunk__>is[tiddler]]\\\" variable=\\\"full-title\\\">\\n\u003C$list filter=\\\"[\u003Cfull-title>removeprefix\u003C__prefix__>]\\\" variable=\\\"chunk\\\">\\n\u003Cspan>{{$:/core/images/file}}\u003C/span> \u003C$macrocall $name=\\\"leaf-link\\\" full-title=\u003C\u003Cfull-title>> chunk=\u003C\u003Cchunk>>/>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/li>\\n\\\\end\\n\\n\\\\define branch-node(prefix,chunk,separator: \\\"/\\\")\\n\\\\whitespace trim\\n\u003Cli>\\n\u003C$set name=\\\"reveal-state\\\" value={{{ [[$:/state/tree/]addsuffix\u003C__prefix__>addsuffix\u003C__chunk__>] }}}>\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003Creveal-state>> text=\\\"show\\\">\\n\u003C$button setTitle=\u003C\u003Creveal-state>> setTo=\\\"show\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/folder}} \u003C$text text=\u003C\u003C__chunk__>>/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Creveal-state>> text=\\\"show\\\">\\n\u003C$button setTitle=\u003C\u003Creveal-state>> setTo=\\\"hide\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/folder}} \u003C$text text=\u003C\u003C__chunk__>>/>\\n\u003C/$button>\\n\u003C/$reveal>\\n \\n\u003Cspan>(\u003C$count filter=\\\"[all[shadows+tiddlers]removeprefix\u003C__prefix__>removeprefix\u003C__chunk__>] -[\u003C__prefix__>addsuffix\u003C__chunk__>]\\\"/>)\u003C/span>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Creveal-state>> text=\\\"show\\\">\\n\u003C$macrocall $name=\\\"tree-node\\\" prefix={{{ [\u003C__prefix__>addsuffix\u003C__chunk__>] }}} separator=\u003C\u003C__separator__>>/>\\n\u003C/$reveal>\\n\u003C/$set>\\n\u003C/li>\\n\\\\end\\n\\n\\\\define tree-node(prefix,separator: \\\"/\\\")\\n\\\\whitespace trim\\n\u003Col>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]removeprefix\u003C__prefix__>splitbefore\u003C__separator__>sort[]!suffix\u003C__separator__>]\\\" variable=\\\"chunk\\\">\\n\u003C$macrocall $name=\\\"leaf-node\\\" prefix=\u003C\u003C__prefix__>> chunk=\u003C\u003Cchunk>> separator=\u003C\u003C__separator__>>/>\\n\u003C/$list>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]removeprefix\u003C__prefix__>splitbefore\u003C__separator__>sort[]suffix\u003C__separator__>]\\\" variable=\\\"chunk\\\">\\n\u003C$macrocall $name=\\\"branch-node\\\" prefix=\u003C\u003C__prefix__>> chunk=\u003C\u003Cchunk>> separator=\u003C\u003C__separator__>>/>\\n\u003C/$list>\\n\u003C/ol>\\n\\\\end\\n\\n\\\\define tree(prefix: \\\"$:/\\\",separator: \\\"/\\\")\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-tree\\\">\\n\u003Cspan>\u003C$text text=\u003C\u003C__prefix__>>/>\u003C/span>\\n\u003Cdiv>\\n\u003C$macrocall $name=\\\"tree-node\\\" prefix=\u003C\u003C__prefix__>> separator=\u003C\u003C__separator__>>/>\\n\u003C/div>\\n\u003C/div>\\n\\\\end\\n\"},\"$:/core/macros/utils\":{\"title\":\"$:/core/macros/utils\",\"text\":\"\\\\define colour(colour)\\n$colour$\\n\\\\end\\n\"},\"$:/snippets/minifocusswitcher\":{\"title\":\"$:/snippets/minifocusswitcher\",\"text\":\"\\\\whitespace trim\\n\u003C$select tiddler=\\\"$:/config/AutoFocus\\\">\\n\u003C$list filter=\\\"title tags text type fields\\\">\\n\u003Coption value=\u003C\u003CcurrentTiddler>>>\u003C\u003CcurrentTiddler>>\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\\n\"},\"$:/snippets/minilanguageswitcher\":{\"title\":\"$:/snippets/minilanguageswitcher\",\"text\":\"\\\\whitespace trim\\n\u003C$select tiddler=\\\"$:/language\\\">\\n\u003C$list filter=\\\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\\\">\\n\u003Coption value=\u003C\u003CcurrentTiddler>>>\u003C$view field=\\\"description\\\">\u003C$view field=\\\"name\\\">\u003C$view field=\\\"title\\\"/>\u003C/$view>\u003C/$view>\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\"},\"$:/snippets/minithemeswitcher\":{\"title\":\"$:/snippets/minithemeswitcher\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Theme/\\n\\\\whitespace trim\\n\u003C\u003Clingo Prompt>> \u003C$select tiddler=\\\"$:/theme\\\">\\n\u003C$list filter=\\\"[plugin-type[theme]sort[title]]\\\">\\n\u003Coption value=\u003C\u003CcurrentTiddler>>>\u003C$view field=\\\"name\\\">\u003C$view field=\\\"title\\\"/>\u003C/$view>\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\"},\"$:/snippets/modules\":{\"title\":\"$:/snippets/modules\",\"text\":\"\\\\define describeModuleType(type)\\n{{$:/language/Docs/ModuleTypes/$type$}}\\n\\\\end\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[moduletypes[]]\\\">\\n\\n!! \u003C$macrocall $name=\\\"currentTiddler\\\" $type=\\\"text/plain\\\" $output=\\\"text/plain\\\"/>\\n\\n\u003C$macrocall $name=\\\"describeModuleType\\\" type=\u003C\u003CcurrentTiddler>>/>\\n\\n\u003Cul>\u003C$list filter=\\\"[all[current]modules[]]\\\">\u003Cli>\u003C$link>\u003C\u003CcurrentTiddler>>\u003C/$link>\\n\u003C/li>\\n\u003C/$list>\\n\u003C/ul>\\n\u003C/$list>\\n\"},\"$:/palette\":{\"title\":\"$:/palette\",\"text\":\"$:/palettes/Vanilla\"},\"$:/snippets/paletteeditor\":{\"title\":\"$:/snippets/paletteeditor\",\"text\":\"\u003C$transclude tiddler=\\\"$:/PaletteManager\\\"/>\\n\"},\"$:/snippets/palettepreview\":{\"title\":\"$:/snippets/palettepreview\",\"text\":\"\\\\whitespace trim\\n\u003C$set name=\\\"currentTiddler\\\" value={{$:/palette}}>\\n{{||$:/snippets/currpalettepreview}}\\n\u003C/$set>\\n\"},\"$:/snippets/paletteswitcher\":{\"title\":\"$:/snippets/paletteswitcher\",\"text\":\"\\\\whitespace trim\\n\u003C$linkcatcher to=\\\"$:/palette\\\">\\n\u003Cdiv class=\\\"tc-chooser\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\\\">\\n\u003C$set name=\\\"cls\\\" filter=\\\"[all[current]prefix{$:/palette}]\\\" value=\\\"tc-chooser-item tc-chosen\\\" emptyValue=\\\"tc-chooser-item\\\">\\n\u003Cdiv class=\u003C\u003Ccls>>>\\n\u003C$link to={{!!title}}>\\n''\u003C$view field=\\\"name\\\" format=\\\"text\\\"/>''\\n - \\n\u003C$view field=\\\"description\\\" format=\\\"text\\\"/>\\n{{||$:/snippets/currpalettepreview}}\\n\u003C/$link>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$linkcatcher>\\n\"},\"$:/snippets/peek-stylesheets\":{\"title\":\"$:/snippets/peek-stylesheets\",\"text\":\"\\\\define expandable-stylesheets-list()\\n\\\\whitespace trim\\n\u003Col>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\\\">\\n\u003C$vars state=\u003C\u003Cqualify \\\"$:/state/peek-stylesheets/open/\\\">>>\\n\u003C$set name=\\\"state\\\" value={{{ [\u003Cstate>addsuffix\u003CcurrentTiddler>] }}}>\\n\u003Cli>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cstate>> text=\\\"yes\\\" tag=\\\"span\\\">\\n\u003C$button set=\u003C\u003Cstate>> setTo=\\\"no\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cstate>> text=\\\"yes\\\" tag=\\\"span\\\">\\n\u003C$button set=\u003C\u003Cstate>> setTo=\\\"yes\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/right-arrow}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$link>\\n\u003C$view field=\\\"title\\\"/>\\n\u003C/$link>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cstate>> text=\\\"yes\\\" tag=\\\"div\\\">\\n\u003C$set name=\\\"source\\\" tiddler=\u003C\u003CcurrentTiddler>>>\\n\u003C$wikify name=\\\"styles\\\" text=\u003C\u003Csource>>>\\n\u003C$codeblock code=\u003C\u003Cstyles>> language=\\\"css\\\"/>\\n\u003C/$wikify>\\n\u003C/$set>\\n\u003C/$reveal>\\n\u003C/li>\\n\u003C/$set>\\n\u003C/$vars>\\n\u003C/$list>\\n\u003C/ol>\\n\\\\end\\n\\n\\\\define stylesheets-list()\\n\\\\whitespace trim\\n\u003Col>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\\\">\\n\u003Cli>\\n\u003C$link>\\n\u003C$view field=\\\"title\\\"/>\\n\u003C/$link>\\n\u003C$set name=\\\"source\\\" tiddler=\u003C\u003CcurrentTiddler>>>\\n\u003C$wikify name=\\\"styles\\\" text=\u003C\u003Csource>>>\\n\u003Cpre>\\n\u003Ccode>\\n\u003C$text text=\u003C\u003Cstyles>>/>\\n\u003C/code>\\n\u003C/pre>\\n\u003C/$wikify>\\n\u003C/$set>\\n\u003C/li>\\n\u003C/$list>\\n\u003C/ol>\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003C$vars modeState=\u003C\u003Cqualify \\\"$:/state/peek-stylesheets/mode/\\\">>>\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CmodeState>> text=\\\"expanded\\\" tag=\\\"div\\\">\\n\u003C$button set=\u003C\u003CmodeState>> setTo=\\\"expanded\\\" class=\\\"tc-btn-invisible\\\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CmodeState>> text=\\\"expanded\\\" tag=\\\"div\\\">\\n\u003C$button set=\u003C\u003CmodeState>> setTo=\\\"restored\\\" class=\\\"tc-btn-invisible\\\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}\u003C/$button>\\n\u003C/$reveal>\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CmodeState>> text=\\\"expanded\\\" tag=\\\"div\\\">\\n\u003C\u003Cexpandable-stylesheets-list>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CmodeState>> text=\\\"expanded\\\" tag=\\\"div\\\">\\n\u003C\u003Cstylesheets-list>>\\n\u003C/$reveal>\\n\\n\u003C/$vars>\\n\"},\"$:/temp/search\":{\"title\":\"$:/temp/search\",\"text\":\"\"},\"$:/tags/AdvancedSearch\":{\"title\":\"$:/tags/AdvancedSearch\",\"list\":\"[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]\"},\"$:/tags/AdvancedSearch/FilterButton\":{\"title\":\"$:/tags/AdvancedSearch/FilterButton\",\"list\":\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete\"},\"$:/tags/ControlPanel\":{\"title\":\"$:/tags/ControlPanel\",\"list\":\"$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals\"},\"$:/tags/ControlPanel/Info\":{\"title\":\"$:/tags/ControlPanel/Info\",\"list\":\"$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced\"},\"$:/tags/ControlPanel/Plugins\":{\"title\":\"$:/tags/ControlPanel/Plugins\",\"list\":\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins $:/core/ui/ControlPanel/Plugins/Installed/Themes $:/core/ui/ControlPanel/Plugins/Installed/Languages\"},\"$:/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/EditTemplateBodyFilter\":{\"title\":\"$:/tags/EditTemplateBodyFilter\",\"list\":\"$:/config/EditTemplateBodyFilters/canonical-uri $:/config/EditTemplateBodyFilters/default\"},\"$:/tags/EditToolbar\":{\"title\":\"$:/tags/EditToolbar\",\"list\":\"[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]\"},\"$:/tags/EditorToolbar\":{\"title\":\"$:/tags/EditorToolbar\",\"list\":\"$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type\"},\"$:/tags/Manager/ItemMain\":{\"title\":\"$:/tags/Manager/ItemMain\",\"list\":\"$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields\"},\"$:/tags/Manager/ItemSidebar\":{\"title\":\"$:/tags/Manager/ItemSidebar\",\"list\":\"$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools\"},\"$:/tags/MoreSideBar\":{\"title\":\"$:/tags/MoreSideBar\",\"list\":\"[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]\",\"text\":\"\"},\"$:/tags/PageControls\":{\"title\":\"$:/tags/PageControls\",\"list\":\"[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/layout]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]\"},\"$:/tags/PageTemplate\":{\"title\":\"$:/tags/PageTemplate\",\"list\":\"[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]\",\"text\":\"\"},\"$:/tags/PluginLibrary\":{\"title\":\"$:/tags/PluginLibrary\",\"list\":\"$:/config/OfficialPluginLibrary\"},\"$:/tags/SideBar\":{\"title\":\"$:/tags/SideBar\",\"list\":\"[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]\",\"text\":\"\"},\"$:/tags/SideBarSegment\":{\"title\":\"$:/tags/SideBarSegment\",\"list\":\"[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]\"},\"$:/tags/StoryTiddlerTemplateFilter\":{\"title\":\"$:/tags/StoryTiddlerTemplateFilter\",\"list\":\"$:/config/StoryTiddlerTemplateFilters/draft $:/config/StoryTiddlerTemplateFilters/default\"},\"$:/tags/TiddlerColourFilter\":{\"title\":\"$:/tags/TiddlerColourFilter\",\"list\":\"$:/config/TiddlerColourFilters/color-field $:/config/TiddlerColourFilters/default\",\"text\":\"\"},\"$:/tags/TiddlerIconFilter\":{\"title\":\"$:/tags/TiddlerIconFilter\",\"list\":\"$:/config/TiddlerIconFilters/icon-field $:/config/TiddlerIconFilters/default\",\"text\":\"\"},\"$:/tags/TiddlerInfo\":{\"title\":\"$:/tags/TiddlerInfo\",\"list\":\"[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]\",\"text\":\"\"},\"$:/tags/TiddlerInfo/Advanced\":{\"title\":\"$:/tags/TiddlerInfo/Advanced\",\"list\":\"[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]\"},\"$:/tags/ViewTemplate\":{\"title\":\"$:/tags/ViewTemplate\",\"list\":\"[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]\"},\"$:/tags/ViewTemplateBodyFilter\":{\"title\":\"$:/tags/ViewTemplateBodyFilter\",\"list\":\"$:/config/ViewTemplateBodyFilters/hide-body $:/config/ViewTemplateBodyFilters/code-body $:/config/ViewTemplateBodyFilters/stylesheet $:/config/ViewTemplateBodyFilters/system $:/config/ViewTemplateBodyFilters/import $:/config/ViewTemplateBodyFilters/plugin $:/config/ViewTemplateBodyFilters/default\",\"text\":\"\"},\"$:/tags/ViewTemplate/Subtitle\":{\"title\":\"$:/tags/ViewTemplate/Subtitle\",\"list\":\"$:/core/ui/ViewTemplate/subtitle/modifier $:/core/ui/ViewTemplate/subtitle/modified\"},\"$:/tags/ViewTemplateTitleFilter\":{\"title\":\"$:/tags/ViewTemplateTitleFilter\",\"list\":\"$:/config/ViewTemplateTitleFilters/system $:/config/ViewTemplateTitleFilters/default\",\"text\":\"\"},\"$:/tags/ViewToolbar\":{\"title\":\"$:/tags/ViewToolbar\",\"list\":\"[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]\"},\"$:/snippets/themeswitcher\":{\"title\":\"$:/snippets/themeswitcher\",\"text\":\"\\\\whitespace trim\\n\u003C$linkcatcher to=\\\"$:/theme\\\">\\n\u003Cdiv class=\\\"tc-chooser\\\">\\n\u003C$list filter=\\\"[plugin-type[theme]sort[title]]\\\">\\n\u003C$set name=\\\"cls\\\" filter=\\\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title\u003CcurrentTiddler>] +[limit[1]]\\\" value=\\\"tc-chooser-item tc-chosen\\\" emptyValue=\\\"tc-chooser-item\\\">\\n\u003Cdiv class=\u003C\u003Ccls>>>\u003C$link to={{!!title}}>\\n''\u003C$view field=\\\"name\\\" format=\\\"text\\\"/>''\\n \\n\u003C$view field=\\\"description\\\" format=\\\"text\\\"/>\\n\u003C/$link>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$linkcatcher>\"},\"$:/core/wiki/title\":{\"title\":\"$:/core/wiki/title\",\"text\":\"\\\\whitespace trim\\n{{$:/SiteTitle}}\\n\u003C$list filter=\\\"[{$:/SiteSubtitle}trim[]minlength[1]]\\\" variable=\\\"ignore\\\">\\n --- {{$:/SiteSubtitle}}\\n\u003C/$list>\"},\"$:/view\":{\"title\":\"$:/view\",\"text\":\"classic\"},\"$:/snippets/viewswitcher\":{\"title\":\"$:/snippets/viewswitcher\",\"text\":\"\\\\define icon()\\n$:/core/images/storyview-$(storyview)$\\n\\\\end\\n\\\\whitespace trim\\n\u003C$linkcatcher to=\\\"$:/view\\\">\\n\u003Cdiv class=\\\"tc-chooser tc-viewswitcher\\\">\\n\u003C$list filter=\\\"[storyviews[]]\\\" variable=\\\"storyview\\\">\\n\u003C$set name=\\\"cls\\\" filter=\\\"[\u003Cstoryview>prefix{$:/view}]\\\" value=\\\"tc-chooser-item tc-chosen\\\" emptyValue=\\\"tc-chooser-item\\\">\u003Cdiv class=\u003C\u003Ccls>>>\\n\u003C$button tag=\\\"a\\\" class=\\\"tc-tiddlylink tc-btn-invisible\\\" to=\u003C\u003Cstoryview>>>\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C$text text=\u003C\u003Cstoryview>>/>\u003C/$button>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$linkcatcher>\\n\"}}}","title":"$:/core","name":"Core","description":"TiddlyWiki5 core","author":"JeremyRuston","core-version":">=5.0.0","plugin-priority":"0","list":"readme","version":"5.2.7","plugin-type":"plugin","dependents":"","type":"application/json","modified":"20230424150527428"},
{"created":"20230424092518912","title":"$:/DefaultTiddlers","text":"[[XR Fragments]]","modified":"20230427123802118"},
+{"title":"$:/Import","text":"The following tiddlers were imported:\n\n# [[horizontal_fog.svg]]","status":"complete"},
{"title":"$:/isEncrypted","text":"no"},
{"created":"20230424084159329","text":"\u003C\u003Cscript>>","tags":"$:/tags/PageTemplate","title":"$:/javascript/enable.js","modified":"20230424090240827","type":"text/vnd.tiddlywiki"},
{"created":"20230424092618636","title":"$:/language/DefaultNewTiddlerTitle","text":"New Experiment or Note","modified":"20230424092627873"},
@@ -1140,16 +1184,16 @@ button.sidebar-toggle{
{"created":"20230425164931250","title":"$:/state/folded/AFRAME template","text":"show","modified":"20230425164935940"},
{"created":"20230425164931250","title":"$:/state/folded/GLSL shader template","text":"show","modified":"20230425164939576"},
{"created":"20230424142403302","text":"checked","title":"$:/state/import/select-all","modified":"20230424142404392"},
-{"created":"20230423163640468","title":"$:/state/notebook-sidebar","text":"yes","modified":"20251003090652634"},
-{"created":"20230423163641722","title":"$:/state/notebook-sidebar-section","text":"","modified":"20251003092034725"},
+{"created":"20230423163640468","title":"$:/state/notebook-sidebar","text":"yes","modified":"20251007143548097"},
+{"created":"20230423163641722","title":"$:/state/notebook-sidebar-section","text":"Home","modified":"20251008110232423"},
{"created":"20230427102758222","title":"$:/state/plugin-info--1887569658-$:/plugins/ihm/tidgraph--50210113","text":"documentation","modified":"20230427102759911"},
{"created":"20230427092525294","title":"$:/state/plugin-info--391242618-$:/plugins/tiddlywiki/browser-storage","text":"yes","modified":"20230427092525375"},
{"created":"20230427093219686","title":"$:/state/plugin-info--391242618-$:/plugins/tiddlywiki/browser-storage--605768392","text":"settings","modified":"20230427094141558"},
{"created":"20230424092949812","title":"$:/state/plugin-info-1024395336-$:/plugins/tiddlywiki/codemirror--1574138004","text":"contents","modified":"20230425143706081"},
{"created":"20240627123502664","title":"$:/state/plugin-info-1605320774-$:/themes/nico/notebook--1711715474","text":"contents","modified":"20240627123505187"},
{"created":"20230424093627704","title":"$:/state/plugin-info-833095967-Draft of '$:/core'---1604322978","text":"readme","modified":"20230424093629208"},
-{"created":"20230423163649566","title":"$:/state/showeditpreview","text":"no","modified":"20250207145432476"},
-{"created":"20230504174435745","title":"$:/state/sidebar","text":"โnoโ","modified":"20251003090649042"},
+{"created":"20230423163649566","title":"$:/state/showeditpreview","text":"yes","modified":"20251008095541606"},
+{"created":"20230504174435745","title":"$:/state/sidebar","text":"โnoโ","modified":"20251007143545536"},
{"created":"20230423163453188","title":"$:/state/tab--1963855381","text":"$:/core/ui/ControlPanel/Palette","modified":"20240718192009185"},
{"created":"20230427092954391","title":"$:/state/tab--2112689675","text":"$:/core/ui/ControlPanel/Advanced","modified":"20250211170652750"},
{"created":"20230424093058379","title":"$:/state/tab--697582678","text":"$:/core/ui/ControlPanel/Settings/TiddlyWiki","modified":"20230427093030201"},
@@ -1162,9 +1206,11 @@ button.sidebar-toggle{
{"created":"20240105120235741","title":"$:/state/toc/๐งฐ Libaries & Tools-๐จ XR Fragments parser-2107579733","text":"open","modified":"20240701125501003"},
{"created":"20240105112308656","title":"$:/state/toc/๐งฐ Libaries & Tools-The parser-2107579733","text":"close","modified":"20240105115415578"},
{"created":"20241007084338244","title":"$:/state/toc/๐งฐ Libraries & Tools-๐จ XR Fragments parser-892672655","text":"open","modified":"20241007084344996"},
+{"created":"20251008090619025","title":"$:/state/toc/๐งฐ Libraries & Tools-๐จ xrfragment-haxe-892672655","text":"open","modified":"20251008090619025"},
{"created":"20230523125601870","title":"$:/state/toc/Examples-AFRAME-698730194","text":"open","modified":"20230523125608228"},
{"created":"20230523125556071","title":"$:/state/toc/Examples-THREE-698730194","text":"open","modified":"20230523125631521"},
-{"created":"20250902143008262","title":"$:/state/toc/howto-๐งช experimental-1127861860","text":"close","modified":"20250905132924662"},
+{"created":"20250902143008262","title":"$:/state/toc/howto-๐งช experimental-1127861860","text":"close","modified":"20251006102329001"},
+{"created":"20251006100431070","title":"$:/state/toc/howto-Best practices-1127861860","text":"open","modified":"20251008105321109"},
{"created":"20250902140446967","title":"$:/state/toc/level3-๐ Media Fragments-1869724228","text":"close","modified":"20250902140447802"},
{"created":"20241007085320030","title":"$:/state/toc/Reference-๐ level 1 spec--403145756","text":"open","modified":"20241007085320030"},
{"created":"20241007085406064","title":"$:/state/toc/Reference-๐ level 1 spec: URL--403145756","text":"open","modified":"20241007085406064"},
@@ -1176,7 +1222,7 @@ button.sidebar-toggle{
{"created":"20241014092040790","title":"$:/state/toc/Reference-๐ level2: metadata extras--403145756","text":"open","modified":"20250902134759706"},
{"created":"20250902135414386","title":"$:/state/toc/Reference-๐ level3: 3D timeline--403145756","text":"close","modified":"20250903113119875"},
{"created":"20250906100418403","title":"$:/state/toc/Reference-๐ level3: Media Fragments--403145756","text":"close","modified":"20250928162003452"},
-{"created":"20250926185350838","title":"$:/state/toc/Reference-๐ level4: operators--403145756","text":"close","modified":"20250928161435799"},
+{"created":"20250926185350838","title":"$:/state/toc/Reference-๐ level4: operators--403145756","text":"open","modified":"20251006094321276"},
{"created":"20250910100328163","title":"$:/state/toc/Reference-๐ level4: prefix operators--403145756","text":"open","modified":"20250920082018835"},
{"created":"20250910093903362","title":"$:/state/toc/Reference-๐ level4: scheme + operators--403145756","text":"open","modified":"20250910093903362"},
{"created":"20250910091727554","title":"$:/state/toc/Reference-๐ level4: URI scheme operators--403145756","text":"open","modified":"20250910091727554"},
@@ -1214,7 +1260,7 @@ button.sidebar-toggle{
{"created":"20230622104329622","title":"$:/state/toc/Reference/js/AFRAME-THREE.js--403145756","text":"open","modified":"20230622104329622"},
{"created":"20230622111759784","title":"$:/state/toc/Reference/The parser-THREE.js--403145756","text":"open","modified":"20230622111759784"},
{"title":"$:/status/RequireReloadDueToPluginChange","text":"no"},
-{"title":"$:/StoryList","created":"20251003090656961","text":"","list":"[[XR Fragments]]","modified":"20251003092026970"},
+{"title":"$:/StoryList","created":"20251007144357231","text":"","list":"[[XR Fragments]]","modified":"20251008105353017"},
{"created":"20230423163445948","title":"$:/theme","text":"$:/themes/nico/notebook","modified":"20240718191943667"},
{"created":"20240627122947980","text":"{\n \"tiddlers\": {\n \"$:/themes/nico/notebook/LICENSE\": {\n \"title\": \"$:/themes/nico/notebook/LICENSE\",\n \"created\": \"20200419141443144\",\n \"modified\": \"20210118213330307\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\nMIT License Copyright (c) 2020 [[Nicolas Petton|https://nicolas.petton.fr]] nicolas@petton.fr\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\\"Software\\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is furnished\\nto do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice (including the next\\nparagraph) shall be included in all copies or substantial portions of the\\nSoftware.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\"\n },\n \"$:/themes/nico/notebook/themetweaks\": {\n \"title\": \"$:/themes/nico/notebook/themetweaks\",\n \"created\": \"20201217172915960\",\n \"modified\": \"20210123211851680\",\n \"tags\": \"$:/tags/ControlPanel/Appearance\",\n \"caption\": \"{{$:/language/ThemeTweaks/ThemeTweaks}}\",\n \"text\": \"\\\\define lingo-base() $:/language/ThemeTweaks/\\n\\nYou can tweak certain aspects of the ''Notebook'' theme.\\n\\n! \u003C\u003Clingo Options>>\\n\\n|\u003C$link to=\\\"$:/themes/nico/notebook/options/stickytitles\\\">\u003C\u003Clingo Options/StickyTitles>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Options/StickyTitles/Hint>>// |\u003C$select tiddler=\\\"$:/themes/nico/notebook/options/stickytitles\\\">\u003Coption value=\\\"no\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"yes\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/options/codewrapping\\\">\u003C\u003Clingo Options/CodeWrapping>>\u003C/$link> |\u003C$select tiddler=\\\"$:/themes/tiddlywiki/vanilla/options/codewrapping\\\">\u003Coption value=\\\"pre\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"pre-wrap\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\\\">Reveal tiddler controls on mouseover\u003C/$link> |\u003C$select tiddler=\\\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\\\">\u003Coption value=\\\"no\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"yes\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n\\n! \u003C\u003Clingo Settings>>\\n\\n|\u003C$link to=\\\"$:/themes/nico/notebook/settings/fontfamily\\\">\u003C\u003Clingo Settings/FontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/settings/fontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/settings/codefontfamily\\\">\u003C\u003Clingo Settings/CodeFontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/settings/codefontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/settings/editorfontfamily\\\">\u003C\u003Clingo Settings/EditorFontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/settings/editorfontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n\\n! \u003C\u003Clingo Metrics>>\\n\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\\\">\u003C\u003Clingo Metrics/FontSize>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\\\">\u003C\u003Clingo Metrics/LineHeight>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\\\">\u003C\u003Clingo Metrics/BodyFontSize>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/metrics/bodyfontsize\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\\\">\u003C\u003Clingo Metrics/BodyLineHeight>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/metrics/bodylineheight\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\\\">\u003C\u003Clingo Metrics/SidebarBreakpoint>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/SidebarBreakpoint/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/metrics/sidebar-width\\\">\u003C\u003Clingo Metrics/SidebarWidth>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/SidebarWidth/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/metrics/sidebar-width\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/metrics/story-width\\\">\u003C\u003Clingo Metrics/StoryWidth>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/StoryWidth/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/metrics/story-width\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n\\n\"\n },\n \"$:/themes/nico/notebook/base\": {\n \"title\": \"$:/themes/nico/notebook/base\",\n \"created\": \"20200419141443144\",\n \"modified\": \"20210120224227503\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n\\\\define if-sidebar(text)\\n \u003C$reveal state=\\\"$:/state/notebook-sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\">\\n $text$\\n \u003C/$reveal>\\n\\\\end\\n\\n\\\\define if-reveal-tiddler-controls-on-hover(text)\\n \u003C$reveal state=\\\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\\\" type=\\\"match\\\" text=\\\"yes\\\">\\n $text$\\n \u003C/$reveal>\\n\\\\end\\n \\n/* Top and bottom bars */\\n\\n/* Hide the top-right bar */\\n.tc-topbar.tc-topbar-right {\\n display: none;\\n}\\n\\ndiv.tc-sidebar-header {\\n padding: 0;\\n min-height: 0;\\n}\\n\\n.tc-story-river {\\n padding: 6px 0 !important;\\n width: 100% !important;\\n max-width: {{$:/themes/nico/notebook/metrics/story-width}} !important;\\n margin: 0 auto !important;\\n margin-top: 34px !important;\\n}\\n\\ndiv.tc-tiddler-frame {\\n width: 100%;\\n margin: 20px 0;\\n background: \u003C\u003Ccolour tiddler-background>>;\\n box-shadow: 0 5px 20px rgba(0,0,0, 0.12);\\n border-radius: 6px;\\n padding: 42px 60px 60px 60px;\\n}\\n\\nh1.tc-site-title {\\n margin-top: 14px;\\n font-size: 1.5em !important;\\n}\\n\\n.nc-bar {\\n padding: 10px;\\n height: {{$:/themes/nico/notebook/metrics/topbar-height}};\\n background: \u003C\u003Ccolour page-background>>;\\n display: flex;\\n justify-content: space-between;\\n}\\n\\n.nc-topbar-wrapper {\\n position: fixed;\\n top: 0;\\n left: 0;\\n right: 0;\\n /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\\n z-index: 501;\\n}\\n\\n.nc-bar.nc-topbar {\\n top: 0;\\n background: \u003C\u003Ccolour page-background>>ee;\\n max-width: calc({{$:/themes/nico/notebook/metrics/story-width}} + 40px);\\n padding: 10px 20px;\\n margin: 0 auto;\\n}\\n\\n.nc-bar.nc-bottombar {\\n position: fixed;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\\n z-index: 501;\\n}\\n\\n.nc-bar .left svg {\\n fill: \u003C\u003Ccolour sidebar-controls-foreground>>;\\n}\\n\\n.nc-bar input[type=\\\"search\\\"] {\\n width: 200px;\\n padding: .6em 1em;\\n margin-top: -.2em;\\n background: \u003C\u003Ccolour sidebar-button-foreground>>44;\\n color: \u003C\u003Ccolour foreground>>cc;\\n transition: all ease-in .2s;\\n border: 1px solid transparent;\\n outline: 0;\\n}\\n\\n.nc-bar input[type=\\\"search\\\"]:focus {\\n width: 300px;\\n background: \u003C\u003Ccolour tiddler-background>>;\\n color: \u003C\u003Ccolour foreground>>;\\n border: 1px solid \u003C\u003Ccolour primary>>;\\n box-shadow: 0 0 .2rem 0 \u003C\u003Ccolour primary>>;\\n}\\n\\ninput[type=\\\"search\\\"]::-webkit-search-cancel-button {\\n -webkit-appearance: auto;\\n}\\n\\n.nc-bar .tc-block-dropdown.tc-search-drop-down {\\n margin-left: 0;\\n width: 400px;\\n border: 0;\\n box-shadow: 0 0 6px 0 rgba(0,0,0,.2);\\n border-radius: 6px;\\n padding: 20px 0;\\n}\\n\\n.nc-bar p {\\n margin: 0;\\n}\\n\\n.nc-bar .tc-page-controls {\\n margin-top: 0;\\n}\\n\\n.nc-bar .tc-page-controls button {\\n margin-right: .8em;\\n}\\n\\n.nc-bar .tc-page-controls button .tc-btn-text {\\n font-size: 14px;\\n}\\n\\n.nc-bar .tc-block-dropdown {\\n max-height: 70vh;\\n overflow: auto;\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .nc-topbar {\\n display: none;\\n }\\n\\n .tc-story-river {\\n padding: 0 !important;\\n margin-top: 0 !important;\\n margin-bottom: 60px !important;\\n }\\n\\n div.tc-tiddler-frame {\\n margin: 0;\\n box-shadow: none;\\n border-radius: 0;\\n border-top: 0;\\n }\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .nc-bottombar {\\n display: none;\\n }\\n}\\n\\n@media(max-width: 1100px) {\\n .nc-bar input[type=\\\"search\\\"] {\\n width: 200px;\\n }\\n}\\n\\n/* Sidebar */\\n\\n@keyframes sidebar-appear {\\n 0% {\\n left: -{{$:/themes/nico/notebook/metrics/sidebar-width}};\\n }\\n 100% {\\n left: 0;\\n }\\n}\\n\\n\u003C\u003Cif-sidebar \\\"\\\"\\\"\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .nc-sidebar {\\n animation: sidebar-appear .14s;\\n padding-top: 10px;\\n }\\n}\\n\\\"\\\"\\\">>\\n\\n.nc-sidebar {\\n background: \u003C\u003Ccolour tiddler-background>>;\\n border-right: 1px solid \u003C\u003Ccolour tiddler-border>>;\\n width: {{$:/themes/nico/notebook/metrics/sidebar-width}};\\n overflow-y: auto;\\n overflow-x: hidden;\\n z-index: 100;\\n}\\n\\n.nc-sidebar .segment {\\n border-bottom: 1px solid rgba(0,0,0,.1);\\n}\\n\\n.nc-sidebar ol {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n line-height: 1.8em;\\n}\\n\\n.nc-sidebar ol ol {\\n padding-left: 18px;\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .mobile-only {\\n display: none;\\n }\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .desktop-only {\\n display: none;\\n }\\n}\\n\\n.nc-sidebar h1.tc-site-title {\\n margin: 0;\\n}\\n\\n.nc-sidebar p {\\n margin: 6px 0;\\n}\\n\\n.nc-sidebar .tc-site-subtitle {\\n color: \u003C\u003Ccolour site-title-foreground>>;\\n}\\n\\n.nc-sidebar .section .label {\\n padding: 2px 0;\\n color: \u003C\u003Ccolour site-title-foreground>>;\\n fill: \u003C\u003Ccolour site-title-foreground>>;\\n font-weight: bold;\\n line-height: 1.6em;\\n display: block;\\n width: 100%;\\n text-align: left;\\n padding: 8px 15px;\\n border-radius: 0;\\n}\\n\\n.nc-sidebar .section:not(.open) .label:hover {\\n background: rgba(0,0,0,.06);\\n}\\n\\n.nc-sidebar .section.open .label {\\n color: \u003C\u003Ccolour tiddler-background>>;\\n fill: \u003C\u003Ccolour tiddler-background>>;\\n background: \u003C\u003Ccolour primary>>;\\n border-bottom: 1px solid rgba(0,0,0,.1);\\n}\\n\\n.nc-sidebar .section .label .caret {\\n display: inline-block;\\n width: 15px;\\n float: right;\\n}\\n\\n.nc-sidebar .content {\\n padding: 6px 15px;\\n font-size: 1em;\\n}\\n\\n.nc-sidebar .tc-tiddlylink {\\n color: \u003C\u003Ccolour primary>>;\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .nc-sidebar {\\n position: fixed;\\n left: 0;\\n top: 0;\\n bottom: 0;\\n }\\n}\\n\\n\u003C\u003Cif-sidebar \\\"\\\"\\\"\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n @keyframes sidebar-slide {\\n 0% {\\n left: -100vw;\\n }\\n 100% {\\n left: 0;\\n }\\n }\\n .nc-sidebar {\\n overflow: auto;\\n position: fixed;\\n width: 100%;\\n left: 0;\\n top: 0;\\n bottom: 48px;\\n z-index: 3000;\\n animation: sidebar-slide ease-in .2s;\\n animation-fill-mode: forwards;\\n }\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .tc-page-container {\\n margin-left: {{$:/themes/nico/notebook/metrics/sidebar-width}} !important;\\n }\\n\\n .nc-topbar-wrapper {\\n left: {{$:/themes/nico/notebook/metrics/sidebar-width}};\\n }\\n}\\n\\\"\\\"\\\">>\\n\\n/* Animate the hamburger button */\\n\\n@keyframes menu-bars-1 {\\n 0% {}\\n 100% {\\n transform: rotate(-45deg) translateY(-10px) translateX(-6px);\\n fill: \u003C\u003Ccolour foreground>>;\\n }\\n}\\n\\n@keyframes menu-bars-2 {\\n 0% {}\\n 100% { opacity: 0; }\\n}\\n\\n@keyframes menu-bars-3 {\\n 0% {}\\n 100% {\\n transform: rotate(45deg) translateY(6px) translateX(2px);\\n fill: \u003C\u003Ccolour foreground>>;\\n }\\n}\\n\\n.sidebar-toggle {\\n /* position: fixed; */\\n /* top: 6px; */\\n /* left: 6px; */\\n /* z-index: 600; */\\n /* padding: 4px; */\\n /* border-radius: 8px; */\\n margin-right: 10px;\\n transition: all ease-in-out .2s;\\n fill: \u003C\u003Ccolour sidebar-controls-foreground>>;\\n}\\n\\n.sidebar-toggle:hover,\\n.sidebar-toggle.open {\\n fill: \u003C\u003Ccolour sidebar-controls-foreground-hover>>;\\n}\\n\\n/* @media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) { */\\n/* .sidebar-toggle { */\\n/* top: auto; */\\n/* bottom: 10px; */\\n/* left: 10px; */\\n/* } */\\n/* } */\\n\\n.sidebar-toggle .bars .bar {\\n transform: rotate(0) translateY(0) translateX(0);\\n opacity: 1;\\n transform-origin: 20px 10px;\\n transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out, fill .4s ease-in-out;\\n}\\n\\n.sidebar-toggle .bars .bar:nth-of-type(3) {\\n transform-origin: 20px 20px;\\n}\\n\\n.sidebar-toggle.open .bars .bar:nth-of-type(1) {\\n animation: menu-bars-1 .6s;\\n animation-fill-mode: forwards;\\n}\\n.sidebar-toggle.open .bars .bar:nth-of-type(2) {\\n animation: menu-bars-2 .6s;\\n animation-fill-mode: forwards;\\n}\\n.sidebar-toggle.open .bars .bar:nth-of-type(3) {\\n animation: menu-bars-3 .6s;\\n animation-fill-mode: forwards;\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n div.tc-tiddler-frame {\\n padding: 14px;\\n }\\n}\\n\\n/* Inputs */\\n\\ninput, textarea {\\n transition: border .14s ease-in-out;\\n background: \u003C\u003Ccolour tiddler-editor-background>>;\\n border: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\\n padding: .5em;\\n border-radius: 4px;\\n}\\n\\ninput:focus, textarea:focus {\\n box-shadow: 0 0 0.2rem 0 \u003C\u003Ccolour primary>>;\\n outline: 0;\\n border-color: \u003C\u003Ccolour primary>>;\\n}\\n\\nbutton {\\n border-radius: 1.5em;\\n border: 1px solid #ccc;\\n background: \u003C\u003Ccolour tiddler-background>>;\\n padding: .3em 1em;\\n cursor: pointer;\\n transition: box-shadow ease-in .1s;\\n color: \u003C\u003Ccolor foreground>>;\\n}\\n\\nbutton:focus, button:active {\\n outline: 0 none;\\n}\\n\\nbutton.tc-btn-invisible {\\n border-radius: 0;\\n}\\n\\n.tc-editor-toolbar button,\\n.tc-editor-toolbar button.tc-btn-invisible {\\n border-radius: 3px;\\n background: \u003C\u003Ccolour tiddler-editor-background>>;\\n color: \u003C\u003Ccolour foreground>>;\\n fill: \u003C\u003Ccolour foreground>>;\\n border: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\\n}\\n\\n.tc-editor-toolbar button:hover,\\n.tc-editor-toolbar button:active {\\n border-color: \u003C\u003Ccolour primary>>;\\n background: \u003C\u003Ccolour primary>>;\\n color: \u003C\u003Ccolour background>>;\\n fill: \u003C\u003Ccolour background>>;\\n}\\n\\n.tc-tiddler-frame input.tc-edit-texteditor,\\n.tc-tiddler-frame textarea.tc-edit-texteditor,\\n.tc-tiddler-frame iframe.tc-edit-texteditor {\\n transition: border .14s ease-in-out;\\n border: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\\n background: \u003C\u003Ccolour tiddler-editor-background>>;\\n padding: 4px;\\n border-radius: 4px;\\n}\\n\\n.tc-tiddler-frame input.tc-edit-texteditor:focus,\\n.tc-tiddler-frame textarea.tc-edit-texteditor:focus,\\n.tc-tiddler-frame iframe.tc-edit-texteditor:focus {\\n box-shadow: 0 0 0.2rem 0 \u003C\u003Ccolour primary>>;\\n outline: 0;\\n border-color: \u003C\u003Ccolour primary>>;\\n}\\n\\n.tc-tiddler-controls .tc-btn-text {\\n font-size: 16px;\\n}\\n\\n\u003C\u003Cif-reveal-tiddler-controls-on-hover \\\"\\\"\\\"\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .tc-tiddler-frame .tc-tiddler-controls svg {\\n opacity: 0;\\n transition: all .2s ease-in;\\n }\\n\\n .tc-tiddler-controls svg.tc-image-close-button,\\n .tc-tiddler-controls .py-toggle-todo-button svg,\\n .tc-tiddler-controls svg.tc-image-done-button,\\n .tc-tiddler-frame .tc-tiddler-controls:hover svg {\\n opacity: 1;\\n }\\n\\n .tc-tiddler-controls .py-toggle-todo-button .done svg {\\n fill: #2da562;\\n }\\n}\\n\\\"\\\"\\\">>\\n\\nbutton.tc-tag-label, span.tc-tag-label {\\n padding: 0.3em 1em !important;\\n}\\n\\n/* Fonts */\\n\\nhtml, body {\\n font-family: {{$:/themes/nico/notebook/settings/fontfamily}};\\n}\\n\\n.tc-tiddler-frame input.tc-edit-texteditor,\\n.tc-tiddler-frame textarea.tc-edit-texteditor,\\n.tc-tiddler-frame iframe.tc-edit-texteditor {\\n font-family: {{$:/themes/nico/notebook/settings/editorfontfamily}};\\n}\\n\\npre, code {\\n font-family: {{$:/themes/nico/notebook/settings/codefontfamily}};\\n}\\n\\n.tc-titlebar, .tc-site-title {\\n font-size: 28px !important;\\n line-height: 34px !important;\\n font-weight: 600 !important;\\n letter-spacing: -0.5px !important;\\n}\\n\\nh1, h2, h3, h4, h5, h6 {\\n font-weight: 600;\\n}\\n\\n.tc-tiddler-body h1,\\n.tc-tiddler-body h2,\\n.tc-tiddler-preview-preview h1,\\n.tc-tiddler-preview-preview h2 {\\n font-weight: bold;\\n}\\n\\ndiv.tc-tiddler-frame .tc-tiddler-body {\\n font-size: {{$:/themes/nico/notebook/metrics/bodyfontsize}};\\n line-height: {{$:/themes/nico/notebook/metrics/bodylineheight}};\\n}\\n\\n/* Tabs */\\n\\ndiv.tc-tab-buttons {\\n margin-bottom: -4px;\\n}\\n\\ndiv.tc-tab-buttons button {\\n font-weight: bold;\\n font-size: 1.2em;\\n line-height: 1em;\\n padding: .6em .8em .4em .8em;\\n border: 0;\\n border-radius: 0;\\n background: transparent;\\n cursor: pointer;\\n transition: background ease-in .2s;\\n}\\n\\ndiv.tc-tab-buttons button:hover {\\n background: rgba(0,0,0,.03);\\n}\\n\\ndiv.tc-tab-buttons button.tc-tab-selected {\\n border: 0;\\n background: transparent;\\n border-bottom: 4px solid \u003C\u003Ccolour primary>>;\\n}\\n\\n/* Dropdowns */\\n\\n@keyframes pop {\\n 0% {\\n transform: scale(0.8);\\n opacity: 0;\\n }\\n\\n 80% {\\n transform: scale(1.03);\\n opacity: 1;\\n }\\n\\n 100% {\\n transform: scale(1);\\n opacity: 1;\\n }\\n}\\n\\n.tc-drop-down {\\n box-shadow: 0 0 10px rgba(0,0,0,.2);\\n border-radius: 6px;\\n padding: 10px 0 !important;\\n animation: pop .15s ease-in forwards;\\n}\\n\\n.tc-drop-down a, .tc-drop-down button {\\n padding: 3px 15px !important;\\n}\\n\\n.tc-search-results {\\n line-height: 2em;\\n}\\n\\n.tc-search-results em {\\n font-weight: bold;\\n font-style: normal;\\n}\\n\\n/* Draft list */\\n\\n.tc-drafts-list {\\n font-size: .9em;\\n left: auto;\\n right: 0;\\n}\\n\\n.tc-drafts-list a {\\n padding: 6px 12px;\\n font-weight: bold;\\n border-top-left-radius: 6px;\\n border-top-right-radius: 6px;\\n display: inline-block;\\n}\\n\\n.nc-refs {\\n color: #888;\\n font-size: .9em;\\n}\\n\\n.nc-refs h4 {\\n margin-bottom: 4px;\\n}\\n\\n.nc-post-created {\\n color: #acacac;\\n font-size: .8em;\\n}\\n\"\n },\n \"$:/themes/nico/notebook/changelog\": {\n \"title\": \"$:/themes/nico/notebook/changelog\",\n \"caption\": \"ChangeLog\",\n \"created\": \"20201217180707912\",\n \"modified\": \"20210202214001915\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"! 1.4.1\\n\\n!! Fixes\\n\\n* Fix the transclusion mode of sidebar sections\\n* Fix section title rendering for tiddlers without a caption field\\n* Fix the colour of links in the sidebar when using Notebook palettes with Vanilla\\n\\n! 1.4.0\\n\\n!! Features\\n\\n* New redesigned topbar layout\\n* Add a configuration setting for the story width\\n* Add support for keyboard navigation in the search dropdown\\n\\n! 1.3.6\\n\\n!! Improvements\\n\\n* Improve the style of tabs\\n* New animation for drop-downs\\n* Use a lighter page background colour in the beige palette\\n\\n!! Fixes\\n\\n* Fix the default ctrl+shift+F shortcut for focusing the search input\\n\\n! 1.3.5\\n\\n!! Features\\n\\n* Add an option to reveal tiddler controls on mouseover\\n\\n! 1.3.4\\n\\n!! Improvements\\n\\n* Add a keyboard shortcut (alt+shift+s) to toggle Notebook sidebar\\n* Add missing colours to tiddler editor fields in the dark palette\\n\\n!! Fixes\\n\\n* Fix the size of toolbar button labels when the $:/config/Toolbar/Text is set to yes\\n\\n! 1.3.3\\n\\n!! Improvements\\n\\n* Make the sidebar more generic by using the default sidebar sections\\n\\n! 1.3.2\\n\\n!! Improvements\\n\\n* Add colours for messages in the dark palette\\n* Add colours for notification in the dark palette\\n* Set colours for messages in the beige palette\\n\\n! 1.3.1\\n\\n!! Features\\n\\n* New font family settings distinct from the Vanilla theme\\n\\n!! Improvements\\n\\n* Use a slightly lighter colour as the search input background\\n* Improve contrast of sidebar buttons in the dark palette\\n\\n!! Fixes\\n\\n* Fix tiddler control button colours in all three palettes\\n* Fix tab colours in palette-dark\\n\\n! 1.3.0\\n\\n!! Improvements\\n\\n* New dark colour palette\\n* Use a darker color for tiddler subtitles\\n* Add back the WebKit search cancel button in search inputs\\n\\n!! Fixes\\n\\n* Fix the z-index of the topbar for the zoomin story view\\n* Fix the font weight of tiddler titles in edit mode\\n\\n! 1.2.0\\n\\n!! Improvements\\n\\n* Better support for dark colour palettes\\n\\n!! Fixes\\n\\n* Fix rendering of overflowing/wrapping text in the sidebar\\n\\n! 1.1.0\\n\\n!! Features\\n\\n* New theme tweaks tab dedicated to Notebook in the control panel\\n* Inputs in the edit template are now styled consistently with other inputs\\n\\n!! Fixes\\n\\n* Fixes the position of sticky tiddler titles when the option is turned on\\n\"\n },\n \"$:/config/ShortcutInfo/notebook-focus-search\": {\n \"title\": \"$:/config/ShortcutInfo/notebook-focus-search\",\n \"text\": \"Focus on the topbar search field\"\n },\n \"$:/config/shortcuts/notebook-focus-search\": {\n \"title\": \"$:/config/shortcuts/notebook-focus-search\",\n \"text\": \"ctrl+shift+F\"\n },\n \"$:/config/Search/AutoFocus\": {\n \"title\": \"$:/config/Search/AutoFocus\",\n \"text\": \"false\"\n },\n \"$:/config/shortcuts/sidebar-search\": {\n \"title\": \"$:/config/shortcuts/sidebar-search\",\n \"text\": \"\"\n },\n \"$:/themes/nico/notebook/images/bars\": {\n \"title\": \"$:/themes/nico/notebook/images/bars\",\n \"created\": \"20200428212322206\",\n \"modified\": \"20201210210231235\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg class=\\\"bars\\\" height=\\\"21pt\\\" viewBox=\\\"0 0 42 42\\\" enable-background=\\\"new 0 0 32 22.5\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cg class=\\\"svg-menu-toggle\\\" sketch:type=\\\"MSLayerGroup\\\">\\n \u003Crect class=\\\"bar\\\" x=\\\"8\\\" y=\\\"28\\\" width=\\\"26\\\" height=\\\"4\\\">\u003C/rect>\\n \u003Crect class=\\\"bar\\\" x=\\\"8\\\" y=\\\"19\\\" width=\\\"26\\\" height=\\\"4\\\">\u003C/rect>\\n \u003Crect class=\\\"bar\\\" x=\\\"8\\\" y=\\\"10\\\" width=\\\"26\\\" height=\\\"4\\\">\u003C/rect>\\n \u003C/g>\\n\u003C/svg>\\n\"\n },\n \"$:/themes/nico/notebook/images/caret-down\": {\n \"title\": \"$:/themes/nico/notebook/images/caret-down\",\n \"created\": \"20200429194348688\",\n \"modified\": \"20201210210230919\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"6pt\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 320 512\\\">\u003Cpath d=\\\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\\\"/>\u003C/svg>\\n\"\n },\n \"$:/themes/nico/notebook/images/caret-right\": {\n \"title\": \"$:/themes/nico/notebook/images/caret-right\",\n \"created\": \"20200429194305719\",\n \"modified\": \"20201210210230909\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"4pt\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 192 512\\\">\u003Cpath d=\\\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\\\"/>\u003C/svg>\\n\"\n },\n \"$:/themes/nico/notebook/images/color-switch\": {\n \"title\": \"$:/themes/nico/notebook/images/color-switch\",\n \"created\": \"20201210170859810\",\n \"creator\": \"nico\",\n \"modified\": \"20201210205606403\",\n \"modifier\": \"nico\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"20px\\\" height=\\\"20px\\\" viewBox=\\\"0 0 16 16\\\" class=\\\"bi bi-circle-half\\\" fill=\\\"currentColor\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M8 15V1a7 7 0 1 1 0 14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\\\"/>\\n\u003C/svg\\n\"\n },\n \"$:/themes/nico/notebook/metrics/bodyfontsize\": {\n \"title\": \"$:/themes/nico/notebook/metrics/bodyfontsize\",\n \"created\": \"20200428203454207\",\n \"modified\": \"20201210205606363\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"15px\\n\"\n },\n \"$:/themes/nico/notebook/metrics/bodylineheight\": {\n \"title\": \"$:/themes/nico/notebook/metrics/bodylineheight\",\n \"created\": \"20200428203454207\",\n \"modified\": \"20201210205606363\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"22px\"\n },\n \"$:/themes/nico/notebook/metrics/sidebar-width\": {\n \"title\": \"$:/themes/nico/notebook/metrics/sidebar-width\",\n \"created\": \"20200429144554294\",\n \"modified\": \"20201210210231246\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"350px\\n\"\n },\n \"$:/themes/nico/notebook/metrics/story-width\": {\n \"title\": \"$:/themes/nico/notebook/metrics/story-width\",\n \"created\": \"20210123210054185\",\n \"modified\": \"20210123211911688\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"800px\\n\"\n },\n \"$:/themes/nico/notebook/metrics/topbar-height\": {\n \"title\": \"$:/themes/nico/notebook/metrics/topbar-height\",\n \"created\": \"20200428203454207\",\n \"modified\": \"20201210205606363\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"52px\\n\"\n },\n \"$:/themes/nico/notebook/options/stickytitles\": {\n \"title\": \"$:/themes/nico/notebook/options/stickytitles\",\n \"text\": \"no\"\n },\n \"$:/themes/nico/notebook/options/codewrapping\": {\n \"title\": \"$:/themes/nico/notebook/options/codewrapping\",\n \"text\": \"pre-wrap\"\n },\n \"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\": {\n \"title\": \"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\",\n \"text\": \"no\"\n },\n \"$:/core/ui/PageTemplate/sidebar\": {\n \"title\": \"$:/core/ui/PageTemplate/sidebar\",\n \"created\": \"20200430072116835\",\n \"modified\": \"20201217174129501\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\whitespace trim\\n\\\\define config-title()\\n$:/config/SideBarSegments/Visibility/$(listItem)$\\n\\\\end\\n\\nOverwritten by $:/themes/nico/notebook so that the default sidebar does not get rendered.\\n\"\n },\n \"$:/themes/tiddlywiki/vanilla/themetweaks\": {\n \"title\": \"$:/themes/tiddlywiki/vanilla/themetweaks\",\n \"caption\": \"{{$:/language/ThemeTweaks/ThemeTweaks}}\",\n \"created\": \"20201217163834291\",\n \"modified\": \"20201217163914434\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Overwritten by $:/themes/nico/notebook so that the Vanilla theme tweaks do not appear in the control panel. \"\n },\n \"$:/themes/nico/notebook/palettes/palette-beige\": {\n \"title\": \"$:/themes/nico/notebook/palettes/palette-beige\",\n \"text\": \"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #c63636\\ndownload-background: #66cccc\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: #ddd\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: #da8548\\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: #3F3B3B\\nmessage-background: #e6f5e8\\nmessage-border: #2b5532\\nmessage-foreground: #2b5532\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour 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: #f5f5ee\\npre-background: #f6f6f6\\npre-border: #cccccc\\nprimary: #7f4bca\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: #a6a69c\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: \u003C\u003Ccolour sidebar-button-foreground>>\\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: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour tab-foreground-selected>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour primary>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour tab-foreground>>\\nsite-title-foreground: #353748\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #eeeeee\\ntab-border-selected: #cccccc\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour foreground>>\\ntab-foreground: #888888\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffeedd\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #dbdbc7;\\ntiddler-controls-foreground-hover: #888888;\\ntiddler-controls-foreground-selected: #888888;\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: rgba(0,0,0,.2)\\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: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #aaaaaa\\ntiddler-title-foreground: #333\\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\",\n \"type\": \"application/x-tiddler-dictionary\",\n \"description\": \"A beige colour palette for Notebook\",\n \"name\": \"Notebook Beige\",\n \"tags\": \"$:/tags/Palette $:/tags/notebook/Palette\"\n },\n \"$:/themes/nico/notebook/palettes/palette-dark\": {\n \"title\": \"$:/themes/nico/notebook/palettes/palette-dark\",\n \"text\": \"alert-background: #643b43\\nalert-border: #3f181f\\nalert-highlight: #881122\\nalert-muted-foreground: #bc8b94\\nbackground: #383e49\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-border:\\nbutton-foreground:\\ncode-background: #2c323b\\ncode-border: #111\\ncode-foreground: #dd1144\\ndirty-indicator: #c63636\\ndownload-background: #98be65\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: #111\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: #da8548\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #61afef\\nexternal-link-foreground: #c678dd\\nforeground: #c8ced8\\nmessage-background: #2c323e\\nmessage-border: #111\\nmessage-foreground: #d5e2f1\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #3a5e39\\nnotification-border: #192c19\\npage-background: #262b33\\npre-background: \u003C\u003Ccolour page-background>>\\npre-border: \u003C\u003Ccolour tiddler-border>>\\nprimary: #bf93ff\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: #5e646f\\nsidebar-controls-foreground-hover: #cad2e5\\nsidebar-controls-foreground: \u003C\u003Ccolour sidebar-button-foreground>>\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #cad2e5\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: \u003C\u003Ccolour tab-background-selected>>\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour tab-foreground-selected>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour primary>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour tab-foreground>>\\nsite-title-foreground: \u003C\u003Ccolour foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: \u003C\u003Ccolour page-background>>\\ntab-border-selected: \u003C\u003Ccolour foreground>>\\ntab-border: #cad2e5\\ntab-divider: #cad2e5\\ntab-foreground-selected: #ecf2ff\\ntab-foreground: #cad2e5\\ntable-border: #aaaaaa\\ntable-footer-background: #a8a8a8\\ntable-header-background: #262b33\\ntag-background: #fcb671\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #111\\ntiddler-controls-foreground-hover: #cad2e5\\ntiddler-controls-foreground-selected: #cad2e5\\ntiddler-controls-foreground: #5e646f\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: rgba(255, 255, 255, 0.3)\\ntiddler-editor-fields-even: \u003C\u003Ccolour background>>\\ntiddler-editor-fields-odd: #2c323b\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #aaaaaa\\ntiddler-title-foreground: \u003C\u003Ccolour foreground>>\\ntoolbar-cancel-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-done-button:\\ntoolbar-edit-button:\\ntoolbar-info-button:\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\",\n \"type\": \"application/x-tiddler-dictionary\",\n \"description\": \"A dark colour palette for Notebook\",\n \"name\": \"Notebook Dark\",\n \"tags\": \"$:/tags/Palette $:/tags/notebook/Palette\"\n },\n \"$:/themes/nico/notebook/palettes/palette-grey\": {\n \"title\": \"$:/themes/nico/notebook/palettes/palette-grey\",\n \"text\": \"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #c63636\\ndownload-background: #66cccc\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: #ddd\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: #da8548\\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: #283c46\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour 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: #f4f4f4\\npre-background: #f6f6f6\\npre-border: #cccccc\\nprimary: #127edd\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: #a6a69c\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: \u003C\u003Ccolour sidebar-button-foreground>>\\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: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour tab-foreground-selected>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour primary>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour tab-foreground>>\\nsite-title-foreground: #353748\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #eeeeee\\ntab-border-selected: #cccccc\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour foreground>>\\ntab-foreground: #888888\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffeedd\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #ddd\\ntiddler-controls-foreground-hover: #888888;\\ntiddler-controls-foreground-selected: #888888;\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: rgba(0,0,0,.2)\\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: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #aaaaaa\\ntiddler-title-foreground: #333\\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\",\n \"type\": \"application/x-tiddler-dictionary\",\n \"description\": \"A grey color palette for Notebook\",\n \"name\": \"Notebook Grey\",\n \"tags\": \"$:/tags/Palette $:/tags/notebook/Palette\"\n },\n \"$:/themes/nico/notebook/settings/codefontfamily\": {\n \"title\": \"$:/themes/nico/notebook/settings/codefontfamily\",\n \"created\": \"20210101213404232\",\n \"modified\": \"20210101214210227\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\"Fira Mono\\\",\\\"Liberation Mono\\\",Menlo,Courier,monospace\\n\"\n },\n \"$:/themes/nico/notebook/settings/fontfamily\": {\n \"title\": \"$:/themes/nico/notebook/settings/fontfamily\",\n \"created\": \"20210101213404232\",\n \"modified\": \"20210101213411800\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\"Segoe UI\\\",Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\"\\n\"\n },\n \"$:/themes/nico/notebook/shortcuts/notebook-focus-search\": {\n \"title\": \"$:/themes/nico/notebook/shortcuts/notebook-focus-search\",\n \"created\": \"20201210122048919\",\n \"key\": \"((notebook-focus-search))\",\n \"modified\": \"20210115130024907\",\n \"tags\": \"$:/tags/KeyboardShortcut\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".nc-topbar input\\\"/>\\n\"\n },\n \"$:/themes/nico/notebook/shortcuts/toggle-sidebar\": {\n \"title\": \"$:/themes/nico/notebook/shortcuts/toggle-sidebar\",\n \"created\": \"20210115130000707\",\n \"key\": \"((toggle-sidebar))\",\n \"modified\": \"20210115130021883\",\n \"tags\": \"$:/tags/KeyboardShortcut\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$list\\n filter=\\\"[[$:/state/notebook-sidebar]is[missing]] [{$:/state/notebook-sidebar}removeprefix[yes]]\\\"\\n emptyMessage=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\\\"$:/state/notebook-sidebar\\\" text=\\\"yes\\\"/>\\\"\\\"\\\"\\n>\\n \u003C$action-setfield $tiddler=\\\"$:/state/notebook-sidebar\\\" text=\\\"no\\\"/>\\n\u003C/$list>\\n\"\n },\n \"$:/themes/nico/notebook/stickytitles\": {\n \"title\": \"$:/themes/nico/notebook/stickytitles\",\n \"created\": \"20201217172915960\",\n \"modified\": \"20201217180034682\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"text\": \"\u003C$reveal state=\\\"$:/themes/nico/notebook/options/stickytitles\\\" type=\\\"match\\\" text=\\\"yes\\\">\\n\\n.tc-tiddler-title {\\n position: -webkit-sticky;\\n position: -moz-sticky;\\n position: -o-sticky;\\n position: -ms-sticky;\\n position: sticky;\\n top: {{$:/themes/nico/notebook/metrics/topbar-height}};\\n background: \u003C\u003Ccolour tiddler-background>>;\\n z-index: 500;\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .tc-tiddler-title {\\n top: 0;\\n }\\n}\\n\\n\u003C$list filter=\\\"[range[100]]\\\">\\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`\u003C$text text=\u003C\u003CcurrentTiddler>>/>`) {\\nz-index: `\u003C$text text={{{ [[200]subtract\u003CcurrentTiddler>] }}}/>`;\\n}\\n`\\n\u003C/$list>\\n\u003C/$reveal>\\n\"\n },\n \"$:/themes/nico/notebook/tags/Sidebar\": {\n \"title\": \"$:/themes/nico/notebook/tags/Sidebar\",\n \"created\": \"20200429164516951\",\n \"list\": \"$:/themes/nico/notebook/ui/Buttons/menu $:/themes/nico/notebook/ui/Sidebar/Headings $:/themes/nico/notebook/ui/Sidebar/Search $:/themes/nico/notebook/Sidebar/Sections\",\n \"modified\": \"20201210205606504\",\n \"type\": \"text/vnd.tiddlywiki\"\n },\n \"$:/themes/nico/notebook/tags/SidebarSection\": {\n \"title\": \"$:/themes/nico/notebook/tags/SidebarSection\",\n \"created\": \"20200429201017275\",\n \"list\": \"$:/themes/nico/notebook/ui/Sidebar/Open $:/themes/nico/notebook/ui/Sidebar/Recent $:/themes/nico/notebook/ui/Sidebar/Tools $:/themes/nico/notebook/ui/Sidebar/More\",\n \"modified\": \"20201210215658901\",\n \"type\": \"text/vnd.tiddlywiki\"\n },\n \"$:/themes/nico/notebook/ui/Bottombar\": {\n \"title\": \"$:/themes/nico/notebook/ui/Bottombar\",\n \"created\": \"20200429113453340\",\n \"modified\": \"20201210210230886\",\n \"tags\": \"$:/tags/PageTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal state=\\\"$:/state/notebook-bottombar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"yes\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n \u003Cdiv class=\\\"nc-bar nc-bottombar\\\">\\n \u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/NotebookTopbar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n \u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"block\\\"/>\\n \u003C/$reveal>\\n \u003C/$list>\\n \u003Cdiv class=\\\"left\\\">\\n {{$:/themes/nico/notebook/ui/Buttons/menu}}\\n \u003C/div>\\n \u003Cdiv class=\\\"right\\\">\\n {{$:/core/ui/SideBarSegments/page-controls}}\\n \u003C/div>\\n \u003C/div>\\n\u003C/$reveal>\\n\\n\"\n },\n \"$:/themes/nico/notebook/ui/Buttons/SwitchPalette\": {\n \"title\": \"$:/themes/nico/notebook/ui/Buttons/SwitchPalette\",\n \"created\": \"20201210171047824\",\n \"description\": \"Toggle between grey/beige colour palette\",\n \"modified\": \"20210118213335643\",\n \"tags\": \"$:/tags/PageControls\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cspan class=\\\"desktop-only\\\">\\n \u003C$vars\\n palettes=\\\"[all[tiddlers+shadows]tag[$:/tags/notebook/Palette]]\\\"\\n popupTiddler=\u003C\u003Cqualify \\\"$:/state/notebook/palette-dropdown\\\">>\\n >\\n \u003C$button\\n popup=\u003C\u003CpopupTiddler>>\\n tooltip=\\\"Switch colours\\\"\\n aria-label=\\\"Switch colours\\\"\\n class=\u003C\u003Ctv-config-toolbar-class>>\\n >\\n \u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n\\t{{$:/themes/nico/notebook/images/color-switch}}\\n \u003C/$list>\\n\\n \u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\\t\u003Cspan class=\\\"tc-btn-text\\\">Switch colours\u003C/span>\\n \u003C/$list>\\n\\n \u003C$reveal state=\u003C\u003CpopupTiddler>> type=\\\"popup\\\" position=\\\"belowleft\\\" class=\\\"tc-drop-down\\\">\\n\\t\u003C$list filter=\u003C\u003Cpalettes>>>\\n\\t \u003C$button class=\\\"tc-btn-invisible\\\">\\n\\t {{!!name}}\\n\\t \u003C$action-setfield $tiddler=\\\"$:/palette\\\" text={{!!title}}/>\\n\\t \u003C/$button>\\n\\t\u003C/$list>\\n \u003C/$reveal>\\n\\n \u003C/$button>\\n \u003C/$vars>\\n\u003C/span>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Buttons/menu\": {\n \"title\": \"$:/themes/nico/notebook/ui/Buttons/menu\",\n \"created\": \"20200429115248943\",\n \"modified\": \"20210124211756417\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal state=\\\"$:/state/notebook-sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"no\\\" retain=\\\"yes\\\" animate=\\\"no\\\">\\n \u003C$button set=\\\"$:/state/notebook-sidebar\\\" setTo=\\\"no\\\" tooltip=\\\"Toggle menu\\\" class=\\\"tc-btn-invisible sidebar-toggle open\\\">\\n {{$:/themes/nico/notebook/images/bars}}\\n \u003C/$button>\\n\u003C/$reveal>\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/state/notebook-sidebar\\\" text=\\\"yes\\\">\\n \u003C$button set=\\\"$:/state/notebook-sidebar\\\" setTo=\\\"yes\\\" tooltip=\\\"Toggle menu\\\" class=\\\"tc-btn-invisible sidebar-toggle\\\">\\n {{$:/themes/nico/notebook/images/bars}}\\n \u003C/$button>\\n\u003C/$reveal>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Search\": {\n \"title\": \"$:/themes/nico/notebook/ui/Search\",\n \"created\": \"20200429191943257\",\n \"modified\": \"20210126170723413\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define advanced-search-actions()\\n\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/notebook-search}}/>\\n\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\\n\u003C$action-navigate $to=\\\"$:/AdvancedSearch\\\"/>\\n\\\\end\\n\\n\\\\define input-accept-actions()\\n\u003C$list filter=\\\"[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]\\\">\\n \u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\\n \u003C$action-deletetiddler $filter=\\\"[[$:/temp/search]] [\u003CsearchTiddler>] [\u003CsearchListState>]\\\"/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define cancel-search-actions()\\n\u003C$list filter=\\\"[\u003CsearchTiddler>get[text]!match{$:/temp/search}]\\\" emptyMessage=\\\"\\\"\\\"\u003C$action-deletetiddler $filter=\\\"[[$:/temp/search]] [\u003CsearchTiddler>] [\u003CsearchListState>]\\\"/>\\\"\\\"\\\">\\n \u003C$action-setfield $tiddler=\\\"$:/temp/search\\\" text={{{ [\u003CsearchTiddler>get[text]] }}}/>\\n \u003C$action-setfield $tiddler=\\\"$:/temp/search/refresh\\\" text=\\\"yes\\\"/>\u003C/$list>\\n\\\\end\\n\\n\u003C$vars editTiddler=\\\"$:/temp/search\\\"\\n searchTiddler=\\\"$:/temp/search/input\\\"\\n searchListState=\u003C\u003Cqualify \\\"$:/state/search-list/selected-item\\\">>>\\n \u003C$macrocall $name=\\\"keyboard-driven-input\\\"\\n\\t tiddler=\u003C\u003CeditTiddler>>\\n\\t storeTitle=\u003C\u003CsearchTiddler>>\\n\\t selectionStateTitle=\u003C\u003CsearchListState>>\\n\\t refreshTitle=\\\"$:/temp/search/refresh\\\"\\n\\t type=\\\"search\\\"\\n\\t tag=\\\"input\\\"\\n\\t focus={{$:/config/Search/AutoFocus}}\\n\\t focusPopup=\\\"$:/state/popup/notebook-search\\\"\\n\\t class=\\\"tc-popup-handle\\\"\\n\\t filterMinLength={{$:/config/Search/MinLength}}\\n\\t placeholder=\\\"Search...\\\"\\n\\t inputAcceptActions=\u003C\u003Cinput-accept-actions>>\\n\\t inputCancelActions=\u003C\u003Ccancel-search-actions>>\\n\\t cancelPopups=\\\"yes\\\"\\n\\t configTiddlerFilter=\\\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\\\"\\n\\t />\\n \u003C$button\\n tooltip={{$:/language/Buttons/AdvancedSearch/Hint}}\\n aria-label={{$:/language/Buttons/AdvancedSearch/Caption}}\\n class=\\\"tc-btn-invisible tc-page-controls\\\"\\n >\\n {{$:/core/images/advanced-search-button}}\\n \u003C\u003Cadvanced-search-actions>>\\n \u003C/$button>\\n \u003C$reveal tag=\\\"div\\\" class=\\\"tc-block-dropdown-wrapper\\\" state=\\\"$:/state/popup/notebook-search\\\" type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n \u003C$list filter=\\\"[\u003CsearchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\\\" emptyMessage=\\\"\\\" variable=\\\"listItem\\\">\\n \u003Cdiv class=\\\"tc-block-dropdown tc-search-drop-down\\\">\\n \u003C$tiddler tiddler=\u003C\u003CconfigTiddler>>>\\n {{$:/themes/nico/notebook/ui/Sidebar/SearchResults}}\\n \u003C/$tiddler>\\n \u003C/div>\\n \u003C/$list>\\n \u003C/$reveal>\\n\u003C/$vars>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/Headings\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/Headings\",\n \"created\": \"20200429160014174\",\n \"modified\": \"20201210210231267\",\n \"tags\": \"$:/themes/nico/notebook/tags/Sidebar\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cdiv class=\\\"segment\\\">\\n \u003Cdiv class=\\\"content\\\">\\n \u003Ch1 class=\\\"tc-site-title\\\">\\n {{$:/SiteTitle}}\\n \u003C/h1>\\n \u003Cdiv class=\\\"tc-site-subtitle\\\">\\n {{$:/SiteSubtitle}}\\n \u003C/div>\\n \u003C/div>\\n\u003C/div>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/Search\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/Search\",\n \"created\": \"20200429191943257\",\n \"modified\": \"20210124220152702\",\n \"tags\": \"$:/themes/nico/notebook/tags/Sidebar\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cdiv class=\\\"mobile-only\\\">\\n \u003Cdiv class=\\\"segment\\\">\\n \u003Cdiv class=\\\"content search\\\">\\n {{$:/themes/nico/notebook/ui/Search}}\\n \u003C/div>\\n \u003C/div>\\n\u003C/div>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/SearchResults\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/SearchResults\",\n \"created\": \"20200429191943257\",\n \"modified\": \"20210126164631418\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define searchResultList()\\n \u003Csmall>{{$:/language/Search/Matches/Title}}\u003C/small>\\n\\n \u003C$list filter=\\\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\\\">\\n \u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-primaryList]] -[\u003CsearchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n \u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n \u003C/span>\\n \u003C/$list>\\n\\n \u003Csmall>{{$:/language/Search/Matches/All}}\u003C/small>\\n\\n \u003C$list filter=\\\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\\\">\\n \u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-secondaryList]] -[\u003CsearchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n \u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n \u003C/span>\\n \u003C/$list>\\n\\\\end\\n\\n\u003Cdiv class=\\\"tc-search-results\\\">\\n \u003C\u003CsearchResultList>>\\n\u003C/div>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/SectionTemplate\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/SectionTemplate\",\n \"created\": \"20200429161226897\",\n \"modified\": \"20210202213859460\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define sidebarHeading()\\n\u003C$vars tv-wikilinks=\\\"no\\\">\\n \u003C$transclude field=\\\"caption\\\">\\n \u003C$view field=\\\"title\\\"/>\\n \u003C/$transclude>\\n\u003C/$vars>\\n\\\\end\\n\\n\u003C$reveal state=\\\"$:/state/notebook-sidebar-section\\\" type=\\\"match\\\" text=\u003C\u003CcurrentTiddler>> default=\\\"no\\\" animate=\\\"no\\\">\\n \u003Cdiv class=\\\"segment section open\\\">\\n \u003C$button set=\\\"$:/state/notebook-sidebar-section\\\" setTo=\\\"\\\" class=\\\"tc-btn-invisible label\\\">\\n \u003C\u003CsidebarHeading>>\\n \u003Cspan class=\\\"caret\\\">{{$:/themes/nico/notebook/images/caret-down}}\u003C/span>\\n \u003C/$button>\\n \u003Cdiv class=\\\"content\\\">\\n \u003C$transclude $tiddler=\u003C\u003CcurrentTiddler>> mode=\\\"block\\\"/>\\n \u003C/div>\\n \u003C/div>\\n\u003C/$reveal>\\n\u003C$reveal state=\\\"$:/state/notebook-sidebar-section\\\" type=\\\"nomatch\\\" text=\u003C\u003CcurrentTiddler>> default=\\\"yes\\\" animate=\\\"no\\\">\\n \u003Cdiv class=\\\"segment section\\\">\\n \u003C$button set=\\\"$:/state/notebook-sidebar-section\\\" setTo=\u003C\u003CcurrentTiddler>> class=\\\"tc-btn-invisible label\\\">\\n \u003C\u003CsidebarHeading>>\\n \u003Cspan class=\\\"caret\\\">{{$:/themes/nico/notebook/images/caret-right}}\u003C/span>\\n \u003C/$button>\\n \u003C/div>\\n\u003C/$reveal>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/Sections\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/Sections\",\n \"created\": \"20200429163239707\",\n \"modified\": \"20210112213620486\",\n \"tags\": \"$:/themes/nico/notebook/tags/Sidebar\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$list filter=\\\"[all[shadows+tiddlers]!has[draft.of]tag[$:/tags/SideBar]]\\\">\\n {{||$:/themes/nico/notebook/ui/Sidebar/SectionTemplate}}\\n\u003C/$list>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar\",\n \"created\": \"20200428201218885\",\n \"modified\": \"20210112213605486\",\n \"tags\": \"$:/tags/PageTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\whitespace trim\\n\\\\define config-title()\\n$:/config/SideBarSegments/Visibility/$(listItem)$\\n\\\\end\\n\\n\u003C$reveal state=\\\"$:/state/notebook-sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"no\\\" retain=\\\"yes\\\" animate=\\\"no\\\">\\n \u003C$scrollable fallthrough=\\\"no\\\">\\n \u003Cdiv class=\\\"nc-sidebar\\\">\\n \u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/themes/nico/notebook/tags/Sidebar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n \u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"inline\\\"/>\\n \u003C/$reveal>\\n \u003C/$list>\\n \u003C/div>\\n \u003C/$scrollable>\\n\u003C/$reveal>\\n\\n\"\n },\n \"$:/themes/nico/notebook/ui/Topbar\": {\n \"title\": \"$:/themes/nico/notebook/ui/Topbar\",\n \"created\": \"20200428203101797\",\n \"modified\": \"20210124213834458\",\n \"tags\": \"$:/tags/PageTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal state=\\\"$:/state/notebook-topbar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"yes\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n \u003Cdiv class=\\\"nc-topbar-wrapper\\\">\\n \u003Cdiv class=\\\"nc-bar nc-topbar tc-adjust-top-of-scroll\\\">\\n \u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/NotebookTopbar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n \u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"block\\\"/>\\n \u003C/$reveal>\\n \u003C/$list>\\n \u003Cdiv class=\\\"left\\\">\\n\\t{{$:/themes/nico/notebook/ui/Buttons/menu}}\\n {{$:/themes/nico/notebook/ui/Search}}\\n \u003C/div>\\n \u003Cdiv class=\\\"right\\\">\\n {{$:/core/ui/SideBarSegments/page-controls}}\\n \u003C/div>\\n \u003C/div>\\n \u003C/div>\\n\u003C/$reveal>\\n\\n\"\n }\n }\n}","bag":"default","revision":"0","version":"1.4.1","type":"application/json","title":"$:/themes/nico/notebook","source":"https://github.com/NicolasPetton/Notebook","plugin-type":"theme","name":"Notebook theme","list":"LICENSE changelog","description":"A clean, uncluttered TiddlyWiki theme","dependents":"$:/themes/tiddlywiki/vanilla $:/plugins/nico/notebook-mobile","core-version":">=5.1.22","author":"NicolasPetton","modified":"20240627123010609"},
{"created":"20200429144554294","title":"$:/themes/nico/notebook/metrics/sidebar-width","modified":"20230423163514560","tags":"","type":"text/vnd.tiddlywiki","text":"300px"},
@@ -1240,17 +1286,21 @@ button.sidebar-toggle{
{"created":"20251003090749834","text":"> When an XR player (`myplayer.exe` e.g.) is launched (without a specific file), it should poll for a default file (`myplayer.glb` e.g.). \n\n### Sidecar files\n\nThese are **optional** auto-loaded files to enable hasslefree **publishing** of [XR Movie](#XR%20Movies) **applications**.\u003Cbr>\nThe application should poll for **only those** [3D file-formats it supports](#%F0%9F%93%9C%20level0%3A%20File).\n\n\u003Chr>\n\n\n#### Webviewer example\n\n1. `https://my.org/demo.html` loads `demo.glb`\n2. `https://my.org/demo.html?file=foo.glb` loads `foo.glb`\n\n#### Linux/Mac example\n\n```\n$ ls -la\nmyplayer\nmyplayer.glb\n$ ./myplayer \u003C-- automatically loads myplayer.glb\n$ ./myplayer foo.glb \u003C-- no sidecar logic\n```\n\n#### Windows example\n\n```\n> dir\nmyplayer.exe\nmyplayer.glb\n> myplayer.exe \u003C-- automatically loads myplayer.glb\n> myplayer.exe foo.glb \u003C-- no sidecar logic\n```\n\n> NOTE: after loading a file the usual [sidecar file-logic](#sidecar%20files) applies","tags":"[[๐ level0: File]] level0 optional","title":"application sidecar file","modified":"20251003091928284","type":"text/markdown"},
{"created":"20240712161508821","text":"\u003Ca href=\"https://en.wikipedia.org/wiki/Reflection_mapping\" target=\"_blank\">reflection mapping\u003C/a> enhances the realism of 3D objects by reflecting their surroundings.\u003Cbr>\nTo make sure each object uses the right environment map, in your 3D editor (blender e.g.) set it based on the closest parent object with a (seamless) texture.\n\n> This way, objects automatically inherit the appropriate reflections and lighting from their nearest parent, ensuring a consistent and realistic look across the scene.\n\n\u003Cbr>\nBelow is the related section of the spec (full spec here: \u003Ca href=\"doc/RFC_XR_Fragments.html\" target=\"_blank\">HTML\u003C/a>, \u003Ca href=\"doc/RFC_XR_Fragments.txt\" target=\"_blank\">TXT\u003C/a>)\n\n\u003Ciframe src=\"doc/RFC_XR_Fragments.html#reflection-mapping\" frameborder=\"0\" class=\"spec\">\u003C/iframe>\n\n\n","tags":"[[๐งช experimental]]","title":"automatic reflection mapping","modified":"20250902143004731","type":"text/markdown"},
{"text":":root {\n --balloon-color: rgba(16, 16, 16, 0.95);\n --balloon-font-size: 12px;\n --balloon-move: 4px; }\n\nbutton[aria-label] {\n overflow: visible; }\n\n[aria-label] {\n position: relative;\n cursor: pointer; }\n[aria-label]:after {\n opacity: 0;\n pointer-events: none;\n transition: all .18s ease-out .18s;\n text-indent: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n font-weight: normal;\n font-style: normal;\n text-shadow: none;\n font-size: var(--balloon-font-size);\n background: var(--balloon-color);\n border-radius: 2px;\n color: #fff;\n content: attr(aria-label);\n padding: .5em 1em;\n position: absolute;\n white-space: nowrap;\n z-index: 10; }\n[aria-label]:before {\n width: 0;\n height: 0;\n border: 5px solid transparent;\n border-top-color: var(--balloon-color);\n opacity: 0;\n pointer-events: none;\n transition: all .18s ease-out .18s;\n content: \"\";\n position: absolute;\n z-index: 10; }\n[aria-label]:hover:before, [aria-label]:hover:after, [aria-label][data-balloon-visible]:before, [aria-label][data-balloon-visible]:after, [aria-label]:not([data-balloon-nofocus]):focus:before, [aria-label]:not([data-balloon-nofocus]):focus:after {\n opacity: 1;\n pointer-events: none; }\n[aria-label]:not([data-balloon-pos]):after {\n bottom: 100%;\n left: 50%;\n margin-bottom: 10px;\n transform: translate(-50%, var(--balloon-move));\n transform-origin: top; }\n[aria-label]:not([data-balloon-pos]):before {\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, var(--balloon-move));\n transform-origin: top; }\n[aria-label]:not([data-balloon-pos]):hover:after, [aria-label]:not([data-balloon-pos])[data-balloon-visible]:after {\n transform: translate(-50%, 0); }\n[aria-label]:not([data-balloon-pos]):hover:before, [aria-label]:not([data-balloon-pos])[data-balloon-visible]:before {\n transform: translate(-50%, 0); }\n[aria-label].font-awesome:after {\n font-family: FontAwesome, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; }\n[aria-label][data-balloon-break]:after {\n white-space: pre; }\n[aria-label][data-balloon-break][data-balloon-length]:after {\n white-space: pre-line;\n word-break: break-word; }\n[aria-label][data-balloon-blunt]:before, [aria-label][data-balloon-blunt]:after {\n transition: none; }\n[aria-label][data-balloon-pos=\"up\"]:after {\n bottom: 100%;\n left: 50%;\n margin-bottom: 10px;\n transform: translate(-50%, var(--balloon-move));\n transform-origin: top; }\n[aria-label][data-balloon-pos=\"up\"]:before {\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, var(--balloon-move));\n transform-origin: top; }\n[aria-label][data-balloon-pos=\"up\"]:hover:after, [aria-label][data-balloon-pos=\"up\"][data-balloon-visible]:after {\n transform: translate(-50%, 0); }\n[aria-label][data-balloon-pos=\"up\"]:hover:before, [aria-label][data-balloon-pos=\"up\"][data-balloon-visible]:before {\n transform: translate(-50%, 0); }\n[aria-label][data-balloon-pos=\"up-left\"]:after {\n bottom: 100%;\n left: 0;\n margin-bottom: 10px;\n transform: translate(0, var(--balloon-move));\n transform-origin: top; }\n[aria-label][data-balloon-pos=\"up-left\"]:before {\n bottom: 100%;\n left: 5px;\n transform: translate(0, var(--balloon-move));\n transform-origin: top; }\n[aria-label][data-balloon-pos=\"up-left\"]:hover:after, [aria-label][data-balloon-pos=\"up-left\"][data-balloon-visible]:after {\n transform: translate(0, 0); }\n[aria-label][data-balloon-pos=\"up-left\"]:hover:before, [aria-label][data-balloon-pos=\"up-left\"][data-balloon-visible]:before {\n transform: translate(0, 0); }\n[aria-label][data-balloon-pos=\"up-right\"]:after {\n bottom: 100%;\n right: 0;\n margin-bottom: 10px;\n transform: translate(0, var(--balloon-move));\n transform-origin: top; }\n[aria-label][data-balloon-pos=\"up-right\"]:before {\n bottom: 100%;\n right: 5px;\n transform: translate(0, var(--balloon-move));\n transform-origin: top; }\n[aria-label][data-balloon-pos=\"up-right\"]:hover:after, [aria-label][data-balloon-pos=\"up-right\"][data-balloon-visible]:after {\n transform: translate(0, 0); }\n[aria-label][data-balloon-pos=\"up-right\"]:hover:before, [aria-label][data-balloon-pos=\"up-right\"][data-balloon-visible]:before {\n transform: translate(0, 0); }\n[aria-label][data-balloon-pos=\"down\"]:after {\n left: 50%;\n margin-top: 10px;\n top: 100%;\n transform: translate(-50%, calc(var(--balloon-move) * -1)); }\n[aria-label][data-balloon-pos=\"down\"]:before {\n width: 0;\n height: 0;\n border: 5px solid transparent;\n border-bottom-color: var(--balloon-color);\n left: 50%;\n top: 100%;\n transform: translate(-50%, calc(var(--balloon-move) * -1)); }\n[aria-label][data-balloon-pos=\"down\"]:hover:after, [aria-label][data-balloon-pos=\"down\"][data-balloon-visible]:after {\n transform: translate(-50%, 0); }\n[aria-label][data-balloon-pos=\"down\"]:hover:before, [aria-label][data-balloon-pos=\"down\"][data-balloon-visible]:before {\n transform: translate(-50%, 0); }\n[aria-label][data-balloon-pos=\"down-left\"]:after {\n left: 0;\n margin-top: 10px;\n top: 100%;\n transform: translate(0, calc(var(--balloon-move) * -1)); }\n[aria-label][data-balloon-pos=\"down-left\"]:before {\n width: 0;\n height: 0;\n border: 5px solid transparent;\n border-bottom-color: var(--balloon-color);\n left: 5px;\n top: 100%;\n transform: translate(0, calc(var(--balloon-move) * -1)); }\n[aria-label][data-balloon-pos=\"down-left\"]:hover:after, [aria-label][data-balloon-pos=\"down-left\"][data-balloon-visible]:after {\n transform: translate(0, 0); }\n[aria-label][data-balloon-pos=\"down-left\"]:hover:before, [aria-label][data-balloon-pos=\"down-left\"][data-balloon-visible]:before {\n transform: translate(0, 0); }\n[aria-label][data-balloon-pos=\"down-right\"]:after {\n right: 0;\n margin-top: 10px;\n top: 100%;\n transform: translate(0, calc(var(--balloon-move) * -1)); }\n[aria-label][data-balloon-pos=\"down-right\"]:before {\n width: 0;\n height: 0;\n border: 5px solid transparent;\n border-bottom-color: var(--balloon-color);\n right: 5px;\n top: 100%;\n transform: translate(0, calc(var(--balloon-move) * -1)); }\n[aria-label][data-balloon-pos=\"down-right\"]:hover:after, [aria-label][data-balloon-pos=\"down-right\"][data-balloon-visible]:after {\n transform: translate(0, 0); }\n[aria-label][data-balloon-pos=\"down-right\"]:hover:before, [aria-label][data-balloon-pos=\"down-right\"][data-balloon-visible]:before {\n transform: translate(0, 0); }\n[aria-label][data-balloon-pos=\"left\"]:after {\n margin-right: 10px;\n right: 100%;\n top: 50%;\n transform: translate(var(--balloon-move), -50%); }\n[aria-label][data-balloon-pos=\"left\"]:before {\n width: 0;\n height: 0;\n border: 5px solid transparent;\n border-left-color: var(--balloon-color);\n right: 100%;\n top: 50%;\n transform: translate(var(--balloon-move), -50%); }\n[aria-label][data-balloon-pos=\"left\"]:hover:after, [aria-label][data-balloon-pos=\"left\"][data-balloon-visible]:after {\n transform: translate(0, -50%); }\n[aria-label][data-balloon-pos=\"left\"]:hover:before, [aria-label][data-balloon-pos=\"left\"][data-balloon-visible]:before {\n transform: translate(0, -50%); }\n[aria-label][data-balloon-pos=\"right\"]:after {\n left: 100%;\n margin-left: 10px;\n top: 50%;\n transform: translate(calc(var(--balloon-move) * -1), -50%); }\n[aria-label][data-balloon-pos=\"right\"]:before {\n width: 0;\n height: 0;\n border: 5px solid transparent;\n border-right-color: var(--balloon-color);\n left: 100%;\n top: 50%;\n transform: translate(calc(var(--balloon-move) * -1), -50%); }\n[aria-label][data-balloon-pos=\"right\"]:hover:after, [aria-label][data-balloon-pos=\"right\"][data-balloon-visible]:after {\n transform: translate(0, -50%); }\n[aria-label][data-balloon-pos=\"right\"]:hover:before, [aria-label][data-balloon-pos=\"right\"][data-balloon-visible]:before {\n transform: translate(0, -50%); }\n[aria-label][data-balloon-length=\"small\"]:after {\n white-space: normal;\n width: 80px; }\n[aria-label][data-balloon-length=\"medium\"]:after {\n white-space: normal;\n width: 150px; }\n[aria-label][data-balloon-length=\"large\"]:after {\n white-space: normal;\n width: 260px; }\n[aria-label][data-balloon-length=\"xlarge\"]:after {\n white-space: normal;\n width: 380px; }\n@media screen and (max-width: 768px) {\n [aria-label][data-balloon-length=\"xlarge\"]:after {\n white-space: normal;\n width: 90vw; } }\n[aria-label][data-balloon-length=\"fit\"]:after {\n white-space: normal;\n width: 100%; }\n\n\n/* Customization -------------- */\n\n/* Add this to your CSS */\n.tooltip-red {\n --balloon-color: red;\n}\n\n.tooltip-big-text {\n --balloon-font-size: 20px;\n}\n\n.tooltip-slide {\n --balloon-move: 30px;\n}","type":"text/css","title":"balloon.css","tags":"$:/tags/Stylesheet","modified":"20210415170743981","created":"20210415045923204"},
+{"created":"20251006100121259","text":"> To guarantee a smooth XR ride, remember: ''small optimized 3D files'' prevent motion sickness .\n\nThere's tons of info out there on 3D modeling & rendering.\u003Cbr>\nHowever, how to do things ''economically'' (to run smooth on standalone VR hardware e.g.) is a different thing.\u003Cbr>\n\n> This is an effort to summarize design techniques to make the most out of standalone XR (fragment0 experiences.\n \n\n\u003C\u003Ctoc-selective-expandable 'Best practices' sort[title]>>","tags":"howto","title":"Best practices","modified":"20251008100125954","type":"text/vnd.tiddlywiki"},
{"title":"centralized.png","text":"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","type":"image/png"},
{"created":"20240208094644929","text":"XR Fragment-capable clients can show/hide objects with a certain name or [tag](#tag) in various ways:\n\n`#\u003Ctag_or_objectname>[*]=\u003Cmaterialname>`\n\n| example | including children | info |\n|---------|--------------------|------|\n| `#foo=dark` | no | **changed material** of object with `foo` as name or part of [tag](#tag) (space-separated) to material (with name `dark`)|\n| `#foo*=dark` | yes | **changes material** of object with `foo` as name or part of [tag](#tag) (space-separated) to material (with name `dark`)|\n| `#!foo` | no | **resets material** of object with `foo` as name or part of [tag](#tag) back to original material |\n| `#!foo*` | yes | **resets material** of object with `foo` as name or part of [tag](#tag) back to original material |\n\n> NOTE: if a material does not exist, the update does not happen.","tags":"[[๐งช experimental]]","title":"changing object materials","modified":"20250902143004737","type":"text/markdown"},
{"created":"20250928090802180","text":"> In the context of 3D files and editors, a **child object** is any assetโsuch as a mesh, light, or cameraโthat is linked in a dependency relationship to a ''parent object'' to create a hierarchical structure. \n\n[img[parent_child.svg]]\n\nThe XR Fragments spec uses these relationships to [[hide|system libraries]] objects, or render them in [[portals|portal rendering]].\n\nBy default, this structure, often called a ''scene graph'', means that when the parent is moved, rotated, or scaled, the child object's position is automatically updated relative to the parent, effectively creating a single logical unit. \n\n> For example, a character's eyeball would be a child of the head bone, ensuring the eye always follows the head's movements during animation. This powerful system simplifies complex scene management by allowing an artist to control a collection of parts through the single parent object. \n\nWhen a 3D file is saved and loaded, this exact parent-child relationship is preserved, guaranteeing the model and scene's structural integrity across different editing sessions and applications.","title":"child objects","modified":"20250928154957942","type":"text/vnd.tiddlywiki"},
{"created":"20240130111910059","text":"> NOTE: the following is adviced but also non-mandatory for clients: the default floor is assumed to be at coordinate 0,0,0\n\nXR Fragment-capable clients can sense walkable meshes, by scanning all objects in a scene for:\n\n1. non-existence of `href`-attribute \n\u003Cbr>\n2. non-existence of `src`-attribute \n\u003Cbr>\n3. non-existance of material \n\u003Cbr>\u003Cbr>\n\nIf all conditions are met, the mesh can be considered collidable/walkable (to teleport to e.g.)\n","tags":"[[๐งช experimental]]","title":"collidable / walkable objects","modified":"20250902143004748"},
{"title":"conflict.jpg","text":"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kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkEkkkkkkkkkkkkkgEkgEkkkkkkkkAAAAAAAAAAAAAAAAAAAAAAAkAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkkkkkkggkggkkkkkgkkAkkEkkkkkAAAAAAAAAAAAAAAEEAEgAAAAgAkAAAAAAAgAAAAAAAAAAAAAAEAgggEggAAkEkEgkkgkkEEgkkkgEgkgkgkkkkkgAAAAAAAkEkEgggAAAEAkgkAEkkgAAAAAkEEEgkEEggEEgEkkgkAAgAEAAAEgkkAkkAkkgkgAAgkkAgEAkEkkkkkAAAAAAAAkAEAgAgkAAAAgEgAkAgAAAAAgAkAggEEgAkEEAgkgEAAAgAAAAAkEkEEEkgAkgkgEAkkAkAgkkkkkkkgAAAAAAAEgEEggAgkEEAEggAEEkAAAAAAAEAEkEkkgEkkAEAkgkAAkEAAAAEkgEkkEkEkgkgkAEkgggggkEkkkkkAAAAAAAAkAAEAAkAAgAgAgEAgggAAAAAAAAAEkEAAEkggkgAEAkgggAEgAAkkkkkkkkkkkkkkgkgkEkkkgkkkkkgAAAAAAAAAAAAAkgAAAAAAgEAAAAAAAAAAAAAkAggAAAAAAAAAAAAAAAAAAEkkkkkkkkkkkkkkkkkkkkkkkkkkkkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkkkkkkkkkkkkkkkkkkkkkkkkkkkkgAAAAAAAAAAAEAAEAAAAAAAEAAAAAAAAAkkkkkkgkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkAAAAAAAEAAAAAAAkgAAgEAEgAAAAAAAAEkkkkkkkEkEkAkkkgEkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkgAAAEAgkkAkggEkEkEgkEAkAAAgAAAAAAkkkkkggkgAggEkkAkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkAAAAgAAEAkgggEAkEgkEgEAAEAgAAAAAEkkkkkAAAgAEEEgEkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkgAAAAAkgEkAEEAEEEgAAkEgAggEAAAAAAkkkkkggEEgEAEEAggkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk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","type":"image/jpeg"},
{"created":"20240208121110799","text":"> An Easy ''nocode'' way to add metadata to a ''3D file'' in a [[3D editor|Edit a 3D scene file]] is [[by adding custom properties in blender e.g.|https://docs.blender.org/manual/en/2.79/data_system/custom_properties.html]]. Basically:\n\n[img[xrfragment.jpg]]\n\n!! Internal teleports\n\n* create a plane object with a name (`foo` e.g.)\n* create a plane object elsewhere with a name (`bar` e.g.)\n* now create a button object, and add metadata `href`:`#bar` to teleport the user (after clicking)\n\nNow you can load the 3D file (in the example editor) and click the button to teleport.\n\n> NOTE 1: teleportations focus on the **origin** of an object, so you might need to adjust them in case of a box e.g. (the origin is usually in the middle, which might not be what you want in case you want to teleport on top of the box).\n\n> NOTE 2: put a camera object inside your (root)object, so that users can teleport to it from external files.\n\n!! External teleports\n\nCreate a plane or box-object, and add the following metadata:\n\n* `href`:`https://xrfragment.org` (open a website in a new tab, unless [[XRF microformat]] was detected)\n* `href`:`https://me.com/model.glb` (to surf to a new 3D model)\n* `href`:`#.....` (interactivity: execute some fragments, see [[๐ auto-generated fragments]] )\n\nNow you can load the 3D file (in the example editor) and click the button to teleport.","tags":"howto","title":"create a teleport button","modified":"20250920082010349"},
+{"created":"20251006132138342","text":"> How to turn large objects into low-poly objects?\n\n''TIP:'' use 'decimate' effect in your 3D editor\n\n[img[decimate.svg]]\n\n> [[This blender-script|๐ฅ Blender export-script]] does this automatically in [[Blender|https://blender.org]] during project-save โค\n\nMany 3D designers feel disappointed when incorporating high-fidelity models downloaded from the web directly into ''Extended Reality (XR)'' experiences, such as VR or AR, because these models are often ''not optimized'' for real-time performance on resource-constrained devices like mobile headsets. They commonly feature excessively high ''polygon counts'' and overly complex geometry, which results in significant strain on the GPU and CPU, leading to ''slow, low-FPS framerates'' and a poor, disorienting user experience, often referred to as \"jank\" or \"lag\" ๐ข. \n\nThe ''Decimate Modifier'' in 3D editors is a vital solution to this problem, as it is a powerful tool for ''reducing the polygon count'' of a mesh automatically while attempting to preserve the object's original shape and visual fidelity, thereby significantly ''improving rendering efficiency'' and achieving the smooth, high frame rate critical for comfortable and immersive XR applications. \n\n!! How to Decimate in Blender\n\nTo apply the Decimate Modifier in ''Blender'' ๐ ๏ธ, follow these steps:\n\n1. ''Select Your Model:'' In ''Object Mode'', click on the $3\\text{D}$ model you wish to optimize.\n\n2. ''Add the Modifier:'' Navigate to the ''Modifier Properties'' tab (the wrench icon) in the Properties panel and click ''\"Add Modifier,\"'' selecting ''\"Decimate\"'' from the list.\n\n3. ''Adjust the Ratio:'' The default mode, ''\"Collapse,\"'' is usually best for general reduction. Adjust the ''Ratio'' value, which ranges from 0 (maximum decimation) to 1 (original geometry). For example, a ratio of ''0.25'' will attempt to reduce the face count by approximately 75. Keep an eye on the face count and the model's visual integrity as you adjust this value.\n\n4. ''Apply the Change:'' Once satisfied with the optimized look and lower face count, you must click ''\"Apply\"'' on the modifier in the stack to bake the changes permanently into the mesh geometry, making the model ready for export to your XR platform.\n\n","tags":"[[Best practices]]","title":"Decimate your objects","modified":"20251008084708990","type":"text/vnd.tiddlywiki"},
+{"title":"decimate.svg","text":"\u003C?xml version=\"1.0\" standalone=\"no\"?>\n\u003C!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n\u003Csvg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 775.7047674984103 504.7222222222226\" width=\"775.7047674984103\" height=\"504.7222222222226\">\u003C!-- svg-source:excalidraw -->\u003Cmetadata>\u003C/metadata>\u003Cdefs>\u003Csymbol id=\"image-crop-82156958ef4e9751624a13623618d747d217b4eb-3180045633\">\u003Cimage href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMTBtbSIgaGVpZ2h0PSIyOTdtbSIgdmlld0JveD0iMCAwIDIxMCAyOTciIHZlcnNpb249IjEuMSIgaWQ9InN2ZzEiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxkZWZzIGlkPSJkZWZzMSIvPjxnIGlkPSJsYXllcjEiPjxnIGlkPSJnODQiIHN0eWxlPSJmaWxsOiMwMDgwODA7c3Ryb2tlOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjEuODg5NzYiPjxwYXRoIGlkPSJwYXRoODkiIHN0eWxlPSJmaWxsOiNlOWU5ZmY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjEuNjI2Mjc7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJNIDcyLjA1MTI5Miw5NS4xMDMyODEgODcuOTE5MzcsOTQuMTAzNDgzIHYgNDQuNDA5OTk3IGwgLTE1Ljg2ODA3OCwtMi45OTc3NSB6IiBwb2ludHM9Ijg3LjkxOTM3LDk0LjEwMzQ4MyA4Ny45MTkzNywxMzguNTEzNDggNzIuMDUxMjkyLDEzNS41MTU3MyA3Mi4wNTEyOTIsOTUuMTAzMjgxICIvPjxwYXRoIGlkPSJwYXRoODQiIHN0eWxlPSJmaWxsOiMzNTM1NjQ7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjEuNjI2Mjc7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDMwLjQzNDYzMSw5My4wMTY3MjMgdiA0OC43NTUyNDcgbCA0MS42MTY2NjEsLTYuMjU2MjQgViA5NS4xMDMyODEgWiIgcG9pbnRzPSIzMC40MzQ2MzEsMTQxLjc3MTk3IDcyLjA1MTI5MiwxMzUuNTE1NzMgNzIuMDUxMjkyLDk1LjEwMzI4MSAzMC40MzQ2MzEsOTMuMDE2NzIzICIvPjxwYXRoIGlkPSJwYXRoODgiIHN0eWxlPSJmaWxsOiNhZmFmZGU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjEuNjI2Mjc7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDMwLjQzNDYzMSwxNDEuNzcxOTcgMTQuNDcyOTM5LDQuNDU0MTggNDMuMDExOCwtNy43MTI2NyAtMTUuODY4MDc4LC0yLjk5Nzc1IHoiIHBvaW50cz0iNDQuOTA3NTcsMTQ2LjIyNjE1IDg3LjkxOTM3LDEzOC41MTM0OCA3Mi4wNTEyOTIsMTM1LjUxNTczIDMwLjQzNDYzMSwxNDEuNzcxOTcgIi8+PHBhdGggaWQ9InBhdGg4NSIgc3R5bGU9ImZpbGw6IzRkNGQ5ZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MS42MjYyNztzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Ik0gMzAuNDM0NjMxLDkzLjAxNjcyMyA0NC45MDc1Nyw5MS41MzExOCA4Ny45MTkzNyw5NC4xMDM0ODMgNzIuMDUxMjkyLDk1LjEwMzI4MSBaIiBwb2ludHM9IjQ0LjkwNzU3LDkxLjUzMTE4IDg3LjkxOTM3LDk0LjEwMzQ4MyA3Mi4wNTEyOTIsOTUuMTAzMjgxIDMwLjQzNDYzMSw5My4wMTY3MjMgIi8+PHBhdGggaWQ9InBhdGg4NyIgc3R5bGU9ImZpbGw6I2Q3ZDdmZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MS42MjYyNztzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gNDQuOTA3NTcsOTEuNTMxMTggdiA1NC42OTQ5NyBsIDQzLjAxMTgsLTcuNzEyNjcgViA5NC4xMDM0ODMgWiIgcG9pbnRzPSI0NC45MDc1NywxNDYuMjI2MTUgODcuOTE5MzcsMTM4LjUxMzQ4IDg3LjkxOTM3LDk0LjEwMzQ4MyA0NC45MDc1Nyw5MS41MzExOCAiLz48cGF0aCBpZD0icGF0aDg2IiBzdHlsZT0iZmlsbDojODY4NmJmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxLjYyNjI3O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0iTSAzMC40MzQ2MzEsOTMuMDE2NzIzIDQ0LjkwNzU3LDkxLjUzMTE4IHYgNTQuNjk0OTcgbCAtMTQuNDcyOTM5LC00LjQ1NDE4IHoiIHBvaW50cz0iNDQuOTA3NTcsOTEuNTMxMTggNDQuOTA3NTcsMTQ2LjIyNjE1IDMwLjQzNDYzMSwxNDEuNzcxOTcgMzAuNDM0NjMxLDkzLjAxNjcyMyAiLz48L2c+PGcgaWQ9Imc4NC0zIiBzdHlsZT0iZmlsbDojMDA4MDgwO3N0cm9rZTojZmZmZmZmO3N0cm9rZS13aWR0aDoxLjg4OTc2Ij48cGF0aCBpZD0icGF0aDg5LTciIHN0eWxlPSJmaWxsOiNlOWU5ZmY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjUuODA1Mzk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDE1NC4wNDQ0NSw5Ny45MzAxMTcgMTQuOTE3MTcsLTAuOTQ4NzU0IHYgNDIuMTQyNjA3IGwgLTE0LjkxNzE3LC0yLjg0NDcgeiIgcG9pbnRzPSIxNjguOTYxNjIsOTYuOTgxMzYzIDE2OC45NjE2MiwxMzkuMTIzOTcgMTU0LjA0NDQ1LDEzNi4yNzkyNyAxNTQuMDQ0NDUsOTcuOTMwMTE3ICIvPjxwYXRoIGlkPSJwYXRoODQtNCIgc3R5bGU9ImZpbGw6IzM1MzU2NDtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NS44MDUzOTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gMTE0LjkyMTcyLDk1Ljk1MDA4OCB2IDQ2LjI2NjAwMiBsIDM5LjEyMjczLC01LjkzNjgyIFYgOTcuOTMwMTE3IFoiIHBvaW50cz0iMTE0LjkyMTcyLDE0Mi4yMTYwOSAxNTQuMDQ0NDUsMTM2LjI3OTI3IDE1NC4wNDQ0NSw5Ny45MzAxMTcgMTE0LjkyMTcyLDk1Ljk1MDA4OCAiLz48cGF0aCBpZD0icGF0aDg4LTUiIHN0eWxlPSJmaWxsOiNhZmFmZGU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjUuODA1Mzk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDExNC45MjE3MiwxNDIuMjE2MDkgMTMuNjA1NjMsNC4yMjY3NyA0MC40MzQyNywtNy4zMTg4OSAtMTQuOTE3MTcsLTIuODQ0NyB6IiBwb2ludHM9IjEyOC41MjczNSwxNDYuNDQyODYgMTY4Ljk2MTYyLDEzOS4xMjM5NyAxNTQuMDQ0NDUsMTM2LjI3OTI3IDExNC45MjE3MiwxNDIuMjE2MDkgIi8+PHBhdGggaWQ9InBhdGg4NS0yIiBzdHlsZT0iZmlsbDojNGQ0ZDlmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo1LjgwNTM5O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSAxMTQuOTIxNzIsOTUuOTUwMDg4IDEzLjYwNTYzLC0xLjQwOTY5OSA0MC40MzQyNywyLjQ0MDk3NCAtMTQuOTE3MTcsMC45NDg3NTQgeiIgcG9pbnRzPSIxMjguNTI3MzUsOTQuNTQwMzg5IDE2OC45NjE2Miw5Ni45ODEzNjMgMTU0LjA0NDQ1LDk3LjkzMDExNyAxMTQuOTIxNzIsOTUuOTUwMDg4ICIvPjxwYXRoIGlkPSJwYXRoODctNSIgc3R5bGU9ImZpbGw6I2Q3ZDdmZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NS44MDUzOTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gMTI4LjUyNzM1LDk0LjU0MDM4OSB2IDUxLjkwMjQ3MSBsIDQwLjQzNDI3LC03LjMxODg5IFYgOTYuOTgxMzYzIFoiIHBvaW50cz0iMTI4LjUyNzM1LDE0Ni40NDI4NiAxNjguOTYxNjIsMTM5LjEyMzk3IDE2OC45NjE2Miw5Ni45ODEzNjMgMTI4LjUyNzM1LDk0LjU0MDM4OSAiLz48cGF0aCBpZD0icGF0aDg2LTQiIHN0eWxlPSJmaWxsOiM4Njg2YmY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjUuODA1Mzk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDExNC45MjE3Miw5NS45NTAwODggMTMuNjA1NjMsLTEuNDA5Njk5IHYgNTEuOTAyNDcxIGwgLTEzLjYwNTYzLC00LjIyNjc3IHoiIHBvaW50cz0iMTI4LjUyNzM1LDk0LjU0MDM4OSAxMjguNTI3MzUsMTQ2LjQ0Mjg2IDExNC45MjE3MiwxNDIuMjE2MDkgMTE0LjkyMTcyLDk1Ljk1MDA4OCAiLz48L2c+PC9nPjwvc3ZnPg==\" preserveAspectRatio=\"none\" width=\"1084.6882190350573\" height=\"1534.1371158392553\">\u003C/image>\u003C/symbol>\u003Cstyle class=\"style-fonts\">\n @font-face { font-family: Nunito; src: url(data:font/woff2;base64,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); }\u003C/style>\u003C/defs>\u003Cmask id=\"mask-image-crop-OL29icpZQcDsl1vkTBMgr\" fill=\"#fff\">\u003Crect x=\"137.63593380614847\" y=\"453.19148936170524\" width=\"756\" height=\"316\">\u003C/rect>\u003C/mask>\u003Cg mask=\"url(#mask-image-crop-OL29icpZQcDsl1vkTBMgr)\" transform=\"translate(-127.63593380614847 -347.3581560283713) rotate(0 515.4883175553537 610.9692671394826)\">\u003Cuse href=\"#image-crop-82156958ef4e9751624a13623618d747d217b4eb-3180045633\" width=\"893.6359338061485\" height=\"769.1914893617052\" opacity=\"1\">\u003C/use>\u003C/g>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(105.06381715642613 126.94444444444525) rotate(0 109.44444444444446 118.33333333333348)\">\u003Cpath d=\"M0 0 C79.47 85.92, 158.93 171.84, 218.89 236.67 M0 0 C68.16 73.69, 136.32 147.39, 218.89 236.67\" stroke=\"#1e1e1e\" stroke-width=\"1\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(322.84159493420395 139.16666666666788) rotate(0 -108.88888888888891 132.22222222222217)\">\u003Cpath d=\"M0 0 C-86.61 105.17, -173.22 210.33, -217.78 264.44 M0 0 C-57.31 69.59, -114.61 139.17, -217.78 264.44\" stroke=\"#1e1e1e\" stroke-width=\"1\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(29.50826160087047 131.3888888888896) rotate(0 35.5555555555556 137.22222222222217)\">\u003Cpath d=\"M0 0 C25.28 97.58, 50.57 195.16, 71.11 274.44 M0 0 C27.54 106.29, 55.08 212.57, 71.11 274.44\" stroke=\"#1e1e1e\" stroke-width=\"1\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(102.84159493420384 124.72222222222354) rotate(0 0 140)\">\u003Cpath d=\"M0 0 C0 66.41, 0 132.82, 0 280 M0 0 C0 75.88, 0 151.76, 0 280\" stroke=\"#1e1e1e\" stroke-width=\"1\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(105.06381715642613 126.94444444444525) rotate(0 -38.888888888888914 127.77777777777783)\">\u003Cpath d=\"M0 0 C-17.91 58.84, -35.82 117.68, -77.78 255.56 M0 0 C-26.57 87.31, -53.15 174.63, -77.78 255.56\" stroke=\"#1e1e1e\" stroke-width=\"1\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(221.73048382309275 132.5000000000009) rotate(0 2.7777777777777715 126.11111111111131)\">\u003Cpath d=\"M0 0 C2.01 91.04, 4.01 182.08, 5.56 252.22 M0 0 C2 90.68, 3.99 181.36, 5.56 252.22\" stroke=\"#1e1e1e\" stroke-width=\"1\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(322.84159493420395 250.2777777777792) rotate(0 -108.88888888888891 8.888888888888687)\">\u003Cpath d=\"M0 0 C-44.42 3.63, -88.84 7.25, -217.78 17.78 M0 0 C-47.41 3.87, -94.81 7.74, -217.78 17.78\" stroke=\"#1e1e1e\" stroke-width=\"1\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(101.73048382309275 266.94444444444525) rotate(0 -36.666666666666686 -1.1111111111108585)\">\u003Cpath d=\"M0 0 C-27.37 -0.83, -54.74 -1.66, -73.33 -2.22 M0 0 C-16.92 -0.51, -33.84 -1.03, -73.33 -2.22\" stroke=\"#1e1e1e\" stroke-width=\"1\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(107.2860393786483 266.94444444444525) rotate(0 56.111111111111086 -67.77777777777783)\">\u003Cpath d=\"M0 0 C43.92 -53.05, 87.83 -106.1, 112.22 -135.56 M0 0 C25.16 -30.39, 50.32 -60.79, 112.22 -135.56\" stroke=\"#1e1e1e\" stroke-width=\"1\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(219.50826160087047 135.83333333333394) rotate(0 52.222222222222285 55.55555555555566)\">\u003Cpath d=\"M0 0 C41.4 44.05, 82.81 88.09, 104.44 111.11 M0 0 C35.91 38.2, 71.82 76.41, 104.44 111.11\" stroke=\"#1e1e1e\" stroke-width=\"1\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(322.84159493420395 248.05555555555657) rotate(0 -46.66666666666674 68.88888888888869)\">\u003Cpath d=\"M0 0 C-28.36 41.86, -56.72 83.72, -93.33 137.78 M0 0 C-23.55 34.76, -47.09 69.52, -93.33 137.78\" stroke=\"#1e1e1e\" stroke-width=\"1\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(228.39715048975938 383.6111111111122) rotate(0 -61.111111111111086 -56.11111111111131)\">\u003Cpath d=\"M0 0 C-48.88 -44.88, -97.76 -89.76, -122.22 -112.22 M0 0 C-34.85 -32, -69.7 -64, -122.22 -112.22\" stroke=\"#1e1e1e\" stroke-width=\"1\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(536.1749282675372 143.61111111111222) rotate(0 102.22222222222217 113.33333333333303)\">\u003Cpath d=\"M0 0 C74.96 83.1, 149.91 166.21, 204.44 226.67 M0 0 C44.43 49.25, 88.85 98.51, 204.44 226.67\" stroke=\"#1e1e1e\" stroke-width=\"1\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(536.1749282675372 143.61111111111222) rotate(0 -36.111111111111086 121.66666666666652)\">\u003Cpath d=\"M0 0 C-21.98 74.06, -43.96 148.12, -72.22 243.33 M0 0 C-22.1 74.45, -44.2 148.91, -72.22 243.33\" stroke=\"#1e1e1e\" stroke-width=\"1\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg transform=\"translate(46.17492826753721 12.50000000000091) rotate(0 140.42312622070312 45.83333333333303)\">\u003Ctext x=\"0\" y=\"69.95999999999954\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"73.33333333333285px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">BEFORE\u003C/text>\u003C/g>\u003Cg transform=\"translate(467.76266178352455 10) rotate(0 115.60161590576172 45.83333333333303)\">\u003Ctext x=\"0\" y=\"69.95999999999954\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"73.33333333333285px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">AFTER\u003C/text>\u003C/g>\u003Cg transform=\"translate(41.73048382309277 433.6111111111122) rotate(0 128.52865600585938 30.555555555555202)\">\u003Ctext x=\"0\" y=\"23.319999999999855\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"24.444444444444294px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">downloaded models\u003C/text>\u003Ctext x=\"0\" y=\"53.87555555555522\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"24.444444444444294px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">from the web / libraries\u003C/text>\u003C/g>\u003Cg transform=\"translate(468.7573833727889 433.05555555555657) rotate(0 122.35819244384766 30.555555555555202)\">\u003Ctext x=\"0\" y=\"23.319999999999855\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"24.444444444444294px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">decimated (optimized)\u003C/text>\u003Ctext x=\"0\" y=\"53.87555555555522\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"24.444444444444294px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">objects ready for XR\u003C/text>\u003C/g>\u003C/svg>","type":"image/svg+xml"},
{"modified":"20230504093652627","title":"Draft of 'โช URI.parse(url,flags)'"},
{"modified":"20250922195047598","title":"Draft of '๐ level0: File'"},
{"modified":"20230804102946971","title":"Draft of '๐ XR fragments'"},
{"modified":"20230428112728789","title":"Draft of '$:/webxr-notebook/boot.css'"},
{"modified":"20230505112348871","title":"Draft of 'How it works'"},
+{"modified":"20251006123814010","title":"Draft of 'Vertical fog'"},
{"modified":"20240208125340120","title":"Draft of 'XR Fragments'"},
{"created":"20240731153010378","text":"\n[Create a button](#create%20a%20teleport%20button), but add the following metadata for HTTP-links:\n\n## dynamic 3D file via HTTP backend\n\n1. add to your button the metadata `href`:`https://yourserver.io/latest.glb`\n2. make your server programmatically return a 3D file when `latest.glb` is requested\n\n> Please refer to your backend/framework documentation on how to serve a (binary) file.\n\nThis allows for flexible server-controllable URLs inside a model. Keep in mind that this obviously reduces the portability of the model, which may (not) be a problem depending on the usecase.\n\n## webserver-backend redirect\n\n1. add to your button the metadata `href`:`https://yourserver.io/a?b`\n2. make your server return `Location: /final/link/here` based on `a` or `?b`, together with statuscode 302 (=temporary redirect).\n\n> Please refer to your server documentation on how to do a 302 redirect.\n\nThis allows for flexible server-controllable URLs inside a model. Keep in mind that this obviously reduces the portability of the model, which may (not) be a problem depending on the usecase.\n\n#### nginx static redirect\n\n```\nlocation ~ /a\\?b$ {\n return 302 https://foobar.com;\n}\n```\n\n#### apache static redirect\n\n```\nRewriteEngine On\nRewriteCond %{QUERY_STRING} ^a?b$\nRewriteRule ^(.*)$ https://foobar.com? [R=302,L]\n```\n","tags":"howto","title":"dynamic scenes via server","modified":"20250902142634725","type":"text/markdown"},
{"created":"20250905132936742","text":"There are loads of 3D editors and 3D file formats out there.\u003Cbr>\nFor maximum interoperability the [glTF](https://khronos.org/glTF) (`.glb` and `.gltf`) is suggested as fileformat.\u003Cbr>\nFor editors the following [FOSS](https://wikipedia.org/FOSS) (free) 3D editors are suggested for importing/exporting glTF files:\n\u003Cbr>\n* [ThreeJS editor](https://threejs.org/editor/) #web\n* [Blender](https://blender.org) #desktop\n* [Godot](https://godot.org) #desktop #web \n","tags":"howto","title":"Edit a 3D scene file","modified":"20250905133331695","type":"text/markdown"},
@@ -1258,24 +1308,30 @@ button.sidebar-toggle{
{"created":"20240722085406030","text":"Since 2020, Next Generation Internet (NGI) programmes, part of European Commission's Horizon programme, fund free software in Europe using a cascade funding mechanism (see for example NLnet's calls). This year, according to the Horizon Europe working draft detailing funding programmes for 2025, we notice that Next Generation Internet is not mentioned any more as part of Cluster 4.\n\nNGI programmes have shown their strength and importance to support the European software infrastructure, as a generic funding instrument to fund digital commons and ensure their long-term sustainability. We find this transformation incomprehensible, moreover when NGI has proven efficient and ecomomical to support free software as a whole, from the smallest to the most established initiatives. This ecosystem diversity backs the strength of European technological innovation, and maintaining the NGI initiative to provide structural support to software projects at the heart of worldwide innovation is key to enforce the sovereignty of a European infrastructure.\nContrary to common perception, technical innovations often originate from European rather than North American programming communities, and are mostly initiated by small-scaled organizations.\n\nPrevious Cluster 4 allocated 27 millions euros to:\n\n \"Human centric Internet aligned with values and principles commonly shared in Europe\" ;\n \"A flourishing internet, based on common building blocks created within NGI, that enables better control of our digital life\" ;\n \"A structured eco-system of talented contributors driving the creation of new internet commons and the evolution of existing internet commons\" .\n\nIn the name of these challenges, more than 500 projects received NGI funding in the first 5 years, backed by 18 organisations managing these European funding consortia.\n\nNGI contributes to a vast ecosystem, as most of its budget is allocated to fund third parties by the means of open calls, to structure commons that cover the whole Internet scope - from hardware to application, operating systems, digital identities or data traffic supervision. This third-party funding is not renewed in the current program, leaving many projects short on resources for research and innovation in Europe.\n\nMoreover, NGI allows exchanges and collaborations across all the Euro zone countries as well as \"widening countries\"ยน, currently both a success and and an ongoing progress, likewise the Erasmus programme before us. NGI also contributes to opening and supporting longer relationships than strict project funding does. It encourages to implement projects funded as pilots, backing collaboration, identification and reuse of common elements across projects, interoperability in identification systems and beyond, and setting up development models that mix diverse scales and types of European funding schemes.\n\nWhile the USA, China or Russia deploy huge public and private resources to develop software and infrastructure that massively capture private consumer data, the EU can't afford this renunciation.\nFree and open source software, as supported by NGI since 2020, is by design the opposite of potential vectors for foreign interference. It lets us keep our data local and favors a community-wide economy and know-how, while allowing an international collaboration.\nThis is all the more essential in the current geopolitical context: the challenge of technological sovereignty is central, and free software allows to address it while acting for peace and sovereignty in the digital world as a whole.\n\nLโUnion Europรฉenne doit poursuivre le financement des logiciels libres\nDepuis 2020, les programmes Next Generation Internet (NGI), sous-branche du programme Horizon Europe de la Commission Europรฉenne financent en cascade (via les appels de NLnet) le logiciel libre en Europe. Cette annรฉe, ร la lecture du brouillon du Programme de Travail de Horizon Europe dรฉtaillant les programmes de financement de la commission europรฉenne pour 2025, nous nous apercevons que les programmes Next Generation Internet ne sont plus mentionnรฉs dans le Cluster 4.\n\nLes programmes NGI ont dรฉmontrรฉ leur force et leur importance dans le soutien ร lโinfrastructure logicielle europรฉenne, formant un instrument gรฉnรฉrique de financement des communs numรฉriques qui doivent รชtre rendus accessibles dans la durรฉe. Nous sommes dans lโincomprรฉhension face ร cette transformation, dโautant plus que le fonctionnement de NGI est efficace et รฉconomique puisquโil soutient lโensemble des projets de logiciel libre des plus petites initiatives aux mieux assises. La diversitรฉ de cet รฉcosystรจme fait la grande force de lโinnovation technologique europรฉenne et le maintien de lโinitiative NGI pour former un soutien structurel ร ces projets logiciels, qui sont au cลur de lโinnovation mondiale, permet de garantir la souverainetรฉ dโune infrastructure europรฉenne. Contrairement ร la perception courante, les innovations techniques sont issues des communautรฉs de programmeurs europรฉens plutรดt que nord-amรฉricains, et le plus souvent issues de structures de taille rรฉduite.\n\nLe Cluster 4 allouait 27 millions dโeuros au service de :\n\n ยซ Human centric Internet aligned with values and principles commonly shared in Europe ยป ;\n ยซ A flourishing internet, based on common building blocks created within NGI, that enables better control of our digital life ยป ;\n ยซ A structured eco-system of talented contributors driving the creation of new internet commons and the evolution of existing internet commonยซ .\n\nAu nom de ces enjeux, ce sont plus de 500 projets qui ont reรงu un financement NGI0 dans les 5 premiรจres annรฉes dโexercice, ainsi que plus de 18 organisations collaborant ร faire vivre ces consortia europรฉens.\n\nNGI contribue ร un vaste รฉcosystรจme puisque la plupart du budget est dรฉvolue au financement de tierces parties par le biais des appels ouverts (open calls). Ils structurent des communs qui recouvrent lโensemble de lโInternet, du matรฉriel aux applications dโintรฉgration verticale en passant par la virtualisation, les protocoles, les systรจmes dโexploitation, les identitรฉs รฉlectroniques ou la supervision du trafic de donnรฉes. Ce financement des tierces parties nโest pas renouvelรฉ dans le programme actuel, ce qui laissera de nombreux projets sans ressources adรฉquates pour la recherche et lโinnovation en Europe.\n\nPar ailleurs, NGI permet des รฉchanges et des collaborations ร travers tous les pays de la zone euro et aussi avec ceux des widening countriesยน, ce qui est actuellement une rรฉussite tout autant quโun progrรจs en cours, comme le fut le programme Erasmus avant nous. NGI0 est aussi une initiative qui participe ร lโouverture et ร lโentretien de relation sur un temps plus long que les financements de projets. NGI encourage รฉgalement ร lโimplรฉmentation des projets financรฉs par le biais de pilotes, et soutient la collaboration au sein des initiatives, ainsi que lโidentification et la rรฉutilisation dโรฉlรฉments communs au travers des projets, lโinteropรฉrabilitรฉ notamment des systรจmes dโidentification, et la mise en place de modรจles de dรฉveloppement intรฉgrant les autres sources de financements aux diffรฉrentes รฉchelles en Europe.\n\nAlors que les รtats-Unis dโAmรฉrique, la Chine ou la Russie dรฉploient des moyens publics et privรฉs colossaux pour dรฉvelopper des logiciels et infrastructures captant massivement les donnรฉes des consommateurs, lโUnion Europรฉenne ne peut pas se permettre ce renoncement. Les logiciels libres et open source tels que soutenus par les projets NGI depuis 2020 sont, par construction, ร lโopposรฉe des potentiels vecteurs dโingรฉrence รฉtrangรจre. Ils permettent de conserver localement les donnรฉes et de favoriser une รฉconomie et des savoirs-faire ร lโรฉchelle communautaire, tout en permettant ร la fois une collaboration internationale. Ceci est dโautant plus indispensable dans le contexte gรฉopolitique que nous connaissons actuellement. Lโenjeu de la souverainetรฉ technologique y est prรฉpondรฉrant et le logiciel libre permet dโy rรฉpondre sans renier la nรฉcessitรฉ dโลuvrer pour la paix et la citoyennetรฉ dans lโensemble du monde numรฉrique.\n\nDans ces perspectives, nous vous demandons urgemment de rรฉclamer la prรฉservation du programme NGI dans le programme de financement 2025.\n\nยน Tels que dรฉfinis par Horizon Europe, les รtats Membres รฉlargis sont la Bulgarie, la Croatie, Chypre, la Rรฉpublique Tchรจque, lโEstonie, la Grรจce, la Hongrie, la Lettonie, la Lituanie, Malte, la Pologne, le Portugal, la Roumanie, la Slovaquie et la Slovรฉnie. Les pays associรฉs รฉlargies (sous conditions dโun accord dโassociation) lโAlbanie, lโArmรฉnie, la Bosnie Herzรฉgovine, les Iles Fรฉroรฉ, la Gรฉorgie, le Kosovo, la Moldavie, le Montรฉnรฉgro, le Maroc, la Macรฉdoine du Nord, la Serbie, la Tunisie, la Turquie et lโUkraine. Les rรฉgions รฉlargies dโoutre-mer sont : la Guadeloupe, la Guyane Franรงaise, la Martinique, La Rรฉunion, Mayotte, Saint-Martin, Les Aรงores, Madรจre, les Iles Canaries.\nIn this perpective, we urge you to claim for preserving the NGI programme as part of the 2025 funding programme.\n\nยน As defined by Horizon Europe, widening Member States are Bulgaria, Croatia, Cyprus, the Czech Republic, Estonia, Greece, Hungary, Latvia, Lituania, Malta, Poland, Portugal, Romania, Slovakia and Slovenia. Widening associated countries (under condition of an association agreement) include Albania, Armenia, Bosnia, Feroe Islands, Georgia, Kosovo, Moldavia, Montenegro, Morocco, North Macedonia, Serbia, Tunisia, Turkey and Ukraine. Widening overseas regions are : Guadeloupe, French Guyana, Martinique, Reunion Island, Mayotte, Saint-Martin, The Azores, Madeira, the Canary Islands.","tags":"","title":"EU keeps/stops funding FOSS?","modified":"20240722085846049","type":"text/markdown"},
{"created":"20240624125444313","text":"\u003Cstyle type=\"text/css\">\n .examples img{\n\t border: 1px solid #CCC;\n\t\tborder-radius:6px;\n\t\tmargin: 20px 20px 20px 0px;\n\t\tdisplay:block;\n\t\twidth:100%;\n\t}\n\u003C/style>\n\n\u003Cdiv class=\"examples\">\n \u003Cb>NOTE:\u003C/b> some examples were made during experimental stages of \u003Ca href=\"http://localhost:8080/doc/RFC_XR_Fragments.html\" target=\"_blank\">the spec\u003C/a>, they will be removed in the future.\n \u003Cdiv>\n \u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/aframe/sandbox/?./../../assets/example.glb\" target=\"_blank\">\n\t \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/example.glb.jpg\"/>\n\t \u003C/a>\n\t\t\u003Cb>example.glb\u003C/b> simple startingpoint \n\t\u003C/div>\n\t\u003Cdiv>\n \u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/aframe/sandbox/?./../../assets/website.glb\" target=\"_blank\">\n\t \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/website.glb.jpg\"/>\n\t \u003C/a>\n\t\t\u003Cb>website.glb\u003C/b> website startingpoint \n\t\u003C/div>\n\t\u003Cdiv>\n \u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-elearning-templates/?https://coderofsalvation.codeberg.page/xrfragment-elearning-templates/index.glb\" target=\"_blank\">\n\t \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/elearning.glb.jpg\"/>\n\t \u003C/a>\n\t\t\u003Cb>elearning.glb\u003C/b> quiz startingpoint \n\t\u003C/div>\n\t\u003Cdiv>\n \u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/aframe/sandbox/?./../../assets/telescopic.glb\" target=\"_blank\">\n\t \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/telescopic.png\"/>\n\t \u003C/a>\n\t\t\u003Cb>telescopic.glb\u003C/b> reveal via [[href]] + \u003Ca href=\"#๐%20Media%20Fragments\">media fragments\u003C/a>\n\t\u003C/div>\n\t\u003Cdiv>\n \u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/aframe/sandbox/?./../../assets/index.glb\" target=\"_blank\">\n\t \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/index.glb.jpg\"/>\n\t \u003C/a>\n\t\t\u003Cb>index.glb\u003C/b> kitchensink (buggy WIP)\n\t\u003C/div>\n\t\u003Cdiv>\n \u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/aframe/sandbox/?./../../assets/victory-garden-cdrom.glb#rot=0,180,0&pos=-2,0,-8\" target=\"_blank\">\n\t \u003Cimg src=\"https://codeberg.org/coderofsalvation/xrfragment.media/raw/commit/90256763ddbc7bf727a8597ac62152a1c2c62b98/images/mediafragments-cdrom.gif\"/>\n\t \u003C/a>\n\t\t\u003Cb>cdrom.glb\u003C/b> with animations controlled via [[href]] + \u003Ca href=\"#๐%20Media%20Fragments\">media fragments\u003C/a>\n\t\u003C/div>\t\t\n \u003Cdiv>\n \u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/aframe/xrsh\" target=\"_blank\">\n\t \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/xrsh.jpg\"/>\n\t \u003C/a>\n\t\t\u003Ca href=\"https://xrsh.isvery.ninja\" target=\"_blank\">xrsh\u003C/a> overlay showing aria-descriptions + scene transcripts\n\t\u003C/div>\n\t\u003Cdiv>\n \u003Ca href=\"https://searxr.me\" target=\"_blank\">\n\t \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/searxr.jpg\"/>\n\t \u003C/a>\n\t\t\u003Ca href=\"https://searxr.me\" target=\"_blank\">\u003Cb>searxr.me\u003C/b>\u003C/a> metasearch engine supporting XR Fragments\n\t\u003C/div>\t\n\u003C/div>","tags":"$:/tags/SideBar","title":"Examples","modified":"20250926174053586","list-before":"Reference"},
{"title":"feedback.png","text":"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","type":"image/png"},
+{"created":"20251006100256067","text":"> What 3D file-format should I save my XR Fragments-compatible experience to?\n\nWhile XR Fragments spec is fileformat-agnostic, its recommended to save to one of the following formats (via your [3D editor](#Edit%20a%203D%20scene%20file))\n:\n\n* [glTF](https://www.khronos.org/gltf/) (*)\n* [usdz](https://openusd.org/release/spec_usdz.html)\n* [X3D](https://en.wikipedia.org/wiki/X3D)\n* [obj](https://en.wikipedia.org/wiki/Wavefront_.obj_file)\n* [collada](https://www.khronos.org/collada)\n* [THREE.json](https://github.com/mrdoob/three.js/wiki/JSON-Object-Scene-format-4)\n\n\\* = export to `.glb` for a compressed small file-result.\n\n> For thumbnails (see [[sidecar files]]) the spec uses [[PNG images|https://en.wikipedia.org/wiki/PNG]]\n\n## Textures\n\n[3D editors](#Edit%20a%203D%20scene%20file) allows for adding textures to objects.\nRecommended is to use:\n\n* [JPEG images](https://en.wikipedia.org/wiki/JPEG) for opaque images\n* [PNG images](https://en.wikipedia.org/wiki/PNG) for transparent images\n\n> **Reason:** JPG usually results in smaller filesizes. However there are excellent PNG compressors available like [tinypng](https://tinypng.com), saving a PNG in [GIMP](https://gimp.org) to **Indexed mode** (Image>Mode>Indexed).","tags":"[[Best practices]]","title":"File formats","modified":"20251006131015252","type":"text/markdown"},
{"created":"20240619105321821","text":"3D Objects inside a 3D model can be referenced/shown/hidden via URI filters:\n\u003Cbr>\n\n\u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/filters.gif\" style=\"width:100%\"/>\n\nThis allows high re-usability of 3D modes for remote-, local- and recursive (embedded `src`) usecases:\n\u003Cbr>\u003Cbr>\n\n\u003Cpre>\n\u003Ccode>\n my.io/scene.usdz Embeddable as:\n +โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ+\n โ sky โ src: http://my.io/scene.udsz#sky (includes building,mainobject,floor)\n โ +โโโโโโโโโโโโโโโโโโโโโโโโโ+ โ \n โ โ building โ โ src: http://my.io/scene.udsz#building (includes mainobject,floor)\n โ โ +โโโโโโโโโโโโโโโโโโโโโ+ โ โ\n โ โ โ mainobject โ โ โ src: http://my.io/scene.udsz#mainobject (includes floor)\n โ โ โ +โโโโโโโโโโโโโโโโโ+ โ โ โ\n โ โ โ โ floor โ โ โ โ src: http://my.io/scene.udsz#floor (just floor object)\n โ โ โ โ โ โ โ โ\n โ โ โ +โโโโโโโโโโโโโโโโโ+ โ โ โ href: http://my.io/scene.udsz#-mainobject (hides mainobject when clicked)\n โ โ +โโโโโโโโโโโโโโโโโโโโโ+ โ โ\n โ +โโโโโโโโโโโโโโโโโโโโโโโโโ+ โ\n +โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ+\n\u003C/code>\n\u003C/pre>\n\nThe [[href]] and [[src]] documentation show various examples, but the full syntax is explained in the spec below.\u003Cbr>\nOn top of that, [[tagged objects]] allow using `tag` metadata to group objects to trigger grouped features\n\n\u003Ch2>What does \"&-interactions*\" do in the demo scene?\u003C/h2>\n\nThe scene-node (3D root) of the [[demo scene|example/assets/index.glb]] indeed contains (startup) [[#]] metadata (`#pos=start&rot=0,40,0&t=0&-interactions*`).\n\u003Cbr>\nIts hiding all 3D objects (and their children) which are tagged with 'interactions'.\u003Cbr>\nFor example: you can see all the menu-items in Blender, but not in the browser.\u003Cbr>\n\n* `&` is just a separator ('AND do the following:')\n* `-` means 'hide'\n* `interactions` selects all objects with name 'interactions' or tag: interactions metadata\n* `*` selects all objects inside those selected objects too (text-objects etc)\n\n> For more on syntax see the spec below\n\n\u003Cbr>\u003Cbr>\n\u003Ciframe src=\"doc/RFC_XR_Fragments.html#xr-fragment-filters\" frameborder=\"0\" class=\"spec\">\u003C/iframe>\n\nFragment identifiers are derived from \u003Cb>metadata\u003C/b> inside the loaded 3D Model.\u003Cbr>More specific: \u003Cb>object-\u003C/b>, \u003Cb>material-\u003C/b>, and \u003Cb>camera-\u003C/b>names via a strategy called 'Fragment-to-metadata mapping':\n\n\u003Cbr>\u003Cbr>\n\u003Ciframe src=\"doc/RFC_XR_Fragments.html#fragment-to-metadata-mapping\" frameborder=\"0\" class=\"spec\">\u003C/iframe>\n\n","tags":"[[๐งช experimental]]","title":"filters","modified":"20250902143004749"},
+{"created":"20251006115535367","text":"> How to define disappearing objects above/below/far away from you ''in a 3D file''?\n\n''TIP:'' use transparent materials for fog\n\n\u003Cbr>\n\u003Ccenter>\n\u003Cvideo width=\"100%\" style=\"max-width:500px\" controls src=\"https://files.mastodon.online/media_attachments/files/115/299/267/585/663/936/original/d65107f3667189a6.mp4\" style=\"max-width:400px\"/>\n\u003Cbr>\n\u003Cbr>\n\u003Ca target=\"_blank\" href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/aframe/sandbox/?https://copyparty.benetou.fr/webxr-neonjungle-gltf/space_fogtronic.glb\" style=\"padding:20px; border-radius:10px; background:#A0F; color:white;text-decoration:none\">View WebXR demo\u003C/a>\n\u003C/center>\n\u003Cbr>\n\n> ''Fact 1:'' Fog shaders \u003Cb>are not\u003C/b> always necessary for atmospheric effects.\n\n> ''Fact 2:'' Use geometry for near-sight, and images/sprites for far-sight backgrounds (humans cannot perceive depth meters away).\n\nBecause you can often achieve a great sense of depth and visual separation by using a large, partially transparent cylinder or sphere textured with a ''semi-transparent color'' or vertical ''gradient.png'' texture.\u003Cbr>\nThis will act as a soft volumetric divider between an inner and outer scene.\n\n!! Horizontal fog\n\nBy dividing the scene depth by several semitransparant 'filters', a sense of horizontal depth can be achieved:\n\n[img [horizontal_fog.svg]]\n\n> ''fact:'' perceiving fog depends on the objects placed at various distances (3 layers of fog-perception is enough) not on how discrete the fog is.\n\n!! Vertical fog\n\n> See [[Pixel- and gradient-maps]] for info on UV-mapping.\n\n[img[vertical_fog.svg]]\n\n> ''important'': the gradient texture should be transparent (at least the middle), so the objects can be seen clearly. \n\n!!!! gradient.png\n\n\u003Cdiv id=\"texture\">\u003C/div>\n\n> the texture can be 16x16 pixels (no need for big textures). This allows for a variety of gradientcolors & experimentation.","tags":"[[Best practices]]","title":"Fog materials","modified":"20251007164236479","type":"text/vnd.tiddlywiki"},
{"created":"20230808113746326","text":"Just get your hands on a 3D editor (see this [[๐ฅ Blender โ
๐ฅ]] guide) and follow the steps in the video:\n\u003Cbr>\u003Cbr>\n\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/gettingstarted2024.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\n\n\u003Ccenter>\n \u003Ca class=\"btn\" href=\"https://matrix.to/#/#xrfragments:matrix.org\" target=\"_blank\" style=\"padding:10px 30px\">Join Matrix Community\u003C/a>\n\u003C/center>\n\nHere are various ways to create/test 3D files with XR Fragments:\n\n| ''scenario'' | ''how'' | ''notes'' |\n| easiest | see the [[๐ฅ Blender โ
๐ฅ]] workflow below, by loading a `.glb` 3D file into any \u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/aframe/sandbox/?./../../assets/website.glb\" target=\"_blank\">demo\u003C/a> on xrfragment.org | export 3D file (.glb) in \u003Ca href=\"https://blender.org\" target=\"_blank\">Blender\u003C/a>, after adding a [[href]] \u003Cb>metadata\u003C/b> as \u003Ca href=\"https://docs.blender.org/manual/en/2.79/data_system/custom_properties.html\" target=\"_blank\">custom properties\u003C/a>, and load exported files into \u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/aframe/sandbox/?./../../assets/website.glb\" target=\"_blank\">any demo\u003C/a> (see video above)|\n\n\u003Cbr>\n\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/loading.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\n\u003Ch2>Developers\u003C/h2>\n\nFor developers wanting to integrate or build your own 3D hypermedia browser, the easiest is WebXR:\n\n\u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/aframe/sandbox/?./../../assets/website.glb\" target=\"_blank\">» View \u003Cb>website.glb\u003C/b> online\u003C/a> or \u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/aframe/sandbox/?./../../assets/website.glb\" target=\"_blank\">download \u003Cb>website.glb\u003C/b> and open\u003C/a> it in \u003Ca href=\"https://blender.org\" target=\"_blank\">Blender\u003C/a>.\u003Cbr>\n(developers can extend a 3D model viewer here \u003Ca href=\"https://codepen.io/coderofsalvation/pen/yLwedvX\" target=\"_blank\">this codepen\u003C/a>)\n\u003Cbr>\u003Cbr>\n\nBut there are also other approaches, as XR Fragments is not tied to any XR-technology or fileformat:\n\n| ''scenario'' | ''how'' | ''notes'' |\n| dev #godot | load the \u003Ca href=\"#%F0%9F%A7%B0%20GODOT\">example project\u003C/a> | |\n| dev #threejs #github #modular | fork \u003Ca href=\"https://github.com/coderofsalvation/xrfragment-three-helloworld\">xfragment-three-helloworld\u003C/a> | requires javascript- and \u003Ca href=\"https://threejs.org\" target=\"_blank\">threejs\u003C/a> developer-knowledge |\n| dev #polyglot | use the [[XR Fragment parser|https://github.com/coderofsalvation/xrfragment/tree/main/dist]] | lowlevel approach, more suitable for other scenarios |\n| dev #spec #browser | implement [[the spec|๐ XR fragments]] yourself | the spec is simple: parse URL and iterate over a scene |\n| dev #aframe #github | hosted sandbox by \u003Ca href=\"https://github.com/coderofsalvation/xrfragment-helloworld\" target=\"_blank\">forking xrfragment-helloworld\u003C/a> | Basically #1 but it will be hosted for free at your own github URL |\n| dev #aframe #github #modular | fork \u003Ca href=\"https://github.com/coderofsalvation/xrfragment-aframe-helloworld\">xfragment-aframe-helloworld\u003C/a> | requires javascript- and \u003Ca href=\"https://aframe.io\" target=\"_blank\">aframe.io\u003C/a> developer-knowledge |\n\nNext to that, familiarize yourself with XR Fragments by checking these videos: \n\n1. \u003Ca href=\"https://github.com/coderofsalvation/xrfragment.media\" target=\"_blank\">All videos on github\u003C/a> (tip: star the repo)\u003Cbr>\n2. \u003Ca href=\"https://www.youtube.com/playlist?list=PLctjJGlTmeE64XPSQER2BSbjmqVGaWM4J\" target=\"_blank\">All videos on Youtube\u003C/a> (tip: subscribe or add to 'Watch-later' list)","tags":"Home","title":"Getting started","modified":"20250926175054497","type":"text/vnd.tiddlywiki","list-before":"Philosophy & FAQ"},
{"created":"20230425160210102","text":"\u003Cshader-doodle>\n \u003Csd-node name=\"motionblur\" prevbuffer>\n \u003Csd-node name=\"rotate\">\n \u003Csd-node name=\"basic_gl\">\n \u003Cscript type=\"x-shader/x-fragment\">\n void main() {\n vec2 st = gl_FragCoord.xy / u_resolution.xy;\n vec3 color = vec3(st.x, st.y, abs(sin(u_time)));\n\n gl_FragColor = vec4(color, 1.);\n }\n \u003C/script>\n \u003C/sd-node>\n \u003Cscript type=\"x-shader/x-fragment\">\n uniform sampler2D basic_gl;\n\n const float PI = 3.1415926;\n\n void main() {\n vec2 st = gl_FragCoord.xy / u_resolution.xy;\n\n float angle = 2. * PI * (.5 + .5 * cos(u_time));\n float scale = .7 + .4 * cos(u_time);\n\n mat2 rotation = mat2(cos(angle), -sin(angle), sin(angle), cos(angle));\n vec2 p = (st - vec2(.5)) * rotation / scale + vec2(.5);\n\n gl_FragColor = p.x \u003C 0. || p.x > 1. || p.y \u003C 0. || p.y > 1.\n ? vec4(0., 0., 0., 1.)\n : texture2D(basic_gl, p);\n }\n \u003C/script>\n \u003C/sd-node>\n \u003Cscript type=\"x-shader/x-fragment\">\n uniform sampler2D rotate, u_prevbuffer;\n\n void main () {\n vec2 st = gl_FragCoord.xy / u_resolution.xy;\n gl_FragColor = vec4(mix(\n texture2D(rotate, st),\n texture2D(u_prevbuffer, st),\n .8\n ).rgb, 1.);\n }\n \u003C/script>\n \u003C/sd-node>\n \u003Cscript type=\"x-shader/x-fragment\">\n uniform sampler2D motionblur;\n\n void main() {\n vec2 st = gl_FragCoord.xy / u_resolution.xy;\n gl_FragColor = texture2D(motionblur, st);\n }\n \u003C/script>\n\u003C/shader-doodle>","tags":"GLSL","title":"GLSL template","modified":"20230425170513931","type":"text/vnd.tiddlywiki"},
{"created":"20240924135721168","text":"XR Fragments is \u003Cb>not a\u003C/b> fileformat-specific extension, it's a spec for \u003Cb>deeplinking\u003C/b> any 3D file.\u003Cbr>\nThe level2 metadata (See reference) is easy to embed in any 3D editor (not only blender) than it would be to support new GLTF extensions.\u003Cbr>\nThis is not to say extensions are bad (they are superior in certain cases).\u003Cbr>\n\n> Just like URLs allow fileformat-agnostic navigation, 3D asset 'extras' are fileformat-agnostic too, which together allow for XR Fragments.\n\n# How to deal with overlapping functionality?\n\u003Cbr>\nWell, \u003Cb>extensions take precende, otherwise 'fallback' applies\u003C/b>.\n\u003Cbr>\nBelow is the related section of the spec (full spec here: \u003Ca href=\"doc/RFC_XR_Fragments.html\" target=\"_blank\">HTML\u003C/a>, \u003Ca href=\"doc/RFC_XR_Fragments.txt\" target=\"_blank\">TXT\u003C/a>)\n\n\u003Cbr>\u003Cbr>\n\n\u003Ciframe sandbox=\"allow-scripts\" src=\"doc/RFC_XR_Fragments.html#overlap-with-fileformat-specific-extensions\" frameborder=\"0\" class=\"spec\">\u003C/iframe>\n\nFor more info see [How it works](#How%20it%20works)\n","tags":"Reference","title":"glTF extensions","modified":"20250906101827796","type":"text/markdown"},
{"created":"20240226111559175","text":"The hashbus sits inbetween HTML's traditional `href` and the toplevel URL.\u003Cbr>\nSay what?\u003Cbr>\n\u003Cbr>\n> Because of historical reasons the `href` bundles interaction (a click) and navigation (replacing the viewport with another resource).\n\nXR Fragments also allows separating these historicially merged actions, by introducing a hashbus:\n\n| href value | updates top-level URL |\n|-|-|\n| `#foo` | yes |\n|`xrf://#foo` | no |\n\nThis allows much more document interactions, with the following benefits:\n\n* interactions don't clutter URLs for back/forward button navigation\n* many usecases don't require a scripting language anymore (hiding/scrolling via [#uv](#uv) e.g.)\n* use same URI Fragment DSL for navigation and interactions\n* re-use URI Templates across 3D nodes\n* allow 3D nodes publish updates to other 3D nodes (via hashbus)\n\nIn short, a complete **hypermediatic feedback loop** (HFL).\n\n\u003Cbr>\nBelow is the related section of the spec (full spec here: \u003Ca href=\"doc/RFC_XR_Fragments.html\" target=\"_blank\">HTML\u003C/a>, \u003Ca href=\"doc/RFC_XR_Fragments.txt\" target=\"_blank\">TXT\u003C/a>)\n\n\u003Ciframe src=\"doc/RFC_XR_Fragments.html#hypermediatic-feedbackloop-for-xr-browsers\" frameborder=\"0\" class=\"spec\">\u003C/iframe>\n\n","tags":"","title":"hashbus","modified":"20240228122229072","type":"text/markdown"},
{"created":"20250211165942341","text":"\u003C\u003Ctoc-selective-expandable 'Home' sort[weight]>>","tags":"$:/tags/SideBar","title":"Home","modified":"20250211170130825","list-before":"Examples"},
+{"title":"horizontal_fog.svg","text":"\u003C?xml version=\"1.0\" standalone=\"no\"?>\n\u003C!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n\u003Csvg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 769.5082616008708 692.5\" width=\"769.5082616008708\" height=\"692.5\">\u003C!-- svg-source:excalidraw -->\u003Cmetadata>\u003C/metadata>\u003Cdefs>\u003Csymbol id=\"image-crop-3f92844047ccfe686ebeae9daf9927157f089a90-3772333897\">\u003Cimage href=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMTBtbSIgaGVpZ2h0PSIyOTdtbSIgdmlld0JveD0iMCAwIDIxMCAyOTciIHZlcnNpb249IjEuMSIgaWQ9InN2ZzEiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxkZWZzIGlkPSJkZWZzMSIvPjxnIGlkPSJsYXllcjEiPjxnIGlkPSJsYXllcjIiPjxnIGlkPSJnMTAwIiBzdHlsZT0iZmlsbDojMDA4MDgwO2ZpbGwtb3BhY2l0eTowLjI3ODc0NTtzdHJva2U6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MS44ODk3NiI+PGcgaWQ9Imc4NC00LTIiIHN0eWxlPSJmaWxsOiMwMDgwODA7c3Ryb2tlOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjEuODg5NzYiPjxwYXRoIGlkPSJwYXRoODktNy0wIiBzdHlsZT0iZmlsbDojZTllOWZmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMC44OTQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDE3Ljg1OTMyNyw5NS4wODc0NTYgMy43NzE1NDQsLTEuMjM0MDAzIHYgNTIuODg4NjY3IGwgLTMuNzcxNTQ0LC0zLjY5OTk4IHoiIHBvaW50cz0iMjEuNjMwODcxLDkzLjg1MzQ1MyAyMS42MzA4NzEsMTQ2Ljc0MjEyIDE3Ljg1OTMyNywxNDMuMDQyMTQgMTcuODU5MzI3LDk1LjA4NzQ1NiAiLz48cGF0aCBpZD0icGF0aDg0LTgtNiIgc3R5bGU9ImZpbGw6IzM1MzU2NDtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MjAuODk0O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSA5LjY1MDI4MjQsOTMuMTE5NDk5IHYgNTUuODIzMjcxIGwgOC4yMDkwNDQ2LC01LjkwMDYzIFYgOTUuMDg3NDU2IFoiIHBvaW50cz0iOS42NTAyODI0LDE0OC45NDI3NyAxNy44NTkzMjcsMTQzLjA0MjE0IDE3Ljg1OTMyNyw5NS4wODc0NTYgOS42NTAyODI0LDkzLjExOTQ5OSAiLz48cGF0aCBpZD0icGF0aDg4LTQtMSIgc3R5bGU9ImZpbGw6I2FmYWZkZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MjAuODk0O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSA5LjY1MDI4MjQsMTQ4Ljk0Mjc3IDMuNDY1Njk5Niw1LjA5OTkxIDguNTE0ODg5LC03LjMwMDU2IC0zLjc3MTU0NCwtMy42OTk5OCB6IiBwb2ludHM9IjEzLjExNTk4MiwxNTQuMDQyNjggMjEuNjMwODcxLDE0Ni43NDIxMiAxNy44NTkzMjcsMTQzLjA0MjE0IDkuNjUwMjgyNCwxNDguOTQyNzcgIi8+PHBhdGggaWQ9InBhdGg4NS01LTUiIHN0eWxlPSJmaWxsOiM0ZDRkOWY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIwLjg5NDtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gOS42NTAyODI0LDkzLjExOTQ5OSAzLjQ2NTY5OTYsLTEuNzAwOTAyIDguNTE0ODg5LDIuNDM0ODU2IC0zLjc3MTU0NCwxLjIzNDAwMyB6IiBwb2ludHM9IjEzLjExNTk4Miw5MS40MTg1OTcgMjEuNjMwODcxLDkzLjg1MzQ1MyAxNy44NTkzMjcsOTUuMDg3NDU2IDkuNjUwMjgyNCw5My4xMTk0OTkgIi8+PHBhdGggaWQ9InBhdGg4Ny0wLTUiIHN0eWxlPSJmaWxsOiNkN2Q3ZmY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIwLjg5NDtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gMTMuMTE1OTgyLDkxLjQxODU5NyB2IDYyLjYyNDA4MyBsIDguNTE0ODg5LC03LjMwMDU2IFYgOTMuODUzNDUzIFoiIHBvaW50cz0iMTMuMTE1OTgyLDE1NC4wNDI2OCAyMS42MzA4NzEsMTQ2Ljc0MjEyIDIxLjYzMDg3MSw5My44NTM0NTMgMTMuMTE1OTgyLDkxLjQxODU5NyAiLz48cGF0aCBpZD0icGF0aDg2LTMtNCIgc3R5bGU9ImZpbGw6Izg2ODZiZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MjAuODk0O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0iTSA5LjY1MDI4MjQsOTMuMTE5NDk5IDEzLjExNTk4Miw5MS40MTg1OTcgViAxNTQuMDQyNjggTCA5LjY1MDI4MjQsMTQ4Ljk0Mjc3IFoiIHBvaW50cz0iMTMuMTE1OTgyLDkxLjQxODU5NyAxMy4xMTU5ODIsMTU0LjA0MjY4IDkuNjUwMjgyNCwxNDguOTQyNzcgOS42NTAyODI0LDkzLjExOTQ5OSAiLz48L2c+PHBhdGggaWQ9InBhdGgxMDUiIHN0eWxlPSJmaWxsOiMwMDgwODA7ZmlsbC1vcGFjaXR5OjAuMjc4NzQ1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSAxMjUuNjExNzIsMTEwLjg4ODE5IDI0LjQwOTYyLC00Ljc1NDgzIHYgNDQuNTMzOTggbCAtMjQuNDA5NjIsLTMuMDk1MjUgeiIgcG9pbnRzPSIxNTAuMDIxMzQsMTA2LjEzMzM2IDE1MC4wMjEzNCwxNTAuNjY3MzQgMTI1LjYxMTcyLDE0Ny41NzIwOSAxMjUuNjExNzIsMTEwLjg4ODE5ICIvPjxwYXRoIGlkPSJwYXRoMTAwIiBzdHlsZT0iZmlsbDojMDA4MDgwO2ZpbGwtb3BhY2l0eTowLjI3ODc0NTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gNDQuMDc3NzQsOTIuMDAzNTI5IHYgNjcuODYxOTIxIGwgODEuNTMzOTgsLTEyLjI5MzM2IHYgLTM2LjY4MzkgeiIgcG9pbnRzPSI0NC4wNzc3NCwxNTkuODY1NDUgMTI1LjYxMTcyLDE0Ny41NzIwOSAxMjUuNjExNzIsMTEwLjg4ODE5IDQ0LjA3Nzc0LDkyLjAwMzUyOSAiLz48cGF0aCBpZD0icGF0aDEwNCIgc3R5bGU9ImZpbGw6IzAwODA4MDtmaWxsLW9wYWNpdHk6MC4yNzg3NDU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDQ0LjA3Nzc0LDE1OS44NjU0NSAxNS43NDIwNDksMTIuOTQ3MjcgOTAuMjAxNTUxLC0yMi4xNDUzOCAtMjQuNDA5NjIsLTMuMDk1MjUgeiIgcG9pbnRzPSI1OS44MTk3ODksMTcyLjgxMjcyIDE1MC4wMjEzNCwxNTAuNjY3MzQgMTI1LjYxMTcyLDE0Ny41NzIwOSA0NC4wNzc3NCwxNTkuODY1NDUgIi8+PHBhdGggaWQ9InBhdGgxMDEiIHN0eWxlPSJmaWxsOiMwMDgwODA7ZmlsbC1vcGFjaXR5OjAuMjc4NzQ1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSA0NC4wNzc3NCw5Mi4wMDM1MjkgMTUuNzQyMDQ5LC0xOS44ODkxNSA5MC4yMDE1NTEsMzQuMDE4OTgxIC0yNC40MDk2Miw0Ljc1NDgzIHoiIHBvaW50cz0iNTkuODE5Nzg5LDcyLjExNDM3OSAxNTAuMDIxMzQsMTA2LjEzMzM2IDEyNS42MTE3MiwxMTAuODg4MTkgNDQuMDc3NzQsOTIuMDAzNTI5ICIvPjxwYXRoIGlkPSJwYXRoMTAzIiBzdHlsZT0iZmlsbDojMDA4MDgwO2ZpbGwtb3BhY2l0eTowLjI3ODc0NTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Ik0gNTkuODE5Nzg5LDcyLjExNDM3OSBWIDE3Mi44MTI3MiBsIDkwLjIwMTU1MSwtMjIuMTQ1MzggdiAtNDQuNTMzOTggeiIgcG9pbnRzPSI1OS44MTk3ODksMTcyLjgxMjcyIDE1MC4wMjEzNCwxNTAuNjY3MzQgMTUwLjAyMTM0LDEwNi4xMzMzNiA1OS44MTk3ODksNzIuMTE0Mzc5ICIvPjxwYXRoIGlkPSJwYXRoMTAyIiBzdHlsZT0iZmlsbDojMDA4MDgwO2ZpbGwtb3BhY2l0eTowLjI3ODc0NTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Ik0gNDQuMDc3NzQsOTIuMDAzNTI5IDU5LjgxOTc4OSw3Mi4xMTQzNzkgViAxNzIuODEyNzIgTCA0NC4wNzc3NCwxNTkuODY1NDUgWiIgcG9pbnRzPSI1OS44MTk3ODksNzIuMTE0Mzc5IDU5LjgxOTc4OSwxNzIuODEyNzIgNDQuMDc3NzQsMTU5Ljg2NTQ1IDQ0LjA3Nzc0LDkyLjAwMzUyOSAiLz48L2c+PGcgaWQ9ImcxMDAtMSIgc3R5bGU9ImZpbGw6IzAwODA4MDtmaWxsLW9wYWNpdHk6MC4yNzg3NDU7c3Ryb2tlOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjEuODg5NzYiPjxwYXRoIGlkPSJwYXRoMTA1LTgiIHN0eWxlPSJmaWxsOiMwMDgwODA7ZmlsbC1vcGFjaXR5OjAuMjc4NzQ1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo5Ljk1NTc5O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSAxNDEuNTc2NjQsMTAxLjUxMDggMzQuOTkwNzcsLTYuNDQ0NzUxIFYgMTU1LjQyNzkgbCAtMzQuOTkwNzcsLTQuMTk1MzQgeiIgcG9pbnRzPSIxNzYuNTY3NDEsOTUuMDY2MDQ5IDE3Ni41Njc0MSwxNTUuNDI3OSAxNDEuNTc2NjQsMTUxLjIzMjU2IDE0MS41NzY2NCwxMDEuNTEwOCAiLz48cGF0aCBpZD0icGF0aDEwMC03IiBzdHlsZT0iZmlsbDojMDA4MDgwO2ZpbGwtb3BhY2l0eTowLjI3ODc0NTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6OS45NTU3OTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Ik0gMjQuNjk5MDQyLDc1LjkxNDMxOSBWIDE2Ny44OTUxMiBMIDE0MS41NzY2NCwxNTEuMjMyNTYgViAxMDEuNTEwOCBaIiBwb2ludHM9IjI0LjY5OTA0MiwxNjcuODk1MTIgMTQxLjU3NjY0LDE1MS4yMzI1NiAxNDEuNTc2NjQsMTAxLjUxMDggMjQuNjk5MDQyLDc1LjkxNDMxOSAiLz48cGF0aCBpZD0icGF0aDEwNC05IiBzdHlsZT0iZmlsbDojMDA4MDgwO2ZpbGwtb3BhY2l0eTowLjI3ODc0NTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6OS45NTU3OTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Ik0gMjQuNjk5MDQyLDE2Ny44OTUxMiA0Ny4yNjUwMDUsMTg1LjQ0Mzk4IDE3Ni41Njc0MSwxNTUuNDI3OSAxNDEuNTc2NjQsMTUxLjIzMjU2IFoiIHBvaW50cz0iNDcuMjY1MDA1LDE4NS40NDM5OCAxNzYuNTY3NDEsMTU1LjQyNzkgMTQxLjU3NjY0LDE1MS4yMzI1NiAyNC42OTkwNDIsMTY3Ljg5NTEyICIvPjxwYXRoIGlkPSJwYXRoMTAxLTIiIHN0eWxlPSJmaWxsOiMwMDgwODA7ZmlsbC1vcGFjaXR5OjAuMjc4NzQ1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo5Ljk1NTc5O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0iTSAyNC42OTkwNDIsNzUuOTE0MzE5IDQ3LjI2NTAwNSw0OC45NTYzNDIgMTc2LjU2NzQxLDk1LjA2NjA0OSAxNDEuNTc2NjQsMTAxLjUxMDggWiIgcG9pbnRzPSI0Ny4yNjUwMDUsNDguOTU2MzQyIDE3Ni41Njc0MSw5NS4wNjYwNDkgMTQxLjU3NjY0LDEwMS41MTA4IDI0LjY5OTA0Miw3NS45MTQzMTkgIi8+PHBhdGggaWQ9InBhdGgxMDMtMCIgc3R5bGU9ImZpbGw6IzAwODA4MDtmaWxsLW9wYWNpdHk6MC4yNzg3NDU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjkuOTU1Nzk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJNIDQ3LjI2NTAwNSw0OC45NTYzNDIgViAxODUuNDQzOTggTCAxNzYuNTY3NDEsMTU1LjQyNzkgViA5NS4wNjYwNDkgWiIgcG9pbnRzPSI0Ny4yNjUwMDUsMTg1LjQ0Mzk4IDE3Ni41Njc0MSwxNTUuNDI3OSAxNzYuNTY3NDEsOTUuMDY2MDQ5IDQ3LjI2NTAwNSw0OC45NTYzNDIgIi8+PHBhdGggaWQ9InBhdGgxMDItMiIgc3R5bGU9ImZpbGw6IzAwODA4MDtmaWxsLW9wYWNpdHk6MC4yNzg3NDU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjkuOTU1Nzk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJNIDI0LjY5OTA0Miw3NS45MTQzMTkgNDcuMjY1MDA1LDQ4Ljk1NjM0MiBWIDE4NS40NDM5OCBMIDI0LjY5OTA0MiwxNjcuODk1MTIgWiIgcG9pbnRzPSI0Ny4yNjUwMDUsNDguOTU2MzQyIDQ3LjI2NTAwNSwxODUuNDQzOTggMjQuNjk5MDQyLDE2Ny44OTUxMiAyNC42OTkwNDIsNzUuOTE0MzE5ICIvPjwvZz48ZyBpZD0iZzg0LTQiIHN0eWxlPSJmaWxsOiMwMDgwODA7c3Ryb2tlOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjEuODg5NzYiPjxwYXRoIGlkPSJwYXRoODktNyIgc3R5bGU9ImZpbGw6I2U5ZTlmZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6My41MDgwOTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gMzcuMDAxODA2LDExNC42MTQxMSAzLjg0OTA1MSwtMC40ODY5MSB2IDIwLjg2ODg2IGwgLTMuODQ5MDUxLC0xLjQ1OTk0IHoiIHBvaW50cz0iNDAuODUwODU3LDExNC4xMjcyIDQwLjg1MDg1NywxMzQuOTk2MDYgMzcuMDAxODA2LDEzMy41MzYxMiAzNy4wMDE4MDYsMTE0LjYxNDExICIvPjxwYXRoIGlkPSJwYXRoODQtOCIgc3R5bGU9ImZpbGw6IzM1MzU2NDtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6My41MDgwOTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gMjguNjI0MDY0LDExMy44Mzc1OSB2IDIyLjAyNjggbCA4LjM3Nzc0MiwtMi4zMjgyNyB2IC0xOC45MjIwMSB6IiBwb2ludHM9IjI4LjYyNDA2NCwxMzUuODY0MzkgMzcuMDAxODA2LDEzMy41MzYxMiAzNy4wMDE4MDYsMTE0LjYxNDExIDI4LjYyNDA2NCwxMTMuODM3NTkgIi8+PHBhdGggaWQ9InBhdGg4OC00IiBzdHlsZT0iZmlsbDojYWZhZmRlO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDozLjUwODA5O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSAyOC42MjQwNjQsMTM1Ljg2NDM5IDMuNTM2OTIxLDIuMDEyMzIgOC42ODk4NzIsLTIuODgwNjUgLTMuODQ5MDUxLC0xLjQ1OTk0IHoiIHBvaW50cz0iMzIuMTYwOTg1LDEzNy44NzY3MSA0MC44NTA4NTcsMTM0Ljk5NjA2IDM3LjAwMTgwNiwxMzMuNTM2MTIgMjguNjI0MDY0LDEzNS44NjQzOSAiLz48cGF0aCBpZD0icGF0aDg1LTUiIHN0eWxlPSJmaWxsOiM0ZDRkOWY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjMuNTA4MDk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDI4LjYyNDA2NCwxMTMuODM3NTkgMy41MzY5MjEsLTAuNjcxMTQgOC42ODk4NzIsMC45NjA3NSAtMy44NDkwNTEsMC40ODY5MSB6IiBwb2ludHM9IjMyLjE2MDk4NSwxMTMuMTY2NDUgNDAuODUwODU3LDExNC4xMjcyIDM3LjAwMTgwNiwxMTQuNjE0MTEgMjguNjI0MDY0LDExMy44Mzc1OSAiLz48cGF0aCBpZD0icGF0aDg3LTAiIHN0eWxlPSJmaWxsOiNkN2Q3ZmY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjMuNTA4MDk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDMyLjE2MDk4NSwxMTMuMTY2NDUgdiAyNC43MTAyNiBsIDguNjg5ODcyLC0yLjg4MDY1IFYgMTE0LjEyNzIgWiIgcG9pbnRzPSIzMi4xNjA5ODUsMTM3Ljg3NjcxIDQwLjg1MDg1NywxMzQuOTk2MDYgNDAuODUwODU3LDExNC4xMjcyIDMyLjE2MDk4NSwxMTMuMTY2NDUgIi8+PHBhdGggaWQ9InBhdGg4Ni0zIiBzdHlsZT0iZmlsbDojODY4NmJmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDozLjUwODA5O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSAyOC42MjQwNjQsMTEzLjgzNzU5IDMuNTM2OTIxLC0wLjY3MTE0IHYgMjQuNzEwMjYgbCAtMy41MzY5MjEsLTIuMDEyMzIgeiIgcG9pbnRzPSIzMi4xNjA5ODUsMTEzLjE2NjQ1IDMyLjE2MDk4NSwxMzcuODc2NzEgMjguNjI0MDY0LDEzNS44NjQzOSAyOC42MjQwNjQsMTEzLjgzNzU5ICIvPjwvZz48ZyBpZD0iZzEwMC0xLTIiIHN0eWxlPSJmaWxsOiMwMDgwODA7ZmlsbC1vcGFjaXR5OjAuMjc4NzQ1O3N0cm9rZTojZmZmZmZmO3N0cm9rZS13aWR0aDoxLjg4OTc2Ij48cGF0aCBpZD0icGF0aDEwNS04LTgiIHN0eWxlPSJmaWxsOiMwMDgwODA7ZmlsbC1vcGFjaXR5OjAuMjc4NzQ1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0OS45MDY5O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSAxNTYuODA4NDYsOTYuMjI0MTI5IDQ0LjgxNTE3LC04Ljg1MTc0NSB2IDgyLjkwNTk2NiBsIC00NC44MTUxNywtNS43NjIyNCB6IiBwb2ludHM9IjIwMS42MjM2Myw4Ny4zNzIzODQgMjAxLjYyMzYzLDE3MC4yNzgzNSAxNTYuODA4NDYsMTY0LjUxNjExIDE1Ni44MDg0Niw5Ni4yMjQxMjkgIi8+PHBhdGggaWQ9InBhdGgxMDAtNy05IiBzdHlsZT0iZmlsbDojMDA4MDgwO2ZpbGwtb3BhY2l0eTowLjI3ODc0NTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDkuOTA2OTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Ik0gNy4xMTUwNDUxLDYxLjA2NzgyMSBWIDE4Ny40MDE4NyBMIDE1Ni44MDg0NiwxNjQuNTE2MTEgViA5Ni4yMjQxMjkgWiIgcG9pbnRzPSI3LjExNTA0NTEsMTg3LjQwMTg3IDE1Ni44MDg0NiwxNjQuNTE2MTEgMTU2LjgwODQ2LDk2LjIyNDEyOSA3LjExNTA0NTEsNjEuMDY3ODIxICIvPjxwYXRoIGlkPSJwYXRoMTA0LTktNyIgc3R5bGU9ImZpbGw6IzAwODA4MDtmaWxsLW9wYWNpdHk6MC4yNzg3NDU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQ5LjkwNjk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJNIDcuMTE1MDQ1MSwxODcuNDAxODcgMzYuMDE2ODgsMjExLjUwNDk0IDIwMS42MjM2MywxNzAuMjc4MzUgMTU2LjgwODQ2LDE2NC41MTYxMSBaIiBwb2ludHM9IjM2LjAxNjg4LDIxMS41MDQ5NCAyMDEuNjIzNjMsMTcwLjI3ODM1IDE1Ni44MDg0NiwxNjQuNTE2MTEgNy4xMTUwNDUxLDE4Ny40MDE4NyAiLz48cGF0aCBpZD0icGF0aDEwMS0yLTMiIHN0eWxlPSJmaWxsOiMwMDgwODA7ZmlsbC1vcGFjaXR5OjAuMjc4NzQ1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0OS45MDY5O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0iTSA3LjExNTA0NTEsNjEuMDY3ODIxIDM2LjAxNjg4LDI0LjA0MTUxOCAyMDEuNjIzNjMsODcuMzcyMzg0IDE1Ni44MDg0Niw5Ni4yMjQxMjkgWiIgcG9pbnRzPSIzNi4wMTY4OCwyNC4wNDE1MTggMjAxLjYyMzYzLDg3LjM3MjM4NCAxNTYuODA4NDYsOTYuMjI0MTI5IDcuMTE1MDQ1MSw2MS4wNjc4MjEgIi8+PHBhdGggaWQ9InBhdGgxMDMtMC02IiBzdHlsZT0iZmlsbDojMDA4MDgwO2ZpbGwtb3BhY2l0eTowLjI3ODc0NTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDkuOTA2OTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Ik0gMzYuMDE2ODgsMjQuMDQxNTE4IFYgMjExLjUwNDk0IEwgMjAxLjYyMzYzLDE3MC4yNzgzNSBWIDg3LjM3MjM4NCBaIiBwb2ludHM9IjM2LjAxNjg4LDIxMS41MDQ5NCAyMDEuNjIzNjMsMTcwLjI3ODM1IDIwMS42MjM2Myw4Ny4zNzIzODQgMzYuMDE2ODgsMjQuMDQxNTE4ICIvPjxwYXRoIGlkPSJwYXRoMTAyLTItMSIgc3R5bGU9ImZpbGw6IzAwODA4MDtmaWxsLW9wYWNpdHk6MC4yNzg3NDU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQ5LjkwNjk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJNIDcuMTE1MDQ1MSw2MS4wNjc4MjEgMzYuMDE2ODgsMjQuMDQxNTE4IFYgMjExLjUwNDk0IEwgNy4xMTUwNDUxLDE4Ny40MDE4NyBaIiBwb2ludHM9IjM2LjAxNjg4LDI0LjA0MTUxOCAzNi4wMTY4OCwyMTEuNTA0OTQgNy4xMTUwNDUxLDE4Ny40MDE4NyA3LjExNTA0NTEsNjEuMDY3ODIxICIvPjwvZz48L2c+PGcgaWQ9Imc0NiIgc3R5bGU9ImZpbGw6I2ZmZmZmZjtzdHJva2U6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MS44ODk3NiI+PHBhdGggaWQ9InBhdGg1MSIgc3R5bGU9ImZpbGw6I2U5ZTlmZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gMTE3LjM1NDE5LDExNS43MDM4OSAxLjM2NTM1LDAuMDIwNyB2IDE3LjcyNTU1IGwgLTEuMzY1MzUsLTAuMjE4MTQgeiIgcG9pbnRzPSIxMTguNzE5NTQsMTE1LjcyNDU4IDExOC43MTk1NCwxMzMuNDUwMTMgMTE3LjM1NDE5LDEzMy4yMzE5OSAxMTcuMzU0MTksMTE1LjcwMzg5ICIvPjxwYXRoIGlkPSJwYXRoNDYiIHN0eWxlPSJmaWxsOiMzNTM1NjQ7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDk2LjIwMTQxMywxMTYuMTQxMzQgdiAyMS43MDM1MiBsIDIxLjE1Mjc3NywtNC42MTI4NyB2IC0xNy41MjgxIHoiIHBvaW50cz0iOTYuMjAxNDEzLDEzNy44NDQ4NiAxMTcuMzU0MTksMTMzLjIzMTk5IDExNy4zNTQxOSwxMTUuNzAzODkgOTYuMjAxNDEzLDExNi4xNDEzNCAiLz48cGF0aCBpZD0icGF0aDUwIiBzdHlsZT0iZmlsbDojYWZhZmRlO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSA5Ni4yMDE0MTMsMTM3Ljg0NDg2IDEuMzk5Mjk0LDAuMzM1MzUgMjEuMTE4ODMzLC00LjczMDA4IC0xLjM2NTM1LC0wLjIxODE0IHoiIHBvaW50cz0iOTcuNjAwNzA3LDEzOC4xODAyMSAxMTguNzE5NTQsMTMzLjQ1MDEzIDExNy4zNTQxOSwxMzMuMjMxOTkgOTYuMjAxNDEzLDEzNy44NDQ4NiAiLz48cGF0aCBpZD0icGF0aDQ3IiBzdHlsZT0iZmlsbDojNGQ0ZDlmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSA5Ni4yMDE0MTMsMTE2LjE0MTM0IDEuMzk5Mjk0LDAuMDMxOCAyMS4xMTg4MzMsLTAuNDQ4NTYgLTEuMzY1MzUsLTAuMDIwNyB6IiBwb2ludHM9Ijk3LjYwMDcwNywxMTYuMTczMTQgMTE4LjcxOTU0LDExNS43MjQ1OCAxMTcuMzU0MTksMTE1LjcwMzg5IDk2LjIwMTQxMywxMTYuMTQxMzQgIi8+PHBhdGggaWQ9InBhdGg0OSIgc3R5bGU9ImZpbGw6I2Q3ZDdmZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gOTcuNjAwNzA3LDExNi4xNzMxNCB2IDIyLjAwNzA3IGwgMjEuMTE4ODMzLC00LjczMDA4IHYgLTE3LjcyNTU1IHoiIHBvaW50cz0iOTcuNjAwNzA3LDEzOC4xODAyMSAxMTguNzE5NTQsMTMzLjQ1MDEzIDExOC43MTk1NCwxMTUuNzI0NTggOTcuNjAwNzA3LDExNi4xNzMxNCAiLz48cGF0aCBpZD0icGF0aDQ4IiBzdHlsZT0iZmlsbDojODY4NmJmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSA5Ni4yMDE0MTMsMTE2LjE0MTM0IDEuMzk5Mjk0LDAuMDMxOCB2IDIyLjAwNzA3IGwgLTEuMzk5Mjk0LC0wLjMzNTM1IHoiIHBvaW50cz0iOTcuNjAwNzA3LDExNi4xNzMxNCA5Ny42MDA3MDcsMTM4LjE4MDIxIDk2LjIwMTQxMywxMzcuODQ0ODYgOTYuMjAxNDEzLDExNi4xNDEzNCAiLz48L2c+PGcgaWQ9Imc1MSIgc3R5bGU9ImZpbGw6I2ZmZmZmZjtzdHJva2U6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MS44ODk3NiI+PHBhdGggaWQ9InBhdGg1NyIgc3R5bGU9ImZpbGw6I2U5ZTlmZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gMTE0LjE0NDE5LDExOS41OTExNiAzLjc3MTI1LDAuMTgyOTQgdiAxMS44MzkxMyBsIC0zLjc3MTI1LC0wLjU0OTYyIHoiIHBvaW50cz0iMTE3LjkxNTQ0LDExOS43NzQxIDExNy45MTU0NCwxMzEuNjEzMjMgMTE0LjE0NDE5LDEzMS4wNjM2MSAxMTQuMTQ0MTksMTE5LjU5MTE2ICIvPjxwYXRoIGlkPSJwYXRoNTIiIHN0eWxlPSJmaWxsOiMzNTM1NjQ7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDEwMC4zOTkyOSwxMjAuNDQ2MjEgdiAxMy4xODYzIGwgMTMuNzQ0OSwtMi41Njg5IHYgLTExLjQ3MjQ1IHoiIHBvaW50cz0iMTAwLjM5OTI5LDEzMy42MzI1MSAxMTQuMTQ0MTksMTMxLjA2MzYxIDExNC4xNDQxOSwxMTkuNTkxMTYgMTAwLjM5OTI5LDEyMC40NDYyMSAiLz48cGF0aCBpZD0icGF0aDU2IiBzdHlsZT0iZmlsbDojYWZhZmRlO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSAxMDAuMzk5MjksMTMzLjYzMjUxIDMuODQ4MDYsMC43Mjk1OCAxMy42NjgwOSwtMi43NDg4NiAtMy43NzEyNSwtMC41NDk2MiB6IiBwb2ludHM9IjEwNC4yNDczNSwxMzQuMzYyMDkgMTE3LjkxNTQ0LDEzMS42MTMyMyAxMTQuMTQ0MTksMTMxLjA2MzYxIDEwMC4zOTkyOSwxMzMuNjMyNTEgIi8+PHBhdGggaWQ9InBhdGg1MyIgc3R5bGU9ImZpbGw6IzRkNGQ5ZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gMTAwLjM5OTI5LDEyMC40NDYyMSAzLjg0ODA2LDAuMjQyODQgMTMuNjY4MDksLTAuOTE0OTUgLTMuNzcxMjUsLTAuMTgyOTQgeiIgcG9pbnRzPSIxMDQuMjQ3MzUsMTIwLjY4OTA1IDExNy45MTU0NCwxMTkuNzc0MSAxMTQuMTQ0MTksMTE5LjU5MTE2IDEwMC4zOTkyOSwxMjAuNDQ2MjEgIi8+PHBhdGggaWQ9InBhdGg1NSIgc3R5bGU9ImZpbGw6I2Q3ZDdmZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gMTA0LjI0NzM1LDEyMC42ODkwNSB2IDEzLjY3MzA0IGwgMTMuNjY4MDksLTIuNzQ4ODYgViAxMTkuNzc0MSBaIiBwb2ludHM9IjEwNC4yNDczNSwxMzQuMzYyMDkgMTE3LjkxNTQ0LDEzMS42MTMyMyAxMTcuOTE1NDQsMTE5Ljc3NDEgMTA0LjI0NzM1LDEyMC42ODkwNSAiLz48cGF0aCBpZD0icGF0aDU0IiBzdHlsZT0iZmlsbDojODY4NmJmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSAxMDAuMzk5MjksMTIwLjQ0NjIxIDMuODQ4MDYsMC4yNDI4NCB2IDEzLjY3MzA0IGwgLTMuODQ4MDYsLTAuNzI5NTggeiIgcG9pbnRzPSIxMDQuMjQ3MzUsMTIwLjY4OTA1IDEwNC4yNDczNSwxMzQuMzYyMDkgMTAwLjM5OTI5LDEzMy42MzI1MSAxMDAuMzk5MjksMTIwLjQ0NjIxICIvPjwvZz48ZyBpZD0iZzg0IiBzdHlsZT0iZmlsbDojMDA4MDgwO3N0cm9rZTojZmZmZmZmO3N0cm9rZS13aWR0aDoxLjg4OTc2Ij48cGF0aCBpZD0icGF0aDg5IiBzdHlsZT0iZmlsbDojZTllOWZmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxLjYyNjI3O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSA3OS4zNTY2MTksMTExLjU5NDE3IDkuMTM2Njc4LC0wLjYyOTcgdiAyNi45ODg1NyBsIC05LjEzNjY3OCwtMS44ODgwNiB6IiBwb2ludHM9Ijg4LjQ5MzI5NywxMTAuOTY0NDcgODguNDkzMjk3LDEzNy45NTMwNCA3OS4zNTY2MTksMTM2LjA2NDk4IDc5LjM1NjYxOSwxMTEuNTk0MTcgIi8+PHBhdGggaWQ9InBhdGg4NCIgc3R5bGU9ImZpbGw6IzM1MzU2NDtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MS42MjYyNztzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gNTkuNDY5OTY2LDExMC41ODk5NSB2IDI4LjQ4NjA2IGwgMTkuODg2NjUzLC0zLjAxMTAzIHYgLTI0LjQ3MDgxIHoiIHBvaW50cz0iNTkuNDY5OTY2LDEzOS4wNzYwMSA3OS4zNTY2MTksMTM2LjA2NDk4IDc5LjM1NjYxOSwxMTEuNTk0MTcgNTkuNDY5OTY2LDExMC41ODk5NSAiLz48cGF0aCBpZD0icGF0aDg4IiBzdHlsZT0iZmlsbDojYWZhZmRlO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxLjYyNjI3O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSA1OS40Njk5NjYsMTM5LjA3NjAxIDguMzk1NzYsMi42MDI0MyAyMC42Mjc1NzEsLTMuNzI1NCAtOS4xMzY2NzgsLTEuODg4MDYgeiIgcG9pbnRzPSI2Ny44NjU3MjYsMTQxLjY3ODQ0IDg4LjQ5MzI5NywxMzcuOTUzMDQgNzkuMzU2NjE5LDEzNi4wNjQ5OCA1OS40Njk5NjYsMTM5LjA3NjAxICIvPjxwYXRoIGlkPSJwYXRoODUiIHN0eWxlPSJmaWxsOiM0ZDRkOWY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjEuNjI2Mjc7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDU5LjQ2OTk2NiwxMTAuNTg5OTUgOC4zOTU3NiwtMC44Njc5NiAyMC42Mjc1NzEsMS4yNDI0OCAtOS4xMzY2NzgsMC42Mjk3IHoiIHBvaW50cz0iNjcuODY1NzI2LDEwOS43MjE5OSA4OC40OTMyOTcsMTEwLjk2NDQ3IDc5LjM1NjYxOSwxMTEuNTk0MTcgNTkuNDY5OTY2LDExMC41ODk5NSAiLz48cGF0aCBpZD0icGF0aDg3IiBzdHlsZT0iZmlsbDojZDdkN2ZmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxLjYyNjI3O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSA2Ny44NjU3MjYsMTA5LjcyMTk5IHYgMzEuOTU2NDUgbCAyMC42Mjc1NzEsLTMuNzI1NCB2IC0yNi45ODg1NyB6IiBwb2ludHM9IjY3Ljg2NTcyNiwxNDEuNjc4NDQgODguNDkzMjk3LDEzNy45NTMwNCA4OC40OTMyOTcsMTEwLjk2NDQ3IDY3Ljg2NTcyNiwxMDkuNzIxOTkgIi8+PHBhdGggaWQ9InBhdGg4NiIgc3R5bGU9ImZpbGw6Izg2ODZiZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MS42MjYyNztzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gNTkuNDY5OTY2LDExMC41ODk5NSA4LjM5NTc2LC0wLjg2Nzk2IHYgMzEuOTU2NDUgbCAtOC4zOTU3NiwtMi42MDI0MyB6IiBwb2ludHM9IjY3Ljg2NTcyNiwxMDkuNzIxOTkgNjcuODY1NzI2LDE0MS42Nzg0NCA1OS40Njk5NjYsMTM5LjA3NjAxIDU5LjQ2OTk2NiwxMTAuNTg5OTUgIi8+PC9nPjwvZz48L3N2Zz4=\" preserveAspectRatio=\"none\" width=\"626.7943009795193\" height=\"886.5113350125943\">\u003C/image>\u003C/symbol>\u003Cstyle class=\"style-fonts\">\n @font-face { font-family: Nunito; src: url(data:font/woff2;base64,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); }\u003C/style>\u003C/defs>\u003Cmask id=\"mask-image-crop-rNqiyQyxEfxP3xL-Rs86h\" fill=\"#fff\">\u003Crect x=\"0\" y=\"63.33333333333396\" width=\"627\" height=\"583\">\u003C/rect>\u003C/mask>\u003Cg mask=\"url(#mask-image-crop-rNqiyQyxEfxP3xL-Rs86h)\" transform=\"translate(132.7139606213517 -53.33333333333396) rotate(0 313.39715048975955 354.9223341729644)\">\u003Cuse href=\"#image-crop-3f92844047ccfe686ebeae9daf9927157f089a90-3772333897\" width=\"627\" height=\"646.3333333333339\" opacity=\"1\">\u003C/use>\u003C/g>\u003Cg transform=\"translate(311.111111111111 186.1111111111113) rotate(17.413933997045003 37.40996551513672 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">fogbox1\u003C/text>\u003C/g>\u003Cg transform=\"translate(275.92336781819654 114.16666666666424) rotate(17.413933997045003 37.40996551513672 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">fogbox2\u003C/text>\u003C/g>\u003Cg transform=\"translate(235.92336781819654 38.61111111111131) rotate(17.413933997045003 37.40996551513672 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">fogbox3\u003C/text>\u003C/g>\u003Cg transform=\"translate(346.6666666666665 313.33333333333394) rotate(0 20.03997802734375 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">near\u003C/text>\u003C/g>\u003Cg transform=\"translate(423.9489398532444 259.7222222222208) rotate(0 32.81996154785156 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">camera\u003C/text>\u003C/g>\u003Cg stroke-linecap=\"round\">\u003Cg stroke-opacity=\"0.3\" fill-opacity=\"0.3\" transform=\"translate(418.8888888888888 292.2222222222217) rotate(0 -172.22222222222217 -86.11111111111086)\">\u003Cpath d=\"M0 0 C-99.33 -49.66, -198.66 -99.33, -344.44 -172.22\" stroke=\"#1e1e1e\" stroke-width=\"2.5\" fill=\"none\" stroke-dasharray=\"8 10\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg stroke-opacity=\"0.3\" fill-opacity=\"0.3\" transform=\"translate(421.1111111111111 358.8888888888887) rotate(0 -205.55555555555554 63.88888888888869)\">\u003Cpath d=\"M0 0 C-102.59 31.89, -205.18 63.77, -411.11 127.78\" stroke=\"#1e1e1e\" stroke-width=\"2.5\" fill=\"none\" stroke-dasharray=\"8 10\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg stroke-opacity=\"0.3\" fill-opacity=\"0.3\" transform=\"translate(484.4444444444441 290) rotate(0 -62.22222222222206 -102.22222222222263)\">\u003Cpath d=\"M0 0 C-44.81 -73.61, -89.62 -147.23, -124.44 -204.44\" stroke=\"#1e1e1e\" stroke-width=\"2.5\" fill=\"none\" stroke-dasharray=\"8 10\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg transform=\"translate(88.84891086154505 301.94444444444434) rotate(0 12.329978942871094 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">far\u003C/text>\u003C/g>\u003Cg transform=\"translate(381.11111111111074 601.1111111111113) rotate(0 131.5098876953125 25)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">near: \u003C/text>\u003Ctext x=\"0\" y=\"44.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">high-resolution 3D geometry\u003C/text>\u003C/g>\u003Cg stroke-opacity=\"0.5\" fill-opacity=\"0.5\" transform=\"translate(42.2690463595917 607.5) rotate(0 129.93988037109375 37.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">far: \u003C/text>\u003Ctext x=\"0\" y=\"44.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">2D sprites and\u003C/text>\u003Ctext x=\"0\" y=\"69.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">silhouette lowpoly geometry\u003C/text>\u003C/g>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(424.44444444444434 388.8888888888878) rotate(0 -0.003491748087014912 100.00000000000045)\">\u003Cpath d=\"M0 0 C0 33.33, -0.01 166.67, -0.01 200 M0 0 C0 33.33, -0.01 166.67, -0.01 200\" stroke=\"#249292\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(424.44444444444434 388.8888888888878) rotate(0 -0.003491748087014912 100.00000000000045)\">\u003Cpath d=\"M-8.56 176.51 C-5.15 185.87, -1.74 195.24, -0.01 200 M-8.56 176.51 C-5.86 183.92, -3.16 191.33, -0.01 200\" stroke=\"#249292\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(424.44444444444434 388.8888888888878) rotate(0 -0.003491748087014912 100.00000000000045)\">\u003Cpath d=\"M8.54 176.51 C5.14 185.87, 1.73 195.24, -0.01 200 M8.54 176.51 C5.85 183.92, 3.15 191.33, -0.01 200\" stroke=\"#249292\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(188.8888888888888 494.44444444444343) rotate(0 -59.83360937066929 49.44444444444434)\">\u003Cpath d=\"M0 0 C-19.94 16.48, -99.72 82.41, -119.67 98.89 M0 0 C-19.94 16.48, -99.72 82.41, -119.67 98.89\" stroke=\"#85c3c3\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(188.8888888888888 494.44444444444343) rotate(0 -59.83360937066929 49.44444444444434)\">\u003Cpath d=\"M-107 77.33 C-111.01 84.16, -115.02 90.98, -119.67 98.89 M-107 77.33 C-110.96 84.06, -114.91 90.79, -119.67 98.89\" stroke=\"#85c3c3\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(188.8888888888888 494.44444444444343) rotate(0 -59.83360937066929 49.44444444444434)\">\u003Cpath d=\"M-96.11 90.52 C-103.57 93.17, -111.03 95.82, -119.67 98.89 M-96.11 90.52 C-103.46 93.13, -110.81 95.74, -119.67 98.89\" stroke=\"#85c3c3\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003C/svg>","type":"image/svg+xml"},
{"created":"20230428150217784","text":"''Short answer:'' its making 3D objects bookmarkable, clickable & teleportable. \n\n> XR Fragments turns 3D files into (e-learning) \u003Cb>XR experiences\u003C/b>.\n\n!! Explain it like I'm 5 y/o\n\nSure, press play below:\n\n\u003Cdiv style=\"text-align:center\">\n\u003Cb style=\"font-size:11px\">~10min podcast deepdive\u003C/b>\u003Cbr>\n\u003Caudio controls>\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/podcast-xrfragments-spec-xrwg.mp3\" type=\"audio/mpeg\" />\n\u003C/audio>\n\u003C/div>\n\u003Cbr>\n\n!! Soundtrack, subtitles, thumbnail \n\n[[XR Movies]] anyone?\u003Cbr>\n''Simple:'' just add those files and name them accordingly (`mymovie.xrf.ogg` for `mymovie.xrf.glb` e.g.) as [[sidecar-files|๐ level0: File]]\n\n!! Clickable links\n\nWhen clicking an ''href''-value, the user(camera) is teleported to the referenced object.\n\nThe imported/teleported destination can be another object in the same scene-file, or a different file.\n\n!! Adding a link\n\n[img[xrfragment.jpg]]\n\n> Above a typical \u003Cb>level1\u003C/b>-syntax. See [[โ What are levels?]] for more.\n\n!! How can XR Browsers surf these worlds?\n\nUsing an \u003Cb>URL-bar\u003C/b> in your browser, app or OS, or button-object inside your 3D file (with [[href]] extra).\u003Cbr>\nThe URL should points to an 3D scene or file ([[glTF|https://en.wikipedia.org/wiki/GlTF]], [[USDZ|https://en.wikipedia.org/wiki/Universal_Scene_Description]], [[OBJ|https://en.wikipedia.org/wiki/Wavefront_.obj_file]], [[COLLADA|https://en.wikipedia.org/wiki/COLLADA]], [[FBX|https://en.wikipedia.org/wiki/FBX]] e.g.):\n\u003Cbr>\u003Cbr>\u003Cbr>\n\u003Cdiv class=\"border padding\" style=\"border:4px solid #888\">\n\t\u003Cspan class=\"big\" style=\"width:160px; display: inline-block\">2D documents:\u003C/span>\n\t\u003Cspan class=\"big hi1\">https ://\u003C/span>\n\t\u003Cspan class=\"big hi2\">foo.org/article.html\u003C/span>\n\t\u003Cspan class=\"big hi1\">#chapter2\u003C/span>\n\u003C/div>\n\u003Cbr>\n\u003Cdiv class=\"border padding\" style=\"border:4px solid #F0F\">\n\t\u003Cspan class=\"big\" style=\"width:160px; display: inline-block\">3D documents:\u003C/span>\n\t\u003Cspan class=\"big hi1\">protocol ://\u003C/span>\n\t\u003Cspan class=\"big hi2\">foo.org/world.glb\u003C/span>\n\t\u003Cspan class=\"big hi1\">#room2\u003C/span>\n\u003C/div>\n\n\u003Cbr>\n\n> Above a typical \u003Cb>level1\u003C/b>-syntax. See [[โ What are levels?]] for more.\n\n!! Example: internal & external teleport\n\n```\n\n +โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ+ \n โ โ\n โ index.glb โ\n โ โ โ during teleport:\n โ โโโ โป roomB โ camera's Y-coord will be set\n โ โ โ ~1.6m above (roomB's) origin\n | | | except in case of camera-rig\n โ โโโ โป buttonA โ (=non-root camera for VR e.g.)\n โ โ โ href: #roomB โ\n | โ โ +โโโโโโโโโโโโโโโโโโโโโโโโ+\n โ โโโ โป buttonB โ | other.usdz |\n โ โ href: other.usdz#foo โ | | |\n โ โ | โโโ โป camera |\n +โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ+ | โโโ โป foo |\n | โโโป camera3 | \n +โโโโโโโโโโโโโโโโโโโโโโโโ+\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n clicking buttonA will teleport the user to roomB \n (or import roomB if it's not XR Fragment-compatible)\n \n clicking buttonB will teleport the user to foo in other.usdz \n (or import foo if it's not XR Fragment-compatible)\n \n\t \n```\n\n> See [[href]] for more explanation\n\n!! Example: internal && external importing objects\n\n```\n\n +โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ+ \n โ โ\n โ index.glb โ Usecase: trigger\n โ โ โ interactive experiences\n โ โโโ โป bar โ in front of the user\n โ โ โโป chart โ \n | | | \n โ โโโ โป buttonA โ \n โ โ โ href: #!bar โ\n โ โ โ +โโโโโโโโโโโโโโโโโโโโโโโโ+\n โ โโโ โป buttonB โ | other.usdz |\n โ โ href: other.usdz#!infographic&t=0 โ | | |\n +โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ+ | โโโ โป infographic |\n | โโโป KPIs | \n +โโโโโโโโโโโโโโโโโโโโโโโโ+\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n clicking buttonA will reposition (and play) the chart in front of the user\n clicking buttonB will clone (and play) the infographic from other.usdz \n\n\n```\n\n> See [[#!]]-operator for more explanation\n\n!! How can I add interactions to existing 3D assets/scenes?\n\nBy manually adding \u003Cb>metadata\u003C/b> inside 3D objects/asset/scene or via a [[sidecar-file|๐ level0: File]], which gives a 3D file interactive powers.\n\n\u003Cbr>\n\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/sharing.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\n\u003Cbr>\nBelow is the related section of the spec (full spec here: \u003Ca href=\"doc/RFC_XR_Fragments.html\" target=\"_blank\">HTML\u003C/a>, \u003Ca href=\"doc/RFC_XR_Fragments.txt\" target=\"_blank\">TXT\u003C/a>)\n\n\u003Ciframe src=\"doc/RFC_XR_Fragments.html#spatial-referencing-3d\" frameborder=\"0\" class=\"spec\">\u003C/iframe>\n\n!! AR vs VR?\n\n> ''fact:'' Some 3D files include a skybox, and some don't.\u003Cbr>\n\nHow can application's force loading files for ''AR''-usage? (without skybox)\u003Cbr>.\n\n| Method | Example | Usecase |\n| [[href]] | `https://my.org/foo.glb` | works for 3D files which don't contain skybox |\n| [[href]] deeplink with [[#+-]] | `https://my.org/foo.glb#-skyboxmat` | hides materialname 'skyboxmat' of skybox|\n| [[href]] deeplink with [[#+-]] | `https://my.org/foo.glb#-skybox` | hides objectname 'skybox' |\n\n\nsee [[Getting started]] to get going!","title":"How it works","modified":"20250924100543898","type":"text/vnd.tiddlywiki","tags":"Home"},
{"created":"20250902141401836","text":"\u003C\u003Ctoc-selective-expandable 'howto' sort[title]>>","tags":"$:/tags/SideBar","title":"Howto","modified":"20250902141443289","list-before":"$:/core/ui/SideBar/Open"},
{"created":"20230522115709081","text":"!!! Adding links to 3D objects\n\nadding ([[optional|Progressive enhancement]]) ''href'' metadata ('extras') to a 3D object (in a 3D file), hints the viewer that the user ''can interact'' with that object :\n\n> ''Clicking'' the object, will teleport or import the reference from the same scene-file, or a different file.\n\n\u003Cbr>\u003Chr>\n\n[img[xrfragment.jpg]]\n\n\u003Chr>\u003Cbr>\n\n| property | type | example value |\n|`href`| string (uri) | `#bar`\u003Cbr>`#pyramid`\u003Cbr>`xrf://#-someobject`\u003Cbr>`://somefile.gltf#foo`\u003Cbr> |\n\n!! Interaction behaviour\n\n1. when clicking a ''href''-value (`#bar` e.g.), the user(camera) is teleport to the referenced object.\n\n2. when clicking a remote ''href''-value (`https://foo.org/hello.glb#bar` e.g.), then that 3D file replaces the current scene (+user(camera) is teleported to any referenced object `roomB`).\n\n> ''XR Safety Exception:'' when linking to a 3D file which has zero signs of XR Fragments (see [[๐ level0: File]]), it will be treated as an [[Object import|#!]]\n\n!Spec\n\nSee the full spec here: \u003Ca href=\"doc/RFC_XR_Fragments.html\" target=\"_blank\">HTML\u003C/a>, \u003Ca href=\"doc/RFC_XR_Fragments.txt\" target=\"_blank\">TXT\u003C/a>\n\n> solutions in the spec were abducted from [[this|https://i.imgur.com/E3En0gJ.png]] and [[this|https://i.imgur.com/lpnTz3A.png]] survey result\n\n!!!Demo\n\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/href.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\n> capture of \u003Ca href=\"./example/aframe/sandbox\" target=\"_blank\">aframe/sandbox\u003C/a>\n\n!! XR Viewer implementation\n\n| ''spec'' | ''action'' | ''feature'' |\n| level0+1 | hover 3D file [[href]] | show the preview PNG thumbnail (if any). See [[๐ level0: File]]) |\n| level0+1 | launch 3D file [[href]] | replace the current scene with a new 3D file (`href: other.glb` e.g.) |\n| level2 | click internal 3D file [[href]] (`#roomB` e.g.) | teleport the camera to the origin of object(name `roomB`). See [[teleport camera]].|\n| level2 | click external 3D file [[href]] (`foo.glb` e.g.) | replace the current scene with a new 3D file (`href: other.glb` e.g.) |\n| level2 | hover external 3D file [[href]] | show the preview PNG thumbnail (if any sidecar [[๐ level0: File]]) |\n| level2 | click [[href]] | hashbus: execute without changing the toplevel URL location (`href: xrf://#someObjectName` e.g.) |\n| level3 | click [[href]] | set the global 3D animation timeline to its Media Fragment value (`#t=2,3` e.g.) |\n\n> NOTE: hashbus links (`xrf://#foo&bar`) don't change the toplevel URL, which makes it ideal for interactions (in contrast to typical `#roomC` navigation, which benefit back/forward browser-buttons), see \u003Ca href=\"#hashbus\">hashbus\u003C/a> for more info.\n\n!! XRF viewer pseudocode\n\n```\nscene.traverse( (n) => {\n if( n.userData.href ){\n n.addEventListener('click', () => scene.teleport(n.userData.href) )\n }\n})\n```\n","tags":"[[๐ level2: explicit hyperlinks]] level2 optional","title":"href","modified":"20250928161957615","type":"text/vnd.tiddlywiki"},
{"created":"20230706161915394","text":"> Let's look at the browser thru the lens of XR, and not the other way around (it's a trap).\n\n* a \u003Cb>2D hyperlink\u003C/b> navigates/replaces the current document (or opens a tab)\n* a \u003Cb>hyperpreview\u003C/b> simply links/shows/summarizes an 2D/3D object/document/image\n\nA \u003Cb>hyperpreview\u003C/b> promotes \u003Cb>approximated summaries\u003C/b> of text documents, instead of fully supporting/rendering them.\u003Cbr>\nThat way, opening the content (spatially) will be offloaded to (other applications) on the client or operating system.\u003Cbr>\nThis is in contrast with traditional 2D (space-restricted) way of opening hyperlinks in new tabs (or replacing the current document).\n\n\n> Basically: the moment you want to implement HTML iframes into your spatial experience, you're looking at XR thru the lens of 2D (a common trap). The higher-dimensional recursive nature of XR Fragments \u003Cb>already allows\u003C/b> recursive (spatial i)frames.\n\n## Spec 0.5\n\n1. mimetype `text/html` instanced by [src](#src) should should be \u003Cb>hyperpreviewable\u003C/b> (a non-interactive 2D image-texture).\n\n2. When interacting with a \u003Cb>hyperpreview\u003C/b>, the XR Fragment host/client should offer copy/share of the adress (to clipboard and optionally other applications which can handle the mimetype).\n\n3. \u003Cb>hyperpreviews\u003C/b> should not aim for achieving 100% render-compatibility of all mimetypes. The goal is \u003Cb>addressbility\u003C/b> and \u003Cb>approximated summarization\u003C/b>, not embedding javascript-supported browser-iframes.\n\n4. Designers can solve unsupported mimetypes by using `src` for an image-thumbnail and `href` for the content (which should be offloaded to the (applications on) the operatingsystem)\n\nmimetype behaviour when user interacts with `src`:\n\n| mimetype | render | hyperpreview | action | update URL fragment | clipboard contents after clicking |\n|-|-|-|-|-|-|\n|\u003Cb>unknown mimetypes\u003C/b>| no | \n|text/html| no | yes |\u003Cb>summarize\u003C/b> HTML-text (first paragraph hinted by a fragment identifier e.g.) using crude html-to-image | name of object (`#website`) |\n|\u003Cb>3d objects\u003C/b>\u003Cbr>model/gltf+json\u003Cbr>model/glb\u003Cbr>model/obj\u003Cbr>..and so on | yes | no | highlight \u003Cbr>(draw boundingbox e.g.) | name of object (`#cube` e.g.) | `src`-value + linebreak + url with fragment: `http://other.com/other.gltf`\u003Cbr>`https://foo.com/#cube`\u003Cbr>Sharing such 'trail' (with the clipboardmanager) promotes backwards-reasoning (`other.gltf` is a cube in `scene.gltf` e.g.)\n|\u003Cb>images\u003C/b>\u003Cbr>image/png\u003Cbr>image/jpg\u003Cbr>image/gif\u003Cbr>..and so on | yes | no | highlight \u003Cbr>(draw border/boundingbox e.g.) | name of object (`#poster` e.g.) | object url with fragment (`https://foo.com/#cube` e.g.)\n\n\u003Chr>\n\n\u003Cb>Example\u003C/b>: embed an HTML document into your scene\n\n* create a plane with custom property [src](#src) and value `https://mysite.com/foo.html#summary` or `https://mysite.com/foo.html#chapter1`. \n* add custom property [\nso that the XR Fragment client can easily render a html-to-image conversion to a texture.\u003Cbr>\nThis is perfect for simple text.\u003Cbr>\nCRUD/scripting/animations don't belong in \u003Cb>hyperpreviews\u003C/b> and can partially be re-used in the 3D assets (using [src](#src) or fbx/gltf animations).\u003Cbr>\n\n\u003Chr>\n\n\u003Cb>Q\u003C/b>: How can I embed text from a textfile on a server?\n\n\u003Cb>A\u003C/b>: create an [src](#src) with value `https://mysite.com/foo.txt` so that the XR Fragment client can easily render a html-to-image conversion to a (non)scrolling texture.\u003Cbr>\n\n\u003Cbr>\n\n## Why are hyperpreviews so limited?\n\nBecause \u003Cb>hyperpreviews\u003C/b> separate the following concerns of hyperlinks: navigation, addressibility, interaction and rendering.\n\u003Cbr>\nIn \u003Cb>2D hyperlinks\u003C/b> we click links, which \u003Cb>navigates us to\u003C/b> AND \u003Cb>renders\u003C/b> the destination.\n\u003Cbr>\n\u003Cbr>\nIn Spatial Experiences endusers are better off \u003Cb>hyperpreviewing\u003C/b> hyperlinks, which optionally can (due to their \u003Cb>addressibility\u003C/b> be opened in another application or device).\u003Cbr>\n\u003Cbr>\n> The aim/goal of forcing a user to interact with all mimetypes spatially is not realistic.\n\nIf we would indulge on the latter, we're opening a can of worms regarding:\n\n* security (malicious actors thrive when going beyond read-only previews or `HTTP GET`)\n* the spatial browser becomes **mimetype-rendering-silos** (ballooning in size & support)\n* rendering speed / framedropping","tags":"","title":"hyperpreview vs 2D hyperlinks","modified":"20230707090417999","type":"text/markdown"},
+{"created":"20251008100856174","text":"\u003Cdiv style=\"width:66%\">\n\u003Cstyle> .animated#svg_animate_1028 #background-simple{} .animated#svg_animate_1028 #Ground{}#svg_animate_1028 #Plants{transform-origin: 76.2373% 64.4462%} .animated#svg_animate_1028 #Plants{}#svg_animate_1028 #Graphics{transform-origin: 48.3540% 43.0520%} .animated#svg_animate_1028 #Graphics{animation: 1s Infinite linear svg_wind; animation-delay: 0s}#svg_animate_1028 #Character{transform-origin: 37.9419% 54.2985%} .animated#svg_animate_1028 #Character{}#svg_animate_1028 #Options{transform-origin: 61.1830% 37.8600%} .animated#svg_animate_1028 #Options{animation: 1s Infinite linear svg_floating; animation-delay: 0s}@keyframes svg_floating {0% {opacity: 1;transform: translateY(0px);}50% {transform: translateY(-10px);}100% {opacity: 1;transform: translateY(0px);}}@keyframes svg_wind {0% {transform: rotate( 0deg );}25% {transform: rotate( 1deg );}75% {transform: rotate( -1deg );}}\u003C/style>\t\t\u003Csvg class=\"svg_animate\" id=\"svg_animate_1028\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 500 500\">\u003Cdefs>\u003Cclippath id=\"clip-path\">\u003Crect x=\"173.2\" y=\"138.68\" width=\"35.4\" height=\"15.51\" rx=\"3\" style=\"fill:#949de3;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/rect>\u003C/clippath>\u003C/defs>\u003Cg id=\"background-simple\">\u003Cpath d=\"M329.78,377.48c4.65-1.52,9.38-2.74,14.14-3.82,14.58-3.3,48.64-15.65,73.91-60.82,33-59,27-149-14-199s-105-67-166-51c-29.73,7.8-49.55,28-66.67,52.39-14.92,21.23-31.7,41.7-54.28,55.13-22.37,13.31-45.35,23.92-56.64,49.21-27.49,61.53-7.4,133.13,57.59,157.27C183.41,401.2,290.24,390.45,329.78,377.48Z\" style=\"fill:#949de3\">\u003C/path>\u003Cpath d=\"M329.78,377.48c4.65-1.52,9.38-2.74,14.14-3.82,14.58-3.3,48.64-15.65,73.91-60.82,33-59,27-149-14-199s-105-67-166-51c-29.73,7.8-49.55,28-66.67,52.39-14.92,21.23-31.7,41.7-54.28,55.13-22.37,13.31-45.35,23.92-56.64,49.21-27.49,61.53-7.4,133.13,57.59,157.27C183.41,401.2,290.24,390.45,329.78,377.48Z\" style=\"fill:#fff;opacity:0.7000000000000001\">\u003C/path>\u003C/g>\u003Cg id=\"Ground\">\u003Cellipse cx=\"263.91\" cy=\"424.26\" rx=\"182.91\" ry=\"15\" style=\"fill:#949de3\">\u003C/ellipse>\u003Cellipse cx=\"263.91\" cy=\"424.26\" rx=\"182.91\" ry=\"15\" style=\"fill:#fff;opacity:0.5\">\u003C/ellipse>\u003C/g>\u003Cg id=\"Plants\">\u003Cpath d=\"M437.49,292.62l0,0h0l0-.05,0,0c-1.22-.12-13.78-1.2-25.25,4.76a30.67,30.67,0,0,0,6.49-22.56c-2.76-27.67-28.88-43.51-30.89-44.7V230l-.06,0-.07,0v.07c-2,1.19-28.12,17-30.89,44.7a30.77,30.77,0,0,0,2.4,15.74c-14.71-8.79-31.86-7.31-33.44-7.15l0-.05,0,.05h-.06l0,.05c-.77,1.79-10.59,25.38,1.2,45.44,10.55,17.93,32.66,13.19,38.67,11.51,5.05,5.3,14.24,17.36,18.31,37.95h-5.73l2.76,39h12.89l2.76-39h-6.74a119.13,119.13,0,0,1,16.46-39.21c6,1.49,22.29,4,30.31-9.62C446.08,313.22,438.12,294.07,437.49,292.62Zm-50.17-.15-13.63-18.92a.37.37,0,0,1,.61-.43l13,18.11V272.07l0,0-13.63-18.92a.38.38,0,0,1,.09-.52.37.37,0,0,1,.52.09l13,18.11V243a.37.37,0,0,1,.37-.37.38.38,0,0,1,.37.37v27L402.22,252a.37.37,0,0,1,.59.46l-14.73,18.68V290.3l14.14-17.94a.37.37,0,0,1,.59.46L388.08,291.5v16.21l14.14-17.94a.37.37,0,0,1,.52-.06.38.38,0,0,1,.07.52l-14.73,18.68v.35h-1.21L373.69,291a.38.38,0,0,1,.09-.52.37.37,0,0,1,.52.09l13,18.11v-16.2Zm-21.64,46.18-1.35-1.84-19.16-5.34a.31.31,0,0,1,.16-.6L363.74,336l-8-10.95-19.17-5.35a.3.3,0,0,1-.21-.38.31.31,0,0,1,.38-.21l18.41,5.13-9.47-12.95L326.52,306a.31.31,0,1,1,.16-.59l18.41,5.13-13.31-18.21a.32.32,0,0,1,.07-.44.31.31,0,0,1,.43.07l13.77,18.84-.13-18.67a.3.3,0,0,1,.3-.31.31.31,0,0,1,.32.31l.14,19.5h0l9.46,12.94L356,305.84a.31.31,0,0,1,.31-.31.3.3,0,0,1,.31.3l.14,19.5h0l8,10.94-.13-18.68a.31.31,0,0,1,.31-.31.31.31,0,0,1,.31.31l.14,19.5h0l1.14,1.57Zm2.17,0c2.8-4.25,10.87-18.22,6-31.65a61.1,61.1,0,0,0,12,6.11v60.63C381.43,355.16,373.09,344,368,338.65Zm21,31.35V313.39a60.68,60.68,0,0,0,11.43-5.57c-7.69,12.33.92,26.57,3.19,29.93A118.5,118.5,0,0,0,388.81,370Zm47.95-59.09-15.55,4.33-7.68,10.51,14.94-4.16a.25.25,0,0,1,.31.17.26.26,0,0,1-.18.31l-15.55,4.34-6.49,8.88,14.93-4.17a.26.26,0,0,1,.31.18.25.25,0,0,1-.17.31L406.08,336l-.82,1.11c-.15-.08-.29-.17-.43-.26l.47-.64h0l.12-15.82a.25.25,0,0,1,.5,0l-.11,15.15,6.49-8.88h0l.12-15.82a.25.25,0,0,1,.5,0L412.75,326l7.68-10.5h0l.12-15.83a.25.25,0,0,1,.25-.25.26.26,0,0,1,.25.26l-.11,15.15,11.18-15.29a.25.25,0,1,1,.4.3l-10.8,14.78,14.94-4.17a.25.25,0,0,1,.13.49Z\" style=\"fill:#263238\">\u003C/path>\u003C/g>\u003Cg id=\"Graphics\">\u003Cline x1=\"124.64\" y1=\"227.13\" x2=\"124.64\" y2=\"236\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cline x1=\"129.07\" y1=\"231.56\" x2=\"120.2\" y2=\"231.56\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cline x1=\"403.3\" y1=\"151.13\" x2=\"403.3\" y2=\"160\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cline x1=\"407.74\" y1=\"155.56\" x2=\"398.87\" y2=\"155.56\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cline x1=\"221.3\" y1=\"269.13\" x2=\"221.3\" y2=\"278\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cline x1=\"225.74\" y1=\"273.56\" x2=\"216.87\" y2=\"273.56\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cline x1=\"301.3\" y1=\"82.46\" x2=\"301.3\" y2=\"91.33\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cline x1=\"305.74\" y1=\"86.9\" x2=\"296.87\" y2=\"86.9\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cline x1=\"301.3\" y1=\"320.56\" x2=\"301.3\" y2=\"329.43\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cline x1=\"305.74\" y1=\"325\" x2=\"296.87\" y2=\"325\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cline x1=\"231.05\" y1=\"113.95\" x2=\"231.05\" y2=\"120.05\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cline x1=\"234.1\" y1=\"117\" x2=\"228\" y2=\"117\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cline x1=\"100.56\" y1=\"150.56\" x2=\"100.56\" y2=\"159.44\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cline x1=\"105\" y1=\"155\" x2=\"96.13\" y2=\"155\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cline x1=\"145.3\" y1=\"326.46\" x2=\"145.3\" y2=\"335.33\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cline x1=\"149.74\" y1=\"330.9\" x2=\"140.87\" y2=\"330.9\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Ccircle cx=\"392\" cy=\"119.16\" r=\"7.33\" transform=\"translate(178.71 468.97) rotate(-75.54)\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/circle>\u003Cpath d=\"M310,273a7.34,7.34,0,1,1-7.33-7.33A7.33,7.33,0,0,1,310,273Z\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Ccircle cx=\"106.67\" cy=\"288.49\" r=\"7.33\" transform=\"translate(-99.3 60.06) rotate(-21.75)\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/circle>\u003Ccircle cx=\"235\" cy=\"344.12\" r=\"4.88\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/circle>\u003Cpath d=\"M314.67,194.16a1.67,1.67,0,1,1-1.67-1.67A1.66,1.66,0,0,1,314.67,194.16Z\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M202.33,170.16a1.67,1.67,0,0,1-3.33,0,1.67,1.67,0,1,1,3.33,0Z\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M256,275a1.67,1.67,0,1,1-1.67-1.67A1.67,1.67,0,0,1,256,275Z\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M337,353a1.67,1.67,0,1,1-1.67-1.67A1.67,1.67,0,0,1,337,353Z\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M249.65,74.48a8,8,0,0,1,6,2.92,8.1,8.1,0,0,1,1.88,5.15,8,8,0,0,1-3.1,6.16,6.34,6.34,0,0,0-3.63,5.85c-.1.68-.41,1-.92,1s-1-.39-1-.76v-.58c0-2.89,1.56-5.29,4.7-7.22a6.42,6.42,0,0,0,2-4.68c0-2.28-1.21-4.1-3.61-5.46a9.47,9.47,0,0,0-2.56-.48q-3.54,0-5.55,3.78l-.51,2.48c-.27.35-.52.52-.74.52-.7-.14-1-.45-1-.91q0-3.75,3.7-6.54A9,9,0,0,1,249.65,74.48Zm0,24.08h.25c.63,0,1.08.4,1.35,1.21v.39a1.47,1.47,0,0,1-1.52,1.4c-1-.21-1.48-.68-1.48-1.42A1.5,1.5,0,0,1,249.63,98.56Z\" style=\"fill:#263238\">\u003C/path>\u003Cpath d=\"M83.67,240.52a8,8,0,0,1-6-2.93,8.15,8.15,0,0,1-1.87-5.15,8,8,0,0,1,3.1-6.16,6.33,6.33,0,0,0,3.63-5.85c.1-.68.41-1,.92-1s1,.39,1,.76v.58c0,2.89-1.57,5.29-4.7,7.22a6.42,6.42,0,0,0-2,4.68q0,3.43,3.61,5.46a9.47,9.47,0,0,0,2.56.48q3.54,0,5.55-3.78l.51-2.47c.27-.36.52-.53.74-.53.7.14,1,.45,1,.92q0,3.73-3.7,6.53A9,9,0,0,1,83.67,240.52Zm0-24.09h-.25c-.63,0-1.08-.4-1.35-1.21v-.39a1.47,1.47,0,0,1,1.52-1.4c1,.21,1.48.68,1.48,1.42A1.5,1.5,0,0,1,83.69,216.43Z\" style=\"fill:#263238\">\u003C/path>\u003Cpath d=\"M102.27,108.34a4.31,4.31,0,0,1,4.18,4.29,4.31,4.31,0,0,1-1.66,3.29,3,3,0,0,0-1.71,2.74c-.07.49-.32.73-.73.73s-.71-.31-.71-.62v-.29a4.42,4.42,0,0,1,2.44-3.81,2.9,2.9,0,0,0,.92-2.15,2.8,2.8,0,0,0-1.66-2.51,4.36,4.36,0,0,0-1.18-.23,2.81,2.81,0,0,0-2.55,1.74l-.26,1.26a.84.84,0,0,1-.63.4c-.49-.1-.74-.34-.74-.7a4.32,4.32,0,0,1,2-3.48A4.84,4.84,0,0,1,102.27,108.34Zm0,12.06h.16c.42,0,.73.27.91.81v.25a1,1,0,0,1-1,.93c-.64-.14-1-.45-1-1A1,1,0,0,1,102.23,120.4Z\" style=\"fill:#263238\">\u003C/path>\u003Cpath d=\"M221.24,171.68a4.24,4.24,0,0,1-3.19-1.56,4.16,4.16,0,0,1,.67-6,3,3,0,0,0,1.7-2.75c.08-.49.32-.73.74-.73s.7.31.7.63v.29a4.41,4.41,0,0,1-2.44,3.81,2.92,2.92,0,0,0-.92,2.15,2.83,2.83,0,0,0,1.66,2.51,4.33,4.33,0,0,0,1.18.22,2.81,2.81,0,0,0,2.55-1.74l.27-1.26a.81.81,0,0,1,.62-.4c.49.11.74.34.74.7a4.29,4.29,0,0,1-2,3.48A4.85,4.85,0,0,1,221.24,171.68Zm0-12.07h-.15c-.43,0-.74-.27-.92-.81v-.25a1,1,0,0,1,1-.93c.63.14.95.46.95,1A1,1,0,0,1,221.27,159.61Z\" style=\"fill:#263238\">\u003C/path>\u003C/g>\u003Cg id=\"Character\">\u003Cpath d=\"M195.18,126.18s5.33-4.16,1.62-9.72-22.21-6.25-35.41-.23-12,13.89-10.87,16.43,2.77,5.79,2.77,5.79v7.87s-.69,4.63-8.56,10.41S130.84,172,132.46,179s6.72,7.18,2.55,12.5-18.52,8.79-19.44,19.9,2.31,27.55,26.15,30.09,33.56-5.78,45.36-20.37,14.58-25.69,13.66-38.42-7.18-14.58-6.94-22.45,11.1-20.59,8.33-28.46S195.18,126.18,195.18,126.18Z\" style=\"fill:#263238;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M174.35,163.68s1.86,7.17.47,10.64-5.33,4.86-13.66,8.1-9.72,12-6.48,19.21,14.35,25,12.73,28.93-18,16.67-18.28,34.95,10,42.82,10,42.82h36.34s3.93-75,3.93-82.16-.46-8.1,2.31-12c0,0,15.51,17.82,19.68,16.43s26.38-46.29,26.38-46.29a55.55,55.55,0,0,0,7.87-5.78c3.24-3,5.09-4.63,4.17-7.87a5,5,0,0,0-3.71-3.7s6-10.19,5.1-11.34-2.78.46-4.63,4.16-5.33,6.95-8.34,13-3.7,7.87-3.7,7.87S225.27,206.49,223,209a23.53,23.53,0,0,1-3,3s-5.79-7-9.72-12.73-4.4-7.64-7.87-10.65-15.28-9.72-16.9-11.11-.23-9.72-.23-9.72Z\" style=\"fill:#fff;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M262.77,169.69a2.4,2.4,0,0,1,.92,3.24c-.92,2.32-4.63,3.94-5.32,3S262.77,169.69,262.77,169.69Z\" style=\"fill:#fff;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M260.91,166.22s3.71.93,1.86,3.47-5.33,6-6,5.33,1.16-3.24,1.39-4.17A34.78,34.78,0,0,1,260.91,166.22Z\" style=\"fill:#fff;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M257,168.31s-3,4.62-1.85,5.32,3.93-2.32,5.32-5.09S258.83,165.07,257,168.31Z\" style=\"fill:#fff;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M248.42,178.72s3.24-1.85,4.16-3.93a7,7,0,0,0,0-4.63s4.17-.93,5.09-.93,2.09-1.39,1.86-3-6.72.23-9,.7-2.32,5.78-2.32,5.78L245.87,179\" style=\"fill:#fff;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M198,305s.86,13.23-2,22c-1.73,5.29-7.81,46.71-8.5,55.2-.79,9.68-1.27,23.8.27,27.95,1.18,3.18,10.7,16.26,14.63,18.1,1.19.56.39,2.54-.92,2.7a30.09,30.09,0,0,1-11.1-1.38c-3.63-1.28-5.3-6.48-8.92-8.19s-9-1.28-7-5.8,3.44-8.31,3.44-8.31-.14-7-5-46.14c-1.18-9.42,5.67-30.13,5.67-35.13s-3-20.5-3-20.5Z\" style=\"fill:#fff;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpolygon points=\"178.88 426.09 180.25 425.48 181.88 421.33 179.24 420.7 178.88 426.09\" style=\"fill:#949de3;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/polygon>\u003Cpolygon points=\"174.26 418.21 176.4 425.39 178.88 426.09 179.66 420.4 174.26 418.21\" style=\"fill:#949de3;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/polygon>\u003Cpath d=\"M202.4,428.25c-.76-.75-3.15-2.24-4.09-3.4a15.33,15.33,0,0,1-6.24.34c-4.16-1.08-5.89-6.1-9.35-9a69.73,69.73,0,0,1-6-5.71l-.12-.05c-.58,1.42-1.34,3.22-2.21,5.19-2,4.52,3.41,4.08,7,5.8s5.29,6.91,8.92,8.19a30.09,30.09,0,0,0,11.1,1.38A1.59,1.59,0,0,0,202.4,428.25Z\" style=\"fill:#949de3;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M182,294.75s-.25,25.64-1.2,33c-.89,6.88-3.94,24.47-19.75,51.18-5.3,9-13.69,27.24-13.69,31.24.21,1.63,2.27,9.55,4.81,12.83,3.9,5.05,6.66,7.61,4.76,8.56s-8.64-.76-12.92-3.13c-3.73-2.08-6.21-7.43-9.06-11.23s-1-6.19,2-8.69,4.38-9.72,5.38-12.22,8.5-42.81,11.25-51.09A99.59,99.59,0,0,1,161.76,328l-5-32.5Z\" style=\"fill:#fff;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpolygon points=\"136 426.1 137.89 425.73 139.39 421.58 136.88 419.57 136 426.1\" style=\"fill:#949de3;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/polygon>\u003Cpolygon points=\"133.74 413.41 133.74 425.35 136 426.1 136.88 419.57 133.74 413.41\" style=\"fill:#949de3;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/polygon>\u003Cpath d=\"M151.13,424.54c-2.18.67-5.71.16-9.75-3.7-3.56-3.41-5.2-10-5.45-11.46-2.49,2.11-3.52,4.47-1,7.83,2.85,3.8,5.33,9.15,9.06,11.23,4.28,2.37,11,4.08,12.92,3.13s-.71-3.4-4.15-7.77A7,7,0,0,1,151.13,424.54Z\" style=\"fill:#949de3;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M210.23,199.32c-3.94-5.79-4.4-7.64-7.87-10.65a89.66,89.66,0,0,0-8.79-5.94,14.08,14.08,0,0,1-12.5,9.18c-9,.82-12.23-7.29-13.33-12.1-1.8.77-4,1.6-6.58,2.61-8.33,3.24-9.72,12-6.48,19.21s14.35,25,12.73,28.93-18,16.67-18.28,34.95,8.75,51.82,8.75,51.82L200,317s3.51-19.17,3-33.17c-.49-13.76-4.46-36.15-4.51-36.8.5-10.48.85-18.71.85-20.86,0-7.18-.46-8.1,2.31-12,0,0,2.58,3,5.92,6.38l8.62-13.12C214.33,205,212.08,202,210.23,199.32Z\" style=\"fill:#949de3;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M201.66,214.13s4.4-8.33,1.86-14.58\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M182.64,283.53c.18,2,.31,4,.36,6\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M174.5,250a134.49,134.49,0,0,1,7.68,29.48\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M192.5,279a83.85,83.85,0,0,1-8,20.5\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M160.24,182.65s-8.34,1.39-11.58,5.1S124.83,235,125.52,237.51s10.88,1.39,15.28-3,20.59-38.65,20.59-38.65\" style=\"fill:#949de3;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M151.55,215.87l-14.79-5.24c-5.89,12.44-11.61,25.52-11.24,26.88.69,2.54,10.88,1.39,15.28-3C142.81,232.49,147.28,224.23,151.55,215.87Z\" style=\"fill:#fff;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M132.23,225.24s35.88-6.25,37.5-6.71,9.48-9.26,10.18-9.49,7.17-1.16,10-.46,4.86,1.39,3.47,1.85a43.88,43.88,0,0,1-7.17.92,17.29,17.29,0,0,0-2.32.24s7.18,1.85,8.34,2.77,1.15,1.85-.24,1.85-8.79-1.38-8.79-1.38,9.26,4.16,8.79,4.86-2.08.46-4.16,0a31.06,31.06,0,0,1-5.33-2.09s5.56,5.79,3.94,6-1.85-.46-3-1.85a15.48,15.48,0,0,0-3.93-2.78s-2.32,4.4-5.79,5.32a17.22,17.22,0,0,1-6.94.24s-20.14,10.64-26.39,12.73S128.07,241,126,238.66s3-10.18,3-10.18\" style=\"fill:#fff;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M166.49,147.48s-1.86-3.24-3.24-1.16-1.16,6,.92,8.56,6,1.39,6,1.39,2.31,8.8,6.48,11.8,12.5,3.24,16.66-1.38,4.4-14.59,3.71-23.38-4.86-13.19-4.86-13.19-9.73,7.63-14.59,9.49a51.17,51.17,0,0,1-9.72,2.54Z\" style=\"fill:#fff;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M190.17,158.82a6.2,6.2,0,0,1-6.24-1.14\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Crect x=\"153.29\" y=\"138.45\" width=\"18.75\" height=\"7.87\" style=\"fill:#949de3;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/rect>\u003Crect x=\"167.18\" y=\"138.68\" width=\"37.49\" height=\"15.51\" rx=\"3\" style=\"fill:#949de3;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/rect>\u003Crect x=\"173.2\" y=\"138.68\" width=\"35.4\" height=\"15.51\" rx=\"3\" style=\"fill:#949de3\">\u003C/rect>\u003Cg style=\"clip-path:url(#clip-path)\">\u003Crect x=\"173.2\" y=\"138.68\" width=\"35.4\" height=\"15.51\" rx=\"3\" style=\"opacity:0.30000000000000004\">\u003C/rect>\u003C/g>\u003Crect x=\"173.2\" y=\"138.68\" width=\"35.4\" height=\"15.51\" rx=\"3\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/rect>\u003C/g>\u003Cg id=\"Options\">\u003Crect x=\"245.22\" y=\"131\" width=\"51.51\" height=\"49.39\" rx=\"7.18\" style=\"fill:#949de3;opacity:0.6000000000000001\">\u003C/rect>\u003Cline x1=\"237.09\" y1=\"158.65\" x2=\"237.09\" y2=\"152.44\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cpath d=\"M267.17,189.06h-22.9a7.18,7.18,0,0,1-7.18-7.18V161.42\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cline x1=\"279.52\" y1=\"189.06\" x2=\"272.07\" y2=\"189.06\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/line>\u003Cpath d=\"M304.85,145v36.85a7.18,7.18,0,0,1-7.18,7.18H284.42\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Cpath d=\"M248.24,122.33h49.43a7.18,7.18,0,0,1,7.18,7.18v8.92\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/path>\u003Crect x=\"241.87\" y=\"127.79\" width=\"58.21\" height=\"55.82\" rx=\"7.18\" style=\"fill:none;stroke:#263238;stroke-linecap:round;stroke-linejoin:round\">\u003C/rect>\u003Crect x=\"316.53\" y=\"127.79\" width=\"58.21\" height=\"55.82\" rx=\"7.18\" style=\"fill:#fff;stroke:#263238;stroke-linecap:round;stroke-linejoin:round;opacity:0.5\">\u003C/rect>\u003Crect x=\"241.87\" y=\"200.45\" width=\"58.21\" height=\"55.82\" rx=\"7.18\" style=\"fill:#fff;stroke:#263238;stroke-linecap:round;stroke-linejoin:round;opacity:0.5\">\u003C/rect>\u003Crect x=\"316.53\" y=\"200.45\" width=\"58.21\" height=\"55.82\" rx=\"7.18\" style=\"fill:#fff;stroke:#263238;stroke-linecap:round;stroke-linejoin:round;opacity:0.5\">\u003C/rect>\u003Crect x=\"319.88\" y=\"131\" width=\"51.51\" height=\"49.39\" rx=\"7.18\" style=\"fill:#949de3\">\u003C/rect>\u003Crect x=\"245.22\" y=\"203.67\" width=\"51.51\" height=\"49.39\" rx=\"7.18\" style=\"fill:#949de3\">\u003C/rect>\u003Crect x=\"319.88\" y=\"203.67\" width=\"51.51\" height=\"49.39\" rx=\"7.18\" style=\"fill:#949de3\">\u003C/rect>\u003Cpath d=\"M271,146.51H271c.38.08.56.24.56.49v15.88q-.1.6-.57.6h0c-.41-.08-.62-.24-.62-.48V147.91a9.87,9.87,0,0,1-1.93.54q-.33,0-.48-.57v-.2c0-.29.55-.55,1.63-.77Z\" style=\"fill:#263238\">\u003C/path>\u003Cpath d=\"M344.63,146.52a5,5,0,0,1,5,5,6.12,6.12,0,0,1-2.28,4.41l-5.58,6.39h7.56c.29,0,.46.2.53.59s-.25.6-.58.6h-8.94c-.39-.08-.59-.27-.59-.58v-.05c0-.2.26-.55.79-1l7.19-8.19a3.69,3.69,0,0,0-3-5.85h-.14a3.66,3.66,0,0,0-3.53,2.6,6.24,6.24,0,0,0-.2,1.21c-.14.29-.31.43-.52.43h-.07c-.39-.07-.59-.25-.59-.52a5,5,0,0,1,2.48-4.27A5.3,5.3,0,0,1,344.63,146.52Z\" style=\"fill:#263238\">\u003C/path>\u003Cpath d=\"M270.28,219.24a4.13,4.13,0,0,1,3.29,1.72,3.79,3.79,0,0,1,.77,2.3v.18a4.55,4.55,0,0,1-1.85,3.39,5.36,5.36,0,0,1,2.58,4.36,4.93,4.93,0,0,1-4.9,4.95H270a5,5,0,0,1-4.51-3,6.07,6.07,0,0,1-.39-2c0-.26.23-.43.68-.52.27,0,.44.21.5.63a3.78,3.78,0,0,0,2.27,3.39,4.67,4.67,0,0,0,1.59.31,3.66,3.66,0,0,0,3.41-2.35,3.87,3.87,0,0,0,.26-1.24V231a3.65,3.65,0,0,0-2.37-3.32l-1.48-.32a.64.64,0,0,1-.3-.5v-.05c0-.38.31-.56.94-.56a2.93,2.93,0,0,0,2.14-1.35,3.7,3.7,0,0,0,.42-1.59,2.8,2.8,0,0,0-1.63-2.57,2.87,2.87,0,0,0-4.08,1.76,6.57,6.57,0,0,1-.16,1.1c-.22.25-.38.37-.48.37-.43-.1-.65-.26-.65-.48v-.23a4,4,0,0,1,2.24-3.56A4.55,4.55,0,0,1,270.28,219.24Z\" style=\"fill:#263238\">\u003C/path>\u003Cpath d=\"M347.37,219.32h.28q.28,0,.48.51l-.05.41v9.52h1.75l.41,0c.26,0,.45.22.55.65,0,.25-.17.44-.52.57l-.63-.05h-1.56v4.78c0,.23-.2.39-.6.47h0c-.4-.07-.6-.26-.6-.56v-4.69h-6.52l-1,.05c-.29-.12-.44-.29-.44-.52v-.19c0-.11.12-.27.38-.46q7.39-9.63,7.79-10.25A.51.51,0,0,1,347.37,219.32Zm-6.61,10.44h6.13v-8Z\" style=\"fill:#263238\">\u003C/path>\u003C/g>\u003C/svg>\n\u003C/div>","tags":"","title":"image_VR_lady","modified":"20251008100904601"},
{"created":"20240208102607476","text":"Every 3D object, material or camera can be \u003Cb>adressed\u003C/b> by URI fragments (`#myobject` e.g.) which are **auto-generated from the 3D scene** (implicit metadata).\u003Cbr>\nThese are inferred at runtime from the 3D scene-nodes (object names, object metadata etc).\u003Cbr>\u003Cbr>\nFree fragments and features generated for you..How great is that? ๐\n\u003Cbr>\n\u003Cbr>\n\u003Cpre>\n\u003Ccode>\n my.io/scene.usdz Embeddable as:\n +โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ+\n โ sky โ src: http://my.io/scene.udsz#sky (includes building,mainobject,floor)\n โ +โโโโโโโโโโโโโโโโโโโโโโโโโ+ โ \n โ โ building โ โ src: http://my.io/scene.udsz#building (includes mainobject,floor)\n โ โ +โโโโโโโโโโโโโโโโโโโโโ+ โ โ\n โ โ โ mainobject โ โ โ src: http://my.io/scene.udsz#mainobject (includes floor)\n โ โ โ +โโโโโโโโโโโโโโโโโ+ โ โ โ\n โ โ โ โ floor โ โ โ โ src: http://my.io/scene.udsz#floor (just floor object)\n โ โ โ โ โ โ โ โ\n โ โ โ +โโโโโโโโโโโโโโโโโ+ โ โ โ href: http://my.io/scene.udsz#-mainobject (hides mainobject when clicked)\n โ โ +โโโโโโโโโโโโโโโโโโโโโ+ โ โ\n โ +โโโโโโโโโโโโโโโโโโโโโโโโโ+ โ\n +โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ+\n\u003C/code>\n\u003C/pre>\n\n\n> Fragments (`#building` e.g.) allow for very convenient, guess-able [filters](#filters) to reference/show/hide objects within a 3D scene.\n\n\nFor more examples see [filters](#filters) and \u003Ca href=\"#๐ก by feature (heuristics)\">the reference-menu (by feature)\u003C/a>\n\n> Below is the related section of the spec (full spec here: \u003Ca href=\"doc/RFC_XR_Fragments.html\" target=\"_blank\">HTML\u003C/a>, \u003Ca href=\"doc/RFC_XR_Fragments.txt\" target=\"_blank\">TXT\u003C/a>)\n\n\u003Cbr>\n\u003Ciframe src=\"doc/RFC_XR_Fragments.html#fragment-to-metadata-mapping\" frameborder=\"0\" class=\"spec\">\u003C/iframe>\n","tags":"[[๐ level1: URL]] level1","title":"implicit deeplinks","modified":"20250928155652235","type":"text/markdown"},
{"created":"20240229160427482","text":"This can be done using ''Descriptive metadata'' and ARIA descriptions (see [[๐งฉ Object metadata]])\n\n! Demo\n\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/descriptive-metadata-implodes-3D-to-text.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>","tags":"[[๐งช experimental]]","title":"Imploding 3D scene to Text","modified":"20250902143004752","type":"text/vnd.tiddlywiki"},
{"title":"interlinked.png","text":"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","type":"image/png"},
+{"created":"20251006131017785","text":"[3D editors](#Edit%20a%203D%20scene%20file) allows for adding textures to objects.\nRecommended is to use:\n\n* [JPEG images](https://en.wikipedia.org/wiki/JPEG) for opaque images\n* [PNG images](https://en.wikipedia.org/wiki/PNG) for transparent images\n\n> **Reason:** JPG usually results in smaller filesizes by default.\n\n## But..there's a but\n\nFor PNG there are excellent PNG compressors available like [tinypng](https://tinypng.com), saving a PNG in [GIMP](https://gimp.org) to **Indexed mode** (Image>Mode>Indexed).\n\n## Texture filtering\n\nUsually 3D editors allow you to set a different filter for a texture:\n\n* **linear** - usually default\n* **smart/cubic** - usually the best for [stretching pixels into gradients](#Pixel-%20and%20gradient-maps)\n* **closest** - pixel-perfect 'blocky', great for pixel-art","tags":"[[Best practices]]","title":"JPG vs PNG","modified":"20251006131359191","type":"text/markdown"},
+{"created":"20251007154741922","text":"> A 3D-file can contain one or more lights..but limiting scenes to one and ''unlit materials'' are adviced\n\n''Note'': below focuses on [[glTF features|https://docs.blender.org/manual/en/latest/addons/import_export/scene_gltf2.html]]\n\n!! Why one light?\n\nLights are computationally heavy, so adding more reduces accessbility across hardware (frame skipping e.g.).\n\n!! Unlit materials\n\nA light can impossibly shine infinitely (without overexposing near objects), therefore unlit materials (which are not affect by lights) are adviced.\u003Cbr>\n\n> Read more about unlit materials for glTF objects for Blender [[here|https://docs.blender.org/manual/en/latest/addons/import_export/scene_gltf2.html#exporting-a-shadeless-unlit-material]]\n\n!! PBR?\n\nPhysically-based-rendering are material-properties which can be assigned to 3D objects.\u003Cbr>\n\n[img [UVMAP.png]]\n\n> Screenshot of [[blender|https://blender.org]], with the UV edit-tab open. It shows the selected pyramid uv-locations in the pixelmap. Resulting in a ''28 kilobytes'' 3D file-size [ [[.glb|https://coderofsalvation.codeberg.page/xrfragment.media/example/pixelmapping.glb]] [[.blend|https://coderofsalvation.codeberg.page/xrfragment.media/example/pixelmapping.blend]] ] without using lights/shaders.\n\nSetting values like below, a variety of material-characteristics can be added to the textured 3D scene above:\n\n* roughness\n* metallic\n* alpha\n","tags":"[[Best practices]]","title":"Lights","modified":"20251008094941333","type":"text/vnd.tiddlywiki"},
{"created":"20250926172822752","text":"\u003C?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n\u003C!-- Created with Inkscape (http://www.inkscape.org/) -->\n\n\u003Csvg\n width=\"128.27411mm\"\n height=\"145.65482mm\"\n viewBox=\"0 0 128.27411 145.65482\"\n version=\"1.1\"\n id=\"svg5\"\n xml:space=\"preserve\"\n xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:svg=\"http://www.w3.org/2000/svg\">\u003Cdefs\n id=\"defs2\">\u003ClinearGradient\n id=\"linearGradient12286\">\u003Cstop\n style=\"stop-color:#ea0bfe;stop-opacity:0.11569338;\"\n offset=\"0\"\n id=\"stop12282\" />\u003Cstop\n style=\"stop-color:#ffffff;stop-opacity:0;\"\n offset=\"1\"\n id=\"stop12284\" />\u003C/linearGradient>\u003ClinearGradient\n id=\"linearGradient12159\">\u003Cstop\n style=\"stop-color:#fe83ff;stop-opacity:0.35045233;\"\n offset=\"0\"\n id=\"stop12155\" />\u003Cstop\n style=\"stop-color:#3c9cff;stop-opacity:0.32712477;\"\n offset=\"1\"\n id=\"stop12157\" />\u003C/linearGradient>\u003ClinearGradient\n id=\"linearGradient12153\">\u003Cstop\n style=\"stop-color:#fe83ff;stop-opacity:0.29342434;\"\n offset=\"0\"\n id=\"stop12149\" />\u003Cstop\n style=\"stop-color:#3c9cff;stop-opacity:0.31577286;\"\n offset=\"1\"\n id=\"stop12151\" />\u003C/linearGradient>\u003ClinearGradient\n id=\"linearGradient12139\">\u003Cstop\n style=\"stop-color:#ea0bfe;stop-opacity:0.50826901;\"\n offset=\"0\"\n id=\"stop12135\" />\u003Cstop\n style=\"stop-color:#ffffff;stop-opacity:0;\"\n offset=\"1\"\n id=\"stop12137\" />\u003C/linearGradient>\u003ClinearGradient\n id=\"linearGradient12102\">\u003Cstop\n style=\"stop-color:#fe83ff;stop-opacity:1;\"\n offset=\"0\"\n id=\"stop12098\" />\u003Cstop\n style=\"stop-color:#3c9cff;stop-opacity:0.81848603;\"\n offset=\"1\"\n id=\"stop12100\" />\u003C/linearGradient>\u003ClinearGradient\n id=\"linearGradient7688\">\u003Cstop\n style=\"stop-color:#ffffff;stop-opacity:1;\"\n offset=\"0\"\n id=\"stop7684\" />\u003Cstop\n style=\"stop-color:#ff13f3;stop-opacity:0;\"\n offset=\"1\"\n id=\"stop7686\" />\u003C/linearGradient>\u003ClinearGradient\n id=\"linearGradient6742\">\u003Cstop\n style=\"stop-color:#276fff;stop-opacity:1\"\n offset=\"0\"\n id=\"stop6738\" />\u003Cstop\n style=\"stop-color:#ff16bc;stop-opacity:1\"\n offset=\"1\"\n id=\"stop6740\" />\u003C/linearGradient>\u003ClinearGradient\n xlink:href=\"#linearGradient6742\"\n id=\"linearGradient8637\"\n x1=\"154.78049\"\n y1=\"24.048252\"\n x2=\"273.12695\"\n y2=\"24.048252\"\n gradientUnits=\"userSpaceOnUse\" />\u003ClinearGradient\n xlink:href=\"#linearGradient7688\"\n id=\"linearGradient7692\"\n x1=\"115.42191\"\n y1=\"-2.709012\"\n x2=\"117.16759\"\n y2=\"131.87457\"\n gradientUnits=\"userSpaceOnUse\" />\u003ClinearGradient\n xlink:href=\"#linearGradient12102\"\n id=\"linearGradient12104\"\n x1=\"54.029213\"\n y1=\"71.733955\"\n x2=\"176.85757\"\n y2=\"71.733955\"\n gradientUnits=\"userSpaceOnUse\" />\u003ClinearGradient\n xlink:href=\"#linearGradient12159\"\n id=\"linearGradient12108\"\n gradientUnits=\"userSpaceOnUse\"\n x1=\"54.029213\"\n y1=\"71.733955\"\n x2=\"176.85757\"\n y2=\"71.733955\"\n gradientTransform=\"translate(0,4.7625002)\" />\u003ClinearGradient\n xlink:href=\"#linearGradient12153\"\n id=\"linearGradient12112\"\n gradientUnits=\"userSpaceOnUse\"\n gradientTransform=\"translate(0,19.579173)\"\n x1=\"54.029213\"\n y1=\"71.733955\"\n x2=\"176.85757\"\n y2=\"71.733955\" />\u003ClinearGradient\n xlink:href=\"#linearGradient12286\"\n id=\"linearGradient12141\"\n x1=\"137.33427\"\n y1=\"88.766113\"\n x2=\"177.37935\"\n y2=\"88.766113\"\n gradientUnits=\"userSpaceOnUse\"\n gradientTransform=\"matrix(1.2850723,0,0,1.2367478,-50.791853,-16.999519)\" />\u003ClinearGradient\n xlink:href=\"#linearGradient12139\"\n id=\"linearGradient12239\"\n gradientUnits=\"userSpaceOnUse\"\n x1=\"137.33427\"\n y1=\"88.766113\"\n x2=\"177.37935\"\n y2=\"88.766113\"\n gradientTransform=\"matrix(-1.2669282,0,0,1.2603766,278.3952,-19.18513)\" />\u003Cfilter\n style=\"color-interpolation-filters:sRGB\"\n id=\"filter12743\"\n x=\"-0.079006463\"\n y=\"-0.2479955\"\n width=\"1.1580434\"\n height=\"1.4959902\">\u003CfeFlood\n flood-opacity=\"1\"\n flood-color=\"rgb(204,26,255)\"\n result=\"flood\"\n id=\"feFlood12733\" />\u003CfeComposite\n in=\"flood\"\n in2=\"SourceGraphic\"\n operator=\"in\"\n result=\"composite1\"\n id=\"feComposite12735\" />\u003CfeGaussianBlur\n in=\"composite1\"\n stdDeviation=\"1.1\"\n result=\"blur\"\n id=\"feGaussianBlur12737\" />\u003CfeOffset\n dx=\"0\"\n dy=\"0\"\n result=\"offset\"\n id=\"feOffset12739\" />\u003CfeComposite\n in=\"SourceGraphic\"\n in2=\"offset\"\n operator=\"over\"\n result=\"composite2\"\n id=\"feComposite12741\" />\u003C/filter>\u003Cfilter\n style=\"color-interpolation-filters:sRGB\"\n id=\"filter13745\"\n x=\"-0.13709185\"\n y=\"-1.2090968\"\n width=\"1.2741838\"\n height=\"3.4181938\">\u003CfeFlood\n flood-opacity=\"1\"\n flood-color=\"rgb(26,135,255)\"\n result=\"flood\"\n id=\"feFlood13735\" />\u003CfeComposite\n in=\"flood\"\n in2=\"SourceGraphic\"\n operator=\"in\"\n result=\"composite1\"\n id=\"feComposite13737\" />\u003CfeGaussianBlur\n in=\"composite1\"\n stdDeviation=\"4.48865\"\n result=\"blur\"\n id=\"feGaussianBlur13739\" />\u003CfeOffset\n dx=\"0\"\n dy=\"0\"\n result=\"offset\"\n id=\"feOffset13741\" />\u003CfeComposite\n in=\"SourceGraphic\"\n in2=\"offset\"\n operator=\"over\"\n result=\"composite2\"\n id=\"feComposite13743\" />\u003C/filter>\u003ClinearGradient\n xlink:href=\"#linearGradient12286\"\n id=\"linearGradient14475\"\n gradientUnits=\"userSpaceOnUse\"\n gradientTransform=\"matrix(1.2850723,0,0,1.2367478,-50.791853,-16.999519)\"\n x1=\"137.33427\"\n y1=\"88.766113\"\n x2=\"177.37935\"\n y2=\"88.766113\" />\u003C/defs>\u003Cg\n id=\"layer1\"\n transform=\"translate(-51.358538,-4.8451999)\">\u003Cpath\n style=\"fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:2.3;stroke-dasharray:none\"\n id=\"path1638-3\"\n d=\"m 78.134029,228.41853 60.622131,-35.00021 60.62214,35.0002 0,70.00042 -60.62213,35.0002 -60.62214,-35.0002 z\"\n transform=\"matrix(1.0382846,0,0,1.0210168,-28.572793,-191.28234)\" />\u003Cg\n id=\"g12126\">\u003Cpath\n style=\"fill:none;fill-opacity:1;stroke:url(#linearGradient12104);stroke-width:0.5;stroke-dasharray:none;stroke-opacity:1\"\n d=\"M 54.029427,71.745371 176.85736,71.722537\"\n id=\"path12042\" />\u003Cpath\n style=\"fill:none;fill-opacity:1;stroke:url(#linearGradient12108);stroke-width:0.6;stroke-dasharray:none;stroke-opacity:1\"\n d=\"M 54.029427,76.507874 176.85736,76.48504\"\n id=\"path12106\" />\u003Cpath\n style=\"fill:none;fill-opacity:1;stroke:url(#linearGradient12112);stroke-width:0.8;stroke-dasharray:none;stroke-opacity:1\"\n d=\"M 54.029427,91.32455 176.85736,91.301716\"\n id=\"path12110\" />\u003Cpath\n style=\"fill:url(#linearGradient12239);fill-opacity:1;stroke:none;stroke-width:2.416;stroke-dasharray:none;stroke-opacity:1\"\n d=\"M 104.40252,71.315371 53.668551,108.90527 v 5.16648 z\"\n id=\"path12133-5\" />\u003Cpath\n style=\"fill:url(#linearGradient14475);fill-opacity:1;stroke:none;stroke-width:2.41042;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 125.69256,71.804339 51.46081,36.885251 v 5.06963 z\"\n id=\"path12133\" />\u003Cpath\n style=\"fill:url(#linearGradient12141);fill-opacity:1;stroke:none;stroke-width:2.41042;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 115.37951,70.94784 5.14781,74.3852 c 0,0 -4.42958,5.94658 -10.22727,-0.9757 z\"\n id=\"path12280\" />\u003C/g>\u003Cpath\n style=\"fill:url(#linearGradient7692);fill-opacity:1;stroke:none;stroke-width:2.3;stroke-dasharray:none;stroke-opacity:1\"\n d=\"M 53.906377,71.659657 H 177.09207 l 0.24519,40.701533 -61.93861,35.18517 -61.54407,-35.3442 z\"\n id=\"path7625\" />\u003Cg\n id=\"g4494\"\n transform=\"matrix(2.7825702,0,0,3.2095953,58.857189,44.497537)\"\n style=\"filter:url(#filter12743)\">\u003Cg\n transform=\"translate(-47.668322,-15.505759)\"\n id=\"g113\">\u003Cg\n transform=\"scale(0.26458)\"\n style=\"font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal\"\n aria-label=\"SEARXR\"\n id=\"g111\">\u003Cpath\n id=\"path105\"\n style=\"font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;opacity:1;fill:#f7f7f7;fill-opacity:0.996078;stroke:url(#linearGradient8637);stroke-width:3.77953;stroke-miterlimit:4;stroke-dasharray:none\"\n d=\"m 158.51953,0.12890625 c -1.12928,0.0104375 -2.33343,0.0380832 -3.58789,0.09375 -0.30457,-0.13399831 -0.0547,13.73632775 -0.0547,13.73632775 2.81897,0.06348 6.79437,-0.315067 8.33985,1.041016 3.97475,3.093961 3.19147,2.418039 5.77734,5.003906 2.58587,2.585868 5.23601,5.171945 7.95117,7.757813 l -21.2931,18.782442 c -1.29339,1.292984 -2.45529,1.570562 8.42537,1.302881 9.59316,-0.08935 8.19237,0.720755 10.73745,-1.137203 7.83955,-6.121602 9.61287,-7.470425 12.32804,-10.185491 3.0599,2.434819 5.75483,4.092804 10.43494,7.218213 0,0 4.56752,2.32698 9.03546,3.466611 5.1614,0.869711 19.0651,0.856505 19.62872,0.659979 h 4.7207 c 0,0 0.0977,-8.957996 0.16992,-16.066407 0.12771,-10.909788 2.17195,-13.091574 4.75781,-15.80664 2.71507,-2.715066 6.01188,-2.072266 9.89063,-2.072266 h 21.3457 V 0.15429688 h -21.3457 c -7.6279,0 -14.15766,2.71429962 -19.58789,8.14453122 -5.30093,5.3009329 -7.95117,11.7666269 -7.95117,19.3945309 v 9.097657 c -2.05016,0.03977 -4.12643,0.0029 -5.92969,-0.160157 -1.85798,-0.167898 -4.68413,-1.320736 -8.3076,-3.088808 0,0 -4.88583,-3.065166 -7.4717,-5.780332 l 15.00318,-15.777875 c 1.25994,-1.325002 3.90091,-4.6189385 8.52807,-9.5834534 1.63566,-1.75491056 0.84973,-2.31134101 -4.04101,-2.19531248 -2.41247,0.00862 -6.69149,0.0175781 -8.63086,0.0175781 -1.81008,0 -3.42548,0.71063042 -4.84766,2.13281258 L 186.83594,18.064453 c -2.71507,-2.585867 -5.36541,-5.171945 -7.95117,-7.757812 l -7.95118,-7.9511722 c -1.42218,-1.42217213 -3.03953,-2.13281255 -4.84961,-2.13281255 -1.45453,0 -4.17661,-0.12506257 -7.56445,-0.09375 z\"\n transform=\"matrix(1.0000126,0,0,1.0000126,27.273414,60.371154)\" />\u003Cpath\n d=\"m 267.38547,88.252296 c 0,-7.665647 2.6505,-14.161997 7.9515,-19.48895 5.4303,-5.456886 11.96,-8.185379 19.588,-8.185379 h 37.34533 v 13.837416 h -37.34533 c -3.8788,0 -7.1758,1.364246 -9.8909,4.092639 -2.5859,2.728493 -3.8788,5.976618 -3.8788,9.744475 v 19.634563 h -13.77 z\"\n style=\"font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;fill:#f7f7f7;fill-opacity:0.997356;stroke:#54438e;stroke-width:3.78882;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n id=\"path103\" />\u003Crect\n style=\"fill:#f7f7f7;fill-opacity:0.996078;stroke:none;stroke-width:3.77958\"\n id=\"rect1105\"\n width=\"29.440615\"\n height=\"9.8188734\"\n x=\"269.93423\"\n y=\"62.516171\" />\u003C/g>\u003C/g>\u003Cpath\n d=\"m 40.243755,6.8720423 -9.0863,-0.04493 c 0,0 -1.8872,0.04494 -1.8423,1.5727 0.04493,1.5277999 1.8772,1.4827999 1.8772,1.4827999 h 9.0514 z\"\n stroke=\"#000000\"\n stroke-width=\"0.26458px\"\n id=\"path117\"\n style=\"fill:#fefefe;fill-opacity:1;stroke:#54438e;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\" />\u003C/g>\u003Ctext\n xml:space=\"preserve\"\n style=\"font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:19.7556px;font-family:Montserrat;-inkscape-font-specification:'Montserrat Bold';text-align:center;text-anchor:middle;fill:#ffffff;stroke:#ffffff;stroke-width:0.5;stroke-dasharray:none\"\n x=\"69.809654\"\n y=\"107.18471\"\n id=\"text1004\">\u003Ctspan\n id=\"tspan1002\"\n style=\"font-style:normal;font-variant:normal;font-weight:100;font-stretch:normal;font-size:19.7556px;font-family:Montserrat;-inkscape-font-specification:'Montserrat Thin';stroke-width:0.5;stroke-dasharray:none\"\n x=\"69.809654\"\n y=\"107.18471\">[\u003C/tspan>\u003C/text>\u003Ctext\n xml:space=\"preserve\"\n style=\"font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:19.7556px;font-family:Montserrat;-inkscape-font-specification:'Montserrat Bold';text-align:center;text-anchor:middle;fill:#ffffff;stroke:#ffffff;stroke-width:0.5;stroke-dasharray:none\"\n x=\"160.00148\"\n y=\"107.33738\"\n id=\"text1004-3\">\u003Ctspan\n id=\"tspan1002-6\"\n style=\"font-style:normal;font-variant:normal;font-weight:100;font-stretch:normal;font-size:19.7556px;font-family:Montserrat;-inkscape-font-specification:'Montserrat Thin';stroke-width:0.5;stroke-dasharray:none\"\n x=\"160.00148\"\n y=\"107.33738\">]\u003C/tspan>\u003C/text>\u003Ctext\n xml:space=\"preserve\"\n style=\"font-weight:100;font-size:9.87778px;font-family:Montserrat;-inkscape-font-specification:'Montserrat Thin';text-align:center;letter-spacing:0.529167px;writing-mode:tb-rl;text-orientation:upright;text-anchor:middle;fill:#020202;fill-opacity:1;stroke:#000000;stroke-width:2.3;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter13745)\"\n x=\"81.083984\"\n y=\"95.681953\"\n id=\"text3268\">\u003Ctspan\n id=\"tspan3266\"\n style=\"font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:9.87778px;font-family:Montserrat;-inkscape-font-specification:'Montserrat Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.3;stroke-opacity:1\"\n x=\"77.083984\"\n y=\"90.681953\">XR Fragments\u003C/tspan>\u003C/text>\u003C/g>\u003C/svg>\n","title":"logo.svg","type":"image/svg+xml","modified":"20250926172918971"},
{"created":"20230817073753245","text":"\n\nupdates the position of queried object(s)) relative to its original position\n\n| fragment | type | access | functionality |\n| \u003Cb>#mov\u003C/b>=0,0,0 | [[vector3|vector]] |๐ ๐ฒ ๐ฅ ๐| translate position |\n\n[[ยป example implementation|https://github.com/coderofsalvation/xrfragment/blob/main/src/3rd/js/three/xrf/mov.js]]\u003Cbr>\n[[ยป discussion|https://github.com/coderofsalvation/xrfragment/issues/9]]\u003Cbr>\n\n\n!!!spec\n\n> version 0.2\n\n1. translate the object(s) by adding the vector on top of its current position\n\n!!!Demo\n\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/interactivity.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\n> example of interactions using mov\n\n","tags":"","title":"mov","modified":"20230817075908855","type":"text/vnd.tiddlywiki"},
{"created":"20250926184419646","text":"# multilangual 3D file\n\n> How to enable multilangual 3D experiences?\n\n**Answer**: by adding extra objectnames/metadata which include a language postfix ([ISO 639-1 language 2char-code](https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes)).\n\n### Example object-metadata:\n\n* `aria-description: this is a cube` \n* `aria-description-nl: dit is een kubus` \n\n### Example object-name:\n\nGiven a scene with objectnames `banner` and `banner-nl`\n\n* `href: #+banner`\n\nIf the language is set to `nl` and `banner-nl` exists too, then that will be selected/operated instead.\n\n### How to determine the language?\n\nThis should be a setting of the browser.\nFor example, to get the language from a webbrowser:\n\n```\nnavigator.language.substr(0,2) // 'en'\n```\n\n> **NOTE**: this is completely optional, and works via progressive enhancement.\n","tags":"[[๐ level4: operators]] level4 optional","title":"multilangual","modified":"20250928160900304","type":"text/markdown"},
{"created":"20240130112528793","text":"XR Fragment-capable clients promotes \u003Cb>network-agnostic-or-a-la-carte\u003C/b> philosophy. Therefore, networking can be hinted using the [[href]] metadata.\n\nThis \u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/aframe/sandbox/?./../../assets/website.glb\" target=\"_blank\">\u003Cb>demoviewer\u003C/b>\u003C/a> basically detects `href` metadata with values:\n\n`matrix://r/myroom:matrix.org`\u003Cbr>\n`trystero://r/myroom:bittorent`\u003Cbr>\n`\u003Csomeprotocol>://\u003Cresource>`\u003Cbr>\n\n\u003Cbr>\n\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/multiparty-matrix.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\nIn the demoviewer, just click the 'meeting link' or '[matrix]' button to see that it triggers a connection popup.\u003Cbr>\nAn important detail is that the user can always decide what (not) to connect (webcam/chat/scene events/avatar) e.g.\n\n> Important to notice: there's no compelling reason for why a networked experienced should go all-in (with avatars & scene-sync), just as there's no reason for websites to show all the mousecursors of all active visitors.\n\nTechnically, any XR Fragment-compatible client can support as much protocols as they want (natively, thru extensions, or using a viewer scriptinglanguage).\u003Cbr>\nThis is why XR Fragments is ready for future networks too.","tags":"[[๐งช experimental]]","title":"multiparty networking","modified":"20250926174207899"},
-{"created":"20240319093241402","text":"> ''NOTE'': this is entertainment for developers. The best environment for editing 3D models are...[[3D editors|Edit a 3D scene file]]. So most of us are better off using those.\n\nHowever, since XR Fragment browsers use URI (Fragments) for interactivity, a simple metadata-editor can easily be implemented.\u003Cbr>\nBelow is a demonstration of a [[editor.js|https://github.com/coderofsalvation/xrfragment/tree/main/src/3rd/js/plugin/frontend/$editor.js]] vanilla javascript-plugin, which adds a button to \nthe example viewer:\n\u003Cbr>\n\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/xrfragment-editing-metadata.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\nBasically, a simple metadata editor allows for:\n\n!!! updating `href` values\n\n* to change teleportation destinations (internal links, external links)\n* to show hide certain objects when clicking a button\n* to open a certain website when clicking a button\n* to change networking adresses (Matrix room, WebRTC P2P roomname e.g.)\n\n!!! updating `src` values\n\n* to link to different (internal/external) 3D objects\n\n!!! updating `tag` values\n\n* to create/modify groups of object (for group-hiding/showing via `#-mygroup` and `#mygroup` in `href`-values)\n\n> Beyond this, you can choose to allow the enduser to edit any metadata.","tags":"howto","title":"My first XRF editor","modified":"20250905134207484","type":"text/vnd.tiddlywiki"},
+{"created":"20240319093241402","text":"> ''NOTE'': this is entertainment for developers. The best environment for editing 3D models are...[[3D editors|Edit a 3D scene file]]. So most of us are better off using those.\n\nHowever, since XR Fragment browsers use URI (Fragments) for interactivity, a simple metadata-editor can easily be implemented.\u003Cbr>\nBelow is a demonstration of a [[editor.js|https://github.com/coderofsalvation/xrfragment/tree/main/src/3rd/js/plugin/frontend/$editor.js]] vanilla javascript-plugin, which adds a button to \nthe example viewer:\n\u003Cbr>\n\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/xrfragment-editing-metadata.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\nBasically, a simple metadata editor allows for:\n\n!!! updating `href` values\n\n* to change teleportation destinations (internal links, external links)\n* to show hide certain objects when clicking a button\n* to open a certain website when clicking a button\n* to change networking adresses (Matrix room, WebRTC P2P roomname e.g.)\n\n!!! updating `src` values\n\n* to link to different (internal/external) 3D objects\n\n!!! updating `tag` values\n\n* to create/modify groups of object (for group-hiding/showing via `#-mygroup` and `#mygroup` in `href`-values)\n\n> Beyond this, you can choose to allow the enduser to edit any metadata.","tags":"[[๐งช experimental]]","title":"My first XRF editor","modified":"20251008105318077","type":"text/vnd.tiddlywiki"},
{"title":"navigation.png","text":"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","type":"image/png"},
{"title":"neo.png","text":"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ZH19HVNa124yr1105ZRRPOXBgwetO4xDx9dro7kviHVSGggJZalbb70VeexuiM3ld62+OQTlhqnFFQlUmbvuuks8iqbI8SXiQkTDlChOy/fQQw+pEomMTZe3/2sosYB5VWJAtqTRacKjCDyuq3D7Wpq7MiiWZbl79243+ejhlPjF8hvrq3EY0mjS5u+bul7Rv7SANquyBSNOmul2u3fffc/db7jntXfc9brX3vPme4695Q3HDu48uLkyGmyMs1FR5shlqUkGl+CuJnW0rhzMuYvWw8llG+4nd5urG7w79Ug7U++161QxrWhTKxB9c+30YS/nonnp7+2vcLF44V27dgWePx4O9+7evbq6WuXg6EPGS1j3biwApBbkfqZ+FGf/KIC900k7naiTQo6B6yft8ex2m43TtVCnNjNQOZ3rRAsxTYZew6RgjmHUBGAaqcSVjAjJB54h1A+QJF6Ls5TjG+HmHg47dSslubAtKQLAMCqIj1bxYKe90T1gMibj0sP2Ktri1/xRu65p95zDkb8wLSnNTIGq0U0o7XRmZ2d7vZ7v++Px+MyZMxfOnx+vb8Aw5oVeDuVymCR1UcD3Gl6nSExnmqNcrdBC2Gv3wR335vHstCAInn322RaIug7aC0UQyykRJ3Pt3i2nTQfT0y943ve+9700TSWsf//734doe/2PqzkIgne/+91ig4Cg6YCJVhovRM/z1tbWBoOBiCX2IAAGBYhx2m1oZa53RzhJI5j0TbjeGHP+/PnvfOc7elngeQOJU1KRSMvJkyex2wOyjy3eWqsfBMHi4uLS0pK88O+//35HTtrh7a1Ob6/Z0mrC21ufsnrLW94ypaxuXENYGUHLVEWaxl5dlUVWlbnOtXRkw/EWrvWjR4+KTIo6Xgshwhvu/unTp5988knNob4biL6OYEg7oh2CYconzrJmkqH6QRSFL7zwwrVpB1wndXH77berG7t373b8vUjGlpI4BLj69re/HSeQrooCDjVtnf+Wwj/shx2d3IR/WGH73Lk66GXe/YN//Qff+MY3vvXYt77x6GNff+Trj/x/j/z1X37uD//1/zHeGGcbRTYsywye9vDloBnqugdOuj5gLiYkp01+XJFX5uJapNau1y7tNVun1bV28b/3awep7ZaghTOwQtcVfFVCP1qcm1dMQjftXL54EREOCIiHOBjHaVbkirYAi44R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","type":"image/png"},
{"title":"nlnet.png","text":"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","type":"image/png"},
@@ -1284,6 +1340,8 @@ button.sidebar-toggle{
{"title":"parent_child.svg","text":"\u003C?xml version=\"1.0\" standalone=\"no\"?>\n\u003C!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n\u003Csvg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 280 298.1249999999991\" width=\"280\" height=\"298.1249999999991\">\u003C!-- svg-source:excalidraw -->\u003Cmetadata>\u003C/metadata>\u003Cdefs>\u003Cstyle class=\"style-fonts\">\n @font-face { font-family: Nunito; src: url(data:font/woff2;base64,d09GMgABAAAAAAY4AA8AAAAADEgAAAXgAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbgjgcZAZgP1NUQVREAGwRCAqKYIhXCyAAATYCJAM8BCAFhCQHIBsgCsiOhNxE681VLPEjiCiXVj0jybJk4AAg/7QJr79BhIUg3Atxpvx721i7ib+kfTG/tJGrlDmolWuwvrmmsf//Y6+++yMCa2U7A4r0AU7kR91Vv2VSRQP94QZUfXxWPl1T88BGpFvUbe4ZWknTiX9wPHzcOwIkAQAKheAguCQjCOBRnrrolq1DQ6B5xCZJgeaJ8ysZ0IwF8N3oMmEUyYByyPVYqM6Ku3goptK6bSbAxaGI2fyDxhj6JwLzu9D8hQVYmwjc7B9AqhDz7wGYgIMCTDterHiSeF0mWlieJsFO1puv04A9ND4toZqKpSE/gu7u4GJhwyKYWOaB3BxXpm5MR6aAzekN0rN7kAa8iysCLnJrkIlTFlOeA8A1OSjkYkvVll+xQYVVXwAdYDsymE4pThFdsP018x2D5wxjRf/y/yawaknFokBWAchndQUoikYQXBSQlZCSneaMia0UAD8TxRVgeVlYpCIlxZYAqUNs+ZUBBTo+ixIP+W/0BZBBGhrFMMLESZEhB2HFGGAYi8TYemaz2WQ2lO+w3qwza80aBCeIIMaQiqOFwoengdwEVQZI8pzELJQ115jXHaVOuZ7aiiVrk1Lyl8yvVqhSda9wLCahZ3HfxwtHzhM88XMfXRMJXY3a1l2+c+3adXnOxVl/0Sgq2N1pr4i//nJkmE5aPC48ud6KNauXb8/Ze9ML3z4fIYhaJbcqrNrhZ2ftVrI61cU8HdoHBXuwRqnOtznSO5ffQEIxLxzR6qtIn0QhFCdJckkk/qFrH5Udb3o60iu8V+yp1ivv2OaoDj2NCTacrS0ZDn5xOBann9BmB4u1ueLnrsqzagXZ2pLLt1OWSs4CiTYuyr9NFkQixbHiPrTxffbXb7T9vG3xPqv25Fuzu2TJLH730TPE22Kiv9IENpvreaxLsMv3Xp21/Li9l8f/ya3elStyCjTT++0pqUGMx2qqF+HOyzhnCpdbNv6tV8zdMPC+51VnR+RE7wyOfZDHH3KU5+nT0hxF3oqZJ5oWBAXc9hMsekIZaJNm2xhdx8Qt5bt6tvo+7Na0Lq3so4mZNuFw75y/1XJ4q/v3NUdd+6NDNlBu06EmNcGUKgc3Z7dP2/75xfJEIFxDBK3DlnU0efHb4GZCr8jGZ/Qax/CkQ2jjMf3/QGoK8N0uU03mHA6Z8gmrW07RdjvHdPW0xhGDtaZmYd/VilWdImafurR/r8l+mqPu83fB/zVXPXf65wWznOw5iKC1FriGumraDtabjUEBe9hemmcMhOuooFkBrS1EOb9WYZaVPQ8d553bAjdaj/OMg1MdX/Pm/1yg0Iv8eV9KuoBXbodOY0P/p7zoR82tZRMfD928ITuzuHiQthxcMLdE0MA9wg/L4TlL4kNM4HmTF38f1MxhnzWpcxRWkesh9q7/5sy59leFpnzmdRARMAguWnfyLHB9uPKfPo0cRT9W1ap2s3p7aes21s95xoBGt0FnPqfX8L9phqK+Qd5oS6vyIHyz6c0meUO9omnze514rcxzXvAgM2XxtWOzmcj3KG+++/ny38iX7xZOaRIAh5TZgABobv5hv7qMAHptobpnrgwcUtfwN1fr7wBe5dkRBXhbfUctk2AaWhWtNMBBASDwgcWuCEnYAKE4LVV+pbrKpqY8oaLqEEKO/4a04xsN7SBrLpVsrBWjfplk/67R5l8w9xAglYGUMJ7iaR2vl/mE0YiVCGzlz4ePUJXbPooUzvpoWrI21sJ9bPIz0OxQmcrNBJIoboKwc8Bmew+pGB7QnSxp5smACbNEnFXS+FlhnhRxFhklTJwoMVagWCVDnBWyuNlgBcI8IWy8eIKAI4QhLP80SwYaNahMbapS/Ra4AZ3phcI9khPDAEbNzSnmIcMmp/khaeikeOfYhGA7Vqcq1ahJUXrCQLj/hCV0hUBdgjCLVNqMVciLkT1gHo2yU9AVci/UQJUyfsywzjFWWUDCiGu2CTBrN46SIkzkWnCFvFbK5IXK+GiK2MxhCgI=); }\u003C/style>\u003C/defs>\u003Cg stroke-linecap=\"round\" transform=\"translate(112.0833333333332 147.5) rotate(0 45.41666666666666 38.75)\">\u003Cpath d=\"M0 0 C23.51 -0.07, 45.6 2.02, 90.83 0 M90.83 0 C90.49 21.04, 91.39 46.51, 90.83 77.5 M90.83 77.5 C64.32 76.5, 40.27 76.43, 0 77.5 M0 77.5 C-0.62 60.94, -0.07 42.25, 0 0\" stroke=\"#1971c2\" stroke-width=\"2.5\" fill=\"none\" stroke-dasharray=\"1.5 8\">\u003C/path>\u003C/g>\u003Cg stroke-linecap=\"round\" transform=\"translate(92.49999999999986 125.41666666666788) rotate(0 45.41666666666666 38.75)\">\u003Cpath d=\"M0 0 C24.23 1.98, 51.65 -1.84, 90.83 0 M90.83 0 C92.3 24.6, 90.75 44.18, 90.83 77.5 M90.83 77.5 C57.67 74.87, 19.72 74.75, 0 77.5 M0 77.5 C-0.3 60.18, 2.26 42.57, 0 0\" stroke=\"#1971c2\" stroke-width=\"2.5\" fill=\"none\" stroke-dasharray=\"1.5 8\">\u003C/path>\u003C/g>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(184.58333333333326 127.5) rotate(0 8.333333333333314 10)\">\u003Cpath d=\"M0 0 C4.63 4.76, 9.51 11.73, 16.67 20\" stroke=\"#1971c2\" stroke-width=\"2.5\" fill=\"none\" stroke-dasharray=\"1.5 8\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(94.5833333333332 127.5) rotate(0 10.416666666666657 10.83333333333303)\">\u003Cpath d=\"M0 0 C8.13 8.85, 15.8 17.85, 20.83 21.67\" stroke=\"#1971c2\" stroke-width=\"2.5\" fill=\"none\" stroke-dasharray=\"1.5 8\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(90.41666666666652 202.5) rotate(0 11.666666666666686 10)\">\u003Cpath d=\"M0 0 C4.11 4.7, 10.45 7.98, 23.33 20\" stroke=\"#1971c2\" stroke-width=\"2.5\" fill=\"none\" stroke-dasharray=\"1.5 8\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(182.91666666666652 202.5) rotate(0 8.75 11.25)\">\u003Cpath d=\"M0 0 C6.51 7.03, 10.57 15.21, 17.5 22.5\" stroke=\"#1971c2\" stroke-width=\"2.5\" fill=\"none\" stroke-dasharray=\"1.5 8\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\" transform=\"translate(60.07407407407413 95.83420502091758) rotate(0 104.96296296296293 96.14539748954076)\">\u003Cpath d=\"M0 0 C75.68 1.71, 153.05 -1.32, 209.93 0 M209.93 0 C206.21 72.65, 206.79 149.41, 209.93 192.29 M209.93 192.29 C156.39 195.19, 101.55 193, 0 192.29 M0 192.29 C2.11 146.23, 1.54 100.24, 0 0\" stroke=\"#f08c00\" stroke-width=\"2.5\" fill=\"none\" stroke-dasharray=\"1.5 8\">\u003C/path>\u003C/g>\u003Cg stroke-linecap=\"round\" transform=\"translate(14.814814814814923 41.04166666666788) rotate(0 104.96296296296295 96.14539748954076)\">\u003Cpath d=\"M0 0 C60.06 -3.11, 122.29 -3.17, 209.93 0 M209.93 0 C206.67 45.74, 207.21 89.36, 209.93 192.29 M209.93 192.29 C128.96 192.76, 46.63 192.45, 0 192.29 M0 192.29 C-0.54 117.73, -2.41 45.15, 0 0\" stroke=\"#f08c00\" stroke-width=\"2.5\" fill=\"none\" stroke-dasharray=\"1.5 8\">\u003C/path>\u003C/g>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(227.6296296296298 46.210774058574316) rotate(0 19.25925925925921 24.811715481171632)\">\u003Cpath d=\"M0 0 C15.59 18.3, 28.83 37.29, 38.52 49.62\" stroke=\"#f08c00\" stroke-width=\"2.5\" fill=\"none\" stroke-dasharray=\"1.5 8\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(19.629629629629676 46.210774058574316) rotate(0 24.074074074074055 26.87935843793548)\">\u003Cpath d=\"M0 0 C9.29 9.89, 19.5 21.88, 48.15 53.76\" stroke=\"#f08c00\" stroke-width=\"2.5\" fill=\"none\" stroke-dasharray=\"1.5 8\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(10 232.29864016736246) rotate(0 26.962962962963005 24.811715481171632)\">\u003Cpath d=\"M0 0 C9.51 9.5, 23.48 20.39, 53.93 49.62\" stroke=\"#f08c00\" stroke-width=\"2.5\" fill=\"none\" stroke-dasharray=\"1.5 8\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(223.77777777777777 232.29864016736246) rotate(0 20.22222222222223 27.913179916318313)\">\u003Cpath d=\"M0 0 C9.13 10.74, 16.52 24.58, 40.44 55.83\" stroke=\"#f08c00\" stroke-width=\"2.5\" fill=\"none\" stroke-dasharray=\"1.5 8\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg transform=\"translate(14.5833333333332 10) rotate(0 23.536048889160156 10)\">\u003Ctext x=\"0\" y=\"15.264000000000001\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"16px\" fill=\"#f08c00\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">parent\u003C/text>\u003C/g>\u003Cg transform=\"translate(92.02670542399068 102.5) rotate(0 17.25603485107422 10)\">\u003Ctext x=\"0\" y=\"15.264000000000001\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"16px\" fill=\"#1971c2\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">child\u003C/text>\u003C/g>\u003C/svg>","type":"image/svg+xml"},
{"title":"perception_reality6.jpg","text":"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JJJJJJJJJJJJJJJJJIJJBJIJBJABBAJBJIBJBBJJJJJJJJBBBJJJJJJJJJJJJJJIJIIJIBBAJJBJBJJJJJJJJJJJJJJJJJJJJAJJJJJJJIAAIBBIJIIAJBABJBJIJAJJJJJJJJBBIBBBIJJJJJJJJJJBJIBAAJIBIJJJJJJJJJJJJJJJJJJJJJJJIJJIBABJIBIBIIIBIAIBIIAJIBJAIBJJJJJJIBJBABAIIJJJJJJJJJIABAJBIJAJBJAJJJJJJJJJJJJJJJJJJJJIBJAJJABJBJBABBJBIJAAJJAJJIABAJJJJJJJJAAAAAJBJJJJJJJJJJBJAIAAJIBIIBIJJJJJJJJJJJJJJJJJJJJBAABBAAJJJJIBJJJBJJAAJIBJIJJJJJJJJJJJJJAJJJJBJJJJJJJJJJJJJAJBJJJIIBJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJABJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJCF6l2qJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJPPNyfF7wbJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKPsJJJJJJJcgBJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJWfJJJJJJJJJItOZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJDNpJJJHQss5JJJDtpJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJDDJJJJJIethJJJJIqDJJJJJJJJJJJ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SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSV6SSSO9iySSSSSSSSOESSSSFySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSJiSSSSSSSSSSSSSSSSSSSSUSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSLuSSSSSSSSSSSSSSSSSSSQiSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS2SSSSSSSSSSSSSSSSSSY+SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHaSSSSSSSSSSSSSSSSSMmSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSZWSSSSSSSSSSSSSSSSjSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSfIySSSSSSSSSSSSSQqySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRISSSSSSSSSSSSSTTySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS1rySSSSSSSSSS2ySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSGr6SSSSSSSQ5/ySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSUTMeSSQoChaSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSfhh9cmBmSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS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","type":"image/jpeg"},
{"created":"20230508143700790","text":"> \"Future 3D file formats commoditize yesterdays 3D engines\" ~ Leon van Kammen\n\nSit back and watch this ''#convergence-not-metaverse'' appstore-agnostic-but-symbiotic philosophy below:\u003Cbr>\u003Cbr>\u003Cbr>\n\n\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs _autoplay controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/xrfragment.bumper2.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\n!!FAQ\n\n\u003Cb>Q: Why is X not possible / so limited?\u003C/b>\u003Cbr/>\n\u003Cb>A:\u003C/b> You're probably referring to the \u003Cb>Example Model Browser\u003C/b> while XR Fragments is \u003Cb>a code-less framework-less language-less SPEC\u003C/b> for navigating and linking 3D models. This is important to realize. The spec is about parsing spatial hints in URI's from the URL-bar and metadata inside 3D models. Developers can decide to build anything on top of this paradigm which falls outside the spec.\n\n\u003Chr>\n\n\u003Cb>Q: How can XR Fragments support all 3D files ever made?\u003C/b>\u003Cbr>\n\u003Cb>A:\u003C/b> By targeting the lowest common denominator of all 3D fileformats: objectnames, positions, rotations (and metadata called `custom properties`/`extras`)\n\n\u003Chr>\n\n\u003Cb>Q: Do my 3D files need a specific (metadata) layout/format?\u003C/b>\u003Cbr>\n\u003Cb>A:\u003C/b> No, XR Fragments are file-agnostic and metadata is optional.\u003Cbr>\nThe objectnames inside the 3D file are used as URL references.\n\n\u003Chr>\n\n\u003Cb>Q: Do I need complex infrastructure?\u003C/b>\u003Cbr>\n\u003Cb>A:\u003C/b> No, XR Fragments are protocol-agnostic, you can host your files on a USB-stick, wordpress webserver, ftp-directory, ipfs, blockchain etc!\n\n\u003Chr>\n\n\u003Cb>Q: How will this enable the metaverse?\u003C/b>\u003Cbr>\n\u003Cb>A:\u003C/b> The metaverse is a fantasy sci-fi concept from a book. XR fragments deals with real people creating 3D interlinked content & storytelling.\n \n\u003Chr>\n\n\u003Cb>Q: Why not attach a programming language to XR Fragments\u003C/b>\u003Cbr>\n\u003Cb>A:\u003C/b> The intention is understandable, but it is out of scope. Programming languages & frameworks come and go. Hence XR Fragments is a spec for interactive metadata for 3D viewers. Hypermedia viewers based on metadata outsurvive programminglanguages in general.\u003Cbr>However, you are free to build programming language \u003Cb>to extend\u003C/b> experiences, or build a viewer or parser in your favorite language.\n\n\u003Chr>\n\u003Cb>Q: Why don't you add feature X from game Y?\u003C/b>\u003Cbr>\n\u003Cb>A:\u003C/b> To keep the spec simple, it is limited to 1 [[href]] primitive which allows myriads of URL-controllable experiences (including the metadata already present in 3D files like object names and hierarchy).\u003Cbr>It's a pragmatic approach after witnessing many metaverse-inspired do-it-all complex technology-stacks.\n\n\u003Chr>\n\n\u003Cb>Q: Why does XR Fragments use [[href]] as a panacea?\u003C/b>\u003Cbr/>\n\u003Cb>A:\u003C/b> It covers \u003Cb>2 core XR\u003C/b> usecases (teleport & import).\u003Cbr>HTML's `href` traditionally also does more than one thing (clickability, document-loading and updating top-level URL), so it's not always a bad thing.\n\n\n\n\n\u003Cbr>\u003Cbr>\n\n!!Philosophy\n\n\u003Cbr>\n\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/philosophy.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\nWe have plenty of wellcrafted, amazing 3D assets on the web.\u003Cbr>\nWhat's missing? Hyperlinked no-code storytelling โค\u003Cbr>\n\u003Cbr>\nWhat else is missing? adressibility of XR experiences.\u003Cbr>\nLess boilerplate code = productive XR design โค\u003Cbr>\n\n> \u003Cb>do ask yourself\u003C/b>: why do Code-heavy XR applications tend to break over time due to browser/OS/dependency updates?\n\n!!Solution: XR Fragments\n\nLets invite some old battle-proof friends (`src`, `href`, `class`, `queries`, URL's and protocols), and connect our 3D assets \u003Cb>directly\u003C/b>:\n\n[img[interlinked.png]]\n\nMany meaningful experiences can be achieved using solely interlinked (cached) 3d-assets. The definition of meaningful here is: the highest person-to-person create-and-share value.\u003Cbr>\nThis is possible by piggybacking the W3C media fragment-format, as well as the href, src and class concept from HTML.\u003Cbr>\nXR Fragments are fileformat-agnostic, so we can link/embed ''FBX'' to/inside ''glTF'' and so on โค\n\n!!Earlier attempts\n\nMost attempts either fall into client-server or fileformat lock-in.\u003Cbr>\nThey fall into typical 'Metaverse' / Mozilla hubs spinoffs: lots of code, laser-focused on a specific 3D fileformat, and lots of experts building centralized server-complexity\n\n[img[centralized.png]]\n\nThe end-game of these (to be fair: interesting & amazing solutions) are: users & resources trapped in walled gardens.\u003Cbr>\nThe bug of centralized solutions is that they (just like the financial economy) must grow (their profits/audience) to survive\u003Cbr>\n\u003Cbr>\n\n!!It has been solved before\n\nHow? By enriching the things mere mortals already produce.\u003Cbr>\nHTML was enriching text which ''we've already'' been writing.\u003Cbr>\nXR Fragments are enriching 3D assets which ''we've already'' been making.\u003Cbr>\nInstead of coming up with new enormous codebases, a ''simple standard'' can reduce so much code and complexity โค\u003Cbr>\n\n[img[xrfragment.jpg]]\n\n!!Focuspoints\n\n * ''there's a lack of compelling WebXR content''\n ** focus on where contentcreators are (not devs)\n ** piggyback on export-features of existing 3D editors (blender e.g.)\n\t\t\t** be fileformat ''agnostic'' (FBX, glTF etc ''we love you all'')\n\t\t\t** don't lock designers into a specific editor\n\t\t\t** XR Fragments should free devs from coding nontrivial things\n * ''3D content should be surfable locally too''\n\t ** Just like HTML-files can be saved/viewed on a smartphone\n * ''\"people dont want to run servers\" (partially true)''\n ** focus on browser, lowbarrier & simplicity\n ** don't introduce new servers, softwarestacks or frameworks\n * ''centralized stakeholders maximize securityrisks AND design by committee''\n ** 3D assets should be allowed to be read-only (100% HTTP GET)\n ** XR Fragments are 100% optional (to ease adoption/backwardscompatibility)\n ** XR Fragments are only concerned with public navigateable content\n * ''3D asset-formats & frameworks come and go''\n * Pragmatic solutions: ''Induction, Deduction, Abduction'' method using survey\n\n!!Out of scope (client or asset responsibility)\n\n* avatars\n* realism/performance (responsibility of asset & client)\n* realtime gaming event-propagation\n* webrtc\n* gltf (OMI) extensions and [[glXF draft-format|https://github.com/KhronosGroup/glXF]] contain interesting ideas, but are hardcoupled to glTF and require creation of specialized editors/exporters.\n* scripting / wasm e.g. (responsibility of client & designer to offer progressive enhanced XR experiences). XR fragments at a max supports interactivity thru [[roundrobin]] & [[predefined views|predefined_view]] (spec level 0), and queries (spec level 1) anything beyond would overcomplexify the (adoption of) the spec.\n\n> see the `session` XR fragment, which indicates the client where extended (sessionbased) information can be found. People who insist on scripting could hint clients where scripting-layers could be found in the session-fragment.\n","tags":"Home","title":"Philosophy & FAQ","modified":"20250904165001797"},
+{"created":"20251006104156189","text":"!! TIP: don' chase \"photorealism\" \n\n''Note'': below focuses on [[glTF features|https://docs.blender.org/manual/en/latest/addons/import_export/scene_gltf2.html]]\n\n[img [pixelmap.png]]\n\n> TIP: ''Stretch texture-pixels'' around 3D objects (not huge textures).\u003Cbr>How? By configuring the ''UV coordinates'' of your 3D file.\n\n!! Why?\n\nYour 3D scenes will shrink to ''kilobytes'' โค \u003Cbr>\nThis significantly improves UX on standalone headsets and WebXR.\u003Cbr>\nBasically: it makes (educational) virtual worlds ''accessible'' to all kinds of (lofi) hardware.\n\n!! Lowpoly art\n\n> //virtual (educative) worlds don't need to be 'realistic'// \n\nForget chasing \"photorealism\" with those massive, gigabyte-sized texture sheets that take ages to load! When you UV-map a simple, tiny pixelmap instead of a huge, detailed texture, you massively cut down on filesize and loading times. \u003Cbr>\nThis approach is so much more flexible too, because if you want a different color scheme, you just swap out that tiny color-map for another one, instantly changing the whole look of your model without loading another giant file. \u003Cbr>\nItโs a huge win for speed and performance, proving that smaller is definitely better when it comes to XR art.\n\n!! UV Mapping?\n\nSo, what is this UV-mapping magic anyway?\n\n[img [UVMAP.png]]\n\n> Screenshot of [[blender|https://blender.org]], with the UV edit-tab open. It shows the selected pyramid uv-locations in the pixelmap. Resulting in a ''28 kilobytes'' 3D file-size [ [[.glb|https://coderofsalvation.codeberg.page/xrfragment.media/example/pixelmapping.glb]] [[.blend|https://coderofsalvation.codeberg.page/xrfragment.media/example/pixelmapping.blend]] ] without using lights/shaders.\n\nItโs basically like taking the 3D model (your fancy digital sculpture) and carefully cutting it apart and flattening it out like a papercraft template, which gives you the \"UV space.\" \u003Cbr>\nIn 3D software like [[Blender|https://blender.org]], you do this selecting a face or vertex, and moving that across the 2D texture.\n\n> The general rule for low-poly UV-mapping is: \u003Cb>just play around, if it looks good its good\u003C/b>\n\nUV-mapping is a rabbit-hole which goes beyond the low-poly design usecase, but for those interested check the [[Blender manual|https://docs.blender.org/manual/en/latest/modeling/meshes/uv/applying_image.html]]","tags":"[[Best practices]]","title":"Pixel- and gradient-maps","modified":"20251007160314441","type":"text/vnd.tiddlywiki"},
+{"title":"pixelmap.png","text":"iVBORw0KGgoAAAANSUhEUgAAAl8AAAEUCAMAAAAiFqMdAAAA0GVYSWZJSSoACAAAAAoAAAEEAAEAAABfAgAAAQEEAAEAAAAUAQAAAgEDAAMAAACGAAAAEgEDAAEAAAABAAAAGgEFAAEAAACMAAAAGwEFAAEAAACUAAAAKAEDAAEAAAACAAAAMQECAA0AAACcAAAAMgECABQAAACqAAAAaYcEAAEAAAC+AAAAAAAAAAgACAAIAEgAAAABAAAASAAAAAEAAABHSU1QIDIuMTAuMzgAADIwMjU6MTA6MDYgMTQ6Mzc6MjYAAQABoAMAAQAAAAEAAAAAAAAAvco7FAAAAYNpQ0NQSUNDIHByb2ZpbGUAAHicfZE9SMNAHMVfU7VSKw52EHXIUJ3soiKOtQpFqBBqhVYdTC79giYNSYuLo+BacPBjserg4qyrg6sgCH6AuAtOii5S4v+SQosYD4778e7e4+4dIDTKTLO6YoCmV81UIi5msqti4BVB9KAPIxBlZhlzkpSE5/i6h4+vd1Ge5X3uz9Gv5iwG+ETiGDPMKvEG8cxm1eC8TxxmRVklPieeMOmCxI9cV1x+41xwWOCZYTOdmicOE4uFDlY6mBVNjXiaOKJqOuULGZdVzluctXKNte7JXxjK6SvLXKc5igQWsQQJIhTUUEIZVURp1UmxkKL9uId/2PFL5FLIVQIjxwIq0CA7fvA/+N2tlZ+adJNCcaD7xbY/xoDALtCs2/b3sW03TwD/M3Clt/2VBjD7SXq9rUWOgIFt4OK6rSl7wOUOMPRkyKbsSH6aQj4PvJ/RN2WBwVsguOb21trH6QOQpq6SN8DBITBeoOx1j3f3dvb275lWfz93BnKo2A0wvwAADXhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOkdJTVA9Imh0dHA6Ly93d3cuZ2ltcC5vcmcveG1wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6YTM2NjI2MjctZWZlZC00MmM3LWI3Y2QtN2M4Y2E3YzJiY2IzIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVhODIxNzQ4LTUwOGEtNGQ5Yi1hMjNhLTczNjg2NmI2Mzc3NyIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjAzOGI0ZTgxLTE5OTctNDM2ZC04ZWM5LTFlYjQ0ZThmYTI0ZCIKICAgZGM6Rm9ybWF0PSJpbWFnZS9wbmciCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09IkxpbnV4IgogICBHSU1QOlRpbWVTdGFtcD0iMTc1OTc1NDI0NjgzODg2NSIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjM4IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNToxMDowNlQxNDozNzoyNiswMjowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjU6MTA6MDZUMTQ6Mzc6MjYrMDI6MDAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDphODRhMTdmNC02M2U1LTQxZjgtYmYzZi00MzAyOWI5MzBiMGUiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoTGludXgpIgogICAgICBzdEV2dDp3aGVuPSIyMDI1LTEwLTA2VDE0OjM3OjI2KzAyOjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PoL4JU8AAAMAUExURR0fHScoJi8xLjRDNkxBL0NDRTdNNVhWWTxiQlZdWH1YNl1kJnJgPFFqQGZjZ3llKplhI6ZdNF5ue6JfN5phQJ1jLV5viWFwlZ9lNaBlO1B9TpZqNZZsL117Z1qAPpVtTpFtYJFyNIt2MU+FY3d2hXt3e2OGLIJ9LqpwRGx+haRzRG+Ae36CLmyFV3WGMHB/oXZ/jKh2SFyOX3WCmlKUXKd9S2OSW6h/RaV/UpuDVqSAZWiUV1maWc93SXqSUFOdY22XU6SHT12cYoCNqYmOlNR+T3mXe2WhYHucS2yfZ4eSpYmWhW2iY36cb3yfWpuWWWOoY9WGVHWkXlSvVpuYaGuoW6qRhMKPS12uV3ujb3ilZ9KLVGStWb+RV4ClaWCyWpOcsrqYXGO0Z5qepbOdV2a2V3CyZG20XYarcLWdbIKua3uxbI2ua2u6W9CYfKunWLGigtuZWqeoaX+2Zm+9V3S7Xt+aZpqvbnu6Yp+ub86ffZ2vfoO6X560Unq/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","type":"image/png"},
{"title":"popper.png","text":"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","type":"image/png"},
{"created":"20231128145723311","text":"> ''NOTE:'' this effect is optional, and can be used in a progressive enchanched way across (non)supporting viewers.\n\n\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/portals-and-lenses.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\u003Cbr>\n\n> Portals avoid XR clutter. Rinsema's effect: //\"To observe much is to absorb little\"//\n\nA ''materialless'' mesh with the following heuristics will render as an immersive ''portal'':\n\n| Portaltype | Heuristics | Result |\n| ''XR lens'' | [[child objects]] in ''materialless'' mesh | objects are only visible in mesh |\n| ''XR portal'' | [[href]] value | the other mesh will be used as camera-point \u003Cbr>(location will have 1.6m camera-height added) |\n\n> ''NOTE:'' in 3D engines this is refererred to as rendering to a designated stencil.\n\nYou can see this demonstrated in \u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/aframe/sandbox/?./../../assets/index.glb\" target=\"_blank\">index.glb\u003C/a> or the demo-video & viewer below:\n\n> NOTE: designers are adviced to ''always accompany'' a button to the portal (see video), to keep things backwards compatible with barebones (non-portal-supporting) XRF viewers.\n\n\n\n! Examples\n\nExample scene hierarchy:\n\n```\n\n\n my.io/scene.usdz\n +โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ+\n โ world1 โ \n โ +โโโโโโโโโโโโโโโโโโโโโโโโโ+ โ \n โ โ myportalmesh------------------+ href: #portalpoint \n | | | | \n โ +โโโโโโโโโโโโโโโโโโโโโโโโโ+ โ myportalmesh renders world2\n โ world2 โ inside from portalpoint's of view\n โ +โโโโโโโโโโโโโโโโโโโโโโโโโ+ โ (if myportalmesh has no material)\n โ โ cube โ โ \n\t| | portalpoint | |\n โ +โโโโโโโโโโโโโโโโโโโโโโโโโ+ โ\t\n +โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ+\n\n\n```\n\n! Lenses\n\nWill render objects inside of the portal (children) \u003Cb>ONLY\u003C/b> inside of the portal.\n\n\u003Cimg style=\"width:100%;border-radius:5px;box-shadow:none;padding:20px\" class=\"border\" src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/xrlens.png\"/>\n\nExample scene hierarchy:\n\n```\n\n\n my.io/scene.usdz\n +โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ+\n โ world1 โ \n โ +โโโโโโโโโโโโโโโโโโโโโโโโโ+ โ \n โ โ myportal | | myportal renders someinfo inside \n\t| | +โโโโโโโโโโ+ | | as portal \n | | | someinfo | | | (if myportal has no material)\n | | +โโโโโโโโโโ+ | |\n โ +โโโโโโโโโโโโโโโโโโโโโโโโโ+ โ\n +โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ+\n\n\n```\n\n!Demo viewer\n\nPress the 'Teleport down there'-button (in the lens) and witness the portals afterwards yourself:\n\n\u003Ciframe class=\"border\" src=\"./example/aframe/sandbox/?index.glb\" frameborder=\"0\" style=\"width:100%;max-width:1000px; height:70%; min-height:500px;\"/>","tags":"[[๐ level1: URL]] level1 optional","title":"portal rendering","modified":"20250928161406783"},
{"created":"20230804100618629","text":"this document was [moved here](#โฏ%EF%B8%8F%20XR%20Macros)","tags":"","title":"Potential future additions","modified":"20230830155937553","type":"text/markdown"},
@@ -1328,13 +1386,18 @@ button.sidebar-toggle{
{"created":"20230815155307052","text":"> ''IMPORTANT:'' `#pos=roomB` has been deprecated in favor of `#roomB` to simplify the spec.\n\nset the position of the camera ([[filtered|filters]] object(s)).\n\n| fragment | type | functionality |\n| \u003Cb>#roomB\u003C/b> | string | position camera to position of object with name `roomB` |\n| \u003Cb>#cam2\u003C/b> | string | position camera to position of camera with name `cam02`, and make it active camera [follow animation e.g.] |\n\n> the usercamera (default at `0,0,0`) is repositioned to the ''origin'' and ''upvector'' of the target object (1.6m height is added ''in VR only'')\n\nAnd to enable VR elevators e.g.:\n\n> the camera is attach/parented to that object (so it animates along with the object)\n\n\n\nYou can add this URI Fragment to the top-level URLbar, or as [[href]] value (to trigger via click) in a 3D model Editor (Blender e.g.):\u003Cbr>\u003Cbr>\n\n\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/gettingstarted2024.mp4#t=295\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\n\u003Ch2>Developers only:\u003C/h2>\n\n[[ยป example implementation|https://github.com/coderofsalvation/xrfragment/blob/main/src/3rd/js/three/xrf/pos.js]]\u003Cbr>\n[[ยป discussion|https://github.com/coderofsalvation/xrfragment/issues/5]]\u003Cbr>\n\n!Spec\n\nBelow is the related section of the spec (full spec here: \u003Ca href=\"doc/RFC_XR_Fragments.html\" target=\"_blank\">HTML\u003C/a>, \u003Ca href=\"doc/RFC_XR_Fragments.txt\" target=\"_blank\">TXT\u003C/a>)\n\n\u003Ciframe sandbox=\"allow-scripts\" src=\"doc/RFC_XR_Fragments.html#navigating-3d\" frameborder=\"0\" class=\"spec\">\u003C/iframe>\n","tags":"level1 [[๐ level1: URL]] href","title":"teleport camera","modified":"20250928085400473","type":"text/vnd.tiddlywiki"},
{"created":"20230426160615931","text":"\u003Cdiv class=\"scene\">\u003C/div>\n\n\u003C\u003Cscript>>\n\u003Cscript>\n $scene = document.querySelector(\".scene\")\n\tscene = new THREE.Scene();\n camera = new THREE.PerspectiveCamera( 75, $scene.offsetWidth / $scene.offsetHeight, 0.1, 1000 );\n\n\trenderer = new THREE.WebGLRenderer();\n renderer.setSize( $scene.offsetWidth, $scene.offsetHeight );\n $scene.appendChild( renderer.domElement );\n\t\n\tvar geometry = new THREE.BoxGeometry( 1, 1, 1 );\n\tvar material = new THREE.MeshBasicMaterial( { color: 0x0a84ff } );\n\tvar cube = new THREE.Mesh( geometry, material );\n\tscene.add( cube );\n\tscene.background = new THREE.Color( 0x18181c );\n\n\tcamera.position.z = 2;\n\n\tfunction animate() {\n\t\trequestAnimationFrame( animate );\n\n\t\tcube.rotation.x += 0.004;\n\t\tcube.rotation.y += 0.004;\n\n\t\trenderer.render( scene, camera );\n\t}\n\n\tanimate();\t\n\tlog(\"hello world\")\n\u003C/script>","title":"THREE template","modified":"20230523125639178","tags":""},
{"created":"20230425154949623","text":"\u003Cscript async src=\"https://unpkg.com/es-module-shims@1.6.3/dist/es-module-shims.js\">\u003C/script>\n\n\u003Cscript type=\"importmap\">\n{\n\t\"imports\": {\n\t\t\"three\": \"https://unpkg.com/three@0.151.3/build/three.module.js\",\n\t\t\t\"three/addons/\": \"https://unpkg.com/three@0.151.3/examples/jsm/\"\n\t}\n}\n\u003C/script>\n\n\u003Cscript type=\"module\">\nimport * as THREE from 'three';\n\nimport { BoxLineGeometry } from 'three/addons/geometries/BoxLineGeometry.js';\nimport { VRButton } from 'three/addons/webxr/VRButton.js';\nimport { XRControllerModelFactory } from 'three/addons/webxr/XRControllerModelFactory.js';\n\nlet camera, scene, raycaster, renderer;\nlet controller1, controller2;\nlet controllerGrip1, controllerGrip2;\n\nlet room, marker, floor, baseReferenceSpace;\n\nlet INTERSECTION;\nconst tempMatrix = new THREE.Matrix4();\n\ninit();\nanimate();\n\nfunction init() {\n\n\tscene = new THREE.Scene();\n\tscene.background = new THREE.Color( 0x505050 );\n\n\tcamera = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 0.1, 10 );\n\tcamera.position.set( 0, 1, 3 );\n\n\troom = new THREE.LineSegments(\n\t\t\tnew BoxLineGeometry( 6, 6, 6, 10, 10, 10 ).translate( 0, 3, 0 ),\n\t\t\tnew THREE.LineBasicMaterial( { color: 0x808080 } )\n\t\t\t);\n\tscene.add( room );\n\n\tscene.add( new THREE.HemisphereLight( 0x606060, 0x404040 ) );\n\n\tconst light = new THREE.DirectionalLight( 0xffffff );\n\tlight.position.set( 1, 1, 1 ).normalize();\n\tscene.add( light );\n\n\tmarker = new THREE.Mesh(\n\t\t\tnew THREE.CircleGeometry( 0.25, 32 ).rotateX( - Math.PI / 2 ),\n\t\t\tnew THREE.MeshBasicMaterial( { color: 0x808080 } )\n\t\t\t);\n\tscene.add( marker );\n\n\tfloor = new THREE.Mesh(\n\t\t\tnew THREE.PlaneGeometry( 4.8, 4.8, 2, 2 ).rotateX( - Math.PI / 2 ),\n\t\t\tnew THREE.MeshBasicMaterial( { color: 0x808080, transparent: true, opacity: 0.25 } )\n\t\t\t);\n\tscene.add( floor );\n\n\traycaster = new THREE.Raycaster();\n\n\trenderer = new THREE.WebGLRenderer( { antialias: true } );\n\trenderer.setPixelRatio( window.devicePixelRatio );\n\trenderer.setSize( window.innerWidth, window.innerHeight );\n\trenderer.outputEncoding = THREE.sRGBEncoding;\n\n\trenderer.xr.addEventListener( 'sessionstart', () => baseReferenceSpace = renderer.xr.getReferenceSpace() );\n\trenderer.xr.enabled = true;\n\n\tdocument.body.appendChild( renderer.domElement );\n\tdocument.body.appendChild( VRButton.createButton( renderer ) );\n\n\t// controllers\n\n\tfunction onSelectStart() {\n\n\t\tthis.userData.isSelecting = true;\n\n\t}\n\n\tfunction onSelectEnd() {\n\n\t\tthis.userData.isSelecting = false;\n\n\t\tif ( INTERSECTION ) {\n\n\t\t\tconst offsetPosition = { x: - INTERSECTION.x, y: - INTERSECTION.y, z: - INTERSECTION.z, w: 1 };\n\t\t\tconst offsetRotation = new THREE.Quaternion();\n\t\t\tconst transform = new XRRigidTransform( offsetPosition, offsetRotation );\n\t\t\tconst teleportSpaceOffset = baseReferenceSpace.getOffsetReferenceSpace( transform );\n\n\t\t\trenderer.xr.setReferenceSpace( teleportSpaceOffset );\n\n\t\t}\n\n\t}\n\n\tcontroller1 = renderer.xr.getController( 0 );\n\tcontroller1.addEventListener( 'selectstart', onSelectStart );\n\tcontroller1.addEventListener( 'selectend', onSelectEnd );\n\tcontroller1.addEventListener( 'connected', function ( event ) {\n\n\t\t\tthis.add( buildController( event.data ) );\n\n\t\t\t} );\n\tcontroller1.addEventListener( 'disconnected', function () {\n\n\t\t\tthis.remove( this.children[ 0 ] );\n\n\t\t\t} );\n\tscene.add( controller1 );\n\n\tcontroller2 = renderer.xr.getController( 1 );\n\tcontroller2.addEventListener( 'selectstart', onSelectStart );\n\tcontroller2.addEventListener( 'selectend', onSelectEnd );\n\tcontroller2.addEventListener( 'connected', function ( event ) {\n\n\t\t\tthis.add( buildController( event.data ) );\n\n\t\t\t} );\n\tcontroller2.addEventListener( 'disconnected', function () {\n\n\t\t\tthis.remove( this.children[ 0 ] );\n\n\t\t\t} );\n\tscene.add( controller2 );\n\n\t// The XRControllerModelFactory will automatically fetch controller models\n\t// that match what the user is holding as closely as possible. The models\n\t// should be attached to the object returned from getControllerGrip in\n\t// order to match the orientation of the held device.\n\n\tconst controllerModelFactory = new XRControllerModelFactory();\n\n\tcontrollerGrip1 = renderer.xr.getControllerGrip( 0 );\n\tcontrollerGrip1.add( controllerModelFactory.createControllerModel( controllerGrip1 ) );\n\tscene.add( controllerGrip1 );\n\n\tcontrollerGrip2 = renderer.xr.getControllerGrip( 1 );\n\tcontrollerGrip2.add( controllerModelFactory.createControllerModel( controllerGrip2 ) );\n\tscene.add( controllerGrip2 );\n\n\t//\n\n\twindow.addEventListener( 'resize', onWindowResize, false );\n\n}\n\nfunction buildController( data ) {\n\n\tlet geometry, material;\n\n\tswitch ( data.targetRayMode ) {\n\n\t\tcase 'tracked-pointer':\n\n\t\t\tgeometry = new THREE.BufferGeometry();\n\t\t\tgeometry.setAttribute( 'position', new THREE.Float32BufferAttribute( [ 0, 0, 0, 0, 0, - 1 ], 3 ) );\n\t\t\tgeometry.setAttribute( 'color', new THREE.Float32BufferAttribute( [ 0.5, 0.5, 0.5, 0, 0, 0 ], 3 ) );\n\n\t\t\tmaterial = new THREE.LineBasicMaterial( { vertexColors: true, blending: THREE.AdditiveBlending } );\n\n\t\t\treturn new THREE.Line( geometry, material );\n\n\t\tcase 'gaze':\n\n\t\t\tgeometry = new THREE.RingGeometry( 0.02, 0.04, 32 ).translate( 0, 0, - 1 );\n\t\t\tmaterial = new THREE.MeshBasicMaterial( { opacity: 0.5, transparent: true } );\n\t\t\treturn new THREE.Mesh( geometry, material );\n\n\t}\n\n}\n\nfunction onWindowResize() {\n\n\tcamera.aspect = window.innerWidth / window.innerHeight;\n\tcamera.updateProjectionMatrix();\n\n\trenderer.setSize( window.innerWidth, window.innerHeight );\n\n}\n\n//\n\nfunction animate() {\n\trenderer.setAnimationLoop( render );\n}\n\nfunction render() {\n\n\tINTERSECTION = undefined;\n\n\tif ( controller1.userData.isSelecting === true ) {\n\t\ttempMatrix.identity().extractRotation( controller1.matrixWorld );\n\t\traycaster.ray.origin.setFromMatrixPosition( controller1.matrixWorld );\n\t\traycaster.ray.direction.set( 0, 0, - 1 ).applyMatrix4( tempMatrix );\n\t\tconst intersects = raycaster.intersectObjects( [ floor ] );\n\t\tif ( intersects.length > 0 ) {\n\t\t\tINTERSECTION = intersects[ 0 ].point;\n\t\t}\n\t} else if ( controller2.userData.isSelecting === true ) {\n\t\ttempMatrix.identity().extractRotation( controller2.matrixWorld );\n\t\traycaster.ray.origin.setFromMatrixPosition( controller2.matrixWorld );\n\t\traycaster.ray.direction.set( 0, 0, - 1 ).applyMatrix4( tempMatrix );\n\t\tconst intersects = raycaster.intersectObjects( [ floor ] );\n\t\tif ( intersects.length > 0 ) {\n\t\t\tINTERSECTION = intersects[ 0 ].point;\n\t\t}\n\t}\n\n\tif ( INTERSECTION ) marker.position.copy( INTERSECTION );\n\tmarker.visible = INTERSECTION !== undefined;\n\trenderer.render( scene, camera );\n\n}\n\n\u003C/script>\n","tags":"","title":"THREE template #online","modified":"20230523125650516","type":"text/html"},
+{"created":"20251008094554737","text":"> Got a light? Nope..too expensive (but I've got a texture for you)\n\n[img[unlit.jpg]]\n\n> The above scene results in a ''9 kilobytes'' 3D file-size [ [[.glb|https://coderofsalvation.codeberg.page/xrfragment.media/example/unlit.glb]] [[.blend|https://coderofsalvation.codeberg.page/xrfragment.media/example/unlit.blend]] ] using a texture as color-lookup table.\n\nWith unlit materials we achieve:\n\n* a gradient horizon mapped onto a sphere (orange area)\n* a plane with an (unlit) checkers pattern\n* a unlit cube\n\n\n> Read more about saving unlit materials into glTF ''3D files'' for Blender [[here|https://docs.blender.org/manual/en/latest/addons/import_export/scene_gltf2.html#exporting-a-shadeless-unlit-material]]\n\nTo render all objects in our 3D file, we ''don't need to introduce more'' resource-heavy [[lights|Lights]].\u003Cbr>Instead we use an ''single unlit'' texture as a color lookup table (via uvmapping).\n\nUtilizing ''unlit materials'' for distant or intrinsically bright objects in ''Extended Reality (XR)'' is a critical optimization strategy because it drastically reduces the ''computational burden'' on resource-constrained mobile VR/AR devices.\n\nUnlike ''lit materials'', which require the GPU to perform expensive, real-time lighting calculations \n\n> including determining light direction, shadows, specularity, and reflections for every pixel of every mesh under the influence of every light \n\nAn unlit shader renders the object using only the texture's raw color (or its ''emissive color''), bypassing these complex and time-consuming processes entirely. \n\nThis is especially advantageous for far-off background elements, which lose visual detail at a distance, and for objects that are meant to *be* the light source (like the sun, stars, or a neon sign), where lighting calculations are redundant or undesirable.\n\nIntroducing ''multiple real-time light sources'' is highly detrimental to performance in XR, as the rendering cost often multiplies with each light affecting a surface, potentially causing the scene to drop below the minimum required frame rate (e.g., and leading to user discomfort or motion sickness (\"jank\").\n","tags":"[[Best practices]]","title":"Unlit textures","modified":"20251008101740242","type":"text/vnd.tiddlywiki"},
+{"title":"unlit.jpg","text":"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um69tttttttt6eTf+Ntttuv/AJK2UkwASSSSSW77pl7bbbbbbbb88jv8bbbbd7/JWykjReSSSSSXb5LXbbbbbbbbcgkXbjbbbblkwGgsk31k/wDSX+8ltqu22222222/PsL/AJtttt9JDtW2SMSySSSSSSbZZdvqdwcDht6Pb/8Azbbbb4ADYmskcEAkkAEkgkAk7gkEAAkjb8+yv+bbbbfCAe+lkjAkAkgEA/ofBnbbbbfb/bfnS12jbbbbDb79/EkYkAkBfhuYz0eAk4Ck46En84nUEbbbbbbbbDYkiA9WesuY+xaKcckAgkgAkXkkjkzbbbbbbbe7EkFZEkTbABzOR/jb7Ybbbb7kAF4HbbbbbbbblYkibJJC7ZzJ6v8Aj2222222234hP22222222224HsXCyCU2y3liBUu22222222/MJhIB8SOhL74YE5IbSdogXc1RTKV2222222235JBOcyvBhJGs7ENJPbG25tuBaMhuuxBIPAG22/MB++3+2222323+JIxN/2NsxD7iil3BIJxE2235gMG2222222222xIJ43+xRuE4q4ku22222222/IAa22222222222JIUuLGQAks1Mkl2BGBBJIO3JpO22222222222xJMkqLKSMlZUkku5J5IAJB2/JIg22222222222JJklLKQPl9EkklW/232/2235JLW2222222222zJMlVGE6Gckkkku4IJBG222/I2//AP8A/wD/AP8A/wD/AP8A4kmSTySSSWXSSSXZAAEjbbbfkkkkkkkkkkkkkkkkySSSSSSRSSSS7bfbbbbbbckkkkkkkkkkkkkkkltttttttttttvZ7bbbbbbbbbbf/AG322+222222222222222222222222222/JABTIAIZJBJm22235AwKC22222222222222235AJDZABABAJK2222/AwIJO22222222222222222223222223222222222222222222222222223//xAAsEQEAAgECBQMEAgMBAQAAAAABABExECEgQEFRcTBQYYGhwfCR0WCx4fGA/9oACAEDAQE/EP8AC9oixqJNQTEAy11BiwgxYSrxGm1LMCRoSLSVF1ERpiBPmXcEUNMXKUF1Biw42pa6Cl7S64gHLUoa9rdBgkj1iUKVGDbp94LAYgrdEW08x3QIu9y9spdn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","type":"image/jpeg"},
{"created":"20240207134625973","text":"Fragment's can be dynamic thanks to URI Templating [RFC6570](https://www.rfc-editor.org/rfc/rfc6570).\n\u003Cbr>\nThis allows for dynamic and reactive fragments in `src` and `href`.\u003Cbr>\n\n> NOTE 1: the domain+path of an URL cannot be modified\n\n> NOTE 2: `src`, `href` and `tag` object metadata is mutable, however default metadata (`#`) not.\n\nHere are some examples:\n\u003Cbr>\u003Cbr>\n\n## dynamic teleports (escape-room)\n\n```\n\n foo.usdz \n โ \n โโโ โป level2\n โ \n โโโ โป level1\n |\n โโโ โป secretbutton \n โ โ href: #nextlevel=level2\n โ \n โโโ โป exitdoor\n โ href: #pos={nextlevel}\n\n```\n\n\n## a simple videoplayer\n\n```\n\n foo.usdz \n โ \n โ \n โโโ โป stopbutton \n โ โ #: #-stopbutton\n โ โ href: #player=stop&-stopbutton (stop and hide stop-button)\n โ \n โโโ โป plane \n โ play: #t=l:0,10\n โ stop: #t=0,0\n โ href: #player=play&stopbutton (play and show stop-button)\n โ src: cat.mp4#{player}\n\n\n```\n","tags":"[[๐งช experimental]] [[๐งช levelX: non-normative metadata]]","title":"URI templates (reactivity)","modified":"20250906075907414","type":"text/markdown"},
{"created":"20250922143321132","text":"\u003C?xml version=\"1.0\" standalone=\"no\"?>\n\u003C!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n\u003Csvg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1037.856674194336 533.4166015625001\" width=\"1037.856674194336\" height=\"533.4166015625001\">\u003C!-- svg-source:excalidraw -->\u003Cmetadata>\u003C/metadata>\u003Cdefs>\u003Csymbol id=\"image-520278b6766a4fdb09f19a8b1c1bc79938cc6ff5\">\u003Cimage href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAzwAAAOgCAYAAAD4UnPWAAAgAElEQVR4Xuy9CbQdxXnv++kcSUcDQiBAICwjI1u2Yt1EL4/1gm/0HK1c1sv1gG2Mic1gjA0GGwsihBAICQ1onkAIEJMNGOIAMbENnnPXI1lKrlYi34sTOY8gGyMbkBHIQiA0oPHo7aru6vpq6uo9nbP37v+2gbO7q6urfl1V3/evr6r3gGOVD+EDAiAAAiAAAiAAAiAAAiAAAh1IYAAETwc+VVQJBEAABEAABEAABEAABEBAEoDgQUMAARAAARAAARAAARAAARDoWAIQPB37aFExEAABEAABEAABEAABEAABCB60ARAAARAAARAAARAAARAAgY4lAMHTsY8WFQMBEAABEAABEAABEAABEIDgQRsAARAAARAAARAAARAAARDoWAIQPB37aFExEAABEAABEAABEAABEAABCB60ARAAARAAARAAARAAARAAgY4lAMHTsY8WFQMBEAABEAABEAABEAABEIDgQRsAARAAARAAARAAARAAARDoWAIQPB37aFExEAABEAABEAABEAABEAABCB60ARAAARAAARAAARAAARAAgY4lAMHTsY8WFQMBEACB1iCwf/9+evTRR+lzn/scnXjiia1RKJQCBEAABECgNAQgeErzqFFREAABEOhbAr29vfTII4/Q7NmzaceOHTRy5EiaP38+XXvttTRo0KC+LQzuBgIgAAIgUFoCEDylffSoOAiAAAg0j8DGjRtp2rRptHnzZucm48ePp9tvv50+9alPNa8AyBkEQAAEQAAEUgIQPGgKIAACIAACDSOwdetWuvHGG+k73/lONM+pU6fS+vXradKkSdG0SAACIAACIAACtRKA4KmVHK4DARAAARDICLz99tu0dOlSWrduHR08eLAwma6uLrriiito8eLFdOqppxa+DglBAARAAARAoCgBCJ6ipJAOBEAABEDAISD26Tz44IM0Z84c2rlzZ82Ehg8fTvPmzaPrrruOenp6as4HF4IACIAACICATQCCB20CBEAABECgJgIbNmyQ+3See+65mq73XTRu3Dhas2YNXXDBBQ3LExmBAAiAAAiUmwAET7mfP2oPAiAAAlUTeOGFF+iGG26g73//+1VfW/SCKVOmyP09kydPLnoJ0oEACIAACICAlwAEDxoGCIAACIBAIQJvvfWW3Gtz11130eHDhwtdU0+iAQMG0Be+8AVatmwZnX766fVkhWtBAARAAARKTACCp8QPH1UHARAAgSIEjh49Svfff7/cY7Nr164ilzQ0zbBhw+Rv+Yio0tChQxuaNzIDARAAARDofAIQPJ3/jFFDEAABEKiZwDPPPEPXXHMNbdmypeY8GnXh2LFjaeXKlXTRRReRiP7gAwIgAAIgAAJFCEDwFKGENCAAAiBQMgK//vWvacaMGfTDH/6w5Wr+oQ99iNauXUviv/iAAAiAAAiAQIwABE+MEM6DAAiAQIkIiCVrCxcupHvvvZeOHDnS0jW/+OKLacWKFfTud7+7pcuJwoEACIAACPQvAQie/uWPu4MACIBASxAQLyG45557aMGCBbR79+6WKFORQgwZMoRmzZpFN910E4nf8sEHBEAABEAABGwCEDxoEyAAAiBQcgJi2dr1119P4nXT7foZM2YMLV++XL7VDft72vUpotwgAAIg0BwCEDzN4YpcQQAEQKDlCYgfDJ0+fTqJFxN0ykf8bo/4/R7xOz74gAAIgAAIgIAgAMGDdgACIAACJSPw+9//nubPn08PPPAA9fb2dmTtL7jgAlq1ahWdeeaZHVk/VAoEQAAEQKA4AQie4qyQEgRAAATamsChQ4fozjvvpEWLFtGePXvaui5FCt/T00PXXXcdzZ07l0aMGFHkEqQBARAAARDoQAIQPB34UFElEAABELAJfO9735M/3Ll169bSwRk9ejQtWbKErrjiCurq6ipd/VFhEAABECg7AQiesrcA1B8EQKCjCWzevFnu09mwYUNH17NI5SZNmiT390ydOrVIcqQBARAAARDoEAIQPB3yIFENEAABEOAEXn/9dbmU66GHHqJjx44BDiPwqU99ilavXk0TJkwAFxAAARAAgRIQgOApwUNGFUEABMpD4MCBA7R27VpaunQp7du3rzwVr7KmgwYNomuvvZbmzZtHJ5xwQpVXIzkIgAAIgEA7EYDgaaenhbKCAAiAQA6BJ598Uv4I50svvQROBQmMGjWKFi9eTF/5yleou7u74FVIBgIgAAIg0E4EIHja6WmhrCAAAiDgIfDss8/KfTobN24EnxoJTJw4ke6++24655xzaswBl4EACIAACLQqAQieVn0yKBcIgAAIRAi8+uqrdPPNN9Nf//VfY59Og1rLRz/6UbrtttvoD/7gDxqUI7IBARAAARDobwIQPP39BHB/EAABEKiSwDvvvENr1qyhFStW0P79+6u8GsljBMTStquvvpoWLlxIJ510Uiw5zoMACIAACLQ4AQieFn9AKB4IgAAIKALibWuPP/443XTTTbRt2zaAaTKBkSNHStEzbdo0Ei85wAcEQAAEQKA9CUDwtOdzQ6lBAARKRmDTpk1yn474Lz59S0C8vlosc/vEJz7RtzfG3UAABEAABBpCAIKnIRiRCQiAAAg0h8Arr7xCs2fPpscee6w5N0CuhQmIFxqsW7eOxA+Y4gMCIAACINA+BCB42udZoaQgAAIlIiB+Q2flypXyBzLFb+vg0xoEurq66Morr5Svsj7llFNao1AoBQiAAAiAQC4BCB40EBAAARBoIQJin86jjz4q3762ffv2FioZisIJjBgxQv5oqVhmOHjwYMABARAAARBoYQIQPC38cFA0EACBchEQv6MjHGjxuzr4tAeB8ePHyyjc+eef3x4FRilBAARAoIQEIHhK+NBRZRAAgdYi8Nvf/pZuvPFGevLJJ1urYChNYQJTpkyh9evX0+TJkwtfg4QgAAIgAAJ9QwCCp2844y4gAAIg4BDYs2cPLVu2jNauXUsHDx4EoTYnMGDAAPriF79IS5cupTFjxrR5bVB8EAABEOgcAhA8nfMsURMQAIE2IdDb20sPPfQQzZ07l3bs2NEmpUYxixIYPny43IM1c+ZMGjJkSNHLkA4EQAAEQKBJBCB4mgQW2YIACICAj8CGDRvkD1k+99xzANThBMaOHSv391x44YUdXlNUDwRAAARamwAET2s/H5QOBECgQwj8+te/plmzZtFTTz3VITVCNYoSOPvss+X+nrPOOqvoJUgHAiAAAiDQQAIQPA2EiaxAAARAwCawe/du+Zstd955Jx0+fBiASkpA7O+55JJLaPny5SQiP/iAAAiAAAj0HQEInr5jjTuBAAiUiMDRo0fpgQceoPnz59POnTtLVHNUNY+A2NNz0003ybfyDRs2DLBAAARAAAT6gAAETx9Axi1AAATKReCZZ56ha665hrZs2VKuiqO2hQmIt7itXLmSPv/5z5OI/uADAiAAAiDQPAIQPM1ji5xBAARKRuCXv/ylfDPXj370o5LVHNWtlYDY1yP294h9PviAAAiAAAg0hwAET3O4IlcQAIESEXjzzTdp4cKFdM8999CR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AAEQaBcC3d3d9NWvflW+REm80hofEMgjAMGD9pEReOKJJ2jWrFm0bds2UAEBEAABEAABEACBlicwcuRI+VID8XuAgwcPbvnyooD9QwCCp3+4t9RdN23aJPfpiP/iAwIgAAIgAAIgAALtRmD8+PFyhcp5553XbkVHefuAAARPH0Bu1Vu88sorNHv2bHrsscdatYgoFwiAAAiAAAiAAAgUJiB+sHTdunU0efLkwtcgYecTgODp/Gfs1HDv3r20cuVK+YNeYs8OPiAAAiAAAiAAAiDQKQQGDBhAl19+OS1ZsoROO+20TqkW6lEHAQieOuC126W9vb30yCOPyKjOjh072q34KC8IgAAIgAAIgAAIFCYwfPhw+cbZGTNm0JAhQwpfh4SdRwCCp/OeqbdGGzdupGnTppH4XR18QAAEQAAEQAAEQKAsBMaNGydXtnzuc58rS5VRT4sABE+HN4kXX3xRvnnte9/7XofXFNUDARAAARAAARAAgTCBs88+m9avX09nnXUWMJWMAARPhz7w3bt3y7WrYuPe4cOHO7SWqBYIgAAIgAAIgAAIFCcg9vdccskl8vcGx44dW/xCpGxrAhA8bf343MIfPXqUHnjgAflO+p07d3ZY7VAdEAABEAABEAABEKifgNjTc+ONN8p/xF4ffDqbAARPBz3fZ555Rv7w1pYtWzqoVqgKCIAACIAACIAACDSHwJgxY2jFihV06aWXkoj+4NOZBCB4OuC5Pv/88zRz5kz6yU9+0gG1QRVAAARAAARAAARAoG8JiH09YhvAlClT+vbGuFufEIDg6RPMzbnJG2+8QQsWLKD77ruPxFI2fEAABEAABEAABEAABGoncMEFF9CqVavozDPPrD0TXNlyBCB4Wu6RxAskXkJw11130aJFi0i8nAAfEAABEAABEAABEACBxhDo6emh6667jubMmUPHH398YzJFLv1KAIKnX/FXf/OnnnpKLl/bunVr9RfjChAAARAAARAAARAAgUIETj75ZFq6dCldccUV1N3dXegaJGpNAhA8rflcnFKJHwydPn06bdiwoU1KjGKCAAiAAAiAAAiAQPsTmDRpkvz9nqlTp7Z/ZUpaAwieFn/wr732Gt1yyy300EMP0bFjx1q8tCgeCIAACIAACIAACHQmgU984hO0Zs0aev/739+ZFezgWkHwtOjDPXDgAN1+++20bNky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\" preserveAspectRatio=\"none\" width=\"100%\" height=\"100%\">\u003C/image>\u003C/symbol>\u003Cstyle class=\"style-fonts\">\n @font-face { font-family: Excalifont; src: url(data:font/woff2;base64,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); }\n @font-face { font-family: Nunito; src: url(data:font/woff2;base64,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); }\u003C/style>\u003C/defs>\u003Cg transform=\"translate(218.75 257.5) rotate(0 259.1000061035156 22.5)\">\u003Ctext x=\"0\" y=\"31.716\" font-family=\"Excalifont, Xiaolai, sans-serif, Segoe UI Emoji\" font-size=\"36px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">https://world412.usdz#room3\u003C/text>\u003C/g>\u003Cg transform=\"translate(231.4565948486329 433.4166015625001) rotate(0 257.2749938964844 45)\">\u003Ctext x=\"0\" y=\"31.716\" font-family=\"Excalifont, Xiaolai, sans-serif, Segoe UI Emoji\" font-size=\"36px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">ipfs://world567.obj#productA\u003C/text>\u003Ctext x=\"0\" y=\"76.71600000000001\" font-family=\"Excalifont, Xiaolai, sans-serif, Segoe UI Emoji\" font-size=\"36px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">yourprotocol://........#room5\u003C/text>\u003C/g>\u003Cg stroke-linecap=\"round\" transform=\"translate(10 205) rotate(0 80.625 67.5)\">\u003Cpath d=\"M101.25 17 C115.63 28.84, 127.99 39.88, 141 51 M101.25 17 C113.58 27.14, 124.83 37.06, 141 51 M141 51 C159.71 69.49, 161.98 68.83, 141 85 M141 51 C161.59 70.24, 162.64 66.43, 141 85 M141 85 C134.74 91.15, 123.91 100.02, 101.25 118 M141 85 C126.2 98.33, 111.29 110.96, 101.25 118 M101.25 118 C81.53 133.89, 81.3 136.53, 60.75 118 M101.25 118 C82.18 132.92, 83.01 135.94, 60.75 118 M60.75 118 C47.49 107.02, 36.31 96.4, 20.25 85 M60.75 118 C49.91 109.48, 40.43 100.86, 20.25 85 M20.25 85 C0.32 66.71, 1.47 66.28, 20.25 51 M20.25 85 C0.55 68.67, -0.63 68.76, 20.25 51 M20.25 51 C35.87 37.28, 50.71 26.79, 60.75 17 M20.25 51 C31.44 42.52, 41.11 32.89, 60.75 17 M60.75 17 C80.44 -0.54, 82.01 0.32, 101.25 17 M60.75 17 C82.49 1.63, 80.42 -0.2, 101.25 17\" stroke=\"#1e1e1e\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(73 263.5) rotate(0 19.566667556762695 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">web\u003C/text>\u003C/g>\u003Cg transform=\"translate(28.868534482758605 36.25) rotate(0 65.5064655172414 73.41787439613529)\">\u003Cuse href=\"#image-520278b6766a4fdb09f19a8b1c1bc79938cc6ff5\" width=\"131\" height=\"147\" opacity=\"1\">\u003C/use>\u003C/g>\u003Cg transform=\"translate(44.733333587646484 10) rotate(0 42.2066650390625 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">instances\u003C/text>\u003C/g>\u003Cg transform=\"translate(222.67999267578125 108.75) rotate(0 239.40834045410156 22.5)\">\u003Ctext x=\"0\" y=\"31.716\" font-family=\"Excalifont, Xiaolai, sans-serif, Segoe UI Emoji\" font-size=\"36px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">https://myworld.glb#garden\u003C/text>\u003C/g>\u003Cg stroke-linecap=\"round\" transform=\"translate(12.041601562500091 381.9166015625001) rotate(0 80.625 67.5)\">\u003Cpath d=\"M101.25 17 C116.93 29.71, 129.49 39.4, 141 51 M141 51 C161.57 68.94, 159.69 68.21, 141 85 M141 85 C132.88 90.07, 123.28 97.52, 101.25 118 M101.25 118 C82.89 135.27, 80.58 134.58, 60.75 118 M60.75 118 C50.19 109.47, 39.48 102.7, 20.25 85 M20.25 85 C0.97 67.66, -1.16 68.03, 20.25 51 M20.25 51 C36.59 36.96, 53.11 22.96, 60.75 17 M60.75 17 C80.7 0.51, 82.61 -0.48, 101.25 17\" stroke=\"#1e1e1e\" stroke-width=\"4.5\" fill=\"none\" stroke-dasharray=\"8 12\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(84.89993515014658 425.6666015625001) rotate(0 8.046667098999023 22.5)\">\u003Ctext x=\"0\" y=\"34.344\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"36px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">?\u003C/text>\u003C/g>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(781.5 127.5) rotate(0 44.375 42.5)\">\u003Cpath d=\"M0.23 0.24 C13.47 0.48, 63.64 -13.22, 78.28 0.87 C92.93 14.97, 86.29 70.96, 88.08 84.81 M-1.11 -0.69 C12.03 -0.22, 62.41 -12.24, 77.09 2.21 C91.77 16.66, 84.9 72.31, 86.96 86.02\" stroke=\"#2f9e44\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(781.5 127.5) rotate(0 44.375 42.5)\">\u003Cpath d=\"M78.12 62.64 C80.2 66.63, 80.99 71.07, 86.96 86.02 M78.12 62.64 C79.93 69.15, 82.72 76.36, 86.96 86.02\" stroke=\"#2f9e44\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(781.5 127.5) rotate(0 44.375 42.5)\">\u003Cpath d=\"M95.22 62.43 C93.8 66.49, 91.09 70.98, 86.96 86.02 M95.22 62.43 C92.18 68.84, 90.11 76.11, 86.96 86.02\" stroke=\"#2f9e44\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(869 215) rotate(0 -0.625 63.75)\">\u003Cpath d=\"M-1.04 0.81 C-1.29 21.97, -1.78 105.37, -1.99 126.63 M0.61 0.19 C0.79 21.51, 0.43 106.67, 0.33 127.7\" stroke=\"#2f9e44\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(779.0699218750001 501.978374374306) rotate(0 43.090039062499955 -81.864187187153)\">\u003Cpath d=\"M0.07 0.39 C13.16 -2.85, 64.01 6.89, 78.2 -20.3 C92.4 -47.48, 83.89 -138.68, 85.24 -162.7 M-1.36 -0.45 C11.58 -3.96, 62.22 5.24, 77.05 -22.1 C91.88 -49.45, 86.05 -140.91, 87.64 -164.5\" stroke=\"#2f9e44\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(779.0699218750001 501.978374374306) rotate(0 43.090039062499955 -81.864187187153)\">\u003Cpath d=\"M96.07 -140.96 C94.62 -147.96, 92.69 -155.22, 87.64 -164.5 M96.07 -140.96 C93.55 -150.54, 89.47 -158.34, 87.64 -164.5\" stroke=\"#2f9e44\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(779.0699218750001 501.978374374306) rotate(0 43.090039062499955 -81.864187187153)\">\u003Cpath d=\"M78.97 -141.05 C82.13 -148.04, 84.81 -155.27, 87.64 -164.5 M78.97 -141.05 C83.05 -150.5, 85.57 -158.26, 87.64 -164.5\" stroke=\"#2f9e44\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(802.75 276) rotate(0 30.625 0)\">\u003Cpath d=\"M-0.99 -0.86 C9.5 -0.94, 51.67 -0.74, 62.12 -0.74 M0.7 1.31 C11.18 1.39, 51.54 0.63, 61.63 0.41\" stroke=\"#2f9e44\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(802.75 276) rotate(0 30.625 0)\">\u003Cpath d=\"M38.31 9.42 C42.32 8.97, 47.93 6.22, 61.63 0.41 M38.31 9.42 C43.51 7.38, 48.16 5.59, 61.63 0.41\" stroke=\"#2f9e44\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(802.75 276) rotate(0 30.625 0)\">\u003Cpath d=\"M37.98 -7.68 C42.02 -4.15, 47.71 -2.93, 61.63 0.41 M37.98 -7.68 C43.18 -5.83, 47.91 -3.74, 61.63 0.41\" stroke=\"#2f9e44\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(825 276) rotate(0 -33.75 -0.625)\">\u003Cpath d=\"M0.65 0.98 C-10.58 1.13, -56.77 0.31, -68.03 -0.06 M-0.47 0.45 C-11.84 0.39, -58.11 -1.5, -69.26 -1.56\" stroke=\"#2f9e44\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(825 276) rotate(0 -33.75 -0.625)\">\u003Cpath d=\"M-45.55 -9.51 C-49.74 -8.33, -55.14 -4.54, -69.26 -1.56 M-45.55 -9.51 C-52.35 -6.88, -60.67 -5.58, -69.26 -1.56\" stroke=\"#2f9e44\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(825 276) rotate(0 -33.75 -0.625)\">\u003Cpath d=\"M-45.99 7.59 C-49.93 4.61, -55.23 4.25, -69.26 -1.56 M-45.99 7.59 C-52.67 5.07, -60.86 1.23, -69.26 -1.56\" stroke=\"#2f9e44\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg transform=\"translate(897.75 245) rotate(0 65.05333709716797 45)\">\u003Ctext x=\"65.05333709716797\" y=\"34.344\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"36px\" fill=\"#1e1e1e\" text-anchor=\"middle\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">teleport\u003C/text>\u003Ctext x=\"65.05333709716797\" y=\"79.344\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"36px\" fill=\"#1e1e1e\" text-anchor=\"middle\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">to\u003C/text>\u003C/g>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(408.7262147296898 300.038858711383) rotate(0 115.08446952416085 62.746964066117016)\">\u003Cpath d=\"M1.19 -0.57 C15.84 12.49, 48.55 58.34, 86.87 79.42 C125.2 100.5, 207.22 118.23, 231.12 125.9 M0.35 1.74 C15.49 14.98, 50.81 57.3, 89.23 77.64 C127.65 97.98, 207.29 115.63, 230.86 123.77\" stroke=\"#f08c00\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(408.7262147296898 300.038858711383) rotate(0 115.08446952416085 62.746964066117016)\">\u003Cpath d=\"M205.92 125.49 C210.23 123.74, 217.54 126.11, 230.86 123.77 M205.92 125.49 C215.12 125.7, 222.22 123.65, 230.86 123.77\" stroke=\"#f08c00\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(408.7262147296898 300.038858711383) rotate(0 115.08446952416085 62.746964066117016)\">\u003Cpath d=\"M210.65 109.05 C214.1 110.84, 220.41 116.68, 230.86 123.77 M210.65 109.05 C218.3 114.76, 223.81 118.19, 230.86 123.77\" stroke=\"#f08c00\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003Cg transform=\"translate(510.18928218667065 343.40206663177366) rotate(0 65.04402533302357 16.327175564236143)\">\u003Ctext x=\"65.04402533302351\" y=\"24.921800781250052\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"26.123480902777835px\" fill=\"#f08c00\" text-anchor=\"middle\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">import\u003C/text>\u003C/g>\u003C/svg>","title":"urls.svg","type":"image/svg+xml","modified":"20250922143333636"},
{"created":"20240319091757152","text":"Shaders can be applied to meshes by adding [[src]] metadata, which supports [[sidecar loading|https://en.wikipedia.org/wiki/Sidecar_file]] of fragment/vertex shaderfiles.\n\u003Cbr>\nthe following fileformats are encouraged:\n\n* [[GLSL|https://www.khronos.org/opengl/wiki/Core_Language_(GLSL)]] (`.frag`/`.vert` are automatically sidecar loaded)\n* [[ISF|https://editor.isf.video/]]\n\n> at the moment [[GLSL|https://www.khronos.org/opengl/wiki/Core_Language_(GLSL)]] is supported in the XR Fragment demo-viewer:\n\n`src`: `https://foo.com/my.frag`\n\n> this will sidecar-load `https://foo.com/my.vert` (if exist)\n\n! Uniforms\n\nAs per the XR Fragment spec, these can be modified using the `u:\u003Cname>` fragment, for example:\n\u003Cbr>\u003Cbr>\n* `src`: `https://foo.com/my.frag#u:speed=0.2,0.4`\n\n> these can be manipulated via href-clicks and [[URI Fragment Templates|https://www.rfc-editor.org/rfc/rfc6570]]:\n\n* `src`: `https://foo.com/my.frag#{uspeed}`\n* `uspeed_slow`: `0.2,0.4`\n* `uspeed_fast`: `0.2,0.4`\n* `href`: `xrf://uspeed=uspeed_slow`\n","tags":"[[๐งช experimental]]","title":"using shaders","modified":"20250902143004769","type":"text/vnd.tiddlywiki"},
{"created":"20240328173212858","text":"> An Easy ''nocode'' way to add metadata is [[by adding custom properties in blender e.g.|https://docs.blender.org/manual/en/2.79/data_system/custom_properties.html]]. Basically:\n\u003Cbr>\u003Cbr>\nCreate a plane or box-object with a texture-material, and add the following metadata:\n\n* `#`:`#uv=0,0,0.1,0.1`\n\n> Profit! this will position the uv-coords initially at `0,0` and scroll `0.1` in the `u` and `v` direction.\n\nRead more about [[#uv|#uv ๐ฑ]]\n\n> NOTE: combine it with [[Reactivity / URI templating]] if you want the user to control/change presets.","tags":"[[๐งช experimental]]","title":"uv and texture scrolling","modified":"20250902143004770"},
+{"title":"UVMAP.png","text":"iVBORw0KGgoAAAANSUhEUgAAArwAAAEKCAMAAADHH3aEAAAA0GVYSWZJSSoACAAAAAoAAAEEAAEAAAC8AgAAAQEEAAEAAAAKAQAAAgEDAAMAAACGAAAAEgEDAAEAAAABAAAAGgEFAAEAAACMAAAAGwEFAAEAAACUAAAAKAEDAAEAAAACAAAAMQECAA0AAACcAAAAMgECABQAAACqAAAAaYcEAAEAAAC+AAAAAAAAAAgACAAIAEgAAAABAAAASAAAAAEAAABHSU1QIDIuMTAuMzgAADIwMjU6MTA6MDcgMTc6Mjk6NDUAAQABoAMAAQAAAAEAAAAAAAAAZncK3AAAAYNpQ0NQSUNDIHByb2ZpbGUAAHicfZE9SMNAHMVfW6VSKh2sIOqQoTrZRUUcaxWKUCHUCq06mFz6BU0akhQXR8G14ODHYtXBxVlXB1dBEPwAcRecFF2kxP8lhRYxHhz34929x907wN+sMtXsSQCqZhmZVFLI5VeF4CtCCCKCEQxKzNTnRDENz/F1Dx9f7+I8y/vcn6NfKZgM8AnECaYbFvEG8cympXPeJ46ysqQQnxNPGHRB4keuyy6/cS457OeZUSObmSeOEgulLpa7mJUNlXiaOKaoGuX7cy4rnLc4q9U6a9+TvzBc0FaWuU5zFCksYgkiBMioo4IqLMRp1UgxkaH9pId/2PGL5JLJVQEjxwJqUCE5fvA/+N2tWZyadJPCSaD3xbY/xoDgLtBq2Pb3sW23ToDAM3Cldfy1JjD7SXqjo8WOgMg2cHHd0eQ94HIHGHrSJUNypABNf7EIvJ/RN+WBgVsgtOb21t7H6QOQpa7SN8DBITBeoux1j3f3dff275l2fz9oLnKiJjZjnAAADXhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOkdJTVA9Imh0dHA6Ly93d3cuZ2ltcC5vcmcveG1wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6NTliNGFmNDItZjFlOS00MWU5LWI1ODItYzBhMDUxM2I1NTcyIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY5Mzc1ZWE1LTg3MTYtNDI4Yy05MThjLWZjNzM0ZmQwOTM5MiIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmU0YzVhZDUyLTg0MTEtNDQ0MC1iNDIxLTYxNmJiZWY2N2JkZiIKICAgZGM6Rm9ybWF0PSJpbWFnZS9wbmciCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09IkxpbnV4IgogICBHSU1QOlRpbWVTdGFtcD0iMTc1OTg1MDk4NjEwNDk0MCIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjM4IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNToxMDowN1QxNzoyOTo0NSswMjowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjU6MTA6MDdUMTc6Mjk6NDUrMDI6MDAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5N2VhNDBjNS0xN2Q2LTRhMGItOTg2Yi0wYThmNDBhYmMyMTIiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoTGludXgpIgogICAgICBzdEV2dDp3aGVuPSIyMDI1LTEwLTA3VDE3OjI5OjQ2KzAyOjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PsXqFTkAAAL9UExURQAAAAcDCQwBECgBKSAQJRcYFgAiJE8HTFcBgQYiLjgJqxwhAGUAolMA/VQXAncAlX4Ai3UAu4QAhIYAf2gA+GkFu4EAricoJ2wE3IwAmm0D8Y4ApI4AtkchQJAAxJwAnY8A2RgyQjYoTyAvULMAYowA9SouPysrZ7MAc7IAeJwAzTUpfzwsRJAJwEwoUQs9SDIzMaYA7lAqXwBEUsMAq8IAsK8NYU0rbLsA7lcohFUrj14satgAvuEMGK0Smlwvcr8MqVgwej0+PGUtc9sCxuAMQu4An0w0kuoAtj5APYwqKj9BPj9BP+oA1UBCQO4A0l02amoxf2gyhfUA1EJEQk0/VlI/RKYhdVw3ipcliVo8W048iXIyfWg0jNkMzWg0n2U9QUZHRXQzi3UylXYzhuIL2HI0krcoJ30yiVpAa0lHWHszj2k5lkhKR2Q6njtLbN0aXU9GazlPWUtGg3s9RYM1h1VKVXY6nIQ4kIM4lW1CdXo6p0lUO3I/nVxM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","type":"image/png"},
{"created":"20230427204906096","text":"comma-separated coordinates e.g. which after parsing can be accessed using `.x`, `.y`, `.z` etc.\n\n| type | example |\n|-|-|\n| vector2 | `1.2,3` or `0.4,0.6` | \n| vector3 | `1.2,3,4` or `0.4,0.6,5` | \n\nhere are some interactive examples:\n\n\u003Cdiv>\n \u003Ctextarea spellcheck=\"false\" autofocus class=\"sandboxify\">frags = {}\nok = xrfragment.Parser.parse('pos','1.2,2,3',frags)\nconsole.log( frags.pos.z )\n\n\u003C/textarea>\n\t\u003Cpre class=\"result\">\u003C/pre>\n\u003C/div>\n","tags":"","title":"vector","modified":"20230427205327718","type":"text/markdown"},
+{"title":"vertical_fog.svg","text":"\u003C?xml version=\"1.0\" standalone=\"no\"?>\n\u003C!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n\u003Csvg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 646.5422617866839 700.446403582423\" width=\"646.5422617866839\" height=\"700.446403582423\">\u003C!-- svg-source:excalidraw -->\u003Cmetadata>\u003C/metadata>\u003Cdefs>\u003Csymbol id=\"image-crop-c75108162fb0029a273367be88e0c346b1f3c1a6-1044805198\">\u003Cimage href=\"data:image/svg+xml;base64,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjEwbW0iIGhlaWdodD0iMjk3bW0iIHZpZXdCb3g9IjAgMCAyMTAgMjk3IiB2ZXJzaW9uPSIxLjEiIGlkPSJzdmcxIiB4bWw6c3BhY2U9InByZXNlcnZlIj48ZGVmcyBpZD0iZGVmczEiPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQxMjgiPjxzdG9wIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDgwODA7c3RvcC1vcGFjaXR5OjE7IiBvZmZzZXQ9IjAiIGlkPSJzdG9wMTI5Ii8+PHN0b3Agc3R5bGU9InN0b3AtY29sb3I6IzAwODA4MDtzdG9wLW9wYWNpdHk6MDsiIG9mZnNldD0iMC40NTc3MzE2IiBpZD0ic3RvcDEzMSIvPjxzdG9wIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDgwODA7c3RvcC1vcGFjaXR5OjE7IiBvZmZzZXQ9IjEiIGlkPSJzdG9wMTMwIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhckdyYWRpZW50MTE2Ij48c3RvcCBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwO3N0b3Atb3BhY2l0eTowOyIgb2Zmc2V0PSIwIiBpZD0ic3RvcDExOCIvPjxzdG9wIHN0eWxlPSJzdG9wLWNvbG9yOiMwMWYyZmY7c3RvcC1vcGFjaXR5OjE7IiBvZmZzZXQ9IjEiIGlkPSJzdG9wMTE3Ii8+PC9saW5lYXJHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50MTE2IiBpZD0icmFkaWFsR3JhZGllbnQxMTgiIGN4PSI3OS44MzU4MDgiIGN5PSIxMjIuNDYzNTUiIGZ4PSI3OS44MzU4MDgiIGZ5PSIxMjIuNDYzNTUiIHI9IjcwLjE4NTUyNCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwwLjcxNzM3MjUzLDAsMzQuNjExNTYzKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiLz48bGluZWFyR3JhZGllbnQgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50MTI4IiBpZD0ibGluZWFyR3JhZGllbnQxMzAiIHgxPSIxNTcuODc0NzkiIHkxPSIyNTkuMzk0MDEiIHgyPSIxNTguMDE1NjYiIHkyPSIyMDIuNzIyNjMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIi8+PHJhZGlhbEdyYWRpZW50IHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDExNiIgaWQ9InJhZGlhbEdyYWRpZW50MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMC43MTczNzI1MywwLDM0LjYxMTU2MykiIGN4PSI3OS44MzU4MDgiIGN5PSIxMjIuNDYzNTUiIGZ4PSI3OS44MzU4MDgiIGZ5PSIxMjIuNDYzNTUiIHI9IjcwLjE4NTUyNCIvPjxyYWRpYWxHcmFkaWVudCB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQxMTYiIGlkPSJyYWRpYWxHcmFkaWVudDMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDAuNzE3MzcyNTMsMCwzNC42MTE1NjMpIiBjeD0iNzkuODM1ODA4IiBjeT0iMTIyLjQ2MzU1IiBmeD0iNzkuODM1ODA4IiBmeT0iMTIyLjQ2MzU1IiByPSI3MC4xODU1MjQiLz48cmFkaWFsR3JhZGllbnQgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50MTE2IiBpZD0icmFkaWFsR3JhZGllbnQ0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwwLjcxNzM3MjUzLDAsMzQuNjExNTYzKSIgY3g9Ijc5LjgzNTgwOCIgY3k9IjEyMi40NjM1NSIgZng9Ijc5LjgzNTgwOCIgZnk9IjEyMi40NjM1NSIgcj0iNzAuMTg1NTI0Ii8+PHJhZGlhbEdyYWRpZW50IHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDExNiIgaWQ9InJhZGlhbEdyYWRpZW50NSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMC43MTczNzI1MywwLDM0LjYxMTU2MykiIGN4PSI3OS44MzU4MDgiIGN5PSIxMjIuNDYzNTUiIGZ4PSI3OS44MzU4MDgiIGZ5PSIxMjIuNDYzNTUiIHI9IjcwLjE4NTUyNCIvPjxyYWRpYWxHcmFkaWVudCB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQxMTYiIGlkPSJyYWRpYWxHcmFkaWVudDYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDAuNzE3MzcyNTMsMCwzNC42MTE1NjMpIiBjeD0iNzkuODM1ODA4IiBjeT0iMTIyLjQ2MzU1IiBmeD0iNzkuODM1ODA4IiBmeT0iMTIyLjQ2MzU1IiByPSI3MC4xODU1MjQiLz48cmFkaWFsR3JhZGllbnQgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50MTE2IiBpZD0icmFkaWFsR3JhZGllbnQ3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwwLjcxNzM3MjUzLDAsMzQuNjExNTYzKSIgY3g9Ijc5LjgzNTgwOCIgY3k9IjEyMi40NjM1NSIgZng9Ijc5LjgzNTgwOCIgZnk9IjEyMi40NjM1NSIgcj0iNzAuMTg1NTI0Ii8+PC9kZWZzPjxnIGlkPSJsYXllcjEiPjxnIGlkPSJsYXllcjIiPjxnIGlkPSJnMTAwIiBzdHlsZT0iZmlsbDp1cmwoI3JhZGlhbEdyYWRpZW50MTE4KTtzdHJva2U6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MS44ODk3NiI+PHBhdGggaWQ9InBhdGgxMDUiIHN0eWxlPSJmaWxsOnVybCgjcmFkaWFsR3JhZGllbnQyKTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gMTI1LjYxMTcyLDExMC44ODgxOSAyNC40MDk2MiwtNC43NTQ4MyB2IDQ0LjUzMzk4IGwgLTI0LjQwOTYyLC0zLjA5NTI1IHoiIHBvaW50cz0iMTUwLjAyMTM0LDEwNi4xMzMzNiAxNTAuMDIxMzQsMTUwLjY2NzM0IDEyNS42MTE3MiwxNDcuNTcyMDkgMTI1LjYxMTcyLDExMC44ODgxOSAiLz48cGF0aCBpZD0icGF0aDEwMCIgc3R5bGU9ImZpbGw6dXJsKCNyYWRpYWxHcmFkaWVudDMpO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSA0NC4wNzc3NCw5Mi4wMDM1MjkgdiA2Ny44NjE5MjEgbCA4MS41MzM5OCwtMTIuMjkzMzYgdiAtMzYuNjgzOSB6IiBwb2ludHM9IjQ0LjA3Nzc0LDE1OS44NjU0NSAxMjUuNjExNzIsMTQ3LjU3MjA5IDEyNS42MTE3MiwxMTAuODg4MTkgNDQuMDc3NzQsOTIuMDAzNTI5ICIvPjxwYXRoIGlkPSJwYXRoMTA0IiBzdHlsZT0iZmlsbDp1cmwoI3JhZGlhbEdyYWRpZW50NCk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDQ0LjA3Nzc0LDE1OS44NjU0NSAxNS43NDIwNDksMTIuOTQ3MjcgOTAuMjAxNTUxLC0yMi4xNDUzOCAtMjQuNDA5NjIsLTMuMDk1MjUgeiIgcG9pbnRzPSI1OS44MTk3ODksMTcyLjgxMjcyIDE1MC4wMjEzNCwxNTAuNjY3MzQgMTI1LjYxMTcyLDE0Ny41NzIwOSA0NC4wNzc3NCwxNTkuODY1NDUgIi8+PHBhdGggaWQ9InBhdGgxMDEiIHN0eWxlPSJmaWxsOnVybCgjcmFkaWFsR3JhZGllbnQ1KTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gNDQuMDc3NzQsOTIuMDAzNTI5IDE1Ljc0MjA0OSwtMTkuODg5MTUgOTAuMjAxNTUxLDM0LjAxODk4MSAtMjQuNDA5NjIsNC43NTQ4MyB6IiBwb2ludHM9IjU5LjgxOTc4OSw3Mi4xMTQzNzkgMTUwLjAyMTM0LDEwNi4xMzMzNiAxMjUuNjExNzIsMTEwLjg4ODE5IDQ0LjA3Nzc0LDkyLjAwMzUyOSAiLz48cGF0aCBpZD0icGF0aDEwMyIgc3R5bGU9ImZpbGw6dXJsKCNyYWRpYWxHcmFkaWVudDYpO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0iTSA1OS44MTk3ODksNzIuMTE0Mzc5IFYgMTcyLjgxMjcyIGwgOTAuMjAxNTUxLC0yMi4xNDUzOCB2IC00NC41MzM5OCB6IiBwb2ludHM9IjU5LjgxOTc4OSwxNzIuODEyNzIgMTUwLjAyMTM0LDE1MC42NjczNCAxNTAuMDIxMzQsMTA2LjEzMzM2IDU5LjgxOTc4OSw3Mi4xMTQzNzkgIi8+PHBhdGggaWQ9InBhdGgxMDIiIHN0eWxlPSJmaWxsOnVybCgjcmFkaWFsR3JhZGllbnQ3KTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Ik0gNDQuMDc3NzQsOTIuMDAzNTI5IDU5LjgxOTc4OSw3Mi4xMTQzNzkgViAxNzIuODEyNzIgTCA0NC4wNzc3NCwxNTkuODY1NDUgWiIgcG9pbnRzPSI1OS44MTk3ODksNzIuMTE0Mzc5IDU5LjgxOTc4OSwxNzIuODEyNzIgNDQuMDc3NzQsMTU5Ljg2NTQ1IDQ0LjA3Nzc0LDkyLjAwMzUyOSAiLz48L2c+PGcgaWQ9ImcxMDAtMSIgc3R5bGU9ImZpbGw6IzAwODA4MDtmaWxsLW9wYWNpdHk6MC4yNzg3NDU7c3Ryb2tlOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjEuODg5NzYiPjxwYXRoIGlkPSJwYXRoMTA1LTgiIHN0eWxlPSJmaWxsOiMwMDgwODA7ZmlsbC1vcGFjaXR5OjAuMjc4NzQ1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxMC4wMzI7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDE0MS41NzY2NCwxMDIuMzE4OTkgMzQuOTkwNzcsLTYuNTQzODUxIHYgNjEuMjkwMTExIGwgLTM0Ljk5MDc3LC00LjI1OTg2IHoiIHBvaW50cz0iMTc2LjU2NzQxLDk1Ljc3NTEzOSAxNzYuNTY3NDEsMTU3LjA2NTI1IDE0MS41NzY2NCwxNTIuODA1MzkgMTQxLjU3NjY0LDEwMi4zMTg5OSAiLz48cGF0aCBpZD0icGF0aDEwMC03IiBzdHlsZT0iZmlsbDojMDA4MDgwO2ZpbGwtb3BhY2l0eTowLjI3ODc0NTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTAuMDMyO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSAyNC42OTkwNDIsNzYuMzI4ODkgdiA5My4zOTUzIGwgMTE2Ljg3NzU5OCwtMTYuOTE4OCB2IC01MC40ODY0IHoiIHBvaW50cz0iMjQuNjk5MDQyLDE2OS43MjQxOSAxNDEuNTc2NjQsMTUyLjgwNTM5IDE0MS41NzY2NCwxMDIuMzE4OTkgMjQuNjk5MDQyLDc2LjMyODg5ICIvPjxwYXRoIGlkPSJwYXRoMTA0LTkiIHN0eWxlPSJmaWxsOiMwMDgwODA7ZmlsbC1vcGFjaXR5OjAuMjc4NzQ1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxMC4wMzI7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDI0LjY5OTA0MiwxNjkuNzI0MTkgMjIuNTY1OTYzLDE3LjgxODczIDEyOS4zMDI0MDUsLTMwLjQ3NzY3IC0zNC45OTA3NywtNC4yNTk4NiB6IiBwb2ludHM9IjQ3LjI2NTAwNSwxODcuNTQyOTIgMTc2LjU2NzQxLDE1Ny4wNjUyNSAxNDEuNTc2NjQsMTUyLjgwNTM5IDI0LjY5OTA0MiwxNjkuNzI0MTkgIi8+PHBhdGggaWQ9InBhdGgxMDEtMiIgc3R5bGU9ImZpbGw6IzAwODA4MDtmaWxsLW9wYWNpdHk6MC4yNzg3NDU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjEwLjAzMjtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Ik0gMjQuNjk5MDQyLDc2LjMyODg5IDQ3LjI2NTAwNSw0OC45NTYzNDcgMTc2LjU2NzQxLDk1Ljc3NTEzOSAxNDEuNTc2NjQsMTAyLjMxODk5IFoiIHBvaW50cz0iNDcuMjY1MDA1LDQ4Ljk1NjM0NyAxNzYuNTY3NDEsOTUuNzc1MTM5IDE0MS41NzY2NCwxMDIuMzE4OTkgMjQuNjk5MDQyLDc2LjMyODg5ICIvPjxwYXRoIGlkPSJwYXRoMTAzLTAiIHN0eWxlPSJmaWxsOiMwMDgwODA7ZmlsbC1vcGFjaXR5OjAuMjc4NzQ1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxMC4wMzI7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJNIDQ3LjI2NTAwNSw0OC45NTYzNDcgViAxODcuNTQyOTIgTCAxNzYuNTY3NDEsMTU3LjA2NTI1IFYgOTUuNzc1MTM5IFoiIHBvaW50cz0iNDcuMjY1MDA1LDE4Ny41NDI5MiAxNzYuNTY3NDEsMTU3LjA2NTI1IDE3Ni41Njc0MSw5NS43NzUxMzkgNDcuMjY1MDA1LDQ4Ljk1NjM0NyAiLz48cGF0aCBpZD0icGF0aDEwMi0yIiBzdHlsZT0iZmlsbDojMDA4MDgwO2ZpbGwtb3BhY2l0eTowLjI3ODc0NTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTAuMDMyO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0iTSAyNC42OTkwNDIsNzYuMzI4ODkgNDcuMjY1MDA1LDQ4Ljk1NjM0NyBWIDE4Ny41NDI5MiBMIDI0LjY5OTA0MiwxNjkuNzI0MTkgWiIgcG9pbnRzPSI0Ny4yNjUwMDUsNDguOTU2MzQ3IDQ3LjI2NTAwNSwxODcuNTQyOTIgMjQuNjk5MDQyLDE2OS43MjQxOSAyNC42OTkwNDIsNzYuMzI4ODkgIi8+PC9nPjxnIGlkPSJnODQtNCIgc3R5bGU9ImZpbGw6IzAwODA4MDtzdHJva2U6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MS44ODk3NiI+PHBhdGggaWQ9InBhdGg4OS03IiBzdHlsZT0iZmlsbDojZTllOWZmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDozLjUwODA5O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSAzNy4wMDE4MDYsMTE0LjYxNDExIDMuODQ5MDUxLC0wLjQ4NjkxIHYgMjAuODY4ODYgbCAtMy44NDkwNTEsLTEuNDU5OTQgeiIgcG9pbnRzPSI0MC44NTA4NTcsMTE0LjEyNzIgNDAuODUwODU3LDEzNC45OTYwNiAzNy4wMDE4MDYsMTMzLjUzNjEyIDM3LjAwMTgwNiwxMTQuNjE0MTEgIi8+PHBhdGggaWQ9InBhdGg4NC04IiBzdHlsZT0iZmlsbDojMzUzNTY0O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDozLjUwODA5O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSAyOC42MjQwNjQsMTEzLjgzNzU5IHYgMjIuMDI2OCBsIDguMzc3NzQyLC0yLjMyODI3IHYgLTE4LjkyMjAxIHoiIHBvaW50cz0iMjguNjI0MDY0LDEzNS44NjQzOSAzNy4wMDE4MDYsMTMzLjUzNjEyIDM3LjAwMTgwNiwxMTQuNjE0MTEgMjguNjI0MDY0LDExMy44Mzc1OSAiLz48cGF0aCBpZD0icGF0aDg4LTQiIHN0eWxlPSJmaWxsOiNhZmFmZGU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjMuNTA4MDk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDI4LjYyNDA2NCwxMzUuODY0MzkgMy41MzY5MjEsMi4wMTIzMiA4LjY4OTg3MiwtMi44ODA2NSAtMy44NDkwNTEsLTEuNDU5OTQgeiIgcG9pbnRzPSIzMi4xNjA5ODUsMTM3Ljg3NjcxIDQwLjg1MDg1NywxMzQuOTk2MDYgMzcuMDAxODA2LDEzMy41MzYxMiAyOC42MjQwNjQsMTM1Ljg2NDM5ICIvPjxwYXRoIGlkPSJwYXRoODUtNSIgc3R5bGU9ImZpbGw6IzRkNGQ5ZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6My41MDgwOTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gMjguNjI0MDY0LDExMy44Mzc1OSAzLjUzNjkyMSwtMC42NzExNCA4LjY4OTg3MiwwLjk2MDc1IC0zLjg0OTA1MSwwLjQ4NjkxIHoiIHBvaW50cz0iMzIuMTYwOTg1LDExMy4xNjY0NSA0MC44NTA4NTcsMTE0LjEyNzIgMzcuMDAxODA2LDExNC42MTQxMSAyOC42MjQwNjQsMTEzLjgzNzU5ICIvPjxwYXRoIGlkPSJwYXRoODctMCIgc3R5bGU9ImZpbGw6I2Q3ZDdmZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6My41MDgwOTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gMzIuMTYwOTg1LDExMy4xNjY0NSB2IDI0LjcxMDI2IGwgOC42ODk4NzIsLTIuODgwNjUgViAxMTQuMTI3MiBaIiBwb2ludHM9IjMyLjE2MDk4NSwxMzcuODc2NzEgNDAuODUwODU3LDEzNC45OTYwNiA0MC44NTA4NTcsMTE0LjEyNzIgMzIuMTYwOTg1LDExMy4xNjY0NSAiLz48cGF0aCBpZD0icGF0aDg2LTMiIHN0eWxlPSJmaWxsOiM4Njg2YmY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjMuNTA4MDk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDI4LjYyNDA2NCwxMTMuODM3NTkgMy41MzY5MjEsLTAuNjcxMTQgdiAyNC43MTAyNiBsIC0zLjUzNjkyMSwtMi4wMTIzMiB6IiBwb2ludHM9IjMyLjE2MDk4NSwxMTMuMTY2NDUgMzIuMTYwOTg1LDEzNy44NzY3MSAyOC42MjQwNjQsMTM1Ljg2NDM5IDI4LjYyNDA2NCwxMTMuODM3NTkgIi8+PC9nPjxnIGlkPSJnMTAwLTEtMiIgc3R5bGU9ImZpbGw6IzAwODA4MDtmaWxsLW9wYWNpdHk6MC4yNzg3NDU7c3Ryb2tlOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjEuODk7c3Ryb2tlLWRhc2hhcnJheTpub25lIj48cGF0aCBpZD0icGF0aDEwNS04LTgiIHN0eWxlPSJmaWxsOiMwMDgwODA7ZmlsbC1vcGFjaXR5OjAuMjc4NzQ1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxLjg5O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtZGFzaGFycmF5Om5vbmUiIGQ9Im0gMTU2LjgwODQ2LDk2LjIyNDEyOSA0NC44MTUxNywtOC44NTE3NDUgdiA4Mi45MDU5NjYgbCAtNDQuODE1MTcsLTUuNzYyMjQgeiIgcG9pbnRzPSIyMDEuNjIzNjMsODcuMzcyMzg0IDIwMS42MjM2MywxNzAuMjc4MzUgMTU2LjgwODQ2LDE2NC41MTYxMSAxNTYuODA4NDYsOTYuMjI0MTI5ICIvPjxwYXRoIGlkPSJwYXRoMTAwLTctOSIgc3R5bGU9ImZpbGw6IzAwODA4MDtmaWxsLW9wYWNpdHk6MC4yNzg3NDU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjEuODk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgZD0iTSA3LjExNTA0NTEsNjEuMDY3ODIxIFYgMTg3LjQwMTg3IEwgMTU2LjgwODQ2LDE2NC41MTYxMSBWIDk2LjIyNDEyOSBaIiBwb2ludHM9IjcuMTE1MDQ1MSwxODcuNDAxODcgMTU2LjgwODQ2LDE2NC41MTYxMSAxNTYuODA4NDYsOTYuMjI0MTI5IDcuMTE1MDQ1MSw2MS4wNjc4MjEgIi8+PHBhdGggaWQ9InBhdGgxMDQtOS03IiBzdHlsZT0iZmlsbDojMDA4MDgwO2ZpbGwtb3BhY2l0eTowLjI3ODc0NTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MS44OTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLWRhc2hhcnJheTpub25lIiBkPSJNIDcuMTE1MDQ1MSwxODcuNDAxODcgMzYuMDE2ODgsMjExLjUwNDk0IDIwMS42MjM2MywxNzAuMjc4MzUgMTU2LjgwODQ2LDE2NC41MTYxMSBaIiBwb2ludHM9IjM2LjAxNjg4LDIxMS41MDQ5NCAyMDEuNjIzNjMsMTcwLjI3ODM1IDE1Ni44MDg0NiwxNjQuNTE2MTEgNy4xMTUwNDUxLDE4Ny40MDE4NyAiLz48cGF0aCBpZD0icGF0aDEwMS0yLTMiIHN0eWxlPSJmaWxsOiMwMDgwODA7ZmlsbC1vcGFjaXR5OjAuMjc4NzQ1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxLjg5O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtZGFzaGFycmF5Om5vbmUiIGQ9Ik0gNy4xMTUwNDUxLDYxLjA2NzgyMSAzNi4wMTY4OCwyNC4wNDE1MTggMjAxLjYyMzYzLDg3LjM3MjM4NCAxNTYuODA4NDYsOTYuMjI0MTI5IFoiIHBvaW50cz0iMzYuMDE2ODgsMjQuMDQxNTE4IDIwMS42MjM2Myw4Ny4zNzIzODQgMTU2LjgwODQ2LDk2LjIyNDEyOSA3LjExNTA0NTEsNjEuMDY3ODIxICIvPjxwYXRoIGlkPSJwYXRoMTAzLTAtNiIgc3R5bGU9ImZpbGw6IzAwODA4MDtmaWxsLW9wYWNpdHk6MC4yNzg3NDU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjEuODk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgZD0iTSAzNi4wMTY4OCwyNC4wNDE1MTggViAyMTEuNTA0OTQgTCAyMDEuNjIzNjMsMTcwLjI3ODM1IFYgODcuMzcyMzg0IFoiIHBvaW50cz0iMzYuMDE2ODgsMjExLjUwNDk0IDIwMS42MjM2MywxNzAuMjc4MzUgMjAxLjYyMzYzLDg3LjM3MjM4NCAzNi4wMTY4OCwyNC4wNDE1MTggIi8+PC9nPjxwYXRoIGlkPSJwYXRoMTAyLTItMSIgc3R5bGU9ImZpbGw6IzAwODA4MDtmaWxsLW9wYWNpdHk6MC4yNzg3NDU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjEuODk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgZD0iTSA3LjExNTA0NTEsNjEuMDY3ODIxIDM2LjAxNjg4LDI0LjA0MTUxOCBWIDIxMS41MDQ5NCBMIDcuMTE1MDQ1MSwxODcuNDAxODcgWiIgcG9pbnRzPSIzNi4wMTY4OCwyNC4wNDE1MTggMzYuMDE2ODgsMjExLjUwNDk0IDcuMTE1MDQ1MSwxODcuNDAxODcgNy4xMTUwNDUxLDYxLjA2NzgyMSAiLz48cmVjdCBzdHlsZT0iZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50MTMwKTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzE0MTQxNDtzdHJva2Utd2lkdGg6MS44OTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgaWQ9InJlY3QxMTgiIHdpZHRoPSI2Mi45NjgxOTciIGhlaWdodD0iNTQuMjIyNjE0IiB4PSIxMjQuODg2OTIiIHk9IjIwNC42NDY2NSIvPjwvZz48ZyBpZD0iZzQ2IiBzdHlsZT0iZmlsbDojZmZmZmZmO3N0cm9rZTojZmZmZmZmO3N0cm9rZS13aWR0aDoxLjg4OTc2Ij48cGF0aCBpZD0icGF0aDUxIiBzdHlsZT0iZmlsbDojZTllOWZmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSAxMTcuMzU0MTksMTE1LjcwMzg5IDEuMzY1MzUsMC4wMjA3IHYgMTcuNzI1NTUgbCAtMS4zNjUzNSwtMC4yMTgxNCB6IiBwb2ludHM9IjExOC43MTk1NCwxMTUuNzI0NTggMTE4LjcxOTU0LDEzMy40NTAxMyAxMTcuMzU0MTksMTMzLjIzMTk5IDExNy4zNTQxOSwxMTUuNzAzODkgIi8+PHBhdGggaWQ9InBhdGg0NiIgc3R5bGU9ImZpbGw6IzM1MzU2NDtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gOTYuMjAxNDEzLDExNi4xNDEzNCB2IDIxLjcwMzUyIGwgMjEuMTUyNzc3LC00LjYxMjg3IHYgLTE3LjUyODEgeiIgcG9pbnRzPSI5Ni4yMDE0MTMsMTM3Ljg0NDg2IDExNy4zNTQxOSwxMzMuMjMxOTkgMTE3LjM1NDE5LDExNS43MDM4OSA5Ni4yMDE0MTMsMTE2LjE0MTM0ICIvPjxwYXRoIGlkPSJwYXRoNTAiIHN0eWxlPSJmaWxsOiNhZmFmZGU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDk2LjIwMTQxMywxMzcuODQ0ODYgMS4zOTkyOTQsMC4zMzUzNSAyMS4xMTg4MzMsLTQuNzMwMDggLTEuMzY1MzUsLTAuMjE4MTQgeiIgcG9pbnRzPSI5Ny42MDA3MDcsMTM4LjE4MDIxIDExOC43MTk1NCwxMzMuNDUwMTMgMTE3LjM1NDE5LDEzMy4yMzE5OSA5Ni4yMDE0MTMsMTM3Ljg0NDg2ICIvPjxwYXRoIGlkPSJwYXRoNDciIHN0eWxlPSJmaWxsOiM0ZDRkOWY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDk2LjIwMTQxMywxMTYuMTQxMzQgMS4zOTkyOTQsMC4wMzE4IDIxLjExODgzMywtMC40NDg1NiAtMS4zNjUzNSwtMC4wMjA3IHoiIHBvaW50cz0iOTcuNjAwNzA3LDExNi4xNzMxNCAxMTguNzE5NTQsMTE1LjcyNDU4IDExNy4zNTQxOSwxMTUuNzAzODkgOTYuMjAxNDEzLDExNi4xNDEzNCAiLz48cGF0aCBpZD0icGF0aDQ5IiBzdHlsZT0iZmlsbDojZDdkN2ZmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSA5Ny42MDA3MDcsMTE2LjE3MzE0IHYgMjIuMDA3MDcgbCAyMS4xMTg4MzMsLTQuNzMwMDggdiAtMTcuNzI1NTUgeiIgcG9pbnRzPSI5Ny42MDA3MDcsMTM4LjE4MDIxIDExOC43MTk1NCwxMzMuNDUwMTMgMTE4LjcxOTU0LDExNS43MjQ1OCA5Ny42MDA3MDcsMTE2LjE3MzE0ICIvPjxwYXRoIGlkPSJwYXRoNDgiIHN0eWxlPSJmaWxsOiM4Njg2YmY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDk2LjIwMTQxMywxMTYuMTQxMzQgMS4zOTkyOTQsMC4wMzE4IHYgMjIuMDA3MDcgbCAtMS4zOTkyOTQsLTAuMzM1MzUgeiIgcG9pbnRzPSI5Ny42MDA3MDcsMTE2LjE3MzE0IDk3LjYwMDcwNywxMzguMTgwMjEgOTYuMjAxNDEzLDEzNy44NDQ4NiA5Ni4yMDE0MTMsMTE2LjE0MTM0ICIvPjwvZz48ZyBpZD0iZzUxIiBzdHlsZT0iZmlsbDojZmZmZmZmO3N0cm9rZTojZmZmZmZmO3N0cm9rZS13aWR0aDoxLjg4OTc2Ij48cGF0aCBpZD0icGF0aDU3IiBzdHlsZT0iZmlsbDojZTllOWZmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSAxMTQuMTQ0MTksMTE5LjU5MTE2IDMuNzcxMjUsMC4xODI5NCB2IDExLjgzOTEzIGwgLTMuNzcxMjUsLTAuNTQ5NjIgeiIgcG9pbnRzPSIxMTcuOTE1NDQsMTE5Ljc3NDEgMTE3LjkxNTQ0LDEzMS42MTMyMyAxMTQuMTQ0MTksMTMxLjA2MzYxIDExNC4xNDQxOSwxMTkuNTkxMTYgIi8+PHBhdGggaWQ9InBhdGg1MiIgc3R5bGU9ImZpbGw6IzM1MzU2NDtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gMTAwLjM5OTI5LDEyMC40NDYyMSB2IDEzLjE4NjMgbCAxMy43NDQ5LC0yLjU2ODkgdiAtMTEuNDcyNDUgeiIgcG9pbnRzPSIxMDAuMzk5MjksMTMzLjYzMjUxIDExNC4xNDQxOSwxMzEuMDYzNjEgMTE0LjE0NDE5LDExOS41OTExNiAxMDAuMzk5MjksMTIwLjQ0NjIxICIvPjxwYXRoIGlkPSJwYXRoNTYiIHN0eWxlPSJmaWxsOiNhZmFmZGU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDEwMC4zOTkyOSwxMzMuNjMyNTEgMy44NDgwNiwwLjcyOTU4IDEzLjY2ODA5LC0yLjc0ODg2IC0zLjc3MTI1LC0wLjU0OTYyIHoiIHBvaW50cz0iMTA0LjI0NzM1LDEzNC4zNjIwOSAxMTcuOTE1NDQsMTMxLjYxMzIzIDExNC4xNDQxOSwxMzEuMDYzNjEgMTAwLjM5OTI5LDEzMy42MzI1MSAiLz48cGF0aCBpZD0icGF0aDUzIiBzdHlsZT0iZmlsbDojNGQ0ZDlmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSAxMDAuMzk5MjksMTIwLjQ0NjIxIDMuODQ4MDYsMC4yNDI4NCAxMy42NjgwOSwtMC45MTQ5NSAtMy43NzEyNSwtMC4xODI5NCB6IiBwb2ludHM9IjEwNC4yNDczNSwxMjAuNjg5MDUgMTE3LjkxNTQ0LDExOS43NzQxIDExNC4xNDQxOSwxMTkuNTkxMTYgMTAwLjM5OTI5LDEyMC40NDYyMSAiLz48cGF0aCBpZD0icGF0aDU1IiBzdHlsZT0iZmlsbDojZDdkN2ZmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSAxMDQuMjQ3MzUsMTIwLjY4OTA1IHYgMTMuNjczMDQgbCAxMy42NjgwOSwtMi43NDg4NiBWIDExOS43NzQxIFoiIHBvaW50cz0iMTA0LjI0NzM1LDEzNC4zNjIwOSAxMTcuOTE1NDQsMTMxLjYxMzIzIDExNy45MTU0NCwxMTkuNzc0MSAxMDQuMjQ3MzUsMTIwLjY4OTA1ICIvPjxwYXRoIGlkPSJwYXRoNTQiIHN0eWxlPSJmaWxsOiM4Njg2YmY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDEwMC4zOTkyOSwxMjAuNDQ2MjEgMy44NDgwNiwwLjI0Mjg0IHYgMTMuNjczMDQgbCAtMy44NDgwNiwtMC43Mjk1OCB6IiBwb2ludHM9IjEwNC4yNDczNSwxMjAuNjg5MDUgMTA0LjI0NzM1LDEzNC4zNjIwOSAxMDAuMzk5MjksMTMzLjYzMjUxIDEwMC4zOTkyOSwxMjAuNDQ2MjEgIi8+PC9nPjxnIGlkPSJnODQiIHN0eWxlPSJmaWxsOiMwMDgwODA7c3Ryb2tlOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjEuODg5NzYiPjxwYXRoIGlkPSJwYXRoODkiIHN0eWxlPSJmaWxsOiNlOWU5ZmY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjEuNjI2Mjc7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDc5LjM1NjYxOSwxMTEuNTk0MTcgOS4xMzY2NzgsLTAuNjI5NyB2IDI2Ljk4ODU3IGwgLTkuMTM2Njc4LC0xLjg4ODA2IHoiIHBvaW50cz0iODguNDkzMjk3LDExMC45NjQ0NyA4OC40OTMyOTcsMTM3Ljk1MzA0IDc5LjM1NjYxOSwxMzYuMDY0OTggNzkuMzU2NjE5LDExMS41OTQxNyAiLz48cGF0aCBpZD0icGF0aDg0IiBzdHlsZT0iZmlsbDojMzUzNTY0O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxLjYyNjI3O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSA1OS40Njk5NjYsMTEwLjU4OTk1IHYgMjguNDg2MDYgbCAxOS44ODY2NTMsLTMuMDExMDMgdiAtMjQuNDcwODEgeiIgcG9pbnRzPSI1OS40Njk5NjYsMTM5LjA3NjAxIDc5LjM1NjYxOSwxMzYuMDY0OTggNzkuMzU2NjE5LDExMS41OTQxNyA1OS40Njk5NjYsMTEwLjU4OTk1ICIvPjxwYXRoIGlkPSJwYXRoODgiIHN0eWxlPSJmaWxsOiNhZmFmZGU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjEuNjI2Mjc7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDU5LjQ2OTk2NiwxMzkuMDc2MDEgOC4zOTU3NiwyLjYwMjQzIDIwLjYyNzU3MSwtMy43MjU0IC05LjEzNjY3OCwtMS44ODgwNiB6IiBwb2ludHM9IjY3Ljg2NTcyNiwxNDEuNjc4NDQgODguNDkzMjk3LDEzNy45NTMwNCA3OS4zNTY2MTksMTM2LjA2NDk4IDU5LjQ2OTk2NiwxMzkuMDc2MDEgIi8+PHBhdGggaWQ9InBhdGg4NSIgc3R5bGU9ImZpbGw6IzRkNGQ5ZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MS42MjYyNztzdHJva2UtbGluZWpvaW46cm91bmQiIGQ9Im0gNTkuNDY5OTY2LDExMC41ODk5NSA4LjM5NTc2LC0wLjg2Nzk2IDIwLjYyNzU3MSwxLjI0MjQ4IC05LjEzNjY3OCwwLjYyOTcgeiIgcG9pbnRzPSI2Ny44NjU3MjYsMTA5LjcyMTk5IDg4LjQ5MzI5NywxMTAuOTY0NDcgNzkuMzU2NjE5LDExMS41OTQxNyA1OS40Njk5NjYsMTEwLjU4OTk1ICIvPjxwYXRoIGlkPSJwYXRoODciIHN0eWxlPSJmaWxsOiNkN2Q3ZmY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjEuNjI2Mjc7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiBkPSJtIDY3Ljg2NTcyNiwxMDkuNzIxOTkgdiAzMS45NTY0NSBsIDIwLjYyNzU3MSwtMy43MjU0IHYgLTI2Ljk4ODU3IHoiIHBvaW50cz0iNjcuODY1NzI2LDE0MS42Nzg0NCA4OC40OTMyOTcsMTM3Ljk1MzA0IDg4LjQ5MzI5NywxMTAuOTY0NDcgNjcuODY1NzI2LDEwOS43MjE5OSAiLz48cGF0aCBpZD0icGF0aDg2IiBzdHlsZT0iZmlsbDojODY4NmJmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxLjYyNjI3O3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0ibSA1OS40Njk5NjYsMTEwLjU4OTk1IDguMzk1NzYsLTAuODY3OTYgdiAzMS45NTY0NSBsIC04LjM5NTc2LC0yLjYwMjQzIHoiIHBvaW50cz0iNjcuODY1NzI2LDEwOS43MjE5OSA2Ny44NjU3MjYsMTQxLjY3ODQ0IDU5LjQ2OTk2NiwxMzkuMDc2MDEgNTkuNDY5OTY2LDExMC41ODk5NSAiLz48L2c+PC9nPjwvc3ZnPg==\" preserveAspectRatio=\"none\" width=\"584.7976649846642\" height=\"827.1130702490901\">\u003C/image>\u003C/symbol>\u003Cstyle class=\"style-fonts\">\n @font-face { font-family: Nunito; src: url(data:font/woff2;base64,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); }\u003C/style>\u003C/defs>\u003Cmask id=\"mask-image-crop-W11ezZP4bSH8JKKPCSfEa\" fill=\"#fff\">\u003Crect x=\"0\" y=\"53.33333333333358\" width=\"585\" height=\"680\">\u003C/rect>\u003C/mask>\u003Cg mask=\"url(#mask-image-crop-W11ezZP4bSH8JKKPCSfEa)\" transform=\"translate(10 -43.33333333333358) rotate(0 292.3988324923321 393.5565351245451)\">\u003Cuse href=\"#image-crop-c75108162fb0029a273367be88e0c346b1f3c1a6-1044805198\" width=\"585\" height=\"733.3333333333336\" opacity=\"1\">\u003C/use>\u003C/g>\u003Cg transform=\"translate(355.1766102701097 495.55555555555566) rotate(0 57.679931640625 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">gradient.png\u003C/text>\u003C/g>\u003Cg transform=\"translate(276.3855675183738 246.3888888888887) rotate(0 32.81996154785156 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">camera\u003C/text>\u003C/g>\u003Cg transform=\"translate(162.35664872225846 359.7222222222226) rotate(0 100.18991088867188 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">and objects inside box\u003C/text>\u003C/g>\u003Cg transform=\"translate(178.3200327147713 160.83333333333394) rotate(19.985782169458773 67.35992431640625 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">vertical fogbox\u003C/text>\u003C/g>\u003Cg stroke-linecap=\"round\">\u003Cg transform=\"translate(536.287721381221 597.7777777777783) rotate(0 -9.444444444444343 -140)\">\u003Cpath d=\"M0 0 C16.3 -30.37, 117.22 -135.56, 97.78 -182.22 C78.33 -228.89, -80.93 -263.7, -116.67 -280 M0 0 C16.3 -30.37, 117.22 -135.56, 97.78 -182.22 C78.33 -228.89, -80.93 -263.7, -116.67 -280\" stroke=\"#1e1e1e\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(536.287721381221 597.7777777777783) rotate(0 -9.444444444444343 -140)\">\u003Cpath d=\"M-91.68 -280.68 C-98.54 -280.49, -105.41 -280.3, -116.67 -280 M-91.68 -280.68 C-99.2 -280.47, -106.72 -280.27, -116.67 -280\" stroke=\"#1e1e1e\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(536.287721381221 597.7777777777783) rotate(0 -9.444444444444343 -140)\">\u003Cpath d=\"M-97.09 -264.45 C-102.47 -268.73, -107.85 -273, -116.67 -280 M-97.09 -264.45 C-102.98 -269.13, -108.87 -273.81, -116.67 -280\" stroke=\"#1e1e1e\" stroke-width=\"4\" fill=\"none\">\u003C/path>\u003C/g>\u003C/g>\u003Cmask>\u003C/mask>\u003C/svg>","type":"image/svg+xml"},
{"created":"20250904105246150","text":"> **NOTE**: a subtitle-file allows for hasslefree [XR movies](#XR%20Movies) optimized for accessibility (screenreader, text-to-speech)\n\nSubtitle files must be provided as [sidecar-files](#๐%20level0:%20File) either in:\n\n* standard SRT format (with the header renamed to WEBVTT, and `.srt` to `.vtt`)\n* WebVTT format (`.vtt`), in which case only the SRT-equivalent subset of features will be processed. Specifically, the parser recognizes plain cue blocks consisting of an optional identifier, a start --> end timestamp line, and unstyled text. Any additional WebVTT features such as styling, positioning, regions, notes, or metadata will be ignored.\n\n## Example .vtt file\n\n```\nWEBVTT\n\n1\n00:00:01.000 --> 00:00:04.000\nHello, world!\n\n2\n00:00:05.000 --> 00:00:07.000\nThis is an example subtitle.\n```\n\n","tags":"","title":"WebVTT subtitles","modified":"20250904105904428","type":"text/markdown"},
{"created":"20230427103350051","text":"","tags":"","title":"WebXR","modified":"20230427103400217"},
+{"created":"20251006103353443","text":"> See the [example files](https://codeberg.org/coderofsalvation/xrfragment/src/branch/main/assets) or [XRForge](https://xrforge.isvery.ninja) for example assets)\n\n## importance of optimizing 3D file size\n\n\n{{image_VR_lady}}\n\nIt's all about the future of immersive environments.\n\n> Do you want you experience to run fast or with hickups?\n\n## Golden rule\n\nTo guarantee a smooth XR ride, remember: ''small optimized 3D files'' prevent motion sickness .\n\n> A lot of money has been poored into XR experiences with improper use of 360 imagery or unoptimized (WebXR) experiences for standalone VR headsets, resulting in motionsickness. Create small optimized 3D files instead, compatible with XR Fragments instead to **make your efforts worthwile**.\n\n## The primary reason \n\nThe primary reason 3D assets, specifically models and textures, must remain relatively small lies in the necessity for rapid data delivery and memory efficiency. \n\n## Low-polygon models\n\nLow-polygon models and small, compressed texture sizes directly translate to smaller file sizes, which drastically reduces the amount of data that needs to be downloaded, streamed, and loaded into system memory (RAM and VRAM). This is critical for achieving the 'fast-loading' virtual worlds of the future, particularly those accessed via mobile devices or slower connections, or those employing continuous procedural loading (like large open-world games). By minimizing the initial data transfer and the subsequent memory footprint, developers ensure users can achieve:\n\n## immediate immersion\n\nReduce latency during zone transitions, and save precious memory resources, thereby preventing system bottlenecks before rendering even begins.\n\n## Essential\n\nFurthermore, keeping polygon counts low and texture resolutions manageable is essential for maintaining stable, high frame rates and preventing distracting 'framedrops' during real-time rendering. Every vertex and every texture pixel contributes to the GPU's workload: high-poly models require significantly more processing in the geometry pipeline, while large textures demand more memory bandwidth and computational power for sampling and fragment shading. In a complex virtual world with numerous concurrent users and dynamic objects, this computational burden multiplies rapidly. Adopting a strict low-poly approach and using efficient texture atlases ensures that the GPU can consistently render the scene within a tight millisecond budget, guaranteeing a smooth visual experience and enabling the scalable, fluid performance required for competitive gaming, collaborative work, and large-scale social virtual environments.","tags":"[[Best practices]]","title":"Why small file-size matters","modified":"20251008100849876","type":"text/markdown"},
{"created":"20230424092557827","text":"\u003Cb>Hyperlink the 3D world\u003C/b>.\u003Cbr>\nThe standard for (deep)linking 3D files.\u003Cbr>\n''Turn'' 3D files ''into'' local-first, interactive, accessible \u003Ca href=\"#XR%Movies\">XR movies\u003C/a>,\u003Cbr>E-learnings & 3D websites.\n\u003Cbr>\u003Cbr>\n\n\u003Cdiv style=\"max-width:800px;box-shadow:none\" class=\"border\">\n\u003C$videojs _autoplay controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/hyperlinking-the-3d-world.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\n\u003Cbr>\nEmpower existing 3D\n\u003Cu tabindex=\"0\">fileformats\n \u003Cspan>like \u003Cb>glTF\u003C/b>, \u003Cb>usdz\u003C/b>, \u003Cb>obj\u003C/b>, \u003Cb>collada\u003C/b> which are used in websites, Game Engines, and like \u003Ca href=\"#Edit%20a%203D%20scene%20file\">3D editors\u003C/a>.\u003Cbr>XR Fragments makes 3D files interactive \u003C/span>\n\u003C/u> via \n\u003Cu tabindex=\"0\">URLS\n \u003Cspan>, using any \n \u003Cu tabindex=\"0\">protocol\n \u003Cspan>, not necessarily served via HTTP, but also \u003Ca href=\"https://ipfs.com\" target=\"_blank\">IPFS\u003C/a>, \u003Ca href=\"https://hypercore-protocol.github.io/new-website/guides/getting-started/\" target=\"_blank\">hypercore\u003C/a>, \u003Ca href=\"https://github.com/webtorrent/webtorrent\" target=\"_blank\">webtorrent\u003C/a> e.g\u003C/span>\n\t \u003C/u>\n\t\u003C/span>\n\u003C/u>.\nThis allows spatial\n \u003Cu tabindex=\"0\">interactions \n\t \u003Cspan>, like browser-navigation, teleportation, importing scenes, spatial hypermedia, allowing useful audiovisual immersive\u003C/span>\n\t\t\u003Cu tabindex=\"0\">experiences\n\t\t \u003Cspan>like e-learnings, quiz, realtime-rendered 3D movies, and audiovisual storytelling\u003C/span>\n\t\t\u003C/u>\n\t\u003C/u>\nvia 3D \n\u003Cu tabindex=\"0\">metadata\n \u003Cspan>, so called 'extras' embedded in 3D files ('custom properties' in \u003Ca href=\"https://blender.org\" target=\"_blank\">Blender\u003C/a>)\u003C/span>\n\u003C/u>\nand promote URI's and \n\u003Cu tabindex=\"0\">Local-First\n \u003Cspan> data, which lives local, and ideally only syncs/shares elsewhere via ''open user-operated internet'' protocols.\u003C/span>\n\u003C/u>\n.\n\n\n\u003Cdiv style=\"text-align:center\">\n\u003Cb style=\"font-size:11px\">~10 mins podcast introduction\u003C/b>\u003Cbr>\n\u003Caudio controls src=\"https://coderofsalvation.codeberg.page/xrfragment.media/podcast-xrfragments-intro.mp3\" type=\"audio/mpeg\">\n\u003C/audio>\n\u003C/div>\n\u003Cbr>\nAvoid \u003Cb>cloud lock-in\u003C/b>, by making your 3D experiences \u003Cb>portable\u003C/b> to \u003Cb>outlast\u003C/b> current technologies.\n\n\u003Cdiv style=\"display:inline-block; padding:0px 20px; border-radius:5px 5px 0px 0px; border:2px solid #555;background: #ededed;font-weight: bold;font-size: 16px;border-bottom: none;\">website.glb#scene1\u003C/div>\n\u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/aframe/sandbox/?./../../assets/website.glb\" target=\"_blank\">\n \u003Cimg src=\"https://coderofsalvation.codeberg.page/xrfragment.media/images/website.glb.jpg\" style=\"border-left: 2px solid #555; cursor:pointer\">\n\u003C/a>\n\u003Ccenter>\n \u003Ca class=\"btn\" href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/aframe/sandbox/?./../../assets/website.glb\" target=\"_blank\" style=\"padding:10px 30px\">Try 3D file\u003C/a>\n\u003C/center>\n\n\u003Cbr>\n\u003Cdiv style=\"max-width:800px;box-shadow:none\" class=\"border\">\n\u003C$videojs _autoplay controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/showreel_2024.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\n\u003Cdiv>#spatialweb #openinternet #interoperable #accessibility #3Dhypermedia\u003C/div>\n\u003Ccenter>\n \u003Ca class=\"btn\" href=\"https://matrix.to/#/#xrfragments:matrix.org\" target=\"_blank\" style=\"padding:10px 30px\">Join Matrix Community\u003C/a>\n\u003C/center>\n\u003Cbr>\n\n\u003Ctable style=\"border:none\">\n \u003Ctr>\n\t \u003Ctd style=\"border:none;vertical-align:top; width:49%\">\n\t\t\t\u003Cb>๐จ no-code design-first\u003C/b>\u003Cbr/>\n\t\t\t\u003Cb>๐ surf 3D scenes in AR/VR\u003C/b>\u003Cbr/>\n\t \u003Cb>๐ embeddable\u003C/b>\u003Cbr/>\n\t\t\t\u003Cb>๐ค interoperable\u003C/b>\u003Cbr/>\n\t\t\t\u003Cb>โ network-agnostic, local-first\u003C/b>\u003Cbr/>\n \u003Cb>๐พ compatible with glTF FBX USDZ OBJ and more\u003C/b>\u003Cbr/>\t\t\t\t\t\n\t\t\u003C/td>\n\t\t\u003Ctd style=\"border:none;vertical-align:top\">\n\t\t\t\u003Cb>๐ฎ 99% compatible with \u003Cb>future fileformats\u003C/b>\u003C/b>\u003Cbr/>\n \u003Cb>๐ฑ friendly to opensource & corporations\u003C/b>\u003Cbr/>\n\t\t\t\u003Cb>โค๏ธ \u003Cb>no\u003C/b> fileformat or editor lock-in\u003C/b>\u003Cbr/>\n\t\t\t\u003Cb>๐งโ๐พ solo-user read-only 3D content\u003C/b>\u003Cbr/>\n\t\t\u003C/td>\n\t\u003C/tr>\n\u003C/table>\n\u003Cbr>\n\n\u003Ch2>Made for 3D designers\u003C/h2>\n[img[xrfragment.jpg]]\n\u003Cbr>\u003CBr>\n\n\n\u003C\u003C\u003C\nSee [[How it works]]\n\u003C\u003C\u003C\n\n\n\u003Ch2>TLDR\u003C/h2>\n\nThe \u003Cb>TLDR\u003C/b> of processing 3D files with XR Fragments [pseudocode]:\n\u003Cbr>\u003Cbr>\n\u003Cdiv>\n \u003Ctextarea spellcheck=\"false\" class=\"sandboxify noresult\" style=\"min-height:190px;width:100%;max-width:800px;\">foreach object in scene:\n if object.extra.href:\n\t object.onClick = updateCameraFromURL(object.extra.href, camera, timeline)\n \nif changed(app.URL):\n camera.updateCameraFromURL(app.URL)\n \t\ndocument.location.href = 'my.org/foo.glb#roomC'\n\n\u003C/textarea>\n\u003C/div> \n\u003Cbr>\n\u003Ch2>Virtual worlds without lock-in\u003C/h2>\n\nScale beyond companies, appstores, network protocols and file-formats:\n\n\u003Cdiv style=\"max-width:600px;box-shadow:none;padding:15px\" class=\"border\">\n\u003C$videojs _autoplay controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/xrfragment.bumper2.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\u003Cbr>\n\n\u003Ch3>Virtual worlds connected via URLs\u003C/h3>\n\n[img[urls.svg]]\n\n\u003Cbr>\n\nXR Fragments is a spec to link 3D models into a basic interactive XR experience.\u003Cbr>\nThink of it as bundling virtual worlds into a \u003Cb>spatial book\u003C/b>.\u003Cbr>\n\u003Cb>Basically:\u003C/b> 3D hypermedia files (the middle greenzone below).\u003Cbr>\n\u003Cbr>\u003Cbr>\n\u003Cdiv style=\"width:100%;max-width:900px;border-radius:15px;box-shadow:none;padding:20px\" class=\"border\">\n[img[xrfsweetspot.jpg]]\n\u003C/div>\n\u003Cbr>\u003Cbr>\nXR Fragments \u003Cb>empowers designers\u003C/b> to embed \u003Cb>simple interactions & navigation\u003C/b> inside a \u003Cb>3D file\u003C/b>.\u003Cbr>\nThis \u003Cb>no longer\u003C/b> requires developers to implement trivial interactive stuff.\u003Cbr>\nIt promotes \u003Cb>design-first, secure, durable and interoperable\u003C/b> XR experiences from \u003Cb>3D models\u003C/b>, basically 3D hypermedia, mitigating \u003Cb>handcoded-XR-apps-as-3D-content-burial-sites\u003C/b>.\u003Cbr>\n\u003Cbr>\n\u003Ch2>Why focus on designers and 3D files?\u003C/h2>\n\u003Cbr>\n\u003Cquote>\u003Ci>\"Future 3D file formats commoditize yesterdays 3D engines\"\u003C/i> ~ Leon van Kammen\u003C/quote>\n\u003Cbr>\u003Cbr>\nDevelopers tend to fall in love with \u003Cb>specific shiny\u003C/b> 3D technologies, which typically \u003Cb>buries\u003C/b> 3D content inside them.\u003Cbr>\nThese however, still lack \u003Cb>addressibility\u003C/b> and \u003Cb>interoperability\u003C/b> unlike \u003Cb>3D Models\u003C/b>, which can use XR Fragments \u003Cb>URLs\u003C/b> as a basic primitive.\n\u003Cbr>\u003Cbr>\n\u003Ch2>Getting Started\u003C/h2>\n\nJust get your hands on a 3D editor and follow the steps in the video:\n\u003Cbr>\u003Cbr>\n\u003Cdiv style=\"max-width:600px\">\n\u003C$videojs controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://coderofsalvation.codeberg.page/xrfragment.media/gettingstarted2024.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\u003Cbr>\u003CBr>\nCheck [[How it works|How it works]], or \u003Ca href=\"https://coderofsalvation.codeberg.page/xrfragment-haxe/example/aframe/sandbox/?./../../assets/website.glb\" target=\"_blank\">view a \u003Cb>demo.glb\u003C/b> scene right now\u003C/a>, or see the menu in the left corner for more.\n\u003Cbr>\u003Cbr>\n\u003Ch2>Presentation\u003C/h2>\n\u003Cbr>\n\u003Ciframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/bfxqm1q_GXw?start=1445\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen>\u003C/iframe>\n\n\u003C!-- persist telescopic unfolds -->\n\u003C\u003Cscript>>\n\u003Cscript>\n([...document.querySelectorAll('u')]).map( (u) => {\n u.addEventListener('click', e => e.target.className = 'show' )\n});\n\u003C/script>\n\u003C\u003Cscript 0>>\n","tags":"Home","title":"XR Fragments","modified":"20250928181013420","list-before":"How it works"},
{"created":"20250903111630328","text":"The viewer should ideally \u003Cb>presents a play-button\u003C/b> when:\n\n* at least one animationdata-item is defined in the 3D file\n* and/or when a timeline file (soundtrack or subtitle) sidecar-file is detected\n\nSee [complementary file](#๐%20level0:%20File) for detection of sidecar-files, for enhanced accessibility via [WebVTT subtitles](#WebVTT%20subtitles), thumbnails, soundtrack e.g.\n\n\n\n","tags":"","title":"XR Movies","modified":"20250904105805727","type":"text/markdown"},
{"created":"20250516081212327","text":"How can applications discover 3D experiences on a network?\n\n> Answer: the **XRF microformat** \n\nThe XRF microformat are [optional](#Progressive%20enhancement) network heuristics which applications can detect across various usecases.\n\n## via HTML webpage\n\nIf the browser/application requests an webpage (`https://nlnet.nl` e.g.) it should check for the [rel-me microformat](https://gmpg.org/xfn/) :\n\n```\n\u003Clink rel=\"me\" href=\"scene.xrf.glb\"/>\n```\n\nThis way the application loads `https://nlnet.nl/scene.glb` when the user types `nlnet.nl` into the URLbar.\u003Cbr>\nOptionally, `type` can be specified for dynamically generated 3D files:\n\n```\n\u003Clink rel=\"me\" href=\"https://worlds.org/scene.php\" type=\"model/gltf+binary\" />\n```\n\nThe `type`-attribute is for fallback-purposes.\u003Cbr>\nViewer-supported 3D file-extensions (`.glb` e.g.) will **ALWAYS** take precedence over the (non)presence of the `type` attribute.\u003Cbr>\nThe reason is that platforms (Mastodon 'labels' e.g.) don't allow specifying type-attributes.\u003Cbr>\nAnother reason is that XR Fragments is filetype-agnostic, so flexibility is expected on the viewer-side.\n\n> NOTE: in case of multiple 3D files mentioned in `\u003Clink rel=\"me\"`, only the first (supported 3D filetype) will be chosen.\n\n## via WebFinger\n\nWhen John has an account on foo.com, how can other applications request his 3D homepage by simply entering `john@foo.com`?\n\n> Answer: it can be requested at `https://foo.com/.well-known/webfinger?resource=acct:john@foo.com`, resulting in:\n\n```\n{\n \"subject\": \"acct:john@foo.com\",\n \"aliases\": [\n \"https://mastodon.example/social/john\",\n \"https://john.foo.com\",\n \"https://3d.john.foo.com/model/scene.glb\"\n ],\n \"properties\": {\n \"http://schema.org/name\": \"John Doe\",\n \"http://schema.org/description\": \"Developer, 3D Enthusiast, and Social Explorer\"\n },\n \"links\": [\n {\n \"rel\": \"http://ostatus.org/schema/1.0/subscribe\",\n \"template\": \"https://mastodon.example/social/john/{uri}\"\n },\n {\n \"rel\": \"self\",\n \"type\": \"text/html\",\n \"href\": \"https://john.foo.com\"\n },\n {\n \"rel\": \"me\",\n \"type\": \"text/html\",\n \"href\": \"https://john.foo.com\"\n },\n {\n \"rel\": \"me\",\n \"type\": \"model/gltf+binary\",\n \"href\": \"https://3d.john.foo.com/model/scene.xrf.glb\"\n }\n ]\n}\n```\n\nThis way the application will load `https://3d.john.foo.com/model/scene.glb` when the user types `john@foo.com` into the user field.\n\n## via Text (URI)\n\nAnother way for an application to trigger loading a 3D scene is by detecting URI's of 3D scene-files any text:\n\n* `foo.glb` (or any other popular 3D extension)\n* `https://foo.com/scene.glb` (or any other popular protocol)\n\nThis way, the application can highlight the link whenever it detects the URI (in a text-file or text-section of a 3D model)","tags":"[[๐ level1: URL]] level1 optional","title":"XRF microformat","modified":"20250928161214028","type":"text/markdown"},