From 3de0f15497d9aae8ed2f4e4fa75afcd1b2c9203c Mon Sep 17 00:00:00 2001 From: lin onetwo Date: Mon, 2 Dec 2024 21:39:52 +0800 Subject: [PATCH] chore: upgrade deps --- dprint.json | 2 +- package.json | 34 +- pnpm-lock.yaml | 1203 ++++++++++------- wiki/tiddlers/system/$__StoryList.tid | 3 - wiki/tiddlers/system/$__layout.tid | 4 - wiki/tiddlers/system/$__palette.tid | 6 - .../system/$__plugins_BTC_TiddlyFlex.json | 2 +- .../$__plugins_BTC_TiddlyFlex.json.meta | 2 +- .../system/$__plugins_Gk0Wk_CPL-Repo.json | 2 +- .../$__plugins_Gk0Wk_CPL-Repo.json.meta | 2 +- .../system/$__plugins_kookma_commander.json | 1 + .../$__plugins_kookma_commander.json.meta | 15 + .../system/$__plugins_kookma_toc.json | 1 + .../system/$__plugins_kookma_toc.json.meta | 12 + .../system/$__plugins_kookma_utility.json | 2 +- .../$__plugins_kookma_utility.json.meta | 8 +- .../system/$__plugins_linonetwo_itonnote.json | 18 +- .../$__plugins_tiddlywiki_browser-sniff.json | 1 + ...plugins_tiddlywiki_browser-sniff.json.meta | 10 + .../system/$__themes_linonetwo_itonnote.json | 6 +- 20 files changed, 821 insertions(+), 513 deletions(-) delete mode 100644 wiki/tiddlers/system/$__StoryList.tid delete mode 100644 wiki/tiddlers/system/$__layout.tid delete mode 100644 wiki/tiddlers/system/$__palette.tid create mode 100644 wiki/tiddlers/system/$__plugins_kookma_commander.json create mode 100644 wiki/tiddlers/system/$__plugins_kookma_commander.json.meta create mode 100644 wiki/tiddlers/system/$__plugins_kookma_toc.json create mode 100644 wiki/tiddlers/system/$__plugins_kookma_toc.json.meta create mode 100644 wiki/tiddlers/system/$__plugins_tiddlywiki_browser-sniff.json create mode 100644 wiki/tiddlers/system/$__plugins_tiddlywiki_browser-sniff.json.meta diff --git a/dprint.json b/dprint.json index 625e72a..31b8b33 100644 --- a/dprint.json +++ b/dprint.json @@ -15,7 +15,7 @@ ], "excludes": ["**/node_modules", "**/*-lock.json"], "plugins": [ - "https://plugins.dprint.dev/typescript-0.93.0.wasm", + "https://plugins.dprint.dev/typescript-0.93.3.wasm", "https://plugins.dprint.dev/json-0.19.4.wasm", "https://plugins.dprint.dev/markdown-0.17.8.wasm" ] diff --git a/package.json b/package.json index c912921..6b16845 100644 --- a/package.json +++ b/package.json @@ -35,34 +35,34 @@ }, "devDependencies": { "@modern-js/eslint-config": "^2.59.0", - "@modern-js/tsconfig": "^2.60.1", - "@types/lodash": "^4.17.7", - "@types/node": "^22.5.5", + "@modern-js/tsconfig": "^2.63.0", + "@types/lodash": "^4.17.13", + "@types/node": "^22.10.1", "@types/pinyin": "^2.10.2", - "@types/react": "^18.3.8", - "dprint": "^0.47.2", + "@types/react": "^18.3.12", + "dprint": "^0.47.6", "eslint-config-tidgi": "^1.2.3", - "husky": "^9.1.6", + "husky": "^9.1.7", "lint-staged": "^15.2.10", - "postcss": "^8.4.47", + "postcss": "^8.4.49", "rimraf": "^6.0.1", "ts-node": "^10.9.2", - "tw5-typed": "^0.5.12", - "typescript": "^5.6.2" + "tw5-typed": "^0.5.14", + "typescript": "^5.7.2" }, "dependencies": { - "@algolia/autocomplete-core": "^1.17.4", - "@algolia/autocomplete-js": "^1.17.4", - "@algolia/autocomplete-plugin-recent-searches": "^1.17.4", - "@algolia/autocomplete-shared": "^1.17.4", - "@algolia/autocomplete-theme-classic": "^1.17.4", + "@algolia/autocomplete-core": "^1.17.7", + "@algolia/autocomplete-js": "^1.17.7", + "@algolia/autocomplete-plugin-recent-searches": "^1.17.7", + "@algolia/autocomplete-shared": "^1.17.7", + "@algolia/autocomplete-theme-classic": "^1.17.7", "@seznam/visibility-observer": "^1.1.0", "fuse.js": "^7.0.0", "lodash": "^4.17.21", - "npm-check-updates": "^17.1.3", + "npm-check-updates": "^17.1.11", "pinyin": "4.0.0-alpha.2", "segmentit": "^2.0.3", - "tiddlywiki": "^5.3.5", - "tiddlywiki-plugin-dev": "^0.3.1" + "tiddlywiki": "^5.3.6", + "tiddlywiki-plugin-dev": "^0.3.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 46d4b27..71f3768 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,20 +9,20 @@ importers: .: dependencies: '@algolia/autocomplete-core': - specifier: ^1.17.4 - version: 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) + specifier: ^1.17.7 + version: 1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) '@algolia/autocomplete-js': - specifier: ^1.17.4 - version: 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) + specifier: ^1.17.7 + version: 1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) '@algolia/autocomplete-plugin-recent-searches': - specifier: ^1.17.4 - version: 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) + specifier: ^1.17.7 + version: 1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) '@algolia/autocomplete-shared': - specifier: ^1.17.4 - version: 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) + specifier: ^1.17.7 + version: 1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) '@algolia/autocomplete-theme-classic': - specifier: ^1.17.4 - version: 1.17.4 + specifier: ^1.17.7 + version: 1.17.7 '@seznam/visibility-observer': specifier: ^1.1.0 version: 1.1.0 @@ -33,8 +33,8 @@ importers: specifier: ^4.17.21 version: 4.17.21 npm-check-updates: - specifier: ^17.1.3 - version: 17.1.3 + specifier: ^17.1.11 + version: 17.1.11 pinyin: specifier: 4.0.0-alpha.2 version: 4.0.0-alpha.2(segmentit@2.0.3) @@ -42,57 +42,57 @@ importers: specifier: ^2.0.3 version: 2.0.3 tiddlywiki: - specifier: ^5.3.5 - version: 5.3.5 + specifier: ^5.3.6 + version: 5.3.6 tiddlywiki-plugin-dev: - specifier: ^0.3.1 - version: 0.3.1(@babel/core@7.25.2)(postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2)))(postcss@8.4.47)(svelte@4.2.19)(ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2))(typescript@5.6.2) + specifier: ^0.3.2 + version: 0.3.2(@babel/core@7.25.2)(postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2)))(postcss@8.4.49)(svelte@4.2.19)(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2))(typescript@5.7.2) devDependencies: '@modern-js/eslint-config': specifier: ^2.59.0 - version: 2.59.0(typescript@5.6.2) + version: 2.59.0(typescript@5.7.2) '@modern-js/tsconfig': - specifier: ^2.60.1 - version: 2.60.1 + specifier: ^2.63.0 + version: 2.63.0 '@types/lodash': - specifier: ^4.17.7 - version: 4.17.7 + specifier: ^4.17.13 + version: 4.17.13 '@types/node': - specifier: ^22.5.5 - version: 22.5.5 + specifier: ^22.10.1 + version: 22.10.1 '@types/pinyin': specifier: ^2.10.2 version: 2.10.2 '@types/react': - specifier: ^18.3.8 - version: 18.3.8 + specifier: ^18.3.12 + version: 18.3.12 dprint: - specifier: ^0.47.2 - version: 0.47.2 + specifier: ^0.47.6 + version: 0.47.6 eslint-config-tidgi: specifier: ^1.2.3 - version: 1.2.3(typescript@5.6.2) + version: 1.2.3(typescript@5.7.2) husky: - specifier: ^9.1.6 - version: 9.1.6 + specifier: ^9.1.7 + version: 9.1.7 lint-staged: specifier: ^15.2.10 version: 15.2.10 postcss: - specifier: ^8.4.47 - version: 8.4.47 + specifier: ^8.4.49 + version: 8.4.49 rimraf: specifier: ^6.0.1 version: 6.0.1 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@22.5.5)(typescript@5.6.2) + version: 10.9.2(@types/node@22.10.1)(typescript@5.7.2) tw5-typed: - specifier: ^0.5.12 - version: 0.5.12 + specifier: ^0.5.14 + version: 0.5.14 typescript: - specifier: ^5.6.2 - version: 5.6.2 + specifier: ^5.7.2 + version: 5.7.2 packages: @@ -103,39 +103,39 @@ packages: '@adobe/css-tools@4.3.2': resolution: {integrity: sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==} - '@algolia/autocomplete-core@1.17.4': - resolution: {integrity: sha512-H1CAzj43RDeC4Vq9FW2JLtRDNxhjRG/aPX69nbNrKbYzX9P0YohxrEj3kJ9G+e20y0L0pYboAOeU6wgbKJ6gOA==} + '@algolia/autocomplete-core@1.17.7': + resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} - '@algolia/autocomplete-js@1.17.4': - resolution: {integrity: sha512-ANhINMwusKmsW/xHhgiKvUSLis/Lll9OilueBR9h/lxBlgEJ/hHIOTnZupzksyna1OtGZaW5keAu04E19+CW1w==} + '@algolia/autocomplete-js@1.17.7': + resolution: {integrity: sha512-4rCCg2B5x6GYzLfDZ3QipWydznbaMjoIwNSEbjpJ9cd/0+4nDpRWuBPxgOSsGmE4BFEor2iwQw4uCY6RrBdpjA==} peerDependencies: '@algolia/client-search': '>= 4.5.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/autocomplete-plugin-algolia-insights@1.17.4': - resolution: {integrity: sha512-fPABTwZtfD83qAzwnMYjJQ6ohCK7XE2l2++H+dOtV76cCIsAYYAC1bO5DnCbIi6Ma+OkNOgB1jCPI5EYOEsSpg==} + '@algolia/autocomplete-plugin-algolia-insights@1.17.7': + resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==} peerDependencies: search-insights: '>= 1 < 3' - '@algolia/autocomplete-plugin-recent-searches@1.17.4': - resolution: {integrity: sha512-iuyHONYPmQtzAk+3WjoAXuDalAJxc32Tr4+aLfILAgO5n3spnNSqZXofkTJp9HzH7BnKLnvl6zAvArTWBlVDgQ==} + '@algolia/autocomplete-plugin-recent-searches@1.17.7': + resolution: {integrity: sha512-hROSuxqUDD0R+o6mCMFiqSZThu+pUZgewunddsDzITfbsIanZ30TnVHCv6rdbhX4PMQkfgUCslf1jSVjrr5YHg==} peerDependencies: '@algolia/client-search': '>= 4.5.1 < 6' - '@algolia/autocomplete-preset-algolia@1.17.4': - resolution: {integrity: sha512-ijYn6hAGr3luVBVYDubaX600KXolVJH6yZlpeWZ9CNCEewgKIQ9ok3eNGha9EEJ0s9REYbp1TmDQ3T1I1aqcBA==} + '@algolia/autocomplete-preset-algolia@1.17.7': + resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/autocomplete-shared@1.17.4': - resolution: {integrity: sha512-AM7KntpKinDZGVYfZ4j8zt5ymgYBRXOZg0CFEeHLmViqu5BvQzzoc1aoNHQx6lBjViGckBYP9szA+t2QzRXy3A==} + '@algolia/autocomplete-shared@1.17.7': + resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/autocomplete-theme-classic@1.17.4': - resolution: {integrity: sha512-HK72OAhj0R5yYwjEO97gae+WbI7zsGeItl0Awo4H7b9VsYW5RyS4Z9EpO+WiWbYITu1EVz3mu2A6Vh/gNEszOg==} + '@algolia/autocomplete-theme-classic@1.17.7': + resolution: {integrity: sha512-8sxnzRCPxyKZJxbG7EUpV/3AssQOjn+Zq/nvzks+BwbkAcpiLRBsXjvlIIsV4l36bZ+/Ri++ttAflGDPrRfn1A==} '@algolia/cache-browser-local-storage@4.23.3': resolution: {integrity: sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==} @@ -912,8 +912,8 @@ packages: cpu: [arm64] os: [darwin] - '@dprint/darwin-arm64@0.47.2': - resolution: {integrity: sha512-mVPFBJsXxGDKHHCAY8wbqOyS4028g1bN15H9tivCnPAjwaZhkUimZHXWejXADjhGn+Xm2SlakugY9PY/68pH3Q==} + '@dprint/darwin-arm64@0.47.6': + resolution: {integrity: sha512-DrtKVOH7Ue6QYsqsUfUwBlTkSZNF2j35xqyI6KimUT1ulgUPocLG53JC/Aej9KuSCPmt4M3J40xxPKRgIM4jPA==} cpu: [arm64] os: [darwin] @@ -922,8 +922,8 @@ packages: cpu: [x64] os: [darwin] - '@dprint/darwin-x64@0.47.2': - resolution: {integrity: sha512-T7wzlc+rBV+6BRRiBjoqoy5Hj4TR2Nv2p2s9+ycyPGs10Kj/JXOWD8dnEHeBgUr2r4qe/ZdcxmsFQ5Hf2n0WuA==} + '@dprint/darwin-x64@0.47.6': + resolution: {integrity: sha512-p16a4lMbAo4RngbNTAmtREnIRI/cOcZFy5wHPIzbCDnnHI+4UyHiAypTrpF8U8EYx1tw3hgih2MyAuupa9Gfag==} cpu: [x64] os: [darwin] @@ -942,8 +942,8 @@ packages: os: [linux] libc: [glibc] - '@dprint/linux-arm64-glibc@0.47.2': - resolution: {integrity: sha512-B0m1vT5LdVtrNOVdkqpLPrSxuCD+l5bTIgRzPaDoIB1ChWQkler9IlX8C+RStpujjPj6SYvwo5vTzjQSvRdQkA==} + '@dprint/linux-arm64-glibc@0.47.6': + resolution: {integrity: sha512-WHphnk0oXpNzwJ9cjbddOL+hEZkXTvHxcA2pM1h1kWCBa5m+4qh0fg8YCktckMfHx1qdQuZYWRoT4l7yQbzWYA==} cpu: [arm64] os: [linux] libc: [glibc] @@ -954,20 +954,26 @@ packages: os: [linux] libc: [musl] - '@dprint/linux-arm64-musl@0.47.2': - resolution: {integrity: sha512-zID6wZZqpg2/Q2Us+ERQkbhLwlW3p3xaeEr00MPf49bpydmEjMiPuSjWPkNv+slQSIyIsVovOxF4lbNZjsdtvw==} + '@dprint/linux-arm64-musl@0.47.6': + resolution: {integrity: sha512-/2cSPudajg8J0U69ldNZkJx5QiKZNh+ohNVM9leWZ8v6GXN6sJDHX3T6hzS3ohIb03YOCiLOrJZDy9j3+fSgdQ==} cpu: [arm64] os: [linux] libc: [musl] + '@dprint/linux-riscv64-glibc@0.47.6': + resolution: {integrity: sha512-RMHJ3Zuzpls426upHlAveVwlGMi8oBLzhiCauyC/yWQl3CkGTAYdyhEpGnux0+RxacysfIL2bd8ourx4K0Sx3w==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + '@dprint/linux-x64-glibc@0.45.1': resolution: {integrity: sha512-5Civht90S/g8zlyYB7n4oH78p+sLbNqeFCFuImJRK7uRxZwCRya7lji6RwlB6DQ7qngVqovTHj9RLOYfZzfVlg==} cpu: [x64] os: [linux] libc: [glibc] - '@dprint/linux-x64-glibc@0.47.2': - resolution: {integrity: sha512-rB3WXMdINnRd33DItIp7mObS7dzHW90ZzeJSsoKJLPp+Z7wXjjb27UUowfqVI4baa/1pd7sdbX54DPohMtfu/A==} + '@dprint/linux-x64-glibc@0.47.6': + resolution: {integrity: sha512-4zbVsx/a8lHkRyAjfW0PNlN5IMwOJfFapgXNYJowWNO7X3j3m1jYJWovjmdZls+d6pDeOHoanMWtq95wd7zTeQ==} cpu: [x64] os: [linux] libc: [glibc] @@ -978,8 +984,8 @@ packages: os: [linux] libc: [musl] - '@dprint/linux-x64-musl@0.47.2': - resolution: {integrity: sha512-E0+TNbzYdTXJ/jCVjUctVxkda/faw++aDQLfyWGcmdMJnbM7NZz+W4fUpDXzMPsjy+zTWxXcPK7/q2DZz2gnbg==} + '@dprint/linux-x64-musl@0.47.6': + resolution: {integrity: sha512-0C13t4OVzomgQjvUyD5IrRyjLDhGuOtqMo00uJlwn3QHucfgOBqkjyQ5fq7T6+grBse0m14/EWblvSbYkZpyDw==} cpu: [x64] os: [linux] libc: [musl] @@ -993,8 +999,8 @@ packages: '@dprint/typescript@0.84.4': resolution: {integrity: sha512-QIdXKI+bbtV7l+k3eBsPtbWFD4ELwY+Hbd9uH2sIOK6ZNzBquTO/EJNX77Pr25kdaj39lPr2Do1YDZM4iQVqXg==} - '@dprint/win32-arm64@0.47.2': - resolution: {integrity: sha512-K1EieTCFjfOCmyIhw9zFSduE6qVCNHEveupqZEfbSkVGw5T9MJQ1I9+n7MDb3RIDYEUk0enJ58/w82q8oDKCyA==} + '@dprint/win32-arm64@0.47.6': + resolution: {integrity: sha512-UOkeFMBdGIuGNwfkrJdVM9eNiRMdbZRRGVy0Cdo2AXn/FCDVqZ74KJkvYVcoUE27GCytHi4Sp1s4at7659WCOw==} cpu: [arm64] os: [win32] @@ -1003,146 +1009,152 @@ packages: cpu: [x64] os: [win32] - '@dprint/win32-x64@0.47.2': - resolution: {integrity: sha512-LhizWr8VrhHvq4ump8HwOERyFmdLiE8C6A42QSntGXzKdaa2nEOq20x/o56ZIiDcesiV+1TmosMKimPcOZHa+Q==} + '@dprint/win32-x64@0.47.6': + resolution: {integrity: sha512-i9xwXR8V8Jk/wU1gsYKx15eb0ypBRbRZFkHsnHfC0ZBimcfEOibGnGcfv+UCUcumXtnV46TnBqaJW7H70J1J+A==} cpu: [x64] os: [win32] - '@esbuild/aix-ppc64@0.20.2': - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} - engines: {node: '>=12'} + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.20.2': - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} - engines: {node: '>=12'} + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.20.2': - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} - engines: {node: '>=12'} + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.20.2': - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} - engines: {node: '>=12'} + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.20.2': - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} - engines: {node: '>=12'} + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.20.2': - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} - engines: {node: '>=12'} + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.20.2': - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} - engines: {node: '>=12'} + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.20.2': - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} - engines: {node: '>=12'} + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.20.2': - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} - engines: {node: '>=12'} + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.20.2': - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} - engines: {node: '>=12'} + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.20.2': - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} - engines: {node: '>=12'} + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.20.2': - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} - engines: {node: '>=12'} + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.20.2': - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} - engines: {node: '>=12'} + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.20.2': - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} - engines: {node: '>=12'} + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.20.2': - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} - engines: {node: '>=12'} + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.20.2': - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} - engines: {node: '>=12'} + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.20.2': - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} - engines: {node: '>=12'} + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.20.2': - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} - engines: {node: '>=12'} + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.20.2': - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} - engines: {node: '>=12'} + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.20.2': - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} - engines: {node: '>=12'} + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.20.2': - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.20.2': - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} - engines: {node: '>=12'} + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.20.2': - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} - engines: {node: '>=12'} + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -1223,8 +1235,8 @@ packages: '@modern-js/eslint-config@2.59.0': resolution: {integrity: sha512-11a3XS0BYBYwQ7ejszQC78MgoitsqraRdFytYpFDe0HlYewoQQyjA6ZoPWjsW8SpKyhoOTQKZYJbyTsQA4sYDg==} - '@modern-js/tsconfig@2.60.1': - resolution: {integrity: sha512-uwVQiCsRZSmNaiBJbeNv892udKNXOM6+ru7X6YaK025I2qP0XHHkrr3Idtge/EyZ5qsnfZn3ACZqsIdOYmxN3A==} + '@modern-js/tsconfig@2.63.0': + resolution: {integrity: sha512-1e5gEGPY1qknnNV6RVt+j5Uim/EbRNpBPJII1taj8w4BtJyEB1mbT+E46Vykv4CccH/dmwsbHHlwqpKA8YjBKQ==} '@module-federation/runtime-tools@0.5.1': resolution: {integrity: sha512-nfBedkoZ3/SWyO0hnmaxuz0R0iGPSikHZOAZ0N/dVSQaIzlffUo35B5nlC2wgWIc0JdMZfkwkjZRrnuuDIJbzg==} @@ -1253,6 +1265,94 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@parcel/watcher-android-arm64@2.5.0': + resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.0': + resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.0': + resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.0': + resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.0': + resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm-musl@2.5.0': + resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-arm64-glibc@2.5.0': + resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm64-musl@2.5.0': + resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-x64-glibc@2.5.0': + resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-x64-musl@2.5.0': + resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@parcel/watcher-win32-arm64@2.5.0': + resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.0': + resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.0': + resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.0': + resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} + engines: {node: '>= 10.0.0'} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -1383,14 +1483,14 @@ packages: '@types/less@3.0.6': resolution: {integrity: sha512-PecSzorDGdabF57OBeQO/xFbAkYWo88g4Xvnsx7LRwqLC17I7OoKtA3bQB9uXkY6UkMWCOsA8HSVpaoitscdXw==} - '@types/lodash@4.17.7': - resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} + '@types/lodash@4.17.13': + resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} '@types/node@20.12.12': resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} - '@types/node@22.5.5': - resolution: {integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==} + '@types/node@22.10.1': + resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1404,8 +1504,8 @@ packages: '@types/prop-types@15.7.12': resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - '@types/react@18.3.8': - resolution: {integrity: sha512-syBUrW3/XpnW4WJ41Pft+I+aPoDVbrBVQGEnbD7NijDGlVC+8gV/XKRY+7vMDlfPpbwYt0l1vd/Sj8bJGMbs9Q==} + '@types/react@18.3.12': + resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} '@types/sass@1.45.0': resolution: {integrity: sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==} @@ -1680,8 +1780,8 @@ packages: asynciterator.prototype@1.0.0: resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} - autoprefixer@10.4.16: - resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -1753,6 +1853,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -1789,6 +1894,9 @@ packages: caniuse-lite@1.0.30001663: resolution: {integrity: sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==} + caniuse-lite@1.0.30001685: + resolution: {integrity: sha512-e/kJN1EMyHQzgcMEEgoo+YTCO1NGCmIYHk5Qk8jT6AazWemS5QFKJ5ShCJlH3GZrNIdZofcNCEwZqbMjjKzmnA==} + chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -1808,6 +1916,10 @@ packages: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + ci-info@4.0.0: resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} engines: {node: '>=8'} @@ -1957,6 +2069,15 @@ packages: supports-color: optional: true + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -1978,6 +2099,11 @@ packages: defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -2020,8 +2146,8 @@ packages: resolution: {integrity: sha512-OYefcDgxd6jSdig/Cfkw1vdvyiOIRruCPnqGBbXpc95buDt9kvwL+Lic1OHc+SaQSsQub0BUZMd5+TNgy8Sh3A==} hasBin: true - dprint@0.47.2: - resolution: {integrity: sha512-geUcVIIrmLaY+YtuOl4gD7J/QCjsXZa5gUqre9sO6cgH0X/Fa9heBN3l/AWVII6rKPw45ATuCSDWz1pyO+HkPQ==} + dprint@0.47.6: + resolution: {integrity: sha512-vCQC+IMHVZbISA5pxEj+yshQbozmQoVFA4lzcLlqJ8rzIAH8U+1DKvesN/2Uv3Bqz6rMW6W4WY7pYJQljmiZ8w==} hasBin: true eastasianwidth@0.2.0: @@ -2033,6 +2159,9 @@ packages: electron-to-chromium@1.5.6: resolution: {integrity: sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==} + electron-to-chromium@1.5.67: + resolution: {integrity: sha512-nz88NNBsD7kQSAGGJyp8hS6xSPtWwqNogA0mjtc2nUYeEf3nURK9qpV18TuBdDmEDgVWotS8Wkzf+V52dSQ/LQ==} + emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -2079,12 +2208,12 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} - esbuild-plugin-browserslist@0.11.1: - resolution: {integrity: sha512-yNdZRdDBEbm0PT4q2bJBhXvnwakXG5mG8ipiwGe5SRDPnKa7L7kQm2tHuBMowBtcFz6kRtZTv5njK7PJwU+tCQ==} + esbuild-plugin-browserslist@0.15.0: + resolution: {integrity: sha512-nZeEev2eIVLFWYcwp0iKv+lk85Yq2YIDhzCkJ5Dm5s7DxKANfjqUTyE1NRY2mEmwEW7SeAWraQEQdJP+5gV1RA==} engines: {node: '>=18'} peerDependencies: browserslist: ^4.21.8 - esbuild: ~0.20.0 + esbuild: ~0.24.0 esbuild-style-plugin@1.6.3: resolution: {integrity: sha512-XPEKf4FjLjEVLv/dJH4UxDzXCrFHYpD93DBO8B+izdZARW5b7nNKQbnKv3J+7VDWJbgCU+hzfgIh2AuIZzlmXQ==} @@ -2096,9 +2225,9 @@ packages: esbuild: '>=0.9.6' svelte: '>=3.43.0 <6 || ^5.0.0-next.0' - esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + engines: {node: '>=18'} hasBin: true escalade@3.1.1: @@ -2109,6 +2238,10 @@ packages: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -2589,8 +2722,8 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - husky@9.1.6: - resolution: {integrity: sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==} + husky@9.1.7: + resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} hasBin: true @@ -2620,8 +2753,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - immutable@4.3.4: - resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} + immutable@5.0.3: + resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==} import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -3056,6 +3189,9 @@ packages: no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} @@ -3073,8 +3209,8 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - npm-check-updates@17.1.3: - resolution: {integrity: sha512-4uDLBWPuDHT5KLieIJ20FoAB8yqJejmupI42wPyfObgQOBbPAikQSwT73afDwREvhuxYrRDqlRvxTMSfvO+L8A==} + npm-check-updates@17.1.11: + resolution: {integrity: sha512-TR2RuGIH7P3Qrb0jfdC/nT7JWqXPKjDlxuNQt3kx4oNVf1Pn5SBRB7KLypgYZhruivJthgTtfkkyK4mz342VjA==} engines: {node: ^18.18.0 || >=20.0.0, npm: '>=8.12.1'} hasBin: true @@ -3221,12 +3357,12 @@ packages: periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -3274,6 +3410,12 @@ packages: peerDependencies: postcss: ^8.0.0 + postcss-import@16.1.0: + resolution: {integrity: sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==} + engines: {node: '>=18.0.0'} + peerDependencies: + postcss: ^8.0.0 + postcss-js@4.0.1: resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} @@ -3334,8 +3476,8 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} preact@10.22.0: @@ -3392,6 +3534,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} + reduce-configs@1.0.0: resolution: {integrity: sha512-/JCYSgL/QeXXsq0Lv/7kOZfqvof7vyzHWfyNQPt3c6vc73mU4WRyT8RJ6ZH5Ci08vUOqXwk7jkZy6BycHTDD9w==} @@ -3510,8 +3656,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.69.7: - resolution: {integrity: sha512-rzj2soDeZ8wtE2egyLXgOOHQvaC2iosZrkF6v3EUG+tBwEvhqUCzm0VP3k9gHF9LXbSrRhT5SksoI56Iw8NPnQ==} + sass@1.81.0: + resolution: {integrity: sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==} engines: {node: '>=14.0.0'} hasBin: true @@ -3584,10 +3730,6 @@ packages: resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} engines: {node: '>=18'} - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -3699,8 +3841,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte-preprocess@6.0.2: - resolution: {integrity: sha512-OvDTLfaOkkhjprbDKO0SOCkjNYuHy16dbD4SpqbIi6QiabOMHxRT4km5/dzbFFkmW1L0E2INF3MFltG2pgOyKQ==} + svelte-preprocess@6.0.3: + resolution: {integrity: sha512-PLG2k05qHdhmRG7zR/dyo5qKvakhm8IJ+hD2eFRQmMLHp7X3eJnjeupUtvuRpbNiF31RjVw45W+abDwHEmP5OA==} engines: {node: '>= 18.0.0'} peerDependencies: '@babel/core': ^7.10.2 @@ -3767,13 +3909,13 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - tiddlywiki-plugin-dev@0.3.1: - resolution: {integrity: sha512-mWWY5VZnPPGzOINXuprBpaa4EtRp+VAMN45UsozdUSSZYlL1sO2IoIQyt5AkMueeFnTN8OiWXryeoMvWCYklUA==} + tiddlywiki-plugin-dev@0.3.2: + resolution: {integrity: sha512-8Z6BHdqrEaAqN+TGH2U7xaeCcz3xQhF++kSMXHuMOr0HOlGIzwr3/Nd5lI3XNdtiCmPixNAWVNoFXu0Fsu/iFQ==} engines: {node: '>=14.17.6'} hasBin: true - tiddlywiki@5.3.5: - resolution: {integrity: sha512-8pTmnQdkcHbol9D86Op7OGK4sGDqm19HWT2qgpSxPHfDG0yJ2rSBUTRuOMuh9GoPP0Tcz9+1Pe8A1m6pvd/zYQ==} + tiddlywiki@5.3.6: + resolution: {integrity: sha512-RfWt+Bo/UsTdzP5N4nEInjaJjgAzylUMf21hE4FL5v65c3x054+A+3g3sgW1m68lTJbTbiiqSZ6q6BEIZMwhSQ==} engines: {node: '>=0.8.2'} hasBin: true bundledDependencies: [] @@ -3828,8 +3970,8 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - tw5-typed@0.5.12: - resolution: {integrity: sha512-UNQSwfq8Um4RcZIatlt2PAer+VU3iOtbmjBzhbB8GbOQCyWTIp7y9fbloovm5EPsIPuZQGouQ/RUYpHPRRfizg==} + tw5-typed@0.5.14: + resolution: {integrity: sha512-9V3Fr9wBQxzdFD3eSAv8vzDHfAYAkweg8rB8mu8rRxgflpxib+saSi3UaiR/rH2NzMNU/dg9nHFa/EVI9WiGYA==} type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -3866,13 +4008,13 @@ packages: typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} - typescript@5.6.2: - resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} engines: {node: '>=14.17'} hasBin: true - uglify-js@3.17.4: - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} engines: {node: '>=0.8.0'} hasBin: true @@ -3882,8 +4024,8 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} @@ -3917,6 +4059,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -4005,8 +4153,8 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} snapshots: @@ -4014,20 +4162,20 @@ snapshots: '@adobe/css-tools@4.3.2': {} - '@algolia/autocomplete-core@1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)': + '@algolia/autocomplete-core@1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) - '@algolia/autocomplete-shared': 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-js@1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)': + '@algolia/autocomplete-js@1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)': dependencies: - '@algolia/autocomplete-core': 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) - '@algolia/autocomplete-preset-algolia': 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) - '@algolia/autocomplete-shared': 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) '@algolia/client-search': 4.23.3 algoliasearch: 4.23.3 htm: 3.1.1 @@ -4035,37 +4183,37 @@ snapshots: transitivePeerDependencies: - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) search-insights: 2.13.0 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-plugin-recent-searches@1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)': + '@algolia/autocomplete-plugin-recent-searches@1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)': dependencies: - '@algolia/autocomplete-core': 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) - '@algolia/autocomplete-js': 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) - '@algolia/autocomplete-preset-algolia': 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) - '@algolia/autocomplete-shared': 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) + '@algolia/autocomplete-js': 1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) '@algolia/client-search': 4.23.3 transitivePeerDependencies: - algoliasearch - search-insights - '@algolia/autocomplete-preset-algolia@1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)': + '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)': dependencies: - '@algolia/autocomplete-shared': 1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) '@algolia/client-search': 4.23.3 algoliasearch: 4.23.3 - '@algolia/autocomplete-shared@1.17.4(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)': + '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)': dependencies: '@algolia/client-search': 4.23.3 algoliasearch: 4.23.3 - '@algolia/autocomplete-theme-classic@1.17.4': {} + '@algolia/autocomplete-theme-classic@1.17.7': {} '@algolia/cache-browser-local-storage@4.23.3': dependencies: @@ -4153,12 +4301,12 @@ snapshots: '@babel/code-frame@7.24.2': dependencies: '@babel/highlight': 7.24.5 - picocolors: 1.0.1 + picocolors: 1.1.0 '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 - picocolors: 1.0.1 + picocolors: 1.1.0 '@babel/compat-data@7.25.2': {} @@ -4363,14 +4511,14 @@ snapshots: '@babel/helper-validator-identifier': 7.24.5 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 + picocolors: 1.1.0 '@babel/highlight@7.24.7': dependencies: '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 + picocolors: 1.1.0 '@babel/parser@7.25.3': dependencies: @@ -5093,13 +5241,13 @@ snapshots: '@dprint/darwin-arm64@0.45.1': optional: true - '@dprint/darwin-arm64@0.47.2': + '@dprint/darwin-arm64@0.47.6': optional: true '@dprint/darwin-x64@0.45.1': optional: true - '@dprint/darwin-x64@0.47.2': + '@dprint/darwin-x64@0.47.6': optional: true '@dprint/dockerfile@0.3.0': {} @@ -5111,25 +5259,28 @@ snapshots: '@dprint/linux-arm64-glibc@0.45.1': optional: true - '@dprint/linux-arm64-glibc@0.47.2': + '@dprint/linux-arm64-glibc@0.47.6': optional: true '@dprint/linux-arm64-musl@0.45.1': optional: true - '@dprint/linux-arm64-musl@0.47.2': + '@dprint/linux-arm64-musl@0.47.6': + optional: true + + '@dprint/linux-riscv64-glibc@0.47.6': optional: true '@dprint/linux-x64-glibc@0.45.1': optional: true - '@dprint/linux-x64-glibc@0.47.2': + '@dprint/linux-x64-glibc@0.47.6': optional: true '@dprint/linux-x64-musl@0.45.1': optional: true - '@dprint/linux-x64-musl@0.47.2': + '@dprint/linux-x64-musl@0.47.6': optional: true '@dprint/markdown@0.15.3': {} @@ -5138,82 +5289,85 @@ snapshots: '@dprint/typescript@0.84.4': {} - '@dprint/win32-arm64@0.47.2': + '@dprint/win32-arm64@0.47.6': optional: true '@dprint/win32-x64@0.45.1': optional: true - '@dprint/win32-x64@0.47.2': + '@dprint/win32-x64@0.47.6': optional: true - '@esbuild/aix-ppc64@0.20.2': + '@esbuild/aix-ppc64@0.24.0': optional: true - '@esbuild/android-arm64@0.20.2': + '@esbuild/android-arm64@0.24.0': optional: true - '@esbuild/android-arm@0.20.2': + '@esbuild/android-arm@0.24.0': optional: true - '@esbuild/android-x64@0.20.2': + '@esbuild/android-x64@0.24.0': optional: true - '@esbuild/darwin-arm64@0.20.2': + '@esbuild/darwin-arm64@0.24.0': optional: true - '@esbuild/darwin-x64@0.20.2': + '@esbuild/darwin-x64@0.24.0': optional: true - '@esbuild/freebsd-arm64@0.20.2': + '@esbuild/freebsd-arm64@0.24.0': optional: true - '@esbuild/freebsd-x64@0.20.2': + '@esbuild/freebsd-x64@0.24.0': optional: true - '@esbuild/linux-arm64@0.20.2': + '@esbuild/linux-arm64@0.24.0': optional: true - '@esbuild/linux-arm@0.20.2': + '@esbuild/linux-arm@0.24.0': optional: true - '@esbuild/linux-ia32@0.20.2': + '@esbuild/linux-ia32@0.24.0': optional: true - '@esbuild/linux-loong64@0.20.2': + '@esbuild/linux-loong64@0.24.0': optional: true - '@esbuild/linux-mips64el@0.20.2': + '@esbuild/linux-mips64el@0.24.0': optional: true - '@esbuild/linux-ppc64@0.20.2': + '@esbuild/linux-ppc64@0.24.0': optional: true - '@esbuild/linux-riscv64@0.20.2': + '@esbuild/linux-riscv64@0.24.0': optional: true - '@esbuild/linux-s390x@0.20.2': + '@esbuild/linux-s390x@0.24.0': optional: true - '@esbuild/linux-x64@0.20.2': + '@esbuild/linux-x64@0.24.0': optional: true - '@esbuild/netbsd-x64@0.20.2': + '@esbuild/netbsd-x64@0.24.0': optional: true - '@esbuild/openbsd-x64@0.20.2': + '@esbuild/openbsd-arm64@0.24.0': optional: true - '@esbuild/sunos-x64@0.20.2': + '@esbuild/openbsd-x64@0.24.0': optional: true - '@esbuild/win32-arm64@0.20.2': + '@esbuild/sunos-x64@0.24.0': optional: true - '@esbuild/win32-ia32@0.20.2': + '@esbuild/win32-arm64@0.24.0': optional: true - '@esbuild/win32-x64@0.20.2': + '@esbuild/win32-ia32@0.24.0': + optional: true + + '@esbuild/win32-x64@0.24.0': optional: true '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': @@ -5297,27 +5451,27 @@ snapshots: '@kwsites/promise-deferred@1.1.1': {} - '@modern-js-app/eslint-config@2.59.0(typescript@5.6.2)': + '@modern-js-app/eslint-config@2.59.0(typescript@5.7.2)': dependencies: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.23.3(@babel/core@7.25.2)(eslint@8.57.0) '@babel/eslint-plugin': 7.23.5(@babel/eslint-parser@7.23.3(@babel/core@7.25.2)(eslint@8.57.0))(eslint@8.57.0) '@modern-js/babel-preset': 2.59.0(@rsbuild/core@1.0.1-rc.4) '@rsbuild/core': 1.0.1-rc.4 - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2) - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.7.2) eslint: 8.57.0 eslint-config-prettier: 8.10.0(eslint@8.57.0) eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.0) eslint-plugin-filenames: 1.3.2(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0) eslint-plugin-node: 11.1.0(eslint@8.57.0) eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.10.0(eslint@8.57.0))(eslint@8.57.0)(prettier@2.8.8) eslint-plugin-promise: 6.1.1(eslint@8.57.0) eslint-plugin-react: 7.33.2(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) prettier: 2.8.8 - typescript: 5.6.2 + typescript: 5.7.2 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -5344,16 +5498,16 @@ snapshots: - '@rsbuild/core' - supports-color - '@modern-js/eslint-config@2.59.0(typescript@5.6.2)': + '@modern-js/eslint-config@2.59.0(typescript@5.7.2)': dependencies: - '@modern-js-app/eslint-config': 2.59.0(typescript@5.6.2) + '@modern-js-app/eslint-config': 2.59.0(typescript@5.7.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - typescript - '@modern-js/tsconfig@2.60.1': {} + '@modern-js/tsconfig@2.63.0': {} '@module-federation/runtime-tools@0.5.1': dependencies: @@ -5387,6 +5541,67 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.16.0 + '@parcel/watcher-android-arm64@2.5.0': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.0': + optional: true + + '@parcel/watcher-darwin-x64@2.5.0': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.0': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.0': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.0': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.0': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.0': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.0': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.0': + optional: true + + '@parcel/watcher-win32-arm64@2.5.0': + optional: true + + '@parcel/watcher-win32-ia32@2.5.0': + optional: true + + '@parcel/watcher-win32-x64@2.5.0': + optional: true + + '@parcel/watcher@2.5.0': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.0 + '@parcel/watcher-darwin-arm64': 2.5.0 + '@parcel/watcher-darwin-x64': 2.5.0 + '@parcel/watcher-freebsd-x64': 2.5.0 + '@parcel/watcher-linux-arm-glibc': 2.5.0 + '@parcel/watcher-linux-arm-musl': 2.5.0 + '@parcel/watcher-linux-arm64-glibc': 2.5.0 + '@parcel/watcher-linux-arm64-musl': 2.5.0 + '@parcel/watcher-linux-x64-glibc': 2.5.0 + '@parcel/watcher-linux-x64-musl': 2.5.0 + '@parcel/watcher-win32-arm64': 2.5.0 + '@parcel/watcher-win32-ia32': 2.5.0 + '@parcel/watcher-win32-x64': 2.5.0 + optional: true + '@pkgjs/parseargs@0.11.0': optional: true @@ -5522,15 +5737,15 @@ snapshots: '@types/less@3.0.6': {} - '@types/lodash@4.17.7': {} + '@types/lodash@4.17.13': {} '@types/node@20.12.12': dependencies: undici-types: 5.26.5 - '@types/node@22.5.5': + '@types/node@22.10.1': dependencies: - undici-types: 6.19.8 + undici-types: 6.20.0 '@types/normalize-package-data@2.4.4': {} @@ -5540,20 +5755,20 @@ snapshots: '@types/prop-types@15.7.12': {} - '@types/react@18.3.8': + '@types/react@18.3.12': dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 '@types/sass@1.45.0': dependencies: - sass: 1.69.7 + sass: 1.81.0 '@types/semver@7.5.6': {} '@types/stylus@0.48.42': dependencies: - '@types/node': 22.5.5 + '@types/node': 22.10.1 '@types/tern@0.23.9': dependencies: @@ -5561,32 +5776,32 @@ snapshots: '@types/zrender@4.0.6': {} - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2)': + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.7.2) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.6.2) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.7.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.7.2) debug: 4.3.6 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.0 natural-compare-lite: 1.4.0 semver: 7.5.4 - tsutils: 3.21.0(typescript@5.6.2) + tsutils: 3.21.0(typescript@5.7.2) optionalDependencies: - typescript: 5.6.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2)': + '@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.7.2) '@typescript-eslint/scope-manager': 7.1.0 - '@typescript-eslint/type-utils': 7.1.0(eslint@8.57.0)(typescript@5.6.2) - '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/type-utils': 7.1.0(eslint@8.57.0)(typescript@5.7.2) + '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.7.2) '@typescript-eslint/visitor-keys': 7.1.0 debug: 4.3.6 eslint: 8.57.0 @@ -5594,55 +5809,55 @@ snapshots: ignore: 5.3.0 natural-compare: 1.4.0 semver: 7.5.4 - ts-api-utils: 1.3.0(typescript@5.6.2) + ts-api-utils: 1.3.0(typescript@5.7.2) optionalDependencies: - typescript: 5.6.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/experimental-utils@5.62.0(eslint@8.57.0)(typescript@5.6.2)': + '@typescript-eslint/experimental-utils@5.62.0(eslint@8.57.0)(typescript@5.7.2)': dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.7.2) eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.6.2)': + '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.2) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.2) debug: 4.3.6 eslint: 8.57.0 optionalDependencies: - typescript: 5.6.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.6.2)': + '@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.2) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.7.2) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.6 eslint: 8.57.0 optionalDependencies: - typescript: 5.6.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2)': + '@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 7.1.0 '@typescript-eslint/types': 7.1.0 - '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.6.2) + '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.7.2) '@typescript-eslint/visitor-keys': 7.1.0 debug: 4.3.6 eslint: 8.57.0 optionalDependencies: - typescript: 5.6.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -5661,27 +5876,27 @@ snapshots: '@typescript-eslint/types': 7.1.0 '@typescript-eslint/visitor-keys': 7.1.0 - '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.6.2)': + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.7.2)': dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.2) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.7.2) debug: 4.3.6 eslint: 8.57.0 - tsutils: 3.21.0(typescript@5.6.2) + tsutils: 3.21.0(typescript@5.7.2) optionalDependencies: - typescript: 5.6.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@7.1.0(eslint@8.57.0)(typescript@5.6.2)': + '@typescript-eslint/type-utils@7.1.0(eslint@8.57.0)(typescript@5.7.2)': dependencies: - '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.6.2) - '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.7.2) + '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.7.2) debug: 4.3.6 eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.6.2) + ts-api-utils: 1.3.0(typescript@5.7.2) optionalDependencies: - typescript: 5.6.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -5691,7 +5906,7 @@ snapshots: '@typescript-eslint/types@7.1.0': {} - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.6.2)': + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.7.2)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 @@ -5699,13 +5914,13 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 - tsutils: 3.21.0(typescript@5.6.2) + tsutils: 3.21.0(typescript@5.7.2) optionalDependencies: - typescript: 5.6.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.6.2)': + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.7.2)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 @@ -5714,13 +5929,13 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.5.4 - ts-api-utils: 1.3.0(typescript@5.6.2) + ts-api-utils: 1.3.0(typescript@5.7.2) optionalDependencies: - typescript: 5.6.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.1.0(typescript@5.6.2)': + '@typescript-eslint/typescript-estree@7.1.0(typescript@5.7.2)': dependencies: '@typescript-eslint/types': 7.1.0 '@typescript-eslint/visitor-keys': 7.1.0 @@ -5729,20 +5944,20 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.5.4 - ts-api-utils: 1.3.0(typescript@5.6.2) + ts-api-utils: 1.3.0(typescript@5.7.2) optionalDependencies: - typescript: 5.6.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.6.2)': + '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.7.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.6 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.2) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.2) eslint: 8.57.0 eslint-scope: 5.1.1 semver: 7.5.4 @@ -5750,14 +5965,14 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@7.1.0(eslint@8.57.0)(typescript@5.6.2)': + '@typescript-eslint/utils@7.1.0(eslint@8.57.0)(typescript@5.7.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.6 '@typescript-eslint/scope-manager': 7.1.0 '@typescript-eslint/types': 7.1.0 - '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.6.2) + '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.7.2) eslint: 8.57.0 semver: 7.5.4 transitivePeerDependencies: @@ -5910,14 +6125,14 @@ snapshots: dependencies: has-symbols: 1.0.3 - autoprefixer@10.4.16(postcss@8.4.47): + autoprefixer@10.4.20(postcss@8.4.49): dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001651 + browserslist: 4.24.2 + caniuse-lite: 1.0.30001663 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.1 - postcss: 8.4.47 + picocolors: 1.1.0 + postcss: 8.4.49 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.5: {} @@ -6003,6 +6218,13 @@ snapshots: node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) + browserslist@4.24.2: + dependencies: + caniuse-lite: 1.0.30001685 + electron-to-chromium: 1.5.67 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) + buffer-from@1.1.2: {} buffer@5.7.1: @@ -6037,6 +6259,8 @@ snapshots: caniuse-lite@1.0.30001663: {} + caniuse-lite@1.0.30001685: {} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 @@ -6064,6 +6288,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.1: + dependencies: + readdirp: 4.0.2 + ci-info@4.0.0: {} clean-css@5.3.3: @@ -6099,7 +6327,7 @@ snapshots: code-red@1.0.4: dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@types/estree': 1.0.5 acorn: 8.11.3 estree-walker: 3.0.3 @@ -6176,7 +6404,7 @@ snapshots: css-tree@2.3.1: dependencies: mdn-data: 2.0.30 - source-map-js: 1.2.0 + source-map-js: 1.2.1 cssesc@3.0.0: {} @@ -6190,6 +6418,10 @@ snapshots: dependencies: ms: 2.1.2 + debug@4.3.7: + dependencies: + ms: 2.1.3 + deep-is@0.1.4: {} deepmerge@4.3.1: {} @@ -6212,6 +6444,9 @@ snapshots: defu@6.1.4: {} + detect-libc@1.0.3: + optional: true + didyoumean@1.2.2: {} diff@4.0.2: {} @@ -6263,16 +6498,17 @@ snapshots: '@dprint/linux-x64-musl': 0.45.1 '@dprint/win32-x64': 0.45.1 - dprint@0.47.2: + dprint@0.47.6: optionalDependencies: - '@dprint/darwin-arm64': 0.47.2 - '@dprint/darwin-x64': 0.47.2 - '@dprint/linux-arm64-glibc': 0.47.2 - '@dprint/linux-arm64-musl': 0.47.2 - '@dprint/linux-x64-glibc': 0.47.2 - '@dprint/linux-x64-musl': 0.47.2 - '@dprint/win32-arm64': 0.47.2 - '@dprint/win32-x64': 0.47.2 + '@dprint/darwin-arm64': 0.47.6 + '@dprint/darwin-x64': 0.47.6 + '@dprint/linux-arm64-glibc': 0.47.6 + '@dprint/linux-arm64-musl': 0.47.6 + '@dprint/linux-riscv64-glibc': 0.47.6 + '@dprint/linux-x64-glibc': 0.47.6 + '@dprint/linux-x64-musl': 0.47.6 + '@dprint/win32-arm64': 0.47.6 + '@dprint/win32-x64': 0.47.6 eastasianwidth@0.2.0: {} @@ -6280,6 +6516,8 @@ snapshots: electron-to-chromium@1.5.6: {} + electron-to-chromium@1.5.67: {} + emoji-regex@10.3.0: {} emoji-regex@8.0.0: {} @@ -6379,12 +6617,12 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - esbuild-plugin-browserslist@0.11.1(browserslist@4.23.3)(esbuild@0.20.2): + esbuild-plugin-browserslist@0.15.0(browserslist@4.24.2)(esbuild@0.24.0): dependencies: - browserslist: 4.23.3 - debug: 4.3.6 - esbuild: 0.20.2 - zod: 3.22.4 + browserslist: 4.24.2 + debug: 4.3.7 + esbuild: 0.24.0 + zod: 3.23.8 transitivePeerDependencies: - supports-color @@ -6394,45 +6632,48 @@ snapshots: '@types/sass': 1.45.0 '@types/stylus': 0.48.42 glob: 10.3.10 - postcss: 8.4.47 - postcss-modules: 6.0.0(postcss@8.4.47) + postcss: 8.4.49 + postcss-modules: 6.0.0(postcss@8.4.49) - esbuild-svelte@0.8.2(esbuild@0.20.2)(svelte@4.2.19): + esbuild-svelte@0.8.2(esbuild@0.24.0)(svelte@4.2.19): dependencies: '@jridgewell/trace-mapping': 0.3.25 - esbuild: 0.20.2 + esbuild: 0.24.0 svelte: 4.2.19 - esbuild@0.20.2: + esbuild@0.24.0: optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 escalade@3.1.1: {} escalade@3.1.2: {} + escalade@3.2.0: {} + escape-string-regexp@1.0.5: {} escape-string-regexp@4.0.0: {} @@ -6445,40 +6686,40 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-config-standard-with-typescript@43.0.1(@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2))(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0)(typescript@5.6.2): + eslint-config-standard-with-typescript@43.0.1(@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2))(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0)(typescript@5.7.2): dependencies: - '@typescript-eslint/eslint-plugin': 7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2) - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.7.2) eslint: 8.57.0 - eslint-config-standard: 17.1.0(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-config-standard: 17.1.0(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-n: 16.6.2(eslint@8.57.0) eslint-plugin-promise: 6.1.1(eslint@8.57.0) - typescript: 5.6.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - eslint-config-standard@17.1.0(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0): + eslint-config-standard@17.1.0(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0): dependencies: eslint: 8.57.0 - eslint-plugin-import: eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-n: 16.6.2(eslint@8.57.0) eslint-plugin-promise: 6.1.1(eslint@8.57.0) - eslint-config-tidgi@1.2.3(typescript@5.6.2): + eslint-config-tidgi@1.2.3(typescript@5.7.2): dependencies: - '@typescript-eslint/eslint-plugin': 7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2) - '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2) + '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.7.2) dprint: 0.45.1 eslint: 8.57.0 - eslint-config-standard: 17.1.0(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0) - eslint-config-standard-with-typescript: 43.0.1(@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2))(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0)(typescript@5.6.2) - eslint-import-resolver-alias: 1.1.2(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-plugin-i@2.29.1)(eslint@8.57.0) + eslint-config-standard: 17.1.0(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0) + eslint-config-standard-with-typescript: 43.0.1(@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2))(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0)(typescript@5.7.2) + eslint-import-resolver-alias: 1.1.2(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-autofix: 1.1.0(eslint@8.57.0) eslint-plugin-dprint-integration: 0.3.0 eslint-plugin-html: 8.0.0 - eslint-plugin-import: eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-n: 16.6.2(eslint@8.57.0) eslint-plugin-node: 11.1.0(eslint@8.57.0) eslint-plugin-promise: 6.1.1(eslint@8.57.0) @@ -6486,18 +6727,18 @@ snapshots: eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) eslint-plugin-security: 2.1.1 eslint-plugin-security-node: 1.1.4 - eslint-plugin-typescript-sort-keys: 3.2.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2) + eslint-plugin-typescript-sort-keys: 3.2.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2) eslint-plugin-unicorn: 51.0.1(eslint@8.57.0) - eslint-plugin-unused-imports: 3.2.0(@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0) - typescript: 5.6.2 + eslint-plugin-unused-imports: 3.2.0(@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0) + typescript: 5.7.2 transitivePeerDependencies: - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-import-resolver-alias@1.1.2(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)): + eslint-import-resolver-alias@1.1.2(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)): dependencies: - eslint-plugin-import: eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-import-resolver-node@0.3.9: dependencies: @@ -6507,13 +6748,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-plugin-i@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 4.3.6 enhanced-resolve: 5.15.0 eslint: 8.57.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-plugin-i@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.2 is-core-module: 2.13.1 @@ -6524,24 +6765,24 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.7.2) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-plugin-i@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.8.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.7.2) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-plugin-i@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0))(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -6597,13 +6838,13 @@ snapshots: dependencies: htmlparser2: 9.1.0 - eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: debug: 4.3.6 doctrine: 3.0.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint-plugin-i@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint-plugin-i@2.29.1(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) get-tsconfig: 4.7.2 is-glob: 4.0.3 minimatch: 3.1.2 @@ -6614,7 +6855,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0): dependencies: array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 @@ -6624,7 +6865,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -6635,7 +6876,7 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.7.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -6708,14 +6949,14 @@ snapshots: dependencies: safe-regex: 2.1.1 - eslint-plugin-typescript-sort-keys@3.2.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2): + eslint-plugin-typescript-sort-keys@3.2.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2): dependencies: - '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.0)(typescript@5.6.2) - '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.0)(typescript@5.7.2) + '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.7.2) eslint: 8.57.0 json-schema: 0.4.0 natural-compare-lite: 1.4.0 - typescript: 5.6.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -6741,12 +6982,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0): + eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0): dependencies: eslint: 8.57.0 eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2) eslint-rule-composer@0.3.0: {} @@ -7074,7 +7315,7 @@ snapshots: human-signals@5.0.0: {} - husky@9.1.6: {} + husky@9.1.7: {} iconv-lite@0.4.24: dependencies: @@ -7085,9 +7326,9 @@ snapshots: safer-buffer: 2.1.2 optional: true - icss-utils@5.1.0(postcss@8.4.47): + icss-utils@5.1.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 ieee754@1.2.1: {} @@ -7096,7 +7337,7 @@ snapshots: image-size@0.5.5: optional: true - immutable@4.3.4: {} + immutable@5.0.3: {} import-fresh@3.3.0: dependencies: @@ -7522,6 +7763,9 @@ snapshots: lower-case: 2.0.2 tslib: 2.6.2 + node-addon-api@7.1.1: + optional: true + node-releases@2.0.14: {} node-releases@2.0.18: {} @@ -7537,7 +7781,7 @@ snapshots: normalize-range@0.1.2: {} - npm-check-updates@17.1.3: {} + npm-check-updates@17.1.11: {} npm-run-path@5.2.0: dependencies: @@ -7698,10 +7942,10 @@ snapshots: estree-walker: 3.0.3 is-reference: 3.0.2 - picocolors@1.0.1: {} - picocolors@1.1.0: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} pidtree@0.6.0: {} @@ -7721,62 +7965,69 @@ snapshots: pluralize@8.0.0: {} - postcss-import@15.1.0(postcss@8.4.47): + postcss-import@15.1.0(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + postcss-import@16.1.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.47): + postcss-js@4.0.1(postcss@8.4.49): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.47 + postcss: 8.4.49 - postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2)): + postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2)): dependencies: lilconfig: 3.1.2 yaml: 2.5.0 optionalDependencies: - postcss: 8.4.47 - ts-node: 10.9.2(@types/node@22.5.5)(typescript@5.6.2) + postcss: 8.4.49 + ts-node: 10.9.2(@types/node@22.10.1)(typescript@5.7.2) - postcss-modules-extract-imports@3.0.0(postcss@8.4.47): + postcss-modules-extract-imports@3.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 - postcss-modules-local-by-default@4.0.3(postcss@8.4.47): + postcss-modules-local-by-default@4.0.3(postcss@8.4.49): dependencies: - icss-utils: 5.1.0(postcss@8.4.47) - postcss: 8.4.47 + icss-utils: 5.1.0(postcss@8.4.49) + postcss: 8.4.49 postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.1.0(postcss@8.4.47): + postcss-modules-scope@3.1.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.0.15 - postcss-modules-values@4.0.0(postcss@8.4.47): + postcss-modules-values@4.0.0(postcss@8.4.49): dependencies: - icss-utils: 5.1.0(postcss@8.4.47) - postcss: 8.4.47 + icss-utils: 5.1.0(postcss@8.4.49) + postcss: 8.4.49 - postcss-modules@6.0.0(postcss@8.4.47): + postcss-modules@6.0.0(postcss@8.4.49): dependencies: generic-names: 4.0.0 - icss-utils: 5.1.0(postcss@8.4.47) + icss-utils: 5.1.0(postcss@8.4.49) lodash.camelcase: 4.3.0 - postcss: 8.4.47 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.47) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.47) - postcss-modules-scope: 3.1.0(postcss@8.4.47) - postcss-modules-values: 4.0.0(postcss@8.4.47) + postcss: 8.4.49 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.49) + postcss-modules-local-by-default: 4.0.3(postcss@8.4.49) + postcss-modules-scope: 3.1.0(postcss@8.4.49) + postcss-modules-values: 4.0.0(postcss@8.4.49) string-hash: 1.1.3 - postcss-nested@6.0.1(postcss@8.4.47): + postcss-nested@6.0.1(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.0.15 postcss-selector-parser@6.0.15: @@ -7786,10 +8037,10 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.4.47: + postcss@8.4.49: dependencies: nanoid: 3.3.7 - picocolors: 1.1.0 + picocolors: 1.1.1 source-map-js: 1.2.1 preact@10.22.0: {} @@ -7848,6 +8099,8 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.0.2: {} + reduce-configs@1.0.0: dependencies: browserslist: 4.23.3 @@ -7974,11 +8227,13 @@ snapshots: safer-buffer@2.1.2: {} - sass@1.69.7: + sass@1.81.0: dependencies: - chokidar: 3.5.3 - immutable: 4.3.4 - source-map-js: 1.2.0 + chokidar: 4.0.1 + immutable: 5.0.3 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.0 sax@1.2.4: {} @@ -8053,8 +8308,6 @@ snapshots: ansi-styles: 6.2.1 is-fullwidth-code-point: 5.0.0 - source-map-js@1.2.0: {} - source-map-js@1.2.1: {} source-map-support@0.5.21: @@ -8186,22 +8439,23 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-preprocess@6.0.2(@babel/core@7.25.2)(less@4.2.0)(postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2)))(postcss@8.4.47)(sass@1.69.7)(stylus@0.59.0)(svelte@4.2.19)(typescript@5.6.2): + svelte-preprocess@6.0.3(@babel/core@7.25.2)(less@4.2.0)(postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2)))(postcss@8.4.49)(sass@1.81.0)(stylus@0.59.0)(svelte@4.2.19)(typescript@5.7.2): dependencies: svelte: 4.2.19 optionalDependencies: '@babel/core': 7.25.2 less: 4.2.0 - postcss: 8.4.47 - postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2)) - sass: 1.69.7 + postcss: 8.4.49 + postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2)) + sass: 1.81.0 stylus: 0.59.0 - typescript: 5.6.2 + typescript: 5.7.2 + optional: true svelte@4.2.19: dependencies: '@ampproject/remapping': 2.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 '@types/estree': 1.0.5 acorn: 8.11.3 @@ -8215,7 +8469,7 @@ snapshots: magic-string: 0.30.11 periscopic: 3.1.0 - tailwindcss@3.4.1(ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2)): + tailwindcss@3.4.1(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -8227,15 +8481,15 @@ snapshots: is-glob: 4.0.3 jiti: 1.21.0 lilconfig: 2.1.0 - micromatch: 4.0.7 + micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.47 - postcss-import: 15.1.0(postcss@8.4.47) - postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2)) - postcss-nested: 6.0.1(postcss@8.4.47) + picocolors: 1.1.0 + postcss: 8.4.49 + postcss-import: 15.1.0(postcss@8.4.49) + postcss-js: 4.0.1(postcss@8.4.49) + postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2)) + postcss-nested: 6.0.1(postcss@8.4.49) postcss-selector-parser: 6.0.15 resolve: 1.22.8 sucrase: 3.35.0 @@ -8263,34 +8517,35 @@ snapshots: through@2.3.8: {} - tiddlywiki-plugin-dev@0.3.1(@babel/core@7.25.2)(postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2)))(postcss@8.4.47)(svelte@4.2.19)(ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2))(typescript@5.6.2): + tiddlywiki-plugin-dev@0.3.2(@babel/core@7.25.2)(postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2)))(postcss@8.4.49)(svelte@4.2.19)(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2))(typescript@5.7.2): dependencies: - autoprefixer: 10.4.16(postcss@8.4.47) - browserslist: 4.23.3 + autoprefixer: 10.4.20(postcss@8.4.49) + browserslist: 4.24.2 chalk: 4.1.2 chokidar: 3.5.3 clean-css: 5.3.3 cli-progress: 3.12.0 commander: 9.5.0 - esbuild: 0.20.2 - esbuild-plugin-browserslist: 0.11.1(browserslist@4.23.3)(esbuild@0.20.2) + esbuild: 0.24.0 + esbuild-plugin-browserslist: 0.15.0(browserslist@4.24.2)(esbuild@0.24.0) esbuild-style-plugin: 1.6.3 - esbuild-svelte: 0.8.2(esbuild@0.20.2)(svelte@4.2.19) + esbuild-svelte: 0.8.2(esbuild@0.24.0)(svelte@4.2.19) get-port-please: 2.6.1 html-minifier-terser: 7.2.0 inquirer: 8.2.6 less: 4.2.0 lodash: 4.17.21 - postcss-import: 15.1.0(postcss@8.4.47) - sass: 1.69.7 + postcss-import: 16.1.0(postcss@8.4.49) + sass: 1.81.0 sha256: 0.2.0 simple-git: 3.22.0 stylus: 0.59.0 - svelte-preprocess: 6.0.2(@babel/core@7.25.2)(less@4.2.0)(postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2)))(postcss@8.4.47)(sass@1.69.7)(stylus@0.59.0)(svelte@4.2.19)(typescript@5.6.2) - tailwindcss: 3.4.1(ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2)) - tiddlywiki: 5.3.5 - uglify-js: 3.17.4 + tailwindcss: 3.4.1(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2)) + tiddlywiki: 5.3.6 + uglify-js: 3.19.3 ws: 8.16.0 + optionalDependencies: + svelte-preprocess: 6.0.3(@babel/core@7.25.2)(less@4.2.0)(postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2)))(postcss@8.4.49)(sass@1.81.0)(stylus@0.59.0)(svelte@4.2.19)(typescript@5.7.2) transitivePeerDependencies: - '@babel/core' - bufferutil @@ -8305,7 +8560,7 @@ snapshots: - typescript - utf-8-validate - tiddlywiki@5.3.5: {} + tiddlywiki@5.3.6: {} tmp@0.0.33: dependencies: @@ -8317,27 +8572,27 @@ snapshots: dependencies: is-number: 7.0.0 - ts-api-utils@1.3.0(typescript@5.6.2): + ts-api-utils@1.3.0(typescript@5.7.2): dependencies: - typescript: 5.6.2 + typescript: 5.7.2 ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2): + ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.5.5 + '@types/node': 22.10.1 acorn: 8.11.3 acorn-walk: 8.3.1 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.6.2 + typescript: 5.7.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 @@ -8352,12 +8607,12 @@ snapshots: tslib@2.6.2: {} - tsutils@3.21.0(typescript@5.6.2): + tsutils@3.21.0(typescript@5.7.2): dependencies: tslib: 1.14.1 - typescript: 5.6.2 + typescript: 5.7.2 - tw5-typed@0.5.12: + tw5-typed@0.5.14: dependencies: '@types/codemirror': 5.60.15 '@types/echarts': 4.9.22 @@ -8402,9 +8657,9 @@ snapshots: for-each: 0.3.3 is-typed-array: 1.1.12 - typescript@5.6.2: {} + typescript@5.7.2: {} - uglify-js@3.17.4: {} + uglify-js@3.19.3: {} unbox-primitive@1.0.2: dependencies: @@ -8415,7 +8670,7 @@ snapshots: undici-types@5.26.5: {} - undici-types@6.19.8: {} + undici-types@6.20.0: {} unicode-canonical-property-names-ecmascript@2.0.0: {} @@ -8434,13 +8689,19 @@ snapshots: dependencies: browserslist: 4.22.2 escalade: 3.1.1 - picocolors: 1.0.1 + picocolors: 1.1.0 update-browserslist-db@1.1.0(browserslist@4.23.3): dependencies: browserslist: 4.23.3 escalade: 3.1.2 - picocolors: 1.0.1 + picocolors: 1.1.0 + + update-browserslist-db@1.1.1(browserslist@4.24.2): + dependencies: + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.0 uri-js@4.4.1: dependencies: @@ -8541,4 +8802,4 @@ snapshots: yocto-queue@0.1.0: {} - zod@3.22.4: {} + zod@3.23.8: {} diff --git a/wiki/tiddlers/system/$__StoryList.tid b/wiki/tiddlers/system/$__StoryList.tid deleted file mode 100644 index ac02748..0000000 --- a/wiki/tiddlers/system/$__StoryList.tid +++ /dev/null @@ -1,3 +0,0 @@ -list: $:/Import $:/plugins/Gk0Wk/CPL-Repo $:/plugins/Modern.TiddlyDev/doc -title: $:/StoryList -type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/wiki/tiddlers/system/$__layout.tid b/wiki/tiddlers/system/$__layout.tid deleted file mode 100644 index 1f45bc3..0000000 --- a/wiki/tiddlers/system/$__layout.tid +++ /dev/null @@ -1,4 +0,0 @@ -created: 20240517170044755 -modified: 20240517170113978 -title: $:/layout -type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/wiki/tiddlers/system/$__palette.tid b/wiki/tiddlers/system/$__palette.tid deleted file mode 100644 index 4fcd131..0000000 --- a/wiki/tiddlers/system/$__palette.tid +++ /dev/null @@ -1,6 +0,0 @@ -created: 20230112140506224 -modified: 20240517170037525 -title: $:/palette -type: text/vnd.tiddlywiki - -$:/palettes/Notion \ No newline at end of file diff --git a/wiki/tiddlers/system/$__plugins_BTC_TiddlyFlex.json b/wiki/tiddlers/system/$__plugins_BTC_TiddlyFlex.json index 261b3f0..49bf30b 100644 --- a/wiki/tiddlers/system/$__plugins_BTC_TiddlyFlex.json +++ b/wiki/tiddlers/system/$__plugins_BTC_TiddlyFlex.json @@ -1 +1 @@ -{"tiddlers":{"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/add-column":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/add-column","tags":"$:/tags/KeyboardShortcut","key":"((add-column))","text":"\\import $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$let columns={{{ [list[$:/columns]count[]!match[0]] ~1 }}} nextColumn={{{ [add[1]] }}}>\n\t\t\t<%if [list[$:/columns]count[]match[0]] %>\n\t\t\t\t<$action-listops $tiddler=\"$:/columns\" $subfilter=\"1\"/>\n\t\t\t<% endif %>\n\t\t\t<$action-listops $tiddler=\"$:/columns\" $subfilter=\"[]\"/>\n\t\t\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/cancel-close-tiddler":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/cancel-close-tiddler","tags":"$:/tags/KeyboardShortcut","key":"((cancel-close-tiddler))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/selectors $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure tiddlyflex-tiddler-is-draft-actions-draft-of-not-is-missing()\n<$list filter=\"[list[$:/columns]!match{$:/columns!!current-column}]\" variable=\"tiddlyFlexColumn\">\n\t<$set name=\"tv-story-list\" value={{{ [[$:/StoryList-]addsuffix!match[$:/StoryList-]] ~[[$:/StoryList-1]] }}}>\n\t\t<%if [contains] %>\n\t\t\t<$set name=\"index\" value={{{ [listallbeforeadd[1]] }}}>\n\t\t\t\t<$let nextTiddler={{{ [listzth] }}} viewTiddler={{{ [get[draft.of]] }}}>\n\t\t\t\t\t<$action-listops $tiddler=<> $subfilter=\"+[insertbefore,]\"/>\n\t\t\t\t\t<$action-listops $tiddler=<> $subfilter=\"-[]\"/>\n\t\t\t\t\n\t\t\t\n\t\t<% endif %>\n\t\n\n\\end\n\\procedure tiddlyflex-tiddler-is-draft-actions()\n<% if [get[draft.of]!is[shadow]is[missing]] %>\n\t<$list filter=\"[list[$:/columns]!match{$:/columns!!current-column}]\" variable=\"tiddlyFlexColumn\">\n\t\t<$set name=\"tv-story-list\" value={{{ [[$:/StoryList-]addsuffix!match[$:/StoryList-]] ~[[$:/StoryList-1]] }}}>\n\t\t\t<%if [contains] %>\n\t\t\t\t<$action-listops $tiddler=<> $subfilter=\"-[]\"/>\n\t\t\t<% endif %>\n\t\t\n\t\n<% else %>\n\t<>\n\t<$set name=\"toTiddler\" value={{{ [get[draft.of]] }}}>\n\t\t<$action-sendmessage $message=\"tm-rename-tiddler\" from={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix] }}} to={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix] }}}/>\n\t\n<% endif %>\n<$set name=\"scrollTiddler\" value={{{ [subfilterafter] ~[subfilterbefore] }}}>\n\t<%if [get[draft.of]!is[shadow]is[missing]] %>\n\t\t<$action-setfield $tiddler=<> current-tiddler=<>/>\n\t\t<%if [is[draft]] %>\n\t\t\t<$set name=\"cssEscapedTitle\" value={{{ [escapecss[]] }}}>\n\t\t\t\t<>\n\t\t\t\n\t\t<% else %>\n\t\t\t<>\n\t\t<% endif %>\n\t<% endif %>\n\t<$action-sendmessage $message=\"tm-cancel-tiddler\" $param=<>/>\n\n\\end\n\\define actions()\n<$set name=\"tiddler\" value=<>>\n\t<%if [!is[draft]] %>\n\t\t<$let scrollTiddler={{{ [subfilter] +[before] ~[after] }}}>\n\t\t\t<$action-setfield $tiddler=<> current-tiddler=<>/>\n\t\t\t<$action-sendmessage $message=\"tm-close-tiddler\" $param=<>/>\n\t\t\t<%if [is[draft]] %>\n\t\t\t\t<$set name=\"cssEscapedTitle\" value={{{ [escapecss[]] }}}>\n\t\t\t\t\t<>\n\t\t\t\t\n\t\t\t<% else %>\n\t\t\t\t<>\n\t\t\t<% endif %>\n\t\t\n\t\t<$action-deletetiddler $tiddler={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix] }}}/>\n\t<% else %>\n\t\t<>\n\t\t<$action-deletetiddler $tiddler={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix] }}}/>\n\t<% endif %>\n\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$macrocall $name=\"tiddlyflex-keyboard-navigator\" actions=<>/>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/column-down":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/column-down","tags":"$:/tags/KeyboardShortcut","key":"((column-down))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/selectors $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$let currentColumn={{{ [subfilter] :intersection[[$:/columns]get[current-column]] ~[subfilter] ~1 }}} columnCount={{{ [subfilterlast[]] ~[subfilterfirst[]] ~1 }}} nextColumn={{{ [subfilter] +[before] ~[] }}} tv-story-list={{{ [[$:/StoryList-]addsuffix] }}} tv-history-list={{{ [[$:/HistoryList-]addsuffix] }}}>\n\t\t\t<$set name=\"currentColumn\" value=<>>\n\t\t\t\t<>\n\t\t\t\n\t\t\t<>\n\t\t\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/column-up":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/column-up","tags":"$:/tags/KeyboardShortcut","key":"((column-up))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/selectors $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$let currentColumn={{{ [subfilter] :intersection[[$:/columns]get[current-column]] ~[subfilter] ~1 }}} nextColumn={{{ [subfilter] +[after] ~[subfilterfirst[]] ~1 }}} tv-story-list={{{ [[$:/StoryList-]addsuffix] }}} tv-history-list={{{ [[$:/HistoryList-]addsuffix] }}}>\n\t\t\t<$set name=\"currentColumn\" value=<>>\n\t\t\t\t<>\n\t\t\t\n\t\t\t<>\n\t\t\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/dragging":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/dragging","tags":"$:/tags/KeyboardShortcut","key":"((dragging))","text":"\\import $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<%if [{$:/state/tiddlyflex/story-river/tiddler/drag-enabled}!match[yes]] %>\n\t\t\t<$action-setfield $tiddler=\"$:/state/tiddlyflex/story-river/tiddler/drag-enabled\" text=\"yes\"/>\n\t\t<% else %>\n\t\t\t<$action-deletetiddler $tiddler=\"$:/state/tiddlyflex/story-river/tiddler/drag-enabled\"/>\n\t\t<% endif %>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/edit-tiddler":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/edit-tiddler","tags":"$:/tags/KeyboardShortcut","key":"((edit-tiddler))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\define actions()\n<%if [subfilter] +[match] %>\n\t<%if [!is[draft]] %>\n\t\t<$action-sendmessage $message=\"tm-edit-tiddler\" $param=<>/>\n\t\t<%if [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix!is[missing]] %>\n\t\t\t<$action-sendmessage $message=\"tm-rename-tiddler\" from={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix] }}} to={{{ [[$:/state/tiddlyflex/story-river/fullscreen/Draft of ']addsuffixaddsuffix[']] }}}/>\n\t\t<% endif %>\n\t<% endif %>\n<% endif %>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$macrocall $name=\"tiddlyflex-keyboard-navigator\" actions=<>/>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/filter-river":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/filter-river","tags":"$:/tags/KeyboardShortcut","key":"((filter-river))","text":"\\import $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<%if [{$:/state/tiddlyflex/story-river/filter}!match[yes]] %>\n\t\t\t<$action-setfield $tiddler=\"$:/state/tiddlyflex/story-river/filter\" text=\"yes\"/>\n\t\t\t<%if [{$:/temp/search/input}is[blank]match[]then[yes]] %>\n\t\t\t\t<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n\t\t\t<% endif %>\n\t\t<% else %>\n\t\t\t<$action-deletetiddler $tiddler=\"$:/state/tiddlyflex/story-river/filter\"/>\n\t\t<% endif %>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/fullscreen":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/fullscreen","tags":"$:/tags/KeyboardShortcut","key":"((fullscreen))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\define actions()\n<%if [subfilter] +[match] %>\n\t<%if [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix!is[missing]] %>\n\t\t<$action-deletetiddler $tiddler={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix] }}}/>\n\t<% else %>\n\t\t<$action-setfield $tiddler={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix] }}} text=\"yes\" column=<>/>\n\t<% endif %>\n<% endif %>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$macrocall $name=\"tiddlyflex-keyboard-navigator\" actions=<>/>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/horizontal-vertical":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/horizontal-vertical","tags":"$:/tags/KeyboardShortcut","key":"((horizontal-vertical))","text":"\\import $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] %>\n\t\t<$action-setfield $tiddler=\"$:/config/tiddlyflex/story-river/horizontal\" text=\"yes\"/>\n\t\t<$action-sendmessage $message=\"tm-scroll\" selector={{{ [[.tc-tiddlyflex-story-river-]addsuffix{$:/columns!!current-column}] }}}/>\n\t<% else %>\n\t\t<$action-deletetiddler $tiddler=\"$:/config/tiddlyflex/story-river/horizontal\"/>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/move-down":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/move-down","tags":"$:/tags/KeyboardShortcut","key":"((move-down))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure actions()\n<$set name=\"nextTiddler\" value={{{ [subfilter] +[after] }}}>\n\t<%if [!is[blank]!match[]] %>\n\t\t<$action-listops $tiddler=<> $subfilter=\"+[insertbefore:currentTiddler]\"/>\n\t<% endif %>\n\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$macrocall $name=\"tiddlyflex-keyboard-navigator\" actions=<>/>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/move-left":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/move-left","tags":"$:/tags/KeyboardShortcut","key":"((move-left))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/selectors $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure current-tiddler-is-empty-message()\n<$action-listops $tiddler=<> $subfilter=\"+[insertbefore,]\"/>\n<$action-setfield $tiddler=<> current-tiddler=<>/>\n\\end\n\\procedure actions()\n<%if [!is[blank]then!match[$:/StoryList-1]] %>\n\t<$let scrollTiddler={{{ [subfilterafter] ~[subfilterbefore] }}}>\n\t\t<$action-setfield $tiddler={{{ [[$:/state/tiddlyflex/removing/]addsuffix] }}} direction=\"left\" column=<>/>\n\t\t<$action-setfield $tiddler={{{ [[$:/state/tiddlyflex/adding/]addsuffix] }}} direction=\"right\" column={{{ [subfilterbefore] }}}/>\n\t\t<$action-setfield $tiddler=<> current-tiddler={{{ [subfilterafter] ~[subfilterbefore] }}}/>\n\t\t<$action-listops $tiddler=<> $subfilter=\"-[]\"/>\n\t\t<%if [get[current-tiddler]!match[]] %>\n\t\t\t<$set name=\"previousStoryFocusedTiddler\" value={{{ [get[current-tiddler]] }}}>\n\t\t\t\t<%if [contains] %>\n\t\t\t\t\t<%if [listsearch:$(searchFields)$:$(searchFlags)${$:/temp/search/input}matchthen{$:/state/tiddlyflex/story-river/filter}match[yes]] %>\n\t\t\t\t\t\t<$action-listops $tiddler=<> $subfilter=\"+[insertbefore,]\"/>\n\t\t\t\t\t<% elseif [{$:/state/tiddlyflex/story-river/filter}!match[yes]] %>\n\t\t\t\t\t\t<$action-listops $tiddler=<> $subfilter=\"+[insertbefore,]\"/>\n\t\t\t\t\t<% else %>\n\t\t\t\t\t\t<$set name=\"firstFilteredStoryTiddler\" value={{{ [listsearch{$:/temp/search/input}nth[1]] }}}>\n\t\t\t\t\t\t\t<$action-listops $tiddler=<> $subfilter=\"+[insertbefore,]\"/>\n\t\t\t\t\t\t\n\t\t\t\t\t<% endif %>\n\t\t\t\t\t<$action-setfield $tiddler=<> current-tiddler=<>/>\n\t\t\t\t<% else %>\n\t\t\t\t\t<>\n\t\t\t\t<% endif %>\n\t\t\t\n\t\t<% else %>\n\t\t\t<>\n\t\t<% endif %>\n\t\t<%if [{$:/config/tiddlyflex/story-river/follow-current-column}match[yes]] %>\n\t\t\t<$action-setfield $tiddler=\"$:/columns\" current-column=<>/>\n\t\t\t<%if [is[draft]] %>\n\t\t\t\t<$let currentColumn=<> cssEscapedTitle={{{ [escapecss[]] }}}>\n\t\t\t\t\t<>\n\t\t\t\t\n\t\t\t<% endif %>\n\t\t<% else %>\n\t\t\t<$let currentTiddler={{{ [listafter] ~[listbefore] }}} cssEscapedTitle={{{ [escapecss[]] }}}>\n\t\t\t\t<%if [is[draft]] %>\n\t\t\t\t\t<>\n\t\t\t\t<% endif %>\n\t\t\t\n\t\t<% endif %>\n\t\t<$let currentColumn=<> cssEscapedTitle={{{ [escapecss[]] }}}>\n\t\t\t<>\n\t\t\t<>\n\t\t\n\t\n<% endif %>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$macrocall $name=\"tiddlyflex-multi-column-keyboard-navigator\" actions=<>/>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/move-right":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/move-right","tags":"$:/tags/KeyboardShortcut","key":"((move-right))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/selectors $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure current-tiddler-is-empty-message()\n<$action-listops $tiddler=<> $subfilter=\"+[insertbefore,]\"/>\n<$action-setfield $tiddler=<> current-tiddler=<>/>\n\\end\n\\procedure actions()\n<%if [!is[blank]then!match] %>\n\t<$let scrollTiddler={{{ [subfilterafter] ~[subfilterbefore] }}}>\n\t\t<$action-setfield $tiddler={{{ [[$:/state/tiddlyflex/removing/]addsuffix] }}} direction=\"right\" column=<>/>\n\t\t<$action-setfield $tiddler={{{ [[$:/state/tiddlyflex/adding/]addsuffix] }}} direction=\"left\" column={{{ [subfilterafter] }}}/>\n\t\t<$action-setfield $tiddler=<> current-tiddler={{{ [subfilterafter] ~[subfilterbefore] }}}/>\n\t\t<$action-listops $tiddler=<> $subfilter=\"-[]\"/>\n\t\t<%if [get[current-tiddler]!match[]] %>\n\t\t\t<$set name=\"nextStoryFocusedTiddler\" value={{{ [get[current-tiddler]] }}}>\n\t\t\t\t<%if [contains] %>\n\t\t\t\t\t<%if [listsearch:$(searchFields)$:$(searchFlags)${$:/temp/search/input}matchthen{$:/state/tiddlyflex/story-river/filter}match[yes]] %>\n\t\t\t\t\t\t<$action-listops $tiddler=<> $subfilter=\"+[insertbefore,]\"/>\n\t\t\t\t\t<% elseif [{$:/state/tiddlyflex/story-river/filter}!match[yes]] %>\n\t\t\t\t\t\t<$action-listops $tiddler=<> $subfilter=\"+[insertbefore,]\"/>\n\t\t\t\t\t<% else %>\n\t\t\t\t\t\t<$set name=\"firstStoryTiddler\" value={{{ [listnth[1]] }}}>\n\t\t\t\t\t\t\t<$action-listops $tiddler=<> $subfilter=\"+[insertbefore,]\"/>\n\t\t\t\t\t\t\n\t\t\t\t\t<% endif %>\n\t\t\t\t\t<$action-setfield $tiddler=<> current-tiddler=<>/>\n\t\t\t\t<% else %>\n\t\t\t\t\t<>\n\t\t\t\t<% endif %>\n\t\t\t\n\t\t<% else %>\n\t\t\t<>\n\t\t<% endif %>\n\t\t<%if [{$:/config/tiddlyflex/story-river/follow-current-column}match[yes]] %>\n\t\t\t<$action-setfield $tiddler=\"$:/columns\" current-column=<>/>\n\t\t\t<%if [is[draft]] %>\n\t\t\t\t<$let currentColumn=<> cssEscapedTitle={{{ [escapecss[]] }}}>\n\t\t\t\t\t<>\n\t\t\t\t\n\t\t\t<% endif %>\n\t\t\t<$let currentColumn=<> cssEscapedTitle={{{ [escapecss[]] }}}>\n\t\t\t\t<>\n\t\t\t\t<>\n\t\t\t\n\t\t<% else %>\n\t\t\t<$let currentTiddler={{{ [subfilterafter] ~[subfilterbefore] }}} cssEscapedTitle={{{ [escapecss[]] }}}>\n\t\t\t\t<%if [is[draft]] %>\n\t\t\t\t\t<>\n\t\t\t\t<% endif %>\n\t\t\t\n\t\t<% endif %>\n\t\n<% endif %>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$macrocall $name=\"tiddlyflex-multi-column-keyboard-navigator\" actions=<>/>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/move-up":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/move-up","tags":"$:/tags/KeyboardShortcut","key":"((move-up))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\define actions()\n<$set name=\"previousTiddler\" value={{{ [subfilter] +[before] }}}>\n\t<%if [!is[blank]!match[]] %>\n\t\t<$action-listops $tiddler=<> $subfilter=\"+[insertbefore:previousTiddler]\"/>\n\t<% endif %>\n\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$macrocall $name=\"tiddlyflex-keyboard-navigator\" actions=<>/>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/navigate-down":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/navigate-down","tags":"$:/tags/KeyboardShortcut","key":"((navigate-down))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/selectors $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure actions-inner()\n<%if [!is[blank]!match[]] %>\n\t<%if [is[draft]] %>\n\t\t<>\n\t<% else %>\n\t\t<>\n\t<% endif %>\n\t<$action-navigate $to=<>/>\n<% endif %>\n\\end\n\\define actions()\n<%if [{$:/state/tiddlyflex/story-river/filter}match[yes]] %>\n\t<$set name=\"focusedTiddler\" value={{{ [get[current-tiddler]] }}}>\n\t\t<%if [subfiltermatch] %>\n\t\t\t<$let nextTiddler={{{ [subfilterafter] ~[subfilternth[1]] }}} cssEscapedTitle={{{ [escapecss[]] }}}>\n\t\t\t\t<>\n\t\t\t\n\t\t<% else %>\n\t\t\t<$let nextTiddler={{{ [subfilternth[1]] }}} cssEscapedTitle={{{ [escapecss[]] }}}>\n\t\t\t\t<>\n\t\t\t\n\t\t<% endif %>\n\t\n<% else %>\n\t<$let focusedTiddler={{{ [get[current-tiddler]] }}} nextTiddler={{{ [subfilterafter] ~[subfilternth[1]] }}} cssEscapedTitle={{{ [escapecss[]] }}}>\n\t\t<>\n\t\n<% endif %>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$macrocall $name=\"tiddlyflex-keyboard-navigator\" actions=<>/>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/navigate-up":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/navigate-up","tags":"$:/tags/KeyboardShortcut","key":"((navigate-up))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/selectors $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure actions-inner()\n<%if [!is[blank]!match[]] %>\n\t<%if [is[draft]] %>\n\t\t<>\n\t<% else %>\n\t\t<>\n\t<% endif %>\n\t<$action-navigate $to=<>/>\n<% endif %>\n\\end\n\\define actions()\n<%if [{$:/state/tiddlyflex/story-river/filter}match[yes]] %>\n\t<$set name=\"focusedTiddler\" value={{{ [get[current-tiddler]] }}}>\n\t\t<%if [subfiltermatch] %>\n\t\t\t<$let nextTiddler={{{ [subfilterbefore] ~[subfilterlast[]] }}} cssEscapedTitle={{{ [escapecss[]] }}}>\n\t\t\t\t<>\n\t\t\t\n\t\t<% else %>\n\t\t\t<$let nextTiddler={{{ [subfilterlast[]] }}} cssEscapedTitle={{{ [escapecss[]] }}}>\n\t\t\t\t<>\n\t\t\t\n\t\t<% endif %>\n\t\n<% else %>\n\t<$let focusedTiddler={{{ [get[current-tiddler]] }}} nextTiddler={{{ [subfilterbefore] ~[subfilterlast[]] }}} cssEscapedTitle={{{ [escapecss[]] }}}>\n\t\t<>\n\t\n<% endif %>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$macrocall $name=\"tiddlyflex-keyboard-navigator\" actions=<>/>\n\t<% endif %>\n<% endif %>"},"$:/core/ui/KeyboardShortcuts/new-image":{"title":"$:/core/ui/KeyboardShortcuts/new-image","tags":"$:/tags/KeyboardShortcut","key":"((new-image))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure actions()\n{{$:/core/ui/Actions/new-image}}\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]limit[1]] %>\n\t\t<$action-deletetiddler $filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\"/>\n\t<% endif %>\n\t<$macrocall $name=\"tiddlyflex-simple-keyboard-navigator\" actions=<>/>\n<% else %>\n\t<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t<>\n\t\n<% endif %>"},"$:/core/ui/KeyboardShortcuts/new-journal":{"title":"$:/core/ui/KeyboardShortcuts/new-journal","tags":"$:/tags/KeyboardShortcut","key":"((new-journal))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure actions()\n{{$:/core/ui/Actions/new-journal}}\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]limit[1]] %>\n\t\t<$action-deletetiddler $filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\"/>\n\t<% endif %>\n\t<$macrocall $name=\"tiddlyflex-simple-keyboard-navigator\" actions=<>/>\n<% else %>\n\t<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t<>\n\t\n<% endif %>"},"$:/core/ui/KeyboardShortcuts/new-tiddler":{"title":"$:/core/ui/KeyboardShortcuts/new-tiddler","tags":"$:/tags/KeyboardShortcut","key":"((new-tiddler))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure actions()\n{{$:/core/ui/Actions/new-tiddler}}\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]limit[1]] %>\n\t\t<$action-deletetiddler $filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\"/>\n\t<% endif %>\n\t<$macrocall $name=\"tiddlyflex-simple-keyboard-navigator\" actions=<>/>\n<% else %>\n\t<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t<>\n\t\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/remove-column":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/remove-column","tags":"$:/tags/KeyboardShortcut","key":"((remove-column))","text":"\\import $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure remove-column-actions()\n<$set name=\"columnCount\" value={{{ [list[$:/columns]count[]] }}}>\n\t<$list filter=\"[[$:/columns]get[current-column]match]\">\n\t\t<$action-setfield $tiddler=\"$:/columns\" current-column={{{ [subtract[1]!match[0]] ~1 }}}/>\n\t\n\t<$list filter=\"[!match[1]]\">\n\t\t<$action-listops $tiddler=\"$:/columns\" $subfilter=\"-[]\"/>\n\t\n\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$let columns={{{ [list[$:/columns]count[]] ~1 }}}>\n\t\t\t<>\n\t\t\n\t<% endif %>\n<% endif %>"},"$:/core/ui/KeyboardShortcuts/toggle-sidebar":{"title":"$:/core/ui/KeyboardShortcuts/toggle-sidebar","tags":"$:/tags/KeyboardShortcut","key":"((toggle-sidebar))","text":"\\whitespace trim\n<%if [[$:/state/sidebar]is[missing]] [{$:/state/sidebar}match[yes]] %>\n\t<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n<% else %>\n\t<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/StartupActions/current-tiddlers":{"title":"$:/plugins/BTC/TiddlyFlex/StartupActions/current-tiddlers","tags":"$:/tags/StartupAction/PostRender","text":"\\import $:/plugins/BTC/TiddlyFlex/globals/layout/functions $:/plugins/BTC/TiddlyFlex/privates/selectors\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$list filter=\"[subfilter]\" variable=\"column\">\n\t\t<$let tv-story-list={{{ [[$:/StoryList-]addsuffix!match[$:/StoryList-]] ~$:/StoryList-1 }}} tv-history-list={{{ [[$:/HistoryList-]addsuffix!match[$:/HistoryList-]] ~$:/HistoryList-1 }}} currentTiddler={{{ [listnth[1]] }}}>\n\t\t\t<%if [!is[blank]!match[]] %>\n\t\t\t\t<$action-setfield $tiddler=<> current-tiddler=<>/>\n\t\t\t<% endif %>\n\t\t\n\t\n\t<$let currentColumn={{$:/columns!!current-column}} currentStoryList={{{ [[$:/StoryList-]addsuffix] }}} currentTiddler={{{ [listnth[1]] }}} cssEscapedTitle={{{ [escapecss[]] }}}>\n\t\t<%if [!is[blank]!match[]] %>\n\t\t\t<$wikify name=\"scrollSelector\" text=<>>\n\t\t\t\t<$action-sendmessage $message=\"tm-scroll\" selector=<>/>\n\t\t\t\n\t\t<% else %>\n\t\t\t<$action-sendmessage $message=\"tm-scroll\" selector={{{ [[.tc-tiddlyflex-story-river-]addsuffix] }}}/>\n\t\t<% endif %>\n\t\n<% endif %>"},"$:/config/DefaultColourMappings/tiddlyflex-box-shadow":{"title":"$:/config/DefaultColourMappings/tiddlyflex-box-shadow","text":"rgba(0,0,0,0.6)"},"$:/config/DefaultColourMappings/tiddlyflex-current-tiddler-muted":{"title":"$:/config/DefaultColourMappings/tiddlyflex-current-tiddler-muted","text":"<>"},"$:/config/DefaultColourMappings/tiddlyflex-current-tiddler":{"title":"$:/config/DefaultColourMappings/tiddlyflex-current-tiddler","text":"<>"},"$:/config/DefaultColourMappings/tiddlyflex-sidebar-resizer":{"title":"$:/config/DefaultColourMappings/tiddlyflex-sidebar-resizer","text":"rgba(0,0,0,0.2)"},"$:/config/TiddlyFlex/EditTemplateBodyFilters/canonical-uri":{"title":"$:/config/TiddlyFlex/EditTemplateBodyFilters/canonical-uri","tags":"$:/tags/TiddlyFlex/EditTemplateBodyFilter","text":"[has[_canonical_uri]then{$:/layout}match[$:/plugins/BTC/TiddlyFlex/ui/Layout]then[$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/canonical-uri]] [has[_canonical_uri]then{$:/layout}!match[$:/plugins/BTC/TiddlyFlex/ui/Layout]then[$:/core/ui/EditTemplate/body/canonical-uri]]"},"$:/config/TiddlyFlex/EditTemplateBodyFilters/default":{"title":"$:/config/TiddlyFlex/EditTemplateBodyFilters/default","tags":"$:/tags/TiddlyFlex/EditTemplateBodyFilter","text":"[{$:/layout}match[$:/plugins/BTC/TiddlyFlex/ui/Layout]then[$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/default]else[$:/core/ui/EditTemplate/body/default]]"},"$:/config/TiddlyFlex/EditTemplatePreviewFilters":{"title":"$:/config/TiddlyFlex/EditTemplatePreviewFilters","tags":"$:/tags/TiddlyFlex/EditTemplatePreviewFilter","text":"[prefix[$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/]] [prefix[$:/core/]] :map:flat[tdff.tiddlyflex-layout[]then!prefix[$:/core/]] :map:flat[!tdff.tiddlyflex-layout[]then!prefix[prefix[$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/]] [!prefix[$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/]!prefix[$:/core/]]"},"$:/config/ShortcutInfo/add-column":{"title":"$:/config/ShortcutInfo/add-column","text":"Add one more column"},"$:/config/ShortcutInfo/cancel-close-tiddler":{"title":"$:/config/ShortcutInfo/cancel-close-tiddler","text":"Cancel or close the current tiddler"},"$:/config/ShortcutInfo/column-down":{"title":"$:/config/ShortcutInfo/column-down","text":"Select the next column at the left"},"$:/config/ShortcutInfo/column-up":{"title":"$:/config/ShortcutInfo/column-up","text":"Select the next column at the right"},"$:/config/ShortcutInfo/dragging":{"title":"$:/config/ShortcutInfo/dragging","text":"Toggle dragging on or off"},"$:/config/ShortcutInfo/edit-tiddler":{"title":"$:/config/ShortcutInfo/edit-tiddler","text":"Edit the current tiddler"},"$:/config/ShortcutInfo/filter-river":{"title":"$:/config/ShortcutInfo/filter-river","text":"Filter the story river by the search input"},"$:/config/ShortcutInfo/fullscreen":{"title":"$:/config/ShortcutInfo/fullscreen","text":"Toggle fullscreen view of the current tiddler"},"$:/config/ShortcutInfo/horizontal-vertical":{"title":"$:/config/ShortcutInfo/horizontal-vertical","text":"Toggle between horizontal and vertical view"},"$:/config/ShortcutInfo/move-down":{"title":"$:/config/ShortcutInfo/move-down","text":"Move the current tiddler down"},"$:/config/ShortcutInfo/move-left":{"title":"$:/config/ShortcutInfo/move-left","text":"Move the current tiddler to the left"},"$:/config/ShortcutInfo/move-right":{"title":"$:/config/ShortcutInfo/move-right","text":"Move the current tiddler to the right"},"$:/config/ShortcutInfo/move-up":{"title":"$:/config/ShortcutInfo/move-up","text":"Move the current tiddler up"},"$:/config/ShortcutInfo/navigate-down":{"title":"$:/config/ShortcutInfo/navigate-down","text":"Navigate down to the next tiddler"},"$:/config/ShortcutInfo/navigate-up":{"title":"$:/config/ShortcutInfo/navigate-up","text":"Navigate up to the next tiddler"},"$:/config/ShortcutInfo/remove-column":{"title":"$:/config/ShortcutInfo/remove-column","text":"Remove one column"},"$:/config/shortcuts/add-column":{"title":"$:/config/shortcuts/add-column","text":"ctrl-alt-N"},"$:/config/shortcuts/cancel-close-tiddler":{"title":"$:/config/shortcuts/cancel-close-tiddler","text":"alt-C"},"$:/config/shortcuts/column-down":{"title":"$:/config/shortcuts/column-down","text":"alt-Left"},"$:/config/shortcuts/column-up":{"title":"$:/config/shortcuts/column-up","text":"alt-Right"},"$:/config/shortcuts/dragging":{"title":"$:/config/shortcuts/dragging","text":"alt-D"},"$:/config/shortcuts/edit-tiddler":{"title":"$:/config/shortcuts/edit-tiddler","text":"alt-E"},"$:/config/shortcuts/filter-river":{"title":"$:/config/shortcuts/filter-river","text":"alt-F"},"$:/config/shortcuts/fullscreen":{"title":"$:/config/shortcuts/fullscreen","text":"alt-shift-F"},"$:/config/shortcuts/horizontal-vertical":{"title":"$:/config/shortcuts/horizontal-vertical","text":"alt-shift-V"},"$:/config/shortcuts/move-down":{"title":"$:/config/shortcuts/move-down","text":"alt-shift-Down"},"$:/config/shortcuts/move-left":{"title":"$:/config/shortcuts/move-left","text":"alt-shift-Left"},"$:/config/shortcuts/move-right":{"title":"$:/config/shortcuts/move-right","text":"alt-shift-Right"},"$:/config/shortcuts/move-up":{"title":"$:/config/shortcuts/move-up","text":"alt-shift-Up"},"$:/config/shortcuts/navigate-down":{"title":"$:/config/shortcuts/navigate-down","text":"alt-Down"},"$:/config/shortcuts/navigate-up":{"title":"$:/config/shortcuts/navigate-up","text":"alt-Up"},"$:/config/shortcuts/remove-column":{"title":"$:/config/shortcuts/remove-column","text":"ctrl-alt-M"},"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/add-column":{"title":"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/add-column","text":"hide"},"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/dragging":{"title":"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/dragging","text":"hide"},"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/filter":{"title":"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/filter","text":"hide"},"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/remove-column":{"title":"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/remove-column","text":"hide"},"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/switch-view":{"title":"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/switch-view","text":"hide"},"$:/config/ShowEditPreview/PerTiddler":{"title":"$:/config/ShowEditPreview/PerTiddler","caption":"Show Edit-Preview Per-Tiddler","description":"Whether or not the Edit-Preview should be shown for the current Tiddler only","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input-switch","text":"yes"},"$:/config/TiddlyFlex/ViewTemplateBodyFilters/code-body":{"title":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/code-body","tags":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","text":"[field:code-body[yes]then[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/code]]"},"$:/config/TiddlyFlex/ViewTemplateBodyFilters/core-ui-tags":{"title":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/core-ui-tags","tags":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","text":"[tag[$:/tags/PageTemplate]] [tag[$:/tags/EditTemplate]] [tag[$:/tags/ViewTemplate]] [tag[$:/tags/KeyboardShortcut]] [tag[$:/tags/ImportPreview]] [tag[$:/tags/EditPreview]] [tag[$:/tags/TiddlyFlex/EditPreview]] [tag[$:/tags/EditorToolbar]] [tag[$:/tags/Actions]] :then[[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/code]]"},"$:/config/TiddlyFlex/ViewTemplateBodyFilters/default":{"title":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/default","tags":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","text":"[[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/default]]"},"$:/config/TiddlyFlex/ViewTemplateBodyFilters/hide-body":{"title":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/hide-body","tags":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","text":"[field:hide-body[yes]then[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/blank]]"},"$:/config/TiddlyFlex/ViewTemplateBodyFilters/import":{"title":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/import","tags":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","text":"[field:plugin-type[import]then[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/import]]"},"$:/config/TiddlyFlex/ViewTemplateBodyFilters/plugin":{"title":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/plugin","tags":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","text":"[has[plugin-type]then[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/plugin]]"},"$:/config/TiddlyFlex/ViewTemplateBodyFilters/stylesheet":{"title":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/stylesheet","tags":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","text":"[tag[$:/tags/Stylesheet]then[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/rendered-plain-text]]"},"$:/config/TiddlyFlex/ViewTemplateBodyFilters/system":{"title":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/system","tags":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","text":"[prefix[$:/boot/]] [prefix[$:/config/]] [prefix[$:/core/macros]] [prefix[$:/core/save/]] [prefix[$:/core/templates/]] [prefix[$:/info/]] [prefix[$:/language/]] [prefix[$:/languages/]] [prefix[$:/snippets/]] [prefix[$:/state/]] [prefix[$:/status/]] [prefix[$:/info/]] [prefix[$:/temp/]] +[!is[image]limit[1]then[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/code]]"},"$:/config/TiddlyFlex/ViewTemplateTitleFilters/default":{"title":"$:/config/TiddlyFlex/ViewTemplateTitleFilters/default","tags":"$:/tags/TiddlyFlex/ViewTemplateTitleFilter","text":"[[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title/default]]"},"$:/config/TiddlyFlex/ViewTemplateTitleFilters/system":{"title":"$:/config/TiddlyFlex/ViewTemplateTitleFilters/system","tags":"$:/tags/TiddlyFlex/ViewTemplateTitleFilter","text":"[prefix[$:/]then[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title/system]]"},"$:/config/ViewToolbarButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/fullscreen":{"title":"$:/config/ViewToolbarButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/fullscreen","text":"hide"},"$:/config/tiddlyflex/dragndrop/AnimationDuration":{"title":"$:/config/tiddlyflex/dragndrop/AnimationDuration","caption":"Drag&Drop animation duration","description":"The Duration in Milliseconds for the Drag&Drop Animations","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"175"},"$:/config/tiddlyflex/navigation/edit-missing-tiddlers":{"title":"$:/config/tiddlyflex/navigation/edit-missing-tiddlers","caption":"Edit missing tiddlers","description":"Whether or not clicking a Link to a missing Tiddler should automatically open it for Editing","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input-switch","text":"no"},"$:/config/tiddlyflex/sidebar/resizer":{"title":"$:/config/tiddlyflex/sidebar/resizer","caption":"Sidebar resizer","description":"Whether or not the Sidebar Resizer should be enabled","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input-switch","text":"no"},"$:/config/tiddlyflex/sidebar/width":{"title":"$:/config/tiddlyflex/sidebar/width","caption":"Sidebar width","description":"The Width of the Sidebar in % or px","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"25%"},"$:/config/tiddlyflex/story-river/animation-curve":{"title":"$:/config/tiddlyflex/story-river/animation-curve","caption":"Animation Curve","description":"Which Animation Curve should be used for UI animations","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/select","option-names":"Linear Ease Ease-In-Out Ease-In Ease-Out","option-values":"linear ease ease-in-out ease-in ease-out","text":"ease-in-out"},"$:/config/tiddlyflex/story-river/filter/fields":{"title":"$:/config/tiddlyflex/story-river/filter/fields","caption":"Story-River Filter Fields-Suffix","description":"The Fields Suffix used for the search operator when filtering the Story Rivers","option-names":"[[*]] [[tags,text,title]] [[tags]] [[text]] [[title]]","option-values":"[[*]] [[tags,text,title]] [[tags]] [[text]] [[title]]","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/select","text":"*"},"$:/config/tiddlyflex/story-river/filter/flags":{"title":"$:/config/tiddlyflex/story-river/filter/flags","caption":"Story-River Filter Flags-Suffix","description":"The Flags Suffix used for the search operator when filtering the Story Rivers","option-names":"[[words]] [[literal]] [[regexp]] [[whitespace]] [[some]]","option-values":"[[words]] [[literal]] [[regexp]] [[whitespace]] [[some]]","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/select","text":"words"},"$:/config/tiddlyflex/story-river/follow-current-column":{"title":"$:/config/tiddlyflex/story-river/follow-current-column","caption":"Follow Active Column","description":"Whether or not the Active Column follows where Tiddlers are moved to","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input-switch","text":"yes"},"$:/config/tiddlyflex/story-river/horizontal":{"title":"$:/config/tiddlyflex/story-river/horizontal","text":"no"},"$:/config/tiddlyflex/story-river/min-width":{"title":"$:/config/tiddlyflex/story-river/min-width","caption":"Story-River Min-Width","description":"The Minimum Width for the Story Rivers","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"300px"},"$:/config/tiddlyflex/story-river/padding":{"title":"$:/config/tiddlyflex/story-river/padding","caption":"Story-River Padding","description":"The Padding of the Story Rivers","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"42px"},"$:/config/tiddlyflex/show-top-right-bar":{"title":"$:/config/tiddlyflex/show-top-right-bar","caption":"Show the Top Right Menu","description":"Whether or not the Top Right Menu should be shown","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input-switch","text":"no"},"$:/config/TiddlyFlex/story-river/tiddler/ClassFilters/adding":{"title":"$:/config/TiddlyFlex/story-river/tiddler/ClassFilters/adding","tags":"$:/tags/ClassFilters/TiddlerTemplate","text":"[<..currentTiddler>addprefix[$:/state/tiddlyflex/adding/]!is[missing]get[direction]addprefix[tc-tiddlyflex-adding-from-]]"},"$:/config/TiddlyFlex/story-river/tiddler/ClassFilters/removing":{"title":"$:/config/TiddlyFlex/story-river/tiddler/ClassFilters/removing","tags":"$:/tags/ClassFilters/TiddlerTemplate","text":"[<..currentTiddler>addprefix[$:/state/tiddlyflex/removing/]!is[missing]get[direction]addprefix[tc-tiddlyflex-removing-to-]]"},"$:/config/TiddlyFlex/story-river/tiddler/EditTemplate/StoryTiddlerTemplateFilter":{"title":"$:/config/TiddlyFlex/story-river/tiddler/EditTemplate/StoryTiddlerTemplateFilter","tags":"$:/tags/StoryTiddlerTemplateFilter","list-before":"","text":"[is[draft]then{$:/layout}match[$:/plugins/BTC/TiddlyFlex/ui/Layout]then[$:/plugins/BTC/TiddlyFlex/ui/Templates/EditTemplate]]"},"$:/config/TiddlyFlex/story-river/tiddler/ViewTemplate/StoryTiddlerTemplateFilter":{"title":"$:/config/TiddlyFlex/story-river/tiddler/ViewTemplate/StoryTiddlerTemplateFilter","tags":"$:/tags/StoryTiddlerTemplateFilter","list-before":"","text":"[!is[draft]then{$:/layout}match[$:/plugins/BTC/TiddlyFlex/ui/Layout]then[$:/plugins/BTC/TiddlyFlex/ui/Templates/ViewTemplate]]"},"$:/config/tiddlyflex/story-river/tiddler/box-shadow-spread":{"title":"$:/config/tiddlyflex/story-river/tiddler/box-shadow-spread","caption":"Box-Shadow spread for Tiddlers","description":"The Box-Shadow spread for Tiddlers in the Story Rivers","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"4px"},"$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar":{"title":"$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar","caption":"Menu Breakpoint when Sidebar is shown","description":"The Menu Breakpoint in columns (when the Sidebar is shown)","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"3"},"$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint":{"title":"$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint","caption":"Menu Breakpoint","description":"The Menu Breakpoint in columns (when the Sidebar is hidden)","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"4"},"$:/config/tiddlyflex/story-river/tiddler/margin-bottom":{"title":"$:/config/tiddlyflex/story-river/tiddler/margin-bottom","caption":"Tiddler Margin-Bottom","description":"The Bottom Margin for Tiddlers in the Story Rivers","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"28px"},"$:/config/tiddlyflex/story-river/tiddler/show-controls-hover":{"title":"$:/config/tiddlyflex/story-river/tiddler/show-controls-hover","caption":"Show Controls on Hover","description":"Whether or not the tiddler controls should be only shown on hover","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input-switch","text":"no"},"$:/plugins/BTC/TiddlyFlex/styles/base":{"title":"$:/plugins/BTC/TiddlyFlex/styles/base","tags":"$:/tags/Stylesheet","text":"<%if [tdff.tiddlyflex-layout[]] %>\n\n.tc-tiddlyflex-container {\n\tdisplay: flex;\n\tflex-flow: column;\n\tjustify-content: flex-start;\n\talign-items: stretch;\n\theight: 100vh;\n\tmax-height: 100vh;\n\twidth: 100vw;\n\tmax-width: 100vw;\n\toutline: none;\n\toverflow: clip;\n}\n\n.tc-tiddlyflex-main-wrapper {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-grow: 1;\n}\n\n.tc-tiddlyflex-main {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-grow: 0;\n\tflex-shrink: 1;\n\tflex-basis: 100%;\n\tmax-height: 100%;\n\tmax-width: 100%;\n\tposition: relative;\n}\n\n@media (min-width: 992px) {\n\n\t.tc-tiddlyflex-main {\n\t\t-webkit-transition: max-width {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}};\n\t\ttransition: max-width {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}};\n\t}\n\n}\n\n<% if [{$:/state/sidebar}match[no]] %>\n\n\t.tc-tiddlyflex-main {\n\t\t\n\t\tmax-width: calc(100% + {{$:/config/tiddlyflex/sidebar/width}});\n\t}\n\n<% endif %>\n\n@media (min-width: 992px) {\n\n\t.tc-tiddlyflex-main {\n\t\toverflow-x: clip;\n\t}\n\n}\n\n.tc-tiddlyflex-header {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tbox-shadow: 0 1px 5px -1px <>;\n\tz-index: 999;\n\tbackground-color: <>;\n}\n\n.tc-tiddlyflex-footer {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tbox-shadow: 0 -1px 5px -1px <>;\n\tz-index: 999;\n\tbackground-color: <>;\n}\n\n.tc-tiddlyflex-leftbar {\n\tdisplay: flex;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tbox-shadow: 1px 0 5px -1px <>;;\n\tz-index: 998;\n\tbackground-color: <>;\n}\n\n/***************/\n/* STORY RIVER */\n/***************/\n\n.tc-tiddlyflex-story-river-container {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: stretch;\n\tflex-grow: 1;\n\tflex-shrink: 0;\n\tflex-basis: 100%;\n\toverflow: hidden;\n\tmax-height: 100%;\n\tmax-width: 100%;\n}\n\n@media (min-width: 992px) {\n\n\t.tc-tiddlyflex-story-river-container {\n\t\t-webkit-transition: flex-basis {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}}, max-width {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}};\n\t\ttransition: flex-basis {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}}, max-width {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}};\n\t}\n\n}\n\n<%if [{$:/state/sidebar}!match[no]] %>\n\n\t.tc-tiddlyflex-story-river-container {\n\t\tflex-basis: calc(100% - {{$:/config/tiddlyflex/sidebar/width}});\n\t\tmax-width: calc(100% - {{$:/config/tiddlyflex/sidebar/width}});\n\t}\n\n<% endif %>\n\n<%if [[$:/state/sidebar/resizing]!is[missing]] %>\n\n\t.tc-tiddlyflex-story-river-container {\n\t\t-webkit-transition: none;\n\t\ttransition: none;\n\t}\n\n<% endif %>\n\n<%if [{$:/config/tiddlyflex/sidebar/resizer}match[yes]then[$:/state/sidebar/posx]!is[missing]] %>\n\n\t<%if [[$:/state/sidebar/resizing]!is[missing]] %>\n\n\t\t.tc-tiddlyflex-story-river-container {\n\t\t\tflex-basis: max(max(calc({{$:/state/sidebar/posx}}px + (({{$:/state/sidebar/posx!!selectednode-width}}px / 2) - {{$:/state/sidebar/posx!!drag-diff}}px)),calc({{{ [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] :then[subfiltercount[]] ~1 }}} * {{$:/config/tiddlyflex/story-river/min-width}})),calc(100% - (100% - ({{$:/state/sidebar/posx}}px + (({{$:/state/sidebar/posx!!selectednode-width}}px / 2) - {{$:/state/sidebar/posx!!drag-diff}}px)))));\n\t\t}\n\n\t<% else %>\n\n\t\t.tc-tiddlyflex-story-river-container {\n\t\t\tflex-basis: max(max(calc({{$:/state/sidebar/posx}}px + (({{$:/state/sidebar/posx!!selectednode-width}}px / 2) - {{$:/state/sidebar/posx!!drag-diff}}px)),calc({{{ [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] :then[subfiltercount[]] ~1 }}} * {{$:/config/tiddlyflex/story-river/min-width}})),calc(100% - (100% - ({{$:/state/sidebar/posx}}px + (({{$:/state/sidebar/posx!!selectednode-width}}px / 2) - {{$:/state/sidebar/posx!!drag-diff}}px)))));\n\t\t}\n\n\t<% endif %>\n\n<% endif %>\n\n<%if [{$:/state/sidebar}match[no]] %>\n\n\t.tc-tiddlyflex-story-river-container {\n\t\tflex-basis: 100%;\n\t}\n\n<% endif %>\n\n.tc-tiddlyflex-story-river-container-inner {\n\tdisplay: flex;\n\tflex-direction: row;\n\tjustify-content: flex-start;\n\talign-items: stretch;\n\tmax-height: 100%;\n\tflex-grow: 1;\n\tflex-shrink: 0;\n}\n\n@media (min-width: 992px) {\n\n\t.tc-tiddlyflex-story-river-container-inner {\n\t\toverflow: hidden;\n\t\tflex-basis: 0;\n\t}\n\n}\n\n.tc-tiddlyflex-story-river-wrapper {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-shrink: 0;\n\tflex-grow: 1;\n\toverflow: hidden;\n\tz-index: 500;\n}\n\n@media (min-width: 992px) {\n\n\t.tc-tiddlyflex-story-river-wrapper {\n\t\tflex-basis: 0;\n\t}\n\n}\n\n.tc-tiddlyflex-story-river-wrapper-inner {\n\tflex-grow: 1;\n\tflex-shrink: 1;\n\toverflow-y: auto;\n\tscroll-behavior: smooth;\n\tz-index: 600;\n}\n\n@media (min-width: 992px) {\n\n\t.tc-tiddlyflex-story-river-wrapper-inner {\n\t\tflex-basis: 0;\n\t}\n\n}\n\n.tc-tiddlyflex-story-river-wrapper .tc-tiddler-frame {\n\twidth: 100%;\n\tmargin-bottom: 0;\n\t-webkit-box-shadow: 0 0 {{$:/config/tiddlyflex/story-river/tiddler/box-shadow-spread}} <>;\n\tbox-shadow: 0 0 {{$:/config/tiddlyflex/story-river/tiddler/box-shadow-spread}} <>;\n}\n\n.tc-tiddlyflex-story-river-wrapper-inner .tc-tiddlyflex-story-river {\n\tpadding: {{$:/config/tiddlyflex/story-river/padding}};\n\tmin-height: 100%;\n}\n\n.tc-tiddlyflex-story-river-inner > .tc-tiddler-view-frame, .tc-tiddlyflex-story-river-inner > .tc-tiddler-edit-frame {\n\tmargin-bottom: {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}};\n}\n\n.tc-tiddlyflex-story-river .tc-navigating .tc-tiddler-frame {\n\tborder: 2px dashed <>;\n}\n\n/***********/\n/* SIDEBAR */\n/***********/\n\n.tc-tiddlyflex-sidebar {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: stretch;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tmax-height: 100%;\n\tz-index: 998;\n\t-webkit-box-shadow: 0px 0px 5px 0px <>;\n\tbox-shadow: 0px 0px 5px 0px <>;\n}\n\n@media (min-width: 992px) {\n\n\t.tc-tiddlyflex-sidebar {\n\t\twidth: {{$:/config/tiddlyflex/sidebar/width}};\n\t\t-webkit-transition: box-shadow {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}};\n\t\ttransition: box-shadow {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}};\n\t}\n\n}\n\n<%if [{$:/config/tiddlyflex/sidebar/resizer}match[yes]then[$:/state/sidebar/posx]!is[missing]] %>\n\n\t<%if [[$:/state/sidebar/resizing]!is[missing]] %>\n\n\t\t.tc-tiddlyflex-sidebar {\n\t\t\twidth: max(min(max(calc(100% - ({{$:/state/sidebar/posx}}px + (({{$:/state/sidebar/posx!!selectednode-width}}px / 2) - {{$:/state/sidebar/posx!!drag-diff}}px))),{{$:/config/tiddlyflex/sidebar/width}}),calc(100% - ({{{ [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] :then[subfiltercount[]] ~1 }}} * {{$:/config/tiddlyflex/story-river/min-width}}))),{{$:/config/tiddlyflex/sidebar/width}});\n\t\t}\n\n\t<% else %>\n\n\t\t.tc-tiddlyflex-sidebar {\n\t\t\twidth: max(min(max(calc(100% - ({{$:/state/sidebar/posx}}px + (({{$:/state/sidebar/posx!!selectednode-width}}px / 2) - {{$:/state/sidebar/posx!!drag-diff}}px))),{{$:/config/tiddlyflex/sidebar/width}}),calc(100% - ({{{ [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] :then[subfiltercount[]] ~1 }}} * {{$:/config/tiddlyflex/story-river/min-width}}))),{{$:/config/tiddlyflex/sidebar/width}});\n\t\t}\n\n\t<% endif %>\n\n<% endif %>\n\n<%if [{$:/state/sidebar}match[no]] %>\n\n\t.tc-tiddlyflex-sidebar {\n\t\t-webkit-box-shadow: 0px 0px 0px 0px transparent;\n\t\tbox-shadow: 0px 0px 0px 0px transparent;\n\t}\n\n<% endif %>\n\n.tc-tiddlyflex-sidebar-container {\n\tdisplay: flex;\n\tflex-direction: column;\n\tjustify-content: flex-start;\n\talign-items: stretch;\n\tmax-height: 100%;\n\tflex-grow: 1;\n\tflex-shrink: 0;\n}\n\n.tc-tiddlyflex-sidebar-container-inner {\n\tdisplay: flex;\n\tflex-grow: 1;\n\tflex-shrink: 0;\n\toverflow-y: auto;\n\tscroll-behavior: smooth;\n\tflex-basis: 0;\n\tflex-direction: row;\n}\n\n.tc-tiddlyflex-sidebar-scrollable {\n\tpadding-top: 42px;\n\tpadding-left: 42px;\n\tmin-width: 100%;\n}\n\n.tc-tiddlyflex-sidebar-shown-eventcatcher {\n\t-webkit-tap-highlight-color: transparent;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n.tc-tiddlyflex-sidebar-hide {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tbottom: 0;\n\tright: 0;\n\twidth: 100vw;\n\theight: 100vh;\n\tbackground: 0 0;\n\tvisibility: hidden;\n\tz-index: 1000;\n\tcursor: pointer;\n\t-webkit-transition: background {{$:/config/AnimationDuration}}ms {{$:/config/AnimationDuration}}ms, visibility 0s calc(2 * {{$:/config/AnimationDuration}}ms);\n\ttransition: background {{$:/config/AnimationDuration}}ms {{$:/config/AnimationDuration}}ms, visibility 0s calc(2 * {{$:/config/AnimationDuration}}ms);\n}\n\n/******************/\n/* ACTIVE COLUMNS */\n/******************/\n\n<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n.tc-tiddlyflex-story-river-active {\n\tbackground: repeating-linear-gradient(\n\t\tto right,\n\t\t<>,\n\t\t<> 10px,\n\t\t<> 10px,\n\t\t<> 20px\n\t);\n}\n\n.tc-tiddlyflex-activate-column {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\theight: 100%;\n\tcursor: default;\n\tbackground-color: transparent;\n\t-webkit-tap-highlight-color: transparent;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n/*************/\n/* DROPZONES */\n/*************/\n\ndiv[class^=\"tc-tiddlyflex-dropzone-\"] {\n\tmin-height: 100%;\n\tposition: relative;\n}\n\ndiv[class^=\"tc-tiddlyflex-dropzone-\"].tc-dragover:before {\n\tz-index: 999;\n\tdisplay: block;\n\tposition: sticky;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <>;\n\ttext-align: center;\n\tcontent: \"<>\";\n}\n\n\n\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/styles/current-tiddler":{"title":"$:/plugins/BTC/TiddlyFlex/styles/current-tiddler","tags":"$:/tags/Stylesheet","text":"<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t<$let currentColumn={{{ [subfilter] :intersection[{$:/columns!!current-column}] ~[subfilter] }}} historyList={{{ [[$:/HistoryList-]addsuffix!match[$:/HistoryList-]] ~[[$:/HistoryList-1]] }}}>\n\n\t\t<$set name=\"cssEscapedTitle\" value={{{ [get[current-tiddler]escapecss[]] }}}>\n\n\t\t\t<>\n\n\t\t\n\n\t\t<$list filter=\"[subfilter] +[!match]\" variable=\"column\">\n\n\t\t\t<$let historyList={{{ [[$:/HistoryList-]addsuffix!match[$:/HistoryList-]] ~[[$:/HistoryList-1]] }}} cssEscapedTitle={{{ [get[current-tiddler]escapecss[]] }}}>\n\n\t\t\t\t<>\n\n\t\t\t\n\n\t\t\n\n\t\n\n<% endif %>\n\n"},"$:/plugins/BTC/TiddlyFlex/styles/dragndrop":{"title":"$:/plugins/BTC/TiddlyFlex/styles/dragndrop","tags":"$:/tags/Stylesheet","text":"\\procedure tiddlyflex-tiddler-frame-transitions()\n\n.tc-tiddlyflex-story-river-inner > .tc-tiddler-view-frame > .tc-tiddler-frame, .tc-tiddlyflex-story-river-inner > .tc-tiddler-edit-frame > .tc-tiddler-frame {\n\ttransition: margin-top {{$:/config/tiddlyflex/dragndrop/AnimationDuration}}ms linear, margin-bottom {{$:/config/tiddlyflex/dragndrop/AnimationDuration}}ms linear;\n}\n\n\\end\n\n\\procedure tiddlyflex-position-start-tiddlers-no-copying()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(startingNextTiddlerCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame > .tc-tiddler-frame, .tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(startingNextTiddlerCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame > .tc-tiddler-frame {\n\ttransition: none;\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(startingNextTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame {\n\tmargin-top: calc({{$:/state/dragging!!height}}px + (2 * {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}}) + 2px);\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(startingNextTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame .tc-tiddlyflex-droppable-top-half {\n\theight: calc(50% + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + {{$:/config/tiddlyflex/story-river/padding}} + {{$:/state/dragging!!height}}px + 2px);\n\ttop: calc(-{{$:/state/dragging!!height}}px - (2 * {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}}) - 2px);\n}\n\n\\end\n\n\\procedure tiddlyflex-position-start-tiddlers-no-copying-nth-0()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(startingNextTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame {\n\tmargin-top: calc({{$:/state/dragging!!height}}px + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + 2px);\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(startingNextTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame .tc-tiddlyflex-droppable-top-half {\n\theight: calc(50% + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + {{$:/config/tiddlyflex/story-river/padding}} + {{$:/state/dragging!!height}}px + 2px);\n\ttop: calc(-{{$:/state/dragging!!height}}px - {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} - {{$:/config/tiddlyflex/story-river/padding}} - 2px);\n}\n\n\\end\n\n\\procedure tiddlyflex-position-start-tiddlers-no-copying-last()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(startingBeforeTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame {\n\tmargin-bottom: calc({{$:/state/dragging!!height}}px + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + 2px);\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(startingBeforeTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame .tc-tiddlyflex-droppable-bottom-half {\n\theight: calc(50% + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + {{$:/config/tiddlyflex/story-river/padding}} + {{$:/config/tiddlyflex/story-river/padding}} + {{$:/state/dragging!!height}}px + 2px);\n\tbottom: calc(-{{$:/state/dragging!!height}}px - {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} - {{$:/config/tiddlyflex/story-river/padding}} - {{$:/config/tiddlyflex/story-river/padding}} - 2px);\n}\n\n\\end\n\n\\procedure tiddlyflex-position-start-tiddlers-copying()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(dragTiddlerCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame > .tc-tiddler-frame, .tc-tiddlyflex-story-river-$(currentRiver)$ .tc-tiddlyflex-story-river-inner > [data-tiddler-title=\"$(dragTiddlerCSSEscaped)$\"].tc-tiddler-edit-frame > .tc-tiddler-frame {\n\ttransition: none;\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(dragTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame {\n\tmargin-top: calc({{$:/state/dragging!!height}}px + (2 * {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}}) + 2px);\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(dragTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame .tc-tiddlyflex-droppable-top-half {\n\theight: calc(50% + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + {{$:/config/tiddlyflex/story-river/padding}} + {{$:/state/dragging!!height}}px + 2px);\n\ttop: calc(-{{$:/state/dragging!!height}}px - (2 * {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}}) - 2px);\n}\n\n\\end\n\n\\procedure tiddlyflex-position-start-tiddlers-copying-nth-0()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(dragTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame {\n\tmargin-top: calc({{$:/state/dragging!!height}}px + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + 2px);\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(dragTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame .tc-tiddlyflex-droppable-top-half {\n\theight: calc(50% + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + {{$:/config/tiddlyflex/story-river/padding}} + {{$:/state/dragging!!height}}px + 2px);\n\ttop: calc(-{{$:/state/dragging!!height}}px - {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} - {{$:/config/tiddlyflex/story-river/padding}} - 2px);\n}\n\n\\end\n\n\\procedure tiddlyflex-target-tiddler-margin()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} .tc-tiddler-view-frame:not([data-tiddler-title={{{ [[$(targetTiddlerCSSEscaped)$]substitute[]] }}}]) .tc-tiddler-frame, .tc-tiddlyflex-story-river-$(currentRiver)$ .tc-tiddler-edit-frame:not([data-tiddler-title={{{ [[$(targetTiddlerCSSEscaped)$]substitute[]] }}}]) .tc-tiddler-frame {\n\tmargin-top: calc( {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + 2px);\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} .tc-tiddler-view-frame:first-of-type:not([data-tiddler-title={{{ [[$(targetTiddlerCSSEscaped)$]substitute[]] }}}]) .tc-tiddler-frame, .tc-tiddlyflex-story-river-$(currentRiver)$ .tc-tiddler-edit-frame:first-of-type:not([data-tiddler-title={{{ [[$(targetTiddlerCSSEscaped)$]substitute[]] }}}]) .tc-tiddler-frame {\n\tmargin-top: 0;\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(targetTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame {\n\tmargin-top: calc({{$:/state/dragging!!height}}px + (2 * {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}}) + 2px);\n}\n\n\\end\n\n\\procedure tiddlyflex-target-tiddler-margin-nth-0()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(targetTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame {\n\tmargin-top: calc({{$:/state/dragging!!height}}px + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + 2px);\n}\n\n\\end\n\n<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t<%if [{$:/state/dragging}match[yes]] %>\n\n\t\t.tc-tiddlyflex-droppable-top-half {\n\t\t\tposition: absolute;\n\t\t\ttop: calc( -{{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} - 2px);\n\t\t\tleft: calc( -{{$:/config/tiddlyflex/story-river/padding}} - 1px);\n\t\t\theight: calc(50% + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + 2px);\n\t\t\twidth: calc(100% + (2 * {{$:/config/tiddlyflex/story-river/padding}}));\n\t\t\tdisplay: none;\n\t\t\tz-index: 501;\n\t\t}\n\n\t\t.tc-tiddler-view-frame:first-of-type .tc-tiddlyflex-droppable-top-half, .tc-tiddler-edit-frame:first-of-type .tc-tiddlyflex-droppable-top-half {\n\t\t\ttop: calc( -{{$:/config/tiddlyflex/story-river/padding}} - 2px);\n\t\t\theight: calc(50% + {{$:/config/tiddlyflex/story-river/padding}} + 2px);\n\t\t}\n\n\t\t.tc-tiddlyflex-droppable-bottom-half {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: calc( -{{$:/config/tiddlyflex/story-river/padding}} - 1px);\n\t\t\theight: calc(50% + 2px);\n\t\t\twidth: calc(100% + (2 * {{$:/config/tiddlyflex/story-river/padding}}));\n\t\t\tz-index: 501;\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.tc-tiddlyflex-droppable-top-half.tc-dragover {\n\t\t\theight: calc(50% + (2 * {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}}) + {{$:/state/dragging!!height}}px + 2px);\n\t\t\ttop: calc(-{{$:/state/dragging!!height}}px - (2 * {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}}) - 2px);\n\t\t}\n\n\t\t.tc-tiddler-view-frame:first-of-type .tc-tiddlyflex-droppable-top-half.tc-dragover, .tc-tiddler-edit-frame:first-of-type .tc-tiddlyflex-droppable-top-half.tc-dragover {\n\t\t\theight: calc(50% + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + {{$:/config/tiddlyflex/story-river/padding}} + {{$:/state/dragging!!height}}px + 2px);\n\t\t\ttop: calc(-{{$:/state/dragging!!height}}px - {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} - {{$:/config/tiddlyflex/story-river/padding}} - 2px);\n\t\t}\n\n\t\t.tc-tiddlyflex-droppable-bottom-half.tc-dragover {\n\t\t\theight: calc(50% + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + {{$:/state/dragging!!height}}px + 2px);\n\t\t}\n\n\t\t<%if [{$:/state/dragging}match[yes]] %>\n\n\t\t\t.tc-tiddlyflex-droppable-top-half, .tc-tiddlyflex-droppable-bottom-half {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t<$set name=\"dragTiddler\" value={{$:/state/dragging!!drag-tiddler}}>\n\n\t\t\t\t<$set name=\"dragTiddlerCSSEscaped\" value={{{ [escapecss[]] }}}>\n\n\t\t\t\t\t<>\n\n\t\t\t\t\n\n\t\t\t\n\n\t\t<% endif %>\n\n\t\t<$let currentRiver={{$:/state/dragging!!river}} story={{{ [[$:/StoryList-]addsuffix] }}} targetTiddler={{$:/state/dragging!!target}} nextTiddler={{{ [listafter] }}} margin={{$:/state/dragging!!margin}} targetTiddlerCSSEscaped={{{ [match[top]thenescapecss[]] [match[bottom]thenescapecss[]] }}}>\n\n\t\t\t<>\n\n\t\t\t<%if [{$:/state/dragging!!nth}match[0]] %>\n\n\t\t\t\t<>\n\n\t\t\t<% endif %>\n\n\t\t\n\n\t\t.tc-tiddlyflex-below-story-river-droppable {\n\t\t\tposition: absolute;\n\t\t\twidth: calc(100% + {{$:/config/tiddlyflex/story-river/padding}});\n\t\t\theight: calc(100% + {{$:/config/tiddlyflex/story-river/padding}});\n\t\t\tleft: -{{$:/config/tiddlyflex/story-river/padding}};\n\t\t\ttop: -{{$:/config/tiddlyflex/story-river/padding}};\n\t\t}\n\n\t\t<$let currentRiver={{$:/state/dragging!!start-river}} dragTiddler={{$:/state/dragging!!drag-tiddler}} startingNextTiddler={{$:/state/dragging!!starting-next-tiddler}} startingNextTiddlerCSSEscaped={{{ [escapecss[]] }}} startingBeforeTiddler={{$:/state/dragging!!starting-before-tiddler}} startingBeforeTiddlerCSSEscaped={{{ [escapecss[]] }}} dragTiddlerCSSEscaped={{{ [escapecss[]] }}}>\n\n\t\t\t<%if [{$:/state/dragging!!copying}!match[yes]] %>\n\n\t\t\t\t<>\n\n\t\t\t\t<%if [{$:/state/dragging!!nth}match[0]] %>\n\n\t\t\t\t\t<>\n\n\t\t\t\t<% endif %>\n\n\t\t\t\t<%if [is[blank]] :and[!is[blank]] %>\n\n\t\t\t\t\t<>\n\n\t\t\t\t<% endif %>\n\n\t\t\t<% else %>\n\n\t\t\t\t<>\n\n\t\t\t\t<%if [{$:/state/dragging!!nth}match[0]] %>\n\n\t\t\t\t\t<>\n\n\t\t\t\t<% endif %>\n\n\t\t\t<% endif %>\n\n\t\t\n\n\t<% endif %>\n\n\t<%if [{$:/state/tiddlyflex/story-river/tiddler/drag-enabled}!match[no]] %>\n\n\t\t.tc-tiddler-frame img {\n\t\t\t-webkit-user-drag: none;\n\t\t\t-khtml-user-drag: none;\n\t\t\t-moz-user-drag: none;\n\t\t\t-o-user-drag: none;\n\t\t\tuser-drag: none;\n\t\t\t-webkit-user-select: none;\n\t\t\t-khtml-user-select: none;\n\t\t\t-moz-user-select: none;\n\t\t\t-o-user-select: none;\n\t\t\t-ms-user-select: none;\n\t\t\tuser-select: none;\n\t\t\ttouch-action: none;\n\t\t\tpointer-events: none;\n\t\t}\n\n\t<% endif %>\n\n<% endif %>\n\n"},"$:/plugins/BTC/TiddlyFlex/styles/fullscreen":{"title":"$:/plugins/BTC/TiddlyFlex/styles/fullscreen","tags":"$:/tags/Stylesheet","text":"\\procedure tiddlyflex-view-tiddler-full-screen()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}]:not(.tc-navigating), .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-navigating {\n\tposition: fixed;\n\tleft: 0;\n\ttop: 0;\n\theight: 100vh;\n\twidth: 100vw;\n\tz-index: 1004;\n\tborder: none;\n\tborder-radius: 0px;\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}]:not(.tc-navigating) > .tc-tiddler-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-navigating > .tc-tiddler-frame {\n\tmin-height: 100%;\n\theight: 100%;\n\toverflow-y: auto;\n\tscroll-behavior: smooth;\n\tborder: none;\n\tborder-radius: 0px;\n}\n\n\\end\n\n\\procedure tiddlyflex-inherit-overflow-columns()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-wrapper-inner.tc-tiddlyflex-story-river-$(column)$ {\n\toverflow-y: hidden;\n}\n\n\\end\n\n<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t<%if [[$:/state/sidebar/resizing]is[missing]] %>\n\n\t\t<$list filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\" variable=\"fullScreenTiddler\">\n\n\t\t\t.tc-tiddlyflex-story-river-wrapper-inner, .tc-tiddlyflex-story-river-wrapper {\n\t\t\t\tz-index: initial;\n\t\t\t}\n\n\t\t\t<$vars column={{{ [get[column]] }}} fullScreenTiddler={{{ [removeprefix[$:/state/tiddlyflex/story-river/fullscreen/]] }}}>\n\n\t\t\t\t<$let tiddlerTitle=<> tiddlerTitleCSSEscaped={{{ [escapecss[]] }}}>\n\n\t\t\t\t\t<>\n\n\t\t\t\t\n\n\t\t\t\n\n\t\t\t@media (max-width: 991.98px) {\n\n\t\t\t\t.tc-tiddlyflex-story-river-container-inner {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t<$list filter=\"[subfilter]\" variable=\"column\">\n\n\t\t\t\t<>\n\n\t\t\t\n\n\t\t\n\n\t<% endif %>\n\n<% endif %>\n\n"},"$:/plugins/BTC/TiddlyFlex/styles/icons":{"title":"$:/plugins/BTC/TiddlyFlex/styles/icons","tags":"$:/tags/Stylesheet","text":"<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\nsvg.lucide.lucide-layout-dashboard {\n\tstroke: <>;\n\tstroke-width: 3;\n}\n\nsvg.lucide {\n\tstroke: <>;\n\tfill: none;\n}\n\n.tc-selected svg.lucide, .tc-btn-invisible:hover svg.lucide {\n\tstroke: <>;\n\tfill: none;\n}\n\n.tc-selected svg.lucide.lucide-grip {\n\tstroke: <>;\n}\n\n"},"$:/plugins/BTC/TiddlyFlex/styles/menu":{"title":"$:/plugins/BTC/TiddlyFlex/styles/menu","tags":"$:/tags/Stylesheet","text":"<%if [tdff.tiddlyflex-layout[]] %>\n\n\t@media (min-width: 992px) {\n\n\t\t.tc-tiddlyflex-shown-when-narrow {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t<%if [[$:/state/sidebar/posx]is[missing]] %>\n\n\t\t\t.tc-tiddler-controls > button:not(.tc-tiddlyflex-shown-when-narrow) {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\n\t\t\t.tc-tiddler-controls .tc-tiddlyflex-shown-when-narrow {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t<% endif %>\n\n\t\t<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n\t\t<%if [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] %>\n\n\t\t\t<$list filter=\"[{$:/state/sidebar}match[no]] :then[subfiltercount[]compare:number:gteq{$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint}] :else[subfiltercount[]compare:number:gteq{$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar}]\" variable=\"column\">\n\n\t\t\t\t.tc-tiddlyflex-column-<> .tc-tiddler-controls > button:not(.tc-tiddlyflex-shown-when-narrow) {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t\t.tc-tiddlyflex-column-<> .tc-tiddler-controls .tc-tiddlyflex-shown-when-narrow {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t}\n\n\t\t\t\n\n\t\t<% endif %>\n\n\t\t\n\n\t\t<%if [[$:/state/sidebar/posx]!is[missing]] %>\n\n\t\t\t<$vars sidebarWidthPixels={{{ [{$:/config/tiddlyflex/sidebar/width}removesuffix[px]] }}} sidebarWidthPercentage={{{ [{$:/config/tiddlyflex/sidebar/width}removesuffix[%]] }}} drag-diff={{$:/state/sidebar/posx!!drag-diff}} selectednodeWidth={{$:/state/sidebar/posx!!selectednode-width}} containerWidth={{$:/state/sidebar/posx!!widgetnode-width}} columnCount={{{ [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] :then[subfiltercount[]] ~1 }}} minStoryWidth={{{ [{$:/config/tiddlyflex/story-river/min-width}removesuffix[px]] }}} leftbarWidth={{{ [all[shadows+tiddlers]tag[$:/tags/LeftToolbar]limit[1]] :then[{$:/state/sidebar/posx!!leftbar-width}] ~0 }}}>\n\n\t\t\t\t<%if [!is[blank]!match[]] %>\n\n\t\t\t\t\t<$let viewportWidth={{$:/state/DynaView/ViewportDimensions/Width}} containerWidth={{{ [!is[blank]subtract] ~[] }}}>\n\n\t\t\t\t\t\t<$let originalStoryContainerWidth={{{ [subtract] }}} originalSingleColumnWidth={{{ [divide] }}} sidebarResizerWidth={{{ [divide[2]] }}} gripDiff={{{ [subtract] }}} minStoryContainerWidth={{{ [multiply] }}} sidebarWidthMax={{{ [subtract] }}} sidebarWidth={{{ [subtract{$:/state/sidebar/posx}addcompare:number:lteqthen] ~[subtract{$:/state/sidebar/posx}addcompare:number:gteqthen] ~[subtract{$:/state/sidebar/posx}add] }}} maxStoryContainerWidth={{{ [subtract] }}} storyContainerWidth={{{ [subtractcompare:number:gteq] ~[] }}} singleColumnWidth={{{ [dividecompare:number:gt] ~[] }}} narrowWidthWhenSidebarShown={{{ [divide{$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar}compare:number:gteq] ~[multiply{$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar}divide] }}}>\n\n\t\t\t\t\t\t\t<%if [compare:number:lteq] %>\n\n\t\t\t\t\t\t\t\t.tc-tiddler-controls > button:not(.tc-tiddlyflex-shown-when-narrow) {\n\t\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t.tc-tiddler-controls .tc-tiddlyflex-shown-when-narrow {\n\t\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t<% endif %>\n\n\t\t\t\t\t\t\n\n\t\t\t\t\t\n\n\t\t\t\t<% elseif [!is[blank]!match[]] %>\n\n\t\t\t\t\t<$let viewportWidth={{$:/state/DynaView/ViewportDimensions/Width}} containerWidth={{{ [!is[blank]subtract] ~[] }}}>\n\n\t\t\t\t\t\t<$set name=\"sidebarWidthPercentage\" value={{{ [divide[100]multiply] }}}>\n\n\t\t\t\t\t\t\t<$let originalStoryContainerWidth={{{ [subtract] }}} originalSingleColumnWidth={{{ [divide] }}} sidebarResizerWidth={{{ [divide[2]] }}} gripDiff={{{ [subtract] }}} minStoryContainerWidth={{{ [multiply] }}} sidebarWidthMax={{{ [subtract] }}} sidebarWidth={{{ [subtract{$:/state/sidebar/posx}addcompare:number:lteqthen] ~[subtract{$:/state/sidebar/posx}addcompare:number:gteqthen] ~[subtract{$:/state/sidebar/posx}add] }}} maxStoryContainerWidth={{{ [subtract] }}} storyContainerWidth={{{ [subtractcompare:number:gteq] ~[] }}} singleColumnWidth={{{ [dividecompare:number:gt] ~[] }}} narrowWidthWhenSidebarShown={{{ [divide{$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar}compare:number:gteq] ~[multiply{$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar}divide] }}}>\n\n\t\t\t\t\t\t\t\t<%if [compare:number:lteq] %>\n\n\t\t\t\t\t\t\t\t\t.tc-tiddler-controls > button:not(.tc-tiddlyflex-shown-when-narrow) {\n\t\t\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t.tc-tiddler-controls .tc-tiddlyflex-shown-when-narrow {\n\t\t\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t<% endif %>\n\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\n\t\t\t\t\t\n\n\t\t\t\t<% endif %>\n\n\t\t\t\n\n\t\t<% endif %>\n\n\t}\n\n\t@media (max-width: 991.98px) {\n\n\t\t.tc-tiddler-controls > button:not(.tc-tiddlyflex-shown-when-narrow) {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.tc-tiddler-controls .tc-tiddlyflex-shown-when-narrow {\n\t\t\tdisplay: block;\n\t\t}\n\n\t}\n\n<% else %>\n\n\t.tc-tiddler-controls .tc-tiddlyflex-shown-when-narrow {\n\t\tdisplay: none;\n\t}\n\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/styles/misc":{"title":"$:/plugins/BTC/TiddlyFlex/styles/misc","tags":"$:/tags/Stylesheet","text":"<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t.tc-tiddlyflex-sidebar .tc-sidebar-header {\n\t\ttransition: none;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar .tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-tiddlyflex-top-toolbar .tc-hide-sidebar-btn svg.tc-image-chevron-right {\n\t\ttransform: none;\n\t}\n\n\t.tc-modal-wrapper {\n\t\tz-index: 999;\n\t}\n\n\t.tc-plugin-reload-warning {\n\t\tposition: relative;\n\t\tpadding-top: 15px;\n\t\tpadding-bottom: 15px;\n\t}\n\n\t.tc-plugin-reload-warning p {\n\t\tmargin: 0;\n\t}\n\n\t.tc-drafts-list.tc-tiddlyflex-drafts-list {\n\t\tz-index: 997;\n\t\tposition: absolute;\n\t\tfont-size: 0.8em;\n\t\tleft: 0;\n\t\tbottom: 0;\n\t}\n\n\t<%if [{$:/config/tiddlyflex/story-river/tiddler/show-controls-hover}match[yes]] %>\n\n\t\t@media (min-width: 992px) {\n\n\t\t\t.tc-tiddler-frame .tc-tiddler-controls {\n\t\t\t\tdisplay: none;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t.tc-tiddler-frame:hover .tc-tiddler-controls {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t}\n\n\t<% endif %>\n\n<% endif %>\n\n"},"$:/plugins/BTC/TiddlyFlex/styles/narrow":{"title":"$:/plugins/BTC/TiddlyFlex/styles/narrow","tags":"$:/tags/Stylesheet","text":"\\procedure story-river-width-sidebar() calc(100% - (100% - {{{ [[$(sidebarPosX)$]substitute[]addsuffix[px]] }}}))\n\\procedure story-river-width() calc(100% - {{{ [[$(sidebarWidth)$]substitute[]addsuffix[px]] }}})\n\n<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t@media (max-width: 991.98px) {\n\n\t\t<>\n\n\t\t.tc-tiddlyflex-sidebar {\n\t\t\twidth: 90%;\n\t\t}\n\n\t}\n\n\t@media (min-width: 992px) {\n\n\t\t<%if [{$:/config/tiddlyflex/story-river/horizontal}match[yes]] %>\n\n\t\t\t.tc-tiddlyflex-main-wrapper {\n\t\t\t\toverflow-x: auto;\n\t\t\t}\n\n\t\t\t.tc-tiddlyflex-main {\n\t\t\t\toverflow-x: clip;\n\t\t\t}\n\n\t\t\t.tc-tiddlyflex-story-river-container-inner {\n\t\t\t\toverflow-x: auto;\n\t\t\t\twidth: 100%;\n\t\t\t\tmax-width: 100%;\n\t\t\t\tscroll-behavior: smooth;\n\t\t\t\tscroll-snap-type: x mandatory;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t.tc-tiddlyflex-story-river-wrapper {\n\t\t\t\tflex-basis: 100%;\n\t\t\t\tmax-width: 100%;\n\t\t\t\tscroll-snap-align: start;\n\t\t\t\toverflow: clip;\n\t\t\t}\n\n\t\t<% endif %>\n\n\t}\n\n\t@media (max-width: 767.98px) {\n\t\t\n\t\t.tc-tiddlyflex-top-toolbar .tc-sidebar-lists .tc-search input {\n\t\t\twidth: 150px;\n\t\t}\n\n\t}\n\n\t@media (max-width: 575.98px) {\n\t\t\n\t\t.tc-tiddlyflex-top-toolbar .tc-sidebar-lists .tc-search input {\n\t\t\twidth: 100px;\n\t\t}\n\n\t\t.tc-tiddlyflex-top-toolbar .tc-sidebar-lists .tc-search .tc-image-down-arrow + em {\n\t\t\tdisplay: none;\n\t\t}\n\n\t}\n\n<% endif %>\n\n"},"$:/plugins/BTC/TiddlyFlex/styles/scroll-margins":{"title":"$:/plugins/BTC/TiddlyFlex/styles/scroll-margins","tags":"$:/tags/Stylesheet","text":"\\procedure tiddlyflex-scroll-margin-top-story-river-padding()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(tiddlyFlexColumn)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(cssEscapedTitle)$]substitute[]addprefix[\"]addsuffix[\"]] }}}].tc-tiddler-view-frame, .tc-tiddlyflex-story-river-{{{ [[$(tiddlyFlexColumn)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(cssEscapedTitle)$]substitute[]addprefix[\"]addsuffix[\"]] }}}].tc-tiddler-edit-frame {\n\tscroll-margin-top: {{$:/config/tiddlyflex/story-river/padding}};\n\tscroll-margin-left: {{$:/config/tiddlyflex/story-river/padding}};\n}\n\n\\end\n\n\\procedure tiddlyflex-scroll-margin-top()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(tiddlyFlexColumn)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(cssEscapedTitle)$]substitute[]addprefix[\"]addsuffix[\"]] }}}].tc-tiddler-view-frame, .tc-tiddlyflex-story-river-{{{ [[$(tiddlyFlexColumn)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(cssEscapedTitle)$]substitute[]addprefix[\"]addsuffix[\"]] }}}].tc-tiddler-edit-frame {\n\tscroll-margin-top: {{{ [{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}compare:number:lteq{$:/config/tiddlyflex/story-river/padding}] ~[{$:/config/tiddlyflex/story-river/padding}] }}};\n\tscroll-margin-left: {{$:/config/tiddlyflex/story-river/padding}};\n}\n\n\\end\n\n<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t<%if [[$:/state/sidebar/resizing]is[missing]] %>\n\n\t\t<$list filter=\"[subfilter]\" variable=\"tiddlyFlexColumn\">\n\n\t\t\t<$set name=\"tv-story-list\" value={{{ [[$:/StoryList-]addsuffix] }}}>\n\n\t\t\t\t<$list filter=\"[subfilter] +[nth[1]]\" variable=\"tiddler\">\n\n\t\t\t\t\t<$set name=\"cssEscapedTitle\" value={{{ [escapecss[]] }}}>\n\n\t\t\t\t\t\t<>\n\n\t\t\t\t\t\n\n\t\t\t\t\n\n\t\t\t\t<$list filter=\"[subfilter] -[subfilternth[1]]\" variable=\"tiddler\">\n\n\t\t\t\t\t<$set name=\"cssEscapedTitle\" value={{{ [escapecss[]] }}}>\n\n\t\t\t\t\t\t<>\n\n\t\t\t\t\t\n\n\t\t\t\t\n\n\t\t\t\n\n\t\t\n\n\t<% endif %>\n\n<% endif %>\n\n"},"$:/plugins/BTC/TiddlyFlex/styles/settings":{"title":"$:/plugins/BTC/TiddlyFlex/styles/settings","tags":"$:/tags/Stylesheet","text":"<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n/** checkbox switches start **/\n/** https://www.w3schools.com/howto/howto_css_switch.asp **/\n/* The switch - the box around the slider */\nlabel.tc-tiddlyflex-ui-form-switch {\n\tposition: relative;\n\tdisplay: inline-block;\n\twidth: 36px;\n\theight: 12px;\n}\n\n/* Hide default HTML checkbox */\nlabel.tc-tiddlyflex-ui-form-switch input {\n\topacity: 0;\n\twidth: 0;\n\theight: 0;\n}\n\n/* The slider */\nlabel.tc-tiddlyflex-ui-form-switch span {\n\tposition: absolute;\n\tcursor: pointer;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tbackground-color: <>;\n\t-webkit-transition: .2s;\n\ttransition: .2s;\n}\n\nlabel.tc-tiddlyflex-ui-form-switch span:before {\n\tposition: absolute;\n\tcontent: \"\";\n\theight: 20px;\n\twidth: 20px;\n\tleft: -1px;\n\ttop: -4px;\n\tbottom: 4px;\n\tbackground-color: <>;\n\t-webkit-transition: .2s;\n\ttransition: .2s;\n\tbox-shadow: 0 1px 3px 0 rgba(0,0,0,0.7);\n}\n\nlabel.tc-tiddlyflex-ui-form-switch input:checked + span {\n\tbackground-color: rgba(26,115,232,0.5);\n}\n\nlabel.tc-tiddlyflex-ui-form-switch input:checked + span:before {\n\tbackground-color: rgb(26,115,232);\n\topacity: 1;\n}\n\nlabel.tc-tiddlyflex-ui-form-switch input:focus + span {\n\tbox-shadow: 0 0 1px #2196F3;\n}\n\nlabel.tc-tiddlyflex-ui-form-switch input:checked + span:before {\n\t-webkit-transform: translateX(17px);\n\t-ms-transform: translateX(17px);\n\ttransform: translateX(17px);\n}\n\nlabel.tc-tiddlyflex-ui-form-switch span {\n\tborder-radius: 12px;\n}\n\nlabel.tc-tiddlyflex-ui-form-switch span:before {\n\tborder-radius: 50%;\n}\n\ndiv.tc-tiddlyflex-ui-form-label {\n\t\n}\n\n/*** checkbox switches end ***/\n\n/** form select elements **/\n.tc-tiddlyflex-ui-form-select {\n\tappearance: none;\n\tbackground: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' fill='%235F6368'%3E%3Cpath d='M0 0h24L12 12z'/%3E%3C/svg%3E\") calc(100% - 8px) center no-repeat;\n\tbackground-color: rgb(241,243,244);\n\tbackground-size: 10px;\n\tborder: none;\n\tborder-radius: 4px;\n\tcolor: rgb(32,33,36);\n\tcursor: pointer;\n\tmax-width: 100%;\n\toutline: none;\n\tpadding: 6px 21px 6px 8px;\n/*\twidth: 200px;*/\n}\n\ninput.tc-tiddlyflex-ui-form-input {\n\tborder: 1px solid <>;\n\tborder-radius: 3px;\n\tbackground-color: <>;\n\tpadding: 6px;\n\tcolor: <>;\n}\n\ninput.tc-tiddlyflex-ui-form-input:focus {\n\toutline-color: #ccc;\n}\n\n\n.tc-tiddlyflex-list-group {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding-left: 0;\n\tmargin-bottom: 0;\n\tbox-sizing: border-box;\n}\n\n.tc-tiddlyflex-list-group-box-shadow {\n\tbox-shadow:1px 1px 5px rgba(0, 0, 0, 0.3);\t\n\tborder-bottom-left-radius: .25rem;\n\tborder-bottom-right-radius: .25rem;\n\tborder-top-left-radius: .25rem;\n\tborder-top-right-radius: .25rem;\t\t\n}\n\t\n.tc-tiddlyflex-list-group-item {\n\tposition: relative;\n\tdisplay: block;\n\tpadding: 0.75rem 1.25rem;\n\tbackground-color: <>;\n\tborder: 1px solid rgba(0,0,0,.125);\n\twidth: 100%;\n\tcolor: #495057;\n\ttext-align:\tinherit;\t\n\tdisplay: flex;\n\tflex-direction: row;\n\tjustify-content: space-between!important;\n\talign-items: center!important;\n\tword-spacing: 0.1em;\n}\n\n\n.tc-tiddlyflex-list-group-item+.tc-tiddlyflex-list-group-item {\n\tborder-top-width: 0;\n}\n\n.tc-tiddlyflex-list-group-item:first-child {\n\tborder-top-left-radius: .25rem;\n\tborder-top-right-radius: .25rem;\n}\n\n.tc-tiddlyflex-list-group-item:last-child {\n\tborder-bottom-left-radius: .25rem;\n\tborder-bottom-right-radius: .25rem;\n}\n\n.tc-tiddlyflex-list-settings {\n\tfont-size: 90%;\n}\n\ninput.tc-tiddlyflex-search-input {\n display: block;\n width: 100%;\n height: calc(1.5em + .75rem + 2px);\n padding: .375rem .75rem;\n font-size: 0.8rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: <>;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: .25rem;\n transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;\n margin-bottom: 0.75em;\n}\n\ninput.tc-tiddlyflex-search-input:focus {\ncolor: #495057;\n background-color: <>;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);\n}\n\n"},"$:/plugins/BTC/TiddlyFlex/styles/sidebar-resizer":{"title":"$:/plugins/BTC/TiddlyFlex/styles/sidebar-resizer","tags":"$:/tags/Stylesheet","text":"<%if [tdff.tiddlyflex-layout[]] %>\n\n\t@media (min-width: 992px) {\n\n\t\t<%if [{$:/config/tiddlyflex/sidebar/resizer}match[yes]] %>\n\n\t\t\t.tc-tiddlyflex-pointerdown-eventcatcher {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 100%;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t<%if [[$:/state/sidebar/resizing]!is[missing]] %>\n\n\t\t\t\t.tc-tiddlyflex-pointerdown-eventcatcher {\n\t\t\t\t\tz-index: 1001;\n\t\t\t\t}\n\n\t\t\t<% endif %>\n\n\t\t\t.tc-tiddlyflex-pointermove-eventcatcher {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 100%;\n\t\t\t\twidth: 100%;\n\t\t\t\tz-index: 1003;\n\t\t\t}\n\n\t\t\t.tc-tiddlyflex-pointermove {\n\t\t\t\tposition: fixed;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 100vh;\n\t\t\t\twidth: 100vw;\n\t\t\t\tz-index: 1003;\n\t\t\t}\n\n\t\t\t.tc-tiddlyflex-sidebar-resizer {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc(50% - 26px);\n\t\t\t\tleft: calc(100% - 39px);\n\t\t\t\theight: 26px;\n\t\t\t\twidth: 52px;\n\t\t\t\tborder-radius: 26px 26px 0 0;\n\t\t\t\ttransform: rotate(-90deg);\n\t\t\t\tbackground-color: <>;\n\t\t\t\tz-index: 1002;\n\t\t\t\ttransition: left {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}}, visibility {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}};\n\t\t\t\tvisibility: hidden;\n\t\t\t}\n\n\t\t\t<%if [{$:/state/sidebar}!match[no]then[$:/state/sidebar/resizing]!is[missing]] %>\n\n\t\t\t\t.tc-tiddlyflex-sidebar-resizer {\n\t\t\t\t\ttransition: none;\n\t\t\t\t}\n\n\t\t\t<% endif %>\n\n\t\t\t<%if [{$:/state/sidebar}!match[no]] %>\n\n\t\t\t\t.tc-tiddlyflex-sidebar-resizer {\n\t\t\t\t\tleft: calc(100% - {{$:/config/tiddlyflex/sidebar/width}} - 39px);\n\t\t\t\t\tvisibility: visible;\n\t\t\t\t}\n\n\t\t\t<% endif %>\n\n\t\t\t<%if [[$:/state/sidebar/posx]!is[missing]then{$:/state/sidebar}!match[no]] %>\n\n\t\t\t\t<%if [[$:/state/sidebar/resizing]!is[missing]] %>\n\n\t\t\t\t\t.tc-tiddlyflex-sidebar-resizer {\n\t\t\t\t\t\tleft: min(max(min(calc(100% - {{$:/config/tiddlyflex/sidebar/width}} - 39px),calc({{$:/state/sidebar/posx}}px + (({{$:/state/sidebar/posx!!selectednode-width}}px / 2) - {{$:/state/sidebar/posx!!drag-diff}}px) - 39px)),calc(({{{ [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] :then[subfiltercount[]] ~1 }}} * {{$:/config/tiddlyflex/story-river/min-width}}) - 39px)),calc(100% - {{$:/config/tiddlyflex/sidebar/width}} - 39px));\n\t\t\t\t\t}\n\n\t\t\t\t<% else %>\n\n\t\t\t\t\t.tc-tiddlyflex-sidebar-resizer {\n\t\t\t\t\t\tleft: min(max(min(calc(100% - {{$:/config/tiddlyflex/sidebar/width}} - 39px),calc({{$:/state/sidebar/posx}}px + (({{$:/state/sidebar/posx!!selectednode-width}}px / 2) - {{$:/state/sidebar/posx!!drag-diff}}px) - 39px)),calc(({{{ [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] :then[subfiltercount[]] ~1 }}} * {{$:/config/tiddlyflex/story-river/min-width}}) - 39px)),calc(100% - {{$:/config/tiddlyflex/sidebar/width}} - 39px));\n\t\t\t\t\t}\n\n\t\t\t\t<% endif %>\n\n\t\t\t<% endif %>\n\n\t\t<% else %>\n\n\t\t\t.tc-tiddlyflex-pointerdown-eventcatcher {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t<% endif %>\n\n\t}\n\n\t@media (max-width: 991.98px) {\n\n\t\t.tc-tiddlyflex-pointerdown-eventcatcher {\n\t\t\tdisplay: none;\n\t\t}\n\n\t}\n\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/styles/tiddler-animations":{"title":"$:/plugins/BTC/TiddlyFlex/styles/tiddler-animations","tags":"$:/tags/Stylesheet","text":"\\procedure tiddlyflex-dont-display-tiddler()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame > .tc-tiddler-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame > .tc-tiddler-frame {\n\tvisibility: hidden;\n}\n\n\\end\n\n\\procedure tiddlyflex-remove-tiddler-animation()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n@keyframes margin-top-remove-{{{ [[$(column)$]substitute[]] }}}-{{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}} {\n\tfrom {\n\t\tmargin-top: 0%;\n\t}\n\tto {\n\t\tmargin-top: calc( -{{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} - {{{ [[$(tiddlerHeight)$]substitute[]] }}}px);\n\t}\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame > .tc-tiddler-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame > .tc-tiddler-frame {\n\tvisibility: visible;\n\t-webkit-animation: slide-out-{{{ [[$(direction)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\t-moz-animation: slide-out-{{{ [[$(direction)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\tanimation: slide-out-{{{ [[$(direction)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\tborder: 1px solid <>;\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame {\n\tz-index: 999;\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame + .tc-tiddler-view-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame + .tc-tiddler-edit-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame + .tc-tiddler-view-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame + .tc-tiddler-edit-frame {\n\t-webkit-animation: margin-top-remove-{{{ [[$(column)$]substitute[]] }}}-{{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\t-moz-animation: margin-top-remove-{{{ [[$(column)$]substitute[]] }}}-{{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\tanimation: margin-top-remove-{{{ [[$(column)$]substitute[]] }}}-{{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n}\n\n\\end\n\n\\procedure tiddlyflex-add-tiddler-animation()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n@keyframes margin-top-add-{{{ [[$(column)$]substitute[]] }}}-{{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}} {\n\tfrom {\n\t\tmargin-top: calc( -{{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} - {{{ [[$(tiddlerHeight)$]substitute[]] }}}px);\n\t}\n\tto {\n\t\tmargin-top: 0%;\n\t}\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame > .tc-tiddler-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame > .tc-tiddler-frame {\n\tvisibility: visible;\n\t-webkit-animation: slide-in-{{{ [[$(direction)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\t-moz-animation: slide-in-{{{ [[$(direction)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\tanimation: slide-in-{{{ [[$(direction)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n}\n\n<%if [{$:/config/tiddlyflex/story-river/follow-current-column}match[yes]] %>\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame > .tc-tiddler-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame > .tc-tiddler-frame {\n\tborder: 1px solid <>;\n}\n\n<% endif %>\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame {\n\tz-index: 999;\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame + .tc-tiddler-view-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame + .tc-tiddler-edit-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame + .tc-tiddler-view-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame + .tc-tiddler-edit-frame {\n\t-webkit-animation: margin-top-add-{{{ [[$(column)$]substitute[]] }}}-{{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\t-moz-animation: margin-top-add-{{{ [[$(column)$]substitute[]] }}}-{{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\tanimation: margin-top-add-{{{ [[$(column)$]substitute[]] }}}-{{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n}\n\n\\end\n\n<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t<%if [[$:/state/sidebar/resizing]is[missing]] %>\n\n\t\t<%if [{$:/config/AnimationDuration}!is[blank]!match[0]] %>\n\n\t\t\t@keyframes slide-out-left {\n\t\t\t\tfrom {\n\t\t\t\t\ttransform: translateX(0%);\n\t\t\t\t}\n\t\t\t\tto {\n\t\t\t\t\ttransform: translateX(calc(-100% - (2 * {{$:/config/tiddlyflex/story-river/padding}})));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@keyframes slide-out-right {\n\t\t\t\tfrom {\n\t\t\t\t\ttransform: translateX(0%);\n\t\t\t\t}\n\t\t\t\tto {\n\t\t\t\t\ttransform: translateX(calc(100% + (2 * {{$:/config/tiddlyflex/story-river/padding}})));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@keyframes slide-in-left {\n\t\t\t\tfrom {\n\t\t\t\t\ttransform: translateX(calc( -100% - (2 * {{$:/config/tiddlyflex/story-river/padding}})));\n\t\t\t\t}\n\t\t\t\tto {\n\t\t\t\t\ttransform: translateX(0%);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@keyframes slide-in-right {\n\t\t\t\tfrom {\n\t\t\t\t\ttransform: translateX(calc(100% + (2 * {{$:/config/tiddlyflex/story-river/padding}})));\n\t\t\t\t}\n\t\t\t\tto {\n\t\t\t\t\ttransform: translateX(0%);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t<$list filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/removing/]]\" variable=\"stateTiddler\">\n\t\t\t\t<$let tiddlerTitle={{{ [removeprefix[$:/state/tiddlyflex/removing/]] }}} tiddlerTitleCSSEscaped={{{ [escapecss[]] }}} column={{{ [get[column]] }}}>\n\n\t\t\t\t\t<>\n\n\t\t\t\t\t<%if [has[height]] %>\n\t\t\t\t\t\t<$let direction={{{ [get[direction]] }}} tiddlerHeight={{{ [get[height]] }}}>\n\n\t\t\t\t\t\t\t<>\n\n\t\t\t\t\t\t\t.tc-tiddlyflex-story-river {\n\t\t\t\t\t\t\t\toverflow-x: clip;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\n\t\t\t\t\t<% endif %>\n\t\t\t\t\n\t\t\t\n\t\t\t<$list filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/adding/]]\" variable=\"stateTiddler\">\n\t\t\t\t<$let tiddlerTitle={{{ [removeprefix[$:/state/tiddlyflex/adding/]] }}} tiddlerTitleCSSEscaped={{{ [escapecss[]] }}} column={{{ [get[column]] }}}>\n\n\t\t\t\t\t<>\n\n\t\t\t\t\t<%if [has[height]] %>\n\t\t\t\t\t\t<$let direction={{{ [get[direction]] }}} tiddlerHeight={{{ [get[height]] }}}>\n\n\t\t\t\t\t\t\t<>\n\n\t\t\t\t\t\t\t.tc-tiddlyflex-story-river {\n\t\t\t\t\t\t\t\toverflow-x: clip;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\n\t\t\t\t\t<% endif %>\n\t\t\t\t\n\t\t\t\n\n\t\t<% endif %>\n\n\t\t.tc-tiddlyflex-adding-from-left, .tc-tiddlyflex-adding-from-right, .tc-tiddlyflex-removing-to-left, .tc-tiddlyflex-removing-to-right {\n\t\t\tvisibility: hidden;\n\t\t}\n\n\t<% endif %>\n\n<% endif %>\n\n"},"$:/plugins/BTC/TiddlyFlex/styles/toolbars":{"title":"$:/plugins/BTC/TiddlyFlex/styles/toolbars","tags":"$:/tags/Stylesheet","text":"<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t.tc-tiddlyflex-top-toolbar {\n\t\tdisplay: flex;\n\t\talign-items: stretch;\n\t\tline-height: 2em;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar .tc-sidebar-lists.tc-sidebar-search {\n\t\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\t}\n\n\t.tc-tiddlyflex-top-toolbar .tc-sidebar-lists.tc-sidebar-search .tc-block-dropdown {\n\t\tcolor: <>;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar .tc-sidebar-lists.tc-sidebar-search .tc-search > .tc-reveal {\n\t\tfont-size: 0.75rem;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar p {\n\t\tmargin: 0;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar-left, .tc-tiddlyflex-top-toolbar-right {\n\t\tflex-grow: 0;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar-center {\n\t\tflex-grow: 1;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar-left {\n\t\tmargin-top: 5px;\n\t\tmargin-bottom: 5px;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar-left > div:first-of-type {\n\t\tmargin-left: {{$:/config/tiddlyflex/story-river/padding}};\n\t}\n\n\t.tc-tiddlyflex-top-toolbar-right button {\n\t\tmargin-right: 0.5em;\n\t\tvertical-align: bottom;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar-right .tc-btn-invisible svg:not(.lucide) {\n\t\tfill: <>;\n\t\tfont-size: 1rem;\n\t\theight: 1rem;\n\t\twidth: 1rem;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar-right .tc-btn-invisible:hover svg:not(.lucide), .tc-tiddlyflex-top-toolbar-right .tc-btn-invisible.tc-selected svg:not(.lucide) {\n\t\tfill: <>;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar-right .tc-btn-invisible.tc-selected {\n\t\t-webkit-filter: drop-shadow(0px -1px 2px rgba(0,0,0,0.25));\n\t\t-moz-filter: drop-shadow(0px -1px 2px rgba(0,0,0,0.25));\n\t\tfilter: drop-shadow(0px -1px 2px rgba(0,0,0,0.25));\n\t}\n\n<% endif %>\n\n"},"$:/plugins/BTC/TiddlyFlex/styles/z-indexes":{"title":"$:/plugins/BTC/TiddlyFlex/styles/z-indexes","tags":"$:/tags/Stylesheet","text":"\\procedure tiddlyflex-tiddler-z-indexes-inner()\n\n<$list filter=\"[range]\">\n`.tc-tiddlyflex-story-river-`{{{ [[$(tiddlyFlexColumn)$]substitute[]] }}} `.tc-tiddlyflex-story-river-inner > .tc-tiddler-view-frame:nth-child(100n+`<$text text=<>/>`) > .tc-tiddler-frame`,\n`.tc-tiddlyflex-story-river-`{{{ [[$(tiddlyFlexColumn)$]substitute[]] }}} `.tc-tiddlyflex-story-river-inner > .tc-tiddler-edit-frame:nth-child(100n+`<$text text=<>/>`) > .tc-tiddler-frame {\nz-index: `<$text text={{{ [add[501]subtract] }}}/>`;\n}\n`\n\n\n\\end\n\n\\procedure tiddlyflex-tiddler-z-indexes()\n\n<$set name=\"storyListCount\" value={{{ [subfilter] +[count[]] }}}>\n\n\t<>\n\n\n\n\\end\n\n<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t<%if [{$:/themes/tiddlywiki/vanilla/options/stickytitles}match[yes]] %>\n\n\t\t<$list filter=\"[subfilter]\" variable=\"tiddlyFlexColumn\">\n\n\t\t\t<$set name=\"tv-story-list\" value={{{ [[$:/StoryList-]addsuffix] }}}>\n\n\t\t\t\t<>\n\n\t\t\t\n\n\t\t\n\n\t<% endif %>\n\n<% endif %>\n\n"},"$:/plugins/BTC/TiddlyFlex/modules/startup/tiddlyflex-hooks.js":{"text":"!function(){\"use strict\";exports.name=\"tiddlyflex-hooks\",exports.platforms=[\"browser\"],exports.after=[\"startup\"],exports.synchronous=!0,exports.startup=function(){$tw.hooks.addHook(\"th-navigating\",function(t){return!t.navigateTo&&t.event&&t.event.navigateTo?(t.navigateFromTitle&&!t.event.navigateFromTitle&&(t.event.navigateFromTitle=t.navigateFromTitle),t.event):t})}}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/startup/tiddlyflex-hooks.js","module-type":"startup"},"$:/plugins/BTC/TiddlyFlex/modules/utils/utils.js":{"text":"!function(){\"use strict\";exports.error=function(e){var t=$tw.language==undefined?\"Internal JavaScript Error\":$tw.language.getString(\"InternalJavaScriptError/Title\"),r=$tw.language==undefined?\"Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser\":$tw.language.getString(\"InternalJavaScriptError/Hint\");if(console.error($tw.node?\"\u001b[1;31m\"+e+\"\u001b[0m\":e),$tw.browser&&!$tw.node&&\"ResizeObserver loop completed with undelivered notifications.\"!==e){var n=$tw.utils.domMaker,i=n(\"h1\",{text:t}),o=n(\"div\",{text:r,\"class\":\"tc-error-prompt\"}),a=n(\"div\",{text:e,\"class\":\"tc-error-message\"}),d=n(\"div\",{children:[n(\"button\",{text:$tw.language==undefined?\"close\":$tw.language.getString(\"Buttons/Close/Caption\")})],\"class\":\"tc-error-prompt\"}),l=n(\"div\",{children:[n(\"button\",{text:$tw.language==undefined?\"download tiddlers\":$tw.language.getString(\"Buttons/EmergencyDownload/Caption\")})],\"class\":\"tc-error-prompt\"}),s=n(\"form\",{children:[i,o,l,a,d],\"class\":\"tc-error-form\"});return document.body.insertBefore(s,document.body.firstChild),l.addEventListener(\"click\",function(e){if($tw&&$tw.wiki){var t=[];$tw.wiki.each(function(e,r){t.push(e.fields)});var r=n(\"a\"),i=JSON.stringify(t);if(Blob!==undefined){var o=new Blob([i],{type:\"text/html\"});r.setAttribute(\"href\",URL.createObjectURL(o))}else r.setAttribute(\"href\",\"data:text/html,\"+encodeURIComponent(i));r.setAttribute(\"download\",\"emergency-tiddlers-\"+new Date+\".json\"),document.body.appendChild(r),r.click(),document.body.removeChild(r)}else alert(\"Emergency tiddler download is not available\");return e.preventDefault(),!1},!0),s.addEventListener(\"submit\",function(e){return document.body.removeChild(s),e.preventDefault(),!1},!0),null}$tw.browser||process.exit(1)}}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/utils/utils.js","module-type":"utils"},"$:/core/modules/utils/dom/scroller.js":{"text":"!function(){\"use strict\";var t=function(){this.idRequestFrame=null,this.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},this.cancelAnimationFrame=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelAnimationFrame||window.mozCancelRequestAnimationFrame||function(t){window.clearTimeout(t)}};t.prototype.isScrolling=function(){return null!==this.idRequestFrame},t.prototype.cancelScroll=function(t){this.idRequestFrame&&(this.cancelAnimationFrame.call(t,this.idRequestFrame),this.idRequestFrame=null)},t.prototype.handleEvent=function(t){if(\"tm-scroll\"===t.type){var e={};return $tw.utils.hop(t.paramObject,\"animationDuration\")&&(e.animationDuration=t.paramObject.animationDuration),t.paramObject&&t.paramObject.selector?this.scrollSelectorIntoView(null,t.paramObject.selector,null,e):this.scrollIntoView(t.target,null,e),!1}return!0},t.prototype.scrollIntoView=function(t,e,i){var n=$tw.utils.hop(i,\"animationDuration\")?parseInt(i.animationDuration):$tw.utils.getAnimationDuration(),o=t?t.ownerDocument.defaultView:window;this.idRequestFrame=this.requestAnimationFrame.call(o,function(){t.scrollIntoView({block:\"start\",inline:\"start\"})}),$tw.utils.addClass(t,\"tc-navigating\"),setTimeout(function(){$tw.utils.removeClass(t,\"tc-navigating\")},n)},t.prototype.scrollSelectorIntoView=function(t,e,i,n){t=t||document;var o=$tw.utils.querySelectorSafe(e,t);o&&this.scrollIntoView(o,i,n)},exports.PageScroller=t}();","type":"application/javascript","title":"$:/core/modules/utils/dom/scroller.js","module-type":"utils"},"$:/plugins/BTC/TiddlyFlex/modules/storyviews/tiddlyflex.js":{"text":"!function(){\"use strict\";var t,i,e=\"cubic-bezier(0.645, 0.045, 0.355, 1)\",d=function(t){this.listWidget=t};d.prototype.navigateTo=function(t){var i=$tw.utils.getAnimationDuration(),e=this.listWidget.findListItem(0,t.title);if(e!==undefined){var d=this.listWidget.children[e].findFirstDomNode();d&&d.nodeType!==Node.TEXT_NODE&&(i?this.listWidget.dispatchEvent({type:\"tm-scroll\",target:d}):d.scrollIntoView())}},d.prototype.insert=function(i){var d=$tw.utils.getAnimationDuration(),o=i.parseTreeNode.itemTitle;if(!d||i.wiki.tiddlerExists(\"$:/state/dragging\")||i.wiki.tiddlerExists(\"$:/state/tiddlyflex/adding/\"+o)||i.wiki.tiddlerExists(\"$:/state/tiddlyflex/story-river/fullscreen/\"+o))if(d&&!i.wiki.tiddlerExists(\"$:/state/dragging\")&&i.wiki.tiddlerExists(\"$:/state/tiddlyflex/adding/\"+o)){s=i.findFirstDomNode();i.wiki.setText(\"$:/state/tiddlyflex/adding/\"+o,\"height\",undefined,s.offsetHeight),clearTimeout(t),t=setTimeout(function(){i.wiki.deleteTiddler(\"$:/state/tiddlyflex/adding/\"+o)},d)}else clearTimeout(t),t=setTimeout(function(){i.wiki.deleteTiddler(\"$:/state/tiddlyflex/adding/\"+o)},d);else{var s;if(!(s=i.findFirstDomNode())||s.nodeType===Node.TEXT_NODE)return;var r=window.getComputedStyle(s),n=parseInt(r.marginBottom,10),l=parseInt(r.marginTop,10),a=s.offsetHeight+l;clearTimeout(t),t=setTimeout(function(){i.wiki.deleteTiddler(\"$:/state/tiddlyflex/adding/\"+o)},d),setTimeout(function(){$tw.utils.setStyle(s,[{transition:\"none\"},{marginBottom:\"\"}])},d),$tw.utils.setStyle(s,[{transition:\"none\"},{marginBottom:-a+\"px\"},{opacity:\"0.0\"}]),$tw.utils.forceLayout(s),$tw.utils.setStyle(s,[{transition:\"opacity \"+d+\"ms \"+e+\", margin-bottom \"+d+\"ms \"+e},{marginBottom:n+\"px\"},{opacity:\"1.0\"}])}$tw.wiki.tiddlerExists(\"$:/state/dragging\")&&i.wiki.deleteTiddler(\"$:/state/dragging\")},d.prototype.remove=function(t){var d=$tw.utils.getAnimationDuration(),o=t.parseTreeNode.itemTitle;if(!d||t.wiki.tiddlerExists(\"$:/state/dragging\")||t.wiki.tiddlerExists(\"$:/state/tiddlyflex/removing/\"+o)||t.wiki.tiddlerExists(\"$:/state/tiddlyflex/story-river/fullscreen/\"+o))if(d&&!t.wiki.tiddlerExists(\"$:/state/dragging\")&&t.wiki.tiddlerExists(\"$:/state/tiddlyflex/removing/\"+o)){s=t.findFirstDomNode(),r=function(){t.removeChildDomNodes()};t.wiki.setText(\"$:/state/tiddlyflex/removing/\"+o,\"height\",undefined,s.offsetHeight),clearTimeout(i),i=setTimeout(function(){t.wiki.deleteTiddler(\"$:/state/tiddlyflex/removing/\"+o)},d),setTimeout(r,d)}else t.removeChildDomNodes(),clearTimeout(i),i=setTimeout(function(){t.wiki.deleteTiddler(\"$:/state/tiddlyflex/removing/\"+o)},d);else{var s,r=function(){t.removeChildDomNodes(),t.wiki.deleteTiddler(\"$:/state/tiddlyflex/removing/\"+o)};if(!(s=t.findFirstDomNode())||s.nodeType===Node.TEXT_NODE)return void r();var n=s.offsetWidth,l=window.getComputedStyle(s),a=parseInt(l.marginBottom,10),m=parseInt(l.marginTop,10),f=s.offsetHeight+m;clearTimeout(i),i=setTimeout(function(){t.wiki.deleteTiddler(\"$:/state/tiddlyflex/removing/\"+o)},d),setTimeout(r,d),$tw.utils.setStyle(s,[{transition:\"none\"},{transform:\"translateX(0px)\"},{marginBottom:a+\"px\"},{opacity:\"1.0\"}]),$tw.utils.forceLayout(s),$tw.utils.setStyle(s,[{transition:$tw.utils.roundTripPropertyName(\"transform\")+\" \"+d+\"ms \"+e+\", opacity \"+d+\"ms \"+e+\", margin-bottom \"+d+\"ms \"+e},{transform:\"translateX(-\"+n+\"px)\"},{marginBottom:-f+\"px\"},{opacity:\"0.0\"}])}},exports.tiddlyflex=d}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/storyviews/tiddlyflex.js","module-type":"storyview"},"$:/plugins/BTC/TiddlyFlex/modules/storyviews/tiddlypop.js":{"text":"!function(){\"use strict\";var t=function(t){this.listWidget=t};t.prototype.navigateTo=function(t){var e=this.listWidget.findListItem(0,t.title);if(e!==undefined){var o=this.listWidget.children[e].findFirstDomNode();o&&(o.nodeType,Node.TEXT_NODE)}},t.prototype.insert=function(t){var e=t.findFirstDomNode(),o=$tw.utils.getAnimationDuration();e&&e.nodeType!==Node.TEXT_NODE&&(setTimeout(function(){$tw.utils.setStyle(e,[{transition:\"none\"},{transform:\"none\"}]),$tw.utils.setStyle(t.document.body,[{\"overflow-x\":\"\"}])},o),$tw.utils.setStyle(t.document.body,[{\"overflow-x\":\"hidden\"}]),$tw.utils.setStyle(e,[{transition:\"none\"},{transform:\"scale(2)\"},{opacity:\"0.0\"}]),$tw.utils.forceLayout(e),$tw.utils.setStyle(e,[{transition:$tw.utils.roundTripPropertyName(\"transform\")+\" \"+o+\"ms ease-in-out, opacity \"+o+\"ms ease-in-out\"},{transform:\"scale(1)\"},{opacity:\"1.0\"}]))},t.prototype.remove=function(t){var e=t.findFirstDomNode(),o=$tw.utils.getAnimationDuration(),i=function(){e&&e.parentNode&&t.removeChildDomNodes()};e&&e.nodeType!==Node.TEXT_NODE?(setTimeout(i,o),$tw.utils.setStyle(e,[{transition:\"none\"},{transform:\"scale(1)\"},{opacity:\"1.0\"}]),$tw.utils.forceLayout(e),$tw.utils.setStyle(e,[{transition:$tw.utils.roundTripPropertyName(\"transform\")+\" \"+o+\"ms ease-in-out, opacity \"+o+\"ms ease-in-out\"},{transform:\"scale(0.1)\"},{opacity:\"0.0\"}])):i()},exports.tiddlypop=t}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/storyviews/tiddlypop.js","module-type":"storyview"},"$:/core/modules/startup/story.js":{"text":"!function(){\"use strict\";exports.name=\"story\",exports.after=[\"startup\"],exports.synchronous=!0;var t=\"$:/StoryList\",i=\"$:/HistoryList\",e=\"$:/DefaultTiddlers\";function o(o){o=o||{};var d=null,a=null;if($tw.locationHash.length>1){var r=$tw.locationHash.substr(1),n=r.indexOf(\":\");-1===n?d=$tw.utils.decodeURIComponentSafe(r.trim()):(d=$tw.utils.decodeURIComponentSafe(r.substr(0,n).trim()),a=$tw.utils.decodeURIComponentSafe(r.substr(n+1).trim()))}if(null===a)if(o.defaultToCurrentStory){var l=$tw.wiki.getTiddlerList(\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/StoryList-1\":t);a=$tw.utils.stringifyList(l)}else a=d&&\"\"!==d?\"\":$tw.wiki.getTiddlerText(e);var s=$tw.wiki.filterTiddlers(a);s=$tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",s),d&&-1===s.indexOf(d)&&s.unshift(d),$tw.wiki.addTiddler({title:\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/StoryList-1\":t,text:\"\",list:s},$tw.wiki.getModificationFields());var w=new $tw.Story({wiki:$tw.wiki,storyTitle:\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/StoryList-1\":t,historyTitle:\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/HistoryList-1\":i});o.disableHistory||(d&&\"\"!==d?(0===d.indexOf(\"[[\")&&\"]]\"===d.substr(-2)&&(d=d.substr(2,d.length-4)),\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"!==$tw.wiki.getTiddlerText(\"$:/layout\")&&w.addToHistory(d)):s.length>0&&\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"!==$tw.wiki.getTiddlerText(\"$:/layout\")&&w.addToHistory(s[0]))}function d(e){var o=$tw.wiki.getTiddlerList(\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/StoryList-1\":t),d=$tw.wiki.getTiddlerData(\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/HistoryList-1\":i,[]),a=\"\";switch(e.targetTiddler?a=e.targetTiddler:(d.length>0&&(a=d[d.length-1].title),-1===o.indexOf(a)&&(a=\"\")),e.updateAddressBar){case\"permalink\":$tw.locationHash=\"#\"+encodeURIComponent(a);break;case\"permaview\":$tw.locationHash=\"#\"+encodeURIComponent(a)+\":\"+encodeURIComponent($tw.utils.stringifyList(o))}switch(e.copyToClipboard){case\"permalink\":$tw.utils.copyToClipboard($tw.utils.getLocationPath()+\"#\"+encodeURIComponent(a));break;case\"permaview\":$tw.utils.copyToClipboard($tw.utils.getLocationPath()+\"#\"+encodeURIComponent(a)+\":\"+encodeURIComponent($tw.utils.stringifyList(o)))}$tw.utils.getLocationHash()!==$tw.locationHash&&(\"yes\"===e.updateHistory?window.location.hash=$tw.locationHash:window.location.replace(window.location.toString().split(\"#\")[0]+$tw.locationHash))}exports.startup=function(){o({disableHistory:$tw.boot.disableStartupNavigation}),$tw.browser&&($tw.wiki.addEventListener(\"change\",function(e){($tw.utils.hop(e,\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/StoryList-1\":t)||$tw.utils.hop(e,\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/HistoryList-1\":i))&&d({updateAddressBar:$tw.wiki.getTiddlerText(\"$:/config/Navigation/UpdateAddressBar\",\"permaview\").trim(),updateHistory:$tw.wiki.getTiddlerText(\"$:/config/Navigation/UpdateHistory\",\"no\").trim()})}),window.addEventListener(\"hashchange\",function(){var t=$tw.utils.getLocationHash();t!==$tw.locationHash&&($tw.locationHash=t,\"#\"!==t&&o({defaultToCurrentStory:!0}))},!1),$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(t){window.location.reload(!0)}),$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(t){var i=t.paramObject||{},e=t.param||\"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\",o=i.windowName,d=i.windowFeatures;window.open(e,o,d)}),$tw.rootWidget.addEventListener(\"tm-print\",function(t){(t.event.view||window).print()}),$tw.rootWidget.addEventListener(\"tm-home\",function(i){window.location.hash=\"\";var o=$tw.wiki.getTiddlerText(e),d=$tw.wiki.filterTiddlers(o);d=$tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",d),$tw.wiki.addTiddler({title:\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/StoryList-1\":t,text:\"\",list:d},$tw.wiki.getModificationFields()),d[0]&&$tw.wiki.addToHistory(d[0])}),$tw.rootWidget.addEventListener(\"tm-permalink\",function(t){d({updateAddressBar:\"yes\"===$tw.wiki.getTiddlerText(\"$:/config/Navigation/Permalinkview/UpdateAddressBar\",\"yes\").trim()?\"permalink\":\"none\",updateHistory:$tw.wiki.getTiddlerText(\"$:/config/Navigation/UpdateHistory\",\"no\").trim(),targetTiddler:t.param||t.tiddlerTitle,copyToClipboard:\"yes\"===$tw.wiki.getTiddlerText(\"$:/config/Navigation/Permalinkview/CopyToClipboard\",\"yes\").trim()?\"permalink\":\"none\"})}),$tw.rootWidget.addEventListener(\"tm-permaview\",function(t){d({updateAddressBar:\"yes\"===$tw.wiki.getTiddlerText(\"$:/config/Navigation/Permalinkview/UpdateAddressBar\",\"yes\").trim()?\"permaview\":\"none\",updateHistory:$tw.wiki.getTiddlerText(\"$:/config/Navigation/UpdateHistory\",\"no\").trim(),targetTiddler:t.param||t.tiddlerTitle,copyToClipboard:\"yes\"===$tw.wiki.getTiddlerText(\"$:/config/Navigation/Permalinkview/CopyToClipboard\",\"yes\").trim()?\"permaview\":\"none\"})}))}}();","type":"application/javascript","title":"$:/core/modules/startup/story.js","module-type":"startup"},"$:/plugins/BTC/TiddlyFlex/modules/utils/dom/tiddlyflex-utils.js":{"text":"!function(){\"use strict\";exports.makeTiddlyFlexDraggable=function(e){var t,r=e.dragImageType||\"dom\",i=e.domNode;e.remove;e.selector||\"a\"===(i.tagName||\"\").toLowerCase()||i.setAttribute(\"draggable\",\"true\");var d=function(d){if(d.dataTransfer===undefined)return!1;var a,n=e.dragTiddlerFn&&e.dragTiddlerFn(),l=e.dragFilterFn&&e.dragFilterFn(),s=n?[n]:[],g=e.startActions;l&&s.push.apply(s,e.widget.wiki.filterTiddlers(l,e.widget));var o=$tw.utils.stringifyList(s);if(s.length>0&&(e.selector&&$tw.utils.domMatchesSelector(d.target,e.selector)||d.target===i)){$tw.dragInProgress=i,$tw.utils.addClass(i,\"tc-dragging\"),g!==undefined&&((a=$tw.utils.collectDOMVariables(i,null,d)).modifier=$tw.keyboardManager.getEventModifierKeyDescriptor(d),a.actionTiddler=o,e.widget.invokeActionString(g,e.widget,d,a)),(t=e.widget.document.createElement(\"div\")).className=\"tc-tiddler-dragger\";var c=e.widget.document.createElement(\"div\");c.className=\"tc-tiddler-dragger-inner\",c.appendChild(e.widget.document.createTextNode(1===s.length?s[0]:s.length+\" tiddlers\")),t.appendChild(c),e.widget.document.body.appendChild(t);var w=d.dataTransfer;if(w.effectAllowed=\"all\",w.setDragImage)if(\"pill\"===r)w.setDragImage(t.firstChild,-16,-16);else if(\"blank\"===r)t.removeChild(t.firstChild),w.setDragImage(t,0,0);else{var u=i.getBoundingClientRect();w.setDragImage(i,d.clientX-u.left,d.clientY-u.top)}w.clearData&&w.clearData();var f=[];s.length>1?(s.forEach(function(t){f.push(e.widget.wiki.getTiddlerAsJson(t))}),f=\"[\"+f.join(\",\")+\"]\"):f=e.widget.wiki.getTiddlerAsJson(s[0]),$tw.browser.isIE||(w.setData(\"text/vnd.tiddler\",f),w.setData(\"text/plain\",o),w.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\"+encodeURIComponent(f))),$tw.browser.isMobileChrome||w.setData(\"URL\",\"data:text/vnd.tiddler,\"+encodeURIComponent(f)),w.setData(\"Text\",o),d.stopPropagation()}return!1},a=function(r){if(e.selector&&$tw.utils.domMatchesSelector(r.target,e.selector)||r.target===i){var d,a=e.dragTiddlerFn&&e.dragTiddlerFn(),n=e.dragFilterFn&&e.dragFilterFn(),l=a?[a]:[],s=e.endActions;n&&l.push.apply(l,e.widget.wiki.filterTiddlers(n,e.widget));var g=$tw.utils.stringifyList(l);$tw.dragInProgress=null,s!==undefined&&((d=$tw.utils.collectDOMVariables(i,null,r)).modifier=$tw.keyboardManager.getEventModifierKeyDescriptor(r),d.actionTiddler=g,e.widget.invokeActionString(s,e.widget,r,d)),$tw.utils.removeClass(i,\"tc-dragging\"),t&&(t.parentNode.removeChild(t),t=null)}return!1};e.widget.dragStartListenerReference=d,e.widget.dragEndListenerReference=a,$tw.utils.addEventListeners(i,[{name:\"dragstart\",handlerFunction:d},{name:\"dragend\",handlerFunction:a}])}}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/utils/dom/tiddlyflex-utils.js","module-type":"utils"},"$:/plugins/BTC/TiddlyFlex/modules/widgets/tiddlyflex-draggable.js":{"text":"!function(){\"use strict\";var t=require(\"$:/core/modules/widgets/widget.js\").widget,e=function(t,e){this.initialise(t,e)};(e.prototype=new t).render=function(t,e){var s,i,a=[];this.parentDomNode=t,this.computeAttributes(),this.execute(),s=this.draggableTag,-1!==$tw.config.htmlUnsafeElements.indexOf(s)&&(s=\"div\"),i=this.document.createElement(s),this.draggableClasses&&a.push(this.draggableClasses),!this.dragHandleSelector&&this.dragEnable&&a.push(\"tc-draggable\"),i.setAttribute(\"class\",a.join(\" \")),this.assignAttributes(i,{sourcePrefix:\"data-\",destPrefix:\"data-\"}),t.insertBefore(i,e),this.renderChildren(i,null),this.makeDraggable(i),this.domNodes.push(i)},e.prototype.makeDraggable=function(t){var e=this;this.dragEnable?$tw.utils.makeTiddlyFlexDraggable({domNode:t,remove:!1,dragTiddlerFn:function(){return e.getAttribute(\"tiddler\")},dragFilterFn:function(){return e.getAttribute(\"filter\")},startActions:e.startActions,endActions:e.endActions,dragImageType:e.dragImageType,widget:this,selector:e.dragHandleSelector}):this.dragStartListenerReference&&this.dragEndListenerReference&&(t.removeEventListener(\"dragstart\",this.dragStartListenerReference,!1),t.removeEventListener(\"dragend\",this.dragEndListenerReference,!1),t.removeAttribute(\"draggable\"))},e.prototype.execute=function(){this.draggableTag=this.getAttribute(\"tag\",\"div\"),this.draggableClasses=this.getAttribute(\"class\"),this.startActions=this.getAttribute(\"startactions\"),this.endActions=this.getAttribute(\"endactions\"),this.dragImageType=this.getAttribute(\"dragimagetype\"),this.dragHandleSelector=this.getAttribute(\"selector\"),this.dragEnable=\"yes\"===this.getAttribute(\"enable\",\"yes\"),this.makeChildWidgets()},e.prototype.updateDomNodeClasses=function(){var t=this.domNodes[0].className.split(\" \"),e=this.draggableClasses.split(\" \");this.draggableClasses=this.getAttribute(\"class\"),$tw.utils.each(e,function(e){var s=t.indexOf(e);-1!==s&&t.splice(s,1)}),$tw.utils.pushTop(t,this.draggableClasses),this.domNodes[0].setAttribute(\"class\",t.join(\" \"))},e.prototype.refresh=function(t){var e=this.computeAttributes();return e.tag||e.selector||e.dragimagetype||e.startactions||e.endactions?(this.refreshSelf(),!0):(e.enable&&(this.dragEnable=\"yes\"===this.getAttribute(\"enable\",\"yes\"),this.makeDraggable(this.domNodes[0]),this.dragHandleSelector||!this.dragEnable||this.domNodes[0].classList.contains(\"tc-draggable\")?this.dragHandleSelector||this.dragEnable||!this.domNodes[0].classList.contains(\"tc-draggable\")||this.domNodes[0].classList.remove(\"tc-draggable\"):this.domNodes[0].classList.add(\"tc-draggable\")),e[\"class\"]&&this.updateDomNodeClasses(),this.assignAttributes(this.domNodes[0],{changedAttributes:e,sourcePrefix:\"data-\",destPrefix:\"data-\"}),this.refreshChildren(t))},exports[\"tiddlyflex-draggable\"]=e}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/widgets/tiddlyflex-draggable.js","module-type":"widget"},"$:/plugins/BTC/TiddlyFlex/modules/widgets/refresh-blocker.js":{"text":"!function(){\"use strict\";var e=require(\"$:/core/modules/widgets/widget.js\").widget,r=function(e,r){this.initialise(e,r)};(r.prototype=new e).render=function(e,r){this.parentDomNode=e,this.computeAttributes(),this.execute(),this.renderChildren(e,null)},r.prototype.execute=function(){this.refreshBlockerTiddler=this.getAttribute(\"refresh-blocker\"),this.refreshBlockerEnabler=this.getAttribute(\"enabler\"),this.makeChildWidgets()},r.prototype.refresh=function(e){var r=this.computeAttributes();return r.refreshBlockerTiddler||r.refreshBlockerEnabler?(this.refreshSelf(),!0):!(this.refreshBlockerTiddler&&this.refreshBlockerEnabler&&e[this.refreshBlockerTiddler]&&$tw.wiki.tiddlerExists(this.refreshBlockerEnabler))&&this.refreshChildren(e)},exports[\"refresh-blocker\"]=r}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/widgets/refresh-blocker.js","module-type":"widget"},"$:/plugins/BTC/TiddlyFlex/modules/widgets/subclasses/droppable.js":{"text":"!function(){\"use strict\";exports.baseClass=\"droppable\",exports.constructor=function(t,e){this.initialise(t,e)},exports.prototype={},exports.prototype.render=function(t,e){var r,i=this.parseTreeNode.isBlock?\"div\":\"span\";this.parentDomNode=t,this.computeAttributes(),this.execute(),this.droppableTag&&-1===$tw.config.htmlUnsafeElements.indexOf(this.droppableTag)&&(i=this.droppableTag),r=this.document.createElement(i),this.domNode=r,this.assignDomNodeClasses(),this.droppableEnable?$tw.utils.addEventListeners(r,[{name:\"dragenter\",handlerObject:this,handlerMethod:\"handleDragEnterEvent\"},{name:\"dragover\",handlerObject:this,handlerMethod:\"handleDragOverEvent\"},{name:\"dragleave\",handlerObject:this,handlerMethod:\"handleDragLeaveEvent\"},{name:\"drop\",handlerObject:this,handlerMethod:\"handleDropEvent\"},{name:\"dragend\",handlerObject:this,handlerMethod:\"handleDragEndEvent\"}]):$tw.utils.addClass(this.domNode,this.disabledClass),t.insertBefore(r,e),this.renderChildren(r,null),this.domNodes.push(r),this.currentlyEntered=[]},exports.prototype.handleEvent=function(t){\"dragenter\"===t.type?t.target&&t.target!==this.domNode&&!$tw.utils.domContains(this.domNode,t.target)&&this.resetState(null,t):\"dragleave\"===t.type&&(null===t.relatedTarget||t.relatedTarget&&\"HTML\"===t.relatedTarget.nodeName)&&this.resetState(null,t)},exports.prototype.resetState=function(t,e){if(t=t||{},this.domNodes[0]&&$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\"),this.currentlyEntered=[],this.document.body.removeEventListener(\"dragenter\",this,!0),this.document.body.removeEventListener(\"dragleave\",this,!0),t.performDragLeaveActions&&this.dragLeaveActions){var r=$tw.keyboardManager.getEventModifierKeyDescriptor(e);this.invokeActionString(this.dragLeaveActions,this,e,{modifier:r})}if(t.performDragEndActions&&this.dragEndActions){r=$tw.keyboardManager.getEventModifierKeyDescriptor(e);this.invokeActionString(this.dragEndActions,this,e,{modifier:r})}},exports.prototype.enterDrag=function(t){if(-1===this.currentlyEntered.indexOf(t.target)&&this.currentlyEntered.push(t.target),$tw.utils.addClass(this.domNodes[0],\"tc-dragover\"),this.document.body.addEventListener(\"dragenter\",this,!0),this.document.body.addEventListener(\"dragleave\",this,!0),this.dragEnterActions){var e=$tw.keyboardManager.getEventModifierKeyDescriptor(t);this.invokeActionString(this.dragEnterActions,this,t,{modifier:e})}},exports.prototype.leaveDrag=function(t){var e=this.currentlyEntered.indexOf(t.target);-1!==e&&this.currentlyEntered.splice(e,1),0===this.currentlyEntered.length&&this.resetState({performDragLeaveActions:!0},t)},exports.prototype.handleDragEnterEvent=function(t){return this.enterDrag(t),t.preventDefault(),t.stopPropagation(),!1},exports.prototype.handleDragOverEvent=function(t){return-1===[\"TEXTAREA\",\"INPUT\"].indexOf(t.target.tagName)&&(t.preventDefault(),t.dataTransfer.dropEffect=this.droppableEffect,!1)},exports.prototype.handleDragLeaveEvent=function(t){return this.leaveDrag(t),!1},exports.prototype.handleDragEndEvent=function(t){this.resetState({performDragEndActions:!0})},exports.prototype.handleDropEvent=function(t){var e=this;if(this.leaveDrag(t),-1!==[\"TEXTAREA\",\"INPUT\"].indexOf(t.target.tagName))return!1;var r=t.dataTransfer;return this.resetState(null,t),$tw.utils.importDataTransfer(r,null,function(r){r.forEach(function(r){e.performActions(r.title||r.text,t)})}),t.preventDefault(),t.stopPropagation(),!1},exports.prototype.performActions=function(t,e){if(this.droppableActions){var r=$tw.keyboardManager.getEventModifierKeyDescriptor(e);this.invokeActionString(this.droppableActions,this,e,{actionTiddler:t,modifier:r})}},exports.prototype.execute=function(){this.droppableActions=this.getAttribute(\"actions\"),this.droppableEffect=this.getAttribute(\"effect\",\"copy\"),this.droppableTag=this.getAttribute(\"tag\"),this.droppableEnable=\"yes\"===(this.getAttribute(\"enable\")||\"yes\"),this.disabledClass=this.getAttribute(\"disabledClass\",\"\"),this.dragEnterActions=this.getAttribute(\"dragenteractions\"),this.dragLeaveActions=this.getAttribute(\"dragleaveactions\"),this.dragEndActions=this.getAttribute(\"dragendactions\"),this.makeChildWidgets()},exports.prototype.refresh=function(t){var e=this.computeAttributes();return e.tag||e.enable||e.disabledClass||e.actions||e.effect||e.dragenteractions||e.dragleaveactions||e.dragendactions?(this.refreshSelf(),!0):(e[\"class\"]&&this.assignDomNodeClasses(),this.refreshChildren(t))}}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/widgets/subclasses/droppable.js","module-type":"widget-subclass"},"$:/plugins/BTC/TiddlyFlex/modules/widgets/subclasses/transclude.js":{"text":"!function(){\"use strict\";exports.baseClass=\"transclude\",exports.constructor=function(t,e){this.initialise(t,e)},exports.prototype={},exports.prototype.findParentContainedElement=function(){for(var t=this;t;){for(var e=0;e0||this.transcludeVariableIsFunction&&this.functionNeedsRefresh()||!this.transcludeVariable&&t[this.transcludeTitle]&&this.parserNeedsRefresh()){var r=this.findParentContainedElement();return this.refreshSelf(),r&&$tw.utils.setStyle(r,[{contain:null}]),!0}return this.refreshChildren(t)}}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/widgets/subclasses/transclude.js","module-type":"widget-subclass"},"$:/plugins/BTC/TiddlyFlex/globals/css":{"title":"$:/plugins/BTC/TiddlyFlex/globals/css","tags":"$:/tags/Global","text":"\\define tiddlyflex-style-current-tiddler()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentColumn)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(cssEscapedTitle)$]substitute[]addprefix[\"]addsuffix[\"]] }}}]:not(.tc-navigating) > .tc-tiddler-frame {\n\tborder: 1px solid <>;\n}\n\n\\end\n\n\\define tiddlyflex-style-unfocused-tiddlers()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(cssEscapedTitle)$]substitute[]addprefix[\"]addsuffix[\"]] }}}]:not(.tc-navigating) > .tc-tiddler-frame {\n\tborder: 1px solid <>;\n}\n\n\\end\n\n\\procedure tiddlyflex-css-horizontal-view()\n\n.tc-tiddlyflex-main-wrapper {\n\toverflow-x: auto;\n}\n\n.tc-tiddlyflex-main {\n\toverflow-x: clip;\n}\n\n.tc-tiddlyflex-sidebar {\n\tposition: fixed;\n\ttop:0;\n\tright: 0;\n\tbottom: 0;\n\tz-index: 1001;\n\tbackground-color: <>;\n\ttransform: translate3d(0,0,0);\n\t-webkit-transition: transform {{$:/config/AnimationDuration}}ms linear, box-shadow {{$:/config/AnimationDuration}}ms linear;\n\ttransition: transform {{$:/config/AnimationDuration}}ms linear, box-shadow {{$:/config/AnimationDuration}}ms linear;\n}\n\n<%if [{$:/state/sidebar}match[no]] %>\n\n\t.tc-tiddlyflex-sidebar {\n\t\ttransform: translate3d(100%,0,0);\n\t}\n\n<% endif %>\n\n.tc-tiddlyflex-leftbar {\n\tdisplay: none;\n}\n\n.tc-tiddlyflex-story-river-container {\n\tflex-basis: 100%;\n\tmax-width: 100%;\n}\n\n.tc-tiddlyflex-story-river-container-inner {\n\toverflow-x: auto;\n\twidth: 100vw;\n\tscroll-behavior: smooth;\n\tscroll-snap-type: x mandatory;\n}\n\n.tc-tiddlyflex-story-river-wrapper {\n\twidth: 100vw;\n\tflex-basis: 100vw;\n\tscroll-snap-align: start;\n\toverflow: hidden;\n}\n\n.tc-tiddlyflex-sidebar-hide.tc-tiddlyflex-sidebar-shown {\n\tvisibility: visible;\n\tbackground: rgba(0,0,0,.6);\n\t-webkit-transition: background {{$:/config/AnimationDuration}}ms 0s;\n\ttransition: background {{$:/config/AnimationDuration}}ms 0s;\n}\n\n\\end"},"$:/plugins/BTC/TiddlyFlex/globals/dragndrop":{"title":"$:/plugins/BTC/TiddlyFlex/globals/dragndrop","tags":"$:/tags/Global","text":"\\procedure tiddlyflex-top-dragenter-actions()\n<$action-setfield $tiddler=\"$:/state/dragging\" drag-count={{{ [[$:/state/dragging]get[drag-count]add[1]] }}}/>\n<%if [[$:/state/dragging]has[dragenter-count]] %>\n \t<$action-setfield $tiddler=\"$:/state/dragging\" starting-next-tiddler=\"\" copying=\"\" target=<> margin=\"top\" nth={{{ [listallbeforecount[]] }}} river=<> next-tiddler=\"\" from-index={{{ [listallbeforecount[]] }}} from-story=<> dragenter-count={{{ [[$:/state/dragging]get[dragenter-count]add[1]] }}}/>\n<% else %>\n\t<$action-setfield $tiddler=\"$:/state/dragging\" dragenter-count=\"1\"/>\n<% endif %>\n\\end\n\\procedure tiddlyflex-bottom-dragenter-actions()\n<$action-setfield $tiddler=\"$:/state/dragging\" drag-count={{{ [[$:/state/dragging]get[drag-count]add[1]] }}}/>\n<%if [[$:/state/dragging]has[dragenter-count]] %>\n\t<$action-setfield $tiddler=\"$:/state/dragging\" starting-next-tiddler=\"\" copying=\"\" target=<> margin=\"bottom\" nth={{{ [listallbeforecount[]add[1]] }}} river=<> next-tiddler=\"\" from-index={{{ [listallbeforecount[]add[1]] }}} from-story=<> dragenter-count={{{ [[$:/state/dragging]get[dragenter-count]add[1]] }}}/>\n<% else %>\n\t<$action-setfield $tiddler=\"$:/state/dragging\" dragenter-count=\"1\"/>\n<% endif %>\n\\end\n\\procedure tiddlyflex-top-drop-actions-inner()\n<%if [!match] %>\n\t<$action-listops $tiddler=<> $subfilter=\"+[insertbefore,]\"/>\n\t<%if [get[current-tiddler]match[]] [!has[current-tiddler]] +[limit[1]] %>\n\t\t<$action-setfield $tiddler=<> current-tiddler=<>/>\n\t<% endif %>\n<% else %>\n\t<$action-deletetiddler $tiddler=\"$:/state/drag-handled\"/><$action-deletetiddler $tiddler=\"$:/state/dragging\"/>\n<% endif %>\n<$vars fromStoryList={{$:/state/dragging!!starting-from-story}} fromHistoryList={{$:/state/dragging!!from-history}}>\n\t<%if [!match] %>\n\t\t<%if [{$:/state/dragging!!is-focused-tiddler}match[TRUE]] %>\n\t\t\t<$action-setfield $tiddler=<> current-tiddler={{{ [listzth{$:/state/dragging!!starting-from-index}] }}}/>\n\t\t<% endif %>\n\t<% endif %>\n\n\\end\n\\procedure tiddlyflex-top-drop-actions()\n<$action-setfield $tiddler=\"$:/state/drag-handled\" text=\"yes\"/>\n<$vars prefix=\"[[\" suffix=\"]]\">\n\t<%if [removeprefixremovesuffix] %>\n\t\t<$set name=\"actionTiddler\" value={{{ [removeprefixremovesuffix] }}}>\n\t\t\t<>\n\t\t\n\t<% else %>\n\t\t<>\n\t<% endif %>\n\n\\end\n\\procedure tiddlyflex-bottom-drop-actions-inner()\n<$set name=\"nextTiddler\" value={{{ [listafter] }}}>\n\t<%if [match[]] %>\n\t\t<$action-listops $tiddler=<> $subfilter=\"[]\"/>\n\t\t<$list filter=\"[get[current-tiddler]match[]] [!has[current-tiddler]] +[limit[1]]\" variable=\"ignore\">\n\t\t\t<$action-setfield $tiddler=<> current-tiddler=<>/>\n\t\t\n\t<% else %>\n\t\t<%if [!match] %>\n\t\t\t<$action-listops $tiddler=<> $subfilter=\"+[insertbefore,]\"/>\n\t\t\t<$list filter=\"[get[current-tiddler]match[]] [!has[current-tiddler]] +[limit[1]]\" variable=\"ignore\">\n\t\t\t\t<$action-setfield $tiddler=<> current-tiddler=<>/>\n\t\t\t\n\t\t<% else %>\n\t\t\t<$action-deletetiddler $tiddler=\"$:/state/drag-handled\"/><$action-deletetiddler $tiddler=\"$:/state/dragging\"/>\n\t\t<% endif %>\n\t<% endif %>\n\n<$vars fromStoryList={{$:/state/dragging!!starting-from-story}} fromHistoryList={{$:/state/dragging!!from-history}}>\n\t<%if [!match] %>\n\t\t<%if [{$:/state/dragging!!is-focused-tiddler}match[TRUE]] %>\n\t\t\t<$action-setfield $tiddler=<> current-tiddler={{{ [listzth{$:/state/dragging!!starting-from-index}] }}}/>\n\t\t<% endif %>\n\t<% endif %>\n\n\\end\n\\procedure tiddlyflex-bottom-drop-actions()\n<$action-setfield $tiddler=\"$:/state/drag-handled\" text=\"yes\"/>\n<$vars prefix=\"[[\" suffix=\"]]\">\n\t<%if [removeprefixremovesuffix] %>\n\t\t<$set name=\"actionTiddler\" value={{{ [removeprefixremovesuffix] }}}>\n\t\t\t<>\n\t\t\n\t<% else %>\n\t\t<>\n\t<% endif %>\n\n\\end\n\\procedure tiddlyflex-drag-start-actions()\n<$let nth={{{ [listallbeforecount[]] }}} storyListLength={{{ [listcount[]subtract[1]] }}}>\n\t<%if [match] %>\n\t\t<$action-setfield $tiddler=\"$:/state/dragging\" starting-before-tiddler={{{ [listbefore] }}}/>\n\t<% endif %>\n\t<$action-setfield $tiddler=\"$:/state/dragging\"\n\t\tdrag-count=\"0\"\n\t\tnth=<>\n\t\theight=<>\n\t\twidth=<>\n\t\tstart-river=<>\n\t\tstarting-next-tiddler={{{ [listafter] }}}\n\t\tstarting-from-index={{{ [listallbeforecount[]] }}}\n\t\tstarting-from-story=<>\n\t/>\n\t<$action-setfield $tiddler=\"$:/state/dragging\"\n\t\tdrag-tiddler=<>\n\t\tnext-tiddler={{{ [listafter] }}}\n\t\tfrom-index={{{ [listallbeforecount[]] }}}\n\t\tfrom-story=<>\n\t\tfrom-history=<>\n\t\tis-focused-tiddler={{{ [get[current-tiddler]matchthen[TRUE]] ~[[FALSE]] }}}\n\t\ttarget={{{ [listafter] }}}\n\t/>\n\t<$action-setfield $tiddler=\"$:/state/dragging\" text=\"yes\"/>\n\t<%if [!match[ctrl]] %>\n\t\t<$action-listops $tiddler=<> $subfilter=\"-[]\"/>\n\t<% else %>\n\t\t<$action-setfield $tiddler=\"$:/state/dragging\" copying=\"yes\"/>\n\t<% endif %>\n\n\\end\n\\procedure tiddlyflex-drag-end-actions()\n<%if [[$:/state/drag-handled]is[missing]] %>\n\t<$let fromStoryList={{$:/state/dragging!!starting-from-story}} fromIndex={{$:/state/dragging!!starting-from-index}} listBeforeTiddler={{{ [listzth] }}} prefix=\"[[\" suffix=\"]]\" actionTiddler={{{ [removeprefixremovesuffix] :else[] }}}>\n\t\t<%if [!is[blank]] %>\n\t\t\t<$action-listops $tiddler=<> $subfilter=\"+[insertbefore,]\"/>\n\t\t<% else %>\n\t\t\t<$action-listops $tiddler=<> $subfilter=\"[]\"/>\n\t\t<% endif %>\n\t\t<$action-deletetiddler $tiddler=\"$:/state/drag-handled\"/>\n\t\t<$action-deletetiddler $tiddler=\"$:/state/dragging\"/>\n\t\n<% else %>\n\t<$action-deletetiddler $tiddler=\"$:/state/drag-handled\"/>\n<% endif %>\n\\end\n\\procedure tiddlyflex-story-droppable-drop-actions()\n<$action-setfield $tiddler=\"$:/state/drag-handled\" text=\"yes\"/>\n<$vars prefix=\"[[\" suffix=\"]]\">\n\t<%if [removeprefixremovesuffix] %>\n\t\t<$set name=\"actionTiddler\" value={{{ [removeprefixremovesuffix] }}}>\n\t\t\t<%if [{$:/state/tiddlyflex/story-river/filter}match[yes]] +[subfilterthen[no]else[yes]!match[no]] %>\n\t\t\t\t<$set name=\"firstStoryTiddler\" value={{{ [listnth[1]] }}}>\n\t\t\t\t\t<$action-listops $tiddler=<> $subfilter=\"+[insertbefore,]\"/>\n\t\t\t\t\n\t\t\t<% elseif [{$:/state/tiddlyflex/story-river/filter}match[yes]] %>\n\t\t\t\t<$let lastShownTiddler={{{ [subfilter] +[last[]] }}} insertBeforeTiddler={{{ [listafter] }}}>\n\t\t\t\t\t<$action-listops $tiddler=<> $subfilter=\"+[insertbefore,]\"/>\n\t\t\t\t\n\t\t\t<% else %>\n\t\t\t\t<$action-listops $tiddler=<> $subfilter=\"[]\"/>\n\t\t\t<% endif %>\n\t\t\n\t<% else %>\n\t\t<%if [{$:/state/tiddlyflex/story-river/filter}match[yes]subfilterthen[no]else[yes]!match[no]] %>\n\t\t\t<$set name=\"firstStoryTiddler\" value={{{ [listnth[1]] }}}>\n\t\t\t\t<$action-listops $tiddler=<> $subfilter=\"+[insertbefore,]\"/>\n\t\t\t\n\t\t<% elseif [{$:/state/tiddlyflex/story-river/filter}match[yes]] %>\n\t\t\t<$let lastShownTiddler={{{ [subfilter] +[last[]] }}} insertBeforeTiddler={{{ [listafter] }}}>\n\t\t\t\t<$action-listops $tiddler=<> $subfilter=\"+[insertbefore,]\"/>\n\t\t\t\n\t\t<% else %>\n\t\t\t<$action-listops $tiddler=<> $subfilter=\"[]\"/>\n\t\t<% endif %>\n\t<% endif %>\n\n\\end\n\\procedure tiddlyflex-story-droppable-dragenter-actions()\n<%if [[$:/state/dragging]get[dragenter-count]] %>\n\t<$action-setfield $tiddler=\"$:/state/dragging\" target=\"\" starting-next-tiddler=\"\" copying=\"\"/>\n<% else %>\n\t<$action-setfield $tiddler=\"$:/state/dragging\" dragenter-count=\"1\"/>\n<% endif %>\n\\end"},"$:/plugins/BTC/TiddlyFlex/globals/interaction":{"title":"$:/plugins/BTC/TiddlyFlex/globals/interaction","tags":"$:/tags/Global","text":"\\procedure tiddlyflex-tm-message-navigator(actions)\n<$navigator story=<> history=<> openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t<>\n\n\\end\n\\procedure tiddlyflex-tm-message-navigator-outside(actions)\n<$navigator story={{{ [subfilter] :intersection[{$:/columns!!current-column}] ~[subfilter] :map[addprefix[$:/StoryList-]] }}} history={{{ [subfilter] :intersection[{$:/columns!!current-column}] ~[subfilter] :map[addprefix[$:/HistoryList-]] }}} openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t<>\n\n\\end\n\\procedure tiddlyflex-tm-message-actions(message,exclude)\n<$set name=\"storyTiddler\" value=<>>\n\t<$action-sendmessage\n\t\t$message=<>\n\t\t$param={{{ [!is[blank]!match[]] ~[!match[tm-new-tiddler]then] }}}\n\t\t$navigateTo=<>\n\t\t$navigateFromTitle=<>\n\t\t$navigateFromClientRect=<>\n\t\t$navigateFromClientTop=<>\n\t\t$navigateFromClientLeft=<>\n\t\t$navigateFromClientWidth=<>\n\t\t$navigateFromClientRight=<>\n\t\t$navigateFromClientBottom=<>\n\t\t$navigateFromClientHeight=<>\n\t\t$navigateSuppressNavigation=<>\n\t\t$names=\"[enlist-input[]]\"\n\t\t$values=\"[enlist-input[]] :map:flat[addprefix[event-paramObject-]getvariable[]]\"/>\n\n\\end\n\n\\procedure tiddlyflex-tm-cancel-tiddler-actions()\n\\procedure actions() <>\n<%if [tdff.tiddlyflex-fullscreen[]!is[blank]] %>\n\t<$vars from={{{ [!is[blank]] ~[] }}} to={{{ [!is[blank]get[draft.of]] ~[get[draft.of]] }}}>\n\t\t<$action-sendmessage $message=\"tm-rename-tiddler\" from={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix] }}} to={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix] }}}/>\n\t\n<% endif %>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-close-all-tiddlers-actions()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-close-other-tiddlers-actions()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-close-tiddler-actions()\n\\procedure actions() <>\n<%if [tdff.tiddlyflex-fullscreen[]!is[blank]] %>\n\t<$action-deletetiddler $tiddler={{{ [!is[blank]addprefix[$:/state/tiddlyflex/story-river/fullscreen/]] ~[addprefix[$:/state/tiddlyflex/story-river/fullscreen/]] }}}/>\n<% endif %>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-delete-tiddler-actions()\n\\procedure actions() <>\n<%if [tdff.tiddlyflex-fullscreen[]!is[blank]] %>\n\t<$action-deletetiddler $filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\"/>\n<% endif %>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-edit-tiddler-actions()\n\\procedure actions() <>\n<%if [tdff.tiddlyflex-fullscreen[]!is[blank]] %>\n\t<$vars from={{{ [!is[blank]] ~[] }}} to={{{ [!is[blank]addprefix[Draft of ']addsuffix[']] ~[addprefix[Draft of ']addsuffix[']] }}}>\n\t\t<$action-sendmessage $message=\"tm-rename-tiddler\" from={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix] }}} to={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix] }}}/>\n\t\n<% endif %>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-fold-all-tiddlers-actions()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-fold-other-tiddlers-actions()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-fold-tiddler-actions()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-home-actions()\n\\procedure actions() <$action-log/>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-navigate-actions()\n<%if [tdff.tiddlyflex-fullscreen[]!is[blank]] %>\n\t<$action-deletetiddler $filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\"/>\n<% endif %>\n<>\n\\end\n\\procedure tiddlyflex-tm-import-tiddlers-actions()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-new-tiddler-actions()\n\\procedure actions() <>\n<%if [tdff.tiddlyflex-fullscreen[]!is[blank]] %>\n\t<$action-deletetiddler $filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\"/>\n<% endif %>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-perform-import-actions()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-save-tiddler-actions()\n\\procedure actions() <>\n<%if [tdff.tiddlyflex-fullscreen[]!is[blank]] %>\n\t<$vars from={{{ [!is[blank]] ~[] }}} to={{{ [!is[blank]get[draft.title]] ~[get[draft.title]] }}}>\n\t\t<$action-sendmessage $message=\"tm-rename-tiddler\" from={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix] }}} to={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix] }}}/>\n\t\t\n<% endif %>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-unfold-all-tiddlers-actions()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<>/>\n\\end\n\n\\procedure tiddlyflex-tm-cancel-tiddler-actions-outside()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-close-all-tiddlers-actions-outside()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-close-other-tiddlers-actions-outside()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-close-tiddler-actions-outside()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-delete-tiddler-actions-outside()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-edit-tiddler-actions-outside()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-fold-all-tiddlers-actions-outside()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-fold-other-tiddlers-actions-outside()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-fold-tiddler-actions-outside()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-home-actions-outside()\n\\procedure actions() <$action-log/>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-navigate-actions-outside()\n<$set name=\"tiddlyFlexColumn\" value={{{ [subfilter] :intersection[{$:/columns!!current-column}] ~[subfilter] }}}>\n\t<>\n\n\\end\n\\procedure tiddlyflex-tm-import-tiddlers-actions-outside()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-new-tiddler-actions-outside()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-perform-import-actions-outside()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-save-tiddler-actions-outside()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<>/>\n\\end\n\\procedure tiddlyflex-tm-unfold-all-tiddlers-actions-outside()\n\\procedure actions() <>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<>/>\n\\end"},"$:/plugins/BTC/TiddlyFlex/globals/ensemble":{"title":"$:/plugins/BTC/TiddlyFlex/globals/ensemble","tags":"$:/tags/Global","text":"\\function tdff.tiddlyflex-ensemble-tiddler-not-contains-value-in-field() [[$(ensembleTiddler)$]substitute[]addprefix[$(tiddlyFlexPrefix)$]substitute[]addprefix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[!contains:]] ${$(field)$}$ +[substitute[]] +[join[]] +[addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$(value)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]]\n\n\\define tiddlyflex-get-ensemble-overwrite-message()\nThe ensemble \"$(ensembleTitle)$\" already exists.\n\nDo you want to overwrite it?\n\\end\n\n\\procedure tiddlyflex-set-ensemble-configuration(tiddler,field:\"text\",value)\n\\whitespace trim\n<$action-setfield $tiddler=<> $field=<> $value=<>/>\n\\end\n\n\\procedure tiddlyflex-save-ensemble-actions-inner(ensembleTitle)\n\\whitespace trim\n<$set name=\"ensembleTiddler\" value={{{ [[$:/Ensemble/]addsuffix] }}}>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"layout\" value={{$:/layout}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"view\" value={{$:/view}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"horizontal\" value={{$:/config/tiddlyflex/story-river/horizontal}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"sidebar-state\" value={{$:/state/sidebar}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"columns\" value={{$:/columns!!list}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"current-column\" value={{$:/columns!!current-column}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"sidebar-width\" value={{$:/config/tiddlyflex/sidebar/width}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"drag-drop-animation-duration\" value={{$:/config/tiddlyflex/dragndrop/AnimationDuration}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"edit-missing-tiddlers\" value={{$:/config/tiddlyflex/navigation/edit-missing-tiddlers}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"sidebar-resizer\" value={{$:/config/tiddlyflex/sidebar/resizer}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"story-river-min-width\" value={{$:/config/tiddlyflex/story-river/min-width}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"box-shadow-spread\" value={{$:/config/tiddlyflex/story-river/tiddler/box-shadow-spread}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"tiddler-controls-breakpoint\" value={{$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"tiddler-controls-breakpoint-sidebar\" value={{$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"follow-current-column\" value={{{ [{$:/config/tiddlyflex/story-river/follow-current-column}match[no]] ~yes }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"show-edit-preview-per-tiddler\" value={{$:/config/ShowEditPreview/PerTiddler}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"show-controls-hover\" value={{$:/config/tiddlyflex/story-river/tiddler/show-controls-hover}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"animation-curve\" value={{$:/config/tiddlyflex/story-river/animation-curve}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"story-river-padding\" value={{{ [[$:/config/tiddlyflex/story-river/padding]get[text]] ~[[]] }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"tiddler-margin-bottom\" value={{{ [[$:/config/tiddlyflex/story-river/tiddler/margin-bottom]get[text]] ~[[]] }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"palette\" value={{$:/palette}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"show-top-right-bar\" value={{$:/config/tiddlyflex/show-top-right-bar}}/>\n\t<$list filter=\"[list[$:/columns]]\" variable=\"column\">\n\t\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field={{{ [[story-list-]addsuffix] }}} value={{{ [[$:/StoryList-]addsuffixget[list]] ~[[]] }}}/>\n\t\n\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopToolbar]!is[draft]]\" variable=\"topToolbarTiddler\">\n\t\t<$action-listops $tiddler=<> $field=\"top-toolbar-tiddler\" $subfilter=\"+[]\"/>\n\t\n\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BottomToolbar]!is[draft]]\" variable=\"bottomToolbarTiddler\">\n\t\t<$action-listops $tiddler=<> $field=\"bottom-toolbar-tiddler\" $subfilter=\"+[]\"/>\n\t\n\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/LeftToolbar]!is[draft]]\" variable=\"leftToolbarTiddler\">\n\t\t<$action-listops $tiddler=<> $field=\"left-toolbar-tiddler\" $subfilter=\"+[]\"/>\n\t\n\t<$list filter=\"[all[shadows+tiddlers]tags[]prefix[$:/tags/AboveStoryHeader-]]\" variable=\"aboveStoryHeaderTag\">\n\t\t<$set name=\"index\" value={{{ [removeprefix[$:/tags/AboveStoryHeader-]] }}}>\n\t\t\t<$list filter=\"[all[shadows+tiddlers]tag!is[draft]]\" variable=\"aboveStoryHeaderTiddler\">\n\t\t\t\t<$vars field={{{ [[above-story-header-tiddler-]addsuffix] }}} value=<>>\n\t\t\t\t\t<$action-listops $tiddler=<> $field=<> $subfilter=\"+[]\"/>\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\t<$list filter=\"[all[shadows+tiddlers]tags[]prefix[$:/tags/BelowStoryFooter-]]\" variable=\"belowStoryFooterTag\">\n\t\t<$set name=\"index\" value={{{ [removeprefix[$:/tags/BelowStoryFooter-]] }}}>\n\t\t\t<$list filter=\"[all[shadows+tiddlers]tag!is[draft]]\" variable=\"belowStoryFooterTiddler\">\n\t\t\t\t<$vars field={{{ [[below-story-footer-tiddler-]addsuffix] }}} value=<>>\n\t\t\t\t\t<$action-listops $tiddler=<> $field=<> $subfilter=\"+[]\"/>\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\t<$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\n\\end\n\n\\procedure tiddlyflex-empty-ensemble-title-message()\n\\whitespace trim\n<$action-sendmessage $message=\"tm-notify\" $param=\"$:/plugins/BTC/tiddlyflex/ui/Notifications/Ensemble/EmptyNotification\"/>\n\\end\n\n\\procedure tiddlyflex-overwrite-ensemble-message()\n\\whitespace trim\n<$action-confirm $message=<>>\n\t<$action-deletetiddler $tiddler={{{ [[$:/Ensemble/]addsuffix] }}}/>\n\t<$action-setfield $tiddler={{{ [[$:/Ensemble/]addsuffix] }}} icon=<>/>\n\t<$macrocall $name=\"tiddlyflex-save-ensemble-actions-inner\" ensembleTitle=<>/>\n\n\\end\n\n\\procedure tiddlyflex-save-ensemble-actions(ensembleTitle,icon)\n\\whitespace trim\n<%if [!is[blank]!match[]] %>\n\t<%if [[$:/Ensemble/]addsuffixis[missing]] %>\n\t\t<$action-setfield $tiddler={{{ [[$:/Ensemble/]addsuffix] }}} icon=<>/>\n\t\t<$macrocall $name=\"tiddlyflex-save-ensemble-actions-inner\" ensembleTitle=<>/>\n\t<% else %>\n\t\t<>\n\t<% endif %>\n<% else %>\n\t<>\n<% endif %>\n\\end\n\n\\procedure tiddlyflex-load-ensemble-actions()\n\\whitespace trim\n<%if [!is[missing]] %>\n\t<$list filter=\"[all[tiddlers+shadows]prefix[$:/StoryList-]]\" variable=\"storyList\">\n\t\t<$action-deletetiddler $tiddler=<>/>\n\t\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/layout\" value={{{ [get[layout]] ~$:/plugins/BTC/TiddlyFlex/ui/Layout }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/view\" value={{{ [get[view]] ~tiddlyflex }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/state/sidebar\" value={{{ [get[sidebar-state]] ~yes }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/columns\" field=\"list\" value={{{ [get[columns]] ~1 }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/columns\" field=\"current-column\" value={{{ [get[current-column]] ~1 }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/horizontal\" value={{{ [get[horizontal]] ~no }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/ShowEditPreview/PerTiddler\" value={{{ [get[show-edit-preview-per-tiddler]] ~yes }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/tiddler/show-controls-hover\" value={{{ [get[show-controls-hover]] ~no }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/animation-curve\" value={{{ [get[animation-curve]] ~linear }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/padding\" value={{{ [get[story-river-padding]] ~42px }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/sidebar/width\" value={{{ [get[sidebar-width]] ~15% }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/dragndrop/AnimationDuration\" value={{{ [get[drag-drop-animation-duration]] ~175 }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/navigation/edit-missing-tiddlers\" value={{{ [get[edit-missing-tiddlers]] ~no }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/sidebar/resizer\" value={{{ [get[sidebar-resizer]] ~no }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/min-width\" value={{{ [get[story-river-min-width]] ~300px }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/tiddler/box-shadow-spread\" value={{{ [get[box-shadow-spread]] ~4px }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint\" value={{{ [get[tiddler-controls-breakpoint]] ~4 }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar\" value={{{ [get[tiddler-controls-breakpoint-sidebar]] ~3 }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/tiddler/margin-bottom\" value={{{ [get[tiddler-margin-bottom]] ~28px }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/follow-current-column\" value={{{ [get[follow-current-column]] ~yes }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/palette\" value={{{ [get[palette]] ~$:/palettes/Vanilla }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/show-top-right-bar\" value={{{ [get[show-top-right-bar]] ~no }}}/>\n\t<$list filter=\"[all[tiddlers+shadows]prefix[$:/Ensemble/]]\" variable=\"ensembleTiddler\">\n\t\t<%if [has[stylesheets]] %>\n\t\t\t<$set name=\"stylesheetsList\" value={{{ [get[stylesheets]] }}}>\n\t\t\t\t<$list filter=\"[enlist]\" variable=\"stylesheetTiddler\">\n\t\t\t\t\t<$fieldmangler tiddler=<>>\n\t\t\t\t\t\t<$action-sendmessage $message=\"tm-remove-tag\" $param=\"$:/tags/Stylesheet\"/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t<% endif %>\n\t\t<%if [has[top-toolbar-tiddler]] %>\n\t\t\t<$set name=\"topbarsList\" value={{{ [get[top-toolbar-tiddler]] }}}>\n\t\t\t\t<$list filter=\"[enlist]\" variable=\"topbarTiddler\">\n\t\t\t\t\t<$fieldmangler tiddler=<>>\n\t\t\t\t\t\t<$action-sendmessage $message=\"tm-remove-tag\" $param=\"$:/tags/TopToolbar\"/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t<% endif %>\n\t\t<%if [has[left-toolbar-tiddler]] %>\n\t\t\t<$set name=\"leftbarsList\" value={{{ [get[left-toolbar-tiddler]] }}}>\n\t\t\t\t<$list filter=\"[enlist]\" variable=\"leftbarTiddler\">\n\t\t\t\t\t<$fieldmangler tiddler=<>>\n\t\t\t\t\t\t<$action-sendmessage $message=\"tm-remove-tag\" $param=\"$:/tags/LeftToolbar\"/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t<% endif %>\n\t\t<%if [has[bottom-toolbar-tiddler]] %>\n\t\t\t<$set name=\"bottombarsList\" value={{{ [get[bottom-toolbar-tiddler]] }}}>\n\t\t\t\t<$list filter=\"[enlist]\" variable=\"bottombarTiddler\">\n\t\t\t\t\t<$fieldmangler tiddler=<>>\n\t\t\t\t\t\t<$action-sendmessage $message=\"tm-remove-tag\" $param=\"$:/tags/BottomToolbar\"/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t<% endif %>\n\t\t<$list filter=\"[fields[]prefix[above-story-header-tiddler-]]\" variable=\"aboveStoryHeaderField\">\n\t\t\t<$vars aboveStoryHeaderList={{{ [get] }}} index={{{ [removeprefix[above-story-header-tiddler-]] }}}>\n\t\t\t\t<$list filter=\"[enlist]\" variable=\"aboveStoryHeaderTiddler\">\n\t\t\t\t\t<$fieldmangler tiddler=<>>\n\t\t\t\t\t\t<$action-sendmessage $message=\"tm-remove-tag\" $param={{{ [[$:/tags/AboveStoryHeader-]addsuffix] }}}/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t<$list filter=\"[fields[]prefix[below-story-footer-tiddler-]]\" variable=\"belowStoryFooterField\">\n\t\t\t<$vars belowStoryFooterList={{{ [get] }}} index={{{ [removeprefix[below-story-footer-tiddler-]] }}}>\n\t\t\t\t<$list filter=\"[enlist]\" variable=\"belowStoryFooterTiddler\">\n\t\t\t\t\t<$fieldmangler tiddler=<>>\n\t\t\t\t\t\t<$action-sendmessage $message=\"tm-remove-tag\" $param={{{ [[$:/tags/BelowStoryFooter-]addsuffix] }}}/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\t<%if [has[stylesheets]] %>\n\t\t<$set name=\"stylesheetsList\" value={{{ [get[stylesheets]] }}}>\n\t\t\t<$list filter=\"[enlist]\" variable=\"stylesheetTiddler\">\n\t\t\t\t<$fieldmangler tiddler=<>>\n\t\t\t\t\t<$action-sendmessage $message=\"tm-add-tag\" $param=\"$:/tags/Stylesheet\"/>\n\t\t\t\t\n\t\t\t\n\t\t\n\t<% endif %>\n\t<%if [has[top-toolbar-tiddler]] %>\n\t\t<$set name=\"topbarsList\" value={{{ [get[top-toolbar-tiddler]] }}}>\n\t\t\t<$list filter=\"[enlist]\" variable=\"topbarTiddler\">\n\t\t\t\t<$fieldmangler tiddler=<>>\n\t\t\t\t\t<$action-sendmessage $message=\"tm-add-tag\" $param=\"$:/tags/TopToolbar\"/>\n\t\t\t\t\n\t\t\t\n\t\t\n\t<% endif %>\n\t<%if [has[bottom-toolbar-tiddler]] %>\n\t\t<$set name=\"bottombarsList\" value={{{ [get[bottom-toolbar-tiddler]] }}}>\n\t\t\t<$list filter=\"[enlist]\" variable=\"bottombarTiddler\">\n\t\t\t\t<$fieldmangler tiddler=<>>\n\t\t\t\t\t<$action-sendmessage $message=\"tm-add-tag\" $param=\"$:/tags/BottomToolbar\"/>\n\t\t\t\t\n\t\t\t\n\t\t\n\t<% endif %>\n\t<%if [has[left-toolbar-tiddler]] %>\n\t\t<$set name=\"leftbarsList\" value={{{ [get[left-toolbar-tiddler]] }}}>\n\t\t\t<$list filter=\"[enlist]\" variable=\"leftbarTiddler\">\n\t\t\t\t<$fieldmangler tiddler=<>>\n\t\t\t\t\t<$action-sendmessage $message=\"tm-add-tag\" $param=\"$:/tags/LeftToolbar\"/>\n\t\t\t\t\n\t\t\t\n\t\t\n\t<% endif %>\n\t<$list filter=\"[fields[]prefix[above-story-header-tiddler-]]\" variable=\"aboveStoryHeaderField\">\n\t\t<$let aboveStoryHeaderList={{{ [get] }}} index={{{ [removeprefix[above-story-header-tiddler-]] }}} aboveStoryHeaderTag={{{ [[$:/tags/AboveStoryHeader-]addsuffix] }}}>\n\t\t\t<$list filter=\"[enlist]\" variable=\"aboveStoryHeaderTiddler\">\n\t\t\t\t<$fieldmangler tiddler=<>>\n\t\t\t\t\t<$action-sendmessage $message=\"tm-add-tag\" $param=<>/>\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\t<$list filter=\"[fields[]prefix[below-story-footer-tiddler-]]\" variable=\"belowStoryFooterField\">\n\t\t<$let belowStoryFooterList={{{ [get] }}} index={{{ [removeprefix[below-story-footer-tiddler-]] }}} belowStoryFooterTag={{{ [[$:/tags/BelowStoryFooter-]addsuffix] }}}>\n\t\t\t<$list filter=\"[enlist]\" variable=\"belowStoryFooterTiddler\">\n\t\t\t\t<$fieldmangler tiddler=<>>\n\t\t\t\t\t<$action-sendmessage $message=\"tm-add-tag\" $param=<>/>\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\t<$list filter=\"[fields[]prefix[story-list-]]\" variable=\"storyField\">\n\t\t<$let storyNumber={{{ [removeprefix[story-list-]] }}} storyTitle={{{ [[$:/StoryList-]addsuffix] }}}>\n\t\t\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<> field=\"list\" value={{{ [get] }}}/>\n\t\t\n\t\n\t<$action-deletetiddler $filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\"/>\n<% endif %>\n\\end\n\n\\procedure tiddlyflex-ensemble(title)\n<$set name=\"ensembleTiddler\" value={{{ [[$:/Ensemble/]addsuffix] }}}>\n<$button class=\"tc-btn-invisible\" actions=<<tiddlyflex-load-ensemble-actions>>><$text text=<<title>>/></$button>\n</$set>\n\\end"},"$:/plugins/BTC/TiddlyFlex/globals/layout/functions":{"title":"$:/plugins/BTC/TiddlyFlex/globals/layout/functions","list-before":"","tags":"$:/tags/Global","text":"\\procedure tiddlyFlexPrefix() [\n\\procedure tiddlyFlexSuffix() ]\n\n\\function tdff.tiddlyflex-layout() [{$:/layout}match[$:/plugins/BTC/TiddlyFlex/ui/Layout]]\n\n\\function tdff.tiddlyflex-fullscreen() [all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]limit[1]] ~[[]]\n\n\\function tdff.tiddlyflex-current-column-filtered() [subfilter<tdff.tiddlyflex-enlist-columns>] +[count[]!match[1]] :then[subfilter<tdff.tiddlyflex-current-column-filtered-before>] ~[subfilter<tdff.tiddlyflex-enlist-columns>] ~1\n\n\\function tdff.tiddlyflex-current-column-filtered-before() [subfilter<tdff.tiddlyflex-enlist-columns>] [{$:/columns!!current-column}] +[unique[]] +[nsort[]] +[before{$:/columns!!current-column}]\n\n\\function tdff.tiddlyflex-exclude-columns() [[list]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$:/columns]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[ :map:flat]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[addprefix]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$:/StoryList-]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[ :map:flat]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[get]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[list]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[enlist-input]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[search:]] ${$(tiddlyflex-story-filter-fields)$}$ +[substitute[]] +[join[]] +[addsuffix[:]] ${$(tiddlyflex-story-filter-flags)$}$ +[substitute[]] +[join[]] +[addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[{$:/temp/search/input}]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[limit]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[1]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[then]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[else<currentTiddler>removeprefix]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$:/StoryList-]addsuffix[$(tiddlyFlexSuffix)$]substitute[]] +[addprefix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[ +]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[join]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[ ]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]]\n\n\\function tdff.tiddlyflex-enlist-columns() [[list]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$:/columns]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[ :map]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[{$:/state/tiddlyflex/story-river/filter}match]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[yes]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[then<currentTiddler>addprefix]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$:/StoryList-]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[get]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[list]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[enlist-input]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[search:]] ${$(tiddlyflex-story-filter-fields)$}$ +[substitute[]] +[join[]] +[addsuffix[:]] ${$(tiddlyflex-story-filter-flags)$}$ +[substitute[]] +[join[]] +[addsuffix[{$:/temp/search/input}]addsuffix[limit]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[1]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[then<currentTiddler>else{$:/state/tiddlyflex/story-river/filter}!match]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[yes]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[then<currentTiddler>]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[ +]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[!match]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]] +[addprefix[$(tiddlyFlexPrefix)$]substitute[]] +[addsuffix[ ~1]]\n\n\\function tdff.tiddlyflex-enlist-columns-first() [[list]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$:/columns]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[ :map]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[{$:/state/tiddlyflex/story-river/filter}match]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[yes]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[then<currentTiddler>addprefix]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$:/StoryList-]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[get]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[list]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[enlist-input]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[search:]] ${$(tiddlyflex-story-filter-fields)$}$ +[substitute[]] +[join[]] +[addsuffix[:]] ${$(tiddlyflex-story-filter-flags)$}$ +[substitute[]] +[join[]] +[addsuffix[{$:/temp/search/input}]addsuffix[limit]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[1]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[then<currentTiddler>else{$:/state/tiddlyflex/story-river/filter}!match]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[yes]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[then<currentTiddler>]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[ +]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[!match]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[ +]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[first]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]] +[addprefix[$(tiddlyFlexPrefix)$]substitute[]]\n\n\\function tiddlyflex-story-filter-fields() [fields[]] :intersection[[$:/config/tiddlyflex/story-river/filter/fields]get[text]!is[blank]!match[]split[,]] +[join[,]] ~[[*]]\n\n\\function tiddlyflex-story-filter-flags() [[$:/config/tiddlyflex/story-river/filter/flags]get[text]!is[blank]!match[]] ~[[words]]\n\n\\function tdff.tiddlyflex-story-river-filter-no-draft() [[list]addsuffix[<tv-story-list>]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[ ]addsuffix[:filter]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[{$:/state/tiddlyflex/story-river/filter}match]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[yes]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[then<currentTiddler>!is]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[draft]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[search:]] ${$(tiddlyflex-story-filter-fields)$}$ +[substitute[]] +[join[]] +[addsuffix[:]] ${$(tiddlyflex-story-filter-flags)$}$ +[substitute[]] +[join[]] +[addsuffix[{$:/temp/search/input}]] +[addsuffix[else{$:/state/tiddlyflex/story-river/filter}!match]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[yes]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[then<currentTiddler>]] +[addprefix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]]\n\n\\function tdff.tiddlyflex-story-river-filter() [[list]addsuffix[<tv-story-list>]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[ ]addsuffix[:filter]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[{$:/state/tiddlyflex/story-river/filter}match]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[yes]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[then<currentTiddler>]addsuffix[search:]] ${$(tiddlyflex-story-filter-fields)$}$ +[substitute[]] +[join[]] +[addsuffix[:]] ${$(tiddlyflex-story-filter-flags)$}$ +[substitute[]] +[join[]] +[addsuffix[{$:/temp/search/input}]] +[addsuffix[else{$:/state/tiddlyflex/story-river/filter}!match]addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[yes]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[then<currentTiddler>]] +[addprefix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]]"},"$:/plugins/BTC/TiddlyFlex/globals/layout/procedures":{"title":"$:/plugins/BTC/TiddlyFlex/globals/layout/procedures","tags":"$:/tags/Global","text":"\\procedure tiddlyflex-message-catcher(tiddlyflex-layout-inner)\n\\function tiddlyflex-current-column() [<tiddlyFlexColumn>]\n<$messagecatcher\n\t$tm-cancel-tiddler=<<tiddlyflex-tm-cancel-tiddler-actions>>\n\t$tm-close-all-tiddlers=<<tiddlyflex-tm-close-all-tiddlers-actions>>\n\t$tm-close-other-tiddlers=<<tiddlyflex-tm-close-other-tiddlers-actions>>\n\t$tm-close-tiddler=<<tiddlyflex-tm-close-tiddler-actions>>\n\t$tm-delete-tiddler=<<tiddlyflex-tm-delete-tiddler-actions>>\n\t$tm-edit-tiddler=<<tiddlyflex-tm-edit-tiddler-actions>>\n\t$tm-fold-all-tiddlers=<<tiddlyflex-tm-fold-all-tiddlers-actions>>\n\t$tm-fold-other-tiddlers=<<tiddlyflex-tm-fold-other-tiddlers-actions>>\n\t$tm-fold-tiddler=<<tiddlyflex-tm-fold-tiddler-actions>>\n\t$tm-home=<<tiddlyflex-tm-home-actions>>\n\t$tm-import-tiddlers=<<tiddlyflex-tm-import-tiddlers-actions>>\n\t$tm-navigate=<<tiddlyflex-tm-navigate-actions>>\n\t$tm-new-tiddler=<<tiddlyflex-tm-new-tiddler-actions>>\n\t$tm-perform-import=<<tiddlyflex-tm-perform-import-actions>>\n\t$tm-save-tiddler=<<tiddlyflex-tm-save-tiddler-actions>>\n\t$tm-unfold-all-tiddlers=<<tiddlyflex-tm-unfold-all-tiddlers-actions>>>\n\t<<tiddlyflex-layout-inner>>\n</$messagecatcher>\n\\end\n\\procedure tiddlyflex-message-catcher-outside(tiddlyflex-layout-inner)\n\\function tiddlyflex-current-column() [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-current-column-filtered>]\n<$messagecatcher\n\t$tm-cancel-tiddler=<<tiddlyflex-tm-cancel-tiddler-actions-outside>>\n\t$tm-close-all-tiddlers=<<tiddlyflex-tm-close-all-tiddlers-actions-outside>>\n\t$tm-close-other-tiddlers=<<tiddlyflex-tm-close-other-tiddlers-actions-outside>>\n\t$tm-close-tiddler=<<tiddlyflex-tm-close-tiddler-actions-outside>>\n\t$tm-delete-tiddler=<<tiddlyflex-tm-delete-tiddler-actions-outside>>\n\t$tm-edit-tiddler=<<tiddlyflex-tm-edit-tiddler-actions-outside>>\n\t$tm-fold-all-tiddlers=<<tiddlyflex-tm-fold-all-tiddlers-actions-outside>>\n\t$tm-fold-other-tiddlers=<<tiddlyflex-tm-fold-other-tiddlers-actions-outside>>\n\t$tm-fold-tiddler=<<tiddlyflex-tm-fold-tiddler-actions-outside>>\n\t$tm-home=<<tiddlyflex-tm-home-actions-outside>>\n\t$tm-import-tiddlers=<<tiddlyflex-tm-import-tiddlers-actions-outside>>\n\t$tm-navigate=<<tiddlyflex-tm-navigate-actions-outside>>\n\t$tm-new-tiddler=<<tiddlyflex-tm-new-tiddler-actions-outside>>\n\t$tm-perform-import=<<tiddlyflex-tm-perform-import-actions-outside>>\n\t$tm-save-tiddler=<<tiddlyflex-tm-save-tiddler-actions-outside>>\n\t$tm-unfold-all-tiddlers=<<tiddlyflex-tm-unfold-all-tiddlers-actions-outside>>>\n\t<<tiddlyflex-layout-inner>>\n</$messagecatcher>\n\\end"},"$:/plugins/BTC/TiddlyFlex/globals/layout/sidebar-resizer":{"title":"$:/plugins/BTC/TiddlyFlex/globals/layout/sidebar-resizer","tags":"$:/tags/Global","text":"\\procedure tiddlyflex-sidebar-resizer-pointerdown-actions()\n<%if [[$:/state/sidebar/resizing]is[missing]then<event-mousebutton>match[left]] %>\n\t<$action-setfield $tiddler=\"$:/state/sidebar/resizing\" text=\"yes\"/>\n\t<$action-setfield $tiddler=\"$:/state/sidebar/posx\" starting-posx=<<event-fromcatcher-posx>> drag-diff=<<event-fromselected-posx>> selectednode-width=<<tv-selectednode-width>> widgetnode-width=<<tv-widgetnode-width>> text=<<event-fromcatcher-posx>> column-count={{{ [subfilter<tdff.tiddlyflex-enlist-columns>count[]] }}} leftbar-width={{{ [<event-fromviewport-posx>subtract<event-fromcatcher-posx>] }}}/>\n<% endif %>\n\\end\n\\procedure tiddlyflex-sidebar-resizer-pointerup-actions()\n<%if [[$:/state/sidebar/resizing]!is[missing]] %>\n\t<$action-deletetiddler $tiddler=\"$:/state/sidebar/resizing\"/>\n<% endif %>\n\\end\n\\procedure tiddlyflex-sidebar-resizer-pointermove-actions()\n<%if [[$:/state/sidebar/resizing]!is[missing]] %>\n\t<$action-setfield $tiddler=\"$:/state/sidebar/posx\" text=<<event-fromcatcher-posx>>/>\n\t<%if [<event-fromcatcher-posx>compare:number:lt{$:/state/sidebar/posx!!starting-posx}] %>\n\t\t<$action-setfield $tiddler=\"$:/state/sidebar/posx\" starting-posx=<<event-fromcatcher-posx>>/>\n\t<% endif %>\n<% endif %>\n\\end"},"$:/plugins/BTC/TiddlyFlex/globals/layout/templates":{"title":"$:/plugins/BTC/TiddlyFlex/globals/layout/templates","tags":"$:/tags/Global","text":"\\procedure tdfp-tiddlyflex-edit-template()\n\\whitespace trim\n<div\n\tdata-tiddler-title=<<currentTiddler>>\n\tdata-tags={{!!tags}}\n\tclass={{{ [all[shadows+tiddlers]tag[$:/tags/ClassFilters/TiddlerTemplate]!is[draft]] :map:flat[subfilter{!!text}] [subfilter<tdff.tiddlyflex-enlist-columns>count[]addprefix[tc-tiddlyflex-column-]] tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}\n\trole=\"region\"\n\taria-label={{$:/language/EditTemplate/Caption}}>\n\t<$fieldmangler>\n\t\t<$tiddlyflex-draggable enable={{{ [{$:/state/tiddlyflex/story-river/tiddler/drag-enabled}match[yes]then[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>is[missing]then[yes]] ~[[no]] }}} tiddler=<<currentTiddler>> startactions=<<tiddlyflex-drag-start-actions>> endactions=<<tiddlyflex-drag-end-actions>> class=\"tc-tiddler-frame\">\n\t\t\t<$vars\n\t\t\t\tstoryTiddler=<<currentTiddler>>\n\t\t\t\tqualifiedSearchPanelState=<<qualify \"$:/temp/searchpanel\">>\n\t\t\t\tnewTagNameTiddler=<<qualify \"$:/temp/NewTagName\">>\n\t\t\t\tnewFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">>\n\t\t\t\tnewFieldValueTiddlerPrefix=<<qualify \"$:/temp/NewFieldValue\">>\n\t\t\t\tnewFieldNameInputTiddler=<<qualify \"$:/temp/NewFieldName/input\">>\n\t\t\t\tnewFieldNameSelectionTiddler=<<qualify \"$:/temp/NewFieldName/selected-item\">>\n\t\t\t\tnewTagNameInputTiddler=<<qualify \"$:/temp/NewTagName/input\">>\n\t\t\t\tnewTagNameSelectionTiddler=<<qualify \"$:/temp/NewTagName/selected-item\">>\n\t\t\t\ttypeInputTiddler=<<qualify \"$:/temp/Type/input\">>\n\t\t\t\ttypeSelectionTiddler=<<qualify \"$:/temp/Type/selected-item\">>>\n\t\t\t\t<$keyboard key=\"((cancel-edit-tiddler))\" actions=<<cancel-delete-tiddler-actions \"cancel\">> tag=\"div\">\n\t\t\t\t\t<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>> tag=\"div\">\n\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlyFlex/EditTemplate]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/EditTemplate]!is[draft]] -[[$:/core]plugintiddlers[]tag[$:/tags/EditTemplate]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t\t\t\t\t</$list>\n\t\t\t\t\t</$keyboard>\n\t\t\t\t</$keyboard>\n\t\t\t</$vars>\n\t\t\t<% if [{$:/state/dragging}match[yes]then{$:/state/tiddlyflex/story-river/tiddler/drag-enabled}match[yes]then[$:/state/story-river/full-screen/]addsuffix<currentTiddler>is[missing]] %>\n\t\t\t\t<$droppable class=\"tc-tiddlyflex-droppable-top-half\" actions=<<tiddlyflex-top-drop-actions>> dragenteractions=<<tiddlyflex-top-dragenter-actions>>/>\n\t\t\t\t<$droppable class=\"tc-tiddlyflex-droppable-bottom-half\" actions=<<tiddlyflex-bottom-drop-actions>> dragenteractions=<<tiddlyflex-bottom-dragenter-actions>>/>\n\t\t\t<% endif %>\n\t\t</$tiddlyflex-draggable>\n\t</$fieldmangler>\n</div>\n\\end\n\n\\procedure tiddlyflex-preview-type-button()\n\\whitespace trim\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value={{{ [[$(previewType)$]substitute[]] }}}/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default={{{ [tdff.tiddlyflex-layout[]then[$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/output]else[$:/core/ui/EditTemplate/body/preview/output]] }}}>\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n\\procedure tdfp-tiddlyflex-editortoolbar-preview-type-dropdown()\n\\whitespace trim\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!is[draft]] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlyFlex/EditTemplatePreviewFilter]!is[draft]get[text]]\" variable=\"previewType\">\n\n<<tiddlyflex-preview-type-button>>\n\n</$list>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-preview-diffs-current()\n\\whitespace trim\n<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-preview-diffs-shadow()\n\\whitespace trim\n<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-preview-output()\n\\whitespace trim\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlyFlex/ViewTemplateBodyFilter]!is[draft]get[text]] :and[!is[blank]else[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/default]] }}} />\n\n</$set>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-body()\n\\whitespace trim\n<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlyFlex/EditTemplateBodyFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/EditTemplate/body/default]] }}} />\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-body-default()\n\\whitespace trim\n<$let\n\tqualified-preview-state=<<qualify \"$:/state/showeditpreview\">>\n\teditPreviewStateTiddler={{{ [{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]] :else[<qualified-preview-state>] }}}\n\timportTitle=<<qualify $:/ImportImage>>\n\timportState=<<qualify $:/state/ImportImage>> >\n<$dropzone importTitle=<<importTitle>> 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=<<importFileActions>> >\n<div>\n<div class={{{ [<edit-preview-state>match[yes]then[tc-tiddler-preview]else[tc-tiddler-preview-hidden]] [[tc-tiddler-editor]] +[join[ ]] }}}>\n\n<$transclude tiddler=\"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<%if [<editPreviewStateTiddler>get[text]match[yes]] %>\n\n<div class=\"tc-tiddler-preview-preview\" data-tiddler-title={{!!draft.title}} data-tags={{!!tags}}>\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n<% endif %>\n\n</div>\n\n</div>\n\n</$dropzone>\n\n</$let>\n\\end\n\\procedure tdfp-tiddlyflex-edittemplate-canonical-uri()\n\\whitespace trim\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"></$edit-text>\n\n</div>\n\\end\n\\procedure tdfp-tiddlyflex-edittemplate-body-editor()\n\\whitespace trim\n<$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 type={{!!type}}\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><%if [<config-visibility-title>!match[hide]] %><span class=\"tc-text-editor-toolbar-item-wrapper\"><$transclude\n\n tiddler=\"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></span><% endif %></$list><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorTools]!has[draft.of]]\"\n\n><$list\n\tfilter={{!!condition}}\n\tvariable=\"list-condition\"\n><$transclude/>\n</$list></$list></$set></$edit>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-controls()\n\\whitespace trim\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n\t<$view field=\"title\"/>\n\t<span class=\"tc-tiddler-controls tc-titlebar\">\n\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t<$let tv-config-toolbar-class={{{ [enlist<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]] +[join[ ]] }}}>\n\t\t\t\t<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\">\n\t\t\t\t\t<$transclude $tiddler=<<listItem>>/>\n\t\t\t\t</$reveal>\n\t\t\t</$let>\n\t\t</$list>\n\t</span>\n\t<div style=\"clear: both;\"></div>\n</div>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-fieldeditor-default()\n\\whitespace trim\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> tag=\"input\" default=\"\" class=\"tc-edit-texteditor tc-edit-fieldeditor\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-fields-add-field-dropdown()\n\\whitespace trim\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-fields-add-field()\n\\whitespace trim\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit tc-small-gap-right\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<$vars refreshTitle=<<qualify \"$:/temp/fieldname/refresh\">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>>\n<div class=\"tc-edit-field-add-name-wrapper\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<searchListState>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}\n\t\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\"yes\"\n\t\tconfigTiddlerFilter=\"[[$:/config/EditMode/fieldname-filter]]\" inputCancelActions=<<cancel-search-actions>> />\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<<tdfp-tiddlyflex-edittemplate-fields-add-field-dropdown>>\n</div>\n<$let currentTiddlerCSSescaped={{{ [<currentTiddler>escapecss[]] }}} currentTiddler={{{ [subfilter<get-field-value-tiddler-filter>] }}} currentField=\"text\" currentFieldName={{{ [<newFieldNameTiddler>get[text]] }}}>\n<span class=\"tc-edit-field-add-value tc-small-gap-right\">\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$transclude tiddler={{{ [subfilter<get-field-editor-filter>] }}} />\n</$keyboard>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</$let>\n</$vars>\n</div>\n</$fieldmangler>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-fields()\n\\whitespace trim\n<$set name=\"newFieldValueTiddlerPrefix\" value=<<newFieldValueTiddlerPrefix>> emptyValue=<<qualify \"$:/temp/NewFieldValue\">> >\n<div class=\"tc-edit-fields\">\n<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"tiddlypop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$keyboard key=\"((delete-field))\" actions=\"\"\"<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\"\"\">\n<$transclude tiddler={{{ [<currentField>] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/fieldEditor/default}] }}} />\n</$keyboard>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n<<tdfp-tiddlyflex-edittemplate-fields-add-field>>\n</$set>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-shadow()\n\\whitespace trim\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-title()\n\\whitespace trim\n<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}: <$link to={{!!draft.title}} />\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-type()\n\\whitespace trim\n<$set name=\"refreshTitle\" value=<<qualify \"$:/temp/type-search/refresh\">>>\n<div class=\"tc-edit-type-selector-wrapper\">\n<em class=\"tc-edit tc-small-gap-right\"><<lingo Type/Prompt>></em>\n<div class=\"tc-type-selector-dropdown-wrapper\">\n<div class=\"tc-type-selector\"><$fieldmangler>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\"yes\" configTiddlerFilter=\"[[$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/type]]\" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter=\"[<typeInputTiddler>] [<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]\"/></$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$set name=\"userInput\" value={{{ [<typeInputTiddler>get[text]] }}}>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]\"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"description\"/><$text text=\" \"/>(<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"name\"/>)</$link></span>\n</$list>\n</$set>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n</div>\n</div>\n</$set>\n\\end\n\n\\procedure tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\"tags\")\n\\whitespace trim\n<$wikify name=\"foregroundColor\"\n\ttext=\"\"\"<$macrocall $name=\"contrastcolour\"\n\t\ttarget=<<colour>>\n\t\tfallbackTarget=<<fallbackTarget>>\n\t\tcolourA=<<colourA>>\n\t\tcolourB=<<colourB>>/>\n\t\"\"\"\n>\n\t<$let backgroundColor=<<colour>> >\n\t\t<span class=\"tc-tag-label tc-tag-list-item tc-small-gap-right\"\n\t\t\tdata-tag-title=<<currentTiddler>>\n\t\t\tstyle.color=<<foregroundColor>>\n\t\t\tstyle.fill=<<foregroundColor>>\n\t\t\tstyle.background-color=<<backgroundColor>>\n\t\t>\n\t\t\t<$transclude tiddler=<<icon>>/>\n\t\t\t<$view field=\"title\" format=\"text\"/>\n\t\t\t<$button class=\"tc-btn-invisible tc-remove-tag-button\"\n\t\t\t\tstyle.fill=<<foregroundColor>>\n\t\t\t>\n\t\t\t\t<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter=\"-[{!!title}]\"/>\n\t\t\t\t{{$:/core/images/close-button}}\n\t\t\t</$button>\n\t\t</span>\n\t</$let>\n</$wikify>\n\\end\n\n\\procedure tag-body(colour,palette,icon,tagField:\"tags\")\n\\whitespace trim\n<$macrocall $name=\"tag-body-inner\"\n\tcolour=`$(colour)$`\n\tcolourA={{{ [<palette>getindex[foreground]] }}}\n\tcolourB={{{ [<palette>getindex[background]] }}}\n\tfallbackTarget={{{ [<palette>getindex[tag-background]] }}}\n\ticon=<<icon>>\n\ttagField=<<tagField>>\n/>\n\\end\n\n\\procedure edit-tags-template(tagField:\"tags\")\n\\whitespace trim\n<div class=\"tc-edit-tags\">\n\t<$list filter=\"[<currentTiddler>get<tagField>enlist-input[]sort[title]]\" storyview=\"tiddlypop\">\n\t\t<$macrocall $name=\"tag-body\"\n\t\t\tcolour={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}\n\t\t\tpalette={{$:/palette}}\n\t\t\ticon={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}}\n\t\t\ttagField=<<tagField>>\n\t\t/>\n\t</$list>\n\t<$let tabIndex={{$:/config/EditTabIndex}} cancelPopups=\"yes\">\n\t\t<$macrocall $name=\"tag-picker\" tagField=<<tagField>>/>\n\t</$let>\n</div>\n\\end\n\\procedure toolbar-button-icon()\n\\whitespace trim\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\procedure toolbar-button-wikified-dropdown()\n\\whitespace trim\n<$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n retain=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal>\n\\end\n\n\\procedure toolbar-button-wikified-dropdown-button()\n\\whitespace trim\n<$button\n\n popup=<<dropdown-state>>\n class={{{ tc-popup-keep tc-btn-invisible [[$(buttonClasses)$]substitute[]] +[join[ ]] }}}\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n disabled=<<disabled>>\n\n><span\n\n data-tw-keyboard-shortcut={{{ [<disabled>match[yes]then[]else{!!shortcuts}] }}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button>\n\\end\n\n\\procedure toolbar-button-wikified-button()\n\\whitespace trim\n<$button\n\n class={{{ tc-btn-invisible [[$(buttonClasses)$]substitute[]] +[join[ ]] }}}\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n disabled=<<disabled>>\n\n><span\n\n data-tw-keyboard-shortcut={{{ [<disabled>match[yes]then[]else{!!shortcuts}] }}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button>\n\\end\n\n\\procedure toolbar-button-wikified()\n\\whitespace trim\n<$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$set name=disabled filter={{!!condition-disabled}}><<toolbar-button-wikified-button>></$set></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$set name=disabled filter={{!!condition-disabled}}><<toolbar-button-wikified-dropdown-button>></$set><<toolbar-button-wikified-dropdown>></$set></$list></$wikify>\n\\end\n\n\\procedure toolbar-button-tooltip()\n\\whitespace trim\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\procedure toolbar-button()\n\\whitespace trim\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><<toolbar-button-wikified>></$list>\n\\end\n\n\\procedure toolbar-button-outer()\n\\whitespace trim\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-body-code()\n\\whitespace trim\n<$codeblock code={{{ [<currentTiddler>get[text]] }}} language={{{ [<currentTiddler>get[type]else[text/vnd.tiddlywiki]] }}}/>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-body-default()\n\\whitespace trim\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-body-import()\n\\whitespace trim\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-body-plugin()\n\\whitespace trim\n<div class=\"tc-tiddler-plugin-info\">\n<$let plugin-type={{!!plugin-type}}\n\tdefault-popup-state=\"yes\"\n\tqualified-state=<<qualify \"$:/state/plugin-info\">>\n>\n{{||$:/core/ui/Components/plugin-info}}\n</$let>\n</div>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-body-rendered-plain-text()\n\\whitespace trim\n<$wikify name=\"text\" text={{!!text}} type={{!!type}}>\n<$codeblock code=<<text>> language=\"css\"/>\n</$wikify>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-body()\n\\whitespace trim\n<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlyFlex/ViewTemplateBodyFilter]!is[draft]get[text]] :and[!is[blank]else[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/default]] }}} />\n\n</$reveal>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-classic()\n\\whitespace trim\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-subtitle-modified()\n\\whitespace trim\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-subtitle-modifier()\n\\whitespace trim\n<$link to={{!!modifier}}/>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-subtitle()\n\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlyFlex/ViewTemplate/Subtitle]!has[draft.of]]\" variable=\"subtitleTiddler\">\n<$transclude tiddler=<<subtitleTiddler>> mode=\"inline\"/><$list-join> </$list-join>\n</$list>\n</div>\n</$reveal>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-tags()\n\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/plugins/BTC/TiddlyFlex/ui/TagTemplate\" storyview=\"tiddlypop\"/></div>\n</$reveal>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-title-default()\n\\whitespace trim\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-title-system()\n\\whitespace trim\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text={{{ [<currentTiddler>removeprefix[$:/]] }}}/>\n</h2>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-title()\n\\whitespace trim\n<div class=\"tc-tiddler-title\">\n\t<div class=\"tc-titlebar\">\n\t\t<span class=\"tc-tiddler-controls\">\n\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] :filter[lookup[$:/config/ViewToolbarButtons/Visibility/]!match[hide]]\"\n\t\t\t\tstoryview=\"tiddlypop\"\n\t\t\t\tvariable=\"listItem\"\n\t\t\t>\n\t\t\t\t<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\t\t\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t\t\t</$set>\n\t\t\t</$list>\n\t\t</span>\n\t\t<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n\t\t\t<$link>\n\t\t\t\t<%if [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] +[!is[blank]] %>\n\t\t\t\t\t<$let foregroundColor={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}>\n\t\t\t\t\t\t<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n\t\t\t\t\t\t\t{{||$:/core/ui/TiddlerIcon}}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</$let>\n\t\t\t\t<% endif %>\n\t\t\t\t<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlyFlex/ViewTemplateTitleFilter]!is[draft]get[text]] :and[!is[blank]else[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title/default]] }}} />\n\t\t\t</$link>\n\t\t</$set>\n\t</div>\n\t<$reveal tag=\"div\" type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\">\n\t\t\t<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\t\t</$list>\n\t</$reveal>\n</div>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-unfold()\n\\whitespace trim\n<div class=\"tc-reveal\">\n<%if [{$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar}match[show]] %>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<% endif %>\n<%if [{$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar}match[show]] :else[<folded-state>get[text]match[hide]] %>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n<% endif %>\n</div>\n\\end\n\n\\procedure tdfp-tiddlyflex-templates-list-item-template()\n\\whitespace trim\n<div class=\"tc-menu-list-item\"><$link /></div>\n\\end\n\n\\procedure tdfp-tiddlyflex-templates-tag-template()\n\\whitespace trim\n<span class=\"tc-tag-list-item\" data-tag-title=<<currentTiddler>>>\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n\t<$macrocall $name=\"tag-pill-body\"\n\t\ttag=<<currentTiddler>>\n\t\ticon={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}}\n\t\tcolour={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}\n\t\tpalette={{$:/palette}}\n\t\telement-tag=\"$button\"\n\t\telement-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter=\"[all[current]tagging[]]\" tag='span'\"\"\"\n\t/>\n\t<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n\t\t<$set name=\"tv-show-missing-links\" value=\"yes\">\n\t\t\t<$transclude tiddler=\"$:/plugins/BTC/TiddlyFlex/ui/ListItemTemplate\"/>\n\t\t</$set>\n\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$list>\n\t\t<hr>\n\t\t<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n\t</$reveal>\n</$set>\n</span>\n\\end"},"$:/plugins/BTC/TiddlyFlex/globals/navigation":{"title":"$:/plugins/BTC/TiddlyFlex/globals/navigation","tags":"$:/tags/Global","text":"\\procedure tiddlyflex-navigate-story-river-actions-selector()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n.tc-tiddlyflex-story-river-{{{ [[$(tiddlyFlexColumn)$]substitute[]] }}} [data-tiddler-title={{{ [[$(navigateToCSSEscaped)$]substitute[]addprefix[\"]addsuffix[\"]] }}}]\n\\end\n\\function edit-missing-tiddler() [{$:/config/tiddlyflex/navigation/edit-missing-tiddlers}match[yes]then<event-navigateTo>!is[shadow]is[missing]]\n\\procedure tiddlyflex-navigate-story-river-actions-navigate()\n<$set name=\"storyTiddler\" value={{{ [<tv-history-list>get[current-tiddler]] :intersection[list<tv-story-list>] ~[[$:/HistoryList-]addsuffix[$:/columns!!current-column]get[current-tiddler]] }}}>\n\t<$action-sendmessage\n\t\t$message=\"tm-navigate\"\n\t\t$navigateTo=<<event-navigateTo>>\n\t\t$navigateFromTitle={{{ [<storyTiddler>!is[blank]!match[]] ~[<event-navigateFromTitle>] }}}\n\t\t$navigateFromClientRect=<<event-navigateFromClientRect>>\n\t\t$navigateFromClientTop=<<event-navigateFromClientTop>>\n\t\t$navigateFromClientLeft=<<event-navigateFromClientLeft>>\n\t\t$navigateFromClientWidth=<<event-navigateFromClientWidth>>\n\t\t$navigateFromClientRight=<<event-navigateFromClientRight>>\n\t\t$navigateFromClientBottom=<<event-navigateFromClientBottom>>\n\t\t$navigateFromClientHeight=<<event-navigateFromClientHeight>>\n\t\t$navigateSuppressNavigation={{{ [<modifier>match[ctrl]then[true]] [<modifier>match[meta]then[true]] [<modifier>match[alt]then[true]] +[match[true]else[false]] }}}\n\t\t$names=\"[<list-event-paramObject>enlist-input[]]\"\n\t\t$values=\"[<list-event-paramObject>enlist-input[]] :map:flat[addprefix[event-paramObject-]getvariable[]]\"/>\n</$set>\n\\end\n\\procedure tiddlyflex-navigate-story-river-actions-inner-inner()\n<$let tv-story-list={{{ [[$:/StoryList-]addsuffix<tiddlyFlexColumn>] }}} tv-history-list={{{ [[$:/HistoryList-]addsuffix<tiddlyFlexColumn>] }}}>\n\t<%if [[$:/columns]!contains<tiddlyFlexColumn>] %>\n\t\t<$action-listops $tiddler=\"$:/columns\" $subfilter=\"[<tiddlyFlexColumn>]\"/>\n\t<% endif %>\n\t<$navigator story=<<tv-story-list>> history=<<tv-history-list>> openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t<<tiddlyflex-navigate-story-river-actions-navigate>>\n\t\t<%if [function[edit-missing-tiddler]] %>\n\t\t\t<$action-sendmessage\n\t\t\t\t$message=\"tm-edit-tiddler\"\n\t\t\t\t$param=<<event-navigateTo>>\n\t\t\t\t$tiddlerTitle=<<event-tiddlerTitle>>\n\t\t\t\t$names=\"[<list-event-paramObject>enlist-input[]]\"\n\t\t\t\t$values=\"[<list-event-paramObject>enlist-input[]] :map:flat[addprefix[event-paramObject-]getvariable[]]\"/>\n\t\t<% endif %>\n\t</$navigator>\n</$let>\n\\end\n\\procedure tiddlyflex-navigate-story-river-actions-inner()\n<%if [<modifier>match[shift]] %>\n\t<$let currentColumn=<<tiddlyFlexColumn>> tiddlyFlexColumn={{{ [<currentColumn>add[1]] }}}>\n\t\t<<tiddlyflex-navigate-story-river-actions-inner-inner>>\n\t</$let>\n<% elseif [<modifier>match[alt-shift]] %>\n\t<$let currentColumn=<<tiddlyFlexColumn>> tiddlyFlexColumn={{{ [<tiddlyFlexColumn>!match[1]subtract[1]] ~1 }}}>\n\t\t<<tiddlyflex-navigate-story-river-actions-inner-inner>>\n\t</$let>\n<% endif %>\n\\end\n\\procedure tiddlyflex-navigate-story-river-actions()\n\\function tiddlyflex-no-shift-alt() [<modifier>!match[shift]then<modifier>!match[alt-shift]]\n<%if [subfilter<tdff.tiddlyflex-enlist-columns>] +[addprefix[$:/StoryList-]] +[enlist-input[]] +[contains<event-navigateTo>] %>\n\t<%if [function[tiddlyflex-no-shift-alt]] %>\n\t\t<$list filter=\"[subfilter<tdff.tiddlyflex-enlist-columns>]\" variable=\"tiddlyFlexColumn\">\n\t\t\t<$let tv-story-list={{{ [[$:/StoryList-]addsuffix<tiddlyFlexColumn>] }}} tv-history-list={{{ [[$:/HistoryList-]addsuffix<tiddlyFlexColumn>] }}} navigateToCSSEscaped={{{ [<event-navigateTo>escapecss[]] }}}>\n\t\t\t\t<%if [<tv-story-list>contains<event-navigateTo>] %>\n\t\t\t\t\t<%if [<modifier>!match[ctrl]then<modifier>!match[meta]then<modifier>!match[alt]] %>\n\t\t\t\t\t\t<$wikify name=\"scrollSelector\" text=<<tiddlyflex-navigate-story-river-actions-selector>>>\n\t\t\t\t\t\t\t<$action-sendmessage $message=\"tm-scroll\" selector=<<scrollSelector>>/>\n\t\t\t\t\t\t</$wikify>\n\t\t\t\t\t<% endif %>\n\t\t\t\t\t<%if [function[edit-missing-tiddler]] %>\n\t\t\t\t\t\t<$navigator story=<<tv-story-list>> history=<<tv-history-list>> openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t\t\t\t\t\t<$set name=\"currentColumn\" value=<<tiddlyFlexColumn>>>\n\t\t\t\t\t\t\t\t<<tiddlyflex-navigate-story-river-actions-navigate>>\n\t\t\t\t\t\t\t</$set>\n\t\t\t\t\t\t\t<$action-sendmessage\n\t\t\t\t\t\t\t\t$message=\"tm-edit-tiddler\"\n\t\t\t\t\t\t\t\t$param=<<event-navigateTo>> \n\t\t\t\t\t\t\t\t$names=\"[<list-event-paramObject>enlist-input[]]\"\n\t\t\t\t\t\t\t\t$values=\"[<list-event-paramObject>enlist-input[]] :map:flat[addprefix[event-paramObject-]getvariable[]]\"/>\n\t\t\t\t\t\t</$navigator>\n\t\t\t\t\t<% endif %>\n\t\t\t\t<% endif %>\n\t\t\t</$let>\n\t\t</$list>\n\t<% else %>\n\t\t<<tiddlyflex-navigate-story-river-actions-inner>>\n\t<% endif %>\n<% else %>\n\t<%if [function[tiddlyflex-no-shift-alt]] %>\n\t\t<%if [function[edit-missing-tiddler]] %>\n\t\t\t<$navigator story={{{ [<tiddlyFlexColumn>addprefix[$:/StoryList-]] }}} history={{{ [<tiddlyFlexColumn>addprefix[$:/HistoryList-]] }}} openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t\t\t<$set name=\"currentColumn\" value=<<tiddlyFlexColumn>>>\n\t\t\t\t\t<<tiddlyflex-navigate-story-river-actions-navigate>>\n\t\t\t\t</$set>\n\t\t\t\t<$action-sendmessage\n\t\t\t\t\t$message=\"tm-edit-tiddler\"\n\t\t\t\t\t$param=<<event-navigateTo>>\n\t\t\t\t\t$names=\"[<list-event-paramObject>enlist-input[]]\"\n\t\t\t\t\t$values=\"[<list-event-paramObject>enlist-input[]] :map:flat[addprefix[event-paramObject-]getvariable[]]\"/>\n\t\t\t</$navigator>\n\t\t<% else %>\n\t\t\t<$navigator story={{{ [<tv-story-list>!is[blank]!match[]] ~[[$:/StoryList-]addsuffix<tiddlyFlexColumn>] }}} history={{{ [<tv-history-list>!is[blank]!match[]] ~[[$:/HistoryList-]addsuffix<tiddlyFlexColumn>] }}} openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t\t\t<$set name=\"currentColumn\" value=<<tiddlyFlexColumn>>>\n\t\t\t\t\t<<tiddlyflex-navigate-story-river-actions-navigate>>\n\t\t\t\t</$set>\n\t\t\t</$navigator>\n\t\t<% endif %>\n\t<% else %>\n\t\t<<tiddlyflex-navigate-story-river-actions-inner>>\n\t<% endif %>\n<% endif %>\n\\end\n\\procedure tiddlyflex-cancel-draft-tiddler-actions-draft-of-not-is-missing()\n<$list filter=\"[subfilter<tdff.tiddlyflex-enlist-columns>!match<tiddlyFlexColumn>]\" variable=\"tiddlyFlexColumn\">\n\t<$set name=\"tv-story-list\" value={{{ [[$:/StoryList-]addsuffix<tiddlyFlexColumn>!match[$:/StoryList-]] ~$:/StoryList-1 }}}>\n\t\t<%if [<tv-story-list>contains<currentTiddler>] %>\n\t\t\t<$set name=\"index\" value={{{ [subfilter<tdff.tiddlyflex-story-river-filter>] +[allbefore<currentTiddler>add[1]] }}}>\n\t\t\t\t<$let nextTiddler={{{ [<tdff.tiddlyflex-story-river-filter>] +[zth<index>] }}} viewTiddler={{{ [<currentTiddler>get[draft.of]] }}}>\n\t\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore<viewTiddler>,<nextTiddler>]\"/>\n\t\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"-[<currentTiddler>]\"/>\n\t\t\t\t</$let>\n\t\t\t</$set>\n\t\t<% endif %>\n\t</$set>\n</$list>\n<<delete-edittemplate-state-tiddlers>>\n<%if [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>!is[missing]] %>\n\t<$action-sendmessage $message=\"tm-rename-tiddler\" from={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>] }}} to={{{ [<currentTiddler>get[draft.of]addprefix[$:/state/tiddlyflex/story-river/fullscreen/]] }}}/>\n<% endif %>\n<$navigator story={{{ [<tiddlyFlexColumn>addprefix[$:/StoryList-]] }}} history={{{ [<tiddlyFlexColumn>addprefix[$:/HistoryList-]] }}} openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t<$action-sendmessage\n\t\t$message=\"tm-cancel-tiddler\"\n\t\t$param={{{ [<event-param>!is[blank]!match[]] ~[<event-tiddlerTitle>] }}}\n\t\t$names=\"[<list-event-paramObject>enlist-input[]]\"\n\t\t$values=\"[<list-event-paramObject>enlist-input[]] :map:flat[addprefix[event-paramObject-]getvariable[]]\"/>\n</$navigator>\n\\end\n\\procedure tiddlyflex-cancel-draft-tiddler-actions()\n<%if [<currentTiddler>get[draft.of]!is[shadow]is[missing]] %>\n\t<$list filter=\"[subfilter<tdff.tiddlyflex-enlist-columns>!match<tiddlyFlexColumn>]\" variable=\"tiddlyFlexColumn\">\n\t\t<$set name=\"tv-story-list\" value={{{ [[$:/StoryList-]addsuffix<tiddlyFlexColumn>!match[$:/StoryList-]] ~$:/StoryList-1 }}}>\n\t\t\t<$list filter=\"[<tv-story-list>contains<currentTiddler>]\" variable=\"ignore\">\n\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"-[<currentTiddler>]\"/>\n\t\t\t</$list>\n\t\t</$set>\n\t</$list>\n\t<<delete-edittemplate-state-tiddlers>>\n\t<$action-deletetiddler $tiddler={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>] }}}/>\n\t<$let scrollTiddler={{{ [<tdff.tiddlyflex-story-river-filter>] +[after<currentTiddler>] ~[<tdff.tiddlyflex-story-river-filter>before<currentTiddler>] }}}>\n\t\t<$action-setfield $tiddler=<<tv-history-list>> current-tiddler=<<scrollTiddler>>/>\n\t\t<$action-sendmessage\n\t\t\t$message=\"tm-cancel-tiddler\"\n\t\t\t$param={{{ [<event-param>!is[blank]!match[]] ~[<event-tiddlerTitle>] }}}\n\t\t\t$names=\"[<list-event-paramObject>enlist-input[]]\"\n\t\t\t$values=\"[<list-event-paramObject>enlist-input[]] :map:flat[addprefix[event-paramObject-]getvariable[]]\"/>\n\t</$let>\n<% else %>\n\t<<tiddlyflex-cancel-draft-tiddler-actions-draft-of-not-is-missing>>\n<% endif %>\n\\end\n\\procedure tiddlyflex-delete-draft-tiddler-actions()\n<$let deleteTiddlerViewMode={{{ [<currentTiddler>get[draft.of]] }}} deleteTiddlerEditMode=<<currentTiddler>>>\n\t<$list filter=\"[subfilter<tdff.tiddlyflex-enlist-columns>!match<tiddlyFlexColumn>]\" variable=\"tiddlyFlexColumn\">\n\t\t<$set name=\"tv-story-list\" value={{{ [[$:/StoryList-]addsuffix<tiddlyFlexColumn>!match[$:/StoryList-1]] ~[[$:/StoryList]] }}}>\n\t\t\t<%if [<tv-story-list>contains<deleteTiddlerViewMode>] %>\n\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"-[<deleteTiddlerViewMode>]\"/>\n\t\t\t<% elseif [<tv-story-list>contains<deleteTiddlerEditMode>] %>\n\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"-[<deleteTiddlerEditMode>]\"/>\n\t\t\t<% endif %>\n\t\t</$set>\n\t</$list>\n</$let>\n<<delete-edittemplate-state-tiddlers>>\n<$action-deletetiddler $tiddler={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>] }}}/>\n<$action-deletetiddler $tiddler=<<qualifiedSearchPanelState>>/>\n<$let scrollTiddler={{{ [<tdff.tiddlyflex-story-river-filter>] +[after<currentTiddler>] ~[<tdff.tiddlyflex-story-river-filter>before<currentTiddler>] }}}>\n\t<$action-setfield $tiddler=<<tv-history-list>> current-tiddler=<<scrollTiddler>>/>\n\t<$action-sendmessage\n\t\t$message=\"tm-delete-tiddler\"\n\t\t$param={{{ [<event-param>!is[blank]!match[]] ~[<event-tiddlerTitle>] }}}\n\t\t$names=\"[<list-event-paramObject>enlist-input[]]\"\n\t\t$values=\"[<list-event-paramObject>enlist-input[]] :map:flat[addprefix[event-paramObject-]getvariable[]]\"/>\n</$let>\n\\end"},"$:/plugins/BTC/TiddlyFlex/icons/drag-grip":{"title":"$:/plugins/BTC/TiddlyFlex/icons/drag-grip","text":"<svg width=\"1rem\" height=\"1rem\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-grip\"><circle cx=\"12\" cy=\"5\" r=\"1\"/><circle cx=\"19\" cy=\"5\" r=\"1\"/><circle cx=\"5\" cy=\"5\" r=\"1\"/><circle cx=\"12\" cy=\"12\" r=\"1\"/><circle cx=\"19\" cy=\"12\" r=\"1\"/><circle cx=\"5\" cy=\"12\" r=\"1\"/><circle cx=\"12\" cy=\"19\" r=\"1\"/><circle cx=\"19\" cy=\"19\" r=\"1\"/><circle cx=\"5\" cy=\"19\" r=\"1\"/></svg>"},"$:/plugins/BTC/TiddlyFlex/icons/filter":{"title":"$:/plugins/BTC/TiddlyFlex/icons/filter","text":"<svg width=\"1rem\" height=\"1rem\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-filter\"><polygon points=\"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3\"/></svg>"},"$:/plugins/BTC/TiddlyFlex/icons/horizontal":{"title":"$:/plugins/BTC/TiddlyFlex/icons/horizontal","text":"<svg width=\"1rem\" height=\"1rem\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-chevrons-left-right\"><path d=\"m9 7-5 5 5 5\"/><path d=\"m15 7 5 5-5 5\"/></svg>"},"$:/plugins/BTC/TiddlyFlex/icons/layout":{"title":"$:/plugins/BTC/TiddlyFlex/icons/layout","text":"<svg width=\"1rem\" height=\"1rem\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-layout-dashboard\"><rect width=\"7\" height=\"9\" x=\"3\" y=\"3\" rx=\"1\"/><rect width=\"7\" height=\"5\" x=\"14\" y=\"3\" rx=\"1\"/><rect width=\"7\" height=\"9\" x=\"14\" y=\"12\" rx=\"1\"/><rect width=\"7\" height=\"5\" x=\"3\" y=\"16\" rx=\"1\"/></svg>"},"$:/plugins/BTC/TiddlyFlex/icons/vertical":{"title":"$:/plugins/BTC/TiddlyFlex/icons/vertical","text":"<svg width=\"1rem\" height=\"1rem\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-chevrons-up-down\"><path d=\"m7 15 5 5 5-5\"/><path d=\"m7 9 5-5 5 5\"/></svg>"},"$:/plugins/BTC/TiddlyFlex/license":{"title":"$:/plugins/BTC/TiddlyFlex/license","text":"!!! This plugin is distributed under MIT License\n\n```\n\nMIT License\n\nCopyright (c) 2024 Simon Huber\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\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n```\n\n!!! Lucide icons are distributed under ISC License\n\n```\nISC License\n\nCopyright (c) for portions of Lucide are held by Cole Bemis 2013-2022 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2022.\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n```\n\n!!! The configuration panel is copied from [ext[@saqimtiaz'|https://github.com/saqimtiaz]] [ext[streams plugin|https://github.com/saqimtiaz/streams]]\n\n```\n\nBSD 3-Clause License\n\nCopyright (c) 2020, saqimtiaz\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\n1. Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n2. 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\n3. 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.\n\n```"},"$:/plugins/BTC/TiddlyFlex/privates/navigation":{"title":"$:/plugins/BTC/TiddlyFlex/privates/navigation","text":"\\procedure tiddlyflex-focus-flexcontainer() <$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-tiddlyflex-container\" preventScroll=\"true\"/>\n\\procedure tiddlyflex-keyboard-navigator(actions)\n<$let currentColumn={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] }}} tv-story-list={{{ [tdff.tiddlyflex-fullscreen[]!is[blank]] :then[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]get[column]addprefix[$:/StoryList-]] ~[[$:/StoryList-]addsuffix<currentColumn>!match[$:/StoryList-]] ~[[$:/StoryList-1]] }}} tv-history-list={{{ [tdff.tiddlyflex-fullscreen[]!is[blank]] :then[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]get[column]addprefix[$:/HistoryList-]] ~[[$:/HistoryList-]addsuffix<currentColumn>!match[$:/HistoryList-]] ~[[$:/HistoryList-1]] }}} currentTiddler={{{ [all[tiddlers]removeprefix[$:/state/tiddlyflex/story-river/fullscreen/]limit[1]] ~[<tv-history-list>get[current-tiddler]] }}}>\n\t<$navigator story=<<tv-story-list>> history=<<tv-history-list>> openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t<<actions>>\n\t</$navigator>\n</$let>\n\\end\n\\procedure tiddlyflex-simple-keyboard-navigator()\n<$navigator story={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] :map[addprefix[$:/StoryList-]] }}} history={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-enlist-columns>first[]] :map[addprefix[$:/HistoryList-]] }}} openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t<<actions>>\n</$navigator>\n\\end\n\\procedure tiddlyflex-cycle-columns-navigator-inner()\n<%if [<nextTiddler>is[draft]] %>\n\t<<tiddlyflex-focus-draft-tiddler>>\n<% else %>\n\t<<tiddlyflex-focus-flexcontainer>>\n<% endif %>\n<$navigator story=<<tv-story-list>> history=<<tv-history-list>> openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t<$action-navigate $to=<<nextTiddler>>/>\n</$navigator>\n\\end\n\\define tiddlyflex-cycle-columns-navigator()\n<$action-setfield $tiddler=\"$:/columns\" current-column=<<nextColumn>>/>\n<$set name=\"currentHistoryListTiddler\" value={{{ [<tv-history-list>get[current-tiddler]] }}}>\n\t<%if [<tv-story-list>contains<currentHistoryListTiddler>] %>\n\t\t<%if [subfilter<tdff.tiddlyflex-story-river-filter>] +[match<currentHistoryListTiddler>] %>\n\t\t\t<$let currentColumn=<<nextColumn>> nextTiddler=<<currentHistoryListTiddler>> cssEscapedTitle={{{ [<nextTiddler>escapecss[]] }}}>\n\t\t\t\t<<tiddlyflex-cycle-columns-navigator-inner>>\n\t\t\t</$let>\n\t\t<% else %>\n\t\t\t<$let currentColumn=<<nextColumn>> nextTiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>] +[nth[1]] }}} cssEscapedTitle={{{ [<nextTiddler>escapecss[]] }}}>\n\t\t\t\t<<tiddlyflex-cycle-columns-navigator-inner>>\n\t\t\t</$let>\n\t\t<% endif %>\n\t<% elseif [<tv-story-list>!contains<currentHistoryListTiddler>] %>\n\t\t<$let currentColumn=<<nextColumn>> nextTiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>] +[nth[1]] }}} cssEscapedTitle={{{ [<nextTiddler>escapecss[]] }}}>\n\t\t\t<<tiddlyflex-cycle-columns-navigator-inner>>\n\t\t</$let>\n\t<% endif %>\n</$set>\n\\end\n\\procedure tiddlyflex-multi-column-keyboard-navigator()\n<$let\n\tcurrentColumn={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] }}}\n\tlastColumn={{{ [subfilter<tdff.tiddlyflex-enlist-columns>last[]] }}}\n\ttv-story-list={{{ [[$:/StoryList-]addsuffix<currentColumn>!match[$:/StoryList-]] ~$:/StoryList-1 }}}\n\ttv-history-list={{{ [[$:/HistoryList-]addsuffix<currentColumn>!match[$:/HistoryList-]] ~$:/HistoryList-1 }}}\n\tfocusedTiddler={{{ [<tv-history-list>get[current-tiddler]] }}}\n\tnextStoryCounter={{{ [subfilter<tdff.tiddlyflex-enlist-columns>after<currentColumn>] }}}\n\tnextStoryList={{{ [<tv-story-list>removesuffix<currentColumn>addsuffix<nextStoryCounter>] }}}\n\tnextHistoryList={{{ [<tv-history-list>removesuffix<currentColumn>addsuffix<nextStoryCounter>] }}}\n\tfirstNextStoryTiddler={{{ [list<nextStoryList>first[]] }}}\n\tpreviousStoryCounter={{{ [subfilter<tdff.tiddlyflex-enlist-columns>before<currentColumn>] }}}\n\tpreviousStoryList={{{ [<tv-story-list>removesuffix<currentColumn>addsuffix<previousStoryCounter>] }}}\n\tpreviousHistoryList={{{ [<tv-history-list>removesuffix<currentColumn>addsuffix<previousStoryCounter>] }}}\n\tfirstPreviousStoryTiddler={{{ [list<previousStoryList>first[]] }}}\n>\n\t<<actions>>\n</$let>\n\\end"},"$:/plugins/BTC/TiddlyFlex/privates/selectors":{"title":"$:/plugins/BTC/TiddlyFlex/privates/selectors","text":"\\procedure tiddlyflex-tiddler-scroll-selector()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n.tc-tiddlyflex-story-river-{{{ [[$(currentColumn)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(cssEscapedTitle)$]substitute[]addprefix[\"]addsuffix[\"]] }}}]\n\\end\n\\procedure tiddlyflex-draft-focus-selector()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n.tc-tiddlyflex-story-river-{{{ [[$(currentColumn)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(cssEscapedTitle)$]substitute[]addprefix[\"]addsuffix[\"]] }}}] input.tc-titlebar.tc-edit-texteditor\n\\end\n\\procedure tiddlyflex-focus-draft-tiddler()\n<$wikify name=\"focusSelector\" text=<<tiddlyflex-draft-focus-selector>>>\n\t<$action-sendmessage $message=\"tm-focus-selector\" $param=<<focusSelector>> preventScroll=\"true\"/>\n</$wikify>\n\\end\n\\procedure tiddlyflex-scroll-to-tiddler()\n<$wikify name=\"scrollSelector\" text=<<tiddlyflex-tiddler-scroll-selector>>>\n\t<$action-sendmessage $message=\"tm-scroll\" selector=<<scrollSelector>>/>\n</$wikify>\n\\end\n\\procedure tiddlyflex-scroll-to-column()\n\t<$action-sendmessage $message=\"tm-scroll\" selector={{{ [[.tc-tiddlyflex-story-river-]addsuffix<currentColumn>] }}}/>\n\\end"},"$:/plugins/BTC/TiddlyFlex/readme":{"title":"$:/plugins/BTC/TiddlyFlex/readme","text":"!!! ~TiddlyFlex\n\nThis ''plugin'' provides an alternative [ext[Flexbox|https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox]] Layout for ~TiddlyWiki5"},"$:/core/ui/EditorToolbar/preview-type-dropdown":{"title":"$:/core/ui/EditorToolbar/preview-type-dropdown","text":"\\whitespace trim\n<<tdfp-tiddlyflex-editortoolbar-preview-type-dropdown>>"},"$:/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<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [subfilter<tdff.tiddlyflex-enlist-columns>] +[addprefix[$:/StoryList-]] +[enlist-input[]] +[contains[$:/ControlPanel]] %>\n\t\t<<control-panel-button \"tc-selected\">>\n\t<% else %>\n\t\t<<control-panel-button>>\n\t<% endif %>\n<% else %>\n\t<%if [<tv-story-list>contains[$:/ControlPanel]] %>\n\t\t<<control-panel-button \"tc-selected\">>\n\t<% else %>\n\t\t<<control-panel-button>>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/add-column":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/add-column","caption":"{{$:/core/images/plus-button}} Add a column","description":"Add an additional column at the right","tags":"$:/tags/TopRightBar $:/tags/PageControls","list-before":"$:/core/ui/TopBar/menu","text":"\\whitespace trim\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$let columns={{{ [list[$:/columns]count[]!match[0]] ~1 }}} nextColumn={{{ [<columns>add[1]] }}}>\n\t\t<$button class=<<tv-config-toolbar-class>> tooltip=\"add column\">\n\t\t\t<%if [list[$:/columns]count[]match[0]] %>\n\t\t\t\t<$action-listops $tiddler=\"$:/columns\" $subfilter=\"1\"/>\n\t\t\t<% endif %>\n\t\t\t<$action-listops $tiddler=\"$:/columns\" $subfilter=\"[<nextColumn>]\"/>\n\t\t\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t\t\t\t{{$:/core/images/plus-button}}\n\t\t\t</$list>\n\t\t\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t\t\t<span class=\"tc-btn-text\">\n\t\t\t\t\t<$text text=\"Add a column\"/>\n\t\t\t\t</span>\n\t\t\t</$list>\n\t\t</$button>\n\t</$let>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/dragging":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/dragging","caption":"{{$:/plugins/BTC/TiddlyFlex/icons/drag-grip}} Enable / disable dragging","description":"Enable / disable dragging of tiddlers","tags":"$:/tags/TopRightBar $:/tags/PageControls","list-before":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/remove-column","text":"\\whitespace trim\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$button class={{{ [{$:/state/tiddlyflex/story-river/tiddler/drag-enabled}match[yes]then[tc-selected]] [<tv-config-toolbar-class>] +[join[ ]] }}} tooltip=\"dragging\">\n\t\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t\t\t{{$:/plugins/BTC/TiddlyFlex/icons/drag-grip}}\n\t\t</$list>\n\t\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t\t<span class=\"tc-btn-text\">\n\t\t\t\t<$text text=\"En-/disable dragging\"/>\n\t\t\t</span>\n\t\t</$list>\n\t\t<%if [{$:/state/tiddlyflex/story-river/tiddler/drag-enabled}!match[yes]] %>\n\t\t\t<$action-setfield $tiddler=\"$:/state/tiddlyflex/story-river/tiddler/drag-enabled\" text=\"yes\"/>\n\t\t<% else %>\n\t\t\t<$action-deletetiddler $tiddler=\"$:/state/tiddlyflex/story-river/tiddler/drag-enabled\"/>\n\t\t<% endif %>\n\t</$button>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/filter":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/filter","caption":"{{$:/plugins/BTC/TiddlyFlex/icons/filter}} Filter story rivers","description":"Filter the story rivers by the search input","tags":"$:/tags/TopRightBar $:/tags/PageControls","list-before":"","text":"\\whitespace trim\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$button class={{{ [{$:/state/tiddlyflex/story-river/filter}match[yes]then[tc-selected]] [<tv-config-toolbar-class>] +[join[ ]] }}} tooltip=\"filter\">\n\t\t<%if [{$:/state/tiddlyflex/story-river/filter}match[yes]] %>\n\t\t\t<$action-deletetiddler $tiddler=\"$:/state/tiddlyflex/story-river/filter\"/>\n\t\t<% else %>\n\t\t\t<$action-setfield $tiddler=\"$:/state/tiddlyflex/story-river/filter\" text=\"yes\"/>\n\t\t\t<%if [{$:/temp/search/input}is[blank]match[]then[yes]] %>\n\t\t\t\t<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n\t\t\t<% endif %>\n\t\t<% endif %>\n\t\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t\t\t{{$:/plugins/BTC/TiddlyFlex/icons/filter}}\n\t\t</$list>\n\t\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t\t<span class=\"tc-btn-text\">\n\t\t\t\t<$text text=\"Filter story\"/>\n\t\t\t</span>\n\t\t</$list>\n\t</$button>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/remove-column":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/remove-column","caption":"{{$:/core/images/minus-button}} Close last column","description":"Close the last column","tags":"$:/tags/TopRightBar $:/tags/PageControls","list-before":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/add-column","text":"\\whitespace trim\n\\procedure remove-column-actions()\n<$set name=\"columnCount\" value={{{ [list[$:/columns]count[]] }}}>\n\t<$list filter=\"[[$:/columns]get[current-column]match<columnCount>]\">\n\t\t<$action-setfield $tiddler=\"$:/columns\" current-column={{{ [<columnCount>subtract[1]!match[0]] ~1 }}}/>\n\t</$list>\n\t<$list filter=\"[<columnCount>!match[1]]\">\n\t\t<$action-listops $tiddler=\"$:/columns\" $subfilter=\"-[<columnCount>]\"/>\n\t</$list>\n</$set>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$let columns={{{ [list[$:/columns]count[]] ~1 }}}>\n\t\t<$button class=<<tv-config-toolbar-class>> actions=<<remove-column-actions>> tooltip=\"remove column\">\n\t\t\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t\t\t\t{{$:/core/images/minus-button}}\n\t\t\t</$list>\n\t\t\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t\t\t<span class=\"tc-btn-text\">\n\t\t\t\t\t<$text text=\"Remove a column\"/>\n\t\t\t\t</span>\n\t\t\t</$list>\n\t\t</$button>\n\t</$let>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/switch-view":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/switch-view","caption":"{{$:/plugins/BTC/TiddlyFlex/icons/horizontal}} Switch View","description":"Switch the Story River View","tags":"$:/tags/TopRightBar $:/tags/PageControls","list-before":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/dragging","text":"\\whitespace trim\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$button class={{{ [{$:/config/tiddlyflex/story-river/horizontal}match[yes]then[tc-selected]] [<tv-config-toolbar-class>] +[join[ ]] }}} tooltip=\"horizontal / vertical\">\n\t\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t\t\t<%if [{$:/config/tiddlyflex/story-river/horizontal}match[yes]] %>\n\t\t\t\t{{$:/plugins/BTC/TiddlyFlex/icons/horizontal}}\n\t\t\t<% else %>\n\t\t\t\t{{$:/plugins/BTC/TiddlyFlex/icons/vertical}}\n\t\t\t<% endif %>\n\t\t</$list>\n\t\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t\t<span class=\"tc-btn-text\">\n\t\t\t\t<$text text=\"Horizontal / Vertical\"/>\n\t\t\t</span>\n\t\t</$list>\n\t\t<%if [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] %>\n\t\t\t<$action-setfield $tiddler=\"$:/config/tiddlyflex/story-river/horizontal\" text=\"yes\"/>\n\t\t\t<$action-sendmessage $message=\"tm-scroll\" selector={{{ [[.tc-tiddlyflex-story-river-]addsuffix{$:/columns!!current-column}] }}}/>\n\t\t<% else %>\n\t\t\t<$action-deletetiddler $tiddler=\"$:/config/tiddlyflex/story-river/horizontal\"/>\n\t\t<% endif %>\n\t</$button>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/ui/Buttons/fullscreen":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/fullscreen","tags":"$:/tags/ViewToolbar $:/tags/EditToolbar","text":"\\define get-button-class(class)\nbtc-fullscreen-button $(tv-config-toolbar-class)$ tc-toolbar-icon $class$\n\\end\n\\define get-fullscreen-tooltip(onoff)\nfullscreen $onoff$ - [$(fullScreenShortcut)$]\n\\end\n\n\\whitespace trim\n<$vars fullScreenShortcut=<<displayshortcuts ((fullscreen))>> state={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>] }}}>\n\t<%if [<state>!is[missing]get[text]!match[yes]] ~[<state>is[missing]] %>\n\t\t<$button class=<<get-button-class>> tooltip=<<get-fullscreen-tooltip \"on\">>>\n\t\t\t<$action-setfield $tiddler=<<state>> text=\"yes\" column=<<tiddlyFlexColumn>>/>\n\t\t\t<%if [<tv-config-toolbar-icons>match[yes]] %>\n\t\t\t\t{{$:/core/images/full-screen-button}}\n\t\t\t<% endif %>\n\t\t\t<%if [<tv-config-toolbar-text>match[yes]] %>\n\t\t\t\t<span class=\"tc-btn-text\"><$text text=\"fullscreen\"/></span>\n\t\t\t<% endif %>\n\t\t</$button>\n\t<% elseif [<state>get[text]match[yes]] %>\n\t\t<$button class=<<get-button-class \"tc-selected\">> tooltip=<<get-fullscreen-tooltip \"off\">>>\n\t\t\t<$list filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\" variable=\"fullScreenTiddler\">\n\t\t\t\t<$action-deletetiddler $tiddler=<<fullScreenTiddler>>/>\n\t\t\t</$list>\n\t\t\t<%if [<tv-config-toolbar-icons>match[yes]] %>\n\t\t\t\t{{$:/core/images/full-screen-button}}\n\t\t\t<% endif %>\n\t\t\t<%if [<tv-config-toolbar-text>match[yes]] %>\n\t\t\t\t<span class=\"tc-btn-text\"><$text text=\"fullscreen\"/></span>\n\t\t\t<% endif %>\n\t\t</$button>\n\t<% endif %>\n</$vars>"},"$:/plugins/BTC/TiddlyFlex/ui/Buttons/ViewToolbar/menu":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/ViewToolbar/menu","tags":"$:/tags/ViewToolbar","text":"\\whitespace trim\n<%if [tdff.tiddlyflex-layout[]] %>\n<$button popup=<<qualify \"$:/state/popup/tiddlyflex/menu\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class={{{ [<tv-config-toolbar-class>] tc-tiddlyflex-shown-when-narrow +[join[ ]] }}} selectedClass=\"tc-selected\">\n{{$:/core/images/menu-button}}\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tiddlyflex/menu\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!is[draft]] -[[$:/core/ui/Buttons/more-tiddler-actions]] -[[$:/plugins/BTC/TiddlyFlex/ui/Buttons/ViewToolbar/menu]]\" variable=\"listItem\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input-switch":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input-switch","text":"<label class=\"tc-tiddlyflex-ui-form-label\"><$link tooltip={{!!description}}>{{!!caption}}</$link></label><$checkbox field=\"text\" checked=\"yes\" unchecked=\"no\" class=\"tc-tiddlyflex-ui-form-switch\"/>"},"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"<label class=\"tc-tiddlyflex-ui-form-label\"><$link tooltip={{!!description}}>{{!!caption}}</$link></label>\n<$edit-text tag=\"input\" class=\"tc-tiddlyflex-ui-form-input\"/>"},"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/select":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/select","text":"<label class=\"tc-tiddlyflex-ui-form-label\"><$link tooltip={{!!description}}>{{!!caption}}</$link></label>\n<$vars cnt={{{[enlist{!!option-names}count[]]}}}>\n<$select class=\"tc-tiddlyflex-ui-form-select\">\n<$list filter=\"[range<cnt>]\" variable=\"index\">\n<option value={{{[enlist{!!option-values}nth<index>]}}}><$text text={{{[enlist{!!option-names}nth<index>]}}}/></option>\n</$list>\n</$select>\n</$vars>"},"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/settings/Toolbars":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/settings/Toolbars","caption":"Toolbars","tags":"$:/tags/TiddlyFlex/Settings","text":"\\define config-base() $:/config/TiddlyFlex/Toolbars/Visibility/\n\n<$list filter=\"$:/tags/TopToolbar $:/tags/LeftToolbar $:/tags/BottomToolbar\" variable=\"toolbarTag\">\n\n\t<%if [all[tiddlers+shadows]tag<toolbarTag>limit[1]] %>\n\n\t\t!! <$text text={{{ [<toolbarTag>removeprefix[$:/tags/]] }}}/>\n\n\t\t\t<$macrocall $name=\"list-tagged-draggable\" tag=<<toolbarTag>> itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n\t\t<hr>\n\n\t<% endif %>\n\n</$list>"},"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/settings/UI":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/settings/UI","caption":"UI","tags":"$:/tags/TiddlyFlex/Settings","text":"\\define sortBySettingsGroupFilter()\n[get[settings-group]!is[blank]else[!general]] [get[settings-group-header]!is[blank]else[99]] +[join[]]\n\\end\n\n<$edit-text tiddler=\"$:/state/tiddlyflex/settings/search\" class=\"tc-tiddlyflex-search-input\" default=\"\" tag=\"input\" type=\"search\" placeholder=\"search...\"/>\n\n<div class=\"tc-tiddlyflex-list-group tc-tiddlyflex-list-group-box-shadow tc-tiddlyflex-list-settings\">\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/tiddlyflex/]has[settings-template]] [[$:/config/ShowEditPreview/PerTiddler]] +[search:title,caption,description{$:/state/tiddlyflex/settings/search}] +[sortsub<sortBySettingsGroupFilter>]\">\n<$list filter={{{[{!!condition}!is[blank]] :else[{!!title}]}}} variable=\"list-condition\">\n<div class=\"tc-tiddlyflex-list-group-item\">\n<$transclude tiddler={{!!settings-template}}/>\n</div>\n</$list>\n</$list>\n</div>"},"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/settings":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/settings","caption":"TiddlyFlex","tags":"$:/tags/ControlPanel/SettingsTab","text":"<<tabs \"[all[tiddlers+shadows]tag[$:/tags/TiddlyFlex/Settings]]\" \"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/settings/UI\">>"},"$:/plugins/BTC/TiddlyFlex/ui/Layout":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Layout","tags":"$:/tags/Layout","description":"A Flexbox Layout","name":"~TiddlyFlex","icon":"$:/plugins/BTC/TiddlyFlex/icons/layout","code-body":"yes","text":"\\whitespace trim\n\\import [subfilter{$:/core/config/GlobalImportFilter}]\n\\procedure tiddlyflex-activate-column-actions()\n<%if [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] +[!match<tiddlyFlexColumn>] %>\n\t<$action-setfield $tiddler=\"$:/columns\" current-column=<<tiddlyFlexColumn>>/>\n<% endif %>\n\\end\n\\procedure tiddlyflex-hide-sidebar-actions() <$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n\\procedure tiddlyflex-layout-story()\n\\whitespace trim\n<div class=\"tc-tiddlyflex-story-river-wrapper\">\n\t<$eventcatcher selector=\".tc-tiddlyflex-story-river-header\" $click=<<tiddlyflex-activate-column-actions>>>\n\t\t<div class=\"tc-tiddlyflex-story-river-header\">\n\t\t\t<$set name=\"aboveStoryHeaderTag\" value={{{ [[$:/tags/AboveStoryHeader-]addsuffix<tiddlyFlexColumn>] }}}>\n\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag<aboveStoryHeaderTag>!is[draft]]\" variable=\"listItem\" storyview=\"tiddlypop\">\n\t\t\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t\t\t</$list>\n\t\t\t</$set>\n\t\t</div>\n\t</$eventcatcher>\n\t<$transclude tiddler=\"$:/plugins/BTC/TiddlyFlex/ui/Templates/story\"/>\n\t<$eventcatcher selector=\".tc-tiddlyflex-story-river-footer\" $click=<<tiddlyflex-activate-column-actions>>>\n\t\t<div class=\"tc-tiddlyflex-story-river-footer\">\n\t\t\t<$set name=\"belowStoryFooterTag\" value={{{ [[$:/tags/BelowStoryFooter-]addsuffix<tiddlyFlexColumn>] }}}>\n\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag<belowStoryFooterTag>!is[draft]]\" variable=\"listItem\" storyview=\"tiddlypop\">\n\t\t\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t\t\t</$list>\n\t\t\t</$set>\n\t\t</div>\n\t</$eventcatcher>\n</div>\n\\end\n\\procedure tiddlyflex-layout-story-rivers()\n\\whitespace trim\n<$list filter=<<tdff.tiddlyflex-enlist-columns>> variable=\"tiddlyFlexColumn\">\n\t<$set name=\"transclusion\" value=<<tiddlyFlexColumn>>>\n\t\t<$vars tv-story-list={{{ [[$:/StoryList-]addsuffix<tiddlyFlexColumn>] }}} tv-history-list={{{ [[$:/HistoryList-]addsuffix<tiddlyFlexColumn>] }}} openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t\t<$macrocall $name=\"tiddlyflex-message-catcher\" tiddlyflex-layout-inner=<<tiddlyflex-layout-story>>/>\n\t\t</$vars>\n\t</$set>\n</$list>\n\\end\n\\procedure tiddlyflex-layout-drafts-inner()\n<$transclude tiddler=\"$:/plugins/BTC/TiddlyFlex/ui/Templates/drafts\"/>\n\\end\n\\procedure tiddlyflex-layout-drafts()\n<$macrocall $name=\"tiddlyflex-message-catcher-outside\" tiddlyflex-layout-inner=<<tiddlyflex-layout-drafts-inner>>/>\n\\end\n\\procedure tiddlyflex-layout-sidebar()\n<$transclude tiddler=\"$:/plugins/BTC/TiddlyFlex/ui/Templates/sidebar\"/>\n\\end\n\\procedure tiddlyflex-layout-header()\n\\whitespace trim\n<div class=\"tc-tiddlyflex-header\">\n\t<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]then{$:/temp/HidePluginWarning}!match[yes]then[$:/plugins/BTC/TiddlyFlex/ui/Toolbars/PluginReloadWarning]] [all[shadows+tiddlers]tag[$:/tags/TopToolbar]!is[draft]] :filter[lookup[$:/config/TiddlyFlex/Toolbars/Visibility/]!match[hide]]\" variable=\"listItem\" storyview=\"tiddlypop\">\n\t\t<$transclude tiddler=<<listItem>>/>\n\t</$list>\n</div>\n\\end\n\\procedure tiddlyflex-layout-leftbar()\n\\whitespace trim\n<div class=\"tc-tiddlyflex-leftbar\">\n\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/LeftToolbar]!is[draft]] :filter[lookup[$:/config/TiddlyFlex/Toolbars/Visibility/]!match[hide]]\" variable=\"listItem\" storyview=\"tiddlypop\">\n\t\t<$transclude tiddler=<<listItem>>/>\n\t</$list>\n</div>\n\\end\n\\procedure tiddlyflex-layout-footer()\n\\whitespace trim\n<div class=\"tc-tiddlyflex-footer\">\n\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BottomToolbar]!is[draft]] :filter[lookup[$:/config/TiddlyFlex/Toolbars/Visibility/]!match[hide]]\" variable=\"listItem\" storyview=\"tiddlypop\">\n\t\t<$transclude tiddler=<<listItem>>/>\n\t</$list>\n</div>\n\\end\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\t<div class={{{ [all[shadows+tiddlers]tag[$:/tags/ClassFilters/PageTemplate/TiddlyFlex]!is[draft]] :map:flat[subfilter{!!text}] tc-page-container tc-tiddlyflex-container [[tc-page-view-]addsuffix<storyviewTitle>] [[tc-language-]addsuffix<languageTitle>] [{$:/state/sidebar}match[yes]then[tc-sidebar-shown]] :and[unique[]join[ ]] }}} tabindex=\"0\">\n\t\t<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\t\t\t<$eventcatcher selector=\".tc-tiddlyflex-sidebar-shown\" matchSelector=\".tc-tiddlyflex-sidebar-shown\" $click=<<tiddlyflex-hide-sidebar-actions>> class=\"tc-tiddlyflex-sidebar-shown-eventcatcher\">\n\t\t\t\t<div class={{{ [{$:/state/sidebar}!match[no]then[tc-tiddlyflex-sidebar-hide tc-btn-invisible tc-tiddlyflex-sidebar-shown]] [{$:/state/sidebar}match[no]then[tc-tiddlyflex-sidebar-hide tc-btn-invisible tc-tiddlyflex-sidebar-hidden]] }}}/>\n\t\t\t</$eventcatcher>\n\t\t</$refresh-blocker>\n\t\t<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\t\t\t<$macrocall $name=\"tiddlyflex-message-catcher-outside\" tiddlyflex-layout-inner={{$:/core/ui/CommandPaletteTemplate}}/>\n\t\t\t<$macrocall $name=\"tiddlyflex-message-catcher-outside\" tiddlyflex-layout-inner=<<tiddlyflex-layout-header>>/>\n\t\t</$refresh-blocker>\n\t\t<div class=\"tc-tiddlyflex-main-wrapper\">\n\t\t\t<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\t\t\t\t<$macrocall $name=\"tiddlyflex-message-catcher-outside\" tiddlyflex-layout-inner=<<tiddlyflex-layout-leftbar>>/>\n\t\t\t</$refresh-blocker>\n\t\t\t<main class=\"tc-tiddlyflex-main\">\n\t\t\t\t<%if [{$:/config/tiddlyflex/sidebar/resizer}match[yes]] %>\n\t\t\t\t\t<$eventcatcher tag=\"div\" class=\"tc-tiddlyflex-pointerdown-eventcatcher\" selector=\".tc-tiddlyflex-sidebar-resizer\" matchSelector=\".tc-tiddlyflex-sidebar-resizer\" $pointerdown=<<tiddlyflex-sidebar-resizer-pointerdown-actions>> $pointerup=<<tiddlyflex-sidebar-resizer-pointerup-actions>>>\n\t\t\t\t\t\t<%if [{$:/state/sidebar/resizing}match[yes]] %>\n\t\t\t\t\t\t\t<$eventcatcher tag=\"div\" selector=\".tc-tiddlyflex-pointermove\" matchSelector=\".tc-tiddlyflex-pointermove\" class=\"tc-tiddlyflex-pointermove-eventcatcher\" $pointerup=<<tiddlyflex-sidebar-resizer-pointerup-actions>> $pointermove=<<tiddlyflex-sidebar-resizer-pointermove-actions>> $pointerleave=<<tiddlyflex-sidebar-resizer-pointerup-actions>> $pointerout=<<tiddlyflex-sidebar-resizer-pointerup-actions>>>\n\t\t\t\t\t\t\t\t<div class=\"tc-tiddlyflex-pointermove\"/>\n\t\t\t\t\t\t\t</$eventcatcher>\n\t\t\t\t\t\t<% endif %>\n\t\t\t\t\t\t<div class=\"tc-tiddlyflex-sidebar-resizer\"/>\n\t\t\t\t\t</$eventcatcher>\n\t\t\t\t<% endif %>\n\t\t\t\t<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\t\t\t\t\t<div class=\"tc-tiddlyflex-story-river-container\">\n\t\t\t\t\t\t<div class=\"tc-tiddlyflex-story-river-container-inner\">\n\t\t\t\t\t\t\t<<tiddlyflex-layout-story-rivers>>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<<tiddlyflex-layout-drafts>>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"tc-tiddlyflex-sidebar\">\n\t\t\t\t\t\t<div class=\"tc-tiddlyflex-sidebar-container\">\n\t\t\t\t\t\t\t<div class=\"tc-tiddlyflex-sidebar-container-inner\">\n\t\t\t\t\t\t\t\t<$macrocall $name=\"tiddlyflex-message-catcher-outside\" tiddlyflex-layout-inner=<<tiddlyflex-layout-sidebar>>/>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<%if [{$:/config/tiddlyflex/show-top-right-bar}match[yes]] %>\n\t\t\t\t\t\t<$transclude tiddler=\"$:/core/ui/PageTemplate/toprightbar\"/>\n\t\t\t\t\t<% endif %>\n\t\t\t\t</$refresh-blocker>\n\t\t\t</main>\n\t\t</div>\n\t\t<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\t\t\t<$macrocall $name=\"tiddlyflex-message-catcher-outside\" tiddlyflex-layout-inner=<<tiddlyflex-layout-footer>>/>\n\t\t</$refresh-blocker>\n\t</div>\n</$vars>"},"$:/plugins/BTC/tiddlyflex/ui/Notifications/Ensemble/EmptyNotification":{"title":"$:/plugins/BTC/tiddlyflex/ui/Notifications/Ensemble/EmptyNotification","text":"The Ensemble Title must not be empty"},"$:/plugins/BTC/tiddlyflex/ui/Notifications/Ensemble/MatchingEnsembleNotification":{"title":"$:/plugins/BTC/tiddlyflex/ui/Notifications/Ensemble/MatchingEnsembleNotification","text":"Nothing to load. The current configuration matches the Ensemble."},"$:/plugins/BTC/TiddlyFlex/ui/SideBar/Ensemble":{"title":"$:/plugins/BTC/TiddlyFlex/ui/SideBar/Ensemble","caption":"Ensemble","tags":"$:/tags/SideBar","text":"\\define tiddlyflex-get-ensemble-delete-message()\nDo you want to delete the Ensemble \"$(ensembleName)$\"?\n\\end\n\\procedure tiddlyflex-delete-ensemble-actions()\n<$action-confirm $message=<<tiddlyflex-get-ensemble-delete-message>>>\n\t<$action-deletetiddler $tiddler=<<ensembleTiddler>>/>\n</$action-confirm>\n\\end\n\\procedure tiddlyflex-ensemble-list()\n\\whitespace trim\n<$wikify name=\"foregroundColour\" text=<<colour foreground>>>\n<span class=\"tc-small-gap-right\" style={{{ [[font-size: 24px; color: ]addsuffix<foregroundColour>addsuffix[;]] }}}>\n<div style=\"width: 24px; height: 24px; text-align: center; display: inline-block;\">\n<%if [<ensembleTiddler>get[icon]] %>\n<$transclude tiddler={{{ [<ensembleTiddler>get[icon]] }}}/>\n<% else %>\n<$text text={{{ [<ensembleName>splitbefore[]] }}}/>\n<% endif %>\n</div>\n</span>\n</$wikify>\n<span style=\"font-size: 24px;\">\n<$text text=<<ensembleName>>/>\n</span>\n<$button actions=<<tiddlyflex-load-ensemble-actions>> class=\"tc-small-gap-left\">\nLoad\n</$button>\n<$button class=\"tc-small-gap-left\" actions=<<tiddlyflex-delete-ensemble-actions>>>\nDelete\n</$button>\n<$button class=\"tc-big-gap-left\">\n<$macrocall $name=\"tiddlyflex-save-ensemble-actions\" ensembleTitle=<<ensembleName>> icon={{{ [<ensembleTiddler>get[icon]] }}}/>\nSave\n</$button>\n\\end\n\\whitespace trim\n\n!! Save Ensemble\n\nGive your ensemble a title:<br>\n<$edit-text tiddler=\"$:/temp/tiddlyflex/save-ensemble/story-title\" default=\"\" placeholder=\"Title\" tag=\"input\" class=\"tc-story-title tc-small-gap-right\"/><$button class=\"tc-btn-invisible tc-greyed-out-button\"><$action-deletefield $tiddler=\"$:/temp/tiddlyflex/save-ensemble/story-title\" $field=\"text\"/>{{$:/core/images/close-button}}</$button>\n\nOptionally, provide an icon:<br>\n<$edit-text tiddler=\"$:/temp/tiddlyflex/save-ensemble/story-title\" default=\"\" field=\"icon\" placeholder=\"Icon\" tag=\"input\" class=\"tc-small-gap-right\"/><$button class=\"tc-btn-invisible tc-greyed-out-button\"><$action-deletefield $tiddler=\"$:/temp/tiddlyflex/save-ensemble/story-title\" $field=\"icon\"/>{{$:/core/images/close-button}}</$button>\n\n<$let ensembleTitle={{{ [[$:/temp/tiddlyflex/save-ensemble/story-title]get[text]] }}} icon={{{ [[$:/temp/tiddlyflex/save-ensemble/story-title]get[icon]] }}}>\n\t<$button><$macrocall $name=\"tiddlyflex-save-ensemble-actions\" ensembleTitle=<<ensembleTitle>> icon=<<icon>>/>Save</$button>\n</$let>\n\n<hr class=\"simple\">\n\n!! Load Ensemble\n\n<$list filter=\"[all[tiddlers+shadows]prefix[$:/Ensemble/]]\" variable=\"ensembleTiddler\" storyview=\"tiddlypop\">\n\n<$let ensembleName={{{ [<ensembleTiddler>removeprefix[$:/Ensemble/]] }}}>\n\n<<tiddlyflex-ensemble-list>>\n\n</$let>\n\n</$list>"},"$:/core/ui/SideBar/Open":{"title":"$:/core/ui/SideBar/Open","tags":"$:/tags/SideBar","caption":"{{$:/language/SideBar/Open/Caption}}","text":"\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore<actionTiddler>,<currentTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>> tag=\"div\">\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n\\procedure tiddlyflex-sidebar-tab-open()\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"tiddlypop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"<$button message='tm-close-tiddler' tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class='tc-btn-invisible tc-btn-mini tc-small-gap-right'>{{$:/core/images/close-button}}</$button><$link/>\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"<$button message='tm-close-all-tiddlers' class='tc-btn-invisible tc-btn-mini'><<lingo Button>></$button>\"/>\n</div>\n</$tiddler>\n</div>\n\\end\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$let currentColumn={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[[$:/columns]get[current-column]] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] ~1 }}} tv-story-list={{{ [[$:/StoryList-]addsuffix<currentColumn>] }}} tv-history-list={{{ [[$:/HistoryList-]addsuffix<currentColumn>] }}}>\n\t\t<<tiddlyflex-sidebar-tab-open>>\n\t</$let>\n<% else %>\n\t<<tiddlyflex-sidebar-tab-open>>\n<% endif %>"},"$:/tags/TiddlyFlex/EditTemplate":{"title":"$:/tags/TiddlyFlex/EditTemplate","list":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/controls $:/plugins/BTC/TiddlyFlex/ui/EditTemplate/title $:/plugins/BTC/TiddlyFlex/ui/EditTemplate/tags $:/plugins/BTC/TiddlyFlex/ui/EditTemplate/shadow $:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/classic $:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body $:/plugins/BTC/TiddlyFlex/ui/EditTemplate/type $:/plugins/BTC/TiddlyFlex/ui/EditTemplate/fields"},"$:/tags/TiddlyFlex/EditTemplateBodyFilter":{"title":"$:/tags/TiddlyFlex/EditTemplateBodyFilter","list":"$:/config/TiddlyFlex/EditTemplateBodyFilters/canonical-uri $:/config/TiddlyFlex/EditTemplateBodyFilters/default"},"$:/tags/TiddlyFlex/ViewTemplate":{"title":"$:/tags/TiddlyFlex/ViewTemplate","list":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title $:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/unfold $:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/subtitle $:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/tags $:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/classic $:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body"},"$:/tags/TiddlyFlex/ViewTemplateBodyFilter":{"title":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","list":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/hide-body $:/config/TiddlyFlex/ViewTemplateBodyFilters/code-body $:/config/TiddlyFlex/ViewTemplateBodyFilters/stylesheet $:/config/TiddlyFlex/ViewTemplateBodyFilters/core-ui-advanced-search $:/config/TiddlyFlex/ViewTemplateBodyFilters/core-ui-tags $:/config/TiddlyFlex/ViewTemplateBodyFilters/system $:/config/TiddlyFlex/ViewTemplateBodyFilters/import $:/config/TiddlyFlex/ViewTemplateBodyFilters/plugin $:/config/TiddlyFlex/ViewTemplateBodyFilters/default"},"$:/tags/TiddlyFlex/ViewTemplateTitleFilter":{"title":"$:/tags/TiddlyFlex/ViewTemplateTitleFilter","list":"$:/config/TiddlyFlex/ViewTemplateTitleFilters/system $:/config/TiddlyFlex/ViewTemplateTitleFilters/default"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/diffs-current":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/diffs-current","tags":"$:/tags/EditPreview","caption":"{{$:/language/EditTemplate/Body/Preview/Type/DiffCurrent}}","list-after":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/output","text":"\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-preview-diffs-current>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/diffs-shadow":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/diffs-shadow","tags":"$:/tags/EditPreview","caption":"{{$:/language/EditTemplate/Body/Preview/Type/DiffShadow}}","list-after":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/output","text":"\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-preview-diffs-shadow>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/output":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/output","tags":"$:/tags/EditPreview","caption":"{{$:/language/EditTemplate/Body/Preview/Type/Output}}","text":"\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Macro/View/Body]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View/Body]!is[draft]]\n\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-preview-output>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/canonical-uri":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/canonical-uri","text":"\\define lingo-base() $:/language/EditTemplate/Body/\n\n<<tdfp-tiddlyflex-edittemplate-canonical-uri>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/default":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/default","text":"\\function edit-preview-state()\n[{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]] :else[<qualified-preview-state>] +[get[text]] :else[[no]]\n\\end\n\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n\n\\define importFileActions()\n<$action-popup $state=<<importState>> $coords=\"(0,0,0,0)\" $floating=\"yes\"/>\n\\end\n\n\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-body-default>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/editor":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/editor","text":"\\whitespace trim\n\n<<tdfp-tiddlyflex-edittemplate-body-editor>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/toolbar/button":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/toolbar/button","text":"<<toolbar-button-outer>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body","tags":"$:/tags/TiddlyFlex/EditTemplate","text":"\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-body>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/controls":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/controls","tags":"$:/tags/TiddlyFlex/EditTemplate","text":"\\define config-title() $:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-controls>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/fieldEditor/default":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/fieldEditor/default","text":"<<tdfp-tiddlyflex-edittemplate-fieldeditor-default>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/fields":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/fields","tags":"$:/tags/TiddlyFlex/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<!-- Beware this is duplicated from EditTemplate.tid. For details see bug #7054 -->\n\\define get-field-value-tiddler-filter() [subfilter<get-field-editor-filter>sha256[16]addprefix[/]addprefix<newFieldValueTiddlerPrefix>]\n\\define get-field-editor-filter() [<newFieldNameTiddler>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<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldNameTiddler>get[text]] :map[subfilter<get-field-value-tiddler-filter>get[text]] }}}/>\n<$set name=\"safeNewFieldValueTiddlerPrefix\" value=<<newFieldValueTiddlerPrefix>> emptyValue=<<qualify \"$:/temp/NewFieldValue\">> >\n\t<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix<safeNewFieldValueTiddlerPrefix>] [<storeTitle>] [<searchListState>]\"/>\n</$set>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define delete-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\n\\define cancel-search-actions-inner()\n\\whitespace trim\n<$list\n\tfilter=\"[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]\"\n\tvariable=\"ignore\"\n\temptyMessage=\"<<cancel-delete-tiddler-actions 'cancel'>>\">\n<<delete-state-tiddlers>>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n\\whitespace trim\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list\n\tfilter=\"[<newFieldNameTiddler>get[text]!match<userInput>]\"\n\temptyMessage=\"<<cancel-search-actions-inner>>\">\n<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define new-field()\n\\whitespace trim\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip={{$:/language/EditTemplate/Fields/Add/Button/Hint}}>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [subfilter<get-field-value-tiddler-filter>get[text]] }}}/>\n<$set name=\"safeNewFieldValueTiddlerPrefix\" value=<<newFieldValueTiddlerPrefix>> emptyValue=<<qualify \"$:/temp/NewFieldValue\">> >\n\t<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix<safeNewFieldValueTiddlerPrefix>] [<storeTitle>] [<searchListState>]\"/>\n</$set>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<<tdfp-tiddlyflex-edittemplate-fields>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/shadow":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/shadow","tags":"$:/tags/TiddlyFlex/EditTemplate","text":"\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n\\whitespace trim\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-shadow>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/tags":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/tags","tags":"$:/tags/TiddlyFlex/EditTemplate","text":"\\whitespace trim\n\n\\procedure lingo-base() $:/language/EditTemplate/\n\n<$let saveTiddler=<<currentTiddler>>>\n\t<$macrocall $name=\"edit-tags-template\" tagField=<<tagField>>/>\n</$let>\n"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/title":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/title","tags":"$:/tags/TiddlyFlex/EditTemplate","text":"\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-title>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/type":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/type","tags":"$:/tags/TiddlyFlex/EditTemplate","first-search-filter":"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search<userInput>]","text":"\\define lingo-base() $:/language/EditTemplate/\n\\define input-cancel-actions() <$list filter=\"[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\"><$action-sendmessage $message=\"tm-remove-field\" $param=\"type\"/><$action-deletetiddler $filter=\"[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]\"/></$list>\n\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-type>>"},"$:/plugins/BTC/TiddlyFlex/ui/Templates/EditTemplate":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Templates/EditTemplate","code-body":"yes","text":"\\procedure delete-edittemplate-state-tiddlers()\n<$set name=\"safeNewFieldValueTiddlerPrefix\" value=<<newFieldValueTiddlerPrefix>> emptyValue=<<qualify \"$:/temp/NewFieldValue\">> >\n\t<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix<safeNewFieldValueTiddlerPrefix>] [<newFieldNameInputTiddler>] [<newFieldNameSelectionTiddler>] [<newTagNameTiddler>] [<newTagNameInputTiddler>] [<newTagNameSelectionTiddler>] [<typeInputTiddler>] [<typeSelectionTiddler>] [prefix[$:/state/codemirror-6/fullscreen/]]\"/>\n</$set>\n\\end\n\n\\procedure save-tiddler-actions()\n\\whitespace trim\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldNameTiddler>get[text]] :map[subfilter<get-field-value-tiddler-filter>get[text]] }}}/>\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\n\\define cancel-delete-tiddler-actions(message)\n<%if [[$message$]match[delete]] %>\n\t<<tiddlyflex-delete-draft-tiddler-actions>>\n<% elseif [[$message$]match[cancel]] %>\n\t<%if [<qualifiedSearchPanelState>is[missing]] %>\n\t\t<<tiddlyflex-cancel-draft-tiddler-actions>>\n\t<% else %>\n\t\t<$action-deletetiddler $tiddler=<<qualifiedSearchPanelState>>/>\n\t<% endif %>\n<% endif %>\n\\end\n\n\\procedure get-field-value-tiddler-filter() [subfilter<get-field-editor-filter>sha256[16]addprefix[/]addprefix<newFieldValueTiddlerPrefix>]\n\\procedure get-field-editor-filter() [<newFieldNameTiddler>get[text]else[]] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/fieldEditor/default}]\n\n\\whitespace trim\n<<tdfp-tiddlyflex-edit-template>>"},"$:/plugins/BTC/TiddlyFlex/ui/ListItemTemplate":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ListItemTemplate","text":"\\whitespace trim\n<<tdfp-tiddlyflex-templates-list-item-template>>"},"$:/plugins/BTC/TiddlyFlex/ui/TagTemplate":{"title":"$:/plugins/BTC/TiddlyFlex/ui/TagTemplate","text":"\\whitespace trim\n<<tdfp-tiddlyflex-templates-tag-template>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/code":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/code","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-body-code>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/default":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/default","code-body":"yes","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-body-default>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/import":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/import","text":"\\procedure lingo-base() $:/language/Import/\n\n\\procedure confirmCancel()\n\\whitespace trim\n<$action-confirm $message={{$:/language/Import/Listing/Cancel/Warning}} >\n<$action-deletetiddler $tiddler=<<currentTiddler>>/>\n<$action-sendmessage $message=\"tm-close-tiddler\" title=<<currentTiddler>>/>\n</$action-confirm>\n\\end\n\n\\procedure buttons()\n\\whitespace trim\n<$button actions=<<confirmCancel>> ><<lingo Listing/Cancel/Caption>></$button>\n \n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n \n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\\whitespace trim\n\n<<tdfp-tiddlyflex-viewtemplate-body-import>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/plugin":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/plugin","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-body-plugin>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/rendered-plain-text":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/rendered-plain-text","code-body":"yes","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-body-rendered-plain-text>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body","tags":"$:/tags/TiddlyFlex/ViewTemplate","text":"\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View/Body]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View/Body]!is[draft]]\n\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-body>>\n"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/classic":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/classic","tags":"$:/tags/TiddlyFlex/ViewTemplate $:/tags/TiddlyFlex/EditTemplate","text":"\\define lingo-base() $:/language/ClassicWarning/\n\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-classic>>\n"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/subtitle/modified":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/subtitle/modified","tags":"$:/tags/TiddlyFlex/ViewTemplate/Subtitle","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-subtitle-modified>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/subtitle/modifier":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/subtitle/modifier","tags":"$:/tags/TiddlyFlex/ViewTemplate/Subtitle","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-subtitle-modifier>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/subtitle":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/subtitle","tags":"$:/tags/TiddlyFlex/ViewTemplate","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-subtitle>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/tags":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/tags","tags":"$:/tags/TiddlyFlex/ViewTemplate","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-tags>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title/default":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title/default","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-title-default>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title/system":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title/system","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-title-system>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title","tags":"$:/tags/TiddlyFlex/ViewTemplate","text":"\\whitespace trim\n\\define title-styles() fill:$(foregroundColor)$;\n\n<<tdfp-tiddlyflex-viewtemplate-title>>\n"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/unfold":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/unfold","tags":"$:/tags/TiddlyFlex/ViewTemplate","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-unfold>>"},"$:/plugins/BTC/TiddlyFlex/ui/Templates/ViewTemplate":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Templates/ViewTemplate","code-body":"yes","text":"\\whitespace trim\n\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\define cancel-delete-tiddler-actions(message) <$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View]!is[draft]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>>\n\t<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ [all[shadows+tiddlers]tag[$:/tags/ClassFilters/TiddlerTemplate]!is[draft]] :map:flat[subfilter{!!text}] [subfilter<tdff.tiddlyflex-enlist-columns>count[]addprefix[tc-tiddlyflex-column-]] tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}} role=\"article\">\n\t\t<$tiddlyflex-draggable enable={{{ [{$:/state/tiddlyflex/story-river/tiddler/drag-enabled}match[yes]then[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>is[missing]then[yes]] ~[[no]] }}} tiddler=<<currentTiddler>> startactions=<<tiddlyflex-drag-start-actions>> endactions=<<tiddlyflex-drag-end-actions>> class=\"tc-tiddler-frame\">\n\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlyFlex/ViewTemplate]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!is[draft]] -[[$:/core]plugintiddlers[]tag[$:/tags/ViewTemplate]]\" variable=\"listItem\">\n\t\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t\t</$list>\n\t\t\t<% if [{$:/state/dragging}match[yes]then{$:/state/tiddlyflex/story-river/tiddler/drag-enabled}match[yes]then[$:/state/story-river/full-screen/]addsuffix<currentTiddler>is[missing]] %>\n\t\t\t\t<$droppable class=\"tc-tiddlyflex-droppable-top-half\" actions=<<tiddlyflex-top-drop-actions>> dragenteractions=<<tiddlyflex-top-dragenter-actions>>/>\n\t\t\t\t<$droppable class=\"tc-tiddlyflex-droppable-bottom-half\" actions=<<tiddlyflex-bottom-drop-actions>> dragenteractions=<<tiddlyflex-bottom-dragenter-actions>>/>\n\t\t\t<% endif %>\n\t\t</$tiddlyflex-draggable>\n\t</div>\n</$vars>"},"$:/plugins/BTC/TiddlyFlex/ui/Templates/drafts":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Templates/drafts","text":"\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list tc-tiddlyflex-drafts-list\">\n<$list filter=\"[is[draft]!sort[modified]] -[all[tiddlers]prefix[$:/StoryList-]get[list]enlist-input[]]\">\n<$link>\n<span class=\"tc-small-gap-right\">{{$:/core/images/edit-button}}</span><$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>"},"$:/plugins/BTC/TiddlyFlex/ui/Templates/sidebar":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Templates/sidebar","code-body":"yes","text":"\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable class=\"tc-tiddlyflex-sidebar-scrollable\" fallthrough=\"no\">\n\n\t<div class=\"tc-sidebar-header\">\n\n\t\t<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" animate=\"yes\">\n\n\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n\t\t\t\t<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n\t\t\t\t\t<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n\t\t\t\t</$reveal>\n\n\t\t\t</$list>\n\n\t\t</$reveal>\n\n\t</div>\n\n</$scrollable>"},"$:/plugins/BTC/TiddlyFlex/ui/Templates/story":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Templates/story","code-body":"yes","text":"\\whitespace trim\n\\procedure tiddlyflex-filtered-story-list()\n\n<$list filter=<<tdff.tiddlyflex-story-river-filter>> history=<<tv-history-list>> template=\"$:/core/ui/StoryTiddlerTemplate\" storyview=\"tiddlyflex\" emptyMessage={{{ [list<tv-story-list>limit[1]then[]else{$(emptyMessageTiddler)$}] }}}/>\n\n\\end\n<div class={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] +[match<tiddlyFlexColumn>then[tc-tiddlyflex-story-river-active]] [[tc-tiddlyflex-story-river-wrapper-inner]] [[tc-tiddlyflex-story-river-]addsuffix<tiddlyFlexColumn>] :and[unique[]join[ ]] }}}>\n\n\t<$dropzone enable={{{ [tdff.tiddlyflex-fullscreen[]is[blank]then<tv-enable-drag-and-drop>] }}} class={{{ [<tiddlyFlexColumn>!is[blank]addprefix[tc-tiddlyflex-dropzone-]] ~tc-tiddlyflex-dropzone-1 }}} importTitle={{{ [[$:/Import-]addsuffix<tiddlyFlexColumn>] }}}>\n\n\t\t<$eventcatcher selector=\".tc-tiddlyflex-activate-column\" matchSelector=\".tc-tiddlyflex-activate-column\" $click=<<tiddlyflex-activate-column-actions>> class=\"tc-tiddlyflex-active-column-wrapper\">\n\n\t\t\t<a class=\"tc-btn-invisible tc-tiddlyflex-activate-column\"/>\n\n\t\t</$eventcatcher>\n\n\t\t<section class=\"tc-tiddlyflex-story-river\" role=\"main\">\n\n\t\t\t<section class=\"story-backdrop\">\n\n\t\t\t\t<$set name=\"aboveStoryTag\" value={{{ [[$:/tags/AboveStory-]addsuffix<tiddlyFlexColumn>] }}}>\n\n\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag<aboveStoryTag>!is[draft]]\">\n\n\t\t\t\t\t\t<$transclude/>\n\n\t\t\t\t\t</$list>\n\n\t\t\t\t</$set>\n\n\t\t\t</section>\n\n\t\t\t<section class=\"tc-tiddlyflex-story-river-inner\">\n\n\t\t\t\t<$set name=\"emptyMessageTiddler\" value={{{ [[$:/config/EmptyStoryMessage-]addsuffix<tiddlyFlexColumn>] }}}>\n\n\t\t\t\t\t<<tiddlyflex-filtered-story-list>>\n\n\t\t\t\t</$set>\n\n\t\t\t\t<%if [{$:/state/dragging}match[yes]] %>\n\n\t\t\t\t\t<$droppable class=\"tc-tiddlyflex-below-story-river-droppable\" actions=<<tiddlyflex-story-droppable-drop-actions>> dragenteractions=<<tiddlyflex-story-droppable-dragenter-actions>>/>\n\n\t\t\t\t<% endif %>\n\n\t\t\t</section>\n\n\t\t\t<section class=\"story-frontdrop\">\n\n\t\t\t\t<$set name=\"belowStoryTag\" value={{{ [[$:/tags/BelowStory-]addsuffix<tiddlyFlexColumn>] }}}>\n\n\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag<belowStoryTag>!is[draft]]\">\n\n\t\t\t\t\t\t<$transclude/>\n\n\t\t\t\t\t</$list>\n\n\t\t\t\t</$set>\n\n\t\t\t</section>\n\n\t\t</section>\n\n\t</$dropzone>\n\n</div>"},"$:/plugins/BTC/TiddlyFlex/ui/Toolbars/PluginReloadWarning":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Toolbars/PluginReloadWarning","text":"\\define lingo-base() $:/language/\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>><$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible tc-small-gap-left\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>"},"$:/plugins/BTC/TiddlyFlex/ui/Toolbars/Segments/search":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Toolbars/Segments/search","tags":"$:/tags/TopLeftBar","text":"\\whitespace trim\n<%if [tdff.tiddlyflex-layout[]] %>\n\t{{$:/core/ui/SideBarSegments/search}}\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/ui/Toolbars/TopToolbar":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Toolbars/TopToolbar","caption":"Top ~TiddlyFlex Toolbar","description":"The standard Top ~TiddlyFlex Toolbar","tags":"$:/tags/TopToolbar","text":"\\whitespace trim\n<div class=\"tc-tiddlyflex-top-toolbar\">\n\t<div class=\"tc-tiddlyflex-top-toolbar-left\">\n\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!is[draft]] :filter[lookup[$:/config/TiddlyFlex/Toolbars/TopLeftToolbarItems/Visibility/]!match[hide]]\" variable=\"listItem\" storyview=\"tiddlypop\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$list>\n\t</div>\n\t<div class=\"tc-tiddlyflex-top-toolbar-center\">\n\n\t</div>\n\t<div class=\"tc-tiddlyflex-top-toolbar-right\">\n\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!is[draft]] :filter[lookup[$:/config/TiddlyFlex/Toolbars/TopRightToolbarItems/Visibility/]!match[hide]]\" variable=\"listItem\" storyview=\"tiddlypop\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$list>\n\t</div>\n</div>"}}} \ No newline at end of file +{"tiddlers":{"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/add-column":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/add-column","tags":"$:/tags/KeyboardShortcut","key":"((add-column))","text":"\\import $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$let columns={{{ [list[$:/columns]count[]!match[0]] ~1 }}} nextColumn={{{ [<columns>add[1]] }}}>\n\t\t\t<%if [list[$:/columns]count[]match[0]] %>\n\t\t\t\t<$action-listops $tiddler=\"$:/columns\" $subfilter=\"1\"/>\n\t\t\t<% endif %>\n\t\t\t<$action-listops $tiddler=\"$:/columns\" $subfilter=\"[<nextColumn>]\"/>\n\t\t</$let>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/cancel-close-tiddler":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/cancel-close-tiddler","tags":"$:/tags/KeyboardShortcut","key":"((cancel-close-tiddler))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/selectors $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure tiddlyflex-tiddler-is-draft-actions-draft-of-not-is-missing()\n<$list filter=\"[list[$:/columns]!match{$:/columns!!current-column}]\" variable=\"tiddlyFlexColumn\">\n\t<$set name=\"tv-story-list\" value={{{ [[$:/StoryList-]addsuffix<tiddlyFlexColumn>!match[$:/StoryList-]] ~[[$:/StoryList-1]] }}}>\n\t\t<%if [<tv-story-list>contains<tiddler>] %>\n\t\t\t<$set name=\"index\" value={{{ [list<tv-story-list>allbefore<tiddler>add[1]] }}}>\n\t\t\t\t<$let nextTiddler={{{ [list<tv-story-list>zth<index>] }}} viewTiddler={{{ [<tiddler>get[draft.of]] }}}>\n\t\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore<viewTiddler>,<nextTiddler>]\"/>\n\t\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"-[<tiddler>]\"/>\n\t\t\t\t</$let>\n\t\t\t</$set>\n\t\t<% endif %>\n\t</$set>\n</$list>\n\\end\n\\procedure tiddlyflex-tiddler-is-draft-actions()\n<% if [<tiddler>get[draft.of]!is[shadow]is[missing]] %>\n\t<$list filter=\"[list[$:/columns]!match{$:/columns!!current-column}]\" variable=\"tiddlyFlexColumn\">\n\t\t<$set name=\"tv-story-list\" value={{{ [[$:/StoryList-]addsuffix<tiddlyFlexColumn>!match[$:/StoryList-]] ~[[$:/StoryList-1]] }}}>\n\t\t\t<%if [<tv-story-list>contains<tiddler>] %>\n\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"-[<tiddler>]\"/>\n\t\t\t<% endif %>\n\t\t</$set>\n\t</$list>\n<% else %>\n\t<<tiddlyflex-tiddler-is-draft-actions-draft-of-not-is-missing>>\n\t<$set name=\"toTiddler\" value={{{ [<tiddler>get[draft.of]] }}}>\n\t\t<$action-sendmessage $message=\"tm-rename-tiddler\" from={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<tiddler>] }}} to={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<toTiddler>] }}}/>\n\t</$set>\n<% endif %>\n<$set name=\"scrollTiddler\" value={{{ [subfilter<tdff.tiddlyflex-story-river-filter>after<tiddler>] ~[subfilter<tdff.tiddlyflex-story-river-filter>before<tiddler>] }}}>\n\t<%if [<tiddler>get[draft.of]!is[shadow]is[missing]] %>\n\t\t<$action-setfield $tiddler=<<tv-history-list>> current-tiddler=<<scrollTiddler>>/>\n\t\t<%if [<scrollTiddler>is[draft]] %>\n\t\t\t<$set name=\"cssEscapedTitle\" value={{{ [<scrollTiddler>escapecss[]] }}}>\n\t\t\t\t<<tiddlyflex-focus-draft-tiddler>>\n\t\t\t</$set>\n\t\t<% else %>\n\t\t\t<<tiddlyflex-focus-flexcontainer>>\n\t\t<% endif %>\n\t<% endif %>\n\t<$action-sendmessage $message=\"tm-cancel-tiddler\" $param=<<tiddler>>/>\n</$set>\n\\end\n\\define actions()\n<$set name=\"tiddler\" value=<<currentTiddler>>>\n\t<%if [<tiddler>!is[draft]] %>\n\t\t<$let scrollTiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>] +[before<tiddler>] ~[after<tiddler>] }}}>\n\t\t\t<$action-setfield $tiddler=<<tv-history-list>> current-tiddler=<<scrollTiddler>>/>\n\t\t\t<$action-sendmessage $message=\"tm-close-tiddler\" $param=<<tiddler>>/>\n\t\t\t<%if [<scrollTiddler>is[draft]] %>\n\t\t\t\t<$set name=\"cssEscapedTitle\" value={{{ [<scrollTiddler>escapecss[]] }}}>\n\t\t\t\t\t<<tiddlyflex-focus-draft-tiddler>>\n\t\t\t\t</$set>\n\t\t\t<% else %>\n\t\t\t\t<<tiddlyflex-focus-flexcontainer>>\n\t\t\t<% endif %>\n\t\t</$let>\n\t\t<$action-deletetiddler $tiddler={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<tiddler>] }}}/>\n\t<% else %>\n\t\t<<tiddlyflex-tiddler-is-draft-actions>>\n\t\t<$action-deletetiddler $tiddler={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<tiddler>] }}}/>\n\t<% endif %>\n</$set>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$macrocall $name=\"tiddlyflex-keyboard-navigator\" actions=<<actions>>/>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/column-down":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/column-down","tags":"$:/tags/KeyboardShortcut","key":"((column-down))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/selectors $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$let currentColumn={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[[$:/columns]get[current-column]] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] ~1 }}} columnCount={{{ [subfilter<tdff.tiddlyflex-enlist-columns>last[]] ~[subfilter<tdff.tiddlyflex-enlist-columns>first[]] ~1 }}} nextColumn={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] +[before<currentColumn>] ~[<columnCount>] }}} tv-story-list={{{ [[$:/StoryList-]addsuffix<nextColumn>] }}} tv-history-list={{{ [[$:/HistoryList-]addsuffix<nextColumn>] }}}>\n\t\t\t<$set name=\"currentColumn\" value=<<nextColumn>>>\n\t\t\t\t<<tiddlyflex-scroll-to-column>>\n\t\t\t</$set>\n\t\t\t<<tiddlyflex-cycle-columns-navigator>>\n\t\t</$let>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/column-up":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/column-up","tags":"$:/tags/KeyboardShortcut","key":"((column-up))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/selectors $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$let currentColumn={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[[$:/columns]get[current-column]] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] ~1 }}} nextColumn={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] +[after<currentColumn>] ~[subfilter<tdff.tiddlyflex-enlist-columns>first[]] ~1 }}} tv-story-list={{{ [[$:/StoryList-]addsuffix<nextColumn>] }}} tv-history-list={{{ [[$:/HistoryList-]addsuffix<nextColumn>] }}}>\n\t\t\t<$set name=\"currentColumn\" value=<<nextColumn>>>\n\t\t\t\t<<tiddlyflex-scroll-to-column>>\n\t\t\t</$set>\n\t\t\t<<tiddlyflex-cycle-columns-navigator>>\n\t\t</$let>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/dragging":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/dragging","tags":"$:/tags/KeyboardShortcut","key":"((dragging))","text":"\\import $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<%if [{$:/state/tiddlyflex/story-river/tiddler/drag-enabled}!match[yes]] %>\n\t\t\t<$action-setfield $tiddler=\"$:/state/tiddlyflex/story-river/tiddler/drag-enabled\" text=\"yes\"/>\n\t\t<% else %>\n\t\t\t<$action-deletetiddler $tiddler=\"$:/state/tiddlyflex/story-river/tiddler/drag-enabled\"/>\n\t\t<% endif %>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/edit-tiddler":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/edit-tiddler","tags":"$:/tags/KeyboardShortcut","key":"((edit-tiddler))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\define actions()\n<%if [subfilter<tdff.tiddlyflex-story-river-filter>] +[match<currentTiddler>] %>\n\t<%if [<currentTiddler>!is[draft]] %>\n\t\t<$action-sendmessage $message=\"tm-edit-tiddler\" $param=<<currentTiddler>>/>\n\t\t<%if [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>!is[missing]] %>\n\t\t\t<$action-sendmessage $message=\"tm-rename-tiddler\" from={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>] }}} to={{{ [[$:/state/tiddlyflex/story-river/fullscreen/Draft of ']addsuffix<currentTiddler>addsuffix[']] }}}/>\n\t\t<% endif %>\n\t<% endif %>\n<% endif %>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$macrocall $name=\"tiddlyflex-keyboard-navigator\" actions=<<actions>>/>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/filter-river":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/filter-river","tags":"$:/tags/KeyboardShortcut","key":"((filter-river))","text":"\\import $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<%if [{$:/state/tiddlyflex/story-river/filter}!match[yes]] %>\n\t\t\t<$action-setfield $tiddler=\"$:/state/tiddlyflex/story-river/filter\" text=\"yes\"/>\n\t\t\t<%if [{$:/temp/search/input}is[blank]match[]then[yes]] %>\n\t\t\t\t<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n\t\t\t<% endif %>\n\t\t<% else %>\n\t\t\t<$action-deletetiddler $tiddler=\"$:/state/tiddlyflex/story-river/filter\"/>\n\t\t<% endif %>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/fullscreen":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/fullscreen","tags":"$:/tags/KeyboardShortcut","key":"((fullscreen))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\define actions()\n<%if [subfilter<tdff.tiddlyflex-story-river-filter>] +[match<currentTiddler>] %>\n\t<%if [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>!is[missing]] %>\n\t\t<$action-deletetiddler $tiddler={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>] }}}/>\n\t<% else %>\n\t\t<$action-setfield $tiddler={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>] }}} text=\"yes\" column=<<currentColumn>>/>\n\t<% endif %>\n<% endif %>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$macrocall $name=\"tiddlyflex-keyboard-navigator\" actions=<<actions>>/>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/horizontal-vertical":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/horizontal-vertical","tags":"$:/tags/KeyboardShortcut","key":"((horizontal-vertical))","text":"\\import $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] %>\n\t\t<$action-setfield $tiddler=\"$:/config/tiddlyflex/story-river/horizontal\" text=\"yes\"/>\n\t\t<$action-sendmessage $message=\"tm-scroll\" selector={{{ [[.tc-tiddlyflex-story-river-]addsuffix{$:/columns!!current-column}] }}}/>\n\t<% else %>\n\t\t<$action-deletetiddler $tiddler=\"$:/config/tiddlyflex/story-river/horizontal\"/>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/move-down":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/move-down","tags":"$:/tags/KeyboardShortcut","key":"((move-down))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure actions()\n<$set name=\"nextTiddler\" value={{{ [subfilter<tdff.tiddlyflex-story-river-filter>] +[after<currentTiddler>] }}}>\n\t<%if [<nextTiddler>!is[blank]!match[]] %>\n\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<nextTiddler>]\"/>\n\t<% endif %>\n</$set>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$macrocall $name=\"tiddlyflex-keyboard-navigator\" actions=<<actions>>/>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/move-left":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/move-left","tags":"$:/tags/KeyboardShortcut","key":"((move-left))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/selectors $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure current-tiddler-is-empty-message()\n<$action-listops $tiddler=<<previousStoryList>> $subfilter=\"+[insertbefore<focusedTiddler>,<firstPreviousStoryTiddler>]\"/>\n<$action-setfield $tiddler=<<previousHistoryList>> current-tiddler=<<focusedTiddler>>/>\n\\end\n\\procedure actions()\n<%if [<focusedTiddler>!is[blank]then<tv-story-list>!match[$:/StoryList-1]] %>\n\t<$let scrollTiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>after<focusedTiddler>] ~[subfilter<tdff.tiddlyflex-story-river-filter>before<focusedTiddler>] }}}>\n\t\t<$action-setfield $tiddler={{{ [[$:/state/tiddlyflex/removing/]addsuffix<focusedTiddler>] }}} direction=\"left\" column=<<currentColumn>>/>\n\t\t<$action-setfield $tiddler={{{ [[$:/state/tiddlyflex/adding/]addsuffix<focusedTiddler>] }}} direction=\"right\" column={{{ [subfilter<tdff.tiddlyflex-enlist-columns>before<currentColumn>] }}}/>\n\t\t<$action-setfield $tiddler=<<tv-history-list>> current-tiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>after<focusedTiddler>] ~[subfilter<tdff.tiddlyflex-story-river-filter>before<focusedTiddler>] }}}/>\n\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"-[<focusedTiddler>]\"/>\n\t\t<%if [<previousHistoryList>get[current-tiddler]!match[]] %>\n\t\t\t<$set name=\"previousStoryFocusedTiddler\" value={{{ [<previousHistoryList>get[current-tiddler]] }}}>\n\t\t\t\t<%if [<previousStoryList>contains<previousStoryFocusedTiddler>] %>\n\t\t\t\t\t<%if [list<previousStoryList>search:$(searchFields)$:$(searchFlags)${$:/temp/search/input}match<previousStoryFocusedTiddler>then{$:/state/tiddlyflex/story-river/filter}match[yes]] %>\n\t\t\t\t\t\t<$action-listops $tiddler=<<previousStoryList>> $subfilter=\"+[insertbefore<focusedTiddler>,<previousStoryFocusedTiddler>]\"/>\n\t\t\t\t\t<% elseif [{$:/state/tiddlyflex/story-river/filter}!match[yes]] %>\n\t\t\t\t\t\t<$action-listops $tiddler=<<previousStoryList>> $subfilter=\"+[insertbefore<focusedTiddler>,<previousStoryFocusedTiddler>]\"/>\n\t\t\t\t\t<% else %>\n\t\t\t\t\t\t<$set name=\"firstFilteredStoryTiddler\" value={{{ [list<previousStoryList>search{$:/temp/search/input}nth[1]] }}}>\n\t\t\t\t\t\t\t<$action-listops $tiddler=<<previousStoryList>> $subfilter=\"+[insertbefore<focusedTiddler>,<firstFilteredStoryTiddler>]\"/>\n\t\t\t\t\t\t</$set>\n\t\t\t\t\t<% endif %>\n\t\t\t\t\t<$action-setfield $tiddler=<<previousHistoryList>> current-tiddler=<<focusedTiddler>>/>\n\t\t\t\t<% else %>\n\t\t\t\t\t<<current-tiddler-is-empty-message>>\n\t\t\t\t<% endif %>\n\t\t\t</$set>\n\t\t<% else %>\n\t\t\t<<current-tiddler-is-empty-message>>\n\t\t<% endif %>\n\t\t<%if [{$:/config/tiddlyflex/story-river/follow-current-column}match[yes]] %>\n\t\t\t<$action-setfield $tiddler=\"$:/columns\" current-column=<<previousStoryCounter>>/>\n\t\t\t<%if [<focusedTiddler>is[draft]] %>\n\t\t\t\t<$let currentColumn=<<previousStoryCounter>> cssEscapedTitle={{{ [<focusedTiddler>escapecss[]] }}}>\n\t\t\t\t\t<<tiddlyflex-focus-draft-tiddler>>\n\t\t\t\t</$let>\n\t\t\t<% endif %>\n\t\t<% else %>\n\t\t\t<$let currentTiddler={{{ [list<tv-story-list>after<focusedTiddler>] ~[list<tv-story-list>before<focusedTiddler>] }}} cssEscapedTitle={{{ [<currentTiddler>escapecss[]] }}}>\n\t\t\t\t<%if [<currentTiddler>is[draft]] %>\n\t\t\t\t\t<<tiddlyflex-focus-draft-tiddler>>\n\t\t\t\t<% endif %>\n\t\t\t</$let>\n\t\t<% endif %>\n\t\t<$let currentColumn=<<previousStoryCounter>> cssEscapedTitle={{{ [<focusedTiddler>escapecss[]] }}}>\n\t\t\t<<tiddlyflex-scroll-to-column>>\n\t\t\t<<tiddlyflex-scroll-to-tiddler>>\n\t\t</$let>\n\t</$let>\n<% endif %>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$macrocall $name=\"tiddlyflex-multi-column-keyboard-navigator\" actions=<<actions>>/>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/move-right":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/move-right","tags":"$:/tags/KeyboardShortcut","key":"((move-right))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/selectors $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure current-tiddler-is-empty-message()\n<$action-listops $tiddler=<<nextStoryList>> $subfilter=\"+[insertbefore<focusedTiddler>,<firstNextStoryTiddler>]\"/>\n<$action-setfield $tiddler=<<nextHistoryList>> current-tiddler=<<focusedTiddler>>/>\n\\end\n\\procedure actions()\n<%if [<focusedTiddler>!is[blank]then<currentColumn>!match<lastColumn>] %>\n\t<$let scrollTiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>after<focusedTiddler>] ~[subfilter<tdff.tiddlyflex-story-river-filter>before<focusedTiddler>] }}}>\n\t\t<$action-setfield $tiddler={{{ [[$:/state/tiddlyflex/removing/]addsuffix<focusedTiddler>] }}} direction=\"right\" column=<<currentColumn>>/>\n\t\t<$action-setfield $tiddler={{{ [[$:/state/tiddlyflex/adding/]addsuffix<focusedTiddler>] }}} direction=\"left\" column={{{ [subfilter<tdff.tiddlyflex-enlist-columns>after<currentColumn>] }}}/>\n\t\t<$action-setfield $tiddler=<<tv-history-list>> current-tiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>after<focusedTiddler>] ~[subfilter<tdff.tiddlyflex-story-river-filter>before<focusedTiddler>] }}}/>\n\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"-[<focusedTiddler>]\"/>\n\t\t<%if [<nextHistoryList>get[current-tiddler]!match[]] %>\n\t\t\t<$set name=\"nextStoryFocusedTiddler\" value={{{ [<nextHistoryList>get[current-tiddler]] }}}>\n\t\t\t\t<%if [<nextStoryList>contains<nextStoryFocusedTiddler>] %>\n\t\t\t\t\t<%if [list<nextStoryList>search:$(searchFields)$:$(searchFlags)${$:/temp/search/input}match<nextStoryFocusedTiddler>then{$:/state/tiddlyflex/story-river/filter}match[yes]] %>\n\t\t\t\t\t\t<$action-listops $tiddler=<<nextStoryList>> $subfilter=\"+[insertbefore<focusedTiddler>,<nextStoryFocusedTiddler>]\"/>\n\t\t\t\t\t<% elseif [{$:/state/tiddlyflex/story-river/filter}!match[yes]] %>\n\t\t\t\t\t\t<$action-listops $tiddler=<<nextStoryList>> $subfilter=\"+[insertbefore<focusedTiddler>,<nextStoryFocusedTiddler>]\"/>\n\t\t\t\t\t<% else %>\n\t\t\t\t\t\t<$set name=\"firstStoryTiddler\" value={{{ [list<nextStoryList>nth[1]] }}}>\n\t\t\t\t\t\t\t<$action-listops $tiddler=<<nextStoryList>> $subfilter=\"+[insertbefore<focusedTiddler>,<firstStoryTiddler>]\"/>\n\t\t\t\t\t\t</$set>\n\t\t\t\t\t<% endif %>\n\t\t\t\t\t<$action-setfield $tiddler=<<nextHistoryList>> current-tiddler=<<focusedTiddler>>/>\n\t\t\t\t<% else %>\n\t\t\t\t\t<<current-tiddler-is-empty-message>>\n\t\t\t\t<% endif %>\n\t\t\t</$set>\n\t\t<% else %>\n\t\t\t<<current-tiddler-is-empty-message>>\n\t\t<% endif %>\n\t\t<%if [{$:/config/tiddlyflex/story-river/follow-current-column}match[yes]] %>\n\t\t\t<$action-setfield $tiddler=\"$:/columns\" current-column=<<nextStoryCounter>>/>\n\t\t\t<%if [<focusedTiddler>is[draft]] %>\n\t\t\t\t<$let currentColumn=<<nextStoryCounter>> cssEscapedTitle={{{ [<focusedTiddler>escapecss[]] }}}>\n\t\t\t\t\t<<tiddlyflex-focus-draft-tiddler>>\n\t\t\t\t</$let>\n\t\t\t<% endif %>\n\t\t\t<$let currentColumn=<<nextStoryCounter>> cssEscapedTitle={{{ [<focusedTiddler>escapecss[]] }}}>\n\t\t\t\t<<tiddlyflex-scroll-to-column>>\n\t\t\t\t<<tiddlyflex-scroll-to-tiddler>>\n\t\t\t</$let>\n\t\t<% else %>\n\t\t\t<$let currentTiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>after<focusedTiddler>] ~[subfilter<tdff.tiddlyflex-story-river-filter>before<focusedTiddler>] }}} cssEscapedTitle={{{ [<currentTiddler>escapecss[]] }}}>\n\t\t\t\t<%if [<currentTiddler>is[draft]] %>\n\t\t\t\t\t<<tiddlyflex-focus-draft-tiddler>>\n\t\t\t\t<% endif %>\n\t\t\t</$let>\n\t\t<% endif %>\n\t</$let>\n<% endif %>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$macrocall $name=\"tiddlyflex-multi-column-keyboard-navigator\" actions=<<actions>>/>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/move-up":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/move-up","tags":"$:/tags/KeyboardShortcut","key":"((move-up))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\define actions()\n<$set name=\"previousTiddler\" value={{{ [subfilter<tdff.tiddlyflex-story-river-filter>] +[before<currentTiddler>] }}}>\n\t<%if [<previousTiddler>!is[blank]!match[]] %>\n\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:previousTiddler<currentTiddler>]\"/>\n\t<% endif %>\n</$set>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$macrocall $name=\"tiddlyflex-keyboard-navigator\" actions=<<actions>>/>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/navigate-down":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/navigate-down","tags":"$:/tags/KeyboardShortcut","key":"((navigate-down))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/selectors $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure actions-inner()\n<%if [<nextTiddler>!is[blank]!match[]] %>\n\t<%if [<nextTiddler>is[draft]] %>\n\t\t<<tiddlyflex-focus-draft-tiddler>>\n\t<% else %>\n\t\t<<tiddlyflex-focus-flexcontainer>>\n\t<% endif %>\n\t<$action-navigate $to=<<nextTiddler>>/>\n<% endif %>\n\\end\n\\define actions()\n<%if [{$:/state/tiddlyflex/story-river/filter}match[yes]] %>\n\t<$set name=\"focusedTiddler\" value={{{ [<tv-history-list>get[current-tiddler]] }}}>\n\t\t<%if [subfilter<tdff.tiddlyflex-story-river-filter>match<focusedTiddler>] %>\n\t\t\t<$let nextTiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>after<focusedTiddler>] ~[subfilter<tdff.tiddlyflex-story-river-filter>nth[1]] }}} cssEscapedTitle={{{ [<nextTiddler>escapecss[]] }}}>\n\t\t\t\t<<actions-inner>>\n\t\t\t</$let>\n\t\t<% else %>\n\t\t\t<$let nextTiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>nth[1]] }}} cssEscapedTitle={{{ [<nextTiddler>escapecss[]] }}}>\n\t\t\t\t<<actions-inner>>\n\t\t\t</$let>\n\t\t<% endif %>\n\t</$set>\n<% else %>\n\t<$let focusedTiddler={{{ [<tv-history-list>get[current-tiddler]] }}} nextTiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>after<focusedTiddler>] ~[subfilter<tdff.tiddlyflex-story-river-filter>nth[1]] }}} cssEscapedTitle={{{ [<nextTiddler>escapecss[]] }}}>\n\t\t<<actions-inner>>\n\t</$let>\n<% endif %>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$macrocall $name=\"tiddlyflex-keyboard-navigator\" actions=<<actions>>/>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/navigate-up":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/navigate-up","tags":"$:/tags/KeyboardShortcut","key":"((navigate-up))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/selectors $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure actions-inner()\n<%if [<nextTiddler>!is[blank]!match[]] %>\n\t<%if [<nextTiddler>is[draft]] %>\n\t\t<<tiddlyflex-focus-draft-tiddler>>\n\t<% else %>\n\t\t<<tiddlyflex-focus-flexcontainer>>\n\t<% endif %>\n\t<$action-navigate $to=<<nextTiddler>>/>\n<% endif %>\n\\end\n\\define actions()\n<%if [{$:/state/tiddlyflex/story-river/filter}match[yes]] %>\n\t<$set name=\"focusedTiddler\" value={{{ [<tv-history-list>get[current-tiddler]] }}}>\n\t\t<%if [subfilter<tdff.tiddlyflex-story-river-filter>match<focusedTiddler>] %>\n\t\t\t<$let nextTiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>before<focusedTiddler>] ~[subfilter<tdff.tiddlyflex-story-river-filter>last[]] }}} cssEscapedTitle={{{ [<nextTiddler>escapecss[]] }}}>\n\t\t\t\t<<actions-inner>>\n\t\t\t</$let>\n\t\t<% else %>\n\t\t\t<$let nextTiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>last[]] }}} cssEscapedTitle={{{ [<nextTiddler>escapecss[]] }}}>\n\t\t\t\t<<actions-inner>>\n\t\t\t</$let>\n\t\t<% endif %>\n\t</$set>\n<% else %>\n\t<$let focusedTiddler={{{ [<tv-history-list>get[current-tiddler]] }}} nextTiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>before<focusedTiddler>] ~[subfilter<tdff.tiddlyflex-story-river-filter>last[]] }}} cssEscapedTitle={{{ [<nextTiddler>escapecss[]] }}}>\n\t\t<<actions-inner>>\n\t</$let>\n<% endif %>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$macrocall $name=\"tiddlyflex-keyboard-navigator\" actions=<<actions>>/>\n\t<% endif %>\n<% endif %>"},"$:/core/ui/KeyboardShortcuts/new-image":{"title":"$:/core/ui/KeyboardShortcuts/new-image","tags":"$:/tags/KeyboardShortcut","key":"((new-image))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure actions()\n{{$:/core/ui/Actions/new-image}}\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]limit[1]] %>\n\t\t<$action-deletetiddler $filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\"/>\n\t<% endif %>\n\t<$macrocall $name=\"tiddlyflex-simple-keyboard-navigator\" actions=<<actions>>/>\n<% else %>\n\t<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t<<actions>>\n\t</$navigator>\n<% endif %>"},"$:/core/ui/KeyboardShortcuts/new-journal":{"title":"$:/core/ui/KeyboardShortcuts/new-journal","tags":"$:/tags/KeyboardShortcut","key":"((new-journal))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure actions()\n{{$:/core/ui/Actions/new-journal}}\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]limit[1]] %>\n\t\t<$action-deletetiddler $filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\"/>\n\t<% endif %>\n\t<$macrocall $name=\"tiddlyflex-simple-keyboard-navigator\" actions=<<actions>>/>\n<% else %>\n\t<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t<<actions>>\n\t</$navigator>\n<% endif %>"},"$:/core/ui/KeyboardShortcuts/new-tiddler":{"title":"$:/core/ui/KeyboardShortcuts/new-tiddler","tags":"$:/tags/KeyboardShortcut","key":"((new-tiddler))","text":"\\import $:/plugins/BTC/TiddlyFlex/privates/navigation $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure actions()\n{{$:/core/ui/Actions/new-tiddler}}\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]limit[1]] %>\n\t\t<$action-deletetiddler $filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\"/>\n\t<% endif %>\n\t<$macrocall $name=\"tiddlyflex-simple-keyboard-navigator\" actions=<<actions>>/>\n<% else %>\n\t<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t<<actions>>\n\t</$navigator>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/remove-column":{"title":"$:/plugins/BTC/TiddlyFlex/KeyboardShortcuts/remove-column","tags":"$:/tags/KeyboardShortcut","key":"((remove-column))","text":"\\import $:/plugins/BTC/TiddlyFlex/globals/layout/functions\n\\procedure remove-column-actions()\n<$set name=\"columnCount\" value={{{ [list[$:/columns]count[]] }}}>\n\t<$list filter=\"[[$:/columns]get[current-column]match<columnCount>]\">\n\t\t<$action-setfield $tiddler=\"$:/columns\" current-column={{{ [<columnCount>subtract[1]!match[0]] ~1 }}}/>\n\t</$list>\n\t<$list filter=\"[<columnCount>!match[1]]\">\n\t\t<$action-listops $tiddler=\"$:/columns\" $subfilter=\"-[<columnCount>]\"/>\n\t</$list>\n</$set>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [tdff.tiddlyflex-fullscreen[]is[blank]] %>\n\t\t<$let columns={{{ [list[$:/columns]count[]] ~1 }}}>\n\t\t\t<<remove-column-actions>>\n\t\t</$let>\n\t<% endif %>\n<% endif %>"},"$:/core/ui/KeyboardShortcuts/toggle-sidebar":{"title":"$:/core/ui/KeyboardShortcuts/toggle-sidebar","tags":"$:/tags/KeyboardShortcut","key":"((toggle-sidebar))","text":"\\whitespace trim\n<%if [[$:/state/sidebar]is[missing]] [{$:/state/sidebar}match[yes]] %>\n\t<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n<% else %>\n\t<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/StartupActions/current-tiddlers":{"title":"$:/plugins/BTC/TiddlyFlex/StartupActions/current-tiddlers","tags":"$:/tags/StartupAction/PostRender","text":"\\import $:/plugins/BTC/TiddlyFlex/globals/layout/functions $:/plugins/BTC/TiddlyFlex/privates/selectors\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$list filter=\"[subfilter<tdff.tiddlyflex-enlist-columns>]\" variable=\"column\">\n\t\t<$let tv-story-list={{{ [[$:/StoryList-]addsuffix<column>!match[$:/StoryList-]] ~$:/StoryList-1 }}} tv-history-list={{{ [[$:/HistoryList-]addsuffix<column>!match[$:/HistoryList-]] ~$:/HistoryList-1 }}} currentTiddler={{{ [list<tv-story-list>nth[1]] }}}>\n\t\t\t<%if [<currentTiddler>!is[blank]!match[]] %>\n\t\t\t\t<$action-setfield $tiddler=<<tv-history-list>> current-tiddler=<<currentTiddler>>/>\n\t\t\t<% endif %>\n\t\t</$let>\n\t</$list>\n\t<$let currentColumn={{$:/columns!!current-column}} currentStoryList={{{ [[$:/StoryList-]addsuffix<currentColumn>] }}} currentTiddler={{{ [list<currentStoryList>nth[1]] }}} cssEscapedTitle={{{ [<currentTiddler>escapecss[]] }}}>\n\t\t<%if [<currentTiddler>!is[blank]!match[]] %>\n\t\t\t<$wikify name=\"scrollSelector\" text=<<tiddlyflex-tiddler-scroll-selector>>>\n\t\t\t\t<$action-sendmessage $message=\"tm-scroll\" selector=<<scrollSelector>>/>\n\t\t\t</$wikify>\n\t\t<% else %>\n\t\t\t<$action-sendmessage $message=\"tm-scroll\" selector={{{ [[.tc-tiddlyflex-story-river-]addsuffix<currentColumn>] }}}/>\n\t\t<% endif %>\n\t</$let>\n<% endif %>"},"$:/config/DefaultColourMappings/tiddlyflex-box-shadow":{"title":"$:/config/DefaultColourMappings/tiddlyflex-box-shadow","text":"rgba(0,0,0,0.6)"},"$:/config/DefaultColourMappings/tiddlyflex-current-tiddler-muted":{"title":"$:/config/DefaultColourMappings/tiddlyflex-current-tiddler-muted","text":"<<colour foreground>>"},"$:/config/DefaultColourMappings/tiddlyflex-current-tiddler":{"title":"$:/config/DefaultColourMappings/tiddlyflex-current-tiddler","text":"<<colour primary>>"},"$:/config/DefaultColourMappings/tiddlyflex-sidebar-resizer":{"title":"$:/config/DefaultColourMappings/tiddlyflex-sidebar-resizer","text":"rgba(0,0,0,0.2)"},"$:/config/TiddlyFlex/EditTemplateBodyFilters/canonical-uri":{"title":"$:/config/TiddlyFlex/EditTemplateBodyFilters/canonical-uri","tags":"$:/tags/TiddlyFlex/EditTemplateBodyFilter","text":"[has[_canonical_uri]then{$:/layout}match[$:/plugins/BTC/TiddlyFlex/ui/Layout]then[$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/canonical-uri]] [has[_canonical_uri]then{$:/layout}!match[$:/plugins/BTC/TiddlyFlex/ui/Layout]then[$:/core/ui/EditTemplate/body/canonical-uri]]"},"$:/config/TiddlyFlex/EditTemplateBodyFilters/default":{"title":"$:/config/TiddlyFlex/EditTemplateBodyFilters/default","tags":"$:/tags/TiddlyFlex/EditTemplateBodyFilter","text":"[{$:/layout}match[$:/plugins/BTC/TiddlyFlex/ui/Layout]then[$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/default]else[$:/core/ui/EditTemplate/body/default]]"},"$:/config/TiddlyFlex/EditTemplatePreviewFilters":{"title":"$:/config/TiddlyFlex/EditTemplatePreviewFilters","tags":"$:/tags/TiddlyFlex/EditTemplatePreviewFilter","text":"[prefix[$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/]] [prefix[$:/core/]] :map:flat[tdff.tiddlyflex-layout[]then<currentTiddler>!prefix[$:/core/]] :map:flat[!tdff.tiddlyflex-layout[]then<currentTiddler>!prefix[prefix[$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/]] [!prefix[$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/]!prefix[$:/core/]]"},"$:/config/ShortcutInfo/add-column":{"title":"$:/config/ShortcutInfo/add-column","text":"Add one more column"},"$:/config/ShortcutInfo/cancel-close-tiddler":{"title":"$:/config/ShortcutInfo/cancel-close-tiddler","text":"Cancel or close the current tiddler"},"$:/config/ShortcutInfo/column-down":{"title":"$:/config/ShortcutInfo/column-down","text":"Select the next column at the left"},"$:/config/ShortcutInfo/column-up":{"title":"$:/config/ShortcutInfo/column-up","text":"Select the next column at the right"},"$:/config/ShortcutInfo/dragging":{"title":"$:/config/ShortcutInfo/dragging","text":"Toggle dragging on or off"},"$:/config/ShortcutInfo/edit-tiddler":{"title":"$:/config/ShortcutInfo/edit-tiddler","text":"Edit the current tiddler"},"$:/config/ShortcutInfo/filter-river":{"title":"$:/config/ShortcutInfo/filter-river","text":"Filter the story river by the search input"},"$:/config/ShortcutInfo/fullscreen":{"title":"$:/config/ShortcutInfo/fullscreen","text":"Toggle fullscreen view of the current tiddler"},"$:/config/ShortcutInfo/horizontal-vertical":{"title":"$:/config/ShortcutInfo/horizontal-vertical","text":"Toggle between horizontal and vertical view"},"$:/config/ShortcutInfo/move-down":{"title":"$:/config/ShortcutInfo/move-down","text":"Move the current tiddler down"},"$:/config/ShortcutInfo/move-left":{"title":"$:/config/ShortcutInfo/move-left","text":"Move the current tiddler to the left"},"$:/config/ShortcutInfo/move-right":{"title":"$:/config/ShortcutInfo/move-right","text":"Move the current tiddler to the right"},"$:/config/ShortcutInfo/move-up":{"title":"$:/config/ShortcutInfo/move-up","text":"Move the current tiddler up"},"$:/config/ShortcutInfo/navigate-down":{"title":"$:/config/ShortcutInfo/navigate-down","text":"Navigate down to the next tiddler"},"$:/config/ShortcutInfo/navigate-up":{"title":"$:/config/ShortcutInfo/navigate-up","text":"Navigate up to the next tiddler"},"$:/config/ShortcutInfo/remove-column":{"title":"$:/config/ShortcutInfo/remove-column","text":"Remove one column"},"$:/config/shortcuts/add-column":{"title":"$:/config/shortcuts/add-column","text":"ctrl-alt-N"},"$:/config/shortcuts/cancel-close-tiddler":{"title":"$:/config/shortcuts/cancel-close-tiddler","text":"alt-C"},"$:/config/shortcuts/column-down":{"title":"$:/config/shortcuts/column-down","text":"alt-Left"},"$:/config/shortcuts/column-up":{"title":"$:/config/shortcuts/column-up","text":"alt-Right"},"$:/config/shortcuts/dragging":{"title":"$:/config/shortcuts/dragging","text":"alt-D"},"$:/config/shortcuts/edit-tiddler":{"title":"$:/config/shortcuts/edit-tiddler","text":"alt-E"},"$:/config/shortcuts/filter-river":{"title":"$:/config/shortcuts/filter-river","text":"alt-F"},"$:/config/shortcuts/fullscreen":{"title":"$:/config/shortcuts/fullscreen","text":"alt-shift-F"},"$:/config/shortcuts/horizontal-vertical":{"title":"$:/config/shortcuts/horizontal-vertical","text":"alt-shift-V"},"$:/config/shortcuts/move-down":{"title":"$:/config/shortcuts/move-down","text":"alt-shift-Down"},"$:/config/shortcuts/move-left":{"title":"$:/config/shortcuts/move-left","text":"alt-shift-Left"},"$:/config/shortcuts/move-right":{"title":"$:/config/shortcuts/move-right","text":"alt-shift-Right"},"$:/config/shortcuts/move-up":{"title":"$:/config/shortcuts/move-up","text":"alt-shift-Up"},"$:/config/shortcuts/navigate-down":{"title":"$:/config/shortcuts/navigate-down","text":"alt-Down"},"$:/config/shortcuts/navigate-up":{"title":"$:/config/shortcuts/navigate-up","text":"alt-Up"},"$:/config/shortcuts/remove-column":{"title":"$:/config/shortcuts/remove-column","text":"ctrl-alt-M"},"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/add-column":{"title":"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/add-column","text":"hide"},"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/dragging":{"title":"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/dragging","text":"hide"},"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/filter":{"title":"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/filter","text":"hide"},"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/remove-column":{"title":"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/remove-column","text":"hide"},"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/switch-view":{"title":"$:/config/PageControlButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/switch-view","text":"hide"},"$:/config/ShowEditPreview/PerTiddler":{"title":"$:/config/ShowEditPreview/PerTiddler","caption":"Show Edit-Preview Per-Tiddler","description":"Whether or not the Edit-Preview should be shown for the current Tiddler only","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input-switch","text":"yes"},"$:/config/TiddlyFlex/ViewTemplateBodyFilters/code-body":{"title":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/code-body","tags":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","text":"[field:code-body[yes]then[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/code]]"},"$:/config/TiddlyFlex/ViewTemplateBodyFilters/core-ui-tags":{"title":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/core-ui-tags","tags":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","text":"[tag[$:/tags/PageTemplate]] [tag[$:/tags/EditTemplate]] [tag[$:/tags/ViewTemplate]] [tag[$:/tags/KeyboardShortcut]] [tag[$:/tags/ImportPreview]] [tag[$:/tags/EditPreview]] [tag[$:/tags/TiddlyFlex/EditPreview]] [tag[$:/tags/EditorToolbar]] [tag[$:/tags/Actions]] :then[[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/code]]"},"$:/config/TiddlyFlex/ViewTemplateBodyFilters/default":{"title":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/default","tags":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","text":"[[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/default]]"},"$:/config/TiddlyFlex/ViewTemplateBodyFilters/hide-body":{"title":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/hide-body","tags":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","text":"[field:hide-body[yes]then[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/blank]]"},"$:/config/TiddlyFlex/ViewTemplateBodyFilters/import":{"title":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/import","tags":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","text":"[field:plugin-type[import]then[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/import]]"},"$:/config/TiddlyFlex/ViewTemplateBodyFilters/plugin":{"title":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/plugin","tags":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","text":"[has[plugin-type]then[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/plugin]]"},"$:/config/TiddlyFlex/ViewTemplateBodyFilters/stylesheet":{"title":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/stylesheet","tags":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","text":"[tag[$:/tags/Stylesheet]then[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/rendered-plain-text]]"},"$:/config/TiddlyFlex/ViewTemplateBodyFilters/system":{"title":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/system","tags":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","text":"[prefix[$:/boot/]] [prefix[$:/config/]] [prefix[$:/core/macros]] [prefix[$:/core/save/]] [prefix[$:/core/templates/]] [prefix[$:/info/]] [prefix[$:/language/]] [prefix[$:/languages/]] [prefix[$:/snippets/]] [prefix[$:/state/]] [prefix[$:/status/]] [prefix[$:/info/]] [prefix[$:/temp/]] +[!is[image]limit[1]then[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/code]]"},"$:/config/TiddlyFlex/ViewTemplateTitleFilters/default":{"title":"$:/config/TiddlyFlex/ViewTemplateTitleFilters/default","tags":"$:/tags/TiddlyFlex/ViewTemplateTitleFilter","text":"[[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title/default]]"},"$:/config/TiddlyFlex/ViewTemplateTitleFilters/system":{"title":"$:/config/TiddlyFlex/ViewTemplateTitleFilters/system","tags":"$:/tags/TiddlyFlex/ViewTemplateTitleFilter","text":"[prefix[$:/]then[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title/system]]"},"$:/config/ViewToolbarButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/fullscreen":{"title":"$:/config/ViewToolbarButtons/Visibility/$:/plugins/BTC/TiddlyFlex/ui/Buttons/fullscreen","text":"hide"},"$:/config/tiddlyflex/dragndrop/AnimationDuration":{"title":"$:/config/tiddlyflex/dragndrop/AnimationDuration","caption":"Drag&Drop animation duration","description":"The Duration in Milliseconds for the Drag&Drop Animations","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"175"},"$:/config/tiddlyflex/navigation/edit-missing-tiddlers":{"title":"$:/config/tiddlyflex/navigation/edit-missing-tiddlers","caption":"Edit missing tiddlers","description":"Whether or not clicking a Link to a missing Tiddler should automatically open it for Editing","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input-switch","text":"no"},"$:/config/tiddlyflex/sidebar/resizer":{"title":"$:/config/tiddlyflex/sidebar/resizer","caption":"Sidebar resizer","description":"Whether or not the Sidebar Resizer should be enabled","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input-switch","text":"no"},"$:/config/tiddlyflex/sidebar/width":{"title":"$:/config/tiddlyflex/sidebar/width","caption":"Sidebar width","description":"The Width of the Sidebar in % or px","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"25%"},"$:/config/tiddlyflex/story-river/animation-curve":{"title":"$:/config/tiddlyflex/story-river/animation-curve","caption":"Animation Curve","description":"Which Animation Curve should be used for UI animations","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/select","option-names":"Linear Ease Ease-In-Out Ease-In Ease-Out","option-values":"linear ease ease-in-out ease-in ease-out","text":"ease-in-out"},"$:/config/tiddlyflex/story-river/filter/fields":{"title":"$:/config/tiddlyflex/story-river/filter/fields","caption":"Story-River Filter Fields-Suffix","description":"The Fields Suffix used for the search operator when filtering the Story Rivers","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"*"},"$:/config/tiddlyflex/story-river/filter/flags":{"title":"$:/config/tiddlyflex/story-river/filter/flags","caption":"Story-River Filter Flags-Suffix","description":"The Flags Suffix used for the search operator when filtering the Story Rivers","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"words"},"$:/config/tiddlyflex/story-river/follow-current-column":{"title":"$:/config/tiddlyflex/story-river/follow-current-column","caption":"Follow Active Column","description":"Whether or not the Active Column follows where Tiddlers are moved to","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input-switch","text":"yes"},"$:/config/tiddlyflex/story-river/horizontal":{"title":"$:/config/tiddlyflex/story-river/horizontal","text":"no"},"$:/config/tiddlyflex/story-river/min-width":{"title":"$:/config/tiddlyflex/story-river/min-width","caption":"Story-River Min-Width","description":"The Minimum Width for the Story Rivers","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"300px"},"$:/config/tiddlyflex/story-river/padding":{"title":"$:/config/tiddlyflex/story-river/padding","caption":"Story-River Padding","description":"The Padding of the Story Rivers","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"42px"},"$:/config/tiddlyflex/show-top-right-bar":{"title":"$:/config/tiddlyflex/show-top-right-bar","caption":"Show the Top Right Menu","description":"Whether or not the Top Right Menu should be shown","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input-switch","text":"no"},"$:/config/TiddlyFlex/story-river/tiddler/ClassFilters/adding":{"title":"$:/config/TiddlyFlex/story-river/tiddler/ClassFilters/adding","tags":"$:/tags/ClassFilters/TiddlerTemplate","text":"[<..currentTiddler>addprefix[$:/state/tiddlyflex/adding/]!is[missing]get[direction]addprefix[tc-tiddlyflex-adding-from-]]"},"$:/config/TiddlyFlex/story-river/tiddler/ClassFilters/removing":{"title":"$:/config/TiddlyFlex/story-river/tiddler/ClassFilters/removing","tags":"$:/tags/ClassFilters/TiddlerTemplate","text":"[<..currentTiddler>addprefix[$:/state/tiddlyflex/removing/]!is[missing]get[direction]addprefix[tc-tiddlyflex-removing-to-]]"},"$:/config/TiddlyFlex/story-river/tiddler/EditTemplate/StoryTiddlerTemplateFilter":{"title":"$:/config/TiddlyFlex/story-river/tiddler/EditTemplate/StoryTiddlerTemplateFilter","tags":"$:/tags/StoryTiddlerTemplateFilter","list-before":"","text":"[is[draft]then{$:/layout}match[$:/plugins/BTC/TiddlyFlex/ui/Layout]then[$:/plugins/BTC/TiddlyFlex/ui/Templates/EditTemplate]]"},"$:/config/TiddlyFlex/story-river/tiddler/ViewTemplate/StoryTiddlerTemplateFilter":{"title":"$:/config/TiddlyFlex/story-river/tiddler/ViewTemplate/StoryTiddlerTemplateFilter","tags":"$:/tags/StoryTiddlerTemplateFilter","list-before":"","text":"[!is[draft]then{$:/layout}match[$:/plugins/BTC/TiddlyFlex/ui/Layout]then[$:/plugins/BTC/TiddlyFlex/ui/Templates/ViewTemplate]]"},"$:/config/tiddlyflex/story-river/tiddler/box-shadow-spread":{"title":"$:/config/tiddlyflex/story-river/tiddler/box-shadow-spread","caption":"Box-Shadow spread for Tiddlers","description":"The Box-Shadow spread for Tiddlers in the Story Rivers","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"4px"},"$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar":{"title":"$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar","caption":"Menu Breakpoint when Sidebar is shown","description":"The Menu Breakpoint in columns (when the Sidebar is shown)","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"3"},"$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint":{"title":"$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint","caption":"Menu Breakpoint","description":"The Menu Breakpoint in columns (when the Sidebar is hidden)","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"4"},"$:/config/tiddlyflex/story-river/tiddler/margin-bottom":{"title":"$:/config/tiddlyflex/story-river/tiddler/margin-bottom","caption":"Tiddler Margin-Bottom","description":"The Bottom Margin for Tiddlers in the Story Rivers","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"28px"},"$:/config/tiddlyflex/story-river/tiddler/show-controls-hover":{"title":"$:/config/tiddlyflex/story-river/tiddler/show-controls-hover","caption":"Show Controls on Hover","description":"Whether or not the tiddler controls should be only shown on hover","settings-template":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input-switch","text":"no"},"$:/plugins/BTC/TiddlyFlex/styles/base":{"title":"$:/plugins/BTC/TiddlyFlex/styles/base","tags":"$:/tags/Stylesheet","text":"<%if [tdff.tiddlyflex-layout[]] %>\n\n.tc-tiddlyflex-container {\n\tdisplay: flex;\n\tflex-flow: column;\n\tjustify-content: flex-start;\n\talign-items: stretch;\n\theight: 100vh;\n\tmax-height: 100vh;\n\twidth: 100vw;\n\tmax-width: 100vw;\n\toutline: none;\n\toverflow: clip;\n}\n\n.tc-tiddlyflex-main-wrapper {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-grow: 1;\n}\n\n.tc-tiddlyflex-main {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-grow: 0;\n\tflex-shrink: 1;\n\tflex-basis: 100%;\n\tmax-height: 100%;\n\tmax-width: 100%;\n\tposition: relative;\n}\n\n@media (min-width: 992px) {\n\n\t.tc-tiddlyflex-main {\n\t\t-webkit-transition: max-width {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}};\n\t\ttransition: max-width {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}};\n\t}\n\n}\n\n<% if [{$:/state/sidebar}match[no]] %>\n\n\t.tc-tiddlyflex-main {\n\t\t<!--max-width: calc(100% + ((100vw / 100) * {{{ [{$:/config/tiddlyflex/sidebar/width}removesuffix[%]] ~[{$:/config/tiddlyflex/sidebar/width}removesuffix[px]] }}}));-->\n\t\tmax-width: calc(100% + {{$:/config/tiddlyflex/sidebar/width}});\n\t}\n\n<% endif %>\n\n@media (min-width: 992px) {\n\n\t.tc-tiddlyflex-main {\n\t\toverflow-x: clip;\n\t}\n\n}\n\n.tc-tiddlyflex-header {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tbox-shadow: 0 1px 5px -1px <<colour tiddlyflex-box-shadow>>;\n\tz-index: 999;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-tiddlyflex-footer {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tbox-shadow: 0 -1px 5px -1px <<colour tiddlyflex-box-shadow>>;\n\tz-index: 999;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-tiddlyflex-leftbar {\n\tdisplay: flex;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tbox-shadow: 1px 0 5px -1px <<colour tiddlyflex-box-shadow>>;;\n\tz-index: 998;\n\tbackground-color: <<colour page-background>>;\n}\n\n/***************/\n/* STORY RIVER */\n/***************/\n\n.tc-tiddlyflex-story-river-container {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: stretch;\n\tflex-grow: 1;\n\tflex-shrink: 0;\n\tflex-basis: 100%;\n\toverflow: hidden;\n\tmax-height: 100%;\n\tmax-width: 100%;\n}\n\n<%if [{$:/state/tiddlyflex/story-river/filter}match[yes]] %>\n\n\t.tc-tiddlyflex-story-river-container-inner {\n\t\tborder: 2px solid <<colour primary>>;\n\t}\n\n<% endif %>\n\n@media (min-width: 992px) {\n\n\t.tc-tiddlyflex-story-river-container {\n\t\t-webkit-transition: flex-basis {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}}, max-width {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}};\n\t\ttransition: flex-basis {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}}, max-width {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}};\n\t}\n\n}\n\n<%if [{$:/state/sidebar}!match[no]] %>\n\n\t.tc-tiddlyflex-story-river-container {\n\t\tflex-basis: calc(100% - {{$:/config/tiddlyflex/sidebar/width}});\n\t\tmax-width: calc(100% - {{$:/config/tiddlyflex/sidebar/width}});\n\t}\n\n<% endif %>\n\n<%if [[$:/state/sidebar/resizing]!is[missing]] %>\n\n\t.tc-tiddlyflex-story-river-container {\n\t\t-webkit-transition: none;\n\t\ttransition: none;\n\t}\n\n<% endif %>\n\n<%if [{$:/config/tiddlyflex/sidebar/resizer}match[yes]then[$:/state/sidebar/posx]!is[missing]] %>\n\n\t<%if [[$:/state/sidebar/resizing]!is[missing]] %>\n\n\t\t.tc-tiddlyflex-story-river-container {\n\t\t\tflex-basis: max(max(calc({{$:/state/sidebar/posx}}px + (({{$:/state/sidebar/posx!!selectednode-width}}px / 2) - {{$:/state/sidebar/posx!!drag-diff}}px)),calc({{{ [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] :then[subfilter<tdff.tiddlyflex-enlist-columns>count[]] ~1 }}} * {{$:/config/tiddlyflex/story-river/min-width}})),calc(100% - (100% - ({{$:/state/sidebar/posx}}px + (({{$:/state/sidebar/posx!!selectednode-width}}px / 2) - {{$:/state/sidebar/posx!!drag-diff}}px)))));\n\t\t}\n\n\t<% else %>\n\n\t\t.tc-tiddlyflex-story-river-container {\n\t\t\tflex-basis: max(max(calc({{$:/state/sidebar/posx}}px + (({{$:/state/sidebar/posx!!selectednode-width}}px / 2) - {{$:/state/sidebar/posx!!drag-diff}}px)),calc({{{ [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] :then[subfilter<tdff.tiddlyflex-enlist-columns>count[]] ~1 }}} * {{$:/config/tiddlyflex/story-river/min-width}})),calc(100% - (100% - ({{$:/state/sidebar/posx}}px + (({{$:/state/sidebar/posx!!selectednode-width}}px / 2) - {{$:/state/sidebar/posx!!drag-diff}}px)))));\n\t\t}\n\n\t<% endif %>\n\n<% endif %>\n\n<%if [{$:/state/sidebar}match[no]] %>\n\n\t.tc-tiddlyflex-story-river-container {\n\t\tflex-basis: 100%;\n\t}\n\n<% endif %>\n\n.tc-tiddlyflex-story-river-container-inner {\n\tdisplay: flex;\n\tflex-direction: row;\n\tjustify-content: flex-start;\n\talign-items: stretch;\n\tmax-height: 100%;\n\tflex-grow: 1;\n\tflex-shrink: 0;\n}\n\n@media (min-width: 992px) {\n\n\t.tc-tiddlyflex-story-river-container-inner {\n\t\toverflow: hidden;\n\t\tflex-basis: 0;\n\t}\n\n}\n\n.tc-tiddlyflex-story-river-wrapper {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-shrink: 0;\n\tflex-grow: 1;\n\toverflow: hidden;\n\tz-index: 500;\n}\n\n@media (min-width: 992px) {\n\n\t.tc-tiddlyflex-story-river-wrapper {\n\t\tflex-basis: 0;\n\t}\n\n\t.tc-tiddlyflex-story-river-wrapper:not(:last-of-type) {\n\t\tborder-right: 1px solid <<colour very-muted-foreground>>;\n\t}\n\n}\n\n.tc-tiddlyflex-story-river-wrapper-inner {\n\tflex-grow: 1;\n\tflex-shrink: 1;\n\toverflow-y: auto;\n\tscroll-behavior: smooth;\n\tz-index: 600;\n}\n\n@media (min-width: 992px) {\n\n\t.tc-tiddlyflex-story-river-wrapper-inner {\n\t\tflex-basis: 0;\n\t}\n\n}\n\n.tc-tiddlyflex-story-river-wrapper .tc-tiddler-frame {\n\twidth: 100%;\n\tmargin-bottom: 0;\n\t-webkit-box-shadow: 0 0 {{$:/config/tiddlyflex/story-river/tiddler/box-shadow-spread}} <<colour tiddlyflex-box-shadow>>;\n\tbox-shadow: 0 0 {{$:/config/tiddlyflex/story-river/tiddler/box-shadow-spread}} <<colour tiddlyflex-box-shadow>>;\n}\n\n.tc-tiddlyflex-story-river-wrapper-inner .tc-tiddlyflex-story-river {\n\tpadding: {{$:/config/tiddlyflex/story-river/padding}};\n\tmin-height: 100%;\n}\n\n.tc-tiddlyflex-story-river-inner > .tc-tiddler-view-frame, .tc-tiddlyflex-story-river-inner > .tc-tiddler-edit-frame {\n\tmargin-bottom: {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}};\n}\n\n.tc-tiddlyflex-story-river .tc-navigating .tc-tiddler-frame {\n\toutline: 2px dashed <<colour primary>>;\n}\n\n/***********/\n/* SIDEBAR */\n/***********/\n\n.tc-tiddlyflex-sidebar {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: stretch;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tmax-height: 100%;\n\tz-index: 998;\n\t-webkit-box-shadow: 0px 0px 5px 0px <<colour tiddlyflex-box-shadow>>;\n\tbox-shadow: 0px 0px 5px 0px <<colour tiddlyflex-box-shadow>>;\n}\n\n@media (min-width: 992px) {\n\n\t.tc-tiddlyflex-sidebar {\n\t\twidth: {{$:/config/tiddlyflex/sidebar/width}};\n\t\t-webkit-transition: box-shadow {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}};\n\t\ttransition: box-shadow {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}};\n\t}\n\n}\n\n<%if [{$:/config/tiddlyflex/sidebar/resizer}match[yes]then[$:/state/sidebar/posx]!is[missing]] %>\n\n\t<%if [[$:/state/sidebar/resizing]!is[missing]] %>\n\n\t\t.tc-tiddlyflex-sidebar {\n\t\t\twidth: max(min(max(calc(100% - ({{$:/state/sidebar/posx}}px + (({{$:/state/sidebar/posx!!selectednode-width}}px / 2) - {{$:/state/sidebar/posx!!drag-diff}}px))),{{$:/config/tiddlyflex/sidebar/width}}),calc(100% - ({{{ [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] :then[subfilter<tdff.tiddlyflex-enlist-columns>count[]] ~1 }}} * {{$:/config/tiddlyflex/story-river/min-width}}))),{{$:/config/tiddlyflex/sidebar/width}});\n\t\t}\n\n\t<% else %>\n\n\t\t.tc-tiddlyflex-sidebar {\n\t\t\twidth: max(min(max(calc(100% - ({{$:/state/sidebar/posx}}px + (({{$:/state/sidebar/posx!!selectednode-width}}px / 2) - {{$:/state/sidebar/posx!!drag-diff}}px))),{{$:/config/tiddlyflex/sidebar/width}}),calc(100% - ({{{ [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] :then[subfilter<tdff.tiddlyflex-enlist-columns>count[]] ~1 }}} * {{$:/config/tiddlyflex/story-river/min-width}}))),{{$:/config/tiddlyflex/sidebar/width}});\n\t\t}\n\n\t<% endif %>\n\n<% endif %>\n\n<%if [{$:/state/sidebar}match[no]] %>\n\n\t.tc-tiddlyflex-sidebar {\n\t\t-webkit-box-shadow: 0px 0px 0px 0px transparent;\n\t\tbox-shadow: 0px 0px 0px 0px transparent;\n\t}\n\n<% endif %>\n\n.tc-tiddlyflex-sidebar-container {\n\tdisplay: flex;\n\tflex-direction: column;\n\tjustify-content: flex-start;\n\talign-items: stretch;\n\tmax-height: 100%;\n\tflex-grow: 1;\n\tflex-shrink: 0;\n}\n\n.tc-tiddlyflex-sidebar-container-inner {\n\tdisplay: flex;\n\tflex-grow: 1;\n\tflex-shrink: 0;\n\toverflow-y: auto;\n\tscroll-behavior: smooth;\n\tflex-basis: 0;\n\tflex-direction: row;\n}\n\n.tc-tiddlyflex-sidebar-scrollable {\n\tpadding-top: 42px;\n\tpadding-left: 42px;\n\tmin-width: 100%;\n}\n\n.tc-tiddlyflex-sidebar-shown-eventcatcher {\n\t-webkit-tap-highlight-color: transparent;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n.tc-tiddlyflex-sidebar-hide {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tbottom: 0;\n\tright: 0;\n\twidth: 100vw;\n\theight: 100vh;\n\tbackground: 0 0;\n\tvisibility: hidden;\n\tz-index: 1000;\n\tcursor: pointer;\n\t-webkit-transition: background {{$:/config/AnimationDuration}}ms {{$:/config/AnimationDuration}}ms, visibility 0s calc(2 * {{$:/config/AnimationDuration}}ms);\n\ttransition: background {{$:/config/AnimationDuration}}ms {{$:/config/AnimationDuration}}ms, visibility 0s calc(2 * {{$:/config/AnimationDuration}}ms);\n}\n\n/******************/\n/* ACTIVE COLUMNS */\n/******************/\n\n<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n.tc-tiddlyflex-story-river-active {\n\tbackground: repeating-linear-gradient(\n\t\tto right,\n\t\t<<colour page-background>>,\n\t\t<<colour page-background>> 10px,\n\t\t<<colour tiddler-background>> 10px,\n\t\t<<colour tiddler-background>> 20px\n\t);\n}\n\n.tc-tiddlyflex-activate-column {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\theight: 100%;\n\tcursor: default;\n\tbackground-color: transparent;\n\t-webkit-tap-highlight-color: transparent;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n/*************/\n/* DROPZONES */\n/*************/\n\ndiv[class^=\"tc-tiddlyflex-dropzone-\"] {\n\tmin-height: 100%;\n\tposition: relative;\n}\n\ndiv[class^=\"tc-tiddlyflex-dropzone-\"].tc-dragover:before {\n\tz-index: 999;\n\tdisplay: block;\n\tposition: sticky;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n</$refresh-blocker>\n\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/styles/current-tiddler":{"title":"$:/plugins/BTC/TiddlyFlex/styles/current-tiddler","tags":"$:/tags/Stylesheet","text":"<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t<$let currentColumn={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] }}} historyList={{{ [[$:/HistoryList-]addsuffix<currentColumn>!match[$:/HistoryList-]] ~[[$:/HistoryList-1]] }}}>\n\n\t\t<$set name=\"cssEscapedTitle\" value={{{ [<historyList>get[current-tiddler]escapecss[]] }}}>\n\n\t\t\t<<tiddlyflex-style-current-tiddler>>\n\n\t\t</$set>\n\n\t\t<$list filter=\"[subfilter<tdff.tiddlyflex-enlist-columns>] +[!match<currentColumn>]\" variable=\"column\">\n\n\t\t\t<$let historyList={{{ [[$:/HistoryList-]addsuffix<column>!match[$:/HistoryList-]] ~[[$:/HistoryList-1]] }}} cssEscapedTitle={{{ [<historyList>get[current-tiddler]escapecss[]] }}}>\n\n\t\t\t\t<<tiddlyflex-style-unfocused-tiddlers>>\n\n\t\t\t</$let>\n\n\t\t</$list>\n\n\t</$let>\n\n<% endif %>\n\n</$refresh-blocker>"},"$:/plugins/BTC/TiddlyFlex/styles/dragndrop":{"title":"$:/plugins/BTC/TiddlyFlex/styles/dragndrop","tags":"$:/tags/Stylesheet","text":"\\procedure tiddlyflex-tiddler-frame-transitions()\n\n.tc-tiddlyflex-story-river-inner > .tc-tiddler-view-frame > .tc-tiddler-frame, .tc-tiddlyflex-story-river-inner > .tc-tiddler-edit-frame > .tc-tiddler-frame {\n\ttransition: margin-top {{$:/config/tiddlyflex/dragndrop/AnimationDuration}}ms linear, margin-bottom {{$:/config/tiddlyflex/dragndrop/AnimationDuration}}ms linear;\n}\n\n\\end\n\n\\procedure tiddlyflex-position-start-tiddlers-no-copying()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(startingNextTiddlerCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame > .tc-tiddler-frame, .tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(startingNextTiddlerCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame > .tc-tiddler-frame {\n\ttransition: none;\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(startingNextTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame {\n\tmargin-top: calc({{$:/state/dragging!!height}}px + (2 * {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}}) + 2px);\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(startingNextTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame .tc-tiddlyflex-droppable-top-half {\n\theight: calc(50% + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + {{$:/config/tiddlyflex/story-river/padding}} + {{$:/state/dragging!!height}}px + 2px);\n\ttop: calc(-{{$:/state/dragging!!height}}px - (2 * {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}}) - 2px);\n}\n\n\\end\n\n\\procedure tiddlyflex-position-start-tiddlers-no-copying-nth-0()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(startingNextTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame {\n\tmargin-top: calc({{$:/state/dragging!!height}}px + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + 2px);\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(startingNextTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame .tc-tiddlyflex-droppable-top-half {\n\theight: calc(50% + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + {{$:/config/tiddlyflex/story-river/padding}} + {{$:/state/dragging!!height}}px + 2px);\n\ttop: calc(-{{$:/state/dragging!!height}}px - {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} - {{$:/config/tiddlyflex/story-river/padding}} - 2px);\n}\n\n\\end\n\n\\procedure tiddlyflex-position-start-tiddlers-no-copying-last()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(startingBeforeTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame {\n\tmargin-bottom: calc({{$:/state/dragging!!height}}px + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + 2px);\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(startingBeforeTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame .tc-tiddlyflex-droppable-bottom-half {\n\theight: calc(50% + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + {{$:/config/tiddlyflex/story-river/padding}} + {{$:/config/tiddlyflex/story-river/padding}} + {{$:/state/dragging!!height}}px + 2px);\n\tbottom: calc(-{{$:/state/dragging!!height}}px - {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} - {{$:/config/tiddlyflex/story-river/padding}} - {{$:/config/tiddlyflex/story-river/padding}} - 2px);\n}\n\n\\end\n\n\\procedure tiddlyflex-position-start-tiddlers-copying()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(dragTiddlerCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame > .tc-tiddler-frame, .tc-tiddlyflex-story-river-$(currentRiver)$ .tc-tiddlyflex-story-river-inner > [data-tiddler-title=\"$(dragTiddlerCSSEscaped)$\"].tc-tiddler-edit-frame > .tc-tiddler-frame {\n\ttransition: none;\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(dragTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame {\n\tmargin-top: calc({{$:/state/dragging!!height}}px + (2 * {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}}) + 2px);\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(dragTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame .tc-tiddlyflex-droppable-top-half {\n\theight: calc(50% + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + {{$:/config/tiddlyflex/story-river/padding}} + {{$:/state/dragging!!height}}px + 2px);\n\ttop: calc(-{{$:/state/dragging!!height}}px - (2 * {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}}) - 2px);\n}\n\n\\end\n\n\\procedure tiddlyflex-position-start-tiddlers-copying-nth-0()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(dragTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame {\n\tmargin-top: calc({{$:/state/dragging!!height}}px + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + 2px);\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(dragTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame .tc-tiddlyflex-droppable-top-half {\n\theight: calc(50% + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + {{$:/config/tiddlyflex/story-river/padding}} + {{$:/state/dragging!!height}}px + 2px);\n\ttop: calc(-{{$:/state/dragging!!height}}px - {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} - {{$:/config/tiddlyflex/story-river/padding}} - 2px);\n}\n\n\\end\n\n\\procedure tiddlyflex-target-tiddler-margin()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} .tc-tiddler-view-frame:not([data-tiddler-title={{{ [[$(targetTiddlerCSSEscaped)$]substitute[]] }}}]) .tc-tiddler-frame, .tc-tiddlyflex-story-river-$(currentRiver)$ .tc-tiddler-edit-frame:not([data-tiddler-title={{{ [[$(targetTiddlerCSSEscaped)$]substitute[]] }}}]) .tc-tiddler-frame {\n\tmargin-top: calc( {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + 2px);\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} .tc-tiddler-view-frame:first-of-type:not([data-tiddler-title={{{ [[$(targetTiddlerCSSEscaped)$]substitute[]] }}}]) .tc-tiddler-frame, .tc-tiddlyflex-story-river-$(currentRiver)$ .tc-tiddler-edit-frame:first-of-type:not([data-tiddler-title={{{ [[$(targetTiddlerCSSEscaped)$]substitute[]] }}}]) .tc-tiddler-frame {\n\tmargin-top: 0;\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(targetTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame {\n\tmargin-top: calc({{$:/state/dragging!!height}}px + (2 * {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}}) + 2px);\n}\n\n\\end\n\n\\procedure tiddlyflex-target-tiddler-margin-nth-0()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentRiver)$]substitute[]] }}} [data-tiddler-title={{{ [[$(targetTiddlerCSSEscaped)$]substitute[]] }}}] .tc-tiddler-frame {\n\tmargin-top: calc({{$:/state/dragging!!height}}px + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + 2px);\n}\n\n\\end\n\n<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t<%if [{$:/state/dragging}match[yes]] %>\n\n\t\t.tc-tiddlyflex-droppable-top-half {\n\t\t\tposition: absolute;\n\t\t\ttop: calc( -{{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} - 2px);\n\t\t\tleft: calc( -{{$:/config/tiddlyflex/story-river/padding}} - 1px);\n\t\t\theight: calc(50% + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + 2px);\n\t\t\twidth: calc(100% + (2 * {{$:/config/tiddlyflex/story-river/padding}}));\n\t\t\tdisplay: none;\n\t\t\tz-index: 501;\n\t\t}\n\n\t\t.tc-tiddler-view-frame:first-of-type .tc-tiddlyflex-droppable-top-half, .tc-tiddler-edit-frame:first-of-type .tc-tiddlyflex-droppable-top-half {\n\t\t\ttop: calc( -{{$:/config/tiddlyflex/story-river/padding}} - 2px);\n\t\t\theight: calc(50% + {{$:/config/tiddlyflex/story-river/padding}} + 2px);\n\t\t}\n\n\t\t.tc-tiddlyflex-droppable-bottom-half {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: calc( -{{$:/config/tiddlyflex/story-river/padding}} - 1px);\n\t\t\theight: calc(50% + 2px);\n\t\t\twidth: calc(100% + (2 * {{$:/config/tiddlyflex/story-river/padding}}));\n\t\t\tz-index: 501;\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.tc-tiddlyflex-droppable-top-half.tc-dragover {\n\t\t\theight: calc(50% + (2 * {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}}) + {{$:/state/dragging!!height}}px + 2px);\n\t\t\ttop: calc(-{{$:/state/dragging!!height}}px - (2 * {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}}) - 2px);\n\t\t}\n\n\t\t.tc-tiddler-view-frame:first-of-type .tc-tiddlyflex-droppable-top-half.tc-dragover, .tc-tiddler-edit-frame:first-of-type .tc-tiddlyflex-droppable-top-half.tc-dragover {\n\t\t\theight: calc(50% + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + {{$:/config/tiddlyflex/story-river/padding}} + {{$:/state/dragging!!height}}px + 2px);\n\t\t\ttop: calc(-{{$:/state/dragging!!height}}px - {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} - {{$:/config/tiddlyflex/story-river/padding}} - 2px);\n\t\t}\n\n\t\t.tc-tiddlyflex-droppable-bottom-half.tc-dragover {\n\t\t\theight: calc(50% + {{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} + {{$:/state/dragging!!height}}px + 2px);\n\t\t}\n\n\t\t<%if [{$:/state/dragging}match[yes]] %>\n\n\t\t\t.tc-tiddlyflex-droppable-top-half, .tc-tiddlyflex-droppable-bottom-half {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t<$set name=\"dragTiddler\" value={{$:/state/dragging!!drag-tiddler}}>\n\n\t\t\t\t<$set name=\"dragTiddlerCSSEscaped\" value={{{ [<dragTiddler>escapecss[]] }}}>\n\n\t\t\t\t\t<<tiddlyflex-tiddler-frame-transitions>>\n\n\t\t\t\t</$set>\n\n\t\t\t</$set>\n\n\t\t<% endif %>\n\n\t\t<$let currentRiver={{$:/state/dragging!!river}} story={{{ [[$:/StoryList-]addsuffix<currentRiver>] }}} targetTiddler={{$:/state/dragging!!target}} nextTiddler={{{ [list<story>after<targetTiddler>] }}} margin={{$:/state/dragging!!margin}} targetTiddlerCSSEscaped={{{ [<margin>match[top]then<targetTiddler>escapecss[]] [<margin>match[bottom]then<nextTiddler>escapecss[]] }}}>\n\n\t\t\t<<tiddlyflex-target-tiddler-margin>>\n\n\t\t\t<%if [{$:/state/dragging!!nth}match[0]] %>\n\n\t\t\t\t<<tiddlyflex-target-tiddler-margin-nth-0>>\n\n\t\t\t<% endif %>\n\n\t\t</$let>\n\n\t\t.tc-tiddlyflex-below-story-river-droppable {\n\t\t\tposition: absolute;\n\t\t\twidth: calc(100% + {{$:/config/tiddlyflex/story-river/padding}});\n\t\t\theight: calc(100% + {{$:/config/tiddlyflex/story-river/padding}});\n\t\t\tleft: -{{$:/config/tiddlyflex/story-river/padding}};\n\t\t\ttop: -{{$:/config/tiddlyflex/story-river/padding}};\n\t\t}\n\n\t\t<$let currentRiver={{$:/state/dragging!!start-river}} dragTiddler={{$:/state/dragging!!drag-tiddler}} startingNextTiddler={{$:/state/dragging!!starting-next-tiddler}} startingNextTiddlerCSSEscaped={{{ [<startingNextTiddler>escapecss[]] }}} startingBeforeTiddler={{$:/state/dragging!!starting-before-tiddler}} startingBeforeTiddlerCSSEscaped={{{ [<startingBeforeTiddler>escapecss[]] }}} dragTiddlerCSSEscaped={{{ [<dragTiddler>escapecss[]] }}}>\n\n\t\t\t<%if [{$:/state/dragging!!copying}!match[yes]] %>\n\n\t\t\t\t<<tiddlyflex-position-start-tiddlers-no-copying>>\n\n\t\t\t\t<%if [{$:/state/dragging!!nth}match[0]] %>\n\n\t\t\t\t\t<<tiddlyflex-position-start-tiddlers-no-copying-nth-0>>\n\n\t\t\t\t<% endif %>\n\n\t\t\t\t<%if [<startingNextTiddler>is[blank]] :and[<startingBeforeTiddler>!is[blank]] %>\n\n\t\t\t\t\t<<tiddlyflex-position-start-tiddlers-no-copying-last>>\n\n\t\t\t\t<% endif %>\n\n\t\t\t<% else %>\n\n\t\t\t\t<<tiddlyflex-position-start-tiddlers-copying>>\n\n\t\t\t\t<%if [{$:/state/dragging!!nth}match[0]] %>\n\n\t\t\t\t\t<<tiddlyflex-position-start-tiddlers-copying-nth-0>>\n\n\t\t\t\t<% endif %>\n\n\t\t\t<% endif %>\n\n\t\t</$let>\n\n\t<% endif %>\n\n\t<%if [{$:/state/tiddlyflex/story-river/tiddler/drag-enabled}!match[no]] %>\n\n\t\t.tc-tiddler-frame img {\n\t\t\t-webkit-user-drag: none;\n\t\t\t-khtml-user-drag: none;\n\t\t\t-moz-user-drag: none;\n\t\t\t-o-user-drag: none;\n\t\t\tuser-drag: none;\n\t\t\t-webkit-user-select: none;\n\t\t\t-khtml-user-select: none;\n\t\t\t-moz-user-select: none;\n\t\t\t-o-user-select: none;\n\t\t\t-ms-user-select: none;\n\t\t\tuser-select: none;\n\t\t\ttouch-action: none;\n\t\t\tpointer-events: none;\n\t\t}\n\n\t<% endif %>\n\n<% endif %>\n\n</$refresh-blocker>"},"$:/plugins/BTC/TiddlyFlex/styles/fullscreen":{"title":"$:/plugins/BTC/TiddlyFlex/styles/fullscreen","tags":"$:/tags/Stylesheet","text":"\\procedure tiddlyflex-view-tiddler-full-screen()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}]:not(.tc-navigating), .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-navigating {\n\tposition: fixed;\n\tleft: 0;\n\ttop: 0;\n\theight: 100vh;\n\twidth: 100vw;\n\tz-index: 1004;\n\tborder: none;\n\tborder-radius: 0px;\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}]:not(.tc-navigating) > .tc-tiddler-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-navigating > .tc-tiddler-frame {\n\tmin-height: 100%;\n\theight: 100%;\n\toverflow-y: auto;\n\tscroll-behavior: smooth;\n\tborder: none;\n\tborder-radius: 0px;\n}\n\n\\end\n\n\\procedure tiddlyflex-inherit-overflow-columns()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-wrapper-inner.tc-tiddlyflex-story-river-$(column)$ {\n\toverflow-y: hidden;\n}\n\n\\end\n\n<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t<%if [[$:/state/sidebar/resizing]is[missing]] %>\n\n\t\t<$list filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\" variable=\"fullScreenTiddler\">\n\n\t\t\t.tc-tiddlyflex-story-river-wrapper-inner, .tc-tiddlyflex-story-river-wrapper {\n\t\t\t\tz-index: initial;\n\t\t\t}\n\n\t\t\t<$vars column={{{ [<fullScreenTiddler>get[column]] }}} fullScreenTiddler={{{ [<fullScreenTiddler>removeprefix[$:/state/tiddlyflex/story-river/fullscreen/]] }}}>\n\n\t\t\t\t<$let tiddlerTitle=<<fullScreenTiddler>> tiddlerTitleCSSEscaped={{{ [<tiddlerTitle>escapecss[]] }}}>\n\n\t\t\t\t\t<<tiddlyflex-view-tiddler-full-screen>>\n\n\t\t\t\t</$let>\n\n\t\t\t</$vars>\n\n\t\t\t@media (max-width: 991.98px) {\n\n\t\t\t\t.tc-tiddlyflex-story-river-container-inner {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t<$list filter=\"[subfilter<tdff.tiddlyflex-enlist-columns>]\" variable=\"column\">\n\n\t\t\t\t<<tiddlyflex-inherit-overflow-columns>>\n\n\t\t\t</$list>\n\n\t\t</$list>\n\n\t<% endif %>\n\n<% endif %>\n\n</$refresh-blocker>"},"$:/plugins/BTC/TiddlyFlex/styles/icons":{"title":"$:/plugins/BTC/TiddlyFlex/styles/icons","tags":"$:/tags/Stylesheet","text":"<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\nsvg.lucide.lucide-layout-dashboard {\n\tstroke: <<colour foreground>>;\n\tstroke-width: 3;\n}\n\nsvg.lucide {\n\tstroke: <<colour muted-foreground>>;\n\tfill: none;\n}\n\n.tc-selected svg.lucide, .tc-btn-invisible:hover svg.lucide {\n\tstroke: <<colour foreground>>;\n\tfill: none;\n}\n\n.tc-selected svg.lucide.lucide-grip {\n\tstroke: <<colour primary>>;\n}\n\n</$refresh-blocker>"},"$:/plugins/BTC/TiddlyFlex/styles/menu":{"title":"$:/plugins/BTC/TiddlyFlex/styles/menu","tags":"$:/tags/Stylesheet","text":"<%if [tdff.tiddlyflex-layout[]] %>\n\n\t@media (min-width: 992px) {\n\n\t\t.tc-tiddlyflex-shown-when-narrow {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t<%if [[$:/state/sidebar/posx]is[missing]] %>\n\n\t\t\t.tc-tiddler-controls > button:not(.tc-tiddlyflex-shown-when-narrow) {\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\n\t\t\t.tc-tiddler-controls .tc-tiddlyflex-shown-when-narrow {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t<% endif %>\n\n\t\t<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n\t\t<%if [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] %>\n\n\t\t\t<$list filter=\"[{$:/state/sidebar}match[no]] :then[subfilter<tdff.tiddlyflex-enlist-columns>count[]compare:number:gteq{$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint}] :else[subfilter<tdff.tiddlyflex-enlist-columns>count[]compare:number:gteq{$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar}]\" variable=\"column\">\n\n\t\t\t\t.tc-tiddlyflex-column-<<column>> .tc-tiddler-controls > button:not(.tc-tiddlyflex-shown-when-narrow) {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t\t.tc-tiddlyflex-column-<<column>> .tc-tiddler-controls .tc-tiddlyflex-shown-when-narrow {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t}\n\n\t\t\t</$list>\n\n\t\t<% endif %>\n\n\t\t</$refresh-blocker>\n\n\t\t<%if [[$:/state/sidebar/posx]!is[missing]] %>\n\n\t\t\t<$vars sidebarWidthPixels={{{ [{$:/config/tiddlyflex/sidebar/width}removesuffix[px]] }}} sidebarWidthPercentage={{{ [{$:/config/tiddlyflex/sidebar/width}removesuffix[%]] }}} drag-diff={{$:/state/sidebar/posx!!drag-diff}} selectednodeWidth={{$:/state/sidebar/posx!!selectednode-width}} containerWidth={{$:/state/sidebar/posx!!widgetnode-width}} columnCount={{{ [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] :then[subfilter<tdff.tiddlyflex-enlist-columns>count[]] ~1 }}} minStoryWidth={{{ [{$:/config/tiddlyflex/story-river/min-width}removesuffix[px]] }}} leftbarWidth={{{ [all[shadows+tiddlers]tag[$:/tags/LeftToolbar]limit[1]] :then[{$:/state/sidebar/posx!!leftbar-width}] ~0 }}}>\n\n\t\t\t\t<%if [<sidebarWidthPixels>!is[blank]!match[]] %>\n\n\t\t\t\t\t<$let viewportWidth={{$:/state/DynaView/ViewportDimensions/Width}} containerWidth={{{ [<viewportWidth>!is[blank]subtract<leftbarWidth>] ~[<containerWidth>] }}}>\n\n\t\t\t\t\t\t<$let originalStoryContainerWidth={{{ [<containerWidth>subtract<sidebarWidthPixels>] }}} originalSingleColumnWidth={{{ [<originalStoryContainerWidth>divide<columnCount>] }}} sidebarResizerWidth={{{ [<selectednodeWidth>divide[2]] }}} gripDiff={{{ [<sidebarResizerWidth>subtract<drag-diff>] }}} minStoryContainerWidth={{{ [<minStoryWidth>multiply<columnCount>] }}} sidebarWidthMax={{{ [<containerWidth>subtract<minStoryContainerWidth>] }}} sidebarWidth={{{ [<containerWidth>subtract{$:/state/sidebar/posx}add<gripDiff>compare:number:lteq<sidebarWidthPixels>then<sidebarWidthPixels>] ~[<containerWidth>subtract{$:/state/sidebar/posx}add<gripDiff>compare:number:gteq<sidebarWidthMax>then<sidebarWidthMax>] ~[<containerWidth>subtract{$:/state/sidebar/posx}add<gripDiff>] }}} maxStoryContainerWidth={{{ [<containerWidth>subtract<sidebarWidthPixels>] }}} storyContainerWidth={{{ [<containerWidth>subtract<sidebarWidth>compare:number:gteq<minStoryContainerWidth>] ~[<minStoryContainerWidth>] }}} singleColumnWidth={{{ [<storyContainerWidth>divide<columnCount>compare:number:gt<minStoryWidth>] ~[<minStoryWidth>] }}} narrowWidthWhenSidebarShown={{{ [<originalStoryContainerWidth>divide{$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar}compare:number:gteq<minStoryWidth>] ~[<minStoryWidth>multiply{$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar}divide<columnCount>] }}}>\n\n\t\t\t\t\t\t\t<%if [<singleColumnWidth>compare:number:lteq<narrowWidthWhenSidebarShown>] %>\n\n\t\t\t\t\t\t\t\t.tc-tiddler-controls > button:not(.tc-tiddlyflex-shown-when-narrow) {\n\t\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t.tc-tiddler-controls .tc-tiddlyflex-shown-when-narrow {\n\t\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t<% endif %>\n\n\t\t\t\t\t\t</$let>\n\n\t\t\t\t\t</$let>\n\n\t\t\t\t<% elseif [<sidebarWidthPercentage>!is[blank]!match[]] %>\n\n\t\t\t\t\t<$let viewportWidth={{$:/state/DynaView/ViewportDimensions/Width}} containerWidth={{{ [<viewportWidth>!is[blank]subtract<leftbarWidth>] ~[<containerWidth>] }}}>\n\n\t\t\t\t\t\t<$set name=\"sidebarWidthPercentage\" value={{{ [<containerWidth>divide[100]multiply<sidebarWidthPercentage>] }}}>\n\n\t\t\t\t\t\t\t<$let originalStoryContainerWidth={{{ [<containerWidth>subtract<sidebarWidthPercentage>] }}} originalSingleColumnWidth={{{ [<originalStoryContainerWidth>divide<columnCount>] }}} sidebarResizerWidth={{{ [<selectednodeWidth>divide[2]] }}} gripDiff={{{ [<sidebarResizerWidth>subtract<drag-diff>] }}} minStoryContainerWidth={{{ [<minStoryWidth>multiply<columnCount>] }}} sidebarWidthMax={{{ [<containerWidth>subtract<minStoryContainerWidth>] }}} sidebarWidth={{{ [<containerWidth>subtract{$:/state/sidebar/posx}add<gripDiff>compare:number:lteq<sidebarWidthPercentage>then<sidebarWidthPercentage>] ~[<containerWidth>subtract{$:/state/sidebar/posx}add<gripDiff>compare:number:gteq<sidebarWidthMax>then<sidebarWidthMax>] ~[<containerWidth>subtract{$:/state/sidebar/posx}add<gripDiff>] }}} maxStoryContainerWidth={{{ [<containerWidth>subtract<sidebarWidthPercentage>] }}} storyContainerWidth={{{ [<containerWidth>subtract<sidebarWidth>compare:number:gteq<minStoryContainerWidth>] ~[<minStoryContainerWidth>] }}} singleColumnWidth={{{ [<storyContainerWidth>divide<columnCount>compare:number:gt<minStoryWidth>] ~[<minStoryWidth>] }}} narrowWidthWhenSidebarShown={{{ [<originalStoryContainerWidth>divide{$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar}compare:number:gteq<minStoryWidth>] ~[<minStoryWidth>multiply{$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar}divide<columnCount>] }}}>\n\n\t\t\t\t\t\t\t\t<%if [<singleColumnWidth>compare:number:lteq<narrowWidthWhenSidebarShown>] %>\n\n\t\t\t\t\t\t\t\t\t.tc-tiddler-controls > button:not(.tc-tiddlyflex-shown-when-narrow) {\n\t\t\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t.tc-tiddler-controls .tc-tiddlyflex-shown-when-narrow {\n\t\t\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t<% endif %>\n\n\t\t\t\t\t\t\t</$let>\n\n\t\t\t\t\t\t</$set>\n\n\t\t\t\t\t</$let>\n\n\t\t\t\t<% endif %>\n\n\t\t\t</$vars>\n\n\t\t<% endif %>\n\n\t}\n\n\t@media (max-width: 991.98px) {\n\n\t\t.tc-tiddler-controls > button:not(.tc-tiddlyflex-shown-when-narrow) {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.tc-tiddler-controls .tc-tiddlyflex-shown-when-narrow {\n\t\t\tdisplay: block;\n\t\t}\n\n\t}\n\n<% else %>\n\n\t.tc-tiddler-controls .tc-tiddlyflex-shown-when-narrow {\n\t\tdisplay: none;\n\t}\n\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/styles/misc":{"title":"$:/plugins/BTC/TiddlyFlex/styles/misc","tags":"$:/tags/Stylesheet","text":"<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t.tc-tiddlyflex-sidebar .tc-sidebar-header {\n\t\ttransition: none;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar .tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-tiddlyflex-top-toolbar .tc-hide-sidebar-btn svg.tc-image-chevron-right {\n\t\ttransform: none;\n\t}\n\n\t.tc-modal-wrapper {\n\t\tz-index: 999;\n\t}\n\n\t.tc-plugin-reload-warning {\n\t\tposition: relative;\n\t\tpadding-top: 15px;\n\t\tpadding-bottom: 15px;\n\t}\n\n\t.tc-plugin-reload-warning p {\n\t\tmargin: 0;\n\t}\n\n\t.tc-drafts-list.tc-tiddlyflex-drafts-list {\n\t\tz-index: 997;\n\t\tposition: absolute;\n\t\tfont-size: 0.8em;\n\t\tleft: 0;\n\t\tbottom: 0;\n\t}\n\n\t<%if [{$:/config/tiddlyflex/story-river/tiddler/show-controls-hover}match[yes]] %>\n\n\t\t@media (min-width: 992px) {\n\n\t\t\t.tc-tiddler-frame .tc-tiddler-controls {\n\t\t\t\tdisplay: none;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t.tc-tiddler-frame:hover .tc-tiddler-controls {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t}\n\n\t<% endif %>\n\n<% endif %>\n\n</$refresh-blocker>"},"$:/plugins/BTC/TiddlyFlex/styles/narrow":{"title":"$:/plugins/BTC/TiddlyFlex/styles/narrow","tags":"$:/tags/Stylesheet","text":"\\procedure story-river-width-sidebar() calc(100% - (100% - {{{ [[$(sidebarPosX)$]substitute[]addsuffix[px]] }}}))\n\\procedure story-river-width() calc(100% - {{{ [[$(sidebarWidth)$]substitute[]addsuffix[px]] }}})\n\n<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t@media (max-width: 991.98px) {\n\n\t\t<<tiddlyflex-css-horizontal-view>>\n\n\t\t.tc-tiddlyflex-sidebar {\n\t\t\twidth: 90%;\n\t\t}\n\n\t}\n\n\t@media (min-width: 992px) {\n\n\t\t<%if [{$:/config/tiddlyflex/story-river/horizontal}match[yes]] %>\n\n\t\t\t.tc-tiddlyflex-main-wrapper {\n\t\t\t\toverflow-x: auto;\n\t\t\t}\n\n\t\t\t.tc-tiddlyflex-main {\n\t\t\t\toverflow-x: clip;\n\t\t\t}\n\n\t\t\t.tc-tiddlyflex-story-river-container-inner {\n\t\t\t\toverflow-x: auto;\n\t\t\t\twidth: 100%;\n\t\t\t\tmax-width: 100%;\n\t\t\t\tscroll-behavior: smooth;\n\t\t\t\tscroll-snap-type: x mandatory;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t.tc-tiddlyflex-story-river-wrapper {\n\t\t\t\tflex-basis: 100%;\n\t\t\t\tmax-width: 100%;\n\t\t\t\tscroll-snap-align: start;\n\t\t\t\toverflow: clip;\n\t\t\t}\n\n\t\t<% endif %>\n\n\t}\n\n\t@media (max-width: 767.98px) {\n\t\t\n\t\t.tc-tiddlyflex-top-toolbar .tc-sidebar-lists .tc-search input {\n\t\t\twidth: 150px;\n\t\t}\n\n\t}\n\n\t@media (max-width: 575.98px) {\n\t\t\n\t\t.tc-tiddlyflex-top-toolbar .tc-sidebar-lists .tc-search input {\n\t\t\twidth: 100px;\n\t\t}\n\n\t\t.tc-tiddlyflex-top-toolbar .tc-sidebar-lists .tc-search .tc-image-down-arrow + em {\n\t\t\tdisplay: none;\n\t\t}\n\n\t}\n\n<% endif %>\n\n</$refresh-blocker>"},"$:/plugins/BTC/TiddlyFlex/styles/scroll-margins":{"title":"$:/plugins/BTC/TiddlyFlex/styles/scroll-margins","tags":"$:/tags/Stylesheet","text":"\\procedure tiddlyflex-scroll-margin-top-story-river-padding()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(tiddlyFlexColumn)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(cssEscapedTitle)$]substitute[]addprefix[\"]addsuffix[\"]] }}}].tc-tiddler-view-frame, .tc-tiddlyflex-story-river-{{{ [[$(tiddlyFlexColumn)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(cssEscapedTitle)$]substitute[]addprefix[\"]addsuffix[\"]] }}}].tc-tiddler-edit-frame {\n\tscroll-margin-top: {{$:/config/tiddlyflex/story-river/padding}};\n\tscroll-margin-left: {{$:/config/tiddlyflex/story-river/padding}};\n}\n\n\\end\n\n\\procedure tiddlyflex-scroll-margin-top()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(tiddlyFlexColumn)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(cssEscapedTitle)$]substitute[]addprefix[\"]addsuffix[\"]] }}}].tc-tiddler-view-frame, .tc-tiddlyflex-story-river-{{{ [[$(tiddlyFlexColumn)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(cssEscapedTitle)$]substitute[]addprefix[\"]addsuffix[\"]] }}}].tc-tiddler-edit-frame {\n\tscroll-margin-top: {{{ [{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}compare:number:lteq{$:/config/tiddlyflex/story-river/padding}] ~[{$:/config/tiddlyflex/story-river/padding}] }}};\n\tscroll-margin-left: {{$:/config/tiddlyflex/story-river/padding}};\n}\n\n\\end\n\n<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t<%if [[$:/state/sidebar/resizing]is[missing]] %>\n\n\t\t<$list filter=\"[subfilter<tdff.tiddlyflex-enlist-columns>]\" variable=\"tiddlyFlexColumn\">\n\n\t\t\t<$set name=\"tv-story-list\" value={{{ [[$:/StoryList-]addsuffix<tiddlyFlexColumn>] }}}>\n\n\t\t\t\t<$list filter=\"[subfilter<tdff.tiddlyflex-story-river-filter>] +[nth[1]]\" variable=\"tiddler\">\n\n\t\t\t\t\t<$set name=\"cssEscapedTitle\" value={{{ [<tiddler>escapecss[]] }}}>\n\n\t\t\t\t\t\t<<tiddlyflex-scroll-margin-top-story-river-padding>>\n\n\t\t\t\t\t</$set>\n\n\t\t\t\t</$list>\n\n\t\t\t\t<$list filter=\"[subfilter<tdff.tiddlyflex-story-river-filter>] -[subfilter<tdff.tiddlyflex-story-river-filter>nth[1]]\" variable=\"tiddler\">\n\n\t\t\t\t\t<$set name=\"cssEscapedTitle\" value={{{ [<tiddler>escapecss[]] }}}>\n\n\t\t\t\t\t\t<<tiddlyflex-scroll-margin-top>>\n\n\t\t\t\t\t</$set>\n\n\t\t\t\t</$list>\n\n\t\t\t</$set>\n\n\t\t</$list>\n\n\t<% endif %>\n\n<% endif %>\n\n</$refresh-blocker>"},"$:/plugins/BTC/TiddlyFlex/styles/settings":{"title":"$:/plugins/BTC/TiddlyFlex/styles/settings","tags":"$:/tags/Stylesheet","text":"<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n/** checkbox switches start **/\n/** https://www.w3schools.com/howto/howto_css_switch.asp **/\n/* The switch - the box around the slider */\nlabel.tc-tiddlyflex-ui-form-switch {\n\tposition: relative;\n\tdisplay: inline-block;\n\twidth: 36px;\n\theight: 12px;\n}\n\n/* Hide default HTML checkbox */\nlabel.tc-tiddlyflex-ui-form-switch input {\n\topacity: 0;\n\twidth: 0;\n\theight: 0;\n}\n\n/* The slider */\nlabel.tc-tiddlyflex-ui-form-switch span {\n\tposition: absolute;\n\tcursor: pointer;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tbackground-color: <<color tiddler-controls-foreground>>;\n\t-webkit-transition: .2s;\n\ttransition: .2s;\n}\n\nlabel.tc-tiddlyflex-ui-form-switch span:before {\n\tposition: absolute;\n\tcontent: \"\";\n\theight: 20px;\n\twidth: 20px;\n\tleft: -1px;\n\ttop: -4px;\n\tbottom: 4px;\n\tbackground-color: <<color background>>;\n\t-webkit-transition: .2s;\n\ttransition: .2s;\n\tbox-shadow: 0 1px 3px 0 rgba(0,0,0,0.7);\n}\n\nlabel.tc-tiddlyflex-ui-form-switch input:checked + span {\n\tbackground-color: rgba(26,115,232,0.5);\n}\n\nlabel.tc-tiddlyflex-ui-form-switch input:checked + span:before {\n\tbackground-color: rgb(26,115,232);\n\topacity: 1;\n}\n\nlabel.tc-tiddlyflex-ui-form-switch input:focus + span {\n\tbox-shadow: 0 0 1px #2196F3;\n}\n\nlabel.tc-tiddlyflex-ui-form-switch input:checked + span:before {\n\t-webkit-transform: translateX(17px);\n\t-ms-transform: translateX(17px);\n\ttransform: translateX(17px);\n}\n\nlabel.tc-tiddlyflex-ui-form-switch span {\n\tborder-radius: 12px;\n}\n\nlabel.tc-tiddlyflex-ui-form-switch span:before {\n\tborder-radius: 50%;\n}\n\ndiv.tc-tiddlyflex-ui-form-label {\n\t\n}\n\n/*** checkbox switches end ***/\n\n/** form select elements **/\n.tc-tiddlyflex-ui-form-select {\n\tappearance: none;\n\tbackground: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' fill='%235F6368'%3E%3Cpath d='M0 0h24L12 12z'/%3E%3C/svg%3E\") calc(100% - 8px) center no-repeat;\n\tbackground-color: rgb(241,243,244);\n\tbackground-size: 10px;\n\tborder: none;\n\tborder-radius: 4px;\n\tcolor: rgb(32,33,36);\n\tcursor: pointer;\n\tmax-width: 100%;\n\toutline: none;\n\tpadding: 6px 21px 6px 8px;\n/*\twidth: 200px;*/\n}\n\ninput.tc-tiddlyflex-ui-form-input {\n\tborder: 1px solid <<color tiddler-controls-foreground>>;\n\tborder-radius: 3px;\n\tbackground-color: <<colour background>>;\n\tpadding: 6px;\n\tcolor: <<colour foreground>>;\n}\n\ninput.tc-tiddlyflex-ui-form-input:focus {\n\toutline-color: #ccc;\n}\n\n\n.tc-tiddlyflex-list-group {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding-left: 0;\n\tmargin-bottom: 0;\n\tbox-sizing: border-box;\n}\n\n.tc-tiddlyflex-list-group-box-shadow {\n\tbox-shadow:1px 1px 5px rgba(0, 0, 0, 0.3);\t\n\tborder-bottom-left-radius: .25rem;\n\tborder-bottom-right-radius: .25rem;\n\tborder-top-left-radius: .25rem;\n\tborder-top-right-radius: .25rem;\t\t\n}\n\t\n.tc-tiddlyflex-list-group-item {\n\tposition: relative;\n\tdisplay: block;\n\tpadding: 0.75rem 1.25rem;\n\tbackground-color: <<color background>>;\n\tborder: 1px solid rgba(0,0,0,.125);\n\twidth: 100%;\n\tcolor: #495057;\n\ttext-align:\tinherit;\t\n\tdisplay: flex;\n\tflex-direction: row;\n\tjustify-content: space-between!important;\n\talign-items: center!important;\n\tword-spacing: 0.1em;\n}\n\n\n.tc-tiddlyflex-list-group-item+.tc-tiddlyflex-list-group-item {\n\tborder-top-width: 0;\n}\n\n.tc-tiddlyflex-list-group-item:first-child {\n\tborder-top-left-radius: .25rem;\n\tborder-top-right-radius: .25rem;\n}\n\n.tc-tiddlyflex-list-group-item:last-child {\n\tborder-bottom-left-radius: .25rem;\n\tborder-bottom-right-radius: .25rem;\n}\n\n.tc-tiddlyflex-list-settings {\n\tfont-size: 90%;\n}\n\ninput.tc-tiddlyflex-search-input {\n display: block;\n width: 100%;\n height: calc(1.5em + .75rem + 2px);\n padding: .375rem .75rem;\n font-size: 0.8rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: <<color background>>;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: .25rem;\n transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;\n margin-bottom: 0.75em;\n}\n\ninput.tc-tiddlyflex-search-input:focus {\ncolor: #495057;\n background-color: <<color background>>;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);\n}\n\n</$refresh-blocker>"},"$:/plugins/BTC/TiddlyFlex/styles/sidebar-resizer":{"title":"$:/plugins/BTC/TiddlyFlex/styles/sidebar-resizer","tags":"$:/tags/Stylesheet","text":"<%if [tdff.tiddlyflex-layout[]] %>\n\n\t@media (min-width: 992px) {\n\n\t\t<%if [{$:/config/tiddlyflex/sidebar/resizer}match[yes]] %>\n\n\t\t\t.tc-tiddlyflex-pointerdown-eventcatcher {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 100%;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t<%if [[$:/state/sidebar/resizing]!is[missing]] %>\n\n\t\t\t\t.tc-tiddlyflex-pointerdown-eventcatcher {\n\t\t\t\t\tz-index: 1001;\n\t\t\t\t}\n\n\t\t\t<% endif %>\n\n\t\t\t.tc-tiddlyflex-pointermove-eventcatcher {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 100%;\n\t\t\t\twidth: 100%;\n\t\t\t\tz-index: 1003;\n\t\t\t}\n\n\t\t\t.tc-tiddlyflex-pointermove {\n\t\t\t\tposition: fixed;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 100vh;\n\t\t\t\twidth: 100vw;\n\t\t\t\tz-index: 1003;\n\t\t\t}\n\n\t\t\t.tc-tiddlyflex-sidebar-resizer {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc(50% - 26px);\n\t\t\t\tleft: calc(100% - 39px);\n\t\t\t\theight: 26px;\n\t\t\t\twidth: 52px;\n\t\t\t\tborder-radius: 26px 26px 0 0;\n\t\t\t\ttransform: rotate(-90deg);\n\t\t\t\tbackground-color: <<colour tiddlyflex-sidebar-resizer>>;\n\t\t\t\tz-index: 1002;\n\t\t\t\ttransition: left {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}}, visibility {{$:/config/AnimationDuration}}ms {{$:/config/tiddlyflex/story-river/animation-curve}};\n\t\t\t\tvisibility: hidden;\n\t\t\t}\n\n\t\t\t<%if [{$:/state/sidebar}!match[no]then[$:/state/sidebar/resizing]!is[missing]] %>\n\n\t\t\t\t.tc-tiddlyflex-sidebar-resizer {\n\t\t\t\t\ttransition: none;\n\t\t\t\t}\n\n\t\t\t<% endif %>\n\n\t\t\t<%if [{$:/state/sidebar}!match[no]] %>\n\n\t\t\t\t.tc-tiddlyflex-sidebar-resizer {\n\t\t\t\t\tleft: calc(100% - {{$:/config/tiddlyflex/sidebar/width}} - 39px);\n\t\t\t\t\tvisibility: visible;\n\t\t\t\t}\n\n\t\t\t<% endif %>\n\n\t\t\t<%if [[$:/state/sidebar/posx]!is[missing]then{$:/state/sidebar}!match[no]] %>\n\n\t\t\t\t<%if [[$:/state/sidebar/resizing]!is[missing]] %>\n\n\t\t\t\t\t.tc-tiddlyflex-sidebar-resizer {\n\t\t\t\t\t\tleft: min(max(min(calc(100% - {{$:/config/tiddlyflex/sidebar/width}} - 39px),calc({{$:/state/sidebar/posx}}px + (({{$:/state/sidebar/posx!!selectednode-width}}px / 2) - {{$:/state/sidebar/posx!!drag-diff}}px) - 39px)),calc(({{{ [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] :then[subfilter<tdff.tiddlyflex-enlist-columns>count[]] ~1 }}} * {{$:/config/tiddlyflex/story-river/min-width}}) - 39px)),calc(100% - {{$:/config/tiddlyflex/sidebar/width}} - 39px));\n\t\t\t\t\t}\n\n\t\t\t\t<% else %>\n\n\t\t\t\t\t.tc-tiddlyflex-sidebar-resizer {\n\t\t\t\t\t\tleft: min(max(min(calc(100% - {{$:/config/tiddlyflex/sidebar/width}} - 39px),calc({{$:/state/sidebar/posx}}px + (({{$:/state/sidebar/posx!!selectednode-width}}px / 2) - {{$:/state/sidebar/posx!!drag-diff}}px) - 39px)),calc(({{{ [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] :then[subfilter<tdff.tiddlyflex-enlist-columns>count[]] ~1 }}} * {{$:/config/tiddlyflex/story-river/min-width}}) - 39px)),calc(100% - {{$:/config/tiddlyflex/sidebar/width}} - 39px));\n\t\t\t\t\t}\n\n\t\t\t\t<% endif %>\n\n\t\t\t<% endif %>\n\n\t\t<% else %>\n\n\t\t\t.tc-tiddlyflex-pointerdown-eventcatcher {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t<% endif %>\n\n\t}\n\n\t@media (max-width: 991.98px) {\n\n\t\t.tc-tiddlyflex-pointerdown-eventcatcher {\n\t\t\tdisplay: none;\n\t\t}\n\n\t}\n\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/styles/tiddler-animations":{"title":"$:/plugins/BTC/TiddlyFlex/styles/tiddler-animations","tags":"$:/tags/Stylesheet","text":"\\procedure tiddlyflex-dont-display-tiddler()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame > .tc-tiddler-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame > .tc-tiddler-frame {\n\tvisibility: hidden;\n}\n\n\\end\n\n\\procedure tiddlyflex-remove-tiddler-animation()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n@keyframes margin-top-remove-{{{ [[$(column)$]substitute[]] }}}-{{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}} {\n\tfrom {\n\t\tmargin-top: 0%;\n\t}\n\tto {\n\t\tmargin-top: calc( -{{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} - {{{ [[$(tiddlerHeight)$]substitute[]] }}}px);\n\t}\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame > .tc-tiddler-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame > .tc-tiddler-frame {\n\tvisibility: visible;\n\t-webkit-animation: slide-out-{{{ [[$(direction)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\t-moz-animation: slide-out-{{{ [[$(direction)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\tanimation: slide-out-{{{ [[$(direction)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\tborder: 1px solid <<colour tiddlyflex-current-tiddler>>;\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame {\n\tz-index: 999;\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame + .tc-tiddler-view-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame + .tc-tiddler-edit-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame + .tc-tiddler-view-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame + .tc-tiddler-edit-frame {\n\t-webkit-animation: margin-top-remove-{{{ [[$(column)$]substitute[]] }}}-{{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\t-moz-animation: margin-top-remove-{{{ [[$(column)$]substitute[]] }}}-{{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\tanimation: margin-top-remove-{{{ [[$(column)$]substitute[]] }}}-{{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n}\n\n\\end\n\n\\procedure tiddlyflex-add-tiddler-animation()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n@keyframes margin-top-add-{{{ [[$(column)$]substitute[]] }}}-{{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}} {\n\tfrom {\n\t\tmargin-top: calc( -{{$:/config/tiddlyflex/story-river/tiddler/margin-bottom}} - {{{ [[$(tiddlerHeight)$]substitute[]] }}}px);\n\t}\n\tto {\n\t\tmargin-top: 0%;\n\t}\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame > .tc-tiddler-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame > .tc-tiddler-frame {\n\tvisibility: visible;\n\t-webkit-animation: slide-in-{{{ [[$(direction)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\t-moz-animation: slide-in-{{{ [[$(direction)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\tanimation: slide-in-{{{ [[$(direction)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n}\n\n<%if [{$:/config/tiddlyflex/story-river/follow-current-column}match[yes]] %>\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame > .tc-tiddler-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame > .tc-tiddler-frame {\n\tborder: 1px solid <<colour tiddlyflex-current-tiddler>>;\n}\n\n<% endif %>\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame {\n\tz-index: 999;\n}\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame + .tc-tiddler-view-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-view-frame + .tc-tiddler-edit-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame + .tc-tiddler-view-frame, .tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}}].tc-tiddler-edit-frame + .tc-tiddler-edit-frame {\n\t-webkit-animation: margin-top-add-{{{ [[$(column)$]substitute[]] }}}-{{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\t-moz-animation: margin-top-add-{{{ [[$(column)$]substitute[]] }}}-{{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n\tanimation: margin-top-add-{{{ [[$(column)$]substitute[]] }}}-{{{ [[$(tiddlerTitleCSSEscaped)$]substitute[]] }}} {{$:/config/AnimationDuration}}ms linear;\n}\n\n\\end\n\n<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t<%if [[$:/state/sidebar/resizing]is[missing]] %>\n\n\t\t<%if [{$:/config/AnimationDuration}!is[blank]!match[0]] %>\n\n\t\t\t@keyframes slide-out-left {\n\t\t\t\tfrom {\n\t\t\t\t\ttransform: translateX(0%);\n\t\t\t\t}\n\t\t\t\tto {\n\t\t\t\t\ttransform: translateX(calc(-100% - (2 * {{$:/config/tiddlyflex/story-river/padding}})));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@keyframes slide-out-right {\n\t\t\t\tfrom {\n\t\t\t\t\ttransform: translateX(0%);\n\t\t\t\t}\n\t\t\t\tto {\n\t\t\t\t\ttransform: translateX(calc(100% + (2 * {{$:/config/tiddlyflex/story-river/padding}})));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@keyframes slide-in-left {\n\t\t\t\tfrom {\n\t\t\t\t\ttransform: translateX(calc( -100% - (2 * {{$:/config/tiddlyflex/story-river/padding}})));\n\t\t\t\t}\n\t\t\t\tto {\n\t\t\t\t\ttransform: translateX(0%);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@keyframes slide-in-right {\n\t\t\t\tfrom {\n\t\t\t\t\ttransform: translateX(calc(100% + (2 * {{$:/config/tiddlyflex/story-river/padding}})));\n\t\t\t\t}\n\t\t\t\tto {\n\t\t\t\t\ttransform: translateX(0%);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t<$list filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/removing/]]\" variable=\"stateTiddler\">\n\t\t\t\t<$let tiddlerTitle={{{ [<stateTiddler>removeprefix[$:/state/tiddlyflex/removing/]] }}} tiddlerTitleCSSEscaped={{{ [<tiddlerTitle>escapecss[]] }}} column={{{ [<stateTiddler>get[column]] }}}>\n\n\t\t\t\t\t<<tiddlyflex-dont-display-tiddler>>\n\n\t\t\t\t\t<%if [<stateTiddler>has[height]] %>\n\t\t\t\t\t\t<$let direction={{{ [<stateTiddler>get[direction]] }}} tiddlerHeight={{{ [<stateTiddler>get[height]] }}}>\n\n\t\t\t\t\t\t\t<<tiddlyflex-remove-tiddler-animation>>\n\n\t\t\t\t\t\t\t.tc-tiddlyflex-story-river {\n\t\t\t\t\t\t\t\toverflow-x: clip;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t</$let>\n\t\t\t\t\t<% endif %>\n\t\t\t\t</$let>\n\t\t\t</$list>\n\t\t\t<$list filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/adding/]]\" variable=\"stateTiddler\">\n\t\t\t\t<$let tiddlerTitle={{{ [<stateTiddler>removeprefix[$:/state/tiddlyflex/adding/]] }}} tiddlerTitleCSSEscaped={{{ [<tiddlerTitle>escapecss[]] }}} column={{{ [<stateTiddler>get[column]] }}}>\n\n\t\t\t\t\t<<tiddlyflex-dont-display-tiddler>>\n\n\t\t\t\t\t<%if [<stateTiddler>has[height]] %>\n\t\t\t\t\t\t<$let direction={{{ [<stateTiddler>get[direction]] }}} tiddlerHeight={{{ [<stateTiddler>get[height]] }}}>\n\n\t\t\t\t\t\t\t<<tiddlyflex-add-tiddler-animation>>\n\n\t\t\t\t\t\t\t.tc-tiddlyflex-story-river {\n\t\t\t\t\t\t\t\toverflow-x: clip;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t</$let>\n\t\t\t\t\t<% endif %>\n\t\t\t\t</$let>\n\t\t\t</$list>\n\n\t\t<% endif %>\n\n\t\t.tc-tiddlyflex-adding-from-left, .tc-tiddlyflex-adding-from-right, .tc-tiddlyflex-removing-to-left, .tc-tiddlyflex-removing-to-right {\n\t\t\tvisibility: hidden;\n\t\t}\n\n\t<% endif %>\n\n<% endif %>\n\n</$refresh-blocker>"},"$:/plugins/BTC/TiddlyFlex/styles/toolbars":{"title":"$:/plugins/BTC/TiddlyFlex/styles/toolbars","tags":"$:/tags/Stylesheet","text":"<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t.tc-tiddlyflex-top-toolbar {\n\t\tdisplay: flex;\n\t\talign-items: stretch;\n\t\tline-height: 2em;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar .tc-sidebar-lists.tc-sidebar-search {\n\t\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\t}\n\n\t.tc-tiddlyflex-top-toolbar .tc-sidebar-lists.tc-sidebar-search .tc-block-dropdown {\n\t\tcolor: <<colour muted-foreground>>;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar .tc-sidebar-lists.tc-sidebar-search .tc-search > .tc-reveal {\n\t\tfont-size: 0.75rem;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar p {\n\t\tmargin: 0;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar-left, .tc-tiddlyflex-top-toolbar-right {\n\t\tflex-grow: 0;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar-center {\n\t\tflex-grow: 1;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar-left {\n\t\tmargin-top: 5px;\n\t\tmargin-bottom: 5px;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar-left > div:first-of-type {\n\t\tmargin-left: {{$:/config/tiddlyflex/story-river/padding}};\n\t}\n\n\t.tc-tiddlyflex-top-toolbar-right button {\n\t\tmargin-right: 0.5em;\n\t\tvertical-align: bottom;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar-right .tc-btn-invisible svg:not(.lucide) {\n\t\tfill: <<colour muted-foreground>>;\n\t\tfont-size: 1rem;\n\t\theight: 1rem;\n\t\twidth: 1rem;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar-right .tc-btn-invisible:hover svg:not(.lucide), .tc-tiddlyflex-top-toolbar-right .tc-btn-invisible.tc-selected svg:not(.lucide) {\n\t\tfill: <<colour foreground>>;\n\t}\n\n\t.tc-tiddlyflex-top-toolbar-right .tc-btn-invisible.tc-selected {\n\t\t-webkit-filter: drop-shadow(0px -1px 2px rgba(0,0,0,0.25));\n\t\t-moz-filter: drop-shadow(0px -1px 2px rgba(0,0,0,0.25));\n\t\tfilter: drop-shadow(0px -1px 2px rgba(0,0,0,0.25));\n\t}\n\n<% endif %>\n\n</$refresh-blocker>"},"$:/plugins/BTC/TiddlyFlex/styles/z-indexes":{"title":"$:/plugins/BTC/TiddlyFlex/styles/z-indexes","tags":"$:/tags/Stylesheet","text":"\\procedure tiddlyflex-tiddler-z-indexes-inner()\n\n<$list filter=\"[range<storyListCount>]\">\n`.tc-tiddlyflex-story-river-`{{{ [[$(tiddlyFlexColumn)$]substitute[]] }}} `.tc-tiddlyflex-story-river-inner > .tc-tiddler-view-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) > .tc-tiddler-frame`,\n`.tc-tiddlyflex-story-river-`{{{ [[$(tiddlyFlexColumn)$]substitute[]] }}} `.tc-tiddlyflex-story-river-inner > .tc-tiddler-edit-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) > .tc-tiddler-frame {\nz-index: `<$text text={{{ [<storyListCount>add[501]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n\n\\end\n\n\\procedure tiddlyflex-tiddler-z-indexes()\n\n<$set name=\"storyListCount\" value={{{ [subfilter<tdff.tiddlyflex-story-river-filter>] +[count[]] }}}>\n\n\t<<tiddlyflex-tiddler-z-indexes-inner>>\n\n</$set>\n\n\\end\n\n<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\n\t<%if [{$:/themes/tiddlywiki/vanilla/options/stickytitles}match[yes]] %>\n\n\t\t<$list filter=\"[subfilter<tdff.tiddlyflex-enlist-columns>]\" variable=\"tiddlyFlexColumn\">\n\n\t\t\t<$set name=\"tv-story-list\" value={{{ [[$:/StoryList-]addsuffix<tiddlyFlexColumn>] }}}>\n\n\t\t\t\t<<tiddlyflex-tiddler-z-indexes>>\n\n\t\t\t</$set>\n\n\t\t</$list>\n\n\t<% endif %>\n\n<% endif %>\n\n</$refresh-blocker>"},"$:/plugins/BTC/TiddlyFlex/modules/startup/tiddlyflex-hooks.js":{"text":"!function(){\"use strict\";exports.name=\"tiddlyflex-hooks\",exports.platforms=[\"browser\"],exports.after=[\"startup\"],exports.synchronous=!0,exports.startup=function(){$tw.hooks.addHook(\"th-navigating\",function(t){return!t.navigateTo&&t.event&&t.event.navigateTo?(t.navigateFromTitle&&!t.event.navigateFromTitle&&(t.event.navigateFromTitle=t.navigateFromTitle),t.event):t})}}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/startup/tiddlyflex-hooks.js","module-type":"startup"},"$:/plugins/BTC/TiddlyFlex/modules/utils/utils.js":{"text":"!function(){\"use strict\";exports.error=function(e){var t=$tw.language==undefined?\"Internal JavaScript Error\":$tw.language.getString(\"InternalJavaScriptError/Title\"),r=$tw.language==undefined?\"Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser\":$tw.language.getString(\"InternalJavaScriptError/Hint\");if(console.error($tw.node?\"\u001b[1;31m\"+e+\"\u001b[0m\":e),$tw.browser&&!$tw.node&&\"ResizeObserver loop completed with undelivered notifications.\"!==e){var n=$tw.utils.domMaker,i=n(\"h1\",{text:t}),o=n(\"div\",{text:r,\"class\":\"tc-error-prompt\"}),a=n(\"div\",{text:e,\"class\":\"tc-error-message\"}),d=n(\"div\",{children:[n(\"button\",{text:$tw.language==undefined?\"close\":$tw.language.getString(\"Buttons/Close/Caption\")})],\"class\":\"tc-error-prompt\"}),l=n(\"div\",{children:[n(\"button\",{text:$tw.language==undefined?\"download tiddlers\":$tw.language.getString(\"Buttons/EmergencyDownload/Caption\")})],\"class\":\"tc-error-prompt\"}),s=n(\"form\",{children:[i,o,l,a,d],\"class\":\"tc-error-form\"});return document.body.insertBefore(s,document.body.firstChild),l.addEventListener(\"click\",function(e){if($tw&&$tw.wiki){var t=[];$tw.wiki.each(function(e,r){t.push(e.fields)});var r=n(\"a\"),i=JSON.stringify(t);if(Blob!==undefined){var o=new Blob([i],{type:\"text/html\"});r.setAttribute(\"href\",URL.createObjectURL(o))}else r.setAttribute(\"href\",\"data:text/html,\"+encodeURIComponent(i));r.setAttribute(\"download\",\"emergency-tiddlers-\"+new Date+\".json\"),document.body.appendChild(r),r.click(),document.body.removeChild(r)}else alert(\"Emergency tiddler download is not available\");return e.preventDefault(),!1},!0),s.addEventListener(\"submit\",function(e){return document.body.removeChild(s),e.preventDefault(),!1},!0),null}$tw.browser||process.exit(1)}}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/utils/utils.js","module-type":"utils"},"$:/core/modules/utils/dom/scroller.js":{"text":"!function(){\"use strict\";var t=function(){this.idRequestFrame=null,this.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},this.cancelAnimationFrame=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelAnimationFrame||window.mozCancelRequestAnimationFrame||function(t){window.clearTimeout(t)}};t.prototype.isScrolling=function(){return null!==this.idRequestFrame},t.prototype.cancelScroll=function(t){this.idRequestFrame&&(this.cancelAnimationFrame.call(t,this.idRequestFrame),this.idRequestFrame=null)},t.prototype.handleEvent=function(t){if(\"tm-scroll\"===t.type){var e={};return $tw.utils.hop(t.paramObject,\"animationDuration\")&&(e.animationDuration=t.paramObject.animationDuration),t.paramObject&&t.paramObject.selector?this.scrollSelectorIntoView(null,t.paramObject.selector,null,e):this.scrollIntoView(t.target,null,e),!1}return!0},t.prototype.scrollIntoView=function(t,e,i){var n=$tw.utils.hop(i,\"animationDuration\")?parseInt(i.animationDuration):$tw.utils.getAnimationDuration(),o=t?t.ownerDocument.defaultView:window;this.idRequestFrame=this.requestAnimationFrame.call(o,function(){t.scrollIntoView({block:\"start\",inline:\"start\"})}),$tw.utils.addClass(t,\"tc-navigating\"),setTimeout(function(){$tw.utils.removeClass(t,\"tc-navigating\")},n)},t.prototype.scrollSelectorIntoView=function(t,e,i,n){t=t||document;var o=$tw.utils.querySelectorSafe(e,t);o&&this.scrollIntoView(o,i,n)},exports.PageScroller=t}();","type":"application/javascript","title":"$:/core/modules/utils/dom/scroller.js","module-type":"utils"},"$:/plugins/BTC/TiddlyFlex/modules/storyviews/tiddlyflex.js":{"text":"!function(){\"use strict\";var t,i,e=\"cubic-bezier(0.645, 0.045, 0.355, 1)\",d=function(t){this.listWidget=t};d.prototype.navigateTo=function(t){var i=$tw.utils.getAnimationDuration(),e=this.listWidget.findListItem(0,t.title);if(e!==undefined){var d=this.listWidget.children[e].findFirstDomNode();d&&d.nodeType!==Node.TEXT_NODE&&(i?this.listWidget.dispatchEvent({type:\"tm-scroll\",target:d}):d.scrollIntoView())}},d.prototype.insert=function(i){var d=$tw.utils.getAnimationDuration(),o=i.parseTreeNode.itemTitle;if(!d||i.wiki.tiddlerExists(\"$:/state/dragging\")||i.wiki.tiddlerExists(\"$:/state/tiddlyflex/adding/\"+o)||i.wiki.tiddlerExists(\"$:/state/tiddlyflex/story-river/fullscreen/\"+o))if(d&&!i.wiki.tiddlerExists(\"$:/state/dragging\")&&i.wiki.tiddlerExists(\"$:/state/tiddlyflex/adding/\"+o)){s=i.findFirstDomNode();i.wiki.setText(\"$:/state/tiddlyflex/adding/\"+o,\"height\",undefined,s.offsetHeight),clearTimeout(t),t=setTimeout(function(){i.wiki.deleteTiddler(\"$:/state/tiddlyflex/adding/\"+o)},d)}else clearTimeout(t),t=setTimeout(function(){i.wiki.deleteTiddler(\"$:/state/tiddlyflex/adding/\"+o)},d);else{var s;if(!(s=i.findFirstDomNode())||s.nodeType===Node.TEXT_NODE)return;var r=window.getComputedStyle(s),n=parseInt(r.marginBottom,10),l=parseInt(r.marginTop,10),a=s.offsetHeight+l;clearTimeout(t),t=setTimeout(function(){i.wiki.deleteTiddler(\"$:/state/tiddlyflex/adding/\"+o)},d),setTimeout(function(){$tw.utils.setStyle(s,[{transition:\"none\"},{marginBottom:\"\"}])},d),$tw.utils.setStyle(s,[{transition:\"none\"},{marginBottom:-a+\"px\"},{opacity:\"0.0\"}]),$tw.utils.forceLayout(s),$tw.utils.setStyle(s,[{transition:\"opacity \"+d+\"ms \"+e+\", margin-bottom \"+d+\"ms \"+e},{marginBottom:n+\"px\"},{opacity:\"1.0\"}])}$tw.wiki.tiddlerExists(\"$:/state/dragging\")&&i.wiki.deleteTiddler(\"$:/state/dragging\")},d.prototype.remove=function(t){var d=$tw.utils.getAnimationDuration(),o=t.parseTreeNode.itemTitle;if(!d||t.wiki.tiddlerExists(\"$:/state/dragging\")||t.wiki.tiddlerExists(\"$:/state/tiddlyflex/removing/\"+o)||t.wiki.tiddlerExists(\"$:/state/tiddlyflex/story-river/fullscreen/\"+o))if(d&&!t.wiki.tiddlerExists(\"$:/state/dragging\")&&t.wiki.tiddlerExists(\"$:/state/tiddlyflex/removing/\"+o)){s=t.findFirstDomNode(),r=function(){t.removeChildDomNodes()};t.wiki.setText(\"$:/state/tiddlyflex/removing/\"+o,\"height\",undefined,s.offsetHeight),clearTimeout(i),i=setTimeout(function(){t.wiki.deleteTiddler(\"$:/state/tiddlyflex/removing/\"+o)},d),setTimeout(r,d)}else t.removeChildDomNodes(),clearTimeout(i),i=setTimeout(function(){t.wiki.deleteTiddler(\"$:/state/tiddlyflex/removing/\"+o)},d);else{var s,r=function(){t.removeChildDomNodes(),t.wiki.deleteTiddler(\"$:/state/tiddlyflex/removing/\"+o)};if(!(s=t.findFirstDomNode())||s.nodeType===Node.TEXT_NODE)return void r();var n=s.offsetWidth,l=window.getComputedStyle(s),a=parseInt(l.marginBottom,10),m=parseInt(l.marginTop,10),f=s.offsetHeight+m;clearTimeout(i),i=setTimeout(function(){t.wiki.deleteTiddler(\"$:/state/tiddlyflex/removing/\"+o)},d),setTimeout(r,d),$tw.utils.setStyle(s,[{transition:\"none\"},{transform:\"translateX(0px)\"},{marginBottom:a+\"px\"},{opacity:\"1.0\"}]),$tw.utils.forceLayout(s),$tw.utils.setStyle(s,[{transition:$tw.utils.roundTripPropertyName(\"transform\")+\" \"+d+\"ms \"+e+\", opacity \"+d+\"ms \"+e+\", margin-bottom \"+d+\"ms \"+e},{transform:\"translateX(-\"+n+\"px)\"},{marginBottom:-f+\"px\"},{opacity:\"0.0\"}])}},exports.tiddlyflex=d}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/storyviews/tiddlyflex.js","module-type":"storyview"},"$:/plugins/BTC/TiddlyFlex/modules/storyviews/tiddlypop.js":{"text":"!function(){\"use strict\";var t=function(t){this.listWidget=t};t.prototype.navigateTo=function(t){var e=this.listWidget.findListItem(0,t.title);if(e!==undefined){var o=this.listWidget.children[e].findFirstDomNode();o&&(o.nodeType,Node.TEXT_NODE)}},t.prototype.insert=function(t){var e=t.findFirstDomNode(),o=$tw.utils.getAnimationDuration();e&&e.nodeType!==Node.TEXT_NODE&&(setTimeout(function(){$tw.utils.setStyle(e,[{transition:\"none\"},{transform:\"none\"}]),$tw.utils.setStyle(t.document.body,[{\"overflow-x\":\"\"}])},o),$tw.utils.setStyle(t.document.body,[{\"overflow-x\":\"hidden\"}]),$tw.utils.setStyle(e,[{transition:\"none\"},{transform:\"scale(2)\"},{opacity:\"0.0\"}]),$tw.utils.forceLayout(e),$tw.utils.setStyle(e,[{transition:$tw.utils.roundTripPropertyName(\"transform\")+\" \"+o+\"ms ease-in-out, opacity \"+o+\"ms ease-in-out\"},{transform:\"scale(1)\"},{opacity:\"1.0\"}]))},t.prototype.remove=function(t){var e=t.findFirstDomNode(),o=$tw.utils.getAnimationDuration(),i=function(){e&&e.parentNode&&t.removeChildDomNodes()};e&&e.nodeType!==Node.TEXT_NODE?(setTimeout(i,o),$tw.utils.setStyle(e,[{transition:\"none\"},{transform:\"scale(1)\"},{opacity:\"1.0\"}]),$tw.utils.forceLayout(e),$tw.utils.setStyle(e,[{transition:$tw.utils.roundTripPropertyName(\"transform\")+\" \"+o+\"ms ease-in-out, opacity \"+o+\"ms ease-in-out\"},{transform:\"scale(0.1)\"},{opacity:\"0.0\"}])):i()},exports.tiddlypop=t}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/storyviews/tiddlypop.js","module-type":"storyview"},"$:/core/modules/startup/story.js":{"text":"!function(){\"use strict\";exports.name=\"story\",exports.after=[\"startup\"],exports.synchronous=!0;var t=\"$:/StoryList\",i=\"$:/HistoryList\",e=\"$:/DefaultTiddlers\";function o(o){o=o||{};var d=null,a=null;if($tw.locationHash.length>1){var r=$tw.locationHash.substr(1),n=r.indexOf(\":\");-1===n?d=$tw.utils.decodeURIComponentSafe(r.trim()):(d=$tw.utils.decodeURIComponentSafe(r.substr(0,n).trim()),a=$tw.utils.decodeURIComponentSafe(r.substr(n+1).trim()))}if(null===a)if(o.defaultToCurrentStory){var l=$tw.wiki.getTiddlerList(\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/StoryList-1\":t);a=$tw.utils.stringifyList(l)}else a=d&&\"\"!==d?\"\":$tw.wiki.getTiddlerText(e);var s=$tw.wiki.filterTiddlers(a);s=$tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",s),d&&-1===s.indexOf(d)&&s.unshift(d),$tw.wiki.addTiddler({title:\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/StoryList-1\":t,text:\"\",list:s},$tw.wiki.getModificationFields());var w=new $tw.Story({wiki:$tw.wiki,storyTitle:\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/StoryList-1\":t,historyTitle:\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/HistoryList-1\":i});o.disableHistory||(d&&\"\"!==d?(0===d.indexOf(\"[[\")&&\"]]\"===d.substr(-2)&&(d=d.substr(2,d.length-4)),\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"!==$tw.wiki.getTiddlerText(\"$:/layout\")&&w.addToHistory(d)):s.length>0&&\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"!==$tw.wiki.getTiddlerText(\"$:/layout\")&&w.addToHistory(s[0]))}function d(e){var o=$tw.wiki.getTiddlerList(\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/StoryList-1\":t),d=$tw.wiki.getTiddlerData(\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/HistoryList-1\":i,[]),a=\"\";switch(e.targetTiddler?a=e.targetTiddler:(d.length>0&&(a=d[d.length-1].title),-1===o.indexOf(a)&&(a=\"\")),e.updateAddressBar){case\"permalink\":$tw.locationHash=\"#\"+encodeURIComponent(a);break;case\"permaview\":$tw.locationHash=\"#\"+encodeURIComponent(a)+\":\"+encodeURIComponent($tw.utils.stringifyList(o))}switch(e.copyToClipboard){case\"permalink\":$tw.utils.copyToClipboard($tw.utils.getLocationPath()+\"#\"+encodeURIComponent(a));break;case\"permaview\":$tw.utils.copyToClipboard($tw.utils.getLocationPath()+\"#\"+encodeURIComponent(a)+\":\"+encodeURIComponent($tw.utils.stringifyList(o)))}$tw.utils.getLocationHash()!==$tw.locationHash&&(\"yes\"===e.updateHistory?window.location.hash=$tw.locationHash:window.location.replace(window.location.toString().split(\"#\")[0]+$tw.locationHash))}exports.startup=function(){o({disableHistory:$tw.boot.disableStartupNavigation}),$tw.browser&&($tw.wiki.addEventListener(\"change\",function(e){($tw.utils.hop(e,\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/StoryList-1\":t)||$tw.utils.hop(e,\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/HistoryList-1\":i))&&d({updateAddressBar:$tw.wiki.getTiddlerText(\"$:/config/Navigation/UpdateAddressBar\",\"permaview\").trim(),updateHistory:$tw.wiki.getTiddlerText(\"$:/config/Navigation/UpdateHistory\",\"no\").trim()})}),window.addEventListener(\"hashchange\",function(){var t=$tw.utils.getLocationHash();t!==$tw.locationHash&&($tw.locationHash=t,\"#\"!==t&&o({defaultToCurrentStory:!0}))},!1),$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(t){window.location.reload(!0)}),$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(t){var i=t.paramObject||{},e=t.param||\"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\",o=i.windowName,d=i.windowFeatures;window.open(e,o,d)}),$tw.rootWidget.addEventListener(\"tm-print\",function(t){(t.event.view||window).print()}),$tw.rootWidget.addEventListener(\"tm-home\",function(i){window.location.hash=\"\";var o=$tw.wiki.getTiddlerText(e),d=$tw.wiki.filterTiddlers(o);d=$tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",d),$tw.wiki.addTiddler({title:\"$:/plugins/BTC/TiddlyFlex/ui/Layout\"===$tw.wiki.getTiddlerText(\"$:/layout\")?\"$:/StoryList-1\":t,text:\"\",list:d},$tw.wiki.getModificationFields()),d[0]&&$tw.wiki.addToHistory(d[0])}),$tw.rootWidget.addEventListener(\"tm-permalink\",function(t){d({updateAddressBar:\"yes\"===$tw.wiki.getTiddlerText(\"$:/config/Navigation/Permalinkview/UpdateAddressBar\",\"yes\").trim()?\"permalink\":\"none\",updateHistory:$tw.wiki.getTiddlerText(\"$:/config/Navigation/UpdateHistory\",\"no\").trim(),targetTiddler:t.param||t.tiddlerTitle,copyToClipboard:\"yes\"===$tw.wiki.getTiddlerText(\"$:/config/Navigation/Permalinkview/CopyToClipboard\",\"yes\").trim()?\"permalink\":\"none\"})}),$tw.rootWidget.addEventListener(\"tm-permaview\",function(t){d({updateAddressBar:\"yes\"===$tw.wiki.getTiddlerText(\"$:/config/Navigation/Permalinkview/UpdateAddressBar\",\"yes\").trim()?\"permaview\":\"none\",updateHistory:$tw.wiki.getTiddlerText(\"$:/config/Navigation/UpdateHistory\",\"no\").trim(),targetTiddler:t.param||t.tiddlerTitle,copyToClipboard:\"yes\"===$tw.wiki.getTiddlerText(\"$:/config/Navigation/Permalinkview/CopyToClipboard\",\"yes\").trim()?\"permaview\":\"none\"})}))}}();","type":"application/javascript","title":"$:/core/modules/startup/story.js","module-type":"startup"},"$:/plugins/BTC/TiddlyFlex/modules/utils/dom/tiddlyflex-utils.js":{"text":"!function(){\"use strict\";exports.makeTiddlyFlexDraggable=function(e){var t,r=e.dragImageType||\"dom\",i=e.domNode;e.remove;e.selector||\"a\"===(i.tagName||\"\").toLowerCase()||i.setAttribute(\"draggable\",\"true\");var d=function(d){if(d.dataTransfer===undefined)return!1;var a,n=e.dragTiddlerFn&&e.dragTiddlerFn(),l=e.dragFilterFn&&e.dragFilterFn(),s=n?[n]:[],g=e.startActions;l&&s.push.apply(s,e.widget.wiki.filterTiddlers(l,e.widget));var o=$tw.utils.stringifyList(s);if(s.length>0&&(e.selector&&$tw.utils.domMatchesSelector(d.target,e.selector)||d.target===i)){$tw.dragInProgress=i,$tw.utils.addClass(i,\"tc-dragging\"),g!==undefined&&((a=$tw.utils.collectDOMVariables(i,null,d)).modifier=$tw.keyboardManager.getEventModifierKeyDescriptor(d),a.actionTiddler=o,e.widget.invokeActionString(g,e.widget,d,a)),(t=e.widget.document.createElement(\"div\")).className=\"tc-tiddler-dragger\";var c=e.widget.document.createElement(\"div\");c.className=\"tc-tiddler-dragger-inner\",c.appendChild(e.widget.document.createTextNode(1===s.length?s[0]:s.length+\" tiddlers\")),t.appendChild(c),e.widget.document.body.appendChild(t);var w=d.dataTransfer;if(w.effectAllowed=\"all\",w.setDragImage)if(\"pill\"===r)w.setDragImage(t.firstChild,-16,-16);else if(\"blank\"===r)t.removeChild(t.firstChild),w.setDragImage(t,0,0);else{var u=i.getBoundingClientRect();w.setDragImage(i,d.clientX-u.left,d.clientY-u.top)}w.clearData&&w.clearData();var f=[];s.length>1?(s.forEach(function(t){f.push(e.widget.wiki.getTiddlerAsJson(t))}),f=\"[\"+f.join(\",\")+\"]\"):f=e.widget.wiki.getTiddlerAsJson(s[0]),$tw.browser.isIE||(w.setData(\"text/vnd.tiddler\",f),w.setData(\"text/plain\",o),w.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\"+encodeURIComponent(f))),$tw.browser.isMobileChrome||w.setData(\"URL\",\"data:text/vnd.tiddler,\"+encodeURIComponent(f)),w.setData(\"Text\",o),d.stopPropagation()}return!1},a=function(r){if(e.selector&&$tw.utils.domMatchesSelector(r.target,e.selector)||r.target===i){var d,a=e.dragTiddlerFn&&e.dragTiddlerFn(),n=e.dragFilterFn&&e.dragFilterFn(),l=a?[a]:[],s=e.endActions;n&&l.push.apply(l,e.widget.wiki.filterTiddlers(n,e.widget));var g=$tw.utils.stringifyList(l);$tw.dragInProgress=null,s!==undefined&&((d=$tw.utils.collectDOMVariables(i,null,r)).modifier=$tw.keyboardManager.getEventModifierKeyDescriptor(r),d.actionTiddler=g,e.widget.invokeActionString(s,e.widget,r,d)),$tw.utils.removeClass(i,\"tc-dragging\"),t&&(t.parentNode.removeChild(t),t=null)}return!1};e.widget.dragStartListenerReference=d,e.widget.dragEndListenerReference=a,$tw.utils.addEventListeners(i,[{name:\"dragstart\",handlerFunction:d},{name:\"dragend\",handlerFunction:a}])}}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/utils/dom/tiddlyflex-utils.js","module-type":"utils"},"$:/plugins/BTC/TiddlyFlex/modules/widgets/tiddlyflex-draggable.js":{"text":"!function(){\"use strict\";var t=require(\"$:/core/modules/widgets/widget.js\").widget,e=function(t,e){this.initialise(t,e)};(e.prototype=new t).render=function(t,e){var s,i,a=[];this.parentDomNode=t,this.computeAttributes(),this.execute(),s=this.draggableTag,-1!==$tw.config.htmlUnsafeElements.indexOf(s)&&(s=\"div\"),i=this.document.createElement(s),this.draggableClasses&&a.push(this.draggableClasses),!this.dragHandleSelector&&this.dragEnable&&a.push(\"tc-draggable\"),i.setAttribute(\"class\",a.join(\" \")),this.assignAttributes(i,{sourcePrefix:\"data-\",destPrefix:\"data-\"}),t.insertBefore(i,e),this.renderChildren(i,null),this.makeDraggable(i),this.domNodes.push(i)},e.prototype.makeDraggable=function(t){var e=this;this.dragEnable?$tw.utils.makeTiddlyFlexDraggable({domNode:t,remove:!1,dragTiddlerFn:function(){return e.getAttribute(\"tiddler\")},dragFilterFn:function(){return e.getAttribute(\"filter\")},startActions:e.startActions,endActions:e.endActions,dragImageType:e.dragImageType,widget:this,selector:e.dragHandleSelector}):this.dragStartListenerReference&&this.dragEndListenerReference&&(t.removeEventListener(\"dragstart\",this.dragStartListenerReference,!1),t.removeEventListener(\"dragend\",this.dragEndListenerReference,!1),t.removeAttribute(\"draggable\"))},e.prototype.execute=function(){this.draggableTag=this.getAttribute(\"tag\",\"div\"),this.draggableClasses=this.getAttribute(\"class\"),this.startActions=this.getAttribute(\"startactions\"),this.endActions=this.getAttribute(\"endactions\"),this.dragImageType=this.getAttribute(\"dragimagetype\"),this.dragHandleSelector=this.getAttribute(\"selector\"),this.dragEnable=\"yes\"===this.getAttribute(\"enable\",\"yes\"),this.makeChildWidgets()},e.prototype.updateDomNodeClasses=function(){var t=this.domNodes[0].className.split(\" \"),e=this.draggableClasses.split(\" \");this.draggableClasses=this.getAttribute(\"class\"),$tw.utils.each(e,function(e){var s=t.indexOf(e);-1!==s&&t.splice(s,1)}),$tw.utils.pushTop(t,this.draggableClasses),this.domNodes[0].setAttribute(\"class\",t.join(\" \"))},e.prototype.refresh=function(t){var e=this.computeAttributes();return e.tag||e.selector||e.dragimagetype||e.startactions||e.endactions?(this.refreshSelf(),!0):(e.enable&&(this.dragEnable=\"yes\"===this.getAttribute(\"enable\",\"yes\"),this.makeDraggable(this.domNodes[0]),this.dragHandleSelector||!this.dragEnable||this.domNodes[0].classList.contains(\"tc-draggable\")?this.dragHandleSelector||this.dragEnable||!this.domNodes[0].classList.contains(\"tc-draggable\")||this.domNodes[0].classList.remove(\"tc-draggable\"):this.domNodes[0].classList.add(\"tc-draggable\")),e[\"class\"]&&this.updateDomNodeClasses(),this.assignAttributes(this.domNodes[0],{changedAttributes:e,sourcePrefix:\"data-\",destPrefix:\"data-\"}),this.refreshChildren(t))},exports[\"tiddlyflex-draggable\"]=e}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/widgets/tiddlyflex-draggable.js","module-type":"widget"},"$:/plugins/BTC/TiddlyFlex/modules/widgets/refresh-blocker.js":{"text":"!function(){\"use strict\";var e=require(\"$:/core/modules/widgets/widget.js\").widget,r=function(e,r){this.initialise(e,r)};(r.prototype=new e).render=function(e,r){this.parentDomNode=e,this.computeAttributes(),this.execute(),this.renderChildren(e,null)},r.prototype.execute=function(){this.refreshBlockerTiddler=this.getAttribute(\"refresh-blocker\"),this.refreshBlockerEnabler=this.getAttribute(\"enabler\"),this.makeChildWidgets()},r.prototype.refresh=function(e){var r=this.computeAttributes();return r.refreshBlockerTiddler||r.refreshBlockerEnabler?(this.refreshSelf(),!0):!(this.refreshBlockerTiddler&&this.refreshBlockerEnabler&&e[this.refreshBlockerTiddler]&&$tw.wiki.tiddlerExists(this.refreshBlockerEnabler))&&this.refreshChildren(e)},exports[\"refresh-blocker\"]=r}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/widgets/refresh-blocker.js","module-type":"widget"},"$:/plugins/BTC/TiddlyFlex/modules/widgets/subclasses/droppable.js":{"text":"!function(){\"use strict\";exports.baseClass=\"droppable\",exports.constructor=function(t,e){this.initialise(t,e)},exports.prototype={},exports.prototype.render=function(t,e){var r,i=this.parseTreeNode.isBlock?\"div\":\"span\";this.parentDomNode=t,this.computeAttributes(),this.execute(),this.droppableTag&&-1===$tw.config.htmlUnsafeElements.indexOf(this.droppableTag)&&(i=this.droppableTag),r=this.document.createElement(i),this.domNode=r,this.assignDomNodeClasses(),this.droppableEnable?$tw.utils.addEventListeners(r,[{name:\"dragenter\",handlerObject:this,handlerMethod:\"handleDragEnterEvent\"},{name:\"dragover\",handlerObject:this,handlerMethod:\"handleDragOverEvent\"},{name:\"dragleave\",handlerObject:this,handlerMethod:\"handleDragLeaveEvent\"},{name:\"drop\",handlerObject:this,handlerMethod:\"handleDropEvent\"},{name:\"dragend\",handlerObject:this,handlerMethod:\"handleDragEndEvent\"}]):$tw.utils.addClass(this.domNode,this.disabledClass),t.insertBefore(r,e),this.renderChildren(r,null),this.domNodes.push(r),this.currentlyEntered=[]},exports.prototype.handleEvent=function(t){\"dragenter\"===t.type?t.target&&t.target!==this.domNode&&!$tw.utils.domContains(this.domNode,t.target)&&this.resetState(null,t):\"dragleave\"===t.type&&(null===t.relatedTarget||t.relatedTarget&&\"HTML\"===t.relatedTarget.nodeName)&&this.resetState(null,t)},exports.prototype.resetState=function(t,e){if(t=t||{},this.domNodes[0]&&$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\"),this.currentlyEntered=[],this.document.body.removeEventListener(\"dragenter\",this,!0),this.document.body.removeEventListener(\"dragleave\",this,!0),t.performDragLeaveActions&&this.dragLeaveActions){var r=$tw.keyboardManager.getEventModifierKeyDescriptor(e);this.invokeActionString(this.dragLeaveActions,this,e,{modifier:r})}if(t.performDragEndActions&&this.dragEndActions){r=$tw.keyboardManager.getEventModifierKeyDescriptor(e);this.invokeActionString(this.dragEndActions,this,e,{modifier:r})}},exports.prototype.enterDrag=function(t){if(-1===this.currentlyEntered.indexOf(t.target)&&this.currentlyEntered.push(t.target),$tw.utils.addClass(this.domNodes[0],\"tc-dragover\"),this.document.body.addEventListener(\"dragenter\",this,!0),this.document.body.addEventListener(\"dragleave\",this,!0),this.dragEnterActions){var e=$tw.keyboardManager.getEventModifierKeyDescriptor(t);this.invokeActionString(this.dragEnterActions,this,t,{modifier:e})}},exports.prototype.leaveDrag=function(t){var e=this.currentlyEntered.indexOf(t.target);-1!==e&&this.currentlyEntered.splice(e,1),0===this.currentlyEntered.length&&this.resetState({performDragLeaveActions:!0},t)},exports.prototype.handleDragEnterEvent=function(t){return this.enterDrag(t),t.preventDefault(),t.stopPropagation(),!1},exports.prototype.handleDragOverEvent=function(t){return-1===[\"TEXTAREA\",\"INPUT\"].indexOf(t.target.tagName)&&(t.preventDefault(),t.dataTransfer.dropEffect=this.droppableEffect,!1)},exports.prototype.handleDragLeaveEvent=function(t){return this.leaveDrag(t),!1},exports.prototype.handleDragEndEvent=function(t){this.resetState({performDragEndActions:!0})},exports.prototype.handleDropEvent=function(t){var e=this;if(this.leaveDrag(t),-1!==[\"TEXTAREA\",\"INPUT\"].indexOf(t.target.tagName))return!1;var r=t.dataTransfer;return this.resetState(null,t),$tw.utils.importDataTransfer(r,null,function(r){r.forEach(function(r){e.performActions(r.title||r.text,t)})}),t.preventDefault(),t.stopPropagation(),!1},exports.prototype.performActions=function(t,e){if(this.droppableActions){var r=$tw.keyboardManager.getEventModifierKeyDescriptor(e);this.invokeActionString(this.droppableActions,this,e,{actionTiddler:t,modifier:r})}},exports.prototype.execute=function(){this.droppableActions=this.getAttribute(\"actions\"),this.droppableEffect=this.getAttribute(\"effect\",\"copy\"),this.droppableTag=this.getAttribute(\"tag\"),this.droppableEnable=\"yes\"===(this.getAttribute(\"enable\")||\"yes\"),this.disabledClass=this.getAttribute(\"disabledClass\",\"\"),this.dragEnterActions=this.getAttribute(\"dragenteractions\"),this.dragLeaveActions=this.getAttribute(\"dragleaveactions\"),this.dragEndActions=this.getAttribute(\"dragendactions\"),this.makeChildWidgets()},exports.prototype.refresh=function(t){var e=this.computeAttributes();return e.tag||e.enable||e.disabledClass||e.actions||e.effect||e.dragenteractions||e.dragleaveactions||e.dragendactions?(this.refreshSelf(),!0):(e[\"class\"]&&this.assignDomNodeClasses(),this.refreshChildren(t))}}();","type":"application/javascript","title":"$:/plugins/BTC/TiddlyFlex/modules/widgets/subclasses/droppable.js","module-type":"widget-subclass"},"$:/plugins/BTC/TiddlyFlex/globals/css":{"title":"$:/plugins/BTC/TiddlyFlex/globals/css","tags":"$:/tags/Global","text":"\\define tiddlyflex-style-current-tiddler()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(currentColumn)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(cssEscapedTitle)$]substitute[]addprefix[\"]addsuffix[\"]] }}}]:not(.tc-navigating) > .tc-tiddler-frame {\n\toutline: 1px solid <<colour tiddlyflex-current-tiddler>>;\n}\n\n\\end\n\n\\define tiddlyflex-style-unfocused-tiddlers()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n\n.tc-tiddlyflex-story-river-{{{ [[$(column)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(cssEscapedTitle)$]substitute[]addprefix[\"]addsuffix[\"]] }}}]:not(.tc-navigating) > .tc-tiddler-frame {\n\toutline: 1px solid <<colour tiddlyflex-current-tiddler-muted>>;\n}\n\n\\end\n\n\\procedure tiddlyflex-css-horizontal-view()\n\n.tc-tiddlyflex-main-wrapper {\n\toverflow-x: auto;\n}\n\n.tc-tiddlyflex-main {\n\toverflow-x: clip;\n}\n\n.tc-tiddlyflex-sidebar {\n\tposition: fixed;\n\ttop:0;\n\tright: 0;\n\tbottom: 0;\n\tz-index: 1001;\n\tbackground-color: <<colour page-background>>;\n\ttransform: translate3d(0,0,0);\n\t-webkit-transition: transform {{$:/config/AnimationDuration}}ms linear, box-shadow {{$:/config/AnimationDuration}}ms linear;\n\ttransition: transform {{$:/config/AnimationDuration}}ms linear, box-shadow {{$:/config/AnimationDuration}}ms linear;\n}\n\n<%if [{$:/state/sidebar}match[no]] %>\n\n\t.tc-tiddlyflex-sidebar {\n\t\ttransform: translate3d(100%,0,0);\n\t}\n\n<% endif %>\n\n.tc-tiddlyflex-leftbar {\n\tdisplay: none;\n}\n\n.tc-tiddlyflex-story-river-container {\n\tflex-basis: 100%;\n\tmax-width: 100%;\n}\n\n.tc-tiddlyflex-story-river-container-inner {\n\toverflow-x: auto;\n\twidth: 100vw;\n\tscroll-behavior: smooth;\n\tscroll-snap-type: x mandatory;\n}\n\n.tc-tiddlyflex-story-river-wrapper {\n\twidth: 100vw;\n\tflex-basis: 100vw;\n\tscroll-snap-align: start;\n\toverflow: hidden;\n}\n\n.tc-tiddlyflex-sidebar-hide.tc-tiddlyflex-sidebar-shown {\n\tvisibility: visible;\n\tbackground: rgba(0,0,0,.6);\n\t-webkit-transition: background {{$:/config/AnimationDuration}}ms 0s;\n\ttransition: background {{$:/config/AnimationDuration}}ms 0s;\n}\n\n\\end"},"$:/plugins/BTC/TiddlyFlex/globals/dragndrop":{"title":"$:/plugins/BTC/TiddlyFlex/globals/dragndrop","tags":"$:/tags/Global","text":"\\procedure tiddlyflex-top-dragenter-actions()\n<$action-setfield $tiddler=\"$:/state/dragging\" drag-count={{{ [[$:/state/dragging]get[drag-count]add[1]] }}}/>\n<%if [[$:/state/dragging]has[dragenter-count]] %>\n \t<$action-setfield $tiddler=\"$:/state/dragging\" starting-next-tiddler=\"\" copying=\"\" target=<<currentTiddler>> margin=\"top\" nth={{{ [list<tv-story-list>allbefore<currentTiddler>count[]] }}} river=<<tiddlyFlexColumn>> next-tiddler=\"\" from-index={{{ [list<tv-story-list>allbefore<currentTiddler>count[]] }}} from-story=<<tv-story-list>> dragenter-count={{{ [[$:/state/dragging]get[dragenter-count]add[1]] }}}/>\n<% else %>\n\t<$action-setfield $tiddler=\"$:/state/dragging\" dragenter-count=\"1\"/>\n<% endif %>\n\\end\n\\procedure tiddlyflex-bottom-dragenter-actions()\n<$action-setfield $tiddler=\"$:/state/dragging\" drag-count={{{ [[$:/state/dragging]get[drag-count]add[1]] }}}/>\n<%if [[$:/state/dragging]has[dragenter-count]] %>\n\t<$action-setfield $tiddler=\"$:/state/dragging\" starting-next-tiddler=\"\" copying=\"\" target=<<currentTiddler>> margin=\"bottom\" nth={{{ [list<tv-story-list>allbefore<currentTiddler>count[]add[1]] }}} river=<<tiddlyFlexColumn>> next-tiddler=\"\" from-index={{{ [list<tv-story-list>allbefore<currentTiddler>count[]add[1]] }}} from-story=<<tv-story-list>> dragenter-count={{{ [[$:/state/dragging]get[dragenter-count]add[1]] }}}/>\n<% else %>\n\t<$action-setfield $tiddler=\"$:/state/dragging\" dragenter-count=\"1\"/>\n<% endif %>\n\\end\n\\procedure tiddlyflex-top-drop-actions-inner()\n<%if [<actionTiddler>!match<currentTiddler>] %>\n\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore<actionTiddler>,<currentTiddler>]\"/>\n\t<%if [<tv-history-list>get[current-tiddler]match[]] [<tv-history-list>!has[current-tiddler]] +[limit[1]] %>\n\t\t<$action-setfield $tiddler=<<tv-history-list>> current-tiddler=<<actionTiddler>>/>\n\t<% endif %>\n<% else %>\n\t<$action-deletetiddler $tiddler=\"$:/state/drag-handled\"/><$action-deletetiddler $tiddler=\"$:/state/dragging\"/>\n<% endif %>\n<$vars fromStoryList={{$:/state/dragging!!starting-from-story}} fromHistoryList={{$:/state/dragging!!from-history}}>\n\t<%if [<fromStoryList>!match<tv-story-list>] %>\n\t\t<%if [{$:/state/dragging!!is-focused-tiddler}match[TRUE]] %>\n\t\t\t<$action-setfield $tiddler=<<fromHistoryList>> current-tiddler={{{ [list<fromStoryList>zth{$:/state/dragging!!starting-from-index}] }}}/>\n\t\t<% endif %>\n\t<% endif %>\n</$vars>\n\\end\n\\procedure tiddlyflex-top-drop-actions()\n<$action-setfield $tiddler=\"$:/state/drag-handled\" text=\"yes\"/>\n<$vars prefix=\"[[\" suffix=\"]]\">\n\t<%if [<actionTiddler>removeprefix<prefix>removesuffix<suffix>] %>\n\t\t<$set name=\"actionTiddler\" value={{{ [<actionTiddler>removeprefix<prefix>removesuffix<suffix>] }}}>\n\t\t\t<<tiddlyflex-top-drop-actions-inner>>\n\t\t</$set>\n\t<% else %>\n\t\t<<tiddlyflex-top-drop-actions-inner>>\n\t<% endif %>\n</$vars>\n\\end\n\\procedure tiddlyflex-bottom-drop-actions-inner()\n<$set name=\"nextTiddler\" value={{{ [list<tv-story-list>after<currentTiddler>] }}}>\n\t<%if [<nextTiddler>match[]] %>\n\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"[<actionTiddler>]\"/>\n\t\t<$list filter=\"[<tv-history-list>get[current-tiddler]match[]] [<tv-history-list>!has[current-tiddler]] +[limit[1]]\" variable=\"ignore\">\n\t\t\t<$action-setfield $tiddler=<<tv-history-list>> current-tiddler=<<actionTiddler>>/>\n\t\t</$list>\n\t<% else %>\n\t\t<%if [<actionTiddler>!match<nextTiddler>] %>\n\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore<actionTiddler>,<nextTiddler>]\"/>\n\t\t\t<$list filter=\"[<tv-history-list>get[current-tiddler]match[]] [<tv-history-list>!has[current-tiddler]] +[limit[1]]\" variable=\"ignore\">\n\t\t\t\t<$action-setfield $tiddler=<<tv-history-list>> current-tiddler=<<actionTiddler>>/>\n\t\t\t</$list>\n\t\t<% else %>\n\t\t\t<$action-deletetiddler $tiddler=\"$:/state/drag-handled\"/><$action-deletetiddler $tiddler=\"$:/state/dragging\"/>\n\t\t<% endif %>\n\t<% endif %>\n</$set>\n<$vars fromStoryList={{$:/state/dragging!!starting-from-story}} fromHistoryList={{$:/state/dragging!!from-history}}>\n\t<%if [<fromStoryList>!match<tv-story-list>] %>\n\t\t<%if [{$:/state/dragging!!is-focused-tiddler}match[TRUE]] %>\n\t\t\t<$action-setfield $tiddler=<<fromHistoryList>> current-tiddler={{{ [list<fromStoryList>zth{$:/state/dragging!!starting-from-index}] }}}/>\n\t\t<% endif %>\n\t<% endif %>\n</$vars>\n\\end\n\\procedure tiddlyflex-bottom-drop-actions()\n<$action-setfield $tiddler=\"$:/state/drag-handled\" text=\"yes\"/>\n<$vars prefix=\"[[\" suffix=\"]]\">\n\t<%if [<actionTiddler>removeprefix<prefix>removesuffix<suffix>] %>\n\t\t<$set name=\"actionTiddler\" value={{{ [<actionTiddler>removeprefix<prefix>removesuffix<suffix>] }}}>\n\t\t\t<<tiddlyflex-bottom-drop-actions-inner>>\n\t\t</$set>\n\t<% else %>\n\t\t<<tiddlyflex-bottom-drop-actions-inner>>\n\t<% endif %>\n</$vars>\n\\end\n\\procedure tiddlyflex-drag-start-actions()\n<$let nth={{{ [list<tv-story-list>allbefore<currentTiddler>count[]] }}} storyListLength={{{ [list<tv-story-list>count[]subtract[1]] }}}>\n\t<%if [<nth>match<storyListLength>] %>\n\t\t<$action-setfield $tiddler=\"$:/state/dragging\" starting-before-tiddler={{{ [list<tv-story-list>before<currentTiddler>] }}}/>\n\t<% endif %>\n\t<$action-setfield $tiddler=\"$:/state/dragging\"\n\t\tdrag-count=\"0\"\n\t\tnth=<<nth>>\n\t\theight=<<tv-selectednode-height>>\n\t\twidth=<<tv-selectednode-width>>\n\t\tstart-river=<<tiddlyFlexColumn>>\n\t\tstarting-next-tiddler={{{ [list<tv-story-list>after<currentTiddler>] }}}\n\t\tstarting-from-index={{{ [list<tv-story-list>allbefore<currentTiddler>count[]] }}}\n\t\tstarting-from-story=<<tv-story-list>>\n\t/>\n\t<$action-setfield $tiddler=\"$:/state/dragging\"\n\t\tdrag-tiddler=<<currentTiddler>>\n\t\tnext-tiddler={{{ [list<tv-story-list>after<currentTiddler>] }}}\n\t\tfrom-index={{{ [list<tv-story-list>allbefore<currentTiddler>count[]] }}}\n\t\tfrom-story=<<tv-story-list>>\n\t\tfrom-history=<<tv-history-list>>\n\t\tis-focused-tiddler={{{ [<tv-history-list>get[current-tiddler]match<currentTiddler>then[TRUE]] ~[[FALSE]] }}}\n\t\ttarget={{{ [list<tv-story-list>after<currentTiddler>] }}}\n\t/>\n\t<$action-setfield $tiddler=\"$:/state/dragging\" text=\"yes\"/>\n\t<%if [<modifier>!match[ctrl]] %>\n\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"-[<currentTiddler>]\"/>\n\t<% else %>\n\t\t<$action-setfield $tiddler=\"$:/state/dragging\" copying=\"yes\"/>\n\t<% endif %>\n</$let>\n\\end\n\\procedure tiddlyflex-drag-end-actions()\n<%if [[$:/state/drag-handled]is[missing]] %>\n\t<$let fromStoryList={{$:/state/dragging!!starting-from-story}} fromIndex={{$:/state/dragging!!starting-from-index}} listBeforeTiddler={{{ [list<fromStoryList>zth<fromIndex>] }}} prefix=\"[[\" suffix=\"]]\" actionTiddler={{{ [<actionTiddler>removeprefix<prefix>removesuffix<suffix>] :else[<actionTiddler>] }}}>\n\t\t<%if [<listBeforeTiddler>!is[blank]] %>\n\t\t\t<$action-listops $tiddler=<<fromStoryList>> $subfilter=\"+[insertbefore<actionTiddler>,<listBeforeTiddler>]\"/>\n\t\t<% else %>\n\t\t\t<$action-listops $tiddler=<<fromStoryList>> $subfilter=\"[<actionTiddler>]\"/>\n\t\t<% endif %>\n\t\t<$action-deletetiddler $tiddler=\"$:/state/drag-handled\"/>\n\t\t<$action-deletetiddler $tiddler=\"$:/state/dragging\"/>\n\t</$let>\n<% else %>\n\t<$action-deletetiddler $tiddler=\"$:/state/drag-handled\"/>\n<% endif %>\n\\end\n\\procedure tiddlyflex-story-droppable-drop-actions()\n<$action-setfield $tiddler=\"$:/state/drag-handled\" text=\"yes\"/>\n<$vars prefix=\"[[\" suffix=\"]]\">\n\t<%if [<actionTiddler>removeprefix<prefix>removesuffix<suffix>] %>\n\t\t<$set name=\"actionTiddler\" value={{{ [<actionTiddler>removeprefix<prefix>removesuffix<suffix>] }}}>\n\t\t\t<%if [{$:/state/tiddlyflex/story-river/filter}match[yes]] +[subfilter<tdff.tiddlyflex-story-river-filter>then[no]else[yes]!match[no]] %>\n\t\t\t\t<$set name=\"firstStoryTiddler\" value={{{ [list<tv-story-list>nth[1]] }}}>\n\t\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore<actionTiddler>,<firstStoryTiddler>]\"/>\n\t\t\t\t</$set>\n\t\t\t<% elseif [{$:/state/tiddlyflex/story-river/filter}match[yes]] %>\n\t\t\t\t<$let lastShownTiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>] +[last[]] }}} insertBeforeTiddler={{{ [list<tv-story-list>after<lastShownTiddler>] }}}>\n\t\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore<actionTiddler>,<insertBeforeTiddler>]\"/>\n\t\t\t\t</$let>\n\t\t\t<% else %>\n\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"[<actionTiddler>]\"/>\n\t\t\t<% endif %>\n\t\t</$set>\n\t<% else %>\n\t\t<%if [{$:/state/tiddlyflex/story-river/filter}match[yes]subfilter<tdff.tiddlyflex-story-river-filter>then[no]else[yes]!match[no]] %>\n\t\t\t<$set name=\"firstStoryTiddler\" value={{{ [list<tv-story-list>nth[1]] }}}>\n\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore<actionTiddler>,<firstStoryTiddler>]\"/>\n\t\t\t</$set>\n\t\t<% elseif [{$:/state/tiddlyflex/story-river/filter}match[yes]] %>\n\t\t\t<$let lastShownTiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>] +[last[]] }}} insertBeforeTiddler={{{ [list<tv-story-list>after<lastShownTiddler>] }}}>\n\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore<actionTiddler>,<insertBeforeTiddler>]\"/>\n\t\t\t</$let>\n\t\t<% else %>\n\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"[<actionTiddler>]\"/>\n\t\t<% endif %>\n\t<% endif %>\n</$vars>\n\\end\n\\procedure tiddlyflex-story-droppable-dragenter-actions()\n<%if [[$:/state/dragging]get[dragenter-count]] %>\n\t<$action-setfield $tiddler=\"$:/state/dragging\" target=\"\" starting-next-tiddler=\"\" copying=\"\"/>\n<% else %>\n\t<$action-setfield $tiddler=\"$:/state/dragging\" dragenter-count=\"1\"/>\n<% endif %>\n\\end"},"$:/plugins/BTC/TiddlyFlex/globals/interaction":{"title":"$:/plugins/BTC/TiddlyFlex/globals/interaction","tags":"$:/tags/Global","text":"\\procedure tiddlyflex-tm-message-navigator(actions)\n<$navigator story=<<tv-story-list>> history=<<tv-history-list>> openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t<<actions>>\n</$navigator>\n\\end\n\\procedure tiddlyflex-tm-message-navigator-outside(actions)\n<$navigator story={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] :map[addprefix[$:/StoryList-]] }}} history={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] :map[addprefix[$:/HistoryList-]] }}} openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t<<actions>>\n</$navigator>\n\\end\n\\procedure tiddlyflex-tm-message-actions(message,exclude)\n<$set name=\"storyTiddler\" value=<<event-navigateFromTitle>>>\n\t<$action-sendmessage\n\t\t$message=<<event-type>>\n\t\t$param={{{ [<event-param>!is[blank]!match[]] ~[<event-type>!match[tm-new-tiddler]then<event-tiddlerTitle>] }}}\n\t\t$navigateTo=<<event-navigateTo>>\n\t\t$navigateFromTitle=<<event-navigateFromTitle>>\n\t\t$navigateFromClientRect=<<event-navigateFromClientRect>>\n\t\t$navigateFromClientTop=<<event-navigateFromClientTop>>\n\t\t$navigateFromClientLeft=<<event-navigateFromClientLeft>>\n\t\t$navigateFromClientWidth=<<event-navigateFromClientWidth>>\n\t\t$navigateFromClientRight=<<event-navigateFromClientRight>>\n\t\t$navigateFromClientBottom=<<event-navigateFromClientBottom>>\n\t\t$navigateFromClientHeight=<<event-navigateFromClientHeight>>\n\t\t$navigateSuppressNavigation=<<event-navigateSuppressNavigation>>\n\t\t$names=\"[<list-event-paramObject>enlist-input[]]\"\n\t\t$values=\"[<list-event-paramObject>enlist-input[]] :map:flat[addprefix[event-paramObject-]getvariable[]]\"/>\n</$set>\n\\end\n\n\\procedure tiddlyflex-tm-cancel-tiddler-actions()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-cancel-tiddler \"param\">>\n<%if [tdff.tiddlyflex-fullscreen[]!is[blank]] %>\n\t<$vars from={{{ [<event-param>!is[blank]] ~[<event-tiddlerTitle>] }}} to={{{ [<event-param>!is[blank]get[draft.of]] ~[<event-tiddlerTitle>get[draft.of]] }}}>\n\t\t<$action-sendmessage $message=\"tm-rename-tiddler\" from={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<from>] }}} to={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<to>] }}}/>\n\t</$vars>\n<% endif %>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-close-all-tiddlers-actions()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-close-all-tiddlers \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-close-other-tiddlers-actions()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-close-other-tiddlers \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-close-tiddler-actions()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-close-tiddler \"param\">>\n<%if [tdff.tiddlyflex-fullscreen[]!is[blank]] %>\n\t<$action-deletetiddler $tiddler={{{ [<event-param>!is[blank]addprefix[$:/state/tiddlyflex/story-river/fullscreen/]] ~[<event-tiddlerTitle>addprefix[$:/state/tiddlyflex/story-river/fullscreen/]] }}}/>\n<% endif %>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-delete-tiddler-actions()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-delete-tiddler \"param\">>\n<%if [tdff.tiddlyflex-fullscreen[]!is[blank]] %>\n\t<$action-deletetiddler $filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\"/>\n<% endif %>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-edit-tiddler-actions()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-edit-tiddler \"param\">>\n<%if [tdff.tiddlyflex-fullscreen[]!is[blank]] %>\n\t<$vars from={{{ [<event-param>!is[blank]] ~[<event-tiddlerTitle>] }}} to={{{ [<event-param>!is[blank]addprefix[Draft of ']addsuffix[']] ~[<event-tiddlerTitle>addprefix[Draft of ']addsuffix[']] }}}>\n\t\t<$action-sendmessage $message=\"tm-rename-tiddler\" from={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<from>] }}} to={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<to>] }}}/>\n\t</$vars>\n<% endif %>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-fold-all-tiddlers-actions()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-fold-all-tiddlers \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-fold-other-tiddlers-actions()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-fold-other-tiddlers \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-fold-tiddler-actions()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-fold-tiddler \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-home-actions()\n\\procedure actions() <$action-log/>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-navigate-actions()\n<%if [tdff.tiddlyflex-fullscreen[]!is[blank]] %>\n\t<$action-deletetiddler $filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\"/>\n<% endif %>\n<<tiddlyflex-navigate-story-river-actions>>\n\\end\n\\procedure tiddlyflex-tm-import-tiddlers-actions()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-import-tiddlers \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-new-tiddler-actions()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-new-tiddler \"tiddlerTitle type param\">>\n<%if [tdff.tiddlyflex-fullscreen[]!is[blank]] %>\n\t<$action-deletetiddler $filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\"/>\n<% endif %>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-perform-import-actions()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-perform-import \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-save-tiddler-actions()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-save-tiddler \"param\">>\n<%if [tdff.tiddlyflex-fullscreen[]!is[blank]] %>\n\t<$vars from={{{ [<event-param>!is[blank]] ~[<event-tiddlerTitle>] }}} to={{{ [<event-param>!is[blank]get[draft.title]] ~[<event-tiddlerTitle>get[draft.title]] }}}>\n\t\t<$action-sendmessage $message=\"tm-rename-tiddler\" from={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<from>] }}} to={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<to>] }}}/>\n\t</$vars>\t\n<% endif %>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-unfold-all-tiddlers-actions()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-unfold-all-tiddlers \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator\" actions=<<actions>>/>\n\\end\n\n\\procedure tiddlyflex-tm-cancel-tiddler-actions-outside()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-cancel-tiddler \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-close-all-tiddlers-actions-outside()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-close-all-tiddlers \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-close-other-tiddlers-actions-outside()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-close-other-tiddlers \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-close-tiddler-actions-outside()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-close-tiddler \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-delete-tiddler-actions-outside()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-delete-tiddler \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-edit-tiddler-actions-outside()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-edit-tiddler \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-fold-all-tiddlers-actions-outside()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-fold-all-tiddlers \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-fold-other-tiddlers-actions-outside()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-fold-other-tiddlers \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-fold-tiddler-actions-outside()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-fold-tiddler \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-home-actions-outside()\n\\procedure actions() <$action-log/>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-navigate-actions-outside()\n<$set name=\"tiddlyFlexColumn\" value={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] }}}>\n\t<<tiddlyflex-navigate-story-river-actions>>\n</$set>\n\\end\n\\procedure tiddlyflex-tm-import-tiddlers-actions-outside()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-import-tiddlers \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-new-tiddler-actions-outside()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-new-tiddler \"tiddlerTitle type param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-perform-import-actions-outside()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-perform-import \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-save-tiddler-actions-outside()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-save-tiddler \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<<actions>>/>\n\\end\n\\procedure tiddlyflex-tm-unfold-all-tiddlers-actions-outside()\n\\procedure actions() <<tiddlyflex-tm-message-actions tm-unfold-all-tiddlers \"param\">>\n<$macrocall $name=\"tiddlyflex-tm-message-navigator-outside\" actions=<<actions>>/>\n\\end"},"$:/plugins/BTC/TiddlyFlex/globals/ensemble":{"title":"$:/plugins/BTC/TiddlyFlex/globals/ensemble","tags":"$:/tags/Global","text":"\\function tdff.tiddlyflex-ensemble-tiddler-not-contains-value-in-field() [[$(ensembleTiddler)$]substitute[]addprefix[$(tiddlyFlexPrefix)$]substitute[]addprefix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[!contains:]] ${$(field)$}$ +[substitute[]] +[join[]] +[addsuffix[$(tiddlyFlexPrefix)$]substitute[]addsuffix[$(value)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]addsuffix[$(tiddlyFlexSuffix)$]substitute[]]\n\n\\define tiddlyflex-get-ensemble-overwrite-message()\nThe ensemble \"$(ensembleTitle)$\" already exists.\n\nDo you want to overwrite it?\n\\end\n\n\\procedure tiddlyflex-set-ensemble-configuration(tiddler,field:\"text\",value)\n\\whitespace trim\n<$action-setfield $tiddler=<<tiddler>> $field=<<field>> $value=<<value>>/>\n\\end\n\n\\procedure tiddlyflex-save-ensemble-actions-inner(ensembleTitle)\n\\whitespace trim\n<$set name=\"ensembleTiddler\" value={{{ [[$:/Ensemble/]addsuffix<ensembleTitle>] }}}>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"layout\" value={{$:/layout}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"view\" value={{$:/view}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"horizontal\" value={{$:/config/tiddlyflex/story-river/horizontal}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"sidebar-state\" value={{$:/state/sidebar}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"columns\" value={{$:/columns!!list}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"current-column\" value={{$:/columns!!current-column}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"sidebar-width\" value={{$:/config/tiddlyflex/sidebar/width}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"drag-drop-animation-duration\" value={{$:/config/tiddlyflex/dragndrop/AnimationDuration}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"edit-missing-tiddlers\" value={{$:/config/tiddlyflex/navigation/edit-missing-tiddlers}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"sidebar-resizer\" value={{$:/config/tiddlyflex/sidebar/resizer}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"story-river-min-width\" value={{$:/config/tiddlyflex/story-river/min-width}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"box-shadow-spread\" value={{$:/config/tiddlyflex/story-river/tiddler/box-shadow-spread}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"tiddler-controls-breakpoint\" value={{$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"tiddler-controls-breakpoint-sidebar\" value={{$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"follow-current-column\" value={{{ [{$:/config/tiddlyflex/story-river/follow-current-column}match[no]] ~yes }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"show-edit-preview-per-tiddler\" value={{$:/config/ShowEditPreview/PerTiddler}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"show-controls-hover\" value={{$:/config/tiddlyflex/story-river/tiddler/show-controls-hover}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"animation-curve\" value={{$:/config/tiddlyflex/story-river/animation-curve}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"story-river-padding\" value={{{ [[$:/config/tiddlyflex/story-river/padding]get[text]] ~[[]] }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"tiddler-margin-bottom\" value={{{ [[$:/config/tiddlyflex/story-river/tiddler/margin-bottom]get[text]] ~[[]] }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"palette\" value={{$:/palette}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field=\"show-top-right-bar\" value={{$:/config/tiddlyflex/show-top-right-bar}}/>\n\t<$list filter=\"[list[$:/columns]]\" variable=\"column\">\n\t\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<ensembleTiddler>> field={{{ [[story-list-]addsuffix<column>] }}} value={{{ [[$:/StoryList-]addsuffix<column>get[list]] ~[[]] }}}/>\n\t</$list>\n\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopToolbar]!is[draft]]\" variable=\"topToolbarTiddler\">\n\t\t<$action-listops $tiddler=<<ensembleTiddler>> $field=\"top-toolbar-tiddler\" $subfilter=\"+[<topToolbarTiddler>]\"/>\n\t</$list>\n\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BottomToolbar]!is[draft]]\" variable=\"bottomToolbarTiddler\">\n\t\t<$action-listops $tiddler=<<ensembleTiddler>> $field=\"bottom-toolbar-tiddler\" $subfilter=\"+[<bottomToolbarTiddler>]\"/>\n\t</$list>\n\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/LeftToolbar]!is[draft]]\" variable=\"leftToolbarTiddler\">\n\t\t<$action-listops $tiddler=<<ensembleTiddler>> $field=\"left-toolbar-tiddler\" $subfilter=\"+[<leftToolbarTiddler>]\"/>\n\t</$list>\n\t<$list filter=\"[all[shadows+tiddlers]tags[]prefix[$:/tags/AboveStoryHeader-]]\" variable=\"aboveStoryHeaderTag\">\n\t\t<$set name=\"index\" value={{{ [<aboveStoryHeaderTag>removeprefix[$:/tags/AboveStoryHeader-]] }}}>\n\t\t\t<$list filter=\"[all[shadows+tiddlers]tag<aboveStoryHeaderTag>!is[draft]]\" variable=\"aboveStoryHeaderTiddler\">\n\t\t\t\t<$vars field={{{ [[above-story-header-tiddler-]addsuffix<index>] }}} value=<<aboveStoryHeaderTiddler>>>\n\t\t\t\t\t<$action-listops $tiddler=<<ensembleTiddler>> $field=<<field>> $subfilter=\"+[<value>]\"/>\n\t\t\t\t</$vars>\n\t\t\t</$list>\n\t\t</$set>\n\t</$list>\n\t<$list filter=\"[all[shadows+tiddlers]tags[]prefix[$:/tags/BelowStoryFooter-]]\" variable=\"belowStoryFooterTag\">\n\t\t<$set name=\"index\" value={{{ [<belowStoryFooterTag>removeprefix[$:/tags/BelowStoryFooter-]] }}}>\n\t\t\t<$list filter=\"[all[shadows+tiddlers]tag<belowStoryFooterTag>!is[draft]]\" variable=\"belowStoryFooterTiddler\">\n\t\t\t\t<$vars field={{{ [[below-story-footer-tiddler-]addsuffix<index>] }}} value=<<belowStoryFooterTiddler>>>\n\t\t\t\t\t<$action-listops $tiddler=<<ensembleTiddler>> $field=<<field>> $subfilter=\"+[<value>]\"/>\n\t\t\t\t</$vars>\n\t\t\t</$list>\n\t\t</$set>\n\t</$list>\n\t<$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n</$set>\n\\end\n\n\\procedure tiddlyflex-empty-ensemble-title-message()\n\\whitespace trim\n<$action-sendmessage $message=\"tm-notify\" $param=\"$:/plugins/BTC/tiddlyflex/ui/Notifications/Ensemble/EmptyNotification\"/>\n\\end\n\n\\procedure tiddlyflex-overwrite-ensemble-message()\n\\whitespace trim\n<$action-confirm $message=<<tiddlyflex-get-ensemble-overwrite-message>>>\n\t<$action-deletetiddler $tiddler={{{ [[$:/Ensemble/]addsuffix<ensembleTitle>] }}}/>\n\t<$action-setfield $tiddler={{{ [[$:/Ensemble/]addsuffix<ensembleTitle>] }}} icon=<<icon>>/>\n\t<$macrocall $name=\"tiddlyflex-save-ensemble-actions-inner\" ensembleTitle=<<ensembleTitle>>/>\n</$action-confirm>\n\\end\n\n\\procedure tiddlyflex-save-ensemble-actions(ensembleTitle,icon)\n\\whitespace trim\n<%if [<ensembleTitle>!is[blank]!match[]] %>\n\t<%if [[$:/Ensemble/]addsuffix<ensembleTitle>is[missing]] %>\n\t\t<$action-setfield $tiddler={{{ [[$:/Ensemble/]addsuffix<ensembleTitle>] }}} icon=<<icon>>/>\n\t\t<$macrocall $name=\"tiddlyflex-save-ensemble-actions-inner\" ensembleTitle=<<ensembleTitle>>/>\n\t<% else %>\n\t\t<<tiddlyflex-overwrite-ensemble-message>>\n\t<% endif %>\n<% else %>\n\t<<tiddlyflex-empty-ensemble-title-message>>\n<% endif %>\n\\end\n\n\\procedure tiddlyflex-load-ensemble-actions()\n\\whitespace trim\n<%if [<ensembleTiddler>!is[missing]] %>\n\t<$list filter=\"[all[tiddlers+shadows]prefix[$:/StoryList-]]\" variable=\"storyList\">\n\t\t<$action-deletetiddler $tiddler=<<storyList>>/>\n\t</$list>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/layout\" value={{{ [<ensembleTiddler>get[layout]] ~$:/plugins/BTC/TiddlyFlex/ui/Layout }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/view\" value={{{ [<ensembleTiddler>get[view]] ~tiddlyflex }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/state/sidebar\" value={{{ [<ensembleTiddler>get[sidebar-state]] ~yes }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/columns\" field=\"list\" value={{{ [<ensembleTiddler>get[columns]] ~1 }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/columns\" field=\"current-column\" value={{{ [<ensembleTiddler>get[current-column]] ~1 }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/horizontal\" value={{{ [<ensembleTiddler>get[horizontal]] ~no }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/ShowEditPreview/PerTiddler\" value={{{ [<ensembleTiddler>get[show-edit-preview-per-tiddler]] ~yes }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/tiddler/show-controls-hover\" value={{{ [<ensembleTiddler>get[show-controls-hover]] ~no }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/animation-curve\" value={{{ [<ensembleTiddler>get[animation-curve]] ~linear }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/padding\" value={{{ [<ensembleTiddler>get[story-river-padding]] ~42px }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/sidebar/width\" value={{{ [<ensembleTiddler>get[sidebar-width]] ~15% }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/dragndrop/AnimationDuration\" value={{{ [<ensembleTiddler>get[drag-drop-animation-duration]] ~175 }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/navigation/edit-missing-tiddlers\" value={{{ [<ensembleTiddler>get[edit-missing-tiddlers]] ~no }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/sidebar/resizer\" value={{{ [<ensembleTiddler>get[sidebar-resizer]] ~no }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/min-width\" value={{{ [<ensembleTiddler>get[story-river-min-width]] ~300px }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/tiddler/box-shadow-spread\" value={{{ [<ensembleTiddler>get[box-shadow-spread]] ~4px }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint\" value={{{ [<ensembleTiddler>get[tiddler-controls-breakpoint]] ~4 }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/tiddler/controls-breakpoint-sidebar\" value={{{ [<ensembleTiddler>get[tiddler-controls-breakpoint-sidebar]] ~3 }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/tiddler/margin-bottom\" value={{{ [<ensembleTiddler>get[tiddler-margin-bottom]] ~28px }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/story-river/follow-current-column\" value={{{ [<ensembleTiddler>get[follow-current-column]] ~yes }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/palette\" value={{{ [<ensembleTiddler>get[palette]] ~$:/palettes/Vanilla }}}/>\n\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=\"$:/config/tiddlyflex/show-top-right-bar\" value={{{ [<ensembleTiddler>get[show-top-right-bar]] ~no }}}/>\n\t<$list filter=\"[all[tiddlers+shadows]prefix[$:/Ensemble/]]\" variable=\"ensembleTiddler\">\n\t\t<%if [<ensembleTiddler>has[stylesheets]] %>\n\t\t\t<$set name=\"stylesheetsList\" value={{{ [<ensembleTiddler>get[stylesheets]] }}}>\n\t\t\t\t<$list filter=\"[enlist<stylesheetsList>]\" variable=\"stylesheetTiddler\">\n\t\t\t\t\t<$fieldmangler tiddler=<<stylesheetTiddler>>>\n\t\t\t\t\t\t<$action-sendmessage $message=\"tm-remove-tag\" $param=\"$:/tags/Stylesheet\"/>\n\t\t\t\t\t</$fieldmangler>\n\t\t\t\t</$list>\n\t\t\t</$set>\n\t\t<% endif %>\n\t\t<%if [<ensembleTiddler>has[top-toolbar-tiddler]] %>\n\t\t\t<$set name=\"topbarsList\" value={{{ [<ensembleTiddler>get[top-toolbar-tiddler]] }}}>\n\t\t\t\t<$list filter=\"[enlist<topbarsList>]\" variable=\"topbarTiddler\">\n\t\t\t\t\t<$fieldmangler tiddler=<<topbarTiddler>>>\n\t\t\t\t\t\t<$action-sendmessage $message=\"tm-remove-tag\" $param=\"$:/tags/TopToolbar\"/>\n\t\t\t\t\t</$fieldmangler>\n\t\t\t\t</$list>\n\t\t\t</$set>\n\t\t<% endif %>\n\t\t<%if [<ensembleTiddler>has[left-toolbar-tiddler]] %>\n\t\t\t<$set name=\"leftbarsList\" value={{{ [<ensembleTiddler>get[left-toolbar-tiddler]] }}}>\n\t\t\t\t<$list filter=\"[enlist<leftbarsList>]\" variable=\"leftbarTiddler\">\n\t\t\t\t\t<$fieldmangler tiddler=<<leftbarTiddler>>>\n\t\t\t\t\t\t<$action-sendmessage $message=\"tm-remove-tag\" $param=\"$:/tags/LeftToolbar\"/>\n\t\t\t\t\t</$fieldmangler>\n\t\t\t\t</$list>\n\t\t\t</$set>\n\t\t<% endif %>\n\t\t<%if [<ensembleTiddler>has[bottom-toolbar-tiddler]] %>\n\t\t\t<$set name=\"bottombarsList\" value={{{ [<ensembleTiddler>get[bottom-toolbar-tiddler]] }}}>\n\t\t\t\t<$list filter=\"[enlist<bottombarsList>]\" variable=\"bottombarTiddler\">\n\t\t\t\t\t<$fieldmangler tiddler=<<bottombarTiddler>>>\n\t\t\t\t\t\t<$action-sendmessage $message=\"tm-remove-tag\" $param=\"$:/tags/BottomToolbar\"/>\n\t\t\t\t\t</$fieldmangler>\n\t\t\t\t</$list>\n\t\t\t</$set>\n\t\t<% endif %>\n\t\t<$list filter=\"[<ensembleTiddler>fields[]prefix[above-story-header-tiddler-]]\" variable=\"aboveStoryHeaderField\">\n\t\t\t<$vars aboveStoryHeaderList={{{ [<ensembleTiddler>get<aboveStoryHeaderField>] }}} index={{{ [<aboveStoryHeaderField>removeprefix[above-story-header-tiddler-]] }}}>\n\t\t\t\t<$list filter=\"[enlist<aboveStoryHeaderList>]\" variable=\"aboveStoryHeaderTiddler\">\n\t\t\t\t\t<$fieldmangler tiddler=<<aboveStoryHeaderTiddler>>>\n\t\t\t\t\t\t<$action-sendmessage $message=\"tm-remove-tag\" $param={{{ [[$:/tags/AboveStoryHeader-]addsuffix<index>] }}}/>\n\t\t\t\t\t</$fieldmangler>\n\t\t\t\t</$list>\n\t\t\t</$vars>\n\t\t</$list>\n\t\t<$list filter=\"[<ensembleTiddler>fields[]prefix[below-story-footer-tiddler-]]\" variable=\"belowStoryFooterField\">\n\t\t\t<$vars belowStoryFooterList={{{ [<ensembleTiddler>get<belowStoryFooterField>] }}} index={{{ [<belowStoryFooterField>removeprefix[below-story-footer-tiddler-]] }}}>\n\t\t\t\t<$list filter=\"[enlist<belowStoryFooterList>]\" variable=\"belowStoryFooterTiddler\">\n\t\t\t\t\t<$fieldmangler tiddler=<<belowStoryFooterTiddler>>>\n\t\t\t\t\t\t<$action-sendmessage $message=\"tm-remove-tag\" $param={{{ [[$:/tags/BelowStoryFooter-]addsuffix<index>] }}}/>\n\t\t\t\t\t</$fieldmangler>\n\t\t\t\t</$list>\n\t\t\t</$vars>\n\t\t</$list>\n\t</$list>\n\t<%if [<ensembleTiddler>has[stylesheets]] %>\n\t\t<$set name=\"stylesheetsList\" value={{{ [<ensembleTiddler>get[stylesheets]] }}}>\n\t\t\t<$list filter=\"[enlist<stylesheetsList>]\" variable=\"stylesheetTiddler\">\n\t\t\t\t<$fieldmangler tiddler=<<stylesheetTiddler>>>\n\t\t\t\t\t<$action-sendmessage $message=\"tm-add-tag\" $param=\"$:/tags/Stylesheet\"/>\n\t\t\t\t</$fieldmangler>\n\t\t\t</$list>\n\t\t</$set>\n\t<% endif %>\n\t<%if [<ensembleTiddler>has[top-toolbar-tiddler]] %>\n\t\t<$set name=\"topbarsList\" value={{{ [<ensembleTiddler>get[top-toolbar-tiddler]] }}}>\n\t\t\t<$list filter=\"[enlist<topbarsList>]\" variable=\"topbarTiddler\">\n\t\t\t\t<$fieldmangler tiddler=<<topbarTiddler>>>\n\t\t\t\t\t<$action-sendmessage $message=\"tm-add-tag\" $param=\"$:/tags/TopToolbar\"/>\n\t\t\t\t</$fieldmangler>\n\t\t\t</$list>\n\t\t</$set>\n\t<% endif %>\n\t<%if [<ensembleTiddler>has[bottom-toolbar-tiddler]] %>\n\t\t<$set name=\"bottombarsList\" value={{{ [<ensembleTiddler>get[bottom-toolbar-tiddler]] }}}>\n\t\t\t<$list filter=\"[enlist<bottombarsList>]\" variable=\"bottombarTiddler\">\n\t\t\t\t<$fieldmangler tiddler=<<bottombarTiddler>>>\n\t\t\t\t\t<$action-sendmessage $message=\"tm-add-tag\" $param=\"$:/tags/BottomToolbar\"/>\n\t\t\t\t</$fieldmangler>\n\t\t\t</$list>\n\t\t</$set>\n\t<% endif %>\n\t<%if [<ensembleTiddler>has[left-toolbar-tiddler]] %>\n\t\t<$set name=\"leftbarsList\" value={{{ [<ensembleTiddler>get[left-toolbar-tiddler]] }}}>\n\t\t\t<$list filter=\"[enlist<leftbarsList>]\" variable=\"leftbarTiddler\">\n\t\t\t\t<$fieldmangler tiddler=<<leftbarTiddler>>>\n\t\t\t\t\t<$action-sendmessage $message=\"tm-add-tag\" $param=\"$:/tags/LeftToolbar\"/>\n\t\t\t\t</$fieldmangler>\n\t\t\t</$list>\n\t\t</$set>\n\t<% endif %>\n\t<$list filter=\"[<ensembleTiddler>fields[]prefix[above-story-header-tiddler-]]\" variable=\"aboveStoryHeaderField\">\n\t\t<$let aboveStoryHeaderList={{{ [<ensembleTiddler>get<aboveStoryHeaderField>] }}} index={{{ [<aboveStoryHeaderField>removeprefix[above-story-header-tiddler-]] }}} aboveStoryHeaderTag={{{ [[$:/tags/AboveStoryHeader-]addsuffix<index>] }}}>\n\t\t\t<$list filter=\"[enlist<aboveStoryHeaderList>]\" variable=\"aboveStoryHeaderTiddler\">\n\t\t\t\t<$fieldmangler tiddler=<<aboveStoryHeaderTiddler>>>\n\t\t\t\t\t<$action-sendmessage $message=\"tm-add-tag\" $param=<<aboveStoryHeaderTag>>/>\n\t\t\t\t</$fieldmangler>\n\t\t\t</$list>\n\t\t</$let>\n\t</$list>\n\t<$list filter=\"[<ensembleTiddler>fields[]prefix[below-story-footer-tiddler-]]\" variable=\"belowStoryFooterField\">\n\t\t<$let belowStoryFooterList={{{ [<ensembleTiddler>get<belowStoryFooterField>] }}} index={{{ [<belowStoryFooterField>removeprefix[below-story-footer-tiddler-]] }}} belowStoryFooterTag={{{ [[$:/tags/BelowStoryFooter-]addsuffix<index>] }}}>\n\t\t\t<$list filter=\"[enlist<belowStoryFooterList>]\" variable=\"belowStoryFooterTiddler\">\n\t\t\t\t<$fieldmangler tiddler=<<belowStoryFooterTiddler>>>\n\t\t\t\t\t<$action-sendmessage $message=\"tm-add-tag\" $param=<<belowStoryFooterTag>>/>\n\t\t\t\t</$fieldmangler>\n\t\t\t</$list>\n\t\t</$let>\n\t</$list>\n\t<$list filter=\"[<ensembleTiddler>fields[]prefix[story-list-]]\" variable=\"storyField\">\n\t\t<$let storyNumber={{{ [<storyField>removeprefix[story-list-]] }}} storyTitle={{{ [[$:/StoryList-]addsuffix<storyNumber>] }}}>\n\t\t\t<$macrocall $name=\"tiddlyflex-set-ensemble-configuration\" tiddler=<<storyTitle>> field=\"list\" value={{{ [<ensembleTiddler>get<storyField>] }}}/>\n\t\t</$let>\n\t</$list>\n\t<$action-deletetiddler $filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\"/>\n<% endif %>\n\\end\n\n\\procedure tiddlyflex-ensemble(title)\n<$set name=\"ensembleTiddler\" value={{{ [[$:/Ensemble/]addsuffix<title>] }}}>\n<$button class=\"tc-btn-invisible\" actions=<<tiddlyflex-load-ensemble-actions>>><$text text=<<title>>/></$button>\n</$set>\n\\end"},"$:/plugins/BTC/TiddlyFlex/globals/layout/functions":{"title":"$:/plugins/BTC/TiddlyFlex/globals/layout/functions","list-before":"","tags":"$:/tags/Global","text":"\\procedure tiddlyFlexPrefix() [\n\\procedure tiddlyFlexSuffix() ]\n\n\\function tdff.tiddlyflex-layout() [{$:/layout}match[$:/plugins/BTC/TiddlyFlex/ui/Layout]]\n\n\\function tdff.tiddlyflex-fullscreen() [all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]limit[1]] ~[[]]\n\n\\function tdff.tiddlyflex-current-column-filtered() [subfilter<tdff.tiddlyflex-enlist-columns>] +[count[]!match[1]] :then[subfilter<tdff.tiddlyflex-current-column-filtered-before>] ~[subfilter<tdff.tiddlyflex-enlist-columns>] ~1\n\n\\function tdff.tiddlyflex-current-column-filtered-before() [subfilter<tdff.tiddlyflex-enlist-columns>] [{$:/columns!!current-column}] +[unique[]] +[nsort[]] +[before{$:/columns!!current-column}]\n\n\\function tdff.tiddlyflex-exclude-columns() [[list]addsuffix<tiddlyFlexPrefix>addsuffix[$:/columns]addsuffix<tiddlyFlexSuffix>addsuffix<tiddlyFlexSuffix>addsuffix[ :map:flat]addsuffix<tiddlyFlexPrefix>addsuffix[addprefix]addsuffix<tiddlyFlexPrefix>addsuffix[$:/StoryList-]addsuffix<tiddlyFlexSuffix>addsuffix<tiddlyFlexSuffix>addsuffix[ :map:flat]addsuffix<tiddlyFlexPrefix>addsuffix[get]addsuffix<tiddlyFlexPrefix>addsuffix[list]addsuffix<tiddlyFlexSuffix>addsuffix[enlist-input]addsuffix<tiddlyFlexPrefix>addsuffix<tiddlyFlexSuffix>addsuffix[search:]addsuffix{$:/config/tiddlyflex/story-river/filter/fields}addsuffix[:]addsuffix{$:/config/tiddlyflex/story-river/filter/flags}addsuffix[{$:/temp/search/input}]addsuffix[limit]addsuffix<tiddlyFlexPrefix>addsuffix[1]addsuffix<tiddlyFlexSuffix>addsuffix[then]addsuffix<tiddlyFlexPrefix>addsuffix<tiddlyFlexSuffix>addsuffix[else<currentTiddler>removeprefix]addsuffix<tiddlyFlexPrefix>addsuffix[$:/StoryList-]addsuffix<tiddlyFlexSuffix>] +[addprefix<tiddlyFlexPrefix>addsuffix<tiddlyFlexSuffix>addsuffix[ +]addsuffix<tiddlyFlexPrefix>addsuffix[join]addsuffix<tiddlyFlexPrefix>addsuffix[ ]addsuffix<tiddlyFlexSuffix>addsuffix<tiddlyFlexSuffix>]\n\n\\function tdff.tiddlyflex-enlist-columns() [[list]addsuffix<tiddlyFlexPrefix>addsuffix[$:/columns]addsuffix<tiddlyFlexSuffix>addsuffix<tiddlyFlexSuffix>addsuffix[ :map]addsuffix<tiddlyFlexPrefix>addsuffix[{$:/state/tiddlyflex/story-river/filter}match]addsuffix<tiddlyFlexPrefix>addsuffix[yes]addsuffix<tiddlyFlexSuffix>addsuffix[then<currentTiddler>addprefix]addsuffix<tiddlyFlexPrefix>addsuffix[$:/StoryList-]addsuffix<tiddlyFlexSuffix>addsuffix[get]addsuffix<tiddlyFlexPrefix>addsuffix[list]addsuffix<tiddlyFlexSuffix>addsuffix[enlist-input]addsuffix<tiddlyFlexPrefix>addsuffix<tiddlyFlexSuffix>addsuffix[search:]addsuffix{$:/config/tiddlyflex/story-river/filter/fields}addsuffix[:]addsuffix{$:/config/tiddlyflex/story-river/filter/flags}addsuffix[{$:/temp/search/input}]addsuffix[limit]addsuffix<tiddlyFlexPrefix>addsuffix[1]addsuffix<tiddlyFlexSuffix>addsuffix[then<currentTiddler>else{$:/state/tiddlyflex/story-river/filter}!match]addsuffix<tiddlyFlexPrefix>addsuffix[yes]addsuffix<tiddlyFlexSuffix>addsuffix[then<currentTiddler>]addsuffix<tiddlyFlexSuffix>addsuffix[ +]addsuffix<tiddlyFlexPrefix>addsuffix[!match]addsuffix<tiddlyFlexPrefix>addsuffix<tiddlyFlexSuffix>addsuffix<tiddlyFlexSuffix>] +[addprefix<tiddlyFlexPrefix>] +[addsuffix[ ~1]]\n\n\\function tdff.tiddlyflex-enlist-columns-first() [[list]addsuffix<tiddlyFlexPrefix>addsuffix[$:/columns]addsuffix<tiddlyFlexSuffix>addsuffix<tiddlyFlexSuffix>addsuffix[ :map]addsuffix<tiddlyFlexPrefix>addsuffix[{$:/state/tiddlyflex/story-river/filter}match]addsuffix<tiddlyFlexPrefix>addsuffix[yes]addsuffix<tiddlyFlexSuffix>addsuffix[then<currentTiddler>addprefix]addsuffix<tiddlyFlexPrefix>addsuffix[$:/StoryList-]addsuffix<tiddlyFlexSuffix>addsuffix[get]addsuffix<tiddlyFlexPrefix>addsuffix[list]addsuffix<tiddlyFlexSuffix>addsuffix[enlist-input]addsuffix<tiddlyFlexPrefix>addsuffix<tiddlyFlexSuffix>addsuffix[search:]addsuffix{$:/config/tiddlyflex/story-river/filter/fields}addsuffix[:]addsuffix{$:/config/tiddlyflex/story-river/filter/flags}addsuffix[{$:/temp/search/input}]addsuffix[limit]addsuffix<tiddlyFlexPrefix>addsuffix[1]addsuffix<tiddlyFlexSuffix>addsuffix[then<currentTiddler>else{$:/state/tiddlyflex/story-river/filter}!match]addsuffix<tiddlyFlexPrefix>addsuffix[yes]addsuffix<tiddlyFlexSuffix>addsuffix[then<currentTiddler>]addsuffix<tiddlyFlexSuffix>addsuffix[ +]addsuffix<tiddlyFlexPrefix>addsuffix[!match]addsuffix<tiddlyFlexPrefix>addsuffix<tiddlyFlexSuffix>addsuffix<tiddlyFlexSuffix>addsuffix[ +]addsuffix<tiddlyFlexPrefix>addsuffix[first]addsuffix<tiddlyFlexPrefix>addsuffix<tiddlyFlexSuffix>addsuffix<tiddlyFlexSuffix>] +[addprefix<tiddlyFlexPrefix>]\n\n\\function tdff.tiddlyflex-story-river-filter-no-draft() [[list]addsuffix[<tv-story-list>]addsuffix<tiddlyFlexSuffix>addsuffix[ ]addsuffix[:filter]addsuffix<tiddlyFlexPrefix>addsuffix[{$:/state/tiddlyflex/story-river/filter}match]addsuffix<tiddlyFlexPrefix>addsuffix[yes]addsuffix<tiddlyFlexSuffix>addsuffix[then<currentTiddler>!is]addsuffix<tiddlyFlexPrefix>addsuffix[draft]addsuffix<tiddlyFlexSuffix>addsuffix[search:]addsuffix{$:/config/tiddlyflex/story-river/filter/fields}addsuffix[:]addsuffix{$:/config/tiddlyflex/story-river/filter/flags}addsuffix[{$:/temp/search/input}]] +[addsuffix[else{$:/state/tiddlyflex/story-river/filter}!match]addsuffix<tiddlyFlexPrefix>addsuffix[yes]addsuffix<tiddlyFlexSuffix>addsuffix[then<currentTiddler>]] +[addprefix<tiddlyFlexPrefix>addsuffix<tiddlyFlexSuffix>]\n\n\\function tdff.tiddlyflex-story-river-filter() [[list]addsuffix[<tv-story-list>]addsuffix<tiddlyFlexSuffix>addsuffix[ ]addsuffix[:filter]addsuffix<tiddlyFlexPrefix>addsuffix[{$:/state/tiddlyflex/story-river/filter}match]addsuffix<tiddlyFlexPrefix>addsuffix[yes]addsuffix<tiddlyFlexSuffix>addsuffix[then<currentTiddler>]addsuffix[search:]addsuffix{$:/config/tiddlyflex/story-river/filter/fields}addsuffix[:]addsuffix{$:/config/tiddlyflex/story-river/filter/flags}addsuffix[{$:/temp/search/input}]] +[addsuffix[else{$:/state/tiddlyflex/story-river/filter}!match]addsuffix<tiddlyFlexPrefix>addsuffix[yes]addsuffix<tiddlyFlexSuffix>addsuffix[then<currentTiddler>]] +[addprefix<tiddlyFlexPrefix>addsuffix<tiddlyFlexSuffix>]"},"$:/plugins/BTC/TiddlyFlex/globals/layout/procedures":{"title":"$:/plugins/BTC/TiddlyFlex/globals/layout/procedures","tags":"$:/tags/Global","text":"\\procedure tiddlyflex-message-catcher(tiddlyflex-layout-inner)\n\\function tiddlyflex-current-column() [<tiddlyFlexColumn>]\n<$messagecatcher\n\t$tm-cancel-tiddler=<<tiddlyflex-tm-cancel-tiddler-actions>>\n\t$tm-close-all-tiddlers=<<tiddlyflex-tm-close-all-tiddlers-actions>>\n\t$tm-close-other-tiddlers=<<tiddlyflex-tm-close-other-tiddlers-actions>>\n\t$tm-close-tiddler=<<tiddlyflex-tm-close-tiddler-actions>>\n\t$tm-delete-tiddler=<<tiddlyflex-tm-delete-tiddler-actions>>\n\t$tm-edit-tiddler=<<tiddlyflex-tm-edit-tiddler-actions>>\n\t$tm-fold-all-tiddlers=<<tiddlyflex-tm-fold-all-tiddlers-actions>>\n\t$tm-fold-other-tiddlers=<<tiddlyflex-tm-fold-other-tiddlers-actions>>\n\t$tm-fold-tiddler=<<tiddlyflex-tm-fold-tiddler-actions>>\n\t$tm-home=<<tiddlyflex-tm-home-actions>>\n\t$tm-import-tiddlers=<<tiddlyflex-tm-import-tiddlers-actions>>\n\t$tm-navigate=<<tiddlyflex-tm-navigate-actions>>\n\t$tm-new-tiddler=<<tiddlyflex-tm-new-tiddler-actions>>\n\t$tm-perform-import=<<tiddlyflex-tm-perform-import-actions>>\n\t$tm-save-tiddler=<<tiddlyflex-tm-save-tiddler-actions>>\n\t$tm-unfold-all-tiddlers=<<tiddlyflex-tm-unfold-all-tiddlers-actions>>>\n\t<<tiddlyflex-layout-inner>>\n</$messagecatcher>\n\\end\n\\procedure tiddlyflex-message-catcher-outside(tiddlyflex-layout-inner)\n\\function tiddlyflex-current-column() [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-current-column-filtered>]\n<$messagecatcher\n\t$tm-cancel-tiddler=<<tiddlyflex-tm-cancel-tiddler-actions-outside>>\n\t$tm-close-all-tiddlers=<<tiddlyflex-tm-close-all-tiddlers-actions-outside>>\n\t$tm-close-other-tiddlers=<<tiddlyflex-tm-close-other-tiddlers-actions-outside>>\n\t$tm-close-tiddler=<<tiddlyflex-tm-close-tiddler-actions-outside>>\n\t$tm-delete-tiddler=<<tiddlyflex-tm-delete-tiddler-actions-outside>>\n\t$tm-edit-tiddler=<<tiddlyflex-tm-edit-tiddler-actions-outside>>\n\t$tm-fold-all-tiddlers=<<tiddlyflex-tm-fold-all-tiddlers-actions-outside>>\n\t$tm-fold-other-tiddlers=<<tiddlyflex-tm-fold-other-tiddlers-actions-outside>>\n\t$tm-fold-tiddler=<<tiddlyflex-tm-fold-tiddler-actions-outside>>\n\t$tm-home=<<tiddlyflex-tm-home-actions-outside>>\n\t$tm-import-tiddlers=<<tiddlyflex-tm-import-tiddlers-actions-outside>>\n\t$tm-navigate=<<tiddlyflex-tm-navigate-actions-outside>>\n\t$tm-new-tiddler=<<tiddlyflex-tm-new-tiddler-actions-outside>>\n\t$tm-perform-import=<<tiddlyflex-tm-perform-import-actions-outside>>\n\t$tm-save-tiddler=<<tiddlyflex-tm-save-tiddler-actions-outside>>\n\t$tm-unfold-all-tiddlers=<<tiddlyflex-tm-unfold-all-tiddlers-actions-outside>>>\n\t<<tiddlyflex-layout-inner>>\n</$messagecatcher>\n\\end"},"$:/plugins/BTC/TiddlyFlex/globals/layout/sidebar-resizer":{"title":"$:/plugins/BTC/TiddlyFlex/globals/layout/sidebar-resizer","tags":"$:/tags/Global","text":"\\procedure tiddlyflex-sidebar-resizer-pointerdown-actions()\n<%if [[$:/state/sidebar/resizing]is[missing]then<event-mousebutton>match[left]] %>\n\t<$action-setfield $tiddler=\"$:/state/sidebar/resizing\" text=\"yes\"/>\n\t<$action-setfield $tiddler=\"$:/state/sidebar/posx\" starting-posx=<<event-fromcatcher-posx>> drag-diff=<<event-fromselected-posx>> selectednode-width=<<tv-selectednode-width>> widgetnode-width=<<tv-widgetnode-width>> text=<<event-fromcatcher-posx>> column-count={{{ [subfilter<tdff.tiddlyflex-enlist-columns>count[]] }}} leftbar-width={{{ [<event-fromviewport-posx>subtract<event-fromcatcher-posx>] }}}/>\n<% endif %>\n\\end\n\\procedure tiddlyflex-sidebar-resizer-pointerup-actions()\n<%if [[$:/state/sidebar/resizing]!is[missing]] %>\n\t<$action-deletetiddler $tiddler=\"$:/state/sidebar/resizing\"/>\n<% endif %>\n\\end\n\\procedure tiddlyflex-sidebar-resizer-pointermove-actions()\n<%if [[$:/state/sidebar/resizing]!is[missing]] %>\n\t<$action-setfield $tiddler=\"$:/state/sidebar/posx\" text=<<event-fromcatcher-posx>>/>\n\t<%if [<event-fromcatcher-posx>compare:number:lt{$:/state/sidebar/posx!!starting-posx}] %>\n\t\t<$action-setfield $tiddler=\"$:/state/sidebar/posx\" starting-posx=<<event-fromcatcher-posx>>/>\n\t<% endif %>\n<% endif %>\n\\end"},"$:/plugins/BTC/TiddlyFlex/globals/layout/templates":{"title":"$:/plugins/BTC/TiddlyFlex/globals/layout/templates","tags":"$:/tags/Global","text":"\\procedure tdfp-tiddlyflex-edit-template()\n\\whitespace trim\n<div\n\tdata-tiddler-title=<<currentTiddler>>\n\tdata-tags={{!!tags}}\n\tclass={{{ [all[shadows+tiddlers]tag[$:/tags/ClassFilters/TiddlerTemplate]!is[draft]] :map:flat[subfilter{!!text}] [subfilter<tdff.tiddlyflex-enlist-columns>count[]addprefix[tc-tiddlyflex-column-]] tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}\n\trole=\"region\"\n\taria-label={{$:/language/EditTemplate/Caption}}>\n\t<$fieldmangler>\n\t\t<$tiddlyflex-draggable enable={{{ [{$:/state/tiddlyflex/story-river/tiddler/drag-enabled}match[yes]then[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>is[missing]then[yes]] ~[[no]] }}} tiddler=<<currentTiddler>> startactions=<<tiddlyflex-drag-start-actions>> endactions=<<tiddlyflex-drag-end-actions>> class=\"tc-tiddler-frame\">\n\t\t\t<$vars\n\t\t\t\tstoryTiddler=<<currentTiddler>>\n\t\t\t\tqualifiedSearchPanelState=<<qualify \"$:/temp/searchpanel\">>\n\t\t\t\tnewTagNameTiddler=<<qualify \"$:/temp/NewTagName\">>\n\t\t\t\tnewFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">>\n\t\t\t\tnewFieldValueTiddlerPrefix=<<qualify \"$:/temp/NewFieldValue\">>\n\t\t\t\tnewFieldNameInputTiddler=<<qualify \"$:/temp/NewFieldName/input\">>\n\t\t\t\tnewFieldNameSelectionTiddler=<<qualify \"$:/temp/NewFieldName/selected-item\">>\n\t\t\t\tnewTagNameInputTiddler=<<qualify \"$:/temp/NewTagName/input\">>\n\t\t\t\tnewTagNameSelectionTiddler=<<qualify \"$:/temp/NewTagName/selected-item\">>\n\t\t\t\ttypeInputTiddler=<<qualify \"$:/temp/Type/input\">>\n\t\t\t\ttypeSelectionTiddler=<<qualify \"$:/temp/Type/selected-item\">>>\n\t\t\t\t<$keyboard key=\"((cancel-edit-tiddler))\" actions=<<cancel-delete-tiddler-actions \"cancel\">> tag=\"div\">\n\t\t\t\t\t<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>> tag=\"div\">\n\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlyFlex/EditTemplate]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/EditTemplate]!is[draft]] -[[$:/core]plugintiddlers[]tag[$:/tags/EditTemplate]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t\t\t\t\t</$list>\n\t\t\t\t\t</$keyboard>\n\t\t\t\t</$keyboard>\n\t\t\t</$vars>\n\t\t\t<% if [{$:/state/dragging}match[yes]then{$:/state/tiddlyflex/story-river/tiddler/drag-enabled}match[yes]then[$:/state/story-river/full-screen/]addsuffix<currentTiddler>is[missing]] %>\n\t\t\t\t<$droppable class=\"tc-tiddlyflex-droppable-top-half\" actions=<<tiddlyflex-top-drop-actions>> dragenteractions=<<tiddlyflex-top-dragenter-actions>>/>\n\t\t\t\t<$droppable class=\"tc-tiddlyflex-droppable-bottom-half\" actions=<<tiddlyflex-bottom-drop-actions>> dragenteractions=<<tiddlyflex-bottom-dragenter-actions>>/>\n\t\t\t<% endif %>\n\t\t</$tiddlyflex-draggable>\n\t</$fieldmangler>\n</div>\n\\end\n\n\\procedure tiddlyflex-preview-type-button()\n\\whitespace trim\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value={{{ [[$(previewType)$]substitute[]] }}}/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default={{{ [tdff.tiddlyflex-layout[]then[$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/output]else[$:/core/ui/EditTemplate/body/preview/output]] }}}>\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n\\procedure tdfp-tiddlyflex-editortoolbar-preview-type-dropdown()\n\\whitespace trim\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!is[draft]] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlyFlex/EditTemplatePreviewFilter]!is[draft]get[text]]\" variable=\"previewType\">\n\n<<tiddlyflex-preview-type-button>>\n\n</$list>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-preview-diffs-current()\n\\whitespace trim\n<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-preview-diffs-shadow()\n\\whitespace trim\n<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-preview-output()\n\\whitespace trim\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlyFlex/ViewTemplateBodyFilter]!is[draft]get[text]] :and[!is[blank]else[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/default]] }}} />\n\n</$set>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-body()\n\\whitespace trim\n<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlyFlex/EditTemplateBodyFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/EditTemplate/body/default]] }}} />\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-body-default()\n\\whitespace trim\n<$let\n\tqualified-preview-state=<<qualify \"$:/state/showeditpreview\">>\n\teditPreviewStateTiddler={{{ [{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]] :else[<qualified-preview-state>] }}}\n\timportTitle=<<qualify $:/ImportImage>>\n\timportState=<<qualify $:/state/ImportImage>> >\n<$dropzone importTitle=<<importTitle>> 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=<<importFileActions>> >\n<div>\n<div class={{{ [<edit-preview-state>match[yes]then[tc-tiddler-preview]else[tc-tiddler-preview-hidden]] [[tc-tiddler-editor]] +[join[ ]] }}}>\n\n<$transclude tiddler=\"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<%if [<editPreviewStateTiddler>get[text]match[yes]] %>\n\n<div class=\"tc-tiddler-preview-preview\" data-tiddler-title={{!!draft.title}} data-tags={{!!tags}}>\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n<% endif %>\n\n</div>\n\n</div>\n\n</$dropzone>\n\n</$let>\n\\end\n\\procedure tdfp-tiddlyflex-edittemplate-canonical-uri()\n\\whitespace trim\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"></$edit-text>\n\n</div>\n\\end\n\\procedure tdfp-tiddlyflex-edittemplate-body-editor()\n\\whitespace trim\n<$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 type={{!!type}}\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><%if [<config-visibility-title>!match[hide]] %><span class=\"tc-text-editor-toolbar-item-wrapper\"><$transclude\n\n tiddler=\"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></span><% endif %></$list><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorTools]!has[draft.of]]\"\n\n><$list\n\tfilter={{!!condition}}\n\tvariable=\"list-condition\"\n><$transclude/>\n</$list></$list></$set></$edit>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-controls()\n\\whitespace trim\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n\t<$view field=\"title\"/>\n\t<span class=\"tc-tiddler-controls tc-titlebar\">\n\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t<$let tv-config-toolbar-class={{{ [enlist<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]] +[join[ ]] }}}>\n\t\t\t\t<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\">\n\t\t\t\t\t<$transclude $tiddler=<<listItem>>/>\n\t\t\t\t</$reveal>\n\t\t\t</$let>\n\t\t</$list>\n\t</span>\n\t<div style=\"clear: both;\"></div>\n</div>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-fieldeditor-default()\n\\whitespace trim\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> tag=\"input\" default=\"\" class=\"tc-edit-texteditor tc-edit-fieldeditor\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-fields-add-field-dropdown()\n\\whitespace trim\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-fields-add-field()\n\\whitespace trim\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit tc-small-gap-right\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<$vars refreshTitle=<<qualify \"$:/temp/fieldname/refresh\">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>>\n<div class=\"tc-edit-field-add-name-wrapper\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<searchListState>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}\n\t\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\"yes\"\n\t\tconfigTiddlerFilter=\"[[$:/config/EditMode/fieldname-filter]]\" inputCancelActions=<<cancel-search-actions>> />\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<<tdfp-tiddlyflex-edittemplate-fields-add-field-dropdown>>\n</div>\n<$let currentTiddlerCSSescaped={{{ [<currentTiddler>escapecss[]] }}} currentTiddler={{{ [subfilter<get-field-value-tiddler-filter>] }}} currentField=\"text\" currentFieldName={{{ [<newFieldNameTiddler>get[text]] }}}>\n<span class=\"tc-edit-field-add-value tc-small-gap-right\">\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$transclude tiddler={{{ [subfilter<get-field-editor-filter>] }}} />\n</$keyboard>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</$let>\n</$vars>\n</div>\n</$fieldmangler>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-fields()\n\\whitespace trim\n<$set name=\"newFieldValueTiddlerPrefix\" value=<<newFieldValueTiddlerPrefix>> emptyValue=<<qualify \"$:/temp/NewFieldValue\">> >\n<div class=\"tc-edit-fields\">\n<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"tiddlypop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$keyboard key=\"((delete-field))\" actions=\"\"\"<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\"\"\">\n<$transclude tiddler={{{ [<currentField>] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/fieldEditor/default}] }}} />\n</$keyboard>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n<<tdfp-tiddlyflex-edittemplate-fields-add-field>>\n</$set>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-shadow()\n\\whitespace trim\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-title()\n\\whitespace trim\n<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}: <$link to={{!!draft.title}} />\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n\\end\n\n\\procedure tdfp-tiddlyflex-edittemplate-type()\n\\whitespace trim\n<$set name=\"refreshTitle\" value=<<qualify \"$:/temp/type-search/refresh\">>>\n<div class=\"tc-edit-type-selector-wrapper\">\n<em class=\"tc-edit tc-small-gap-right\"><<lingo Type/Prompt>></em>\n<div class=\"tc-type-selector-dropdown-wrapper\">\n<div class=\"tc-type-selector\"><$fieldmangler>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\"yes\" configTiddlerFilter=\"[[$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/type]]\" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter=\"[<typeInputTiddler>] [<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]\"/></$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$set name=\"userInput\" value={{{ [<typeInputTiddler>get[text]] }}}>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]\"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"description\"/><$text text=\" \"/>(<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"name\"/>)</$link></span>\n</$list>\n</$set>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n</div>\n</div>\n</$set>\n\\end\n\n\\procedure tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\"tags\")\n\\whitespace trim\n<$wikify name=\"foregroundColor\"\n\ttext=\"\"\"<$macrocall $name=\"contrastcolour\"\n\t\ttarget=<<colour>>\n\t\tfallbackTarget=<<fallbackTarget>>\n\t\tcolourA=<<colourA>>\n\t\tcolourB=<<colourB>>/>\n\t\"\"\"\n>\n\t<$let backgroundColor=<<colour>> >\n\t\t<span class=\"tc-tag-label tc-tag-list-item tc-small-gap-right\"\n\t\t\tdata-tag-title=<<currentTiddler>>\n\t\t\tstyle.color=<<foregroundColor>>\n\t\t\tstyle.fill=<<foregroundColor>>\n\t\t\tstyle.background-color=<<backgroundColor>>\n\t\t>\n\t\t\t<$transclude tiddler=<<icon>>/>\n\t\t\t<$view field=\"title\" format=\"text\"/>\n\t\t\t<$button class=\"tc-btn-invisible tc-remove-tag-button\"\n\t\t\t\tstyle.fill=<<foregroundColor>>\n\t\t\t>\n\t\t\t\t<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter=\"-[{!!title}]\"/>\n\t\t\t\t{{$:/core/images/close-button}}\n\t\t\t</$button>\n\t\t</span>\n\t</$let>\n</$wikify>\n\\end\n\n\\procedure tag-body(colour,palette,icon,tagField:\"tags\")\n\\whitespace trim\n<$macrocall $name=\"tag-body-inner\"\n\tcolour=`$(colour)$`\n\tcolourA={{{ [<palette>getindex[foreground]] }}}\n\tcolourB={{{ [<palette>getindex[background]] }}}\n\tfallbackTarget={{{ [<palette>getindex[tag-background]] }}}\n\ticon=<<icon>>\n\ttagField=<<tagField>>\n/>\n\\end\n\n\\procedure edit-tags-template(tagField:\"tags\")\n\\whitespace trim\n<div class=\"tc-edit-tags\">\n\t<$list filter=\"[<currentTiddler>get<tagField>enlist-input[]sort[title]]\" storyview=\"tiddlypop\">\n\t\t<$macrocall $name=\"tag-body\"\n\t\t\tcolour={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}\n\t\t\tpalette={{$:/palette}}\n\t\t\ticon={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}}\n\t\t\ttagField=<<tagField>>\n\t\t/>\n\t</$list>\n\t<$let tabIndex={{$:/config/EditTabIndex}} cancelPopups=\"yes\">\n\t\t<$macrocall $name=\"tag-picker\" tagField=<<tagField>>/>\n\t</$let>\n</div>\n\\end\n\\procedure toolbar-button-icon()\n\\whitespace trim\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\procedure toolbar-button-wikified-dropdown()\n\\whitespace trim\n<$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n retain=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal>\n\\end\n\n\\procedure toolbar-button-wikified-dropdown-button()\n\\whitespace trim\n<$button\n\n popup=<<dropdown-state>>\n class={{{ tc-popup-keep tc-btn-invisible [[$(buttonClasses)$]substitute[]] +[join[ ]] }}}\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n disabled=<<disabled>>\n\n><span\n\n data-tw-keyboard-shortcut={{{ [<disabled>match[yes]then[]else{!!shortcuts}] }}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button>\n\\end\n\n\\procedure toolbar-button-wikified-button()\n\\whitespace trim\n<$button\n\n class={{{ tc-btn-invisible [[$(buttonClasses)$]substitute[]] +[join[ ]] }}}\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n disabled=<<disabled>>\n\n><span\n\n data-tw-keyboard-shortcut={{{ [<disabled>match[yes]then[]else{!!shortcuts}] }}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button>\n\\end\n\n\\procedure toolbar-button-wikified()\n\\whitespace trim\n<$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$set name=disabled filter={{!!condition-disabled}}><<toolbar-button-wikified-button>></$set></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$set name=disabled filter={{!!condition-disabled}}><<toolbar-button-wikified-dropdown-button>></$set><<toolbar-button-wikified-dropdown>></$set></$list></$wikify>\n\\end\n\n\\procedure toolbar-button-tooltip()\n\\whitespace trim\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\procedure toolbar-button()\n\\whitespace trim\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><<toolbar-button-wikified>></$list>\n\\end\n\n\\procedure toolbar-button-outer()\n\\whitespace trim\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-body-code()\n\\whitespace trim\n<$codeblock code={{{ [<currentTiddler>get[text]] }}} language={{{ [<currentTiddler>get[type]else[text/vnd.tiddlywiki]] }}}/>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-body-default()\n\\whitespace trim\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-body-import()\n\\whitespace trim\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-body-plugin()\n\\whitespace trim\n<div class=\"tc-tiddler-plugin-info\">\n<$let plugin-type={{!!plugin-type}}\n\tdefault-popup-state=\"yes\"\n\tqualified-state=<<qualify \"$:/state/plugin-info\">>\n>\n{{||$:/core/ui/Components/plugin-info}}\n</$let>\n</div>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-body-rendered-plain-text()\n\\whitespace trim\n<$wikify name=\"text\" text={{!!text}} type={{!!type}}>\n<$codeblock code=<<text>> language=\"css\"/>\n</$wikify>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-body()\n\\whitespace trim\n<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlyFlex/ViewTemplateBodyFilter]!is[draft]get[text]] :and[!is[blank]else[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/default]] }}} />\n\n</$reveal>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-classic()\n\\whitespace trim\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-subtitle-modified()\n\\whitespace trim\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-subtitle-modifier()\n\\whitespace trim\n<$link to={{!!modifier}}/>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-subtitle()\n\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlyFlex/ViewTemplate/Subtitle]!has[draft.of]]\" variable=\"subtitleTiddler\">\n<$transclude tiddler=<<subtitleTiddler>> mode=\"inline\"/><$list-join> </$list-join>\n</$list>\n</div>\n</$reveal>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-tags()\n\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/plugins/BTC/TiddlyFlex/ui/TagTemplate\" storyview=\"tiddlypop\"/></div>\n</$reveal>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-title-default()\n\\whitespace trim\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-title-system()\n\\whitespace trim\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text={{{ [<currentTiddler>removeprefix[$:/]] }}}/>\n</h2>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-title()\n\\whitespace trim\n<div class=\"tc-tiddler-title\">\n\t<div class=\"tc-titlebar\">\n\t\t<span class=\"tc-tiddler-controls\">\n\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] :filter[lookup[$:/config/ViewToolbarButtons/Visibility/]!match[hide]]\"\n\t\t\t\tstoryview=\"tiddlypop\"\n\t\t\t\tvariable=\"listItem\"\n\t\t\t>\n\t\t\t\t<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\t\t\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t\t\t</$set>\n\t\t\t</$list>\n\t\t</span>\n\t\t<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n\t\t\t<$link>\n\t\t\t\t<%if [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] +[!is[blank]] %>\n\t\t\t\t\t<$let foregroundColor={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}>\n\t\t\t\t\t\t<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n\t\t\t\t\t\t\t{{||$:/core/ui/TiddlerIcon}}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</$let>\n\t\t\t\t<% endif %>\n\t\t\t\t<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlyFlex/ViewTemplateTitleFilter]!is[draft]get[text]] :and[!is[blank]else[$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title/default]] }}} />\n\t\t\t</$link>\n\t\t</$set>\n\t</div>\n\t<$reveal tag=\"div\" type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\">\n\t\t\t<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\t\t</$list>\n\t</$reveal>\n</div>\n\\end\n\n\\procedure tdfp-tiddlyflex-viewtemplate-unfold()\n\\whitespace trim\n<div class=\"tc-reveal\">\n<%if [{$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar}match[show]] %>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<% endif %>\n<%if [{$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar}match[show]] :else[<folded-state>get[text]match[hide]] %>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n<% endif %>\n</div>\n\\end\n\n\\procedure tdfp-tiddlyflex-templates-list-item-template()\n\\whitespace trim\n<div class=\"tc-menu-list-item\"><$link /></div>\n\\end\n\n\\procedure tdfp-tiddlyflex-templates-tag-template()\n\\whitespace trim\n<span class=\"tc-tag-list-item\" data-tag-title=<<currentTiddler>>>\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n\t<$macrocall $name=\"tag-pill-body\"\n\t\ttag=<<currentTiddler>>\n\t\ticon={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}}\n\t\tcolour={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}\n\t\tpalette={{$:/palette}}\n\t\telement-tag=\"$button\"\n\t\telement-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter=\"[all[current]tagging[]]\" tag='span'\"\"\"\n\t/>\n\t<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n\t\t<$set name=\"tv-show-missing-links\" value=\"yes\">\n\t\t\t<$transclude tiddler=\"$:/plugins/BTC/TiddlyFlex/ui/ListItemTemplate\"/>\n\t\t</$set>\n\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$list>\n\t\t<hr>\n\t\t<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n\t</$reveal>\n</$set>\n</span>\n\\end"},"$:/plugins/BTC/TiddlyFlex/globals/navigation":{"title":"$:/plugins/BTC/TiddlyFlex/globals/navigation","tags":"$:/tags/Global","text":"\\procedure tiddlyflex-navigate-story-river-actions-selector()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n.tc-tiddlyflex-story-river-{{{ [[$(tiddlyFlexColumn)$]substitute[]] }}} [data-tiddler-title={{{ [[$(navigateToCSSEscaped)$]substitute[]addprefix[\"]addsuffix[\"]] }}}]\n\\end\n\\function edit-missing-tiddler() [{$:/config/tiddlyflex/navigation/edit-missing-tiddlers}match[yes]then<event-navigateTo>!is[shadow]is[missing]]\n\\procedure tiddlyflex-navigate-story-river-actions-navigate()\n<$set name=\"storyTiddler\" value={{{ [<tv-history-list>get[current-tiddler]] :intersection[list<tv-story-list>] ~[[$:/HistoryList-]addsuffix[$:/columns!!current-column]get[current-tiddler]] }}}>\n\t<$action-sendmessage\n\t\t$message=\"tm-navigate\"\n\t\t$navigateTo=<<event-navigateTo>>\n\t\t$navigateFromTitle={{{ [<storyTiddler>!is[blank]!match[]] ~[<event-navigateFromTitle>] }}}\n\t\t$navigateFromClientRect=<<event-navigateFromClientRect>>\n\t\t$navigateFromClientTop=<<event-navigateFromClientTop>>\n\t\t$navigateFromClientLeft=<<event-navigateFromClientLeft>>\n\t\t$navigateFromClientWidth=<<event-navigateFromClientWidth>>\n\t\t$navigateFromClientRight=<<event-navigateFromClientRight>>\n\t\t$navigateFromClientBottom=<<event-navigateFromClientBottom>>\n\t\t$navigateFromClientHeight=<<event-navigateFromClientHeight>>\n\t\t$navigateSuppressNavigation={{{ [<modifier>match[ctrl]then[true]] [<modifier>match[meta]then[true]] [<modifier>match[alt]then[true]] +[match[true]else[false]] }}}\n\t\t$names=\"[<list-event-paramObject>enlist-input[]]\"\n\t\t$values=\"[<list-event-paramObject>enlist-input[]] :map:flat[addprefix[event-paramObject-]getvariable[]]\"/>\n</$set>\n\\end\n\\procedure tiddlyflex-navigate-story-river-actions-inner-inner()\n<$let tv-story-list={{{ [[$:/StoryList-]addsuffix<tiddlyFlexColumn>] }}} tv-history-list={{{ [[$:/HistoryList-]addsuffix<tiddlyFlexColumn>] }}}>\n\t<%if [[$:/columns]!contains<tiddlyFlexColumn>] %>\n\t\t<$action-listops $tiddler=\"$:/columns\" $subfilter=\"[<tiddlyFlexColumn>]\"/>\n\t<% endif %>\n\t<$navigator story=<<tv-story-list>> history=<<tv-history-list>> openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t<<tiddlyflex-navigate-story-river-actions-navigate>>\n\t\t<%if [function[edit-missing-tiddler]] %>\n\t\t\t<$action-sendmessage\n\t\t\t\t$message=\"tm-edit-tiddler\"\n\t\t\t\t$param=<<event-navigateTo>>\n\t\t\t\t$tiddlerTitle=<<event-tiddlerTitle>>\n\t\t\t\t$names=\"[<list-event-paramObject>enlist-input[]]\"\n\t\t\t\t$values=\"[<list-event-paramObject>enlist-input[]] :map:flat[addprefix[event-paramObject-]getvariable[]]\"/>\n\t\t<% endif %>\n\t</$navigator>\n</$let>\n\\end\n\\procedure tiddlyflex-navigate-story-river-actions-inner()\n<%if [<modifier>match[shift]] %>\n\t<$let currentColumn=<<tiddlyFlexColumn>> tiddlyFlexColumn={{{ [<currentColumn>add[1]] }}}>\n\t\t<<tiddlyflex-navigate-story-river-actions-inner-inner>>\n\t</$let>\n<% elseif [<modifier>match[alt-shift]] %>\n\t<$let currentColumn=<<tiddlyFlexColumn>> tiddlyFlexColumn={{{ [<tiddlyFlexColumn>!match[1]subtract[1]] ~1 }}}>\n\t\t<<tiddlyflex-navigate-story-river-actions-inner-inner>>\n\t</$let>\n<% endif %>\n\\end\n\\procedure tiddlyflex-navigate-story-river-actions()\n\\function tiddlyflex-no-shift-alt() [<modifier>!match[shift]then<modifier>!match[alt-shift]]\n<%if [subfilter<tdff.tiddlyflex-enlist-columns>] +[addprefix[$:/StoryList-]] +[enlist-input[]] +[contains<event-navigateTo>] %>\n\t<%if [function[tiddlyflex-no-shift-alt]] %>\n\t\t<$list filter=\"[subfilter<tdff.tiddlyflex-enlist-columns>]\" variable=\"tiddlyFlexColumn\">\n\t\t\t<$let tv-story-list={{{ [[$:/StoryList-]addsuffix<tiddlyFlexColumn>] }}} tv-history-list={{{ [[$:/HistoryList-]addsuffix<tiddlyFlexColumn>] }}} navigateToCSSEscaped={{{ [<event-navigateTo>escapecss[]] }}}>\n\t\t\t\t<%if [<tv-story-list>contains<event-navigateTo>] %>\n\t\t\t\t\t<%if [<modifier>!match[ctrl]then<modifier>!match[meta]then<modifier>!match[alt]] %>\n\t\t\t\t\t\t<$wikify name=\"scrollSelector\" text=<<tiddlyflex-navigate-story-river-actions-selector>>>\n\t\t\t\t\t\t\t<$action-sendmessage $message=\"tm-scroll\" selector=<<scrollSelector>>/>\n\t\t\t\t\t\t</$wikify>\n\t\t\t\t\t<% endif %>\n\t\t\t\t\t<%if [function[edit-missing-tiddler]] %>\n\t\t\t\t\t\t<$navigator story=<<tv-story-list>> history=<<tv-history-list>> openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t\t\t\t\t\t<$set name=\"currentColumn\" value=<<tiddlyFlexColumn>>>\n\t\t\t\t\t\t\t\t<<tiddlyflex-navigate-story-river-actions-navigate>>\n\t\t\t\t\t\t\t</$set>\n\t\t\t\t\t\t\t<$action-sendmessage\n\t\t\t\t\t\t\t\t$message=\"tm-edit-tiddler\"\n\t\t\t\t\t\t\t\t$param=<<event-navigateTo>> \n\t\t\t\t\t\t\t\t$names=\"[<list-event-paramObject>enlist-input[]]\"\n\t\t\t\t\t\t\t\t$values=\"[<list-event-paramObject>enlist-input[]] :map:flat[addprefix[event-paramObject-]getvariable[]]\"/>\n\t\t\t\t\t\t</$navigator>\n\t\t\t\t\t<% endif %>\n\t\t\t\t<% endif %>\n\t\t\t</$let>\n\t\t</$list>\n\t<% else %>\n\t\t<<tiddlyflex-navigate-story-river-actions-inner>>\n\t<% endif %>\n<% else %>\n\t<%if [function[tiddlyflex-no-shift-alt]] %>\n\t\t<%if [function[edit-missing-tiddler]] %>\n\t\t\t<$navigator story={{{ [<tiddlyFlexColumn>addprefix[$:/StoryList-]] }}} history={{{ [<tiddlyFlexColumn>addprefix[$:/HistoryList-]] }}} openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t\t\t<$set name=\"currentColumn\" value=<<tiddlyFlexColumn>>>\n\t\t\t\t\t<<tiddlyflex-navigate-story-river-actions-navigate>>\n\t\t\t\t</$set>\n\t\t\t\t<$action-sendmessage\n\t\t\t\t\t$message=\"tm-edit-tiddler\"\n\t\t\t\t\t$param=<<event-navigateTo>>\n\t\t\t\t\t$names=\"[<list-event-paramObject>enlist-input[]]\"\n\t\t\t\t\t$values=\"[<list-event-paramObject>enlist-input[]] :map:flat[addprefix[event-paramObject-]getvariable[]]\"/>\n\t\t\t</$navigator>\n\t\t<% else %>\n\t\t\t<$navigator story={{{ [<tv-story-list>!is[blank]!match[]] ~[[$:/StoryList-]addsuffix<tiddlyFlexColumn>] }}} history={{{ [<tv-history-list>!is[blank]!match[]] ~[[$:/HistoryList-]addsuffix<tiddlyFlexColumn>] }}} openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t\t\t<$set name=\"currentColumn\" value=<<tiddlyFlexColumn>>>\n\t\t\t\t\t<<tiddlyflex-navigate-story-river-actions-navigate>>\n\t\t\t\t</$set>\n\t\t\t</$navigator>\n\t\t<% endif %>\n\t<% else %>\n\t\t<<tiddlyflex-navigate-story-river-actions-inner>>\n\t<% endif %>\n<% endif %>\n\\end\n\\procedure tiddlyflex-cancel-draft-tiddler-actions-draft-of-not-is-missing()\n<$list filter=\"[subfilter<tdff.tiddlyflex-enlist-columns>!match<tiddlyFlexColumn>]\" variable=\"tiddlyFlexColumn\">\n\t<$set name=\"tv-story-list\" value={{{ [[$:/StoryList-]addsuffix<tiddlyFlexColumn>!match[$:/StoryList-]] ~$:/StoryList-1 }}}>\n\t\t<%if [<tv-story-list>contains<currentTiddler>] %>\n\t\t\t<$set name=\"index\" value={{{ [subfilter<tdff.tiddlyflex-story-river-filter>] +[allbefore<currentTiddler>add[1]] }}}>\n\t\t\t\t<$let nextTiddler={{{ [<tdff.tiddlyflex-story-river-filter>] +[zth<index>] }}} viewTiddler={{{ [<currentTiddler>get[draft.of]] }}}>\n\t\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore<viewTiddler>,<nextTiddler>]\"/>\n\t\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"-[<currentTiddler>]\"/>\n\t\t\t\t</$let>\n\t\t\t</$set>\n\t\t<% endif %>\n\t</$set>\n</$list>\n<<delete-edittemplate-state-tiddlers>>\n<%if [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>!is[missing]] %>\n\t<$action-sendmessage $message=\"tm-rename-tiddler\" from={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>] }}} to={{{ [<currentTiddler>get[draft.of]addprefix[$:/state/tiddlyflex/story-river/fullscreen/]] }}}/>\n<% endif %>\n<$navigator story={{{ [<tiddlyFlexColumn>addprefix[$:/StoryList-]] }}} history={{{ [<tiddlyFlexColumn>addprefix[$:/HistoryList-]] }}} openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t<$action-sendmessage\n\t\t$message=\"tm-cancel-tiddler\"\n\t\t$param={{{ [<event-param>!is[blank]!match[]] ~[<event-tiddlerTitle>] }}}\n\t\t$names=\"[<list-event-paramObject>enlist-input[]]\"\n\t\t$values=\"[<list-event-paramObject>enlist-input[]] :map:flat[addprefix[event-paramObject-]getvariable[]]\"/>\n</$navigator>\n\\end\n\\procedure tiddlyflex-cancel-draft-tiddler-actions()\n<%if [<currentTiddler>get[draft.of]!is[shadow]is[missing]] %>\n\t<$list filter=\"[subfilter<tdff.tiddlyflex-enlist-columns>!match<tiddlyFlexColumn>]\" variable=\"tiddlyFlexColumn\">\n\t\t<$set name=\"tv-story-list\" value={{{ [[$:/StoryList-]addsuffix<tiddlyFlexColumn>!match[$:/StoryList-]] ~$:/StoryList-1 }}}>\n\t\t\t<$list filter=\"[<tv-story-list>contains<currentTiddler>]\" variable=\"ignore\">\n\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"-[<currentTiddler>]\"/>\n\t\t\t</$list>\n\t\t</$set>\n\t</$list>\n\t<<delete-edittemplate-state-tiddlers>>\n\t<$action-deletetiddler $tiddler={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>] }}}/>\n\t<$let scrollTiddler={{{ [<tdff.tiddlyflex-story-river-filter>] +[after<currentTiddler>] ~[<tdff.tiddlyflex-story-river-filter>before<currentTiddler>] }}}>\n\t\t<$action-setfield $tiddler=<<tv-history-list>> current-tiddler=<<scrollTiddler>>/>\n\t\t<$action-sendmessage\n\t\t\t$message=\"tm-cancel-tiddler\"\n\t\t\t$param={{{ [<event-param>!is[blank]!match[]] ~[<event-tiddlerTitle>] }}}\n\t\t\t$names=\"[<list-event-paramObject>enlist-input[]]\"\n\t\t\t$values=\"[<list-event-paramObject>enlist-input[]] :map:flat[addprefix[event-paramObject-]getvariable[]]\"/>\n\t</$let>\n<% else %>\n\t<<tiddlyflex-cancel-draft-tiddler-actions-draft-of-not-is-missing>>\n<% endif %>\n\\end\n\\procedure tiddlyflex-delete-draft-tiddler-actions()\n<$let deleteTiddlerViewMode={{{ [<currentTiddler>get[draft.of]] }}} deleteTiddlerEditMode=<<currentTiddler>>>\n\t<$list filter=\"[subfilter<tdff.tiddlyflex-enlist-columns>!match<tiddlyFlexColumn>]\" variable=\"tiddlyFlexColumn\">\n\t\t<$set name=\"tv-story-list\" value={{{ [[$:/StoryList-]addsuffix<tiddlyFlexColumn>!match[$:/StoryList-1]] ~[[$:/StoryList]] }}}>\n\t\t\t<%if [<tv-story-list>contains<deleteTiddlerViewMode>] %>\n\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"-[<deleteTiddlerViewMode>]\"/>\n\t\t\t<% elseif [<tv-story-list>contains<deleteTiddlerEditMode>] %>\n\t\t\t\t<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"-[<deleteTiddlerEditMode>]\"/>\n\t\t\t<% endif %>\n\t\t</$set>\n\t</$list>\n</$let>\n<<delete-edittemplate-state-tiddlers>>\n<$action-deletetiddler $tiddler={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>] }}}/>\n<$action-deletetiddler $tiddler=<<qualifiedSearchPanelState>>/>\n<$let scrollTiddler={{{ [<tdff.tiddlyflex-story-river-filter>] +[after<currentTiddler>] ~[<tdff.tiddlyflex-story-river-filter>before<currentTiddler>] }}}>\n\t<$action-setfield $tiddler=<<tv-history-list>> current-tiddler=<<scrollTiddler>>/>\n\t<$action-sendmessage\n\t\t$message=\"tm-delete-tiddler\"\n\t\t$param={{{ [<event-param>!is[blank]!match[]] ~[<event-tiddlerTitle>] }}}\n\t\t$names=\"[<list-event-paramObject>enlist-input[]]\"\n\t\t$values=\"[<list-event-paramObject>enlist-input[]] :map:flat[addprefix[event-paramObject-]getvariable[]]\"/>\n</$let>\n\\end"},"$:/plugins/BTC/TiddlyFlex/icons/drag-grip":{"title":"$:/plugins/BTC/TiddlyFlex/icons/drag-grip","text":"<svg width=\"1rem\" height=\"1rem\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-grip\"><circle cx=\"12\" cy=\"5\" r=\"1\"/><circle cx=\"19\" cy=\"5\" r=\"1\"/><circle cx=\"5\" cy=\"5\" r=\"1\"/><circle cx=\"12\" cy=\"12\" r=\"1\"/><circle cx=\"19\" cy=\"12\" r=\"1\"/><circle cx=\"5\" cy=\"12\" r=\"1\"/><circle cx=\"12\" cy=\"19\" r=\"1\"/><circle cx=\"19\" cy=\"19\" r=\"1\"/><circle cx=\"5\" cy=\"19\" r=\"1\"/></svg>"},"$:/plugins/BTC/TiddlyFlex/icons/filter":{"title":"$:/plugins/BTC/TiddlyFlex/icons/filter","text":"<svg width=\"1rem\" height=\"1rem\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-filter\"><polygon points=\"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3\"/></svg>"},"$:/plugins/BTC/TiddlyFlex/icons/horizontal":{"title":"$:/plugins/BTC/TiddlyFlex/icons/horizontal","text":"<svg width=\"1rem\" height=\"1rem\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-chevrons-left-right\"><path d=\"m9 7-5 5 5 5\"/><path d=\"m15 7 5 5-5 5\"/></svg>"},"$:/plugins/BTC/TiddlyFlex/icons/layout":{"title":"$:/plugins/BTC/TiddlyFlex/icons/layout","text":"<svg width=\"1rem\" height=\"1rem\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-layout-dashboard\"><rect width=\"7\" height=\"9\" x=\"3\" y=\"3\" rx=\"1\"/><rect width=\"7\" height=\"5\" x=\"14\" y=\"3\" rx=\"1\"/><rect width=\"7\" height=\"9\" x=\"14\" y=\"12\" rx=\"1\"/><rect width=\"7\" height=\"5\" x=\"3\" y=\"16\" rx=\"1\"/></svg>"},"$:/plugins/BTC/TiddlyFlex/icons/vertical":{"title":"$:/plugins/BTC/TiddlyFlex/icons/vertical","text":"<svg width=\"1rem\" height=\"1rem\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-chevrons-up-down\"><path d=\"m7 15 5 5 5-5\"/><path d=\"m7 9 5-5 5 5\"/></svg>"},"$:/plugins/BTC/TiddlyFlex/license":{"title":"$:/plugins/BTC/TiddlyFlex/license","text":"!!! This plugin is distributed under MIT License\n\n```\n\nMIT License\n\nCopyright (c) 2024 Simon Huber\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\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n```\n\n!!! Lucide icons are distributed under ISC License\n\n```\nISC License\n\nCopyright (c) for portions of Lucide are held by Cole Bemis 2013-2022 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2022.\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n```\n\n!!! The configuration panel is copied from [ext[@saqimtiaz'|https://github.com/saqimtiaz]] [ext[streams plugin|https://github.com/saqimtiaz/streams]]\n\n```\n\nBSD 3-Clause License\n\nCopyright (c) 2020, saqimtiaz\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\n1. Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n2. 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\n3. 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.\n\n```"},"$:/plugins/BTC/TiddlyFlex/privates/navigation":{"title":"$:/plugins/BTC/TiddlyFlex/privates/navigation","text":"\\procedure tiddlyflex-focus-flexcontainer() <$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-tiddlyflex-container\" preventScroll=\"true\"/>\n\\procedure tiddlyflex-keyboard-navigator(actions)\n<$let currentColumn={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] }}} tv-story-list={{{ [tdff.tiddlyflex-fullscreen[]!is[blank]] :then[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]get[column]addprefix[$:/StoryList-]] ~[[$:/StoryList-]addsuffix<currentColumn>!match[$:/StoryList-]] ~[[$:/StoryList-1]] }}} tv-history-list={{{ [tdff.tiddlyflex-fullscreen[]!is[blank]] :then[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]get[column]addprefix[$:/HistoryList-]] ~[[$:/HistoryList-]addsuffix<currentColumn>!match[$:/HistoryList-]] ~[[$:/HistoryList-1]] }}} currentTiddler={{{ [all[tiddlers]removeprefix[$:/state/tiddlyflex/story-river/fullscreen/]limit[1]] ~[<tv-history-list>get[current-tiddler]] }}}>\n\t<$navigator story=<<tv-story-list>> history=<<tv-history-list>> openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t<<actions>>\n\t</$navigator>\n</$let>\n\\end\n\\procedure tiddlyflex-simple-keyboard-navigator()\n<$navigator story={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] :map[addprefix[$:/StoryList-]] }}} history={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-enlist-columns>first[]] :map[addprefix[$:/HistoryList-]] }}} openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t<<actions>>\n</$navigator>\n\\end\n\\procedure tiddlyflex-cycle-columns-navigator-inner()\n<%if [<nextTiddler>is[draft]] %>\n\t<<tiddlyflex-focus-draft-tiddler>>\n<% else %>\n\t<<tiddlyflex-focus-flexcontainer>>\n<% endif %>\n<$navigator story=<<tv-story-list>> history=<<tv-history-list>> openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t<$action-navigate $to=<<nextTiddler>>/>\n</$navigator>\n\\end\n\\define tiddlyflex-cycle-columns-navigator()\n<$action-setfield $tiddler=\"$:/columns\" current-column=<<nextColumn>>/>\n<$set name=\"currentHistoryListTiddler\" value={{{ [<tv-history-list>get[current-tiddler]] }}}>\n\t<%if [<tv-story-list>contains<currentHistoryListTiddler>] %>\n\t\t<%if [subfilter<tdff.tiddlyflex-story-river-filter>] +[match<currentHistoryListTiddler>] %>\n\t\t\t<$let currentColumn=<<nextColumn>> nextTiddler=<<currentHistoryListTiddler>> cssEscapedTitle={{{ [<nextTiddler>escapecss[]] }}}>\n\t\t\t\t<<tiddlyflex-cycle-columns-navigator-inner>>\n\t\t\t</$let>\n\t\t<% else %>\n\t\t\t<$let currentColumn=<<nextColumn>> nextTiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>] +[nth[1]] }}} cssEscapedTitle={{{ [<nextTiddler>escapecss[]] }}}>\n\t\t\t\t<<tiddlyflex-cycle-columns-navigator-inner>>\n\t\t\t</$let>\n\t\t<% endif %>\n\t<% elseif [<tv-story-list>!contains<currentHistoryListTiddler>] %>\n\t\t<$let currentColumn=<<nextColumn>> nextTiddler={{{ [subfilter<tdff.tiddlyflex-story-river-filter>] +[nth[1]] }}} cssEscapedTitle={{{ [<nextTiddler>escapecss[]] }}}>\n\t\t\t<<tiddlyflex-cycle-columns-navigator-inner>>\n\t\t</$let>\n\t<% endif %>\n</$set>\n\\end\n\\procedure tiddlyflex-multi-column-keyboard-navigator()\n<$let\n\tcurrentColumn={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] }}}\n\tlastColumn={{{ [subfilter<tdff.tiddlyflex-enlist-columns>last[]] }}}\n\ttv-story-list={{{ [[$:/StoryList-]addsuffix<currentColumn>!match[$:/StoryList-]] ~$:/StoryList-1 }}}\n\ttv-history-list={{{ [[$:/HistoryList-]addsuffix<currentColumn>!match[$:/HistoryList-]] ~$:/HistoryList-1 }}}\n\tfocusedTiddler={{{ [<tv-history-list>get[current-tiddler]] }}}\n\tnextStoryCounter={{{ [subfilter<tdff.tiddlyflex-enlist-columns>after<currentColumn>] }}}\n\tnextStoryList={{{ [<tv-story-list>removesuffix<currentColumn>addsuffix<nextStoryCounter>] }}}\n\tnextHistoryList={{{ [<tv-history-list>removesuffix<currentColumn>addsuffix<nextStoryCounter>] }}}\n\tfirstNextStoryTiddler={{{ [list<nextStoryList>first[]] }}}\n\tpreviousStoryCounter={{{ [subfilter<tdff.tiddlyflex-enlist-columns>before<currentColumn>] }}}\n\tpreviousStoryList={{{ [<tv-story-list>removesuffix<currentColumn>addsuffix<previousStoryCounter>] }}}\n\tpreviousHistoryList={{{ [<tv-history-list>removesuffix<currentColumn>addsuffix<previousStoryCounter>] }}}\n\tfirstPreviousStoryTiddler={{{ [list<previousStoryList>first[]] }}}\n>\n\t<<actions>>\n</$let>\n\\end"},"$:/plugins/BTC/TiddlyFlex/privates/selectors":{"title":"$:/plugins/BTC/TiddlyFlex/privates/selectors","text":"\\procedure tiddlyflex-tiddler-scroll-selector()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n.tc-tiddlyflex-story-river-{{{ [[$(currentColumn)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(cssEscapedTitle)$]substitute[]addprefix[\"]addsuffix[\"]] }}}]\n\\end\n\\procedure tiddlyflex-draft-focus-selector()\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock whitespace\n.tc-tiddlyflex-story-river-{{{ [[$(currentColumn)$]substitute[]] }}} .tc-tiddlyflex-story-river-inner > [data-tiddler-title={{{ [[$(cssEscapedTitle)$]substitute[]addprefix[\"]addsuffix[\"]] }}}] input.tc-titlebar.tc-edit-texteditor\n\\end\n\\procedure tiddlyflex-focus-draft-tiddler()\n<$wikify name=\"focusSelector\" text=<<tiddlyflex-draft-focus-selector>>>\n\t<$action-sendmessage $message=\"tm-focus-selector\" $param=<<focusSelector>> preventScroll=\"true\"/>\n</$wikify>\n\\end\n\\procedure tiddlyflex-scroll-to-tiddler()\n<$wikify name=\"scrollSelector\" text=<<tiddlyflex-tiddler-scroll-selector>>>\n\t<$action-sendmessage $message=\"tm-scroll\" selector=<<scrollSelector>>/>\n</$wikify>\n\\end\n\\procedure tiddlyflex-scroll-to-column()\n\t<$action-sendmessage $message=\"tm-scroll\" selector={{{ [[.tc-tiddlyflex-story-river-]addsuffix<currentColumn>] }}}/>\n\\end"},"$:/plugins/BTC/TiddlyFlex/readme":{"title":"$:/plugins/BTC/TiddlyFlex/readme","text":"!!! ~TiddlyFlex\n\nThis ''plugin'' provides an alternative [ext[Flexbox|https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox]] Layout for ~TiddlyWiki5"},"$:/core/ui/EditorToolbar/preview-type-dropdown":{"title":"$:/core/ui/EditorToolbar/preview-type-dropdown","text":"\\whitespace trim\n<<tdfp-tiddlyflex-editortoolbar-preview-type-dropdown>>"},"$:/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<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<%if [subfilter<tdff.tiddlyflex-enlist-columns>] +[addprefix[$:/StoryList-]] +[enlist-input[]] +[contains[$:/ControlPanel]] %>\n\t\t<<control-panel-button \"tc-selected\">>\n\t<% else %>\n\t\t<<control-panel-button>>\n\t<% endif %>\n<% else %>\n\t<%if [<tv-story-list>contains[$:/ControlPanel]] %>\n\t\t<<control-panel-button \"tc-selected\">>\n\t<% else %>\n\t\t<<control-panel-button>>\n\t<% endif %>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/add-column":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/add-column","caption":"{{$:/core/images/plus-button}} Add a column","description":"Add an additional column at the right","tags":"$:/tags/TopRightBar $:/tags/PageControls","list-before":"$:/core/ui/TopBar/menu","text":"\\whitespace trim\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$let columns={{{ [list[$:/columns]count[]!match[0]] ~1 }}} nextColumn={{{ [<columns>add[1]] }}}>\n\t\t<$button class=<<tv-config-toolbar-class>> tooltip=\"add column\">\n\t\t\t<%if [list[$:/columns]count[]match[0]] %>\n\t\t\t\t<$action-listops $tiddler=\"$:/columns\" $subfilter=\"1\"/>\n\t\t\t<% endif %>\n\t\t\t<$action-listops $tiddler=\"$:/columns\" $subfilter=\"[<nextColumn>]\"/>\n\t\t\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t\t\t\t{{$:/core/images/plus-button}}\n\t\t\t</$list>\n\t\t\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t\t\t<span class=\"tc-btn-text\">\n\t\t\t\t\t<$text text=\"Add a column\"/>\n\t\t\t\t</span>\n\t\t\t</$list>\n\t\t</$button>\n\t</$let>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/dragging":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/dragging","caption":"{{$:/plugins/BTC/TiddlyFlex/icons/drag-grip}} Enable / disable dragging","description":"Enable / disable dragging of tiddlers","tags":"$:/tags/TopRightBar $:/tags/PageControls","list-before":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/remove-column","text":"\\whitespace trim\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$button class={{{ [{$:/state/tiddlyflex/story-river/tiddler/drag-enabled}match[yes]then[tc-selected]] [<tv-config-toolbar-class>] +[join[ ]] }}} tooltip=\"dragging\">\n\t\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t\t\t{{$:/plugins/BTC/TiddlyFlex/icons/drag-grip}}\n\t\t</$list>\n\t\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t\t<span class=\"tc-btn-text\">\n\t\t\t\t<$text text=\"En-/disable dragging\"/>\n\t\t\t</span>\n\t\t</$list>\n\t\t<%if [{$:/state/tiddlyflex/story-river/tiddler/drag-enabled}!match[yes]] %>\n\t\t\t<$action-setfield $tiddler=\"$:/state/tiddlyflex/story-river/tiddler/drag-enabled\" text=\"yes\"/>\n\t\t<% else %>\n\t\t\t<$action-deletetiddler $tiddler=\"$:/state/tiddlyflex/story-river/tiddler/drag-enabled\"/>\n\t\t<% endif %>\n\t</$button>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/filter":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/filter","caption":"{{$:/plugins/BTC/TiddlyFlex/icons/filter}} Filter story rivers","description":"Filter the story rivers by the search input","tags":"$:/tags/TopRightBar $:/tags/PageControls","list-before":"","text":"\\whitespace trim\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$button class={{{ [{$:/state/tiddlyflex/story-river/filter}match[yes]then[tc-selected]] [<tv-config-toolbar-class>] +[join[ ]] }}} tooltip=\"filter\">\n\t\t<%if [{$:/state/tiddlyflex/story-river/filter}match[yes]] %>\n\t\t\t<$action-deletetiddler $tiddler=\"$:/state/tiddlyflex/story-river/filter\"/>\n\t\t<% else %>\n\t\t\t<$action-setfield $tiddler=\"$:/state/tiddlyflex/story-river/filter\" text=\"yes\"/>\n\t\t\t<%if [{$:/temp/search/input}is[blank]match[]then[yes]] %>\n\t\t\t\t<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n\t\t\t<% endif %>\n\t\t<% endif %>\n\t\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t\t\t{{$:/plugins/BTC/TiddlyFlex/icons/filter}}\n\t\t</$list>\n\t\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t\t<span class=\"tc-btn-text\">\n\t\t\t\t<$text text=\"Filter story\"/>\n\t\t\t</span>\n\t\t</$list>\n\t</$button>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/remove-column":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/remove-column","caption":"{{$:/core/images/minus-button}} Close last column","description":"Close the last column","tags":"$:/tags/TopRightBar $:/tags/PageControls","list-before":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/add-column","text":"\\whitespace trim\n\\procedure remove-column-actions()\n<$set name=\"columnCount\" value={{{ [list[$:/columns]count[]] }}}>\n\t<$list filter=\"[[$:/columns]get[current-column]match<columnCount>]\">\n\t\t<$action-setfield $tiddler=\"$:/columns\" current-column={{{ [<columnCount>subtract[1]!match[0]] ~1 }}}/>\n\t</$list>\n\t<$list filter=\"[<columnCount>!match[1]]\">\n\t\t<$action-listops $tiddler=\"$:/columns\" $subfilter=\"-[<columnCount>]\"/>\n\t</$list>\n</$set>\n\\end\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$let columns={{{ [list[$:/columns]count[]] ~1 }}}>\n\t\t<$button class=<<tv-config-toolbar-class>> actions=<<remove-column-actions>> tooltip=\"remove column\">\n\t\t\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t\t\t\t{{$:/core/images/minus-button}}\n\t\t\t</$list>\n\t\t\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t\t\t<span class=\"tc-btn-text\">\n\t\t\t\t\t<$text text=\"Remove a column\"/>\n\t\t\t\t</span>\n\t\t\t</$list>\n\t\t</$button>\n\t</$let>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/switch-view":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/switch-view","caption":"{{$:/plugins/BTC/TiddlyFlex/icons/horizontal}} Switch View","description":"Switch the Story River View","tags":"$:/tags/TopRightBar $:/tags/PageControls","list-before":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/TopToolbar/dragging","text":"\\whitespace trim\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$button class={{{ [{$:/config/tiddlyflex/story-river/horizontal}match[yes]then[tc-selected]] [<tv-config-toolbar-class>] +[join[ ]] }}} tooltip=\"horizontal / vertical\">\n\t\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t\t\t<%if [{$:/config/tiddlyflex/story-river/horizontal}match[yes]] %>\n\t\t\t\t{{$:/plugins/BTC/TiddlyFlex/icons/horizontal}}\n\t\t\t<% else %>\n\t\t\t\t{{$:/plugins/BTC/TiddlyFlex/icons/vertical}}\n\t\t\t<% endif %>\n\t\t</$list>\n\t\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t\t<span class=\"tc-btn-text\">\n\t\t\t\t<$text text=\"Horizontal / Vertical\"/>\n\t\t\t</span>\n\t\t</$list>\n\t\t<%if [{$:/config/tiddlyflex/story-river/horizontal}!match[yes]] %>\n\t\t\t<$action-setfield $tiddler=\"$:/config/tiddlyflex/story-river/horizontal\" text=\"yes\"/>\n\t\t\t<$action-sendmessage $message=\"tm-scroll\" selector={{{ [[.tc-tiddlyflex-story-river-]addsuffix{$:/columns!!current-column}] }}}/>\n\t\t<% else %>\n\t\t\t<$action-deletetiddler $tiddler=\"$:/config/tiddlyflex/story-river/horizontal\"/>\n\t\t<% endif %>\n\t</$button>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/ui/Buttons/fullscreen":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/fullscreen","tags":"$:/tags/ViewToolbar $:/tags/EditToolbar","text":"\\define get-button-class(class)\nbtc-fullscreen-button $(tv-config-toolbar-class)$ tc-toolbar-icon $class$\n\\end\n\\define get-fullscreen-tooltip(onoff)\nfullscreen $onoff$ - [$(fullScreenShortcut)$]\n\\end\n\n\\whitespace trim\n<$vars fullScreenShortcut=<<displayshortcuts ((fullscreen))>> state={{{ [[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>] }}}>\n\t<%if [<state>!is[missing]get[text]!match[yes]] ~[<state>is[missing]] %>\n\t\t<$button class=<<get-button-class>> tooltip=<<get-fullscreen-tooltip \"on\">>>\n\t\t\t<$action-setfield $tiddler=<<state>> text=\"yes\" column=<<tiddlyFlexColumn>>/>\n\t\t\t<%if [<tv-config-toolbar-icons>match[yes]] %>\n\t\t\t\t{{$:/core/images/full-screen-button}}\n\t\t\t<% endif %>\n\t\t\t<%if [<tv-config-toolbar-text>match[yes]] %>\n\t\t\t\t<span class=\"tc-btn-text\"><$text text=\"fullscreen\"/></span>\n\t\t\t<% endif %>\n\t\t</$button>\n\t<% elseif [<state>get[text]match[yes]] %>\n\t\t<$button class=<<get-button-class \"tc-selected\">> tooltip=<<get-fullscreen-tooltip \"off\">>>\n\t\t\t<$list filter=\"[all[tiddlers]prefix[$:/state/tiddlyflex/story-river/fullscreen/]]\" variable=\"fullScreenTiddler\">\n\t\t\t\t<$action-deletetiddler $tiddler=<<fullScreenTiddler>>/>\n\t\t\t</$list>\n\t\t\t<%if [<tv-config-toolbar-icons>match[yes]] %>\n\t\t\t\t{{$:/core/images/full-screen-button}}\n\t\t\t<% endif %>\n\t\t\t<%if [<tv-config-toolbar-text>match[yes]] %>\n\t\t\t\t<span class=\"tc-btn-text\"><$text text=\"fullscreen\"/></span>\n\t\t\t<% endif %>\n\t\t</$button>\n\t<% endif %>\n</$vars>"},"$:/plugins/BTC/TiddlyFlex/ui/Buttons/ViewToolbar/menu":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Buttons/ViewToolbar/menu","tags":"$:/tags/ViewToolbar","text":"\\whitespace trim\n<%if [tdff.tiddlyflex-layout[]] %>\n<$button popup=<<qualify \"$:/state/popup/tiddlyflex/menu\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class={{{ [<tv-config-toolbar-class>] tc-tiddlyflex-shown-when-narrow +[join[ ]] }}} selectedClass=\"tc-selected\">\n{{$:/core/images/menu-button}}\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tiddlyflex/menu\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!is[draft]] -[[$:/core/ui/Buttons/more-tiddler-actions]] -[[$:/plugins/BTC/TiddlyFlex/ui/Buttons/ViewToolbar/menu]]\" variable=\"listItem\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input-switch":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input-switch","text":"<label class=\"tc-tiddlyflex-ui-form-label\"><$link tooltip={{!!description}}>{{!!caption}}</$link></label><$checkbox field=\"text\" checked=\"yes\" unchecked=\"no\" class=\"tc-tiddlyflex-ui-form-switch\"/>"},"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/input","text":"<label class=\"tc-tiddlyflex-ui-form-label\"><$link tooltip={{!!description}}>{{!!caption}}</$link></label>\n<$edit-text tag=\"input\" class=\"tc-tiddlyflex-ui-form-input\"/>"},"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/select":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/Templates/select","text":"<label class=\"tc-tiddlyflex-ui-form-label\"><$link tooltip={{!!description}}>{{!!caption}}</$link></label>\n<$vars cnt={{{[enlist{!!option-names}count[]]}}}>\n<$select class=\"tc-tiddlyflex-ui-form-select\">\n<$list filter=\"[range<cnt>]\" variable=\"index\">\n<option value={{{[enlist{!!option-values}nth<index>]}}}><$text text={{{[enlist{!!option-names}nth<index>]}}}/></option>\n</$list>\n</$select>\n</$vars>"},"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/settings/Toolbars":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/settings/Toolbars","caption":"Toolbars","tags":"$:/tags/TiddlyFlex/Settings","text":"\\define config-base() $:/config/TiddlyFlex/Toolbars/Visibility/\n\n<$list filter=\"$:/tags/TopToolbar $:/tags/LeftToolbar $:/tags/BottomToolbar\" variable=\"toolbarTag\">\n\n\t<%if [all[tiddlers+shadows]tag<toolbarTag>limit[1]] %>\n\n\t\t!! <$text text={{{ [<toolbarTag>removeprefix[$:/tags/]] }}}/>\n\n\t\t\t<$macrocall $name=\"list-tagged-draggable\" tag=<<toolbarTag>> itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n\t\t<hr>\n\n\t<% endif %>\n\n</$list>"},"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/settings/UI":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/settings/UI","caption":"UI","tags":"$:/tags/TiddlyFlex/Settings","text":"\\define sortBySettingsGroupFilter()\n[get[settings-group]!is[blank]else[!general]] [get[settings-group-header]!is[blank]else[99]] +[join[]]\n\\end\n\n<$edit-text tiddler=\"$:/state/tiddlyflex/settings/search\" class=\"tc-tiddlyflex-search-input\" default=\"\" tag=\"input\" type=\"search\" placeholder=\"search...\"/>\n\n<div class=\"tc-tiddlyflex-list-group tc-tiddlyflex-list-group-box-shadow tc-tiddlyflex-list-settings\">\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/tiddlyflex/]has[settings-template]] [[$:/config/ShowEditPreview/PerTiddler]] +[search:title,caption,description{$:/state/tiddlyflex/settings/search}] +[sortsub<sortBySettingsGroupFilter>]\">\n<$list filter={{{[{!!condition}!is[blank]] :else[{!!title}]}}} variable=\"list-condition\">\n<div class=\"tc-tiddlyflex-list-group-item\">\n<$transclude tiddler={{!!settings-template}}/>\n</div>\n</$list>\n</$list>\n</div>"},"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/settings":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/settings","caption":"TiddlyFlex","tags":"$:/tags/ControlPanel/SettingsTab","text":"<<tabs \"[all[tiddlers+shadows]tag[$:/tags/TiddlyFlex/Settings]]\" \"$:/plugins/BTC/TiddlyFlex/ui/ControlPanel/settings/UI\">>"},"$:/plugins/BTC/TiddlyFlex/ui/Layout":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Layout","tags":"$:/tags/Layout","description":"A Flexbox Layout","name":"~TiddlyFlex","icon":"$:/plugins/BTC/TiddlyFlex/icons/layout","code-body":"yes","text":"\\whitespace trim\n\\import [subfilter{$:/core/config/GlobalImportFilter}]\n\\procedure tiddlyflex-activate-column-actions()\n<%if [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] +[!match<tiddlyFlexColumn>] %>\n\t<$action-setfield $tiddler=\"$:/columns\" current-column=<<tiddlyFlexColumn>>/>\n<% endif %>\n\\end\n\\procedure tiddlyflex-hide-sidebar-actions() <$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n\\procedure tiddlyflex-layout-story()\n\\whitespace trim\n<div class=\"tc-tiddlyflex-story-river-wrapper\">\n\t<$eventcatcher selector=\".tc-tiddlyflex-story-river-header\" $click=<<tiddlyflex-activate-column-actions>>>\n\t\t<div class=\"tc-tiddlyflex-story-river-header\">\n\t\t\t<$set name=\"aboveStoryHeaderTag\" value={{{ [[$:/tags/AboveStoryHeader-]addsuffix<tiddlyFlexColumn>] }}}>\n\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag<aboveStoryHeaderTag>!is[draft]]\" variable=\"listItem\" storyview=\"tiddlypop\">\n\t\t\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t\t\t</$list>\n\t\t\t</$set>\n\t\t</div>\n\t</$eventcatcher>\n\t<$transclude tiddler=\"$:/plugins/BTC/TiddlyFlex/ui/Templates/story\"/>\n\t<$eventcatcher selector=\".tc-tiddlyflex-story-river-footer\" $click=<<tiddlyflex-activate-column-actions>>>\n\t\t<div class=\"tc-tiddlyflex-story-river-footer\">\n\t\t\t<$set name=\"belowStoryFooterTag\" value={{{ [[$:/tags/BelowStoryFooter-]addsuffix<tiddlyFlexColumn>] }}}>\n\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag<belowStoryFooterTag>!is[draft]]\" variable=\"listItem\" storyview=\"tiddlypop\">\n\t\t\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t\t\t</$list>\n\t\t\t</$set>\n\t\t</div>\n\t</$eventcatcher>\n</div>\n\\end\n\\procedure tiddlyflex-layout-story-rivers()\n\\whitespace trim\n<$list filter=\"[subfilter<tdff.tiddlyflex-enlist-columns>]\" variable=\"tiddlyFlexColumn\">\n\t<$set name=\"transclusion\" value=<<tiddlyFlexColumn>>>\n\t\t<$vars tv-story-list={{{ [[$:/StoryList-]addsuffix<tiddlyFlexColumn>] }}} tv-history-list={{{ [[$:/HistoryList-]addsuffix<tiddlyFlexColumn>] }}} openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t\t\t<$transclude $variable=\"tiddlyflex-message-catcher\" tiddlyflex-layout-inner=<<tiddlyflex-layout-story>>/>\n\t\t</$vars>\n\t</$set>\n</$list>\n\\end\n\\procedure tiddlyflex-layout-drafts-inner()\n<$transclude tiddler=\"$:/plugins/BTC/TiddlyFlex/ui/Templates/drafts\"/>\n\\end\n\\procedure tiddlyflex-layout-drafts()\n<$transclude $variable=\"tiddlyflex-message-catcher-outside\" tiddlyflex-layout-inner=<<tiddlyflex-layout-drafts-inner>>/>\n\\end\n\\procedure tiddlyflex-layout-sidebar()\n<$transclude tiddler=\"$:/plugins/BTC/TiddlyFlex/ui/Templates/sidebar\"/>\n\\end\n\\procedure tiddlyflex-layout-header()\n\\whitespace trim\n<div class=\"tc-tiddlyflex-header\">\n\t<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]then{$:/temp/HidePluginWarning}!match[yes]then[$:/plugins/BTC/TiddlyFlex/ui/Toolbars/PluginReloadWarning]] [all[shadows+tiddlers]tag[$:/tags/TopToolbar]!is[draft]] :filter[lookup[$:/config/TiddlyFlex/Toolbars/Visibility/]!match[hide]]\" variable=\"listItem\" storyview=\"tiddlypop\">\n\t\t<$transclude tiddler=<<listItem>>/>\n\t</$list>\n</div>\n\\end\n\\procedure tiddlyflex-layout-leftbar()\n\\whitespace trim\n<div class=\"tc-tiddlyflex-leftbar\">\n\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/LeftToolbar]!is[draft]] :filter[lookup[$:/config/TiddlyFlex/Toolbars/Visibility/]!match[hide]]\" variable=\"listItem\" storyview=\"tiddlypop\">\n\t\t<$transclude tiddler=<<listItem>>/>\n\t</$list>\n</div>\n\\end\n\\procedure tiddlyflex-layout-footer()\n\\whitespace trim\n<div class=\"tc-tiddlyflex-footer\">\n\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BottomToolbar]!is[draft]] :filter[lookup[$:/config/TiddlyFlex/Toolbars/Visibility/]!match[hide]]\" variable=\"listItem\" storyview=\"tiddlypop\">\n\t\t<$transclude tiddler=<<listItem>>/>\n\t</$list>\n</div>\n\\end\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\t<div class={{{ [all[shadows+tiddlers]tag[$:/tags/ClassFilters/PageTemplate/TiddlyFlex]!is[draft]] :map:flat[subfilter{!!text}] tc-page-container tc-tiddlyflex-container [[tc-page-view-]addsuffix<storyviewTitle>] [[tc-language-]addsuffix<languageTitle>] [{$:/state/sidebar}match[yes]then[tc-sidebar-shown]] :and[unique[]join[ ]] }}} tabindex=\"0\">\n\t\t<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\t\t\t<$eventcatcher selector=\".tc-tiddlyflex-sidebar-shown\" matchSelector=\".tc-tiddlyflex-sidebar-shown\" $click=<<tiddlyflex-hide-sidebar-actions>> class=\"tc-tiddlyflex-sidebar-shown-eventcatcher\">\n\t\t\t\t<div class={{{ [{$:/state/sidebar}!match[no]then[tc-tiddlyflex-sidebar-hide tc-btn-invisible tc-tiddlyflex-sidebar-shown]] [{$:/state/sidebar}match[no]then[tc-tiddlyflex-sidebar-hide tc-btn-invisible tc-tiddlyflex-sidebar-hidden]] }}}/>\n\t\t\t</$eventcatcher>\n\t\t</$refresh-blocker>\n\t\t<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\t\t\t<$transclude $variable=\"tiddlyflex-message-catcher-outside\" tiddlyflex-layout-inner={{$:/core/ui/CommandPaletteTemplate}}/>\n\t\t\t<$transclude $variable=\"tiddlyflex-message-catcher-outside\" tiddlyflex-layout-inner=<<tiddlyflex-layout-header>>/>\n\t\t</$refresh-blocker>\n\t\t<div class=\"tc-tiddlyflex-main-wrapper\">\n\t\t\t<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\t\t\t\t<$transclude $variable=\"tiddlyflex-message-catcher-outside\" tiddlyflex-layout-inner=<<tiddlyflex-layout-leftbar>>/>\n\t\t\t</$refresh-blocker>\n\t\t\t<main class=\"tc-tiddlyflex-main\">\n\t\t\t\t<%if [{$:/config/tiddlyflex/sidebar/resizer}match[yes]] %>\n\t\t\t\t\t<$eventcatcher tag=\"div\" class=\"tc-tiddlyflex-pointerdown-eventcatcher\" selector=\".tc-tiddlyflex-sidebar-resizer\" matchSelector=\".tc-tiddlyflex-sidebar-resizer\" $pointerdown=<<tiddlyflex-sidebar-resizer-pointerdown-actions>> $pointerup=<<tiddlyflex-sidebar-resizer-pointerup-actions>>>\n\t\t\t\t\t\t<%if [{$:/state/sidebar/resizing}match[yes]] %>\n\t\t\t\t\t\t\t<$eventcatcher tag=\"div\" selector=\".tc-tiddlyflex-pointermove\" matchSelector=\".tc-tiddlyflex-pointermove\" class=\"tc-tiddlyflex-pointermove-eventcatcher\" $pointerup=<<tiddlyflex-sidebar-resizer-pointerup-actions>> $pointermove=<<tiddlyflex-sidebar-resizer-pointermove-actions>> $pointerleave=<<tiddlyflex-sidebar-resizer-pointerup-actions>> $pointerout=<<tiddlyflex-sidebar-resizer-pointerup-actions>>>\n\t\t\t\t\t\t\t\t<div class=\"tc-tiddlyflex-pointermove\"/>\n\t\t\t\t\t\t\t</$eventcatcher>\n\t\t\t\t\t\t<% endif %>\n\t\t\t\t\t\t<div class=\"tc-tiddlyflex-sidebar-resizer\"/>\n\t\t\t\t\t</$eventcatcher>\n\t\t\t\t<% endif %>\n\t\t\t\t<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\t\t\t\t\t<div class=\"tc-tiddlyflex-story-river-container\">\n\t\t\t\t\t\t<div class=\"tc-tiddlyflex-story-river-container-inner\">\n\t\t\t\t\t\t\t<<tiddlyflex-layout-story-rivers>>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<<tiddlyflex-layout-drafts>>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"tc-tiddlyflex-sidebar\">\n\t\t\t\t\t\t<div class=\"tc-tiddlyflex-sidebar-container\">\n\t\t\t\t\t\t\t<div class=\"tc-tiddlyflex-sidebar-container-inner\">\n\t\t\t\t\t\t\t\t<$transclude $variable=\"tiddlyflex-message-catcher-outside\" tiddlyflex-layout-inner=<<tiddlyflex-layout-sidebar>>/>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<%if [{$:/config/tiddlyflex/show-top-right-bar}match[yes]] %>\n\t\t\t\t\t\t<$transclude tiddler=\"$:/core/ui/PageTemplate/toprightbar\"/>\n\t\t\t\t\t<% endif %>\n\t\t\t\t</$refresh-blocker>\n\t\t\t</main>\n\t\t</div>\n\t\t<$refresh-blocker refresh-blocker=\"$:/state/sidebar/posx\" enabler=\"$:/state/sidebar/resizing\">\n\t\t\t<$transclude $variable=\"tiddlyflex-message-catcher-outside\" tiddlyflex-layout-inner=<<tiddlyflex-layout-footer>>/>\n\t\t</$refresh-blocker>\n\t</div>\n</$vars>"},"$:/plugins/BTC/tiddlyflex/ui/Notifications/Ensemble/EmptyNotification":{"title":"$:/plugins/BTC/tiddlyflex/ui/Notifications/Ensemble/EmptyNotification","text":"The Ensemble Title must not be empty"},"$:/plugins/BTC/tiddlyflex/ui/Notifications/Ensemble/MatchingEnsembleNotification":{"title":"$:/plugins/BTC/tiddlyflex/ui/Notifications/Ensemble/MatchingEnsembleNotification","text":"Nothing to load. The current configuration matches the Ensemble."},"$:/plugins/BTC/TiddlyFlex/ui/SideBar/Ensemble":{"title":"$:/plugins/BTC/TiddlyFlex/ui/SideBar/Ensemble","caption":"Ensemble","tags":"$:/tags/SideBar","text":"\\define tiddlyflex-get-ensemble-delete-message()\nDo you want to delete the Ensemble \"$(ensembleName)$\"?\n\\end\n\\procedure tiddlyflex-delete-ensemble-actions()\n<$action-confirm $message=<<tiddlyflex-get-ensemble-delete-message>>>\n\t<$action-deletetiddler $tiddler=<<ensembleTiddler>>/>\n</$action-confirm>\n\\end\n\\procedure tiddlyflex-ensemble-list()\n\\whitespace trim\n<$wikify name=\"foregroundColour\" text=<<colour foreground>>>\n<span class=\"tc-small-gap-right\" style={{{ [[font-size: 24px; color: ]addsuffix<foregroundColour>addsuffix[;]] }}}>\n<div style=\"width: 24px; height: 24px; text-align: center; display: inline-block;\">\n<%if [<ensembleTiddler>get[icon]] %>\n<$transclude tiddler={{{ [<ensembleTiddler>get[icon]] }}}/>\n<% else %>\n<$text text={{{ [<ensembleName>splitbefore[]] }}}/>\n<% endif %>\n</div>\n</span>\n</$wikify>\n<span style=\"font-size: 24px;\">\n<$text text=<<ensembleName>>/>\n</span>\n<$button actions=<<tiddlyflex-load-ensemble-actions>> class=\"tc-small-gap-left\">\nLoad\n</$button>\n<$button class=\"tc-small-gap-left\" actions=<<tiddlyflex-delete-ensemble-actions>>>\nDelete\n</$button>\n<$button class=\"tc-big-gap-left\">\n<$macrocall $name=\"tiddlyflex-save-ensemble-actions\" ensembleTitle=<<ensembleName>> icon={{{ [<ensembleTiddler>get[icon]] }}}/>\nSave\n</$button>\n\\end\n\\whitespace trim\n\n!! Save Ensemble\n\nGive your ensemble a title:<br>\n<$edit-text tiddler=\"$:/temp/tiddlyflex/save-ensemble/story-title\" default=\"\" placeholder=\"Title\" tag=\"input\" class=\"tc-story-title tc-small-gap-right\"/><$button class=\"tc-btn-invisible tc-greyed-out-button\"><$action-deletefield $tiddler=\"$:/temp/tiddlyflex/save-ensemble/story-title\" $field=\"text\"/>{{$:/core/images/close-button}}</$button>\n\nOptionally, provide an icon:<br>\n<$edit-text tiddler=\"$:/temp/tiddlyflex/save-ensemble/story-title\" default=\"\" field=\"icon\" placeholder=\"Icon\" tag=\"input\" class=\"tc-small-gap-right\"/><$button class=\"tc-btn-invisible tc-greyed-out-button\"><$action-deletefield $tiddler=\"$:/temp/tiddlyflex/save-ensemble/story-title\" $field=\"icon\"/>{{$:/core/images/close-button}}</$button>\n\n<$let ensembleTitle={{{ [[$:/temp/tiddlyflex/save-ensemble/story-title]get[text]] }}} icon={{{ [[$:/temp/tiddlyflex/save-ensemble/story-title]get[icon]] }}}>\n\t<$button><$macrocall $name=\"tiddlyflex-save-ensemble-actions\" ensembleTitle=<<ensembleTitle>> icon=<<icon>>/>Save</$button>\n</$let>\n\n<hr class=\"simple\">\n\n!! Load Ensemble\n\n<$list filter=\"[all[tiddlers+shadows]prefix[$:/Ensemble/]]\" variable=\"ensembleTiddler\" storyview=\"tiddlypop\">\n\n<$let ensembleName={{{ [<ensembleTiddler>removeprefix[$:/Ensemble/]] }}}>\n\n<<tiddlyflex-ensemble-list>>\n\n</$let>\n\n</$list>"},"$:/core/ui/SideBar/Open":{"title":"$:/core/ui/SideBar/Open","tags":"$:/tags/SideBar","caption":"{{$:/language/SideBar/Open/Caption}}","text":"\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore<actionTiddler>,<currentTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>> tag=\"div\">\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n\\procedure tiddlyflex-sidebar-tab-open()\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"tiddlypop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"<$button message='tm-close-tiddler' tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class='tc-btn-invisible tc-btn-mini tc-small-gap-right'>{{$:/core/images/close-button}}</$button><$link/>\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"<$button message='tm-close-all-tiddlers' class='tc-btn-invisible tc-btn-mini'><<lingo Button>></$button>\"/>\n</div>\n</$tiddler>\n</div>\n\\end\n\n<%if [tdff.tiddlyflex-layout[]] %>\n\t<$let currentColumn={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[[$:/columns]get[current-column]] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] ~1 }}} tv-story-list={{{ [[$:/StoryList-]addsuffix<currentColumn>] }}} tv-history-list={{{ [[$:/HistoryList-]addsuffix<currentColumn>] }}}>\n\t\t<<tiddlyflex-sidebar-tab-open>>\n\t</$let>\n<% else %>\n\t<<tiddlyflex-sidebar-tab-open>>\n<% endif %>"},"$:/tags/TiddlyFlex/EditTemplate":{"title":"$:/tags/TiddlyFlex/EditTemplate","list":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/controls $:/plugins/BTC/TiddlyFlex/ui/EditTemplate/title $:/plugins/BTC/TiddlyFlex/ui/EditTemplate/tags $:/plugins/BTC/TiddlyFlex/ui/EditTemplate/shadow $:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/classic $:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body $:/plugins/BTC/TiddlyFlex/ui/EditTemplate/type $:/plugins/BTC/TiddlyFlex/ui/EditTemplate/fields"},"$:/tags/TiddlyFlex/EditTemplateBodyFilter":{"title":"$:/tags/TiddlyFlex/EditTemplateBodyFilter","list":"$:/config/TiddlyFlex/EditTemplateBodyFilters/canonical-uri $:/config/TiddlyFlex/EditTemplateBodyFilters/default"},"$:/tags/TiddlyFlex/ViewTemplate":{"title":"$:/tags/TiddlyFlex/ViewTemplate","list":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title $:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/unfold $:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/subtitle $:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/tags $:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/classic $:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body"},"$:/tags/TiddlyFlex/ViewTemplateBodyFilter":{"title":"$:/tags/TiddlyFlex/ViewTemplateBodyFilter","list":"$:/config/TiddlyFlex/ViewTemplateBodyFilters/hide-body $:/config/TiddlyFlex/ViewTemplateBodyFilters/code-body $:/config/TiddlyFlex/ViewTemplateBodyFilters/stylesheet $:/config/TiddlyFlex/ViewTemplateBodyFilters/core-ui-advanced-search $:/config/TiddlyFlex/ViewTemplateBodyFilters/core-ui-tags $:/config/TiddlyFlex/ViewTemplateBodyFilters/system $:/config/TiddlyFlex/ViewTemplateBodyFilters/import $:/config/TiddlyFlex/ViewTemplateBodyFilters/plugin $:/config/TiddlyFlex/ViewTemplateBodyFilters/default"},"$:/tags/TiddlyFlex/ViewTemplateTitleFilter":{"title":"$:/tags/TiddlyFlex/ViewTemplateTitleFilter","list":"$:/config/TiddlyFlex/ViewTemplateTitleFilters/system $:/config/TiddlyFlex/ViewTemplateTitleFilters/default"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/diffs-current":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/diffs-current","tags":"$:/tags/EditPreview","caption":"{{$:/language/EditTemplate/Body/Preview/Type/DiffCurrent}}","list-after":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/output","text":"\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-preview-diffs-current>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/diffs-shadow":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/diffs-shadow","tags":"$:/tags/EditPreview","caption":"{{$:/language/EditTemplate/Body/Preview/Type/DiffShadow}}","list-after":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/output","text":"\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-preview-diffs-shadow>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/output":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/preview/output","tags":"$:/tags/EditPreview","caption":"{{$:/language/EditTemplate/Body/Preview/Type/Output}}","text":"\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Macro/View/Body]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View/Body]!is[draft]]\n\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-preview-output>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/canonical-uri":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/canonical-uri","text":"\\define lingo-base() $:/language/EditTemplate/Body/\n\n<<tdfp-tiddlyflex-edittemplate-canonical-uri>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/default":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/default","text":"\\function edit-preview-state()\n[{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]] :else[<qualified-preview-state>] +[get[text]] :else[[no]]\n\\end\n\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n\n\\define importFileActions()\n<$action-popup $state=<<importState>> $coords=\"(0,0,0,0)\" $floating=\"yes\"/>\n\\end\n\n\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-body-default>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/editor":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/editor","text":"\\whitespace trim\n\n<<tdfp-tiddlyflex-edittemplate-body-editor>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/toolbar/button":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body/toolbar/button","text":"<<toolbar-button-outer>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/body","tags":"$:/tags/TiddlyFlex/EditTemplate","text":"\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-body>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/controls":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/controls","tags":"$:/tags/TiddlyFlex/EditTemplate","text":"\\define config-title() $:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-controls>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/fieldEditor/default":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/fieldEditor/default","text":"<<tdfp-tiddlyflex-edittemplate-fieldeditor-default>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/fields":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/fields","tags":"$:/tags/TiddlyFlex/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<!-- Beware this is duplicated from EditTemplate.tid. For details see bug #7054 -->\n\\define get-field-value-tiddler-filter() [subfilter<get-field-editor-filter>sha256[16]addprefix[/]addprefix<newFieldValueTiddlerPrefix>]\n\\define get-field-editor-filter() [<newFieldNameTiddler>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<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldNameTiddler>get[text]] :map[subfilter<get-field-value-tiddler-filter>get[text]] }}}/>\n<$set name=\"safeNewFieldValueTiddlerPrefix\" value=<<newFieldValueTiddlerPrefix>> emptyValue=<<qualify \"$:/temp/NewFieldValue\">> >\n\t<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix<safeNewFieldValueTiddlerPrefix>] [<storeTitle>] [<searchListState>]\"/>\n</$set>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define delete-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\n\\define cancel-search-actions-inner()\n\\whitespace trim\n<$list\n\tfilter=\"[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]\"\n\tvariable=\"ignore\"\n\temptyMessage=\"<<cancel-delete-tiddler-actions 'cancel'>>\">\n<<delete-state-tiddlers>>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n\\whitespace trim\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list\n\tfilter=\"[<newFieldNameTiddler>get[text]!match<userInput>]\"\n\temptyMessage=\"<<cancel-search-actions-inner>>\">\n<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define new-field()\n\\whitespace trim\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip={{$:/language/EditTemplate/Fields/Add/Button/Hint}}>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [subfilter<get-field-value-tiddler-filter>get[text]] }}}/>\n<$set name=\"safeNewFieldValueTiddlerPrefix\" value=<<newFieldValueTiddlerPrefix>> emptyValue=<<qualify \"$:/temp/NewFieldValue\">> >\n\t<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix<safeNewFieldValueTiddlerPrefix>] [<storeTitle>] [<searchListState>]\"/>\n</$set>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<<tdfp-tiddlyflex-edittemplate-fields>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/shadow":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/shadow","tags":"$:/tags/TiddlyFlex/EditTemplate","text":"\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n\\whitespace trim\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-shadow>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/tags":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/tags","tags":"$:/tags/TiddlyFlex/EditTemplate","text":"\\whitespace trim\n\n\\procedure lingo-base() $:/language/EditTemplate/\n\n<$let saveTiddler=<<currentTiddler>>>\n\t<$macrocall $name=\"edit-tags-template\" tagField=<<tagField>>/>\n</$let>\n"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/title":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/title","tags":"$:/tags/TiddlyFlex/EditTemplate","text":"\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-title>>"},"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/type":{"title":"$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/type","tags":"$:/tags/TiddlyFlex/EditTemplate","first-search-filter":"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search<userInput>]","text":"\\define lingo-base() $:/language/EditTemplate/\n\\define input-cancel-actions() <$list filter=\"[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\"><$action-sendmessage $message=\"tm-remove-field\" $param=\"type\"/><$action-deletetiddler $filter=\"[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]\"/></$list>\n\\whitespace trim\n<<tdfp-tiddlyflex-edittemplate-type>>"},"$:/plugins/BTC/TiddlyFlex/ui/Templates/EditTemplate":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Templates/EditTemplate","code-body":"yes","text":"\\procedure delete-edittemplate-state-tiddlers()\n<$set name=\"safeNewFieldValueTiddlerPrefix\" value=<<newFieldValueTiddlerPrefix>> emptyValue=<<qualify \"$:/temp/NewFieldValue\">> >\n\t<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix<safeNewFieldValueTiddlerPrefix>] [<newFieldNameInputTiddler>] [<newFieldNameSelectionTiddler>] [<newTagNameTiddler>] [<newTagNameInputTiddler>] [<newTagNameSelectionTiddler>] [<typeInputTiddler>] [<typeSelectionTiddler>] [prefix[$:/state/codemirror-6/fullscreen/]]\"/>\n</$set>\n\\end\n\n\\procedure save-tiddler-actions()\n\\whitespace trim\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldNameTiddler>get[text]] :map[subfilter<get-field-value-tiddler-filter>get[text]] }}}/>\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\n\\define cancel-delete-tiddler-actions(message)\n<%if [[$message$]match[delete]] %>\n\t<<tiddlyflex-delete-draft-tiddler-actions>>\n<% elseif [[$message$]match[cancel]] %>\n\t<%if [<qualifiedSearchPanelState>is[missing]] %>\n\t\t<<tiddlyflex-cancel-draft-tiddler-actions>>\n\t<% else %>\n\t\t<$action-deletetiddler $tiddler=<<qualifiedSearchPanelState>>/>\n\t<% endif %>\n<% endif %>\n\\end\n\n\\procedure get-field-value-tiddler-filter() [subfilter<get-field-editor-filter>sha256[16]addprefix[/]addprefix<newFieldValueTiddlerPrefix>]\n\\procedure get-field-editor-filter() [<newFieldNameTiddler>get[text]else[]] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/plugins/BTC/TiddlyFlex/ui/EditTemplate/fieldEditor/default}]\n\n\\whitespace trim\n<<tdfp-tiddlyflex-edit-template>>"},"$:/plugins/BTC/TiddlyFlex/ui/ListItemTemplate":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ListItemTemplate","text":"\\whitespace trim\n<<tdfp-tiddlyflex-templates-list-item-template>>"},"$:/plugins/BTC/TiddlyFlex/ui/TagTemplate":{"title":"$:/plugins/BTC/TiddlyFlex/ui/TagTemplate","text":"\\whitespace trim\n<<tdfp-tiddlyflex-templates-tag-template>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/code":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/code","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-body-code>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/default":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/default","code-body":"yes","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-body-default>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/import":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/import","text":"\\procedure lingo-base() $:/language/Import/\n\n\\procedure confirmCancel()\n\\whitespace trim\n<$action-confirm $message={{$:/language/Import/Listing/Cancel/Warning}} >\n<$action-deletetiddler $tiddler=<<currentTiddler>>/>\n<$action-sendmessage $message=\"tm-close-tiddler\" title=<<currentTiddler>>/>\n</$action-confirm>\n\\end\n\n\\procedure buttons()\n\\whitespace trim\n<$button actions=<<confirmCancel>> ><<lingo Listing/Cancel/Caption>></$button>\n \n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n \n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\\whitespace trim\n\n<<tdfp-tiddlyflex-viewtemplate-body-import>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/plugin":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/plugin","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-body-plugin>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/rendered-plain-text":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body/rendered-plain-text","code-body":"yes","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-body-rendered-plain-text>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/body","tags":"$:/tags/TiddlyFlex/ViewTemplate","text":"\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View/Body]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View/Body]!is[draft]]\n\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-body>>\n"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/classic":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/classic","tags":"$:/tags/TiddlyFlex/ViewTemplate $:/tags/TiddlyFlex/EditTemplate","text":"\\define lingo-base() $:/language/ClassicWarning/\n\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-classic>>\n"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/subtitle/modified":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/subtitle/modified","tags":"$:/tags/TiddlyFlex/ViewTemplate/Subtitle","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-subtitle-modified>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/subtitle/modifier":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/subtitle/modifier","tags":"$:/tags/TiddlyFlex/ViewTemplate/Subtitle","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-subtitle-modifier>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/subtitle":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/subtitle","tags":"$:/tags/TiddlyFlex/ViewTemplate","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-subtitle>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/tags":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/tags","tags":"$:/tags/TiddlyFlex/ViewTemplate","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-tags>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title/default":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title/default","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-title-default>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title/system":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title/system","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-title-system>>"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/title","tags":"$:/tags/TiddlyFlex/ViewTemplate","text":"\\whitespace trim\n\\define title-styles() fill:$(foregroundColor)$;\n\n<<tdfp-tiddlyflex-viewtemplate-title>>\n"},"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/unfold":{"title":"$:/plugins/BTC/TiddlyFlex/ui/ViewTemplate/unfold","tags":"$:/tags/TiddlyFlex/ViewTemplate","text":"\\whitespace trim\n<<tdfp-tiddlyflex-viewtemplate-unfold>>"},"$:/plugins/BTC/TiddlyFlex/ui/Templates/ViewTemplate":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Templates/ViewTemplate","code-body":"yes","text":"\\whitespace trim\n\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\define cancel-delete-tiddler-actions(message) <$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View]!is[draft]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>>\n\t<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ [all[shadows+tiddlers]tag[$:/tags/ClassFilters/TiddlerTemplate]!is[draft]] :map:flat[subfilter{!!text}] [subfilter<tdff.tiddlyflex-enlist-columns>count[]addprefix[tc-tiddlyflex-column-]] tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}} role=\"article\">\n\t\t<$tiddlyflex-draggable enable={{{ [{$:/state/tiddlyflex/story-river/tiddler/drag-enabled}match[yes]then[$:/state/tiddlyflex/story-river/fullscreen/]addsuffix<currentTiddler>is[missing]then[yes]] ~[[no]] }}} tiddler=<<currentTiddler>> startactions=<<tiddlyflex-drag-start-actions>> endactions=<<tiddlyflex-drag-end-actions>> class=\"tc-tiddler-frame\">\n\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlyFlex/ViewTemplate]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!is[draft]] -[[$:/core]plugintiddlers[]tag[$:/tags/ViewTemplate]]\" variable=\"listItem\">\n\t\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t\t</$list>\n\t\t\t<% if [{$:/state/dragging}match[yes]then{$:/state/tiddlyflex/story-river/tiddler/drag-enabled}match[yes]then[$:/state/story-river/full-screen/]addsuffix<currentTiddler>is[missing]] %>\n\t\t\t\t<$droppable class=\"tc-tiddlyflex-droppable-top-half\" actions=<<tiddlyflex-top-drop-actions>> dragenteractions=<<tiddlyflex-top-dragenter-actions>>/>\n\t\t\t\t<$droppable class=\"tc-tiddlyflex-droppable-bottom-half\" actions=<<tiddlyflex-bottom-drop-actions>> dragenteractions=<<tiddlyflex-bottom-dragenter-actions>>/>\n\t\t\t<% endif %>\n\t\t</$tiddlyflex-draggable>\n\t</div>\n</$vars>"},"$:/plugins/BTC/TiddlyFlex/ui/Templates/drafts":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Templates/drafts","text":"\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list tc-tiddlyflex-drafts-list\">\n<$list filter=\"[is[draft]!sort[modified]] -[all[tiddlers]prefix[$:/StoryList-]get[list]enlist-input[]]\">\n<$link>\n<span class=\"tc-small-gap-right\">{{$:/core/images/edit-button}}</span><$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>"},"$:/plugins/BTC/TiddlyFlex/ui/Templates/sidebar":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Templates/sidebar","code-body":"yes","text":"\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable class=\"tc-tiddlyflex-sidebar-scrollable\" fallthrough=\"no\">\n\n\t<div class=\"tc-sidebar-header\">\n\n\t\t<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" animate=\"yes\">\n\n\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n\t\t\t\t<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n\t\t\t\t\t<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n\t\t\t\t</$reveal>\n\n\t\t\t</$list>\n\n\t\t</$reveal>\n\n\t</div>\n\n</$scrollable>"},"$:/plugins/BTC/TiddlyFlex/ui/Templates/story":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Templates/story","code-body":"yes","text":"\\whitespace trim\n\\procedure tiddlyflex-filtered-story-list()\n\n<$list filter=\"[subfilter<tdff.tiddlyflex-story-river-filter>]\" history=<<tv-history-list>> template=\"$:/core/ui/StoryTiddlerTemplate\" storyview=\"tiddlyflex\" emptyMessage={{{ [list<tv-story-list>limit[1]then[]else{$(emptyMessageTiddler)$}] }}}/>\n\n\\end\n<div class={{{ [subfilter<tdff.tiddlyflex-enlist-columns>] :intersection[{$:/columns!!current-column}] ~[subfilter<tdff.tiddlyflex-current-column-filtered>] +[match<tiddlyFlexColumn>then[tc-tiddlyflex-story-river-active]] [[tc-tiddlyflex-story-river-wrapper-inner]] [[tc-tiddlyflex-story-river-]addsuffix<tiddlyFlexColumn>] :and[unique[]join[ ]] }}}>\n\n\t<$dropzone enable={{{ [tdff.tiddlyflex-fullscreen[]is[blank]then<tv-enable-drag-and-drop>] }}} class={{{ [<tiddlyFlexColumn>!is[blank]addprefix[tc-tiddlyflex-dropzone-]] ~tc-tiddlyflex-dropzone-1 }}} importTitle={{{ [[$:/Import-]addsuffix<tiddlyFlexColumn>] }}}>\n\n\t\t<$eventcatcher selector=\".tc-tiddlyflex-activate-column\" matchSelector=\".tc-tiddlyflex-activate-column\" $click=<<tiddlyflex-activate-column-actions>> class=\"tc-tiddlyflex-active-column-wrapper\">\n\n\t\t\t<a class=\"tc-btn-invisible tc-tiddlyflex-activate-column\"/>\n\n\t\t</$eventcatcher>\n\n\t\t<section class=\"tc-tiddlyflex-story-river\" role=\"main\">\n\n\t\t\t<section class=\"story-backdrop\">\n\n\t\t\t\t<$set name=\"aboveStoryTag\" value={{{ [[$:/tags/AboveStory-]addsuffix<tiddlyFlexColumn>] }}}>\n\n\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag<aboveStoryTag>!is[draft]]\">\n\n\t\t\t\t\t\t<$transclude/>\n\n\t\t\t\t\t</$list>\n\n\t\t\t\t</$set>\n\n\t\t\t</section>\n\n\t\t\t<section class=\"tc-tiddlyflex-story-river-inner\">\n\n\t\t\t\t<$set name=\"emptyMessageTiddler\" value={{{ [[$:/config/EmptyStoryMessage-]addsuffix<tiddlyFlexColumn>] }}}>\n\n\t\t\t\t\t<<tiddlyflex-filtered-story-list>>\n\n\t\t\t\t</$set>\n\n\t\t\t\t<%if [{$:/state/dragging}match[yes]] %>\n\n\t\t\t\t\t<$droppable class=\"tc-tiddlyflex-below-story-river-droppable\" actions=<<tiddlyflex-story-droppable-drop-actions>> dragenteractions=<<tiddlyflex-story-droppable-dragenter-actions>>/>\n\n\t\t\t\t<% endif %>\n\n\t\t\t</section>\n\n\t\t\t<section class=\"story-frontdrop\">\n\n\t\t\t\t<$set name=\"belowStoryTag\" value={{{ [[$:/tags/BelowStory-]addsuffix<tiddlyFlexColumn>] }}}>\n\n\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag<belowStoryTag>!is[draft]]\">\n\n\t\t\t\t\t\t<$transclude/>\n\n\t\t\t\t\t</$list>\n\n\t\t\t\t</$set>\n\n\t\t\t</section>\n\n\t\t</section>\n\n\t</$dropzone>\n\n</div>\n"},"$:/plugins/BTC/TiddlyFlex/ui/Toolbars/PluginReloadWarning":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Toolbars/PluginReloadWarning","text":"\\define lingo-base() $:/language/\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>><$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible tc-small-gap-left\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>"},"$:/plugins/BTC/TiddlyFlex/ui/Toolbars/Segments/search":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Toolbars/Segments/search","tags":"$:/tags/TopLeftBar","text":"\\whitespace trim\n<%if [tdff.tiddlyflex-layout[]] %>\n\t{{$:/core/ui/SideBarSegments/search}}\n<% endif %>"},"$:/plugins/BTC/TiddlyFlex/ui/Toolbars/TopToolbar":{"title":"$:/plugins/BTC/TiddlyFlex/ui/Toolbars/TopToolbar","caption":"Top ~TiddlyFlex Toolbar","description":"The standard Top ~TiddlyFlex Toolbar","tags":"$:/tags/TopToolbar","text":"\\whitespace trim\n<div class=\"tc-tiddlyflex-top-toolbar\">\n\t<div class=\"tc-tiddlyflex-top-toolbar-left\">\n\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!is[draft]] :filter[lookup[$:/config/TiddlyFlex/Toolbars/TopLeftToolbarItems/Visibility/]!match[hide]]\" variable=\"listItem\" storyview=\"tiddlypop\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$list>\n\t</div>\n\t<div class=\"tc-tiddlyflex-top-toolbar-center\">\n\n\t</div>\n\t<div class=\"tc-tiddlyflex-top-toolbar-right\">\n\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!is[draft]] :filter[lookup[$:/config/TiddlyFlex/Toolbars/TopRightToolbarItems/Visibility/]!match[hide]]\" variable=\"listItem\" storyview=\"tiddlypop\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$list>\n\t</div>\n</div>"}}} \ No newline at end of file diff --git a/wiki/tiddlers/system/$__plugins_BTC_TiddlyFlex.json.meta b/wiki/tiddlers/system/$__plugins_BTC_TiddlyFlex.json.meta index c89c063..30965b7 100644 --- a/wiki/tiddlers/system/$__plugins_BTC_TiddlyFlex.json.meta +++ b/wiki/tiddlers/system/$__plugins_BTC_TiddlyFlex.json.meta @@ -8,4 +8,4 @@ plugin-type: plugin source: https://github.com/BurningTreeC/TiddlyFlex title: $:/plugins/BTC/TiddlyFlex type: application/json -version: 0.5.5 \ No newline at end of file +version: 0.6.4 \ No newline at end of file diff --git a/wiki/tiddlers/system/$__plugins_Gk0Wk_CPL-Repo.json b/wiki/tiddlers/system/$__plugins_Gk0Wk_CPL-Repo.json index 966a9e8..635cfc4 100644 --- a/wiki/tiddlers/system/$__plugins_Gk0Wk_CPL-Repo.json +++ b/wiki/tiddlers/system/$__plugins_Gk0Wk_CPL-Repo.json @@ -1 +1 @@ -{"tiddlers":{"$:/plugins/Gk0Wk/CPL-Repo/about-banner":{"title":"$:/plugins/Gk0Wk/CPL-Repo/about-banner","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<div class=\"cpl-banner-container\">\n<div style=\"\n font-size: 24px;\n line-height: 1em;\n font-weight: 750;\n user-select: none;\n color: white;\n\"><$text text={{{ [<chinese>match[yes]then[加入我们, 共建设社区生态!]else[Join us in building a community ecology!]] }}}/></div>\n<div class=\"cpl-banner-button-group\" style=\"\n margin-top: 14px;\n display: flex;\n align-items: center;\n justify-content: flex-start;\n flex-wrap: wrap;\n\">\n<a href=\"https://tw-cpl.netlify.app\" target=\"_blank\" style=\"\n text-decoration: none;\n color: white;\n fill: white;\n background: #4CAF50;\n padding: 6px 10px;\n border-radius: 6px;\n background-image: linear-gradient(45deg, #4CAF50, #009688);\n border: 1px solid #93c955;\n font-weight: 600;\n user-select: none;\n display: flex;\n align-items: center;\n\">{{$:/core/images/link}} <$text text={{{ [<chinese>match[yes]then[CPL 官网]else[CPL website]] }}}/></a>\n<a href=\"https://github.com/tiddly-gittly/TiddlyWiki-CPL\" target=\"_blank\" style=\"\n text-decoration: none;\n color: white;\n fill: white;\n background: #673AB7;\n padding: 6px 10px;\n border-radius: 6px;\n background-image: linear-gradient(145deg, #673AB7, #3F51B5);\n border: 1px solid #5020a6;\n font-weight: 600;\n user-select: none;\n display: flex;\n align-items: center;\n margin-left: 4px;\n\">{{$:/core/images/github}} <$text text={{{ [<chinese>match[yes]then[CPL 仓库源码]else[CPL repository]] }}}/></a>\n<$list filter=\"[<chinese>match[yes]]\">\n<span style=\"\n text-decoration: none;\n color: white;\n fill: white;\n background: #805f54;\n padding: 6px 10px;\n border-radius: 6px;\n background-image: linear-gradient(145deg, #6c8a99, #5288a1);\n border: 1px solid #26414d;\n font-weight: 600;\n display: flex;\n align-items: center;\n margin-left: 4px;\n\">{{$:/core/images/plugin-generic-language}} QQ交流群: 946052860</span>\n<a href=\"https://tw-cn.netlify.app\" target=\"_blank\" style=\"\n text-decoration: none;\n color: white;\n fill: white;\n background: #E91E63;\n padding: 6px 10px;\n border-radius: 6px;\n background-image: linear-gradient(300deg, #E91E63, #f45b2a);\n border: 1px solid #c4b67f;\n font-weight: 600;\n user-select: none;\n display: flex;\n align-items: center;\n margin-left: 4px;\n\">{{$:/core/images/home-button}} 更多精彩,尽在太微中文</a>\n</$list>\n</div>\n<div style=\"margin-top: 10px;font-weight: 700;user-select: none; color: whire; opacity: 0.85;\"><$text text={{{ [<chinese>match[yes]then[欢迎任何人在CPL仓库贡献更多插件!]else[Anyone is welcome to contribute more plugins to the CPL repository!]] }}}/></div>\n</div>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/category-gallery":{"title":"$:/plugins/Gk0Wk/CPL-Repo/category-gallery","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[分类]else[Categories]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"<$macrocall\n\t$name=\"tabs\"\n\tstate=\"$:/temp/CPL-Repo/category-gallery-tab-state\"\n\ttabsList=\"[{$:/temp/CPL-Repo/categories}jsonindexes[]]\"\n\tdefault={{{ [{$:/temp/CPL-Repo/categories}jsonindexes[]first[]] }}}\n\ttemplate=\"$:/plugins/Gk0Wk/CPL-Repo/category-tab-container-template\"\n\tbuttonTemplate=\"$:/plugins/Gk0Wk/CPL-Repo/category-tab-button-template\"\n/>"},"$:/plugins/Gk0Wk/CPL-Repo/category-tab-button-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/category-tab-button-template","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]] :then[<currentTab>addprefix[$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/]get[text]else[?]] :else[<currentTab>else[Unknown]else[?]] }}} />"},"$:/plugins/Gk0Wk/CPL-Repo/category-tab-container-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/category-tab-container-template","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-list-item\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\\import $:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list\n\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/categories}jsonget<currentTab>]\" field:\"category-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n"},"$:/plugins/Gk0Wk/CPL-Repo/config/current-repo":{"title":"$:/plugins/Gk0Wk/CPL-Repo/config/current-repo","text":"https://tw-cpl.netlify.app/repo"},"$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold":{"title":"$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold","text":"1"},"$:/plugins/Gk0Wk/CPL-Repo/config/repos":{"title":"$:/plugins/Gk0Wk/CPL-Repo/config/repos","text":"https://tw-cpl.netlify.app/repo https://tiddly-gittly.github.io/TiddlyWiki-CPL/repo"},"$:/plugins/Gk0Wk/CPL-Repo/config/update-filter":{"title":"$:/plugins/Gk0Wk/CPL-Repo/config/update-filter","text":"[has[plugin-type]] -[prefix[$:/plugins/tiddlywiki/]] -[prefix[$:/themes/tiddlywiki/]] -[prefix[$:/languages/]] -[prefix[$:/temp/]] -[[$:/core]]"},"$:/plugins/Gk0Wk/CPL-Repo/core.js":{"title":"$:/plugins/Gk0Wk/CPL-Repo/core.js","text":"(function () {\n\"use strict\";\n\nexports.name = \"cpl-repo-init\";\nexports.platforms = [\"browser\"];\nexports.after = [\"render\"];\nexports.synchronous = true;\n\n/**\n * CPL通信接口,往返,异步\n * const result = await globalThis.__tiddlywiki_cpl__('类型', { ... });\n */\nvar messagerPromise;\nvar previousEntry;\nvar cpl = function (type, payload) {\n\tvar entry = $tw.wiki.getTiddlerText('$:/plugins/Gk0Wk/CPL-Repo/config/current-repo', 'https://tiddly-gittly.github.io/TiddlyWiki-CPL/repo');\n\tif (previousEntry !== entry && globalThis.__tiddlywiki_cpl__reset__ !== undefined) globalThis.__tiddlywiki_cpl__reset__();\n\tpreviousEntry = entry;\n if (messagerPromise === undefined) messagerPromise = new Promise(function (rrr) {\n var counter = 0;\n var callbackMap = new Map();\n var iframe = $tw.utils.domMaker(\"iframe\", {\n document,\n attributes: { src: entry },\n style: { display: \"none\" },\n });\n function ccc(e) {\n //console.log('<=', e.data);\n if (iframe.contentWindow === null || e.source !== iframe.contentWindow)\n return;\n if (e.data.target !== \"tiddlywiki-cpl\" || e.data.token === undefined)\n return;\n switch (e.data.type) {\n case \"Ready\": {\n if (counter === 0) {\n counter++;\n rrr(function (type, payload) {\n return new Promise(function (resolve, reject) {\n var token = counter++;\n callbackMap.set(token, [resolve, reject]);\n //console.log('=>', { type, token, target: \"tiddlywiki-cpl\", ...payload });\n iframe.contentWindow.postMessage(\n Object.assign({}, payload, {\n type: type,\n token: token,\n target: \"tiddlywiki-cpl\",\n }),\n \"*\"\n );\n });\n });\n }\n break;\n }\n default: {\n var r = callbackMap.get(e.data.token);\n if (r !== undefined) {\n callbackMap.delete(e.data.token);\n r[e.data.success ? 0 : 1](e.data.payload);\n }\n break;\n }\n }\n }\n window.addEventListener(\"message\", ccc);\n document.body.appendChild(iframe);\n globalThis.__tiddlywiki_cpl__reset__ = function () {\n delete globalThis.__tiddlywiki_cpl__reset__;\n messagerPromise = undefined;\n window.removeEventListener(\"message\", ccc);\n iframe.parentNode.removeChild(iframe);\n callbackMap.forEach((r) => {\n r[1]();\n });\n };\n });\n return messagerPromise.then(function (r) { return r(type, payload) });\n};\n\nfunction getAutoUpdateTime() {\n\treturn parseInt($tw.wiki.getTiddlerText('$:/plugins/Gk0Wk/CPL-Repo/config/auto-update-intervals-minutes', '-1')) || -1;\n}\n\n// 自动更新服务、各种消息通信\nexports.startup = function () {\n globalThis.__tiddlywiki_cpl__ = cpl;\n\t// 检测更新\n\tvar lastUpdateTime = -1;\n var updateLock = false;\n\tfunction update(notify) {\n try {\n if (updateLock) return;\n updateLock = true;\n lastUpdateTime = Date.now();\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/updaing', text: 'yes' });\n // filter 和 网络请求并发一下\n var updateP = cpl('Update');\n // 根据条件筛选插件\n var plugins = $tw.wiki.filterTiddlers($tw.wiki.getTiddlerText('$:/plugins/Gk0Wk/CPL-Repo/config/update-filter'));\n var t = [];\n updateP.then(function (text) {\n // 统计需要更新的插件\n var updatePlugins = JSON.parse(text);\n for (var title of plugins) {\n var lastestVersion = updatePlugins[title]; // [version, coreVersion]\n if (lastestVersion === undefined) continue; // 不存在该插件\n if (lastestVersion[1] && $tw.utils.compareVersions($tw.version, lastestVersion[1].trim()) < 0) continue; // 插件兼容性检查\n var version = $tw.wiki.getTiddler(title).fields.version;\n if (version && lastestVersion[0] && $tw.utils.compareVersions(version.trim(), lastestVersion[0].trim()) >= 0) continue; // 插件是否更新\n t.push(title);\n }\n if (t.length > 0) {\n // 写入临时信息\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/update-plugins', type: 'application/json', text: JSON.stringify(t) });\n if (notify !== false) {\n // 暂时修改通知停留时间为 10s\n var tt = $tw.config.preferences.notificationDuration;\n $tw.config.preferences.notificationDuration = 10_000;\n // 弹出通知框\n $tw.notifier.display(\"$:/plugins/Gk0Wk/CPL-Repo/update-notify-template\", {\n variables: { updateCount: t.length },\n });\n $tw.config.preferences.notificationDuration = tt;\n }\n }\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/updaing');\n updateLock = false;\n }).catch(function (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/updaing', text: String(err) });\n updateLock = false;\n });\n } catch (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/updaing', text: String(err) });\n updateLock = false;\n }\n\t}\n\n\t// 监听自动更新策略的更改,调整更新间隔或者开关自动更新\n\tvar autoUpdateInterval;\n\tvar autoTimeout;\n\t$tw.wiki.addEventListener(\"change\", function (changes) {\n\t\tif($tw.utils.hop(changes, '$:/plugins/Gk0Wk/CPL-Repo/config/auto-update-intervals-minutes')) {\n var time = getAutoUpdateTime();\n\t\t\tif (autoUpdateInterval !== undefined) clearInterval(autoUpdateInterval);\n\t\t\tif (autoTimeout !== undefined) clearTimeout(autoTimeout);\n\t\t\tautoUpdateInterval = undefined;\n\t\t\tautoTimeout = undefined;\n\t\t\tif (time > 0) {\n\t\t\t\tautoTimeout = setTimeout(function () {\n\t\t\t\t\tupdate();\n\t\t\t\t\tautoUpdateInterval = setInterval(function () {\n\t\t\t\t\t\tupdate();\n\t\t\t\t\t}, time * 60_000);\n\t\t\t\t}, lastUpdateTime === -1 ? 0 : time * 60_000 + lastUpdateTime - Date.now());\n\t\t\t}\n\t\t}\n if($tw.titleWidgetNode.refresh(changes, $tw.titleContainer, null)) {\n document.title = $tw.titleContainer.textContent;\n }\n\t});\n\t// 最初启用\n\tautoTimeout = setTimeout(function () {\n var time = getAutoUpdateTime();\n\t\tif (time > 0) {\n update();\n autoUpdateInterval = setInterval(function () {\n update();\n }, time * 60_000);\n }\n\t}, 3_000);\n\n // 消息监听\n $tw.rootWidget.addEventListener(\"cpl-update-check\", function () {\n update();\n });\n var installRequestLock = false;\n $tw.rootWidget.addEventListener(\"cpl-install-plugin-request\", function (event) {\n try {\n if (installRequestLock) return;\n var paramObject = event.paramObject || {};\n var title = paramObject.title;\n var version = paramObject.version || \"latest\";\n if (!title) return;\n installRequestLock = true;\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/instal-plugin-requesting', text: 'yes', 'plugin-title': title });\n $tw.notifier.display('$:/plugins/Gk0Wk/CPL-Repo/install-plugin-query-notify', { variables: {} });\n var existingTitle = new Set(); // 避免环\n var versionsMap = {};\n var versionsMapLatest = {};\n var sizesMap = {};\n // 递归检查依赖\n var title_ = title;\n function recursiveInstallCheck(title) {\n return new Promise(function (resolve, reject) {\n cpl('Query', { plugin: title }).then(function (text) {\n var data = JSON.parse(text);\n existingTitle.add(title);\n if (title === title_ && data.versions.indexOf(version) < 0) version = data.latest;\n versionsMap[title] = data.versions;\n versionsMapLatest[title] = data.latest;\n sizesMap[title] = data['versions-size'] || {};\n var t = new Set();\n var promisese = [];\n var subtree = {};\n\n // for没有局部作用域,var不是迭代局部的\n function fuckUpVar(ti) {\n t.add(ti);\n if (existingTitle.has(ti)) {\n subtree[ti] = {};\n } else {\n promisese.push(recursiveInstallCheck(ti).then(\n function (tt) { subtree[ti] = tt; },\n function (tt) { reject(tt); },\n ));\n }\n }\n if (data['parent-plugin']) {\n fuckUpVar(data['parent-plugin']);\n }\n for (var ti of $tw.utils.parseStringArray(data.dependents || '')) {\n if (t.has(ti)) continue;\n fuckUpVar(ti);\n }\n Promise.all(promisese).then(function () {\n resolve(subtree);\n });\n }).catch(function (err) {\n if (err.startsWith('404')) err = '[404] Cannot find plugin '+ title;\n reject(err);\n });\n });\n }\n\n recursiveInstallCheck(title).then(function (tree) {\n var f = {};\n for (var ti of existingTitle) {\n if (ti === title) continue;\n f['cpl-plugin#version#' + ti] = versionsMapLatest[ti];\n f['cpl-plugin#install#' + ti] = $tw.wiki.tiddlerExists(ti) ? \"no\" : \"yes\";\n }\n f['cpl-plugin#version#' + title] = version;\n $tw.wiki.addTiddler({\n title: '$:/temp/CPL-Repo/instal-plugin-request-tree/' + title,\n type: 'application/json',\n text: JSON.stringify({ title: title, versions: versionsMap, sizes: sizesMap, tree: tree }),\n ...f,\n });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/instal-plugin-requesting');\n $tw.modal.display('$:/plugins/Gk0Wk/CPL-Repo/install-plugin-request-model-template', {\n variables: {\n requestTiddler: '$:/temp/CPL-Repo/instal-plugin-request-tree/' + title,\n },\n event: event,\n });\n }).catch(function (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/instal-plugin-requesting', text: err, 'plugin-title': title });\n }).finally(function () {\n installRequestLock = false;\n });\n } catch (err) {\n console.error(err);\n installRequestLock = false;\n }\n });\n var installLock = false;\n $tw.rootWidget.addEventListener(\"cpl-install-plugin\", function (event) {\n try {\n if (installLock) return;\n var paramObject = event.paramObject || {};\n var response = paramObject.response;\n if (!$tw.wiki.tiddlerExists(response)) return;\n var responseTiddler = $tw.wiki.getTiddler(response).fields;\n $tw.wiki.deleteTiddler(response);\n var data = JSON.parse(responseTiddler.text);\n var rootPlugin = data.title;\n var plugins = [[rootPlugin, responseTiddler['cpl-plugin#version#'+rootPlugin]]];\n for (var plugin in data.versions) {\n if (responseTiddler['cpl-plugin#install#'+plugin] === 'yes' && responseTiddler['cpl-plugin#version#'+plugin]) {\n plugins.push([plugin, responseTiddler['cpl-plugin#version#'+plugin]]);\n }\n }\n var total = plugins.length;\n var count = 0;\n installLock=true;\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/installing-plugin', text: 'yes', 'plugin-title': rootPlugin });\n Promise.all(plugins.map(function (t) {\n return cpl('Install', { plugin: t[0], version: t[1] }).then(function (text) {\n $tw.notifier.display('$:/plugins/Gk0Wk/CPL-Repo/downloading-notify', {\n variables: { plugin: t[0], count: ++count, total: total },\n });\n return new $tw.Tiddler($tw.utils.parseJSONSafe(text));\n });\n })).then(function (tiddlers) {\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/installing-plugin');\n for (var tiddler of tiddlers) {\n $tw.wiki.addTiddler(tiddler);\n }\n $tw.notifier.display('$:/plugins/Gk0Wk/CPL-Repo/downloading-complete-notify', { variables: {} });\n }).catch(function (err) {\n console.error(err);\n $tw.notifier.display('$:/plugins/Gk0Wk/CPL-Repo/downloading-fail-notify', {\n variables: { message: err },\n });\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/installing-plugin', text: err, 'plugin-title': rootPlugin });\n }).finally(function () {\n installLock = false;\n });\n } catch (e) {\n console.error(e);\n installLock = false;\n }\n });\n var tmpIndex;\n var tmpAllPlugins;\n var tmpCategories;\n var getPluginsIndexLock = false;\n $tw.rootWidget.addEventListener(\"cpl-get-plugins-index\", function () {\n try {\n if (getPluginsIndexLock) return;\n getPluginsIndexLock = true;\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/getting-plugins-index', text: 'yes' });\n cpl('Index').then(function (text) {\n var data = JSON.parse(text);\n var pluginMap = {};\n var categories = {};\n var authors = {};\n var allPlugins = [];\n var allTags = new Set();\n for (var p of data) {\n pluginMap[p.title] = p;\n allPlugins.push(p.title);\n if (p.category && p.category !== 'Unknown') {\n if (categories[p.category] === undefined) categories[p.category] = [];\n categories[p.category].push(p.title);\n }\n if (p.author) {\n if (authors[p.author] === undefined) authors[p.author] = [];\n authors[p.author].push(p.title);\n }\n if (!p.title.startsWith('$:/languages') && p.title.split('/').length === 4) {\n var a = p.title.split('/')[2];\n if (a !== p.author) {\n if (authors[a] === undefined) authors[a] = [];\n authors[a].push(p.title);\n }\n }\n if (p.tags) {\n for (var tag of $tw.utils.parseStringArray(p.tags)) {\n allTags.add(tag);\n }\n }\n }\n tmpIndex = data;\n tmpAllPlugins = allPlugins;\n tmpCategories = categories;\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/plugins-index', text: JSON.stringify(pluginMap), type: 'application/json' });\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/categories', text: JSON.stringify(categories), type: 'application/json' });\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/authors', text: JSON.stringify(authors), type: 'application/json' });\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/tags', text: JSON.stringify(Array.from(allTags)), type: 'application/json' });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/getting-plugins-index');\n }).catch(function (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/getting-plugins-index', text: err });\n }).finally(function () {\n getPluginsIndexLock = false;\n });\n } catch (err) {\n console.error(err);\n getPluginsIndexLock = false;\n }\n });\n var queryPluginLocks = new Set();\n $tw.rootWidget.addEventListener(\"cpl-query-plugin\", function (event) {\n try {\n var paramObject = event.paramObject || {};\n var title = paramObject.title;\n if (queryPluginLocks.has(title)) return;\n if (!title) return;\n queryPluginLocks.add(title);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/querying-plugin/' + title, text: 'yes' });\n cpl('Query', { plugin: title }).then(function (text) {\n var data = JSON.parse(text);\n // 计算作者\n if (!data.author) {\n if (!data.title.startsWith('$:/languages') && data.title.split('/').length === 4) {\n data.author = data.title.split('/')[2];\n }\n }\n // 相似推荐\n var suggestions = [];\n if (tmpIndex && data.category !== 'Language') {\n // 基于标签距离进行推荐\n if (data.tags) {\n var tags = new Set($tw.utils.parseStringArray(data.tags).map(function (t) { return t.toLowerCase(); }));\n for (var plugin of tmpIndex) {\n if (!plugin.tags || plugin.title === title) continue;\n var weight = 0;\n for (var t of $tw.utils.parseStringArray(data.tags)) {\n if (tags.has(t.toLowerCase())) weight++;\n }\n if (weight === 0) continue;\n suggestions.push([plugin.title, weight]);\n }\n }\n // 按照权重排序\n suggestions.sort(function (a, b) { return b[1] - a[1]; });\n suggestions = suggestions.slice(0, 20).map(function (t) { return t[0] });\n // 如果数量不够,用同category\n if (suggestions.length < 20 && data.category !== '' && data.category !== 'Unknown') {\n var tset = new Set(suggestions);\n for (var p of (tmpCategories[data.category] ?? [])) {\n if (tset.has(p) || p === title) continue;\n suggestions.push(p);\n if (suggestions.length >= 20) break;\n }\n }\n }\n data.suggestions = $tw.utils.stringifyList(suggestions);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/plugin-info/' + title, text: JSON.stringify(data), type: 'application/json' });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/querying-plugin/' + title);\n }).catch(function (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/querying-plugin/' + title, text: err });\n }).finally(function () {\n queryPluginLocks.delete(title);\n });\n } catch (err) {\n console.error(err);\n if (event.paramObject && event.paramObject.title) queryPluginLocks.delete(event.paramObject.title);\n }\n });\n // 插件查询\n var searchPluginsLock = false;\n $tw.rootWidget.addEventListener(\"cpl-search-plugins\", function (event) {\n try {\n if (searchPluginsLock) return;\n if (tmpAllPlugins === undefined) return;\n var paramObject = event.paramObject || {};\n var mode = paramObject.mode ?? '';\n var text = paramObject.text ?? '';\n var saveTo = paramObject.saveTo ?? '';\n if (!saveTo) return;\n searchPluginsLock = true;\n switch (mode) {\n case \"mix\": {\n if (text.length < 3) {\n // 字太少,匹配量爆炸,直接返回所有\n $tw.wiki.addTiddler({\n title: saveTo,\n text: JSON.stringify(tmpAllPlugins),\n type: 'application/json'\n });\n } else {\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/searching-plugin', text: 'yes' });\n var patterns = new Set(text.split(/\\s+/).map(function (t) { return t.toLowerCase(); }));\n patterns = new Set(Array.from(patterns).slice(0, 10)); // 再多性能撑不住了\n var suggestions = [];\n for (var plugin of tmpIndex) {\n var weight = 0;\n // 标题、作者、名称的搜索 10 权重\n for (var f of ['title', 'author', 'name']) {\n if (plugin[f]) {\n var t = plugin[f].toLowerCase();\n for (var pattern of patterns) {\n if (t.indexOf(pattern) >= 0) weight += 10;\n }\n }\n }\n // tag 的搜索 5 权重\n if (plugin.tags) {\n for (var t of $tw.utils.parseStringArray(plugin.tags)) {\n if (patterns.has(t.toLowerCase())) weight += 5;\n }\n }\n // description 搜索 2 权重\n if (plugin.description) {\n var t = plugin.description.toLowerCase();\n for (var pattern of patterns) {\n if (t.indexOf(pattern) >= 0) weight += 2;\n }\n }\n // readme 搜索 1 权重\n if (plugin.description) {\n var t = plugin.description;\n for (var pattern of patterns) {\n if (t.indexOf(pattern) >= 0) weight += 1;\n }\n }\n if (weight === 0) continue;\n suggestions.push([plugin.title, weight]);\n }\n // 按照权重排序\n suggestions.sort(function (a, b) { return b[1] - a[1]; });\n suggestions = suggestions.map(function (t) { return t[0] });\n $tw.wiki.addTiddler({\n title: saveTo,\n text: JSON.stringify(suggestions),\n type: 'application/json'\n });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/searching-plugin');\n }\n break;\n }\n case \"tags\": {\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/searching-plugin', text: 'yes' });\n var tags = new Set($tw.utils.parseStringArray(text).map(function (t) { return t.toLowerCase(); }));\n var result = [];\n for (var plugin of tmpIndex) {\n if (!plugin.tags) continue;\n var matched = true;\n for (var t of $tw.utils.parseStringArray(plugin.tags)) {\n if (tags.has(t.toLowerCase())) continue;\n matched = false;\n break;\n }\n if (matched) result.push(plugin.title);\n }\n $tw.wiki.addTiddler({\n title: saveTo,\n text: JSON.stringify(result),\n type: 'application/json'\n });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/searching-plugin');\n break;\n }\n default: {\n return;\n }\n }\n searchPluginsLock = false;\n } catch (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/searching-plugin', text: String(err) });\n searchPluginsLock = false;\n }\n });\n};\n\n/*\n安装插件\n<$action-sendmessage $message=\"cpl-install-plugin\" title=\"xxx\" version=\"latest\"/>\n$:/temp/CPL-Repo/installing-plugin 如果为 yes 说明正在安装,请勿进行其他操作 如果不是yes,如果非空说明是错误信息 plugin-title字段是正在安装的插件\n\n获取所有插件的索引\n<$action-sendmessage $message=\"cpl-get-plugins-index\"/>\n$:/temp/CPL-Repo/plugins-index 所有信息\n$:/temp/CPL-Repo/getting-plugins-index 同上\n\n查询某个插件的信息\n<$action-sendmessage $message=\"cpl-query-plugin\" title=\"xxx\"/>\n$:/temp/CPL-Repo/plugin-info/<插件title> 插件的相关信息\n$:/temp/CPL-Repo/querying-plugin/<插件title> 同上\n*/\n})();\n","module-type":"startup","tags":[],"type":"application/javascript"},"$:/plugins/Gk0Wk/CPL-Repo/downloading-complete-notify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/downloading-complete-notify","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"!! <$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[安装完成]else[Installation completed]] }}} />"},"$:/plugins/Gk0Wk/CPL-Repo/downloading-fail-notify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/downloading-fail-notify","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"!! <$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[安装失败]else[Installation failed]] }}} />\n\n<<message>>"},"$:/plugins/Gk0Wk/CPL-Repo/downloading-notify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/downloading-notify","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$list filter=\"[<chinese>match[yes]]\" variable=\"t\">\n\n!! 请稍候...\n\n正在下载第 <<count>> 个插件(共 <<total>> 个): <<plugin>>\n\n</$list>\n\n<$list filter=\"[<chinese>!match[yes]]\" variable=\"t\">\n\n!! Please wait...\n\nDownloading the <<count>> of plugins (total <<total>>): <<plugin>>\n\n</$list>\n\n</$list>"},"$:/plugins/Gk0Wk/CPL-Repo/home-gallery":{"title":"$:/plugins/Gk0Wk/CPL-Repo/home-gallery","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[首页]else[Home]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-list-item\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\\import $:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list\n\\define go-search()\n<$action-sendmessage\n $message=\"cpl-search-plugins\"\n mode=\"mix\"\n text={{$:/temp/CPL-Repo/searchplugin-home/input}}\n saveTo=\"$:/temp/CPL-Repo/searchplugin-home/result\"\n/>\n\\end\n\n<div style=\"width:100%;display:flex\">\n<div class=\"cpl-plugin-search\">\n<$macrocall\n $name=\"keyboard-driven-input\"\n tiddler=\"$:/temp/CPL-Repo/searchplugin-home/input\"\n tag=\"input\"\n class=\"tc-edit-texteditor tc-popup-handle\"\n focus=\"true\"\n filterMinLength=\"2\"\n placeholder={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[搜索插件...]else[Search for plugin...]] }}}\n inputAcceptActions=<<go-search>>\n class=\"tc-titlebar tc-edit-texteditor\"\n/>\n</div>\n<$button class=\"tc-primary-btn tc-btn-big-green cpl-plugin-search-go\" disabled={{$:/temp/CPL-Repo/searching-plugin}}>\n <$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]] :then[{$:/temp/CPL-Repo/searching-plugin}match[yes]then[搜索中...]else[搜索]] :else[{$:/temp/CPL-Repo/searching-plugin}match[yes]then[Searching...]else[Search]] }}} />\n <<go-search>>\n</$button>\n</div>\n<$list filter=\"[[$:/temp/CPL-Repo/searching-plugin]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n</div>\n</$list>\n<$list filter=\"[[$:/temp/CPL-Repo/searchplugin-home/result]is[tiddler]then[yes]else[no]]\" variable=\"go\">\n<!-- 有搜索结果 -->\n<$list filter=\"[<go>match[yes]]\" variable=\"t\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/searchplugin-home/result}jsonget[]]\" field:\"home-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n<!-- 没有搜索结果,展示全部 -->\n<$list filter=\"[<go>match[no]]\" variable=\"t\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/plugins-index}jsonindexes[]!prefix[$:/language]]\" field:\"home-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/install-plugin-query-notify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/install-plugin-query-notify","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[获取安装信息中,请稍候]else[Getting installation information, please wait]] }}} />"},"$:/plugins/Gk0Wk/CPL-Repo/install-plugin-request-model-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/install-plugin-request-model-template","code-body":"yes","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[请确认安装]else[Please Confirm to Install]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\n\\define dependents-tree(json,checked-title,versions,sizes)\n<$list filter=\"[<__json__>jsonindexes[]]\" variable=\"plugin\">\n<div style=\"margin-left:1.25em;\" class=\"cpl-plugin-install-request-dependents-tree\">\n <$let install-field={{{ [[cpl-plugin#install#]addsuffix<plugin>] }}} version-field={{{ [[cpl-plugin#version#]addsuffix<plugin>] }}}>\n <div style=\"padding:6px 8px 6px 0;display:flex;align-items:center;justify-content:space-between;\">\n <span style=\"flex-grow:1;padding-left:1em\">\n ''<$text text=<<plugin>>/>'' \n <$let v={{{ [<__checked-title__>get<version-field>] }}}>\n <$macrocall $name=\"plugin-size\" size={{{ [<__sizes__>jsonget<plugin>,<v>else[0]] }}} />\n </$let>\n </span>\n <span>\n <$checkbox tiddler=<<__checked-title__>> field=<<install-field>> checked=\"yes\" unchecked=\"no\" default=\"no\">\n <$text text={{{ [<__checked-title__>get<install-field>match[yes]] :then[<chinese>match[yes]then[即将安装:]else[Will be installed:]] :else[<chinese>match[yes]then[不会安装]else[Will not be installed]] }}} />\n </$checkbox>\n <$list filter=\"[<__checked-title__>get<install-field>match[yes]]\" variable=\"t\">\n  \n <$select tiddler=<<__checked-title__>> field=<<version-field>>>\n <$list filter=\"[<__versions__>jsonget<plugin>]\" variable=\"version\">\n <option value=<<version>>><$text text=<<version>>/></option>\n </$list>\n </$select>\n </$list>\n </span>\n </div>\n <$macrocall $name=\"dependents-tree\" json={{{ [<__json__>jsonextract<plugin>] }}} checked-title=<<__checked-title__>> versions=<<__versions__>> sizes=<<__sizes__>> />\n </$let>\n</div>\n</$list>\n\\end\n\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<$let json={{{ [<requestTiddler>get[text]] }}}>\n\n<<<\n<$let title={{{ [<json>jsonget[title]] }}} version-field={{{ [[cpl-plugin#version#]addsuffix<title>] }}}>\n''<$text text={{{ [<chinese>match[yes]then[即将安装:]else[To be installed:]] }}}/>''\n<$text text=<<title>>/>   \n''<$text text={{{ [<chinese>match[yes]then[选择版本:]else[Select version:]] }}}/>''\n<$select tiddler=<<requestTiddler>> field=<<version-field>>>\n<$list filter=\"[<json>jsonget[versions],<title>]\" variable=\"version\">\n<option value=<<version>>><$text text=<<version>>/></option>\n</$list>\n</$select>\n \n<$let v={{{ [<requestTiddler>get<version-field>] }}}>\n<$macrocall $name=\"plugin-size\" size={{{ [<json>jsonget[sizes],<title>,<v>else[0]] }}} />\n</$let>\n</$let>\n<<<\n\n<!-- 依赖树 -->\n<$list filter=\"[<json>jsonextract[tree]jsonindexes[]count[]compare:integer:gt[0]]\" variable=\"t\">\n<$list filter=\"[<chinese>match[yes]]\" variable=\"t\">\n\n这个插件有一些依赖项,在安装插件之前,将会递归地安装这些插件,如果这些插件没有被成功安装,将会回滚所有安装动作。\n\n你可以自行选择安装哪些插件并选择其版本。插件依赖树如下:\n\n</$list>\n<$list filter=\"[<chinese>!match[yes]]\" variable=\"t\">\n\nThis plugin has some dependencies that will be installed recursively before installing the plugin, and if these plugins are not installed successfully, all installation actions will be rolled back.\n\nIt is up to you to choose which plugins to install and select their versions. The plugin dependency tree is as follows:\n\n</$list>\n</$list>\n<div style=\"margin-left:-1em;margin-right:6px;\">\n <$macrocall\n $name=\"dependents-tree\"\n json={{{ [<json>jsonextract[tree]] }}}\n checked-title=<<requestTiddler>>\n versions={{{ [<json>jsonextract[versions]] }}}\n sizes={{{ [<json>jsonextract[sizes]] }}}\n />\n</div>\n<hr/>\n\n<$list filter=\"[<chinese>match[yes]]\" variable=\"t\">\n\n注意:虽然 CPL 对安装失败有一定的回滚措施,但是无法避免因插件自身以及插件间相互作用所产生的潜在风险,包括但不限于\n\n* 浏览器崩溃;\n* Wiki 系统受损或数据丢失;\n* 插件内含恶意脚本的执行造成隐私泄露或系统损坏;\n\nCPL [[接受恶意插件举报|https://github.com/tiddly-gittly/TiddlyWiki-CPL/issues]]并将下架这类插件,但 CPL 不能保证其中收录的所有插件均安全可用。如您在安装后出现任何问题造成损失,CPL 无法负责。\n\n@@background:#e91e3db0;color:white;padding:4px;''因此,在安装任何插件前,请备份您的Wiki!''@@\n\n即便如此,您依然要安装吗?\n\n</$list>\n\n<$list filter=\"[<chinese>!match[yes]]\" variable=\"t\">\n\nNote: Although the CPL has some rollback measures for failed installations, it is not immune to the potential risks arising from the plugins themselves and from interactions between plugins, including but not limited to\n\n* Browser crashes;\n* Damage to the Wiki system or loss of data;\n* Privacy leakage or system damage caused by the execution of malicious scripts contained in the plugin;\n\nCPL [[accepts reports of malicious plugins|https://github.com/tiddly-gittly/TiddlyWiki-CPL/issues]] and will take down such plugins, but CPL cannot guarantee that all plugins included are safe and available. However, CPL cannot guarantee that all plugins are safe and available. CPL cannot be held responsible for any damage caused by any problem that occurs after you have installed the plugin.\n\n@@background:#e91e3db0;color:white;width:100%;padding:4px;''Therefore, please back up your wiki before installing any plugins!''@@\n\nEven so, do you still want to install it?\n\n</$list>\n\n<$button class=\"tc-btn-big-green tc-primary-btn\" message=\"tm-close-tiddler\">\n<$action-sendmessage $message=\"cpl-install-plugin\" response=<<requestTiddler>> />\n{{$:/core/images/done-button}}\n \n<$text text={{{ [<chinese>match[yes]then[确认安装]else[Confirm to Install]] }}} />\n</$button>\n\n</$let>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/layout":{"title":"$:/plugins/Gk0Wk/CPL-Repo/layout","name":"CPL","icon":"$:/core/images/plugin-generic-plugin","description":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[太微插件聚合中心]else[TW5 Central Plugin Library]] }}} />","tags":["$:/tags/Layout"],"text":"\\whitespace trim\n\\import [subfilter{$:/core/config/GlobalImportFilter}]\n\\define containerClasses()\ntc-page-container tc-language-$(languageTitle)$ cpl-layout-container\n\\end\n\\procedure tv-config-toolbar-icons() yes\n\\procedure tv-config-toolbar-text() yes\n\\procedure redirected-navigate-actions()\n <$action-setfield $tiddler=\"$:/layout\" text=\"\" />\n <$action-navigate $to=<<event-navigateTo>> />\n\\end\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t<$messagecatcher $tm-navigate=<<redirected-navigate-actions>>>\n\t\t<div class=<<containerClasses>>>\n\n\t\t\t{{$:/core/ui/PageTemplate/pluginreloadwarning}}\n\n\t\t\t<$transclude $tiddler=\"$:/core/ui/CommandPaletteTemplate\" $mode=\"inline\" />\n\n\t\t\t<$button to=<<currentTiddler>> class=\"cpl-layout-back-button cpl-normal-button\">\n\t\t\t\t<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[返回标准布局]else[Back to Standard layout]] }}} />\n\t\t\t\t{{$:/core/images/default-layout}}\n\t\t\t\t<$action-setfield $tiddler=\"$:/layout\" text=\"\" />\n\t\t\t</$button>\n\n\t\t\t{{$:/plugins/Gk0Wk/CPL-Repo/panel}}\n\n\t\t</div>\n\t</$messagecatcher>\n</$navigator>"},"$:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list":{"title":"$:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\define paged-plugin-list-control(class2:\"\")\n\\whitespace trim\n<$list filter=\"[<pageMin>!match<pageMax>]\">\n<div class=\"$class2$\">\n <div>\n <$list filter=\"[<page>!match<lastPage>]\">\n <$button setTitle=<<pageState>> setTo=<<lastPage>>>{{$:/core/images/left-arrow}}</$button>\n </$list>\n </div>\n <span><$text text={{{ [<page>add[1]] }}}/> / <$text text={{{ [<pageMax>add[1]] }}}/></span>\n <div>\n <$list filter=\"[<page>!match<nextPage>]\">\n <$button setTitle=<<pageState>> setTo=<<nextPage>>>{{$:/core/images/right-arrow}}</$button>\n </$list>\n </div>\n</div>\n</$list>\n\\end\n\\define paged-plugin-list(filter,field,pageSize:\"10\",indexTitle:\"$:/temp/CPL-Repo/plugins-index\",class1:\"\",class2:\"\")\n\\whitespace trim\n<$let pageSize={{{ [<__pageSize__>min[1]] }}} indexTitle=<<__indexTitle__>> pageState=<<qualify \"$:/temp/CPL-Repo/paged-plugin-list-page\">> pluginCount={{{ $filter$ +[count[]] }}}>\n<$let pageMin=\"0\" pageMax={{{ [<pluginCount>divide<__pageSize__>ceil[]subtract[1]max[0]] }}}>\n<$let page={{{ [<pageState>get[text]else<pageMin>] +[max<pageMin>min<pageMax>] }}}>\n<$let firstIndex={{{ [<page>multiply<__pageSize__>] }}} nextPage={{{ [<page>add[1]min<pageMax>] }}} lastPage={{{ [<page>subtract[1]max<pageMin>] }}}>\n<<paged-plugin-list-control \"$class2$\">>\n<div class=\"$class1$\">\n <$list filter=\"$filter$ +[rest<firstIndex>first<__pageSize__>]\" variable=\"plugin\">\n <$macrocall\n $name=\"plugin-list-item\"\n json={{{ [{$:/temp/CPL-Repo/plugins-index}jsonextract<plugin>] }}}\n field=\"$field$\"\n class=\"cpl-plugin-info-box\"\n />\n </$list>\n</div>\n<<paged-plugin-list-control \"$class2$\">>\n</$let>\n</$let>\n</$let>\n</$let>\n\\end\n"},"$:/plugins/Gk0Wk/CPL-Repo/panel":{"title":"$:/plugins/Gk0Wk/CPL-Repo/panel","caption":"CPL","list-after":"$:/core/ui/ControlPanel/Plugins","tags":["$:/tags/MoreSideBar","$:/tags/ControlPanel"],"type":"text/vnd.tiddlywiki","text":"<!-- 在侧栏不显示 -->\n<$list filter=\"[<listItem>!match[$:/core/ui/SideBarSegments/tabs]]\">\n{{$:/plugins/Gk0Wk/CPL-Repo/about-banner}}\n</$list>\n\n<$macrocall\n\t$name=\"tabs\"\n\tstate=\"$:/temp/CPL-Repo/panel-tab-state\"\n\ttabsList=\"plugin-database uninstall-manager settings +[addprefix[$:/plugins/Gk0Wk/CPL-Repo/]]\"\n\tdefault=\"$:/plugins/Gk0Wk/CPL-Repo/plugin-database\"\n/>\n"},"$:/plugins/Gk0Wk/CPL-Repo/plugin-database":{"title":"$:/plugins/Gk0Wk/CPL-Repo/plugin-database","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[插件数据库]else[Plugin Database]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$button disabled={{{ [{$:/temp/CPL-Repo/getting-plugins-index}match[yes]else[no]] }}} class=\"tc-btn-big-green tc-primary-btn\">\n<$action-sendmessage $message=\"cpl-get-plugins-index\" />\n{{$:/core/images/download-button}}\n \n<$text text={{{ [[$:/temp/CPL-Repo/plugins-index]is[tiddler]] :then[<chinese>match[yes]then[刷新数据库]else[Refresh Database]] :else[<chinese>match[yes]then[加载数据库]else[Load Database]] }}} />\n</$button>\n\n<span style=\"opacity:0.5;\"><$text text={{{ [<chinese>match[yes]then[当前镜像]else[Current mirror]] }}}/>: <$text text={{{ [{$:/plugins/Gk0Wk/CPL-Repo/config/current-repo}!is[blank]else[https://tiddly-gittly.github.io/TiddlyWiki-CPL/library/all]] }}} /></span>\n\n<!-- 错误提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n\t<$text text={{{ [<chinese>match[yes]then[请尝试刷新]else[Please try refreshing]] }}}/>\n</div>\n</$list>\n\n<!-- 加载中提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]field:text[yes]]\">\n<div style=\"background:#0005;color:#aaa;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[加载中...]else[Loading...]] }}}/>\n</div>\n</$list>\n\n<$list filter=\"[[$:/temp/CPL-Repo/plugins-index]is[tiddler]]\" variable=\"ready\">\n<$macrocall\n\t$name=\"tabs\"\n\tstate=\"$:/temp/CPL-Repo/plugin-database-tab-state\"\n\ttabsList=\"home-gallery category-gallery tags-gallery update-manager +[addprefix[$:/plugins/Gk0Wk/CPL-Repo/]]\"\n\tdefault=\"$:/plugins/Gk0Wk/CPL-Repo/home-gallery\"\n/>\n</$list>\n\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/plugin-list-item":{"title":"$:/plugins/Gk0Wk/CPL-Repo/plugin-list-item","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\define tag-plain(text:\"\",icon:\"\",color:\"\",bg:\"\")\n\\whitespace trim\n<span class=\"tc-tag-label\" style=\"background-color:$bg$;color:$color$;fill:$color$;user-select:none;margin-right:6px;\">\n\t{{$icon$}}$text$\n</span>\n\\end\n\n<!-- 安装插件的按钮 -->\n\\define install-plugin-button(plugin,libraryVersion,installedVersion)\n\\whitespace trim\n<div>\n <$let libraryVersion=<<__libraryVersion__>> installedVersion=<<__installedVersion__>> plugin=<<__plugin__>>>\n <$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n <$button class={{{ [<installedVersion>!is[blank]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}} disabled={{{ [[$:/temp/CPL-Repo/instal-plugin-requesting]field:text[yes]else[]] [[$:/temp/CPL-Repo/installing-plugin]field:text[yes]else[]] +[unique[]match[yes]limit[1]else[no]] }}}>\n <$action-sendmessage $message=\"cpl-install-plugin-request\" title=<<plugin>> version=<<libraryVersion>>/>\n <$list filter=\"[[$:/temp/CPL-Repo/instal-plugin-requesting]field:plugin-title<plugin>]\">{{$:/core/images/timestamp-on}}</$list>\n <$list filter=\"[[$:/temp/CPL-Repo/instal-plugin-requesting]!field:plugin-title<plugin>]\">\n {{$:/core/images/download-button}}\n \n <!-- 根据版本判断安装/升级/降级/重装 -->\n <$list filter=\"[<installedVersion>is[blank]]\">{{$:/language/ControlPanel/Plugins/Install/Caption}}</$list>\n <$list filter=\"[<installedVersion>!is[blank]]\">\n <$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\">{{$:/language/ControlPanel/Plugins/Update/Caption}}</$list>\n <$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\">{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}</$list>\n <$list filter=\"[<libraryVersion>compare:version:eq<installedVersion>]\">{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}</$list>\n </$list>\n </$list>\n </$button>\n </$set>\n </$let>\n</div>\n\\end\n\n\\define plugin-list-item(json,field,show-suggestion:\"yes\",class:\"\")\n\\whitespace trim\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<div class=\"$class$\">\n<$let json=<<__json__>>>\n<$let\n title={{{ [<json>jsonget[title]] }}}\n tags={{{ [<json>jsonget[tags]] }}}\n icon={{{ [<json>jsonget[icon]trim[]] }}}\n type={{{ [<json>jsonget[type]else[plugin]] }}}\n name={{{ [<json>jsonget[name]] ~[<json>jsonget[title]split[/]last[1]] }}}\n description={{{ [<json>jsonget[description]] }}}\n version={{{ [<json>jsonget[version]] }}}\n category={{{ [<json>jsonget[category]!is[blank]else[Unknown]] }}}\n installedVersion={{{ [<json>jsonget[title]get[version]] }}}\n detailJsonTitle={{{ $:/temp/CPL-Repo/plugin-info [<json>jsonget[title]] +[join[/]] }}}\n detailJsonStateTitle={{{ $:/temp/CPL-Repo/querying-plugin [<json>jsonget[title]] +[join[/]] }}}\n>\n<$let popup-state={{{ $:/temp/CPL-Repo/popup-state [<__field__>] [<title>] +[join[/]] }}}>\n<!-- 插件简介 -->\n<div class=\"tc-plugin-info\">\n <!-- 展开/收起按钮 -->\n <div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n <$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n <$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n <$action-sendmessage $message=\"cpl-query-plugin\" title=<<title>>/>\n {{$:/core/images/chevron-right}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n <$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n {{$:/core/images/chevron-down}}\n </$button>\n </$reveal>\n </div>\n <!-- 插件图标 -->\n <div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n <$list filter=\"[<icon>!is[blank]]\">\n <img src=<<icon>>/>\n </$list>\n <$list filter=\"[<icon>is[blank]]\">\n <$transclude tiddler={{{ [[$:/core/images/plugin-generic-]addsuffix<type>] }}}/>\n </$list>\n </div>\n <!-- 标题,简介,版本,是否安装,标签分类 -->\n <div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n <h1><strong><$text text=<<name>>/></strong>: <$text text=<<description>>/></h1>\n <h2><$text text=<<title>>/></h2>\n <div><em><$text text=<<version>>/></em></div>\n <div style=\"padding-top:4px;\">\n <$macrocall $name=\"tag-plain\" text={{{ [<chinese>match[yes]] :then[<category>addprefix[$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/]get[text]else[未分类]] :else[<category>] }}} icon=\"$:/core/images/folder\" bg=\"#3f51b5\" color=\"#fff\" />\n <$let bg={{{ [{$:/palette}getindex[tag-background]] }}} color={{{ [{$:/palette}getindex[foreground]] }}}>\n <$list filter=\"[enlist<tags>]\" variable=\"tag\">\n <$macrocall $name=\"tag-plain\" text=<<tag>> icon=\"$:/core/images/tag-button\" bg=<<bg>> color=<<color>> />\n </$list>\n </$let>\n </div>\n <$list filter=\"[<installedVersion>!is[blank]]\" variable=\"t\">\n <div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div>\n </$list>\n <$list filter=\"[[$:/temp/CPL-Repo/instal-plugin-requesting]is[tiddler]field:plugin-title<plugin>]\">\n <$list filter=\"[{$:/temp/CPL-Repo/instal-plugin-requesting}match[yes]]\">\n <span style=\"color:#3ed044;font-weight:800;\"><$text text={{{ [<chinese>match[yes]then[安装准备中...]else[Preparing installation...]] }}}/></span>\n </$list>\n <$list filter=\"[{$:/temp/CPL-Repo/instal-plugin-requesting}!match[yes]]\">\n <span style=\"color:#fd160e;font-weight:800;\"><$text text={{{ [<chinese>match[yes]then[出错: ]else[Error: ]addsuffix{$:/temp/CPL-Repo/instal-plugin-requesting}] }}}/></span>\n </$list>\n </$list>\n <$list filter=\"[[$:/temp/CPL-Repo/installing-plugin]is[tiddler]field:plugin-title<plugin>]\">\n <$list filter=\"[{$:/temp/CPL-Repo/installing-plugin}match[yes]]\">\n <span style=\"color:#3ed044;font-weight:800;\"><$text text={{{ [<chinese>match[yes]then[安装中...]else[Installing...]] }}}/></span>\n </$list>\n <$list filter=\"[{$:/temp/CPL-Repo/installing-plugin}!match[yes]]\">\n <span style=\"color:#fd160e;font-weight:800;\"><$text text={{{ [<chinese>match[yes]then[出错: ]else[Error: ]addsuffix{$:/temp/CPL-Repo/installing-plugin}] }}}/></span>\n </$list>\n </$list>\n </div>\n <!-- 安装按钮 -->\n <div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n <$macrocall $name=\"install-plugin-button\" plugin=<<title>> libraryVersion=<<version>> installedVersion=<<installedVersion>> />\n </div>\n</div>\n<!-- 详情 -->\n<$list filter=\"[<popup-state>field:text[yes]]\">\n<div class=\"tc-plugin-info-dropdown\">\n <!-- 错误提示 -->\n <$list filter=\"[<detailJsonStateTitle>is[tiddler]!field:text[yes]]\">\n <div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n <$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n <$text text={{{ [<chinese>match[yes]then[请尝试刷新]else[Please try refreshing]] }}}/>\n </div>\n </$list>\n <!-- 加载中提示 -->\n <$list filter=\"[<detailJsonStateTitle>is[tiddler]field:text[yes]]\">\n <div style=\"background:#0005;color:#aaa;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n <$text text={{{ [<chinese>match[yes]then[加载中...]else[Loading...]] }}}/>\n </div>\n </$list>\n <!-- 插件详情 -->\n <$list filter=\"[<detailJsonStateTitle>!is[tiddler]]\" veriable=\"t\">\n <$let json={{{ [<detailJsonTitle>get[text]] }}}>\n <$let\n title={{{ [<json>jsonget[title]] }}}\n readme={{{ [<json>jsonget[readme]] }}}\n parent-plugin={{{ [<json>jsonget[parent-plugin]] }}}\n dependents={{{ [<json>jsonget[dependents]] }}}\n latest={{{ [<json>jsonget[latest]] }}}\n author={{{ [<json>jsonget[author]] }}}\n suggestions={{{ [<json>jsonget[suggestions]] }}}\n >\n <!-- 依赖 -->\n <$list filter=\"[<title>!is[tiddler]]\" variable=\"ignore\">\n <div style=\"background:#e91e3db0;color:white;padding:6px;\" class=\"cpl-plugin-dependencies\">\n {{$:/language/ControlPanel/Plugins/NotInstalled/Hint}} \n <$list filter=\"[enlist<dependents>] [<parent-plugin>] +[unique[]!is[blank]!is[tiddler]limit[1]]\" variable=\"ignore\">\n <div>\n {{$:/language/ControlPanel/Plugins/AlsoRequires}} \n <$list filter=\"[enlist<dependents>] [<parent-plugin>] +[unique[]!is[blank]!is[tiddler]sort[name]]\" variable=\"dependency\">\n <span style=\"border-radius:12px;padding:3px 8px;background:#1c3b40c2;font-size:12px;line-height:24px\"><$text text=<<dependency>>/></span> \n </$list>\n </div>\n </$list>\n </div>\n </$list>\n <!-- 历史版本 -->\n <$list filter=\"[<json>jsonget[versions]count[]compare:integer:gt[1]]\" variable=\"t\">\n <details class=\"more-versions-details\">\n <summary style=\"background:#246b84;padding:4px 10px;cursor:pointer;user-select:none;\">\n <$text text={{{ [<chinese>match[yes]then[浏览其他历史版本]else[Browse older versions]] }}}/>\n </summary>\n <$list filter=\"[<json>jsonget[versions]reverse[]]\" variable=\"version\">\n <div style=\"background:#1a4655;padding:4px 12px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #15333c;\">\n <span>\n <span style=\"color: white;\"><<version>></span>\n <span style=\"opacity: 0.8;\"> (<$macrocall $name=\"plugin-size\" size={{{ [<json>jsonget[versions-size],<version>else[0]] }}} />)</span>\n <$list filter=\"[<latest>compare:version:eq<version>]\"> <span class=\"cpl-latest-version-icon\">{{$:/core/images/star-filled}}</span></$list>\n <$list filter=\"[<installedVersion>compare:version:eq<version>]\"> <span class=\"cpl-installed-version-icon\">{{$:/core/images/done-button}}</span></$list>\n </span>\n <div style=\"font-size:0.8em;line-height:1.2;\"><$macrocall $name=\"install-plugin-button\" plugin=<<title>> libraryVersion=<<version>> installedVersion=<<installedVersion>> /></div>\n </div>\n </$list>\n </details>\n </$list>\n <!-- 正文 -->\n <div class=\"tc-plugin-info-dropdown-body\">\n <$wikify name=\"rendered\" text=<<readme>> output=\"html\"><<rendered>></$wikify>\n </div>\n <!-- 推荐 -->\n <$list filter=\"[<__show-suggestion__>match[yes]]\" variable=\"t\">\n <div style=\"padding:10px 20px;backdrop-filter:contrast(1.1);\">\n <!-- 作者的其他插件 -->\n <$list filter=\"[{$:/temp/CPL-Repo/authors}jsonget<author>count[]compare:integer:gt[1]]\" variable=\"t\">\n <details>\n <summary style=\"padding:10px 0;\">\n <$text text={{{ [<chinese>match[yes]then[作者的其他插件]else[Other plugins of Author]] }}} />\n </summary>\n <div style=\"padding:6px;display:flex;flex-direction:column;\">\n <$list filter=\"[{$:/temp/CPL-Repo/authors}jsonget<author>] -[<title>]\" variable=\"plugin\">\n <$macrocall\n $name=\"plugin-list-item\"\n json={{{ [{$:/temp/CPL-Repo/plugins-index}jsonextract<plugin>] }}}\n field=\"$field$-author-suggestion\"\n show-suggestion=\"no\"\n class=\"cpl-plugin-info-box\"\n />\n </$list>\n </div>\n </details>\n </$list>\n <!-- 插件推荐 -->\n <$list filter=\"[enlist<suggestions>count[]compare:integer:gt[1]]\" variable=\"t\">\n <details>\n <summary style=\"padding:10px 0;\">\n <$text text={{{ [<chinese>match[yes]then[你可能感兴趣的插件]else[Plugins you may be interested in]] }}} />\n </summary>\n <div style=\"padding:6px;display:flex;flex-direction:column;\">\n <$list filter=\"[enlist<suggestions>]\" variable=\"plugin\">\n <$macrocall\n $name=\"plugin-list-item\"\n json={{{ [{$:/temp/CPL-Repo/plugins-index}jsonextract<plugin>] }}}\n field=\"$field$-author-suggestion\"\n show-suggestion=\"no\"\n class=\"cpl-plugin-info-box\"\n />\n </$list>\n </div>\n </details>\n </$list>\n </div>\n </$list>\n </$let>\n </$let>\n </$list>\n</div>\n</$list>\n</$let>\n</$let>\n</$let>\n</div>\n</$list>\n\\end\n"},"$:/plugins/Gk0Wk/CPL-Repo/plugin-size":{"title":"$:/plugins/Gk0Wk/CPL-Repo/plugin-size","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\define plugin-size(size:\"0\")\n<$list filter=\"[<__size__>compare:integer:gt[0]]\" variable=\"size\" emptyMessage=\"?\">\n<$let unit-step={{{ [<size>compare:integer:gteq[1048576]] :then[<size>compare:integer:gteq[1073741824]then[GiB#1073741824]else[MiB#1048576]] :else[<size>compare:integer:gteq[1024]then[KiB#1024]else[B#1]] }}}>\n<$let unit={{{ [<unit-step>split[#]first[]] }}} step={{{ [<unit-step>split[#]last[]] }}}>\n<$text text={{{ [<size>divide<step>fixed[2]] [<unit>] +[join[ ]] }}}/>\n</$let>\n</$let>\n</$list>\n\\end"},"$:/plugins/Gk0Wk/CPL-Repo/plugin-uninstall-plugins-item":{"title":"$:/plugins/Gk0Wk/CPL-Repo/plugin-uninstall-plugins-item","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n<$list filter=\"[!has[draft.of]plugin-type<currentTab>sort[name]]\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>\n<div style=\"display:flex;margin:-0.5em 0;\">\n\t<div style=\"flex-grow:1;\">{{||$:/core/ui/PluginListItemTemplate}}</div>\n\t<$button style=\"backdrop-filter:contrast(0.65);margin:0.5em 0;padding:4px 16px !important;cursor:pointer;background-color:#d7074ebd !important;border:none !important;\">\n\t\t{{$:/core/images/delete-button}}\n\t\t<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/uninstall-plugin-model-template\" plugin=<<currentTiddler>>/>\n\t</$button>\n</div>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Beautify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Beautify","text":"美化"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Developing":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Developing","text":"开发工具"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Fun":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Fun","text":"趣味"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Functional":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Functional","text":"功能性"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Language":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Language","text":"多语言"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Showcase":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Showcase","text":"演示"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Unknown":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Unknown","text":"未分类"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Visualization":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Visualization","text":"可视化"},"$:/plugins/Gk0Wk/CPL-Repo/PluginLibraryUI":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginLibraryUI","caption":"CPL","tags":["$:/tags/PluginLibrary","$:/tags/PluginLibrary/CPL"],"enabled":"no","text":"{{$:/plugins/Gk0Wk/CPL-Repo/panel}}\n"},"$:/plugins/Gk0Wk/CPL-Repo/popup-readme":{"title":"$:/plugins/Gk0Wk/CPL-Repo/popup-readme","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[CPL 使用须知]else[Note to use CPL]] }}}/>","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$checkbox\n tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup\"\n field=\"text\"\n checked={{$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold}}\n unchecked=\"0\"\n default=\"0\">\n <$text text={{{ [<chinese>match[yes]then[不再弹出该消息]else[No longer pops up this message]] }}}/>\n</$checkbox>\n\n{{$:/plugins/Gk0Wk/CPL-Repo/readme}}\n\n<$list filter=\"[<chinese>match[yes]]\">\n\nCPL 的各项功能需要连接互联网、从插件数据库的静态资源网站下载 JSON 文件来实现。CPL 只会从网站上下载数据,不会将你的数据上传。\n\n未来 CPL 可能添加插件投票和下载量统计功能,如添加这些功能,会先征得你的同意。你将来可以随时关闭这类功能。\n\n你可以在这里查看 CPL 插件的逻辑代码: [[$:/plugins/Gk0Wk/CPL-Repo/core.js]]\n\nCPL 当前尚未开启自动更新检测功能,如需开启,请手动前往设置页面启动:<$button>设置<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/settings\" /></$button>\n\n</$list>\n\n<$list filter=\"[<chinese>match[no]]\">\n\nThe functions of the CPL require an Internet connection to download JSON files from the plug-in database's static resource site for implementation. The CPL will only download data from the site, it will not upload your data.\n\nIn the future, CPL may add plugin polling and download statistics, and will ask for your permission to add these features. You can disable these features at any time in the future.\n\nYou can view the logic code of the CPL plugin here: [[$:/plugins/Gk0Wk/CPL-Repo/core.js]]\n\nCPL has not yet enabled the automatic update detection function, if you want to enable it, please go to the settings page manually to start it: <$button>Settings<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/settings\" /></$button>\n\n</$list>\n\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/popup-readme-at-startup":{"title":"$:/plugins/Gk0Wk/CPL-Repo/popup-readme-at-startup","code-body":"yes","tags":["$:/tags/StartupAction/PostRender"],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[{$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup}!is[blank]else[0]compare:integer:lt{$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold}]\">\n<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/popup-readme\" />\n</$list>"},"$:/plugins/Gk0Wk/CPL-Repo/readme":{"title":"$:/plugins/Gk0Wk/CPL-Repo/readme","tags":[],"type":"text/vnd.tiddlywiki","text":"<div style=\"display:flex;justify-content:center;\">\n{{$:/plugins/Gk0Wk/CPL-Repo/about-banner}}\n</div>\n\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$list filter=\"[<chinese>match[yes]]\">\n\n> 好用到哭,装就完了!\n\n!! 欢迎使用 CPL!\n\n使用 TW 这么久,你还在为四处寻觅好用的插件而发愁吗?还在为管理一大堆插件的更新、处理插件的依赖而苦恼吗?你还在为查找插件的用法而翻遍全网吗?你是否希望安装一个插件的某个历史版本,而非最新版本?\n\n如果你是插件的作者,你是否还在苦恼如何推广自己的插件,如何让用户及时获得最新的版本呢?\n\n你是否希望 TW 能像其他现代笔记软件一样,能够一键管理所有插件,能够更傻瓜化地查找和安装插件,甚至主动为你推广插件。是否希望 TW 能够帮助你自动保持插件的最新?\n\n这一切,在 CPL 得以实现!\n\n---\n\nCPL 是由[[太微(TiddlyWiki)中文社区|https://github.com/tiddly-gittly]]维护的、致力于搜集网络上所有与 <$text text={{{ TiddlyWiki5 }}}/> 有关插件的、希望为中国以及全世界的太微用户提供一键安装、更新插件体验的插件聚合中心。\n\n本插件有如下特点:\n\n* 聚合各种 TW 插件并保持最新当前 500+;\n* 在你的 Wiki 中搜索各种插件,提供关键词、分类和标签搜索;\n* 自动检查插件更新;\n* 安装插件时可自动递归安装依赖,并可以指定所有插件的安装版本;\n\n</$list>\n\n<$list filter=\"[<chinese>match[no]]\">\n\n> Just install it! I think you need it.\n\n!! Welcome to CPL!\n\nAfter using TW for so long, are you still worried about looking around for good plugins? Are you still struggling to manage a bunch of plugin updates and deal with plugin dependencies? Are you still searching the web to find out how to use a plugin? Do you want to install some historical version of a plugin instead of the latest version?\n\nIf you are a plugin author, do you still struggle with how to promote your plugin and how to keep users up to date with the latest version?\n\nDo you wish TW could manage all your plugins with one click like other modern note-taking software, make it more foolproof to find and install plugins, and even proactively promote plugins for you? Do you want TW to help you keep your plugins up-to-date automatically?\n\nIt's all here at CPL!\n\n---\n\nThis plugin source is maintained by the [[TiddlyWiki Chinese Community|https://github.com/tiddly-gittly]] and is dedicated to collecting all <$text text={{{ TiddlyWiki5 }}}/> related plugins on the web, hoping to provide a one-click installation and update plugin experience for TW users all around the world.\n\nThis plugin has the following features:\n\n* Aggregate various TW plugins and keep them up-to-date with the current 500+;.\n* Search for various plugins in your Wiki, providing keyword, category and tag search;.\n* Check for plugin updates automatically;\n* Install plugins with automatic recursive installation of dependencies, and you can specify the installed version of all plugins;\n\n</$list>\n\n</$list>"},"$:/plugins/Gk0Wk/CPL-Repo/settings":{"title":"$:/plugins/Gk0Wk/CPL-Repo/settings","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[设置]else[Settings]] }}}/>","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[CPL 设置]else[CPL Settings]] }}}/>","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$list filter=\"[<chinese>match[yes]]\">\n\n在该页面内您可以对 CPL 插件的行为进行设定。\n\n; CPL 数据库镜像入口 <$select tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/current-repo\" field=\"text\">\n<$list filter=\"[{$:/plugins/Gk0Wk/CPL-Repo/config/repos}enlist-input[]]\" variable=\"repo\">\n<option value=<<repo>>><$text text=<<repo>>/></option>\n</$list>\n</$select>\n\n<<<\n当 CPL 获取数据经常失败时,你可以尝试切换到其他镜像,目前国内推荐使用 netlify 镜像,\n\n欢迎各位大佬部署国内镜像,详情请咨询QQ交流群或在[[GitHub Issue|https://github.com/tiddly-gittly/TiddlyWiki-CPL/issues]]提问\n\n你可以手动更改数据库镜像入口:[[$:/plugins/Gk0Wk/CPL-Repo/config/current-repo]]\n<<<\n\n; 自动更新检查间隔 <$edit-text tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/auto-update-intervals-minutes\" tag=\"input\" default=\"-1\" /> (分钟/次)\n\n<<<\n自动更新检查会在 Wiki 刚打开时进行,并每隔指定间隔进行一次检查\n\n显然自动检查需要联网,每次所消耗的流量很小,大概10KB。如果发现有插件可以更新会在右上角弹窗提醒。\n\n当值小于等于0,则关闭自动更新,也包括刚打开 Wiki 的那一次。\n\n关闭后可以手动在 [[$:/ControlPanel]] 的 [CPL] 中进行检查。\n<<<\n\n; 插件更新筛选器 <$edit-text tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/update-filter\" tag=\"input\" default=\"\" />\n\n<<<\n插件更新是有选择的,你可以通过修改筛选器来排除一些插件。\n<<<\n\n</$list>\n\n<$list filter=\"[<chinese>match[no]]\">\n\nIn this page you can set the behavior of the CPL plugin.\n\n; CPL Database Mirror Entry <$select tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/current-repo\" field=\"text\">\n<$list filter=\"[{$:/plugins/Gk0Wk/CPL-Repo/config/repos}enlist-input[]]\" variable=\"repo\">\n<option value=<<repo>>><$text text=<<repo>>/></option>\n</$list>\n</$select>\n\n<<<\nWhen the CPL fails to fetch the data often, you can try to switch to another mirror.\n\nIf you'd like to deploy your own mirrors, feel free to ask questions in the [[GitHub Issue|https://github.com/tiddly-gittly/TiddlyWiki-CPL/issues]]!\n\nYou can manually change the database mirror entry: [[$:/plugins/Gk0Wk/CPL-Repo/config/current-repo]]\n<<<\n\n; Automatic update of check intervals <$edit-text tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/auto-update-intervals-minutes\" tag=\"input\" default=\"-1\" /> (minute(s) per time)\n\n<<<\nThe automatic update check is performed when the Wiki is first opened, and at specified intervals\n\nObviously auto-checking requires an internet connection and consumes very little traffic each time, about 10KB. If a plugin is found to be updatable, a pop-up window will alert you in the upper right corner.\n\nWhen the value is less than or equal to 0, auto-update is turned off, also when the Wiki is just opened.\n\nAfter closing it can be checked manually in [CPL] of [[$:/ControlPanel]].\n<<<\n\n; Plugin Update Filter <$edit-text tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/update-filter\" tag=\"input\" default=\"\" />\n\n<<<\nPlugin updates are selective and you can exclude some plugins by modifying the filter.\n<<<\n\n</$list>\n\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/style.css":{"title":"$:/plugins/Gk0Wk/CPL-Repo/style.css","tags":["$:/tags/Stylesheet"],"type":"text/vnd.tiddlywiki","text":".cpl-normal-button {\n color: <<colour foreground>>;\n fill: color: <<colour foreground>>;\n}\n\n.cpl-plugin-info-box {\n overflow: hidden;\n border: 1px solid <<colour tiddler-info-border>>;\n background-color: <<colour tiddler-info-background>>;\n}\n.cpl-plugin-dependencies {\n border-left: 0.8px solid <<colour tiddler-info-border>>;\n border-right: 0.8px solid <<colour tiddler-info-border>>;\n}\n\n.cpl-plugin-info-box > .tc-plugin-info {\n margin: 0 !important;\n border: none !important;\n}\n\n.cpl-plugin-info-box > .tc-plugin-info-dropdown {\n margin-top: 0 !important;\n border: none !important;\n}\n\n.cpl-plugin-info-box > .tc-plugin-info-dropdown,\n.cpl-plugin-info-box > .tc-plugin-info-dropdown > .tc-plugin-info-dropdown-message,\n.cpl-plugin-info-box > .tc-plugin-info-dropdown > .tc-plugin-info-dropdown-body {\n background: transparent !important;\n background-color: transparent !important;\n}\n\n.cpl-plugin-info-box > .tc-plugin-info-dropdown > .tc-plugin-info-dropdown-body {\n box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.3);\n}\n\n.cpl-latest-version-icon > svg, .cpl-installed-version-icon > svg {\n height: 1em;\n width: 1em;\n}\n\n.cpl-latest-version-icon > svg {\n color: #FFC107;\n fill: #FFC107;\n}\n\n.cpl-installed-version-icon > svg {\n color: #3ccb0f;\n fill: #3ccb0f;\n}\n\n.cpl-plugin-install-request-dependents-tree {\n border-left:2px dotted <<colour very-muted-foreground>>;\n background: #0002;\n}\n\n.cpl-plugin-search {\n flex-grow: 1;\n width: 0;\n}\n\n.cpl-plugin-search span {\n display: inline-block;\n width: 100%;\n}\n\n.cpl-plugin-search span input {\n margin: 0 !important;\n width: 100%;\n}\n\n.cpl-plugin-search-go {\n border-radius: 0 !important;\n margin: 0 !important;\n padding: 10px 20px !important;\n word-break: keep-all;\n}\n\n.cpl-paged-plugin-list-control {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 40px;\n border: 2px solid <<colour tiddler-info-border>>;\n background-color: <<colour tiddler-info-background>>;\n}\n\n.cpl-paged-plugin-list-control > div {\n flex-grow: 1;\n width: 0;\n height: 100%;\n}\n\n.cpl-paged-plugin-list-control > div > button {\n width: 100%;\n height: 100%;\n border: none !important;\n background: transparent !important;\n cursor: pointer !important;\n}\n\n.cpl-paged-plugin-list-control > div > button:hover {\n backdrop-filter: contrast(0.75);\n}\n\n.cpl-paged-plugin-list-control > span {\n padding: 0 10px;\n height: 100%;\n display: flex;\n align-items: center;\n user-select: none;\n}\n\n.cpl-banner-container {\n padding: 26px 16px;\n background: #1f5ea3;\n border-left: 5px solid #acc8d4;\n display:inline-block;\n background-image: linear-gradient(45deg, #1f5ea3, #1f71a3);\n width: 100%;\n}\n.cpl-banner-button-group svg {\n height: 1em;\n width: 1em;\n}\n\n.cpl-layout-container {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n height: 100%;\n width: 100%;\n padding: 0.5em;\n}\n.cpl-layout-back-button {\n padding: 0.5em;\n}"},"$:/plugins/Gk0Wk/CPL-Repo/tags-gallery":{"title":"$:/plugins/Gk0Wk/CPL-Repo/tags-gallery","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[标签]else[Tags]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-list-item\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\\import $:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list\n\n\\define tag-plain(text:\"\",icon:\"\",color:\"\",bg:\"\")\n\\whitespace trim\n<span class=\"tc-tag-label\" style=\"background-color:$bg$;color:$color$;fill:$color$;user-select:none;margin-right:6px;\">\n\t{{$icon$}}$text$\n</span>\n\\end\n\n\\define tag-plain-removable(saveTiddler,saveField:\"tags\",text:\"\",icon:\"\",color:\"\",bg:\"\")\n\\whitespace trim\n<span class=\"tc-tag-label\" style=\"background-color:$bg$;color:$color$;fill:$color$;user-select:none;margin:4px 6px 2px 0;padding:4px 10px;\">\n\t{{$icon$}}$text$\n\t<$button class=\"tc-btn-invisible tc-remove-tag-button\" style=\"background-color:$bg$;color:$color$;fill:$color$;\">\n\t\t<$action-listops $tiddler=<<__saveTiddler__>> $field=<<__saveField__>> $subfilter=\"-[<__text__>]\"/>{{$:/core/images/close-button}}\n\t</$button>\n</span>\n\\end\n\n<$let bg={{{ [{$:/palette}getindex[tag-background]] }}} color={{{ [{$:/palette}getindex[foreground]] }}} saveTiddler=\"$:/temp/CPL-Repo/search-tag-input\">\n<!-- 展示待检索的标签,以及搜索按钮 -->\n<div style=\"width:100%;display:flex;backdrop-filter:contrast(1.3);\">\n <div class=\"cpl-search-tags\" style=\"flex-grow:1;width:0;display:flex;align-items:center;padding:4px 8px;flex-wrap:wrap;\">\n <!-- 已有的标签,可删除 -->\n <$list filter=\"[<saveTiddler>get[text]enlist-input[]]\" variable=\"tag\">\n <$macrocall $name=\"tag-plain-removable\" text=<<tag>> icon=\"$:/core/images/tag-button\" bg=<<bg>> color=<<color>> saveTiddler=<<saveTiddler>> saveField=\"text\" />\n </$list>\n <div class=\"cpl-search-tags-input\">\n <!-- 输入 -->\n <$macrocall\n $name=\"keyboard-driven-input\"\n tiddler=\"$:/temp/CPL-Repo/add-search-tag-input\"\n tag=\"input\"\n placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n focusPopup=\"$:/temp/CPL-Repo/add-search-tag-popup\"\n class=\"tc-edit-texteditor tc-popup-handle\"\n tabindex=<<tabIndex>>\n focus=\"yes\"\n filterMinLength=\"2\"\n configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"\n />\n <!-- 弹出 -->\n <$reveal state=\"$:/temp/CPL-Repo/add-search-tag-popup\" type=\"nomatch\" text=\"\" default=\"\">\n <div class=\"tc-block-dropdown tc-block-tags-dropdown\">\n <$list filter=\"[{$:/temp/CPL-Repo/tags}jsonget[]search{$:/temp/CPL-Repo/add-search-tag-input}]\" variable=\"tag\">\n <$button class=\"tc-btn-invisible\" tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n <$macrocall $name=\"tag-plain\" text=<<tag>> icon=\"$:/core/images/tag-button\" bg=<<bg>> color=<<color>> />\n <$action-listops $tiddler=<<saveTiddler>> $field=\"text\" $subfilter=\"[<tag>]\"/>\n </$button>\n </$list>\n </div>\n </$reveal>\n </div>\n </div>\n <!-- 搜索按钮 -->\n <$button class=\"tc-primary-btn tc-btn-big-green cpl-plugin-search-go\" disabled={{$:/temp/CPL-Repo/searching-plugin}}>\n <$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]] :then[{$:/temp/CPL-Repo/searching-plugin}match[yes]then[搜索中...]else[搜索]] :else[{$:/temp/CPL-Repo/searching-plugin}match[yes]then[Searching...]else[Search]] }}} />\n <$action-sendmessage\n $message=\"cpl-search-plugins\"\n mode=\"tags\"\n text={{{ [<saveTiddler>get[text]] }}}\n saveTo=\"$:/temp/CPL-Repo/searchplugin-tags/result\"\n />\n </$button>\n</div>\n<$list filter=\"[[$:/temp/CPL-Repo/searching-plugin]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n</div>\n</$list>\n<$list filter=\"[[$:/temp/CPL-Repo/searchplugin-tags/result]is[tiddler]then[yes]else[no]]\" variable=\"go\">\n<!-- 有搜索结果 -->\n<$list filter=\"[<go>match[yes]]\" variable=\"t\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/searchplugin-tags/result}jsonget[]]\" field:\"tag-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n<!-- 没有搜索结果,展示全部 -->\n<$list filter=\"[<go>match[no]]\" variable=\"t\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/plugins-index}jsonindexes[]!prefix[$:/language]]\" field:\"tag-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n</$list>\n</$let>\n"},"$:/plugins/Gk0Wk/CPL-Repo/tree":{"title":"$:/plugins/Gk0Wk/CPL-Repo/tree","type":"text/vnd.tiddlywiki","text":"<<tree prefix:\"$:/plugins/Gk0Wk/CPL-Repo/\">>"},"$:/plugins/Gk0Wk/CPL-Repo/uninstall-manager":{"title":"$:/plugins/Gk0Wk/CPL-Repo/uninstall-manager","code-body":"yes","tags":[],"caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[卸载]else[Uninstall]] }}} />","type":"text/vnd.tiddlywiki","text":"<$macrocall\n\t$name=\"tabs\"\n\tstate=\"$:/temp/CPL-Repo/plugin-uninstall-manager-tab-state\"\n\ttabsList=\"plugin theme language\"\n\tdefault=\"plugin\"\n\ttemplate=\"$:/plugins/Gk0Wk/CPL-Repo/plugin-uninstall-plugins-item\"\n/>\n"},"$:/plugins/Gk0Wk/CPL-Repo/uninstall-plugin-model-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/uninstall-plugin-model-template","code-body":"yes","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[请确认卸载]else[Please Confirm to Uninstall]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"\\define checkShadow() <$action-listops $tiddler=<<tiddler>> $field=<<field>> $subfilter=\"[<shadow>]\"/>\n\\define uncheckShadow() <$action-listops $tiddler=<<tiddler>> $field=<<field>> $subfilter=\"-[<shadow>]\"/>\n\n<$let chinese={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]] }}}>\n\n<$list filter=\"[<chinese>match[yes]]\">\n\n> 即将卸载 <<plugin>>\n\n<$list filter=\"[!field:plugin-type[]search:parent-plugin<plugin>] [!field:plugin-type[]search:dependent<plugin>] +[limit[1]]\" variable=\"t\">\n\n---\n\n!! 注意:插件被依赖\n\n该插件仍然被如下插件依赖,是否继续卸载?\n\n<$list filter=\"[!field:plugin-type[]search:parent-plugin<plugin>] [!field:plugin-type[]search:dependent<plugin>] +[unique[]sort[title]]\" variable=\"other-plugin\">\n\n: <<other-plugin>>\n\n</$list>\n</$list>\n\n---\n\n!! 注意:残留条目\n\n该插件中,有一些条目已不是默认值(有一个同名的非影子条目),因此这些条目在删除插件后仍将保留。这可能会为你的 Wiki 增添一些额外的垃圾条目,或者为下一次安装插件或升级插件带来困扰。所以在删除插件时,是否该同时清理这些条目?请选择要删除或者保留的条目,或者点击其标题来产看它的内容来决定。\n\n在决定之后,点击下方的按钮,卸载插件并同时删除勾选的条目。\n\n</$list>\n<$list filter=\"[<chinese>match[no]]\">\n\n> To uninstall <<plugin>>\n\n<$list filter=\"[!field:plugin-type[]search:parent-plugin<plugin>] [!field:plugin-type[]search:dependent<plugin>] +[limit[1]]\" variable=\"t\">\n\n---\n\n!! Note: Plugin is Dependent\n\nThe plugin is still dependent on the following plugins, do you continue to uninstall?\n\n<$list filter=\"[!field:plugin-type[]search:parent-plugin<plugin>] [!field:plugin-type[]search:dependent<plugin>] +[unique[]sort[title]]\" variable=\"other-plugin\">\n\n: <<other-plugin>>\n\n</$list>\n</$list>\n\n---\n\n!! Note: Left tiddlers\n\nThe plugin has some entries that are no longer default (there is a non-shadow entry with the same name), so these entries will remain after removing the plugin. This may add some extra junk entries to your Wiki, or cause problems for the next time you install the plugin or upgrade it. So when deleting a plugin, should you clean up these entries at the same time? Please select the entry you want to delete or keep, or click on its title to see what it says to decide.\n\nAfter deciding, click the button below to uninstall the plugin and remove the checked entries at the same time.\n</$list>\n\n<$button class=\"tc-btn-big-green tc-primary-btn\" message=\"tm-close-tiddler\">\n{{$:/core/images/delete-button}}\n \n<$text text={{{ [<chinese>match[yes]then[确认卸载]else[Confirm to Uninstall]] }}} />\n<$action-deletetiddler $filter=\"[<tiddler>get[text]enlist-input[]] [<plugin>]\" />\n</$button>\n\n<$let keep={{{ [<chinese>match[yes]then[保留]else[Keep]] }}} nokeep={{{ [<chinese>match[yes]then[删除]else[Delete]] }}}>\n<$let tiddler=<<qualify \"$:/temp/CPL-Repo/deleting-plugin-shadows\">> field=\"text\">\n\n<div style=\"display:flex;flex-direction:column;\">\n<$list filter=\"[<plugin>get[text]jsonindexes[tiddlers]is[tiddler]]\" variable=\"shadow\" emptyMessage=\"<$text text={{{ [<chinese>match[yes]then[无]else[]] }}} />\">\n<$let is-keep={{{ [<tiddler>get[text]enlist-input[]match<shadow>limit[1]then[no]else[yes]] }}}>\n<div style={{{ [[background:]] [<is-keep>match[yes]then[#00ff2d1d]else[#fd004748]] [[;display:flex;justify-content:space-between;padding:4px 6px;border:1px solid #7774]] +[join[]] }}}>\n<span><<shadow>></span>\n<span>\n<$checkbox filter=\"[<tiddler>get[text]enlist-input[]]\" checked=<<shadow>> checkactions=<<checkShadow>> uncheckactions=<<uncheckShadow>>> ''<$text text={{{ [<is-keep>match[yes]then<keep>else<nokeep>] }}}/>''</$checkbox>\n</span>\n</div>\n</$let>\n</$list>\n</div>\n\n</$let>\n</$let>\n"},"$:/plugins/Gk0Wk/CPL-Repo/update-body":{"title":"$:/plugins/Gk0Wk/CPL-Repo/update-body","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[更新列表]else[Update List]] }}}/>","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-list-item\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\\import $:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list\n\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<$list filter=\"[[$:/temp/CPL-Repo/update-plugins]is[tiddler]] [[$:/temp/CPL-Repo/plugins-index]is[tiddler]] +[count[]compare:integer:eq[2]then[yes]else[no]]\" variable=\"ready\">\n\n<$list filter=\"[<ready>match[yes]]\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/update-plugins}jsonget[]]\" field:\"update-list\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n\n<$list filter=\"[<ready>match[no]]\">\n<!-- 错误提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n\t<$text text={{{ [<chinese>match[yes]then[请尝试刷新]else[Please try refreshing]] }}}/>\n</div>\n</$list>\n<!-- 错误提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/updaing]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n\t<$text text={{{ [<chinese>match[yes]then[请尝试刷新]else[Please try refreshing]] }}}/>\n</div>\n</$list>\n<!-- 加载中提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]field:text[yes]] [[$:/temp/CPL-Repo/updaing]is[tiddler]field:text[yes]] +[limit[1]]\">\n<div style=\"background:#0005;color:#aaa;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[加载中...]else[Loading...]] }}}/>\n</div>\n</$list>\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]field:text[yes]] [[$:/temp/CPL-Repo/updaing]is[tiddler]field:text[yes]] +[limit[1]]\">\n<div style=\"background:#0005;color:#aaa;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[加载中...]else[Loading...]] }}}/>\n</div>\n</$list>\n</$list>\n\n</$list>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/update-manager":{"title":"$:/plugins/Gk0Wk/CPL-Repo/update-manager","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[更新]else[Updates]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<$button disabled={{{ [{$:/temp/CPL-Repo/getting-plugins-index}match[yes]else[no]] }}} class=\"tc-btn-big-green tc-primary-btn\">\n<$action-sendmessage $message=\"cpl-update-check\" />\n{{$:/core/images/refresh-button}}\n \n<$text text={{{ [[$:/temp/CPL-Repo/update-plugins]is[tiddler]] :then[<chinese>match[yes]then[重新获取更新]else[Refetch CPL]] :else[<chinese>match[yes]then[获取更新]else[Fetch update]] }}} />\n</$button>\n</$list>\n\n{{$:/plugins/Gk0Wk/CPL-Repo/update-body}}"},"$:/plugins/Gk0Wk/CPL-Repo/update-notify-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/update-notify-template","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$list filter=\"[<chinese>match[yes]]\">\n\n!! CPL 更新提醒\n\n您的 Wiki 中有 <<updateCount>> 款插件在 CPL 中有更新版本, 快来更新吧!\n\n<$button class=\"cpl-normal-button\">\n 更新\n <$action-sendmessage $message=\"cpl-get-plugins-index\" />\n <$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/update-body\" />\n</$button>\n<$button class=\"cpl-normal-button\">\n 设置\n <$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/settings\" />\n</$button>\n\n</$list>\n\n<$list filter=\"[<chinese>!match[yes]]\">\n\n!! CPL Update Alert\n\nThere are <<updateCount>> plugins in your Wiki that have newer versions in CPL, so update them now!\n\n<$button class=\"cpl-normal-button\">\n Update\n <$action-sendmessage $message=\"cpl-get-plugins-index\" />\n <$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/update-body\" />\n</$button>\n<$button class=\"cpl-normal-button\">\n Settings\n <$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/settings\" />\n</$button>\n\n</$list>\n\n</$list>\n"}}} \ No newline at end of file +{"tiddlers":{"$:/plugins/Gk0Wk/CPL-Repo/about-banner":{"title":"$:/plugins/Gk0Wk/CPL-Repo/about-banner","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<div class=\"cpl-banner-container\">\n<div style=\"\n font-size: 24px;\n line-height: 1em;\n font-weight: 750;\n user-select: none;\n color: white;\n\"><$text text={{{ [<chinese>match[yes]then[加入我们, 共建设社区生态!]else[Join us in building a community ecology!]] }}}/></div>\n<div class=\"cpl-banner-button-group\" style=\"\n margin-top: 14px;\n display: flex;\n align-items: center;\n justify-content: flex-start;\n flex-wrap: wrap;\n\">\n<a href=\"https://tw-cpl.netlify.app\" target=\"_blank\" style=\"\n text-decoration: none;\n color: white;\n fill: white;\n background: #4CAF50;\n padding: 6px 10px;\n border-radius: 6px;\n background-image: linear-gradient(45deg, #4CAF50, #009688);\n border: 1px solid #93c955;\n font-weight: 600;\n user-select: none;\n display: flex;\n align-items: center;\n\">{{$:/core/images/link}} <$text text={{{ [<chinese>match[yes]then[CPL 官网]else[CPL website]] }}}/></a>\n<a href=\"https://github.com/tiddly-gittly/TiddlyWiki-CPL\" target=\"_blank\" style=\"\n text-decoration: none;\n color: white;\n fill: white;\n background: #673AB7;\n padding: 6px 10px;\n border-radius: 6px;\n background-image: linear-gradient(145deg, #673AB7, #3F51B5);\n border: 1px solid #5020a6;\n font-weight: 600;\n user-select: none;\n display: flex;\n align-items: center;\n margin-left: 4px;\n\">{{$:/core/images/github}} <$text text={{{ [<chinese>match[yes]then[CPL 仓库源码]else[CPL repository]] }}}/></a>\n<$list filter=\"[<chinese>match[yes]]\">\n<span style=\"\n text-decoration: none;\n color: white;\n fill: white;\n background: #805f54;\n padding: 6px 10px;\n border-radius: 6px;\n background-image: linear-gradient(145deg, #6c8a99, #5288a1);\n border: 1px solid #26414d;\n font-weight: 600;\n display: flex;\n align-items: center;\n margin-left: 4px;\n\">{{$:/core/images/plugin-generic-language}} QQ交流群: 946052860</span>\n<a href=\"https://tw-cn.netlify.app\" target=\"_blank\" style=\"\n text-decoration: none;\n color: white;\n fill: white;\n background: #E91E63;\n padding: 6px 10px;\n border-radius: 6px;\n background-image: linear-gradient(300deg, #E91E63, #f45b2a);\n border: 1px solid #c4b67f;\n font-weight: 600;\n user-select: none;\n display: flex;\n align-items: center;\n margin-left: 4px;\n\">{{$:/core/images/home-button}} 更多精彩,尽在太微中文</a>\n</$list>\n</div>\n<div style=\"margin-top: 10px;font-weight: 700;user-select: none; color: whire; opacity: 0.85;\"><$text text={{{ [<chinese>match[yes]then[欢迎任何人在CPL仓库贡献更多插件!]else[Anyone is welcome to contribute more plugins to the CPL repository!]] }}}/></div>\n</div>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/category-gallery":{"title":"$:/plugins/Gk0Wk/CPL-Repo/category-gallery","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[分类]else[Categories]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"<$macrocall\n\t$name=\"tabs\"\n\tstate=\"$:/temp/CPL-Repo/category-gallery-tab-state\"\n\ttabsList=\"[{$:/temp/CPL-Repo/categories}jsonindexes[]]\"\n\tdefault={{{ [{$:/temp/CPL-Repo/categories}jsonindexes[]first[]] }}}\n\ttemplate=\"$:/plugins/Gk0Wk/CPL-Repo/category-tab-container-template\"\n\tbuttonTemplate=\"$:/plugins/Gk0Wk/CPL-Repo/category-tab-button-template\"\n/>"},"$:/plugins/Gk0Wk/CPL-Repo/category-tab-button-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/category-tab-button-template","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]] :then[<currentTab>addprefix[$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/]get[text]else[?]] :else[<currentTab>else[Unknown]else[?]] }}} />"},"$:/plugins/Gk0Wk/CPL-Repo/category-tab-container-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/category-tab-container-template","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-list-item\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\\import $:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list\n\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/categories}jsonget<currentTab>]\" field:\"category-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n"},"$:/plugins/Gk0Wk/CPL-Repo/config/current-repo":{"title":"$:/plugins/Gk0Wk/CPL-Repo/config/current-repo","text":"https://tw-cpl.netlify.app/repo"},"$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold":{"title":"$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold","text":"1"},"$:/plugins/Gk0Wk/CPL-Repo/config/repos":{"title":"$:/plugins/Gk0Wk/CPL-Repo/config/repos","text":"https://tw-cpl.netlify.app/repo https://tiddly-gittly.github.io/TiddlyWiki-CPL/repo"},"$:/plugins/Gk0Wk/CPL-Repo/config/update-filter":{"title":"$:/plugins/Gk0Wk/CPL-Repo/config/update-filter","text":"[has[plugin-type]] -[prefix[$:/temp/]] -[[$:/core]]"},"$:/plugins/Gk0Wk/CPL-Repo/core.js":{"title":"$:/plugins/Gk0Wk/CPL-Repo/core.js","text":"(function () {\n\"use strict\";\n\nexports.name = \"cpl-repo-init\";\nexports.platforms = [\"browser\"];\nexports.after = [\"render\"];\nexports.synchronous = true;\n\n/**\n * CPL通信接口,往返,异步\n * const result = await globalThis.__tiddlywiki_cpl__('类型', { ... });\n */\nvar messagerPromise;\nvar previousEntry;\nvar cpl = function (type, payload) {\n\tvar entry = $tw.wiki.getTiddlerText('$:/plugins/Gk0Wk/CPL-Repo/config/current-repo', 'https://tiddly-gittly.github.io/TiddlyWiki-CPL/repo');\n\tif (previousEntry !== entry && globalThis.__tiddlywiki_cpl__reset__ !== undefined) globalThis.__tiddlywiki_cpl__reset__();\n\tpreviousEntry = entry;\n if (messagerPromise === undefined) messagerPromise = new Promise(function (rrr) {\n var counter = 0;\n var callbackMap = new Map();\n var iframe = $tw.utils.domMaker(\"iframe\", {\n document,\n attributes: { src: entry },\n style: { display: \"none\" },\n });\n function ccc(e) {\n //console.log('<=', e.data);\n if (iframe.contentWindow === null || e.source !== iframe.contentWindow)\n return;\n if (e.data.target !== \"tiddlywiki-cpl\" || e.data.token === undefined)\n return;\n switch (e.data.type) {\n case \"Ready\": {\n if (counter === 0) {\n counter++;\n rrr(function (type, payload) {\n return new Promise(function (resolve, reject) {\n var token = counter++;\n callbackMap.set(token, [resolve, reject]);\n //console.log('=>', { type, token, target: \"tiddlywiki-cpl\", ...payload });\n iframe.contentWindow.postMessage(\n Object.assign({}, payload, {\n type: type,\n token: token,\n target: \"tiddlywiki-cpl\",\n }),\n \"*\"\n );\n });\n });\n }\n break;\n }\n default: {\n var r = callbackMap.get(e.data.token);\n if (r !== undefined) {\n callbackMap.delete(e.data.token);\n r[e.data.success ? 0 : 1](e.data.payload);\n }\n break;\n }\n }\n }\n window.addEventListener(\"message\", ccc);\n document.body.appendChild(iframe);\n globalThis.__tiddlywiki_cpl__reset__ = function () {\n delete globalThis.__tiddlywiki_cpl__reset__;\n messagerPromise = undefined;\n window.removeEventListener(\"message\", ccc);\n iframe.parentNode.removeChild(iframe);\n callbackMap.forEach((r) => {\n r[1]();\n });\n };\n });\n return messagerPromise.then(function (r) { return r(type, payload) });\n};\n\nfunction getAutoUpdateTime() {\n\treturn parseInt($tw.wiki.getTiddlerText('$:/plugins/Gk0Wk/CPL-Repo/config/auto-update-intervals-minutes', '-1')) || -1;\n}\n\n// 自动更新服务、各种消息通信\nexports.startup = function () {\n globalThis.__tiddlywiki_cpl__ = cpl;\n\t// 检测更新\n\tvar lastUpdateTime = -1;\n var updateLock = false;\n\tfunction update(notify) {\n try {\n if (updateLock) return;\n updateLock = true;\n lastUpdateTime = Date.now();\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/updaing', text: 'yes' });\n // filter 和 网络请求并发一下\n var updateP = cpl('Update');\n // 根据条件筛选插件\n var plugins = $tw.wiki.filterTiddlers($tw.wiki.getTiddlerText('$:/plugins/Gk0Wk/CPL-Repo/config/update-filter'));\n var pluginsToShow = [];\n updateP.then(function (text) {\n // 统计需要更新的插件\n var updatePlugins = JSON.parse(text);\n for (var title of plugins) {\n var lastestVersion = updatePlugins[title]; // [version, coreVersion]\n if (lastestVersion === undefined) continue; // 不存在该插件\n if (lastestVersion[1] && $tw.utils.compareVersions($tw.version, lastestVersion[1].trim()) < 0) continue; // 插件兼容性检查\n var version = $tw.wiki.getTiddler(title).fields.version;\n if (version && lastestVersion[0] && $tw.utils.compareVersions(version.trim(), lastestVersion[0].trim()) >= 0) continue; // 插件是否更新\n pluginsToShow.push(title);\n }\n if (pluginsToShow.length > 0) {\n // 写入临时信息\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/update-plugins', type: 'application/json', text: JSON.stringify(pluginsToShow) });\n if (notify !== false) {\n // 暂时修改通知停留时间为 10s\n var tt = $tw.config.preferences.notificationDuration;\n $tw.config.preferences.notificationDuration = 10_000;\n // 弹出通知框\n $tw.notifier.display(\"$:/plugins/Gk0Wk/CPL-Repo/update-notify-template\", {\n variables: { updateCount: pluginsToShow.length },\n });\n $tw.config.preferences.notificationDuration = tt;\n }\n }\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/updaing');\n updateLock = false;\n }).catch(function (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/updaing', text: String(err) });\n updateLock = false;\n });\n } catch (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/updaing', text: String(err) });\n updateLock = false;\n }\n\t}\n\n\t// 监听自动更新策略的更改,调整更新间隔或者开关自动更新\n\tvar autoUpdateInterval;\n\tvar autoTimeout;\n\t$tw.wiki.addEventListener(\"change\", function (changes) {\n\t\tif($tw.utils.hop(changes, '$:/plugins/Gk0Wk/CPL-Repo/config/auto-update-intervals-minutes')) {\n var time = getAutoUpdateTime();\n\t\t\tif (autoUpdateInterval !== undefined) clearInterval(autoUpdateInterval);\n\t\t\tif (autoTimeout !== undefined) clearTimeout(autoTimeout);\n\t\t\tautoUpdateInterval = undefined;\n\t\t\tautoTimeout = undefined;\n\t\t\tif (time > 0) {\n\t\t\t\tautoTimeout = setTimeout(function () {\n\t\t\t\t\tupdate();\n\t\t\t\t\tautoUpdateInterval = setInterval(function () {\n\t\t\t\t\t\tupdate();\n\t\t\t\t\t}, time * 60_000);\n\t\t\t\t}, lastUpdateTime === -1 ? 0 : time * 60_000 + lastUpdateTime - Date.now());\n\t\t\t}\n\t\t}\n if($tw.titleWidgetNode.refresh(changes, $tw.titleContainer, null)) {\n document.title = $tw.titleContainer.textContent;\n }\n\t});\n\t// 最初启用\n\tautoTimeout = setTimeout(function () {\n var time = getAutoUpdateTime();\n\t\tif (time > 0) {\n update();\n autoUpdateInterval = setInterval(function () {\n update();\n }, time * 60_000);\n }\n\t}, 3_000);\n\n // 消息监听\n $tw.rootWidget.addEventListener(\"cpl-update-check\", function () {\n update();\n });\n var installRequestLock = false;\n $tw.rootWidget.addEventListener(\"cpl-install-plugin-request\", function (event) {\n try {\n if (installRequestLock) return;\n var paramObject = event.paramObject || {};\n var title = paramObject.title;\n var version = paramObject.version || \"latest\";\n if (!title) return;\n installRequestLock = true;\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/instal-plugin-requesting', text: 'yes', 'plugin-title': title });\n $tw.notifier.display('$:/plugins/Gk0Wk/CPL-Repo/install-plugin-query-notify', { variables: {} });\n var existingTitle = new Set(); // 避免环\n var versionsMap = {};\n var versionsMapLatest = {};\n var sizesMap = {};\n // 递归检查依赖\n var title_ = title;\n function recursiveInstallCheck(title) {\n return new Promise(function (resolve, reject) {\n cpl('Query', { plugin: title }).then(function (text) {\n var data = JSON.parse(text);\n existingTitle.add(title);\n if (title === title_ && data.versions.indexOf(version) < 0) version = data.latest;\n versionsMap[title] = data.versions;\n versionsMapLatest[title] = data.latest;\n sizesMap[title] = data['versions-size'] || {};\n var t = new Set();\n var promisese = [];\n var subtree = {};\n\n // for没有局部作用域,var不是迭代局部的\n function fuckUpVar(ti) {\n t.add(ti);\n if (existingTitle.has(ti)) {\n subtree[ti] = {};\n } else {\n promisese.push(recursiveInstallCheck(ti).then(\n function (tt) { subtree[ti] = tt; },\n function (tt) { reject(tt); },\n ));\n }\n }\n if (data['parent-plugin']) {\n fuckUpVar(data['parent-plugin']);\n }\n for (var ti of $tw.utils.parseStringArray(data.dependents || '')) {\n if (t.has(ti)) continue;\n fuckUpVar(ti);\n }\n Promise.all(promisese).then(function () {\n resolve(subtree);\n });\n }).catch(function (err) {\n if (err.startsWith('404')) err = '[404] Cannot find plugin '+ title;\n reject(err);\n });\n });\n }\n\n recursiveInstallCheck(title).then(function (tree) {\n var f = {};\n for (var ti of existingTitle) {\n if (ti === title) continue;\n f['cpl-plugin#version#' + ti] = versionsMapLatest[ti];\n f['cpl-plugin#install#' + ti] = $tw.wiki.tiddlerExists(ti) ? \"no\" : \"yes\";\n }\n f['cpl-plugin#version#' + title] = version;\n $tw.wiki.addTiddler({\n title: '$:/temp/CPL-Repo/instal-plugin-request-tree/' + title,\n type: 'application/json',\n text: JSON.stringify({ title: title, versions: versionsMap, sizes: sizesMap, tree: tree }),\n ...f,\n });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/instal-plugin-requesting');\n $tw.modal.display('$:/plugins/Gk0Wk/CPL-Repo/install-plugin-request-model-template', {\n variables: {\n requestTiddler: '$:/temp/CPL-Repo/instal-plugin-request-tree/' + title,\n },\n event: event,\n });\n }).catch(function (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/instal-plugin-requesting', text: err, 'plugin-title': title });\n }).finally(function () {\n installRequestLock = false;\n });\n } catch (err) {\n console.error(err);\n installRequestLock = false;\n }\n });\n var installLock = false;\n $tw.rootWidget.addEventListener(\"cpl-install-plugin\", function (event) {\n try {\n if (installLock) return;\n var paramObject = event.paramObject || {};\n var response = paramObject.response;\n if (!$tw.wiki.tiddlerExists(response)) return;\n var responseTiddler = $tw.wiki.getTiddler(response).fields;\n $tw.wiki.deleteTiddler(response);\n var data = JSON.parse(responseTiddler.text);\n var rootPlugin = data.title;\n var plugins = [[rootPlugin, responseTiddler['cpl-plugin#version#'+rootPlugin]]];\n for (var plugin in data.versions) {\n if (responseTiddler['cpl-plugin#install#'+plugin] === 'yes' && responseTiddler['cpl-plugin#version#'+plugin]) {\n plugins.push([plugin, responseTiddler['cpl-plugin#version#'+plugin]]);\n }\n }\n var total = plugins.length;\n var count = 0;\n installLock=true;\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/installing-plugin', text: 'yes', 'plugin-title': rootPlugin });\n Promise.all(plugins.map(function (t) {\n return cpl('Install', { plugin: t[0], version: t[1] }).then(function (text) {\n $tw.notifier.display('$:/plugins/Gk0Wk/CPL-Repo/downloading-notify', {\n variables: { plugin: t[0], count: ++count, total: total },\n });\n return new $tw.Tiddler($tw.utils.parseJSONSafe(text));\n });\n })).then(function (tiddlers) {\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/installing-plugin');\n for (var tiddler of tiddlers) {\n $tw.wiki.addTiddler(tiddler);\n }\n $tw.notifier.display('$:/plugins/Gk0Wk/CPL-Repo/downloading-complete-notify', { variables: {} });\n }).catch(function (err) {\n console.error(err);\n $tw.notifier.display('$:/plugins/Gk0Wk/CPL-Repo/downloading-fail-notify', {\n variables: { message: err },\n });\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/installing-plugin', text: err, 'plugin-title': rootPlugin });\n }).finally(function () {\n installLock = false;\n });\n } catch (e) {\n console.error(e);\n installLock = false;\n }\n });\n var tmpIndex;\n var tmpAllPlugins;\n var tmpCategories;\n var getPluginsIndexLock = false;\n $tw.rootWidget.addEventListener(\"cpl-get-plugins-index\", function () {\n try {\n if (getPluginsIndexLock) return;\n getPluginsIndexLock = true;\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/getting-plugins-index', text: 'yes' });\n cpl('Index').then(function (text) {\n var data = JSON.parse(text);\n var pluginMap = {};\n var categories = {};\n var authors = {};\n var allPlugins = [];\n var allTags = new Set();\n for (var p of data) {\n pluginMap[p.title] = p;\n allPlugins.push(p.title);\n if (p.category && p.category !== 'Unknown') {\n if (categories[p.category] === undefined) categories[p.category] = [];\n categories[p.category].push(p.title);\n }\n if (p.author) {\n if (authors[p.author] === undefined) authors[p.author] = [];\n authors[p.author].push(p.title);\n }\n if (!p.title.startsWith('$:/languages') && p.title.split('/').length === 4) {\n var a = p.title.split('/')[2];\n if (a !== p.author) {\n if (authors[a] === undefined) authors[a] = [];\n authors[a].push(p.title);\n }\n }\n if (p.tags) {\n for (var tag of $tw.utils.parseStringArray(p.tags)) {\n allTags.add(tag);\n }\n }\n }\n tmpIndex = data;\n tmpAllPlugins = allPlugins;\n tmpCategories = categories;\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/plugins-index', text: JSON.stringify(pluginMap), type: 'application/json' });\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/categories', text: JSON.stringify(categories), type: 'application/json' });\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/authors', text: JSON.stringify(authors), type: 'application/json' });\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/tags', text: JSON.stringify(Array.from(allTags)), type: 'application/json' });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/getting-plugins-index');\n }).catch(function (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/getting-plugins-index', text: err });\n }).finally(function () {\n getPluginsIndexLock = false;\n });\n } catch (err) {\n console.error(err);\n getPluginsIndexLock = false;\n }\n });\n var queryPluginLocks = new Set();\n $tw.rootWidget.addEventListener(\"cpl-query-plugin\", function (event) {\n try {\n var paramObject = event.paramObject || {};\n var title = paramObject.title;\n if (queryPluginLocks.has(title)) return;\n if (!title) return;\n queryPluginLocks.add(title);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/querying-plugin/' + title, text: 'yes' });\n cpl('Query', { plugin: title }).then(function (text) {\n var data = JSON.parse(text);\n // 计算作者\n if (!data.author) {\n if (!data.title.startsWith('$:/languages') && data.title.split('/').length === 4) {\n data.author = data.title.split('/')[2];\n }\n }\n // 相似推荐\n var suggestions = [];\n if (tmpIndex && data.category !== 'Language') {\n // 基于标签距离进行推荐\n if (data.tags) {\n var tags = new Set($tw.utils.parseStringArray(data.tags).map(function (t) { return t.toLowerCase(); }));\n for (var plugin of tmpIndex) {\n if (!plugin.tags || plugin.title === title) continue;\n var weight = 0;\n for (var t of $tw.utils.parseStringArray(data.tags)) {\n if (tags.has(t.toLowerCase())) weight++;\n }\n if (weight === 0) continue;\n suggestions.push([plugin.title, weight]);\n }\n }\n // 按照权重排序\n suggestions.sort(function (a, b) { return b[1] - a[1]; });\n suggestions = suggestions.slice(0, 20).map(function (t) { return t[0] });\n // 如果数量不够,用同category\n if (suggestions.length < 20 && data.category !== '' && data.category !== 'Unknown') {\n var tset = new Set(suggestions);\n for (var p of (tmpCategories[data.category] ?? [])) {\n if (tset.has(p) || p === title) continue;\n suggestions.push(p);\n if (suggestions.length >= 20) break;\n }\n }\n }\n data.suggestions = $tw.utils.stringifyList(suggestions);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/plugin-info/' + title, text: JSON.stringify(data), type: 'application/json' });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/querying-plugin/' + title);\n }).catch(function (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/querying-plugin/' + title, text: err });\n }).finally(function () {\n queryPluginLocks.delete(title);\n });\n } catch (err) {\n console.error(err);\n if (event.paramObject && event.paramObject.title) queryPluginLocks.delete(event.paramObject.title);\n }\n });\n // 插件查询\n var searchPluginsLock = false;\n $tw.rootWidget.addEventListener(\"cpl-search-plugins\", function (event) {\n try {\n if (searchPluginsLock) return;\n if (tmpAllPlugins === undefined) return;\n var paramObject = event.paramObject || {};\n var mode = paramObject.mode ?? '';\n var text = paramObject.text ?? '';\n var saveTo = paramObject.saveTo ?? '';\n if (!saveTo) return;\n searchPluginsLock = true;\n switch (mode) {\n case \"mix\": {\n if (text.length < 3) {\n // 字太少,匹配量爆炸,直接返回所有\n $tw.wiki.addTiddler({\n title: saveTo,\n text: JSON.stringify(tmpAllPlugins),\n type: 'application/json'\n });\n } else {\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/searching-plugin', text: 'yes' });\n var patterns = new Set(text.split(/\\s+/).map(function (t) { return t.toLowerCase(); }));\n patterns = new Set(Array.from(patterns).slice(0, 10)); // 再多性能撑不住了\n var suggestions = [];\n for (var plugin of tmpIndex) {\n var weight = 0;\n // 标题、作者、名称的搜索 10 权重\n for (var f of ['title', 'author', 'name']) {\n if (plugin[f]) {\n var t = plugin[f].toLowerCase();\n for (var pattern of patterns) {\n if (t.indexOf(pattern) >= 0) weight += 10;\n }\n }\n }\n // tag 的搜索 5 权重\n if (plugin.tags) {\n for (var t of $tw.utils.parseStringArray(plugin.tags)) {\n if (patterns.has(t.toLowerCase())) weight += 5;\n }\n }\n // description 搜索 2 权重\n if (plugin.description) {\n var t = plugin.description.toLowerCase();\n for (var pattern of patterns) {\n if (t.indexOf(pattern) >= 0) weight += 2;\n }\n }\n // readme 搜索 1 权重\n if (plugin.description) {\n var t = plugin.description;\n for (var pattern of patterns) {\n if (t.indexOf(pattern) >= 0) weight += 1;\n }\n }\n if (weight === 0) continue;\n suggestions.push([plugin.title, weight]);\n }\n // 按照权重排序\n suggestions.sort(function (a, b) { return b[1] - a[1]; });\n suggestions = suggestions.map(function (t) { return t[0] });\n $tw.wiki.addTiddler({\n title: saveTo,\n text: JSON.stringify(suggestions),\n type: 'application/json'\n });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/searching-plugin');\n }\n break;\n }\n case \"tags\": {\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/searching-plugin', text: 'yes' });\n var tags = new Set($tw.utils.parseStringArray(text).map(function (t) { return t.toLowerCase(); }));\n var result = [];\n for (var plugin of tmpIndex) {\n if (!plugin.tags) continue;\n var matched = true;\n for (var t of $tw.utils.parseStringArray(plugin.tags)) {\n if (tags.has(t.toLowerCase())) continue;\n matched = false;\n break;\n }\n if (matched) result.push(plugin.title);\n }\n $tw.wiki.addTiddler({\n title: saveTo,\n text: JSON.stringify(result),\n type: 'application/json'\n });\n $tw.wiki.deleteTiddler('$:/temp/CPL-Repo/searching-plugin');\n break;\n }\n default: {\n return;\n }\n }\n searchPluginsLock = false;\n } catch (err) {\n console.error(err);\n $tw.wiki.addTiddler({ title: '$:/temp/CPL-Repo/searching-plugin', text: String(err) });\n searchPluginsLock = false;\n }\n });\n};\n\n/*\n安装插件\n<$action-sendmessage $message=\"cpl-install-plugin\" title=\"xxx\" version=\"latest\"/>\n$:/temp/CPL-Repo/installing-plugin 如果为 yes 说明正在安装,请勿进行其他操作 如果不是yes,如果非空说明是错误信息 plugin-title字段是正在安装的插件\n\n获取所有插件的索引\n<$action-sendmessage $message=\"cpl-get-plugins-index\"/>\n$:/temp/CPL-Repo/plugins-index 所有信息\n$:/temp/CPL-Repo/getting-plugins-index 同上\n\n查询某个插件的信息\n<$action-sendmessage $message=\"cpl-query-plugin\" title=\"xxx\"/>\n$:/temp/CPL-Repo/plugin-info/<插件title> 插件的相关信息\n$:/temp/CPL-Repo/querying-plugin/<插件title> 同上\n*/\n})();\n","module-type":"startup","tags":[],"type":"application/javascript"},"$:/plugins/Gk0Wk/CPL-Repo/downloading-complete-notify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/downloading-complete-notify","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"!! <$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[安装完成]else[Installation completed]] }}} />"},"$:/plugins/Gk0Wk/CPL-Repo/downloading-fail-notify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/downloading-fail-notify","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"!! <$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[安装失败]else[Installation failed]] }}} />\n\n<<message>>"},"$:/plugins/Gk0Wk/CPL-Repo/downloading-notify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/downloading-notify","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$list filter=\"[<chinese>match[yes]]\" variable=\"t\">\n\n!! 请稍候...\n\n正在下载第 <<count>> 个插件(共 <<total>> 个): <<plugin>>\n\n</$list>\n\n<$list filter=\"[<chinese>!match[yes]]\" variable=\"t\">\n\n!! Please wait...\n\nDownloading the <<count>> of plugins (total <<total>>): <<plugin>>\n\n</$list>\n\n</$list>"},"$:/plugins/Gk0Wk/CPL-Repo/home-gallery":{"title":"$:/plugins/Gk0Wk/CPL-Repo/home-gallery","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[首页]else[Home]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-list-item\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\\import $:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list\n\\define go-search()\n<$action-sendmessage\n $message=\"cpl-search-plugins\"\n mode=\"mix\"\n text={{$:/temp/CPL-Repo/searchplugin-home/input}}\n saveTo=\"$:/temp/CPL-Repo/searchplugin-home/result\"\n/>\n\\end\n\n<div style=\"width:100%;display:flex\">\n<div class=\"cpl-plugin-search\">\n<$macrocall\n $name=\"keyboard-driven-input\"\n tiddler=\"$:/temp/CPL-Repo/searchplugin-home/input\"\n tag=\"input\"\n class=\"tc-edit-texteditor tc-popup-handle\"\n focus=\"true\"\n filterMinLength=\"2\"\n placeholder={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[搜索插件...]else[Search for plugin...]] }}}\n inputAcceptActions=<<go-search>>\n class=\"tc-titlebar tc-edit-texteditor\"\n/>\n</div>\n<$button class=\"tc-primary-btn tc-btn-big-green cpl-plugin-search-go\" disabled={{$:/temp/CPL-Repo/searching-plugin}}>\n <$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]] :then[{$:/temp/CPL-Repo/searching-plugin}match[yes]then[搜索中...]else[搜索]] :else[{$:/temp/CPL-Repo/searching-plugin}match[yes]then[Searching...]else[Search]] }}} />\n <<go-search>>\n</$button>\n</div>\n<$list filter=\"[[$:/temp/CPL-Repo/searching-plugin]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n</div>\n</$list>\n<$list filter=\"[[$:/temp/CPL-Repo/searchplugin-home/result]is[tiddler]then[yes]else[no]]\" variable=\"go\">\n<!-- 有搜索结果 -->\n<$list filter=\"[<go>match[yes]]\" variable=\"t\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/searchplugin-home/result}jsonget[]]\" field:\"home-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n<!-- 没有搜索结果,展示全部 -->\n<$list filter=\"[<go>match[no]]\" variable=\"t\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/plugins-index}jsonindexes[]!prefix[$:/language]]\" field:\"home-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/install-plugin-query-notify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/install-plugin-query-notify","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[获取安装信息中,请稍候]else[Getting installation information, please wait]] }}} />"},"$:/plugins/Gk0Wk/CPL-Repo/install-plugin-request-model-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/install-plugin-request-model-template","code-body":"yes","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[请确认安装]else[Please Confirm to Install]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\n\\define dependents-tree(json,checked-title,versions,sizes)\n<$list filter=\"[<__json__>jsonindexes[]]\" variable=\"plugin\">\n<div style=\"margin-left:1.25em;\" class=\"cpl-plugin-install-request-dependents-tree\">\n <$let install-field={{{ [[cpl-plugin#install#]addsuffix<plugin>] }}} version-field={{{ [[cpl-plugin#version#]addsuffix<plugin>] }}}>\n <div style=\"padding:6px 8px 6px 0;display:flex;align-items:center;justify-content:space-between;\">\n <span style=\"flex-grow:1;padding-left:1em\">\n ''<$text text=<<plugin>>/>'' \n <$let v={{{ [<__checked-title__>get<version-field>] }}}>\n <$macrocall $name=\"plugin-size\" size={{{ [<__sizes__>jsonget<plugin>,<v>else[0]] }}} />\n </$let>\n </span>\n <span>\n <$checkbox tiddler=<<__checked-title__>> field=<<install-field>> checked=\"yes\" unchecked=\"no\" default=\"no\">\n <$text text={{{ [<__checked-title__>get<install-field>match[yes]] :then[<chinese>match[yes]then[即将安装:]else[Will be installed:]] :else[<chinese>match[yes]then[不会安装]else[Will not be installed]] }}} />\n </$checkbox>\n <$list filter=\"[<__checked-title__>get<install-field>match[yes]]\" variable=\"t\">\n  \n <$select tiddler=<<__checked-title__>> field=<<version-field>>>\n <$list filter=\"[<__versions__>jsonget<plugin>]\" variable=\"version\">\n <option value=<<version>>><$text text=<<version>>/></option>\n </$list>\n </$select>\n </$list>\n </span>\n </div>\n <$macrocall $name=\"dependents-tree\" json={{{ [<__json__>jsonextract<plugin>] }}} checked-title=<<__checked-title__>> versions=<<__versions__>> sizes=<<__sizes__>> />\n </$let>\n</div>\n</$list>\n\\end\n\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<$let json={{{ [<requestTiddler>get[text]] }}}>\n\n<<<\n<$let title={{{ [<json>jsonget[title]] }}} version-field={{{ [[cpl-plugin#version#]addsuffix<title>] }}}>\n''<$text text={{{ [<chinese>match[yes]then[即将安装:]else[To be installed:]] }}}/>''\n<$text text=<<title>>/>   \n''<$text text={{{ [<chinese>match[yes]then[选择版本:]else[Select version:]] }}}/>''\n<$select tiddler=<<requestTiddler>> field=<<version-field>>>\n<$list filter=\"[<json>jsonget[versions],<title>]\" variable=\"version\">\n<option value=<<version>>><$text text=<<version>>/></option>\n</$list>\n</$select>\n \n<$let v={{{ [<requestTiddler>get<version-field>] }}}>\n<$macrocall $name=\"plugin-size\" size={{{ [<json>jsonget[sizes],<title>,<v>else[0]] }}} />\n</$let>\n</$let>\n<<<\n\n<!-- 依赖树 -->\n<$list filter=\"[<json>jsonextract[tree]jsonindexes[]count[]compare:integer:gt[0]]\" variable=\"t\">\n<$list filter=\"[<chinese>match[yes]]\" variable=\"t\">\n\n这个插件有一些依赖项,在安装插件之前,将会递归地安装这些插件,如果这些插件没有被成功安装,将会回滚所有安装动作。\n\n你可以自行选择安装哪些插件并选择其版本。插件依赖树如下:\n\n</$list>\n<$list filter=\"[<chinese>!match[yes]]\" variable=\"t\">\n\nThis plugin has some dependencies that will be installed recursively before installing the plugin, and if these plugins are not installed successfully, all installation actions will be rolled back.\n\nIt is up to you to choose which plugins to install and select their versions. The plugin dependency tree is as follows:\n\n</$list>\n</$list>\n<div style=\"margin-left:-1em;margin-right:6px;\">\n <$macrocall\n $name=\"dependents-tree\"\n json={{{ [<json>jsonextract[tree]] }}}\n checked-title=<<requestTiddler>>\n versions={{{ [<json>jsonextract[versions]] }}}\n sizes={{{ [<json>jsonextract[sizes]] }}}\n />\n</div>\n<hr/>\n\n<$list filter=\"[<chinese>match[yes]]\" variable=\"t\">\n\n注意:虽然 CPL 对安装失败有一定的回滚措施,但是无法避免因插件自身以及插件间相互作用所产生的潜在风险,包括但不限于\n\n* 浏览器崩溃;\n* Wiki 系统受损或数据丢失;\n* 插件内含恶意脚本的执行造成隐私泄露或系统损坏;\n\nCPL [[接受恶意插件举报|https://github.com/tiddly-gittly/TiddlyWiki-CPL/issues]]并将下架这类插件,但 CPL 不能保证其中收录的所有插件均安全可用。如您在安装后出现任何问题造成损失,CPL 无法负责。\n\n@@background:#e91e3db0;color:white;padding:4px;''因此,在安装任何插件前,请备份您的Wiki!''@@\n\n即便如此,您依然要安装吗?\n\n</$list>\n\n<$list filter=\"[<chinese>!match[yes]]\" variable=\"t\">\n\nNote: Although the CPL has some rollback measures for failed installations, it is not immune to the potential risks arising from the plugins themselves and from interactions between plugins, including but not limited to\n\n* Browser crashes;\n* Damage to the Wiki system or loss of data;\n* Privacy leakage or system damage caused by the execution of malicious scripts contained in the plugin;\n\nCPL [[accepts reports of malicious plugins|https://github.com/tiddly-gittly/TiddlyWiki-CPL/issues]] and will take down such plugins, but CPL cannot guarantee that all plugins included are safe and available. However, CPL cannot guarantee that all plugins are safe and available. CPL cannot be held responsible for any damage caused by any problem that occurs after you have installed the plugin.\n\n@@background:#e91e3db0;color:white;width:100%;padding:4px;''Therefore, please back up your wiki before installing any plugins!''@@\n\nEven so, do you still want to install it?\n\n</$list>\n\n<$button class=\"tc-btn-big-green tc-primary-btn\" message=\"tm-close-tiddler\">\n<$action-sendmessage $message=\"cpl-install-plugin\" response=<<requestTiddler>> />\n{{$:/core/images/done-button}}\n \n<$text text={{{ [<chinese>match[yes]then[确认安装]else[Confirm to Install]] }}} />\n</$button>\n\n</$let>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/layout":{"title":"$:/plugins/Gk0Wk/CPL-Repo/layout","name":"CPL","icon":"$:/core/images/plugin-generic-plugin","description":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[太微插件聚合中心]else[TW5 Central Plugin Library]] }}} />","tags":["$:/tags/Layout"],"text":"\\whitespace trim\n\\import [subfilter{$:/core/config/GlobalImportFilter}]\n\\define containerClasses()\ntc-page-container tc-language-$(languageTitle)$ cpl-layout-container\n\\end\n\\procedure tv-config-toolbar-icons() yes\n\\procedure tv-config-toolbar-text() yes\n\\procedure redirected-navigate-actions()\n <$action-setfield $tiddler=\"$:/layout\" text=\"\" />\n <$action-navigate $to=<<event-navigateTo>> />\n\\end\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\t<$messagecatcher $tm-navigate=<<redirected-navigate-actions>>>\n\t\t<div class=<<containerClasses>>>\n\n\t\t\t{{$:/core/ui/PageTemplate/pluginreloadwarning}}\n\n\t\t\t<$transclude $tiddler=\"$:/core/ui/CommandPaletteTemplate\" $mode=\"inline\" />\n\n\t\t\t<$button to=<<currentTiddler>> class=\"cpl-layout-back-button cpl-normal-button\">\n\t\t\t\t<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[返回标准布局]else[Back to Standard layout]] }}} />\n\t\t\t\t{{$:/core/images/default-layout}}\n\t\t\t\t<$action-setfield $tiddler=\"$:/layout\" text=\"\" />\n\t\t\t</$button>\n\n\t\t\t{{$:/plugins/Gk0Wk/CPL-Repo/panel}}\n\n\t\t</div>\n\t</$messagecatcher>\n</$navigator>"},"$:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list":{"title":"$:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\define paged-plugin-list-control(class2:\"\")\n\\whitespace trim\n<$list filter=\"[<pageMin>!match<pageMax>]\">\n<div class=\"$class2$\">\n <div>\n <$list filter=\"[<page>!match<lastPage>]\">\n <$button setTitle=<<pageState>> setTo=<<lastPage>>>{{$:/core/images/left-arrow}}</$button>\n </$list>\n </div>\n <span><$text text={{{ [<page>add[1]] }}}/> / <$text text={{{ [<pageMax>add[1]] }}}/></span>\n <div>\n <$list filter=\"[<page>!match<nextPage>]\">\n <$button setTitle=<<pageState>> setTo=<<nextPage>>>{{$:/core/images/right-arrow}}</$button>\n </$list>\n </div>\n</div>\n</$list>\n\\end\n\\define paged-plugin-list(filter,field,pageSize:\"10\",indexTitle:\"$:/temp/CPL-Repo/plugins-index\",class1:\"\",class2:\"\")\n\\whitespace trim\n<$let pageSize={{{ [<__pageSize__>min[1]] }}} indexTitle=<<__indexTitle__>> pageState=<<qualify \"$:/temp/CPL-Repo/paged-plugin-list-page\">> pluginCount={{{ $filter$ +[count[]] }}}>\n<$let pageMin=\"0\" pageMax={{{ [<pluginCount>divide<__pageSize__>ceil[]subtract[1]max[0]] }}}>\n<$let page={{{ [<pageState>get[text]else<pageMin>] +[max<pageMin>min<pageMax>] }}}>\n<$let firstIndex={{{ [<page>multiply<__pageSize__>] }}} nextPage={{{ [<page>add[1]min<pageMax>] }}} lastPage={{{ [<page>subtract[1]max<pageMin>] }}}>\n<<paged-plugin-list-control \"$class2$\">>\n<div class=\"$class1$\">\n <$list filter=\"$filter$ +[rest<firstIndex>first<__pageSize__>]\" variable=\"plugin\">\n <$macrocall\n $name=\"plugin-list-item\"\n json={{{ [{$:/temp/CPL-Repo/plugins-index}jsonextract<plugin>] }}}\n field=\"$field$\"\n class=\"cpl-plugin-info-box\"\n />\n </$list>\n</div>\n<<paged-plugin-list-control \"$class2$\">>\n</$let>\n</$let>\n</$let>\n</$let>\n\\end\n"},"$:/plugins/Gk0Wk/CPL-Repo/panel":{"title":"$:/plugins/Gk0Wk/CPL-Repo/panel","caption":"CPL","list-after":"$:/core/ui/ControlPanel/Plugins","tags":["$:/tags/MoreSideBar","$:/tags/ControlPanel"],"type":"text/vnd.tiddlywiki","text":"<!-- 在侧栏不显示 -->\n<$list filter=\"[<listItem>!match[$:/core/ui/SideBarSegments/tabs]]\">\n{{$:/plugins/Gk0Wk/CPL-Repo/about-banner}}\n</$list>\n\n<$macrocall\n\t$name=\"tabs\"\n\tstate=\"$:/temp/CPL-Repo/panel-tab-state\"\n\ttabsList=\"plugin-database uninstall-manager settings +[addprefix[$:/plugins/Gk0Wk/CPL-Repo/]]\"\n\tdefault=\"$:/plugins/Gk0Wk/CPL-Repo/plugin-database\"\n/>\n"},"$:/plugins/Gk0Wk/CPL-Repo/plugin-database":{"title":"$:/plugins/Gk0Wk/CPL-Repo/plugin-database","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[插件数据库]else[Plugin Database]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$button disabled={{{ [{$:/temp/CPL-Repo/getting-plugins-index}match[yes]else[no]] }}} class=\"tc-btn-big-green tc-primary-btn\">\n<$action-sendmessage $message=\"cpl-get-plugins-index\" />\n{{$:/core/images/download-button}}\n \n<$text text={{{ [[$:/temp/CPL-Repo/plugins-index]is[tiddler]] :then[<chinese>match[yes]then[刷新数据库]else[Refresh Database]] :else[<chinese>match[yes]then[加载数据库]else[Load Database]] }}} />\n</$button>\n\n<span style=\"opacity:0.5;\"><$text text={{{ [<chinese>match[yes]then[当前镜像]else[Current mirror]] }}}/>: <$text text={{{ [{$:/plugins/Gk0Wk/CPL-Repo/config/current-repo}!is[blank]else[https://tiddly-gittly.github.io/TiddlyWiki-CPL/library/all]] }}} /></span>\n\n<!-- 错误提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n\t<$text text={{{ [<chinese>match[yes]then[请尝试刷新]else[Please try refreshing]] }}}/>\n</div>\n</$list>\n\n<!-- 加载中提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]field:text[yes]]\">\n<div style=\"background:#0005;color:#aaa;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[加载中...]else[Loading...]] }}}/>\n</div>\n</$list>\n\n<$list filter=\"[[$:/temp/CPL-Repo/plugins-index]is[tiddler]]\" variable=\"ready\">\n<$macrocall\n\t$name=\"tabs\"\n\tstate=\"$:/temp/CPL-Repo/plugin-database-tab-state\"\n\ttabsList=\"home-gallery category-gallery tags-gallery update-manager +[addprefix[$:/plugins/Gk0Wk/CPL-Repo/]]\"\n\tdefault=\"$:/plugins/Gk0Wk/CPL-Repo/home-gallery\"\n/>\n</$list>\n\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/plugin-list-item":{"title":"$:/plugins/Gk0Wk/CPL-Repo/plugin-list-item","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\define tag-plain(text:\"\",icon:\"\",color:\"\",bg:\"\")\n\\whitespace trim\n<span class=\"tc-tag-label\" style=\"background-color:$bg$;color:$color$;fill:$color$;user-select:none;margin-right:6px;\">\n\t{{$icon$}}$text$\n</span>\n\\end\n\n<!-- 安装插件的按钮 -->\n\\define install-plugin-button(plugin,libraryVersion,installedVersion)\n\\whitespace trim\n<div>\n <$let libraryVersion=<<__libraryVersion__>> installedVersion=<<__installedVersion__>> plugin=<<__plugin__>>>\n <$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n <$button class={{{ [<installedVersion>!is[blank]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}} disabled={{{ [[$:/temp/CPL-Repo/instal-plugin-requesting]field:text[yes]else[]] [[$:/temp/CPL-Repo/installing-plugin]field:text[yes]else[]] +[unique[]match[yes]limit[1]else[no]] }}}>\n <$action-sendmessage $message=\"cpl-install-plugin-request\" title=<<plugin>> version=<<libraryVersion>>/>\n <$list filter=\"[[$:/temp/CPL-Repo/instal-plugin-requesting]field:plugin-title<plugin>]\">{{$:/core/images/timestamp-on}}</$list>\n <$list filter=\"[[$:/temp/CPL-Repo/instal-plugin-requesting]!field:plugin-title<plugin>]\">\n {{$:/core/images/download-button}}\n \n <!-- 根据版本判断安装/升级/降级/重装 -->\n <$list filter=\"[<installedVersion>is[blank]]\">{{$:/language/ControlPanel/Plugins/Install/Caption}}</$list>\n <$list filter=\"[<installedVersion>!is[blank]]\">\n <$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\">{{$:/language/ControlPanel/Plugins/Update/Caption}}</$list>\n <$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\">{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}</$list>\n <$list filter=\"[<libraryVersion>compare:version:eq<installedVersion>]\">{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}</$list>\n </$list>\n </$list>\n </$button>\n </$set>\n </$let>\n</div>\n\\end\n\n\\define plugin-list-item(json,field,show-suggestion:\"yes\",class:\"\")\n\\whitespace trim\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<div class=\"$class$\">\n<$let json=<<__json__>>>\n<$let\n title={{{ [<json>jsonget[title]] }}}\n tags={{{ [<json>jsonget[tags]] }}}\n icon={{{ [<json>jsonget[icon]trim[]] }}}\n type={{{ [<json>jsonget[type]else[plugin]] }}}\n name={{{ [<json>jsonget[name]] ~[<json>jsonget[title]split[/]last[1]] }}}\n description={{{ [<json>jsonget[description]] }}}\n version={{{ [<json>jsonget[version]] }}}\n category={{{ [<json>jsonget[category]!is[blank]else[Unknown]] }}}\n installedVersion={{{ [<json>jsonget[title]get[version]] }}}\n detailJsonTitle={{{ $:/temp/CPL-Repo/plugin-info [<json>jsonget[title]] +[join[/]] }}}\n detailJsonStateTitle={{{ $:/temp/CPL-Repo/querying-plugin [<json>jsonget[title]] +[join[/]] }}}\n>\n<$let popup-state={{{ $:/temp/CPL-Repo/popup-state [<__field__>] [<title>] +[join[/]] }}}>\n<!-- 插件简介 -->\n<div class=\"tc-plugin-info\">\n <!-- 展开/收起按钮 -->\n <div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n <$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n <$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n <$action-sendmessage $message=\"cpl-query-plugin\" title=<<title>>/>\n {{$:/core/images/chevron-right}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n <$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n {{$:/core/images/chevron-down}}\n </$button>\n </$reveal>\n </div>\n <!-- 插件图标 -->\n <div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n <$list filter=\"[<icon>!is[blank]]\">\n <img src=<<icon>>/>\n </$list>\n <$list filter=\"[<icon>is[blank]]\">\n <$transclude tiddler={{{ [[$:/core/images/plugin-generic-]addsuffix<type>] }}}/>\n </$list>\n </div>\n <!-- 标题,简介,版本,是否安装,标签分类 -->\n <div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n <h1><strong><$text text=<<name>>/></strong>: <$text text=<<description>>/></h1>\n <h2><$text text=<<title>>/></h2>\n <div><em><$text text=<<version>>/></em></div>\n <div style=\"padding-top:4px;\">\n <$macrocall $name=\"tag-plain\" text={{{ [<chinese>match[yes]] :then[<category>addprefix[$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/]get[text]else[未分类]] :else[<category>] }}} icon=\"$:/core/images/folder\" bg=\"#3f51b5\" color=\"#fff\" />\n <$let bg={{{ [{$:/palette}getindex[tag-background]] }}} color={{{ [{$:/palette}getindex[foreground]] }}}>\n <$list filter=\"[enlist<tags>]\" variable=\"tag\">\n <$macrocall $name=\"tag-plain\" text=<<tag>> icon=\"$:/core/images/tag-button\" bg=<<bg>> color=<<color>> />\n </$list>\n </$let>\n </div>\n <$list filter=\"[<installedVersion>!is[blank]]\" variable=\"t\">\n <div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div>\n </$list>\n <$list filter=\"[[$:/temp/CPL-Repo/instal-plugin-requesting]is[tiddler]field:plugin-title<plugin>]\">\n <$list filter=\"[{$:/temp/CPL-Repo/instal-plugin-requesting}match[yes]]\">\n <span style=\"color:#3ed044;font-weight:800;\"><$text text={{{ [<chinese>match[yes]then[安装准备中...]else[Preparing installation...]] }}}/></span>\n </$list>\n <$list filter=\"[{$:/temp/CPL-Repo/instal-plugin-requesting}!match[yes]]\">\n <span style=\"color:#fd160e;font-weight:800;\"><$text text={{{ [<chinese>match[yes]then[出错: ]else[Error: ]addsuffix{$:/temp/CPL-Repo/instal-plugin-requesting}] }}}/></span>\n </$list>\n </$list>\n <$list filter=\"[[$:/temp/CPL-Repo/installing-plugin]is[tiddler]field:plugin-title<plugin>]\">\n <$list filter=\"[{$:/temp/CPL-Repo/installing-plugin}match[yes]]\">\n <span style=\"color:#3ed044;font-weight:800;\"><$text text={{{ [<chinese>match[yes]then[安装中...]else[Installing...]] }}}/></span>\n </$list>\n <$list filter=\"[{$:/temp/CPL-Repo/installing-plugin}!match[yes]]\">\n <span style=\"color:#fd160e;font-weight:800;\"><$text text={{{ [<chinese>match[yes]then[出错: ]else[Error: ]addsuffix{$:/temp/CPL-Repo/installing-plugin}] }}}/></span>\n </$list>\n </$list>\n </div>\n <!-- 安装按钮 -->\n <div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n <$macrocall $name=\"install-plugin-button\" plugin=<<title>> libraryVersion=<<version>> installedVersion=<<installedVersion>> />\n </div>\n</div>\n<!-- 详情 -->\n<$list filter=\"[<popup-state>field:text[yes]]\">\n<div class=\"tc-plugin-info-dropdown\">\n <!-- 错误提示 -->\n <$list filter=\"[<detailJsonStateTitle>is[tiddler]!field:text[yes]]\">\n <div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n <$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n <$text text={{{ [<chinese>match[yes]then[请尝试刷新]else[Please try refreshing]] }}}/>\n </div>\n </$list>\n <!-- 加载中提示 -->\n <$list filter=\"[<detailJsonStateTitle>is[tiddler]field:text[yes]]\">\n <div style=\"background:#0005;color:#aaa;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n <$text text={{{ [<chinese>match[yes]then[加载中...]else[Loading...]] }}}/>\n </div>\n </$list>\n <!-- 插件详情 -->\n <$list filter=\"[<detailJsonStateTitle>!is[tiddler]]\" veriable=\"t\">\n <$let json={{{ [<detailJsonTitle>get[text]] }}}>\n <$let\n title={{{ [<json>jsonget[title]] }}}\n readme={{{ [<json>jsonget[readme]] }}}\n parent-plugin={{{ [<json>jsonget[parent-plugin]] }}}\n dependents={{{ [<json>jsonget[dependents]] }}}\n latest={{{ [<json>jsonget[latest]] }}}\n author={{{ [<json>jsonget[author]] }}}\n suggestions={{{ [<json>jsonget[suggestions]] }}}\n >\n <!-- 依赖 -->\n <$list filter=\"[<title>!is[tiddler]]\" variable=\"ignore\">\n <div style=\"background:#e91e3db0;color:white;padding:6px;\" class=\"cpl-plugin-dependencies\">\n {{$:/language/ControlPanel/Plugins/NotInstalled/Hint}} \n <$list filter=\"[enlist<dependents>] [<parent-plugin>] +[unique[]!is[blank]!is[tiddler]limit[1]]\" variable=\"ignore\">\n <div>\n {{$:/language/ControlPanel/Plugins/AlsoRequires}} \n <$list filter=\"[enlist<dependents>] [<parent-plugin>] +[unique[]!is[blank]!is[tiddler]sort[name]]\" variable=\"dependency\">\n <span style=\"border-radius:12px;padding:3px 8px;background:#1c3b40c2;font-size:12px;line-height:24px\"><$text text=<<dependency>>/></span> \n </$list>\n </div>\n </$list>\n </div>\n </$list>\n <!-- 历史版本 -->\n <$list filter=\"[<json>jsonget[versions]count[]compare:integer:gt[1]]\" variable=\"t\">\n <details class=\"more-versions-details\">\n <summary style=\"background:#246b84;padding:4px 10px;cursor:pointer;user-select:none;\">\n <$text text={{{ [<chinese>match[yes]then[浏览其他历史版本]else[Browse older versions]] }}}/>\n </summary>\n <$list filter=\"[<json>jsonget[versions]reverse[]]\" variable=\"version\">\n <div style=\"background:#1a4655;padding:4px 12px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #15333c;\">\n <span>\n <span style=\"color: white;\"><<version>></span>\n <span style=\"opacity: 0.8;\"> (<$macrocall $name=\"plugin-size\" size={{{ [<json>jsonget[versions-size],<version>else[0]] }}} />)</span>\n <$list filter=\"[<latest>compare:version:eq<version>]\"> <span class=\"cpl-latest-version-icon\">{{$:/core/images/star-filled}}</span></$list>\n <$list filter=\"[<installedVersion>compare:version:eq<version>]\"> <span class=\"cpl-installed-version-icon\">{{$:/core/images/done-button}}</span></$list>\n </span>\n <div style=\"font-size:0.8em;line-height:1.2;\"><$macrocall $name=\"install-plugin-button\" plugin=<<title>> libraryVersion=<<version>> installedVersion=<<installedVersion>> /></div>\n </div>\n </$list>\n </details>\n </$list>\n <!-- 正文 -->\n <div class=\"tc-plugin-info-dropdown-body\">\n <$wikify name=\"rendered\" text=<<readme>> output=\"html\"><<rendered>></$wikify>\n </div>\n <!-- 推荐 -->\n <$list filter=\"[<__show-suggestion__>match[yes]]\" variable=\"t\">\n <div style=\"padding:10px 20px;backdrop-filter:contrast(1.1);\">\n <!-- 作者的其他插件 -->\n <$list filter=\"[{$:/temp/CPL-Repo/authors}jsonget<author>count[]compare:integer:gt[1]]\" variable=\"t\">\n <details>\n <summary style=\"padding:10px 0;\">\n <$text text={{{ [<chinese>match[yes]then[作者的其他插件]else[Other plugins of Author]] }}} />\n </summary>\n <div style=\"padding:6px;display:flex;flex-direction:column;\">\n <$list filter=\"[{$:/temp/CPL-Repo/authors}jsonget<author>] -[<title>]\" variable=\"plugin\">\n <$macrocall\n $name=\"plugin-list-item\"\n json={{{ [{$:/temp/CPL-Repo/plugins-index}jsonextract<plugin>] }}}\n field=\"$field$-author-suggestion\"\n show-suggestion=\"no\"\n class=\"cpl-plugin-info-box\"\n />\n </$list>\n </div>\n </details>\n </$list>\n <!-- 插件推荐 -->\n <$list filter=\"[enlist<suggestions>count[]compare:integer:gt[1]]\" variable=\"t\">\n <details>\n <summary style=\"padding:10px 0;\">\n <$text text={{{ [<chinese>match[yes]then[你可能感兴趣的插件]else[Plugins you may be interested in]] }}} />\n </summary>\n <div style=\"padding:6px;display:flex;flex-direction:column;\">\n <$list filter=\"[enlist<suggestions>]\" variable=\"plugin\">\n <$macrocall\n $name=\"plugin-list-item\"\n json={{{ [{$:/temp/CPL-Repo/plugins-index}jsonextract<plugin>] }}}\n field=\"$field$-author-suggestion\"\n show-suggestion=\"no\"\n class=\"cpl-plugin-info-box\"\n />\n </$list>\n </div>\n </details>\n </$list>\n </div>\n </$list>\n </$let>\n </$let>\n </$list>\n</div>\n</$list>\n</$let>\n</$let>\n</$let>\n</div>\n</$list>\n\\end\n"},"$:/plugins/Gk0Wk/CPL-Repo/plugin-size":{"title":"$:/plugins/Gk0Wk/CPL-Repo/plugin-size","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\define plugin-size(size:\"0\")\n<$list filter=\"[<__size__>compare:integer:gt[0]]\" variable=\"size\" emptyMessage=\"?\">\n<$let unit-step={{{ [<size>compare:integer:gteq[1048576]] :then[<size>compare:integer:gteq[1073741824]then[GiB#1073741824]else[MiB#1048576]] :else[<size>compare:integer:gteq[1024]then[KiB#1024]else[B#1]] }}}>\n<$let unit={{{ [<unit-step>split[#]first[]] }}} step={{{ [<unit-step>split[#]last[]] }}}>\n<$text text={{{ [<size>divide<step>fixed[2]] [<unit>] +[join[ ]] }}}/>\n</$let>\n</$let>\n</$list>\n\\end"},"$:/plugins/Gk0Wk/CPL-Repo/plugin-uninstall-plugins-item":{"title":"$:/plugins/Gk0Wk/CPL-Repo/plugin-uninstall-plugins-item","code-body":"yes","tags":[],"type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n<$list filter=\"[!has[draft.of]plugin-type<currentTab>sort[name]]\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>\n<div style=\"display:flex;margin:-0.5em 0;\">\n\t<div style=\"flex-grow:1;\">{{||$:/core/ui/PluginListItemTemplate}}</div>\n\t<$button style=\"backdrop-filter:contrast(0.65);margin:0.5em 0;padding:4px 16px !important;cursor:pointer;background-color:#d7074ebd !important;border:none !important;\">\n\t\t{{$:/core/images/delete-button}}\n\t\t<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/uninstall-plugin-model-template\" plugin=<<currentTiddler>>/>\n\t</$button>\n</div>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Beautify":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Beautify","text":"美化"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Developing":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Developing","text":"开发工具"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Fun":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Fun","text":"趣味"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Functional":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Functional","text":"功能性"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Language":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Language","text":"多语言"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Showcase":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Showcase","text":"演示"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Unknown":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Unknown","text":"未分类"},"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Visualization":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/Visualization","text":"可视化"},"$:/plugins/Gk0Wk/CPL-Repo/PluginLibraryUI":{"title":"$:/plugins/Gk0Wk/CPL-Repo/PluginLibraryUI","caption":"CPL","tags":["$:/tags/PluginLibrary","$:/tags/PluginLibrary/CPL"],"enabled":"no","text":"{{$:/plugins/Gk0Wk/CPL-Repo/panel}}\n"},"$:/plugins/Gk0Wk/CPL-Repo/popup-readme":{"title":"$:/plugins/Gk0Wk/CPL-Repo/popup-readme","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[CPL 使用须知]else[Note to use CPL]] }}}/>","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$checkbox\n tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup\"\n field=\"text\"\n checked={{$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold}}\n unchecked=\"0\"\n default=\"0\">\n <$text text={{{ [<chinese>match[yes]then[不再弹出该消息]else[No longer pops up this message]] }}}/>\n</$checkbox>\n\n{{$:/plugins/Gk0Wk/CPL-Repo/readme}}\n\n<$list filter=\"[<chinese>match[yes]]\">\n\nCPL 的各项功能需要连接互联网、从插件数据库的静态资源网站下载 JSON 文件来实现。CPL 只会从网站上下载数据,不会将你的数据上传。\n\n未来 CPL 可能添加插件投票和下载量统计功能,如添加这些功能,会先征得你的同意。你将来可以随时关闭这类功能。\n\n你可以在这里查看 CPL 插件的逻辑代码: [[$:/plugins/Gk0Wk/CPL-Repo/core.js]]\n\nCPL 当前尚未开启自动更新检测功能,如需开启,请手动前往设置页面启动:<$button>设置<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/settings\" /></$button>\n\n</$list>\n\n<$list filter=\"[<chinese>match[no]]\">\n\nThe functions of the CPL require an Internet connection to download JSON files from the plug-in database's static resource site for implementation. The CPL will only download data from the site, it will not upload your data.\n\nIn the future, CPL may add plugin polling and download statistics, and will ask for your permission to add these features. You can disable these features at any time in the future.\n\nYou can view the logic code of the CPL plugin here: [[$:/plugins/Gk0Wk/CPL-Repo/core.js]]\n\nCPL has not yet enabled the automatic update detection function, if you want to enable it, please go to the settings page manually to start it: <$button>Settings<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/settings\" /></$button>\n\n</$list>\n\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/popup-readme-at-startup":{"title":"$:/plugins/Gk0Wk/CPL-Repo/popup-readme-at-startup","code-body":"yes","tags":["$:/tags/StartupAction/PostRender"],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[{$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup}!is[blank]else[0]compare:integer:lt{$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold}]\">\n<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/popup-readme\" />\n</$list>"},"$:/plugins/Gk0Wk/CPL-Repo/readme":{"title":"$:/plugins/Gk0Wk/CPL-Repo/readme","tags":[],"type":"text/vnd.tiddlywiki","text":"<div style=\"display:flex;justify-content:center;\">\n{{$:/plugins/Gk0Wk/CPL-Repo/about-banner}}\n</div>\n\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$list filter=\"[<chinese>match[yes]]\">\n\n> 好用到哭,装就完了!\n\n!! 欢迎使用 CPL!\n\n使用 TW 这么久,你还在为四处寻觅好用的插件而发愁吗?还在为管理一大堆插件的更新、处理插件的依赖而苦恼吗?你还在为查找插件的用法而翻遍全网吗?你是否希望安装一个插件的某个历史版本,而非最新版本?\n\n如果你是插件的作者,你是否还在苦恼如何推广自己的插件,如何让用户及时获得最新的版本呢?\n\n你是否希望 TW 能像其他现代笔记软件一样,能够一键管理所有插件,能够更傻瓜化地查找和安装插件,甚至主动为你推广插件。是否希望 TW 能够帮助你自动保持插件的最新?\n\n这一切,在 CPL 得以实现!\n\n---\n\nCPL 是由[[太微(TiddlyWiki)中文社区|https://github.com/tiddly-gittly]]维护的、致力于搜集网络上所有与 <$text text={{{ TiddlyWiki5 }}}/> 有关插件的、希望为中国以及全世界的太微用户提供一键安装、更新插件体验的插件聚合中心。\n\n本插件有如下特点:\n\n* 聚合各种 TW 插件并保持最新当前 500+;\n* 在你的 Wiki 中搜索各种插件,提供关键词、分类和标签搜索;\n* 自动检查插件更新;\n* 安装插件时可自动递归安装依赖,并可以指定所有插件的安装版本;\n\n</$list>\n\n<$list filter=\"[<chinese>match[no]]\">\n\n> Just install it! I think you need it.\n\n!! Welcome to CPL!\n\nAfter using TW for so long, are you still worried about looking around for good plugins? Are you still struggling to manage a bunch of plugin updates and deal with plugin dependencies? Are you still searching the web to find out how to use a plugin? Do you want to install some historical version of a plugin instead of the latest version?\n\nIf you are a plugin author, do you still struggle with how to promote your plugin and how to keep users up to date with the latest version?\n\nDo you wish TW could manage all your plugins with one click like other modern note-taking software, make it more foolproof to find and install plugins, and even proactively promote plugins for you? Do you want TW to help you keep your plugins up-to-date automatically?\n\nIt's all here at CPL!\n\n---\n\nThis plugin source is maintained by the [[TiddlyWiki Chinese Community|https://github.com/tiddly-gittly]] and is dedicated to collecting all <$text text={{{ TiddlyWiki5 }}}/> related plugins on the web, hoping to provide a one-click installation and update plugin experience for TW users all around the world.\n\nThis plugin has the following features:\n\n* Aggregate various TW plugins and keep them up-to-date with the current 500+;.\n* Search for various plugins in your Wiki, providing keyword, category and tag search;.\n* Check for plugin updates automatically;\n* Install plugins with automatic recursive installation of dependencies, and you can specify the installed version of all plugins;\n\n</$list>\n\n</$list>"},"$:/plugins/Gk0Wk/CPL-Repo/settings":{"title":"$:/plugins/Gk0Wk/CPL-Repo/settings","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[设置]else[Settings]] }}}/>","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[CPL 设置]else[CPL Settings]] }}}/>","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$list filter=\"[<chinese>match[yes]]\">\n\n在该页面内您可以对 CPL 插件的行为进行设定。\n\n; CPL 数据库镜像入口 <$select tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/current-repo\" field=\"text\">\n<$list filter=\"[{$:/plugins/Gk0Wk/CPL-Repo/config/repos}enlist-input[]]\" variable=\"repo\">\n<option value=<<repo>>><$text text=<<repo>>/></option>\n</$list>\n</$select>\n\n<<<\n当 CPL 获取数据经常失败时,你可以尝试切换到其他镜像,目前国内推荐使用 netlify 镜像,\n\n欢迎各位大佬部署国内镜像,详情请咨询QQ交流群或在[[GitHub Issue|https://github.com/tiddly-gittly/TiddlyWiki-CPL/issues]]提问\n\n你可以手动更改数据库镜像入口:[[$:/plugins/Gk0Wk/CPL-Repo/config/current-repo]]\n<<<\n\n; 自动更新检查间隔 <$edit-text tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/auto-update-intervals-minutes\" tag=\"input\" default=\"-1\" /> (分钟/次)\n\n<<<\n自动更新检查会在 Wiki 刚打开时进行,并每隔指定间隔进行一次检查\n\n显然自动检查需要联网,每次所消耗的流量很小,大概10KB。如果发现有插件可以更新会在右上角弹窗提醒。\n\n当值小于等于0,则关闭自动更新,也包括刚打开 Wiki 的那一次。\n\n关闭后可以手动在 [[$:/ControlPanel]] 的 [CPL] 中进行检查。\n<<<\n\n; 插件更新筛选器 <$edit-text tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/update-filter\" tag=\"input\" default=\"\" />\n\n<<<\n插件更新是有选择的,你可以通过修改筛选器来排除一些插件。\n<<<\n\n<$checkbox\n tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup\"\n field=\"text\"\n checked={{$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold}}\n unchecked=\"0\"\n default=\"0\">\n 不再弹出启动欢迎消息\n</$checkbox>\n\n</$list>\n\n<$list filter=\"[<chinese>match[no]]\">\n\nIn this page you can set the behavior of the CPL plugin.\n\n; CPL Database Mirror Entry <$select tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/current-repo\" field=\"text\">\n<$list filter=\"[{$:/plugins/Gk0Wk/CPL-Repo/config/repos}enlist-input[]]\" variable=\"repo\">\n<option value=<<repo>>><$text text=<<repo>>/></option>\n</$list>\n</$select>\n\n<<<\nWhen the CPL fails to fetch the data often, you can try to switch to another mirror.\n\nIf you'd like to deploy your own mirrors, feel free to ask questions in the [[GitHub Issue|https://github.com/tiddly-gittly/TiddlyWiki-CPL/issues]]!\n\nYou can manually change the database mirror entry: [[$:/plugins/Gk0Wk/CPL-Repo/config/current-repo]]\n<<<\n\n; Automatic update of check intervals <$edit-text tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/auto-update-intervals-minutes\" tag=\"input\" default=\"-1\" /> (minute(s) per time)\n\n<<<\nThe automatic update check is performed when the Wiki is first opened, and at specified intervals\n\nObviously auto-checking requires an internet connection and consumes very little traffic each time, about 10KB. If a plugin is found to be updatable, a pop-up window will alert you in the upper right corner.\n\nWhen the value is less than or equal to 0, auto-update is turned off, also when the Wiki is just opened.\n\nAfter closing it can be checked manually in [CPL] of [[$:/ControlPanel]].\n<<<\n\n; Plugin Update Filter <$edit-text tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/update-filter\" tag=\"input\" default=\"\" />\n\n<<<\nPlugin updates are selective and you can exclude some plugins by modifying the filter.\n<<<\n\n<$checkbox\n tiddler=\"$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup\"\n field=\"text\"\n checked={{$:/plugins/Gk0Wk/CPL-Repo/config/popup-readme-at-startup-threshold}}\n unchecked=\"0\"\n default=\"0\">\n No longer pops up the welcome message at startup\n</$checkbox>\n\n</$list>\n\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/style.css":{"title":"$:/plugins/Gk0Wk/CPL-Repo/style.css","tags":["$:/tags/Stylesheet"],"type":"text/vnd.tiddlywiki","text":".cpl-normal-button {\n color: <<colour foreground>>;\n fill: color: <<colour foreground>>;\n}\n\n.cpl-plugin-info-box {\n overflow: hidden;\n border: 1px solid <<colour tiddler-info-border>>;\n background-color: <<colour tiddler-info-background>>;\n}\n.cpl-plugin-dependencies {\n border-left: 0.8px solid <<colour tiddler-info-border>>;\n border-right: 0.8px solid <<colour tiddler-info-border>>;\n}\n\n.cpl-plugin-info-box > .tc-plugin-info {\n margin: 0 !important;\n border: none !important;\n}\n\n.cpl-plugin-info-box > .tc-plugin-info-dropdown {\n margin-top: 0 !important;\n border: none !important;\n}\n\n.cpl-plugin-info-box > .tc-plugin-info-dropdown,\n.cpl-plugin-info-box > .tc-plugin-info-dropdown > .tc-plugin-info-dropdown-message,\n.cpl-plugin-info-box > .tc-plugin-info-dropdown > .tc-plugin-info-dropdown-body {\n background: transparent !important;\n background-color: transparent !important;\n}\n\n.cpl-plugin-info-box > .tc-plugin-info-dropdown > .tc-plugin-info-dropdown-body {\n box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.3);\n}\n\n.cpl-latest-version-icon > svg, .cpl-installed-version-icon > svg {\n height: 1em;\n width: 1em;\n}\n\n.cpl-latest-version-icon > svg {\n color: #FFC107;\n fill: #FFC107;\n}\n\n.cpl-installed-version-icon > svg {\n color: #3ccb0f;\n fill: #3ccb0f;\n}\n\n.cpl-plugin-install-request-dependents-tree {\n border-left:2px dotted <<colour very-muted-foreground>>;\n background: #0002;\n}\n\n.cpl-plugin-search {\n flex-grow: 1;\n width: 0;\n}\n\n.cpl-plugin-search span {\n display: inline-block;\n width: 100%;\n}\n\n.cpl-plugin-search span input {\n margin: 0 !important;\n width: 100%;\n}\n\n.cpl-plugin-search-go {\n border-radius: 0 !important;\n margin: 0 !important;\n padding: 10px 20px !important;\n word-break: keep-all;\n}\n\n.cpl-paged-plugin-list-control {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 40px;\n border: 2px solid <<colour tiddler-info-border>>;\n background-color: <<colour tiddler-info-background>>;\n}\n\n.cpl-paged-plugin-list-control > div {\n flex-grow: 1;\n width: 0;\n height: 100%;\n}\n\n.cpl-paged-plugin-list-control > div > button {\n width: 100%;\n height: 100%;\n border: none !important;\n background: transparent !important;\n cursor: pointer !important;\n}\n\n.cpl-paged-plugin-list-control > div > button:hover {\n backdrop-filter: contrast(0.75);\n}\n\n.cpl-paged-plugin-list-control > span {\n padding: 0 10px;\n height: 100%;\n display: flex;\n align-items: center;\n user-select: none;\n}\n\n.cpl-banner-container {\n padding: 26px 16px;\n background: #1f5ea3;\n border-left: 5px solid #acc8d4;\n display:inline-block;\n background-image: linear-gradient(45deg, #1f5ea3, #1f71a3);\n width: 100%;\n}\n.cpl-banner-button-group svg {\n height: 1em;\n width: 1em;\n}\n\n.cpl-layout-container {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n height: 100%;\n width: 100%;\n padding: 0.5em;\n}\n.cpl-layout-back-button {\n padding: 0.5em;\n}\n\n.cpl-website-mainpage-search-bar {\n animation: breath-glow 1.5s infinite alternate;\n}\n\n@keyframes breath-glow {\n from {\n box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);\n }\n to {\n box-shadow: 0 0 20px rgba(0, 123, 255, 1);\n }\n}\n"},"$:/plugins/Gk0Wk/CPL-Repo/tags-gallery":{"title":"$:/plugins/Gk0Wk/CPL-Repo/tags-gallery","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[标签]else[Tags]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-list-item\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\\import $:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list\n\n\\define tag-plain(text:\"\",icon:\"\",color:\"\",bg:\"\")\n\\whitespace trim\n<span class=\"tc-tag-label\" style=\"background-color:$bg$;color:$color$;fill:$color$;user-select:none;margin-right:6px;\">\n\t{{$icon$}}$text$\n</span>\n\\end\n\n\\define tag-plain-removable(saveTiddler,saveField:\"tags\",text:\"\",icon:\"\",color:\"\",bg:\"\")\n\\whitespace trim\n<span class=\"tc-tag-label\" style=\"background-color:$bg$;color:$color$;fill:$color$;user-select:none;margin:4px 6px 2px 0;padding:4px 10px;\">\n\t{{$icon$}}$text$\n\t<$button class=\"tc-btn-invisible tc-remove-tag-button\" style=\"background-color:$bg$;color:$color$;fill:$color$;\">\n\t\t<$action-listops $tiddler=<<__saveTiddler__>> $field=<<__saveField__>> $subfilter=\"-[<__text__>]\"/>{{$:/core/images/close-button}}\n\t</$button>\n</span>\n\\end\n\n<$let bg={{{ [{$:/palette}getindex[tag-background]] }}} color={{{ [{$:/palette}getindex[foreground]] }}} saveTiddler=\"$:/temp/CPL-Repo/search-tag-input\">\n<!-- 展示待检索的标签,以及搜索按钮 -->\n<div style=\"width:100%;display:flex;backdrop-filter:contrast(1.3);\">\n <div class=\"cpl-search-tags\" style=\"flex-grow:1;width:0;display:flex;align-items:center;padding:4px 8px;flex-wrap:wrap;\">\n <!-- 已有的标签,可删除 -->\n <$list filter=\"[<saveTiddler>get[text]enlist-input[]]\" variable=\"tag\">\n <$macrocall $name=\"tag-plain-removable\" text=<<tag>> icon=\"$:/core/images/tag-button\" bg=<<bg>> color=<<color>> saveTiddler=<<saveTiddler>> saveField=\"text\" />\n </$list>\n <div class=\"cpl-search-tags-input\">\n <!-- 输入 -->\n <$macrocall\n $name=\"keyboard-driven-input\"\n tiddler=\"$:/temp/CPL-Repo/add-search-tag-input\"\n tag=\"input\"\n placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n focusPopup=\"$:/temp/CPL-Repo/add-search-tag-popup\"\n class=\"tc-edit-texteditor tc-popup-handle\"\n tabindex=<<tabIndex>>\n focus=\"yes\"\n filterMinLength=\"2\"\n configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"\n />\n <!-- 弹出 -->\n <$reveal state=\"$:/temp/CPL-Repo/add-search-tag-popup\" type=\"nomatch\" text=\"\" default=\"\">\n <div class=\"tc-block-dropdown tc-block-tags-dropdown\">\n <$list filter=\"[{$:/temp/CPL-Repo/tags}jsonget[]search{$:/temp/CPL-Repo/add-search-tag-input}]\" variable=\"tag\">\n <$button class=\"tc-btn-invisible\" tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n <$macrocall $name=\"tag-plain\" text=<<tag>> icon=\"$:/core/images/tag-button\" bg=<<bg>> color=<<color>> />\n <$action-listops $tiddler=<<saveTiddler>> $field=\"text\" $subfilter=\"[<tag>]\"/>\n </$button>\n </$list>\n </div>\n </$reveal>\n </div>\n </div>\n <!-- 搜索按钮 -->\n <$button class=\"tc-primary-btn tc-btn-big-green cpl-plugin-search-go\" disabled={{$:/temp/CPL-Repo/searching-plugin}}>\n <$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]] :then[{$:/temp/CPL-Repo/searching-plugin}match[yes]then[搜索中...]else[搜索]] :else[{$:/temp/CPL-Repo/searching-plugin}match[yes]then[Searching...]else[Search]] }}} />\n <$action-sendmessage\n $message=\"cpl-search-plugins\"\n mode=\"tags\"\n text={{{ [<saveTiddler>get[text]] }}}\n saveTo=\"$:/temp/CPL-Repo/searchplugin-tags/result\"\n />\n </$button>\n</div>\n<$list filter=\"[[$:/temp/CPL-Repo/searching-plugin]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n</div>\n</$list>\n<$list filter=\"[[$:/temp/CPL-Repo/searchplugin-tags/result]is[tiddler]then[yes]else[no]]\" variable=\"go\">\n<!-- 有搜索结果 -->\n<$list filter=\"[<go>match[yes]]\" variable=\"t\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/searchplugin-tags/result}jsonget[]]\" field:\"tag-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n<!-- 没有搜索结果,展示全部 -->\n<$list filter=\"[<go>match[no]]\" variable=\"t\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/plugins-index}jsonindexes[]!prefix[$:/language]]\" field:\"tag-gallery\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n</$list>\n</$let>\n"},"$:/plugins/Gk0Wk/CPL-Repo/tree":{"title":"$:/plugins/Gk0Wk/CPL-Repo/tree","type":"text/vnd.tiddlywiki","text":"<<tree prefix:\"$:/plugins/Gk0Wk/CPL-Repo/\">>"},"$:/plugins/Gk0Wk/CPL-Repo/uninstall-manager":{"title":"$:/plugins/Gk0Wk/CPL-Repo/uninstall-manager","code-body":"yes","tags":[],"caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[卸载]else[Uninstall]] }}} />","type":"text/vnd.tiddlywiki","text":"<$macrocall\n\t$name=\"tabs\"\n\tstate=\"$:/temp/CPL-Repo/plugin-uninstall-manager-tab-state\"\n\ttabsList=\"plugin theme language\"\n\tdefault=\"plugin\"\n\ttemplate=\"$:/plugins/Gk0Wk/CPL-Repo/plugin-uninstall-plugins-item\"\n/>\n"},"$:/plugins/Gk0Wk/CPL-Repo/uninstall-plugin-model-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/uninstall-plugin-model-template","code-body":"yes","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[请确认卸载]else[Please Confirm to Uninstall]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"\\define checkShadow() <$action-listops $tiddler=<<tiddler>> $field=<<field>> $subfilter=\"[<shadow>]\"/>\n\\define uncheckShadow() <$action-listops $tiddler=<<tiddler>> $field=<<field>> $subfilter=\"-[<shadow>]\"/>\n\n<$let chinese={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]] }}}>\n\n<$list filter=\"[<chinese>match[yes]]\">\n\n> 即将卸载 <<plugin>>\n\n<$list filter=\"[!field:plugin-type[]search:parent-plugin<plugin>] [!field:plugin-type[]search:dependent<plugin>] +[limit[1]]\" variable=\"t\">\n\n---\n\n!! 注意:插件被依赖\n\n该插件仍然被如下插件依赖,是否继续卸载?\n\n<$list filter=\"[!field:plugin-type[]search:parent-plugin<plugin>] [!field:plugin-type[]search:dependent<plugin>] +[unique[]sort[title]]\" variable=\"other-plugin\">\n\n: <<other-plugin>>\n\n</$list>\n</$list>\n\n---\n\n!! 注意:残留条目\n\n该插件中,有一些条目已不是默认值(有一个同名的非影子条目),因此这些条目在删除插件后仍将保留。这可能会为你的 Wiki 增添一些额外的垃圾条目,或者为下一次安装插件或升级插件带来困扰。所以在删除插件时,是否该同时清理这些条目?请选择要删除或者保留的条目,或者点击其标题来产看它的内容来决定。\n\n在决定之后,点击下方的按钮,卸载插件并同时删除勾选的条目。\n\n</$list>\n<$list filter=\"[<chinese>match[no]]\">\n\n> To uninstall <<plugin>>\n\n<$list filter=\"[!field:plugin-type[]search:parent-plugin<plugin>] [!field:plugin-type[]search:dependent<plugin>] +[limit[1]]\" variable=\"t\">\n\n---\n\n!! Note: Plugin is Dependent\n\nThe plugin is still dependent on the following plugins, do you continue to uninstall?\n\n<$list filter=\"[!field:plugin-type[]search:parent-plugin<plugin>] [!field:plugin-type[]search:dependent<plugin>] +[unique[]sort[title]]\" variable=\"other-plugin\">\n\n: <<other-plugin>>\n\n</$list>\n</$list>\n\n---\n\n!! Note: Left tiddlers\n\nThe plugin has some entries that are no longer default (there is a non-shadow entry with the same name), so these entries will remain after removing the plugin. This may add some extra junk entries to your Wiki, or cause problems for the next time you install the plugin or upgrade it. So when deleting a plugin, should you clean up these entries at the same time? Please select the entry you want to delete or keep, or click on its title to see what it says to decide.\n\nAfter deciding, click the button below to uninstall the plugin and remove the checked entries at the same time.\n</$list>\n\n<$button class=\"tc-btn-big-green tc-primary-btn\" message=\"tm-close-tiddler\">\n{{$:/core/images/delete-button}}\n \n<$text text={{{ [<chinese>match[yes]then[确认卸载]else[Confirm to Uninstall]] }}} />\n<$action-deletetiddler $filter=\"[<tiddler>get[text]enlist-input[]] [<plugin>]\" />\n</$button>\n\n<$let keep={{{ [<chinese>match[yes]then[保留]else[Keep]] }}} nokeep={{{ [<chinese>match[yes]then[删除]else[Delete]] }}}>\n<$let tiddler=<<qualify \"$:/temp/CPL-Repo/deleting-plugin-shadows\">> field=\"text\">\n\n<div style=\"display:flex;flex-direction:column;\">\n<$list filter=\"[<plugin>get[text]jsonindexes[tiddlers]is[tiddler]]\" variable=\"shadow\" emptyMessage=\"<$text text={{{ [<chinese>match[yes]then[无]else[]] }}} />\">\n<$let is-keep={{{ [<tiddler>get[text]enlist-input[]match<shadow>limit[1]then[no]else[yes]] }}}>\n<div style={{{ [[background:]] [<is-keep>match[yes]then[#00ff2d1d]else[#fd004748]] [[;display:flex;justify-content:space-between;padding:4px 6px;border:1px solid #7774]] +[join[]] }}}>\n<span><<shadow>></span>\n<span>\n<$checkbox filter=\"[<tiddler>get[text]enlist-input[]]\" checked=<<shadow>> checkactions=<<checkShadow>> uncheckactions=<<uncheckShadow>>> ''<$text text={{{ [<is-keep>match[yes]then<keep>else<nokeep>] }}}/>''</$checkbox>\n</span>\n</div>\n</$let>\n</$list>\n</div>\n\n</$let>\n</$let>\n"},"$:/plugins/Gk0Wk/CPL-Repo/update-body":{"title":"$:/plugins/Gk0Wk/CPL-Repo/update-body","subtitle":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[更新列表]else[Update List]] }}}/>","tags":[],"type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-list-item\n\\import $:/plugins/Gk0Wk/CPL-Repo/plugin-size\n\\import $:/plugins/Gk0Wk/CPL-Repo/paged-plugin-list\n\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<$list filter=\"[[$:/temp/CPL-Repo/update-plugins]is[tiddler]] [[$:/temp/CPL-Repo/plugins-index]is[tiddler]] +[count[]compare:integer:eq[2]then[yes]else[no]]\" variable=\"ready\">\n\n<$list filter=\"[<ready>match[yes]]\">\n<<paged-plugin-list filter:\"[{$:/temp/CPL-Repo/update-plugins}jsonget[]]\" field:\"update-list\" class1:\"cpl-plugin-info-box\" class2:\"cpl-paged-plugin-list-control\">>\n</$list>\n\n<$list filter=\"[<ready>match[no]]\">\n<!-- 错误提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n\t<$text text={{{ [<chinese>match[yes]then[请尝试刷新]else[Please try refreshing]] }}}/>\n</div>\n</$list>\n<!-- 错误提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/updaing]is[tiddler]!field:text[yes]]\">\n<div style=\"background:#e91e3db0;color:white;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n\t<$text text={{{ [<chinese>match[yes]then[请尝试刷新]else[Please try refreshing]] }}}/>\n</div>\n</$list>\n<!-- 加载中提示 -->\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]field:text[yes]] [[$:/temp/CPL-Repo/updaing]is[tiddler]field:text[yes]] +[limit[1]]\">\n<div style=\"background:#0005;color:#aaa;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[加载中...]else[Loading...]] }}}/>\n</div>\n</$list>\n<$list filter=\"[[$:/temp/CPL-Repo/getting-plugins-index]is[tiddler]field:text[yes]] [[$:/temp/CPL-Repo/updaing]is[tiddler]field:text[yes]] +[limit[1]]\">\n<div style=\"background:#0005;color:#aaa;padding:2px 6px;margin:3px 0;border-radius:2px;backdrop-filter:blur(4px);min-height:100px;display:flex;align-items:center;justify-content:center;\">\n\t<$text text={{{ [<chinese>match[yes]then[加载中...]else[Loading...]] }}}/>\n</div>\n</$list>\n</$list>\n\n</$list>\n</$list>\n"},"$:/plugins/Gk0Wk/CPL-Repo/update-manager":{"title":"$:/plugins/Gk0Wk/CPL-Repo/update-manager","caption":"<$text text={{{ [[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[更新]else[Updates]] }}} />","tags":[],"type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n<$button disabled={{{ [{$:/temp/CPL-Repo/getting-plugins-index}match[yes]else[no]] }}} class=\"tc-btn-big-green tc-primary-btn\">\n<$action-sendmessage $message=\"cpl-update-check\" />\n{{$:/core/images/refresh-button}}\n \n<$text text={{{ [[$:/temp/CPL-Repo/update-plugins]is[tiddler]] :then[<chinese>match[yes]then[重新获取更新]else[Refetch CPL]] :else[<chinese>match[yes]then[获取更新]else[Fetch update]] }}} />\n</$button>\n</$list>\n\n{{$:/plugins/Gk0Wk/CPL-Repo/update-body}}"},"$:/plugins/Gk0Wk/CPL-Repo/update-notify-template":{"title":"$:/plugins/Gk0Wk/CPL-Repo/update-notify-template","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]search[zh]then[yes]else[no]]\" variable=\"chinese\">\n\n<$list filter=\"[<chinese>match[yes]]\">\n\n!! CPL 更新提醒\n\n您的 Wiki 中有 <<updateCount>> 款插件在 CPL 中有更新版本, 快来更新吧!\n\n<$button class=\"cpl-normal-button\">\n 更新\n <$action-sendmessage $message=\"cpl-get-plugins-index\" />\n <$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/update-body\" />\n</$button>\n<$button class=\"cpl-normal-button\">\n 设置\n <$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/settings\" />\n</$button>\n\n</$list>\n\n<$list filter=\"[<chinese>!match[yes]]\">\n\n!! CPL Update Alert\n\nThere are <<updateCount>> plugins in your Wiki that have newer versions in CPL, so update them now!\n\n<$button class=\"cpl-normal-button\">\n Update\n <$action-sendmessage $message=\"cpl-get-plugins-index\" />\n <$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/update-body\" />\n</$button>\n<$button class=\"cpl-normal-button\">\n Settings\n <$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/Gk0Wk/CPL-Repo/settings\" />\n</$button>\n\n</$list>\n\n</$list>\n"}}} \ No newline at end of file diff --git a/wiki/tiddlers/system/$__plugins_Gk0Wk_CPL-Repo.json.meta b/wiki/tiddlers/system/$__plugins_Gk0Wk_CPL-Repo.json.meta index ccc6fdc..33a2ca7 100644 --- a/wiki/tiddlers/system/$__plugins_Gk0Wk_CPL-Repo.json.meta +++ b/wiki/tiddlers/system/$__plugins_Gk0Wk_CPL-Repo.json.meta @@ -5,4 +5,4 @@ name: CPL Repo plugin-type: plugin title: $:/plugins/Gk0Wk/CPL-Repo type: application/json -version: 2024.5.22 \ No newline at end of file +version: 2024.11.25 \ No newline at end of file diff --git a/wiki/tiddlers/system/$__plugins_kookma_commander.json b/wiki/tiddlers/system/$__plugins_kookma_commander.json new file mode 100644 index 0000000..eae0bad --- /dev/null +++ b/wiki/tiddlers/system/$__plugins_kookma_commander.json @@ -0,0 +1 @@ +{"tiddlers":{"$:/plugins/kookma/commander/config/AutoFocus":{"title":"$:/plugins/kookma/commander/config/AutoFocus","tags":"","type":"text/vnd.tiddlywiki","text":"yes"},"$:/plugins/kookma/commander/config/commonfields":{"title":"$:/plugins/kookma/commander/config/commonfields","tags":"","type":"text/vnd.tiddlywiki","text":"created creator modified modifier revision bag"},"$:/plugins/kookma/commander/config/minlength":{"title":"$:/plugins/kookma/commander/config/minlength","tags":"","type":"text/vnd.tiddlywiki","text":"3"},"$:/plugins/kookma/commander/config/relink":{"title":"$:/plugins/kookma/commander/config/relink","tags":"","type":"text/vnd.tiddlywiki","text":"\\define relink-plugin-notExisted() Update title in //tags// and //list// fields of other tiddlers\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\">\n<$list filter=\"[[$:/plugins/flibbles/relink]] +[has[title]]\" emptyMessage=<<relink-plugin-notExisted>> >\nUse //Relink// to update title across all other tiddlers\n</$list>\n</$checkbox>"},"$:/plugins/kookma/commander/config/systemfields":{"title":"$:/plugins/kookma/commander/config/systemfields","tags":"","type":"text/vnd.tiddlywiki","text":"title text tags \ncreated modified creator modifier \ntype bag revision\nlist caption"},"$:/Commander":{"title":"$:/Commander","icon":"$:/plugins/kookma/commander/images/commander.svg","type":"text/vnd.tiddlywiki","text":"\\import [all[shadows+tiddlers]tag[$:/tags/Commander/Macro]]\n{{$:/plugins/kookma/commander/search/ui}}\n<!-- Create the search filter based on searchbox and selective operation (if active) -->\n<$vars searchTerms={{{ [<searchboxTid>get[text]minlength{$:/plugins/kookma/commander/config/minlength}]~[[$:/errorCode:-23500]] }}} pattern=\"^\\[\"><!-- this part checks the combo search and selective ops-->\n<$set name=\"filtertext\" filter=\"[<searchTerms>regexp<pattern>]\" value=\"[subfilter<searchTerms>]\" emptyValue=\"[!is[system]search<searchTerms>]\">\n<$set name=\"searchfilter\" filter=\"[<selectiveOpsTid>get[text]match[yes]]\" \n value= \"[subfilter<filtertext>!prefix[$:/temp/commander]!prefix[$:/state/commander]]+[tag<workingTag>]\"\n emptyValue=\"[subfilter<filtertext>!prefix[$:/temp/commander]!prefix[$:/state/commander]]\" >\n<small style=\"margin-left:17ch;\"><i><$count filter=\"[subfilter<filtertext>!prefix[$:/temp/commander]!prefix[$:/state/commander]!is[missing]]\" /> matches </i></small>\n\n<!-- Display search results and let selective operation -->\n<<commander-slider title:\"$:/plugins/kookma/commander/search/selection\" default:\"open\">>\n\n<!-- Display operation UIs-->\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/Commander]!has[draft.of]]\" default:\"$:/plugins/kookma/commander/tiddler/ui\">>\n\n</$set>\n</$set>\n<$vars>\n\n---\n\n<<commander-slider title:\"$:/plugins/kookma/commander/log/ui\">>\n"},"$:/config/ShortcutInfo/open-commander":{"title":"$:/config/ShortcutInfo/open-commander","tags":"","type":"text/vnd.tiddlywiki","text":"Commander plugin - Open Tiddler Commander"},"$:/config/shortcuts/open-commander":{"title":"$:/config/shortcuts/open-commander","tags":"","type":"text/vnd.tiddlywiki","text":"ctrl-shift-backslash"},"$:/language/Buttons/Commander/Caption":{"title":"$:/language/Buttons/Commander/Caption","tags":"","type":"text/vnd.tiddlywiki","text":"tiddler commander"},"$:/language/Buttons/Commander/Hint":{"title":"$:/language/Buttons/Commander/Hint","tags":"","type":"text/vnd.tiddlywiki","text":"Open tiddler commander"},"$:/plugins/kookma/commander/field/macros/add":{"title":"$:/plugins/kookma/commander/field/macros/add","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define add-new-field-bulk(datafieldsTid:\"\")\n<$list filter=\"[subfilter<searchfilter>!is[missing]limit[1]]\" variable=ignore><!--check if filter is empty -->\n<<create-log-tiddler \"add-new-field-bulk\">>\n<$vars datafieldsTid=<<__datafieldsTid__>> >\n<$list filter=\"[subfilter<searchfilter>]\" variable=\"newTitle\">\n<<add-bulk-fields>>\n<$wikify name=newFields text=<<getFieldsname>> >\n<$macrocall $name=\"log-add-single-operation\" msg={{{[<newFields>addprefix[new fields:]addsuffix[added]]}}} tidItem=<<newTitle>> />\n</$wikify>\n</$list>\n</$vars>\n</$list>\n\\end\n<!-- from TiddlyWiki 5.2.0, field name with mixed case is allowed -->\n\\define getFieldsname()\n<$list filter=\"[<__datafieldsTid__>indexes[]prefix[fldn]]\" variable=item>\n{{{ [<__datafieldsTid__>getindex<item>trim[]] }}} \n</$list>\n\\end"},"$:/plugins/kookma/commander/field/macros/bulkfields":{"title":"$:/plugins/kookma/commander/field/macros/bulkfields","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define numfilter() [range[1,$(flt)$]]\n\\define id_fldName() fldn$(cnt)$\n\\define id_fldValue() fldv$(cnt)$\n\n<!-- from TiddlyWiki 5.2.0, field name with mixed case is allowed -->\n\\define add-bulk-fields()\n<$set name=\"flt\" tiddler=<<datafieldsTid>> field=\"counter\" emptyValue=\"1\"><!-- when the datafieldsTid is not exist, there is at least one field row -->\n<$list filter=<<numfilter>> variable=\"cnt\">\n<$list filter=\"[<datafieldsTid>getindex<id_fldName>]\" variable=\"newField\">\n<$action-setfield $tiddler=<<newTitle>> \n $field={{{ [<newField>trim[]] }}}\n $value={{{ [<datafieldsTid>getindex<id_fldValue>] }}} />\n</$list>\n</$list>\n</$set>\n\\end\n\n\\define getInputs()\n<$edit-text tiddler=<<datafieldsTid>> index=<<id_fldName>> tag=input default=\"\" placeholder=\"field name\" />\n<$edit-text tiddler=<<datafieldsTid>> index=<<id_fldValue>> tag=input default=\"\" placeholder=\"field value\"/>\n\\end\n\n\\define add-reset()\n<$button>insert\n<$action-setfield $tiddler=<<datafieldsTid>> counter={{{[<datafieldsTid>get[counter]add[1]]~[[2]]}}}/>\n</$button>\n<$button>reset\n<$action-setfield $tiddler=<<datafieldsTid>> counter=\"1\"/>\n<$action-setfield $tiddler=<<datafieldsTid>> text=\"\"/>\n</$button>\n\\end\n\n\\define create-field-inputbox()\n<$wikify name=flt text={{{ [<datafieldsTid>get[counter]]~[[1]] }}} >\n<$list filter=<<numfilter>> variable=cnt>\n\n<<getInputs>>\n</$list>\n</$wikify>\n\\end\n\n\\define add-more-fields-ui(datafieldsTid:\"\")\n<$vars datafieldsTid=<<__datafieldsTid__>> >\n<<add-reset>>\n<<create-field-inputbox>>\n</$vars>\n\\end\n\n\\define add-more-fields-selective-ui(datafieldsTid:\"\", stateTiddler:\"$:/state/commander/tiddler-addfields-status\")\n<$checkbox \n tiddler=<<__stateTiddler__>>\n field=\"text\" \n checked=\"addfields\" unchecked=\"nofields\"\n default=\"nofields\" > \n Add fields\n</$checkbox>\n<$reveal type=\"match\" state=<<__stateTiddler__>> text=\"addfields\" default=\"nofields\" >\n<$vars datafieldsTid=<<__datafieldsTid__>> >\n<<add-reset>>\n<div style=\"padding-left:88px;\">\n<<create-field-inputbox>>\n</div>\n</$vars>\n</$reveal>\n\\end"},"$:/plugins/kookma/commander/field/macros/remove":{"title":"$:/plugins/kookma/commander/field/macros/remove","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define remove-old-field-bulk(oldField:\"\")\n<$list filter=\"[subfilter<searchfilter>!is[missing]limit[1]]\" variable=ignore><!--check if filter is empty -->\n<$list filter=\"[<__oldField__>!is[blank]]\">\n<<create-log-tiddler \"remove-old-field-bulk\">>\n<$list filter=\"[subfilter<searchfilter>]+[!is[missing]]+[has:field[$oldField$]]\">\n<$fieldmangler>\n<$action-sendmessage $message=\"tm-remove-field\" $param=<<__oldField__>> />\n</$fieldmangler>\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"old field `$oldField$` removed\"\"\" tidItem=<<currentTiddler>> />\n</$list>\n</$list>\n</$list>\n\\end\n\n\\define set-field-value-bulk(fieldName:\"Empty\", fieldValue:\"Empty\")\n<$list filter=\"[subfilter<searchfilter>!is[missing]limit[1]]\" variable=ignore><!--check if filter is empty -->\n<$list filter=\"[<__fieldName__>!is[blank]]\" variable=null>\n<$list filter=\"[<__fieldValue__>!is[blank]]\" variable=null>\n<<create-log-tiddler \"set-field-value-create-bulk\">>\n<$list filter=\"[subfilter<searchfilter>]-[$fieldName$[$fieldValue$]]\">\n<$list filter=\"[<currentTiddler>has:field[$fieldName$]]\" variable=ignore \nemptyMessage=\"\"\"<$macrocall $name=\"log-add-single-operation\" msg=\"//has not `$fieldName$` field. Operation ignored//\" tidItem=<<currentTiddler>> />\"\"\" >\n<$action-setfield $field=<<__fieldName__>> $value=<<__fieldValue__>> />\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"field `$fieldName$` got a value\"\"\" tidItem=<<currentTiddler>> />\n</$list>\n</$list>\n</$list>\n</$list>\n</$list>\n\\end\n\n"},"$:/plugins/kookma/commander/field/macros/rename":{"title":"$:/plugins/kookma/commander/field/macros/rename","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define rename-field-bulk(oldField:\"\", newField:\"\")\n<$list filter=\"[subfilter<searchfilter>!is[missing]limit[1]]\" variable=ignore>\n<$list filter=\"[<__oldField__>!is[blank]]\" variable=null>\n<$list filter=\"[<__newField__>!is[blank]]\" variable=null>\n<<create-log-tiddler \"rename-field-bulk\">>\n<$list filter=\"[subfilter<searchfilter>]\">\n<$list filter=\"[<currentTiddler>has:field[$oldField$]]\" variable=ignore\n emptyMessage=\"\"\"<$macrocall $name=\"log-add-single-operation\" msg=\"//has not field `$oldField$`. Operation ignored.//\" tidItem=<<currentTiddler>> /> \"\"\">\n<$set name=oldValue tiddler=<<currentTiddler>> field=<<__oldField__>> >\t\n<$action-setfield $tiddler=<<currentTiddler>> $field=<<__newField__>> $value=<<oldValue>>/>\n</$set>\n<$action-deletefield $tiddler=<<currentTiddler>> $field=<<__oldField__>> />\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"field `$oldField$` renamed to `$newField$`\"\"\" tidItem=<<currentTiddler>> />\n</$list>\n</$list>\n</$list>\n</$list>\n</$list>\n\\end\n"},"$:/plugins/kookma/commander/field/macros/set":{"title":"$:/plugins/kookma/commander/field/macros/set","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define set-field-value-bulk(fieldName:\"\", fieldValue:\"\")\n<$list filter=\"[subfilter<searchfilter>!is[missing]limit[1]]\" variable=ignore><!--check if filter is empty -->\n<$list filter=\"[<__fieldName__>!is[blank]]\" variable=null>\n<$list filter=\"[<__fieldValue__>!is[blank]]\" variable=null>\n<<create-log-tiddler \"set-field-value-create-bulk\">>\n<$list filter=\"[subfilter<searchfilter>]-[$fieldName$[$fieldValue$]]\">\n<$list filter=\"[<currentTiddler>has:field[$fieldName$]]\" variable=ignore \nemptyMessage=\"\"\"<$macrocall $name=\"log-add-single-operation\" msg=\"//has not `$fieldName$` field. Operation ignored//\" tidItem=<<currentTiddler>> />\"\"\" >\n<$action-setfield $field=<<__fieldName__>> $value=<<__fieldValue__>> />\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"field `$fieldName$` got a value\"\"\" tidItem=<<currentTiddler>> />\n</$list>\n</$list>\n</$list>\n</$list>\n</$list>\n\\end\n\n"},"$:/plugins/kookma/commander/field/ui":{"title":"$:/plugins/kookma/commander/field/ui","caption":"Field","list-after":"$:/plugins/kookma/commander/tag/ui","tags":"$:/tags/Commander","type":"text/vnd.tiddlywiki","text":"<<tabs \ntabsList:\"[all[shadows+tiddlers]tag[$:/tags/Commander/FieldOps]!has[draft.of]]\"\ndefault:\"$:/plugins/kookma/commander/field/uicomp/add-fields\" \nclass:\"tc-vertical cmd-tab-colorful cmd-tab-wd\"\n>>\n\n"},"$:/plugins/kookma/commander/field/uicomp/add-fields":{"title":"$:/plugins/kookma/commander/field/uicomp/add-fields","caption":"Add fields","tags":"$:/tags/Commander/FieldOps","type":"text/vnd.tiddlywiki","text":"<!-- create the interface-->\n<$macrocall $name=\"add-more-fields-ui\" datafieldsTid=\"$:/temp/commander/tiddler/datafields/addfield\" />\n\n\n<!-- call action macro -->\n<$button class=\"cmd-btn cmd-btn-wd\"> Add new fields\n<$macrocall $name=\"add-new-field-bulk\" \n datafieldsTid=\"$:/temp/commander/tiddler/datafields/addfield\" />\n</$button><br>\n,,Note: This will overwrite the existing fileds!,,"},"$:/plugins/kookma/commander/field/uicomp/remove-fields":{"title":"$:/plugins/kookma/commander/field/uicomp/remove-fields","caption":"Remove fields","list-after":"$:/plugins/kookma/commander/field/uicomp/add-fields","tags":"$:/tags/Commander/FieldOps","type":"text/vnd.tiddlywiki","text":"<label class=\"kk-cmd-label\">Old field</label><$select class=\"cmd-select-wd\" tiddler=\"$:/temp/commander/field-remove\" default=\"\">\n<$list filter=\"[subfilter<searchfilter>fields[]sort[]] -title -tags\" >\n<option><$view field=\"title\"/></option>\n</$list>\n</$select>\n<$button class=\"cmd-btn cmd-btn-wd\"> Remove old field\n<$macrocall $name=\"remove-old-field-bulk\" oldField={{$:/temp/commander/field-remove}} />\n</$button>"},"$:/plugins/kookma/commander/field/uicomp/rename-fields":{"title":"$:/plugins/kookma/commander/field/uicomp/rename-fields","caption":"Rename fields","list-after":"$:/plugins/kookma/commander/field/uicomp/remove-fields","tags":"$:/tags/Commander/FieldOps","type":"text/vnd.tiddlywiki","text":"<label class=\"kk-cmd-label\">Old field</label><$select class=\"cmd-select-wd\" \n tiddler=\"$:/temp/commander/rename-field/old\" default=\"\" >\n<$list filter=\"[subfilter<searchfilter>fields[]sort[]] -[<systemFieldsTid>get[text]split[ ]]\" > \n<option><$view field=\"title\"/></option>\n</$list>\n</$select>\n\n<label class=\"kk-cmd-label\">New field</label><$edit-text\ntiddler=\"$:/temp/commander/rename-field/new\"\ntag=\"input\"\ndefault=\"\"\nclass=\"cmd-txt-area\"\nplaceholder=\" new field name\"\n/>\n<$button class=\"cmd-btn cmd-btn-wd\"> Rename field\n<$macrocall $name=\"rename-field-bulk\" \noldField={{$:/temp/commander/rename-field/old}} \nnewField={{{ [[$:/temp/commander/rename-field/new]get[text]trim[]] }}} />\n</$button>\n\n<!--\nFrom TW 5.2.0 field name can have mixed case and space, so all restrictions are released.\n-->"},"$:/plugins/kookma/commander/field/uicomp/set-field-value":{"title":"$:/plugins/kookma/commander/field/uicomp/set-field-value","caption":"Set field value","list-after":"$:/plugins/kookma/commander/field/uicomp/rename-fields","tags":"$:/tags/Commander/FieldOps","type":"text/vnd.tiddlywiki","text":"<label class=\"kk-cmd-label\">Field name</label><$select class=\"cmd-select-wd\" \n tiddler=\"$:/temp/commander/field-name\" default=\"\" >\n<$list filter=\"[subfilter<searchfilter>fields[]sort[]] -[<systemFieldsTid>get[text]split[ ]]\" >\n<option><$view field=\"title\"/></option>\n</$list>\n</$select>\n\n<label class=\"kk-cmd-label\">Field value</label><$edit-text\ntiddler=\"$:/temp/commander/field-value\"\ntag=\"input\" default=\"\"\nclass=\"cmd-txt-area\" placeholder=\" field value\"/>\n<$button class=\"cmd-btn cmd-btn-wd\"> Set field value\n<$macrocall \n $name=\"set-field-value-bulk\" \n fieldName={{$:/temp/commander/field-name}} \n fieldValue={{$:/temp/commander/field-value}} \n/>\n</$button>"},"$:/plugins/kookma/commander/filters/Drafts":{"title":"$:/plugins/kookma/commander/filters/Drafts","description":"{{$:/language/Filters/Drafts}}","filter":"[has[draft.of]sort[title]]","tags":"$:/tags/Commander/Filter","type":"text/vnd.tiddlywiki"},"$:/plugins/kookma/commander/filters/geneal":{"title":"$:/plugins/kookma/commander/filters/geneal","description":"General filter","filter":"[all[shadows+tiddlers]search[your keywrods]]","tags":"$:/tags/Commander/Filter","type":"text/vnd.tiddlywiki"},"$:/plugins/kookma/commander/filters/Missing":{"title":"$:/plugins/kookma/commander/filters/Missing","description":"{{$:/language/Filters/Missing}}","filter":"[all[missing]sort[title]]","tags":"$:/tags/Commander/Filter","type":"text/vnd.tiddlywiki"},"$:/plugins/kookma/commander/filters/Orphans":{"title":"$:/plugins/kookma/commander/filters/Orphans","description":"{{$:/language/Filters/Orphans}}","filter":"[all[orphans]sort[title]]","tags":"$:/tags/Commander/Filter","type":"text/vnd.tiddlywiki"},"$:/plugins/kookma/commander/filters/RecentSystemTiddlers":{"title":"$:/plugins/kookma/commander/filters/RecentSystemTiddlers","description":"{{$:/language/Filters/RecentSystemTiddlers}}","filter":"[has[modified]!sort[modified]limit[50]]","tags":"$:/tags/Commander/Filter","type":"text/vnd.tiddlywiki"},"$:/plugins/kookma/commander/filters/RecentTiddlers":{"title":"$:/plugins/kookma/commander/filters/RecentTiddlers","description":"{{$:/language/Filters/RecentTiddlers}}","filter":"[!is[system]has[modified]!sort[modified]limit[50]]","tags":"$:/tags/Commander/Filter","type":"text/vnd.tiddlywiki"},"$:/plugins/kookma/commander/filters/SessionTiddlers":{"title":"$:/plugins/kookma/commander/filters/SessionTiddlers","description":"Tiddlers modified since the wiki was loaded","filter":"[haschanged[]]","tags":"$:/tags/Commander/Filter","type":"text/vnd.tiddlywiki"},"$:/plugins/kookma/commander/filters/StoryList":{"title":"$:/plugins/kookma/commander/filters/StoryList","description":"{{$:/language/Filters/StoryList}}","filter":"[list[$:/StoryList]] -$:/AdvancedSearch","tags":"$:/tags/Commander/Filter","type":"text/vnd.tiddlywiki"},"$:/plugins/kookma/commander/filters/temp-and-state":{"title":"$:/plugins/kookma/commander/filters/temp-and-state","description":"Temporary and state tiddlers","filter":"[prefix[$:/temp]] [prefix[$:/state]]","tags":"$:/tags/Commander/Filter","type":"text/vnd.tiddlywiki"},"$:/plugins/kookma/commander/help/ui":{"title":"$:/plugins/kookma/commander/help/ui","caption":"Help","icon":"$:/core/images/help","list-after":"$:/plugins/kookma/commander/setting/ui","tags":"$:/tags/Commander","type":"text/vnd.tiddlywiki","text":"<<tabs \ntabsList:\"[all[shadows+tiddlers]tag[$:/tags/Commander/Help]!has[draft.of]]\" \ndefault:\"$:/plugins/kookma/commander/help/uicomp/quick-tutorial\"\nclass:\"tc-vertical cmd-tab-colorful cmd-tab-wd\">>\n\n\n"},"$:/plugins/kookma/commander/help/uicomp/quick-tutorial":{"title":"$:/plugins/kookma/commander/help/uicomp/quick-tutorial","caption":"Quick tutorial","tags":"$:/tags/Commander/Help","type":"text/vnd.tiddlywiki","text":"# Use ''Combo search'' to list possible tiddlers\n#* example: `concept` performs a standard search and find all matches in title, text, and tags\n#* example: `[tag[xx]]` finds all tiddlers tagged with //xx//\n#* example: `[prefix[tt]` finds all tiddlers have title started with //tt//\n#* example: `[has[draft.of]sort[title]]` finds all draft tiddlers\n\n# Use ''Select tiddlers'' for the resulting list to identify which specific tiddlers to do a batch operation on\n#* this step lets you to do a batch operation on selected tiddlers NOT all items by ''Combo search''!\n#* it is possible to select/deselect all tiddlers from ''Combo search'' result at once! Note that, by default all tiddlers are considered for bulk operation until selective operation is activated!\n# From ''Batch operations tabs'' select the batch operation you wish to perform on selected tiddlers\n#* example: title, tag, and field operations\n#* example: Snr operation\n#* Inspect tab can be used to inspect tiddlers before or after performing operations\n\n* Notes:\n** Multiple batch operations can be done on the same set (unless you change something in the search criteria)\n** Sometimes it is useful to use an intermediate batch to help, like tag tiddlers with a \"working\" tag, using multiple searches, then then use the \"working\" tag to apply a batch operation to\n\n<div class=\"commander-alert\">''Note'': For good operation a tiddler width of 800px is recommended. You can also use //Sidebar layout// as `Fluid story`.</div>\n\n\nFor detailed docummention go to [[Demo page|https://kookma.github.io/TW-Commander/]]\n\n!!! Footenote\n# [[Use filter expression|https://tiddlywiki.com/prerelease/#Filters:Filters%20%5B%5BFilter%20Expression%5D%5D%20%5B%5BFilter%20Syntax%5D%5D%20%5B%5BFilter%20Operators%5D%5D%20%5B%5BFilter%20Parameter%5D%5D%20%5B%5BFilter%20Run%5D%5D%20%5B%5BFilter%20Step%5D%5D%20%5B%5BFilter%20Whitespace%5D%5D]]"},"$:/plugins/kookma/commander/help/uicomp/regular-expression":{"title":"$:/plugins/kookma/commander/help/uicomp/regular-expression","caption":"Regular expressions","list-after":"$:/plugins/kookma/commander/help/uicomp/snr","tags":"$:/tags/Commander/Help","type":"text/vnd.tiddlywiki","text":"!! Regular Expressions Quick Reference\n\n|FLAGS |<|<|h\n| i |ignore case|case insensitive matching|\n| |whole words|match strings of a-z, 0-9 and _|\n| g |global|field start=^, field end=$, all matches|\n| m |multi-line|line start=^, line end=$, first match|\n| |first match|field start=^, field end=$, first match|\n|MATCH |<|<|h\n|''Anchors''|<|<|\n| ^ |start of scope|see Flags, match is zero length|\n| $ |end of scope|see Flags, match is zero length|\n| \\b |word boundary|anchor to edge of word, zero length|\n| \\B |not word boundary|anchor inside word, zero length|\n|''Character Classes''|<|<|\n| [c] |class of characters|any one matches, e.g. [abc123]|\n| [^c] |negated class of characters|any one doesn't match, e.g. [^abc123]|\n|''Shorthand Character Classes'' |<|<|\n| . |any character except newline|same as [^\\n]|\n| \\d |decimal|same as [0-9]|\n| \\D |not decimal|same as [^0-9]|\n| \\s |white-space|same as [\\ \\t\\n]|\n| \\S |not white-space|same as [^\\ \\t\\n]|\n| \\t |tab|same as [\\t]|\n| \\n |newline|same as [\\n]|\n| \\w |word character|same as [a-zA-Z0-9_]|\n| \\W |not word character|same as [^a-zA-Z0-9_]|\n|''Capturing Groups''|<|<|\n| (match) |match placed in variable $x|can be used in Replace|\n| (\\x) |repeats match pattern of $x|can be used in Replace|\n|''Quantifiers''|<|<|\n| ? |single match|match 0 or 1 time|\n| * |greedy match 0+|match 0 or as many times as possible|\n| *? |lazy match 0+|match 0 or as few times as possible|\n| + |greedy match 1+|match 1 or as many times as possible|\n| +? |lazy match 1+|match 1 or as few times as possible|\n| {x} |match x times|match x times|\n| {x,y} |match x to y times|match x times to exactly y times|\n| {x,} |match x or more times|match x times or as many as possible|\n|''Escapes''|<|<|\n| \\ |escape special characters|add to \\ [ ] ( ) { } ^ $ . ? * + for literals|\n|REPLACE |<|<|h\n| $& |return the full match|<|\n| $x |return $x where x is the numeric index of a Capturing Group|<|\n|NOTE |<|<|h\n|This Reference supports most ordinary uses of regular expressions.<br> For advanced options: [[MDN Reference|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Using_simple_patterns]]; examples: [[regular-expressions.info|https://www.regular-expressions.info/tutorial.html]].|<|<|\n\n"},"$:/plugins/kookma/commander/help/uicomp/relink":{"title":"$:/plugins/kookma/commander/help/uicomp/relink","caption":"Relink on rename","list-after":"$:/plugins/kookma/commander/help/uicomp/regular-expression","tags":"$:/tags/Commander/Help","type":"text/vnd.tiddlywiki","text":"!! Relink on rename\nWhen Tiddler Commander is used to rename bulk tiddlers in operation like\n\n* Title operation\n** add/remove prefix\n** add/remove suffix\n** remove chars from the begining or end of title\n* ~SnR\n** Search and replace in tiddlers title\n\nIt is possible to update all links to title. This includes //tags// and //list//. If [[Relink|https://flibbles.github.io/tw5-relink/]] plugin is installed, then not only title will be updated in //tags// and //list// field, but also in all filters, transclusions, text field and evrywhere.\n\n<div class=\"commander-alert\"> ''Note'': Relink does not update all forms of title e.g those created from different segments, but it will update any occurances</div>\n\n\n!! How to integrate with Relink?\n\nSimply install the [[Relink|https://flibbles.github.io/tw5-relink/]] plugin and it will be appeared as an option when Tiddler Commander title operations including ~SnR are performed!\n"},"$:/plugins/kookma/commander/help/uicomp/snr":{"title":"$:/plugins/kookma/commander/help/uicomp/snr","caption":"Search-n-Replace","list-after":"$:/plugins/kookma/commander/help/uicomp/quick-tutorial","tags":"$:/tags/Commander/Help","type":"text/vnd.tiddlywiki","text":"!! Search and replace using Snr\nSnr stands for search and replace, is a powerful tool uses regular expression for searching all fields and lets replace chars, words, phrases with new values.\n\n!! How to use\n* Enter a search filter or keywords in ''Combo search'' box like `[tag[myTag]]` or `concept`\n* Use ''Select tiddlers'' for the resulting list to identify which specific tiddlers to do a Snr operation on\n** If selective operation is unchecked, all tiddlers from step one will be included in Snr operation.\n* From ''Tiddler title'' drop down menu select a tiddler\n* From ''Field name'' drop down menu select a tiddler field like `text`\n** all fileds even `title` can be selected\n* In the ''Search text'' type the search term for example `this`\n* In the ''Replace with'' type the term you want to replace with like `that`\n* Check the ''Differences'' and if you are satisfied with the result, press the `Replace?` button\n* You can press `Replace all?` if you want to search and replace in all selected tiddlers\n\n;Remarks\n: The `Replace all?` lets you to search and replace in all selected tiddlers at once! It is possible to search and replace even in `title` field!\n\n<$list filter=\"[[snr.png]is[tiddler]]\"><<image-pretty img:\"snr.png\" width:\"60%\" align:\"center\" caption:\"Fig 1. Search and replace using regular expression\">></$list>\n\n!! Special characters\n<<<\nAs `SNR` uses ''regexp'' pattern to make search and replace, when special characters are used in the ''Search text'' box, they shall be escaped among them are `*`, `+`, `[]`, `?` ...\nTo use these characters do like below\n\n```\n\\[ \\] \\( \\) \\{ \\} \\. \\* \\+ \\? \\^ \\$ \\\\ \\|\n```\n<<<\n\n!! Warning\n<<<\n* SNR replace the contents of tiddlers.<br> ''//The action can not be undone//''. So always make a backup before performing any replace action\n<<<"},"$:/plugins/kookma/commander/help/uicomp/warning":{"title":"$:/plugins/kookma/commander/help/uicomp/warning","caption":"Warning","list-after":"$:/plugins/kookma/commander/help/uicomp/relink","tags":"$:/tags/Commander/Help","type":"text/vnd.tiddlywiki","text":";Note i\n:Tiddler Commander is a very powerful tool, it can change any field in any tiddler.// Make sure what you are doing//!\n\n;Note ii\n:Tiddler Commander uses two steps tiddler selection. It uses a combo search box to screen (using standard or filter search) possible tiddlers and then uses a selective list of tiddlers from first step for batch operation!\n:# If selective operation is unchecked, then all tiddlers from step one are used for batch operation\n:# If selective operation is checked, then user has to manually select among tiddlers, and the selected ones are used for batch operation \n\n;Note iii\n://Commander do not perform operation on shadow tiddlers//, unless they are overriden. Because shadow tiddlers aren’t stored as ''real'' tiddlers. They are intentionally excluded from most operations by default so that they don’t clutter filters made by users unless explicitly required. \n\n<div class=\"commander-alert\">''Warning''\nBefore using Tiddler commander for bulk operation on your own valuable, irreplaceable data, ''backup them''.\n</div>"},"$:/plugins/kookma/commander/history":{"title":"$:/plugins/kookma/commander/history","tags":"","type":"text/vnd.tiddlywiki","text":"Full change log https://kookma.github.io/TW-Commander/#ChangeLog\n\n* ''2.1.9'' -- 2024.09.13 -- development moved to Gatha-Thirdflow\n* ''2.1.8'' -- 2024.06.13 -- updated to support Tiddlywiki 5.3.3\n* ''2.1.5'' -- 2023.02.14 -- updated to support Tiddlywiki 5.2.5\n* ''2.1.3'' -- 2021.10.24 -- commander icon fixed\n* ''2.1.2'' -- 2021.01.02 -- Saq Imtiaz release\n* ''2.1.0'' -- 2020.03.25 -- stable release\n* ''0.1.0'' -- 2019.02.12 -- mature public release\n"},"$:/plugins/kookma/commander/icon":{"title":"$:/plugins/kookma/commander/icon","text":"<svg height=\"30\" width=\"30\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 392.727 392.727\" xml:space=\"preserve\"><path style=\"fill:#fff\" d=\"M259.976 298.537V73.826c0-6.012-4.848-10.925-10.925-10.925H32.873c-6.012 0-10.925 4.848-10.925 10.925v285.996c0 6.012 4.848 10.925 10.925 10.925h154.828\"/><path style=\"fill:#ffc10d\" d=\"M227.2 84.752H54.659c-6.012 0-10.925 4.848-10.925 10.925v242.424c0 6.012 4.848 10.925 10.925 10.925h119.467c2.651 0 5.172-1.034 7.176-2.78v-43.119c0-6.012 4.848-10.925 10.925-10.925h43.119c1.745-2.004 2.78-4.461 2.78-7.176V95.677c-.065-6.077-4.914-10.925-10.926-10.925z\"/><path style=\"fill:#fff\" d=\"M203.152 313.988v41.374l41.373-41.374z\"/><path style=\"fill:#194f82\" d=\"M302.513 41.18c-6.012 0-10.925 4.848-10.925 10.925s4.848 10.925 10.925 10.925c6.012 0 10.925 4.848 10.925 10.925v285.996c0 6.012-4.848 10.925-10.925 10.925h-52.945c-6.012 0-10.925 4.848-10.925 10.925 0 6.012 4.848 10.925 10.925 10.925h52.945c18.036 0 32.711-14.675 32.711-32.711V73.826c.065-17.971-14.61-32.646-32.711-32.646zM359.919 41.18c-6.012 0-10.925 4.848-10.925 10.925s4.848 10.925 10.925 10.925c6.012 0 10.925 4.848 10.925 10.925v285.996c0 6.012-4.848 10.925-10.925 10.925-6.012 0-10.925 4.848-10.925 10.925 0 6.012 4.848 10.925 10.925 10.925 18.036 0 32.711-14.675 32.711-32.711V73.826c0-17.971-14.674-32.646-32.711-32.646z\"/><path style=\"fill:#194f82\" d=\"M281.697 303.127V73.826c0-18.036-14.675-32.711-32.711-32.711H124.8v-.129C124.8 18.424 106.44 0 83.814 0S42.828 18.36 42.828 40.986v.129h-9.956C14.771 41.115.096 55.79.096 73.826v285.996c0 18.101 14.675 32.776 32.711 32.776h159.354c2.844 0 5.624-1.164 7.758-3.168l78.61-78.61c2.004-2.068 3.168-4.848 3.168-7.693zM64.614 40.986c0-10.602 8.598-19.135 19.135-19.135s19.135 8.598 19.135 19.135v.129H64.55v-.129h.064zm138.473 314.376v-41.374h41.309l-41.309 41.374zm56.824-63.16h-67.749c-6.012 0-10.925 4.848-10.925 10.925v67.685H32.808c-6.012 0-10.925-4.848-10.925-10.925V73.826c0-6.012 4.848-10.925 10.925-10.925h70.141v50.683c0 4.848-4.008 8.857-8.857 8.857s-8.857-4.008-8.857-8.857V93.673c0-6.012-4.848-10.925-10.925-10.925s-10.925 4.848-10.925 10.925v19.911c0 16.937 13.77 30.707 30.707 30.707s30.707-13.77 30.707-30.707V62.901h124.186c6.012 0 10.925 4.848 10.925 10.925l.001 218.376z\"/><path style=\"fill:#194f82\" d=\"M212.137 173.059H69.786c-6.012 0-10.925 4.848-10.925 10.925s4.848 10.925 10.925 10.925h142.352c6.012 0 10.925-4.848 10.925-10.925s-4.913-10.925-10.926-10.925zM212.137 231.434H69.786c-6.012 0-10.925 4.848-10.925 10.925s4.848 10.925 10.925 10.925h142.352c6.012 0 10.925-4.848 10.925-10.925s-4.913-10.925-10.926-10.925zM135.079 289.745H69.786c-6.012 0-10.925 4.848-10.925 10.925s4.848 10.925 10.925 10.925h65.293c6.012 0 10.925-4.849 10.925-10.925s-4.913-10.925-10.925-10.925z\"/></svg>","type":"image/svg+xml"},"$:/plugins/kookma/commander/images/commander.svg":{"title":"$:/plugins/kookma/commander/images/commander.svg","caption":"file-alt (Regular)","type":"text/vnd.tiddlywiki","text":"<svg class=\"tc-image-file-alt tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 384 512\"><path d=\"M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z\"/></svg>"},"$:/plugins/kookma/commander/inspect/comp/edit-fileds":{"title":"$:/plugins/kookma/commander/inspect/comp/edit-fileds","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}] \n\\end\n\n\\define new-field()\n<$vars name={{$:/temp/newfieldname}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button class=\"cmd-btn\">\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button class=\"cmd-btn\">\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\n\\define compInspect-edit-fileds(commonFields:\"\")\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n\n\n<$list filter=\"created creator modified modifier -[enlist<__commonFields__>]\" variable=\"currentField\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n\n\n\n\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=\"$:/temp/newfieldname\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\n</span>\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"$:/temp/newfieldname\">\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title{$:/temp/newfieldname}sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title{$:/temp/newfieldname}sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$edit-text tiddler=\"$:/temp/newfieldvalue\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\"/>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n\\end"},"$:/plugins/kookma/commander/inspect/comp/edit-preview":{"title":"$:/plugins/kookma/commander/inspect/comp/edit-preview","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define compInspect-edit-preview(tiddler, commonFields:\"\")\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<tr class=\"tc-edit-field\"><td class=\"tc-edit-field-name\">title:</td>\n<td class=\"tc-edit-field-value\"><$link to=<<__tiddler__>> ><$text text=<<__tiddler__>> /></$link></td>\n</tr>\n<tr class=\"tc-edit-field\"><td class=\"tc-edit-field-name\">tags:</td>\n<td class=\"tc-edit-field-value\">{{$tiddler$||$:/core/ui/EditTemplate/tags}}</td>\n</tr>\n<tr class=\"tc-edit-field\"><td class=\"tc-edit-field-name\">text:</td>\n<td class=\"tc-edit-field-value\"><$macrocall $name=compInspect-get-field tiddler=<<__tiddler__>> field=\"text\" tag=\"textarea\" /></td>\n</tr>\n</tbody>\n</table>\n</div>\n\n<$tiddler tiddler=<<__tiddler__>> >\n<$macrocall $name=\"compInspect-edit-fileds\" commonFields=<<__commonFields__>> />\n</$tiddler>\n\\end\n\n\\define compInspect-get-field(tiddler, field, tag:\"input\") \n<$edit-text class=\"tc-edit-texteditor\" tiddler=<<__tiddler__>> field=<<__field__>> tag=<<__tag__>> default=\"\" placeholder={{$:/language/EditTemplate/Body/Placeholder}}/>\n\\end"},"$:/plugins/kookma/commander/inspect/comp/main":{"title":"$:/plugins/kookma/commander/inspect/comp/main","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define compInspect(filter, stateTiddler:\"thisTiddler\")\n<$set name=\"state\" \n value={{{ [[$:/state/compInspect/]addsuffix<__stateTiddler__>] }}} >\n<$vars\n slStateTid={{{ [<state>addsuffix[/]addsuffix[selectState-tiddler]] }}}\n rvStateTid={{{ [<state>addsuffix[/]addsuffix[revealState-tiddler]] }}}\n chStateTid={{{ [<state>addsuffix[/]addsuffix[checkboxState-tiddler]] }}} >\n\nSelect tiddler  <$macrocall $name=compSelect filter=<<__filter__>> stateTiddler=<<slStateTid>> />\n  \n<$macrocall $name=\"check-common-fields\" stateTiddler=<<chStateTid>> />\n  \n<$reveal stateTitle=<<rvStateTid>> type=\"nomatch\" text=\"edit\">\n<$button class=\"tc-btn-invisible\" setTitle=<<rvStateTid>> setTo=\"edit\" tooltip=\"edit tiddler\">{{$:/core/images/edit-button}}</$button>\n<$macrocall $name=compInspect-show-preview tiddler={{{ [<slStateTid>get[text]]+[subfilter<__filter__>] }}} commonFields={{{ [<chStateTid>get[text]] }}}/>\n</$reveal>\n<$reveal stateTitle=<<rvStateTid>> type=\"match\" text=\"edit\">\n<$button class=\"tc-btn-invisible\" setTitle=<<rvStateTid>> setTo=\"\" tooltip=\"confirm changes\">{{$:/core/images/done-button}}</$button>\n<$macrocall $name=compInspect-edit-preview tiddler={{{ [<slStateTid>get[text]]+[subfilter<__filter__>] }}} commonFields={{{ [<chStateTid>get[text]] }}}/>\n</$reveal>\n\n</$vars>\n</$set>\n\\end\n\n\\define check-common-fields(stateTiddler)\n<$vars commonFields={{{[<commonFieldsTid>get[text]]}}}>\n<$checkbox \n tiddler=<<__stateTiddler__>>\n field=\"text\" \n checked=<<commonFields>>\n unchecked=\"\"\n default=\"\"\n> Exclude common fields?</$checkbox>\n</$vars>\n\\end"},"$:/plugins/kookma/commander/inspect/comp/select":{"title":"$:/plugins/kookma/commander/inspect/comp/select","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define compSelect(filter:\"\", stateTiddler:\"\", default:\"\", class:\"\", showButtons:\"show\")\n<$select tiddler=<<__stateTiddler__>> default=<<__default__>> class=<<__class__>> >\n<option value=\"\">None</option>\n<$list filter=<<__filter__>> variable=item>\n<option value=<<item>>><$text text=<<item>> /></option>\n</$list>\n</$select>\n<$reveal type=\"match\" text=\"show\" default=<<__showButtons__>> >\n<$vars myfilter=<<__filter__>> mystateTiddler=<<__stateTiddler__>> myitem={{{ [<__stateTiddler__>get[text]] }}} >\n<$button actions=<<cs-prev-item>> class=\"cmd-btn\"> prev </$button>\n<$button actions=<<cs-next-item>> class=\"cmd-btn\"> next </$button>\n</$vars>\n</$reveal>\n\\end\n\n\\define cs-prev-item()\n<$list filter=\"[subfilter<myfilter>] +[before<myitem>]\" variable=\"prev-item\" >\n<$action-setfield $tiddler=<<mystateTiddler>> text=<<prev-item>> />\n</$list>\n\\end\n\n\\define cs-next-item()\n<$list filter=\"[subfilter<myfilter>] +[after<myitem>]\" variable=\"next-item\" >\n<$action-setfield $tiddler=<<mystateTiddler>> text=<<next-item>> />\n</$list>\n\\end\n\n<!-- used by\n - $:/plugins/kookma/commander/compInspect/main\n-->"},"$:/plugins/kookma/commander/inspect/comp/show-preview":{"title":"$:/plugins/kookma/commander/inspect/comp/show-preview","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define compInspect-show-preview(tiddler, commonFields:\"\")\n<$vars mainFields=\"title tags text\">\n<table class=\"cmd-ci-table\">\n<tr><td class=\"leftcol\">title</td>\n<td class=\"rightcol\"><$link to=<<__tiddler__>> ><$text text=<<__tiddler__>> /></$link></td>\n</tr>\n\n<tr><td class=\"leftcol\">tags</td>\n<td style=\"padding:3px;\"><$macrocall $name=showTags tiddler=<<__tiddler__>> /></td>\n</tr>\n<tr><td class=\"leftcol\">text</td>\n<td><$transclude tiddler=<<__tiddler__>> field=\"text\" mode=\"block\"/></td>\n</tr>\n<$list filter=\"[<__tiddler__>fields[]] -[enlist<mainFields>] -[enlist<__commonFields__>]\" variable=\"otherFld\">\n<tr><td class=\"leftcol\"><<otherFld>></td>\n<td class=\"rightcol\"><$transclude tiddler=<<__tiddler__>> field=<<otherFld>> mode=\"inline\"/></td>\n</tr>\n</$list>\n</table>\n</$vars>\n\\end\n\n\\define showTags(tiddler)\n<$list filter=\"[<__tiddler__>tags[]]\" variable=tagItem >\n<$macrocall $name=tag tag=<<tagItem>> />\n</$list>\n\\end\n"},"$:/plugins/kookma/commander/inspect/ui":{"title":"$:/plugins/kookma/commander/inspect/ui","caption":"Inspect","list-after":"$:/plugins/kookma/commander/field/ui","tags":"$:/tags/Commander","type":"text/vnd.tiddlywiki","text":"<<tabs \ntabsList:\"[all[shadows+tiddlers]tag[$:/tags/Commander/InspectOps]!has[draft.of]]\" \ndefault:\"$:/plugins/kookma/commander/inspect/uicomp/Inspection\"\nclass:\"tc-vertical cmd-tab-wd\">>\n"},"$:/plugins/kookma/commander/inspect/uicomp/Inspection":{"title":"$:/plugins/kookma/commander/inspect/uicomp/Inspection","caption":"Inspect","tags":"$:/tags/Commander/InspectOps","type":"text/vnd.tiddlywiki","text":"<$macrocall \n $name=compInspect\n filter=<<searchfilter>>\n stateTiddler=\"commander\"\n/>"},"$:/plugins/kookma/commander/license":{"title":"$:/plugins/kookma/commander/license","type":"text/vnd.tiddlywiki","text":"Distributed under an MIT license.\n\nCopyright (c) 2018-2024 [[Mohammad Rahmani|https://github.com/kookma]]\n\n<<<\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n<<<"},"$:/plugins/kookma/commander/log/ui":{"title":"$:/plugins/kookma/commander/log/ui","caption":"Log status","tags":"","type":"text/vnd.tiddlywiki","text":"<div class=\"commander-alert\" style=\"padding:5px;font-size:0.90em;\">\n<$button class=\"tc-btn-invisible tc-tiddlylink\" actions=<<delete-all-log-tiddlers>>>Clear log</$button>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[tag[$:/tags/Commander/LogOps]]\" />\"\"\">\n<div class=\"tc-search-results\">\n<span class=\"kk-commander-log-note\">Recent number of operations: <<resultCount>></span><br>\n<$list filter=\"[tag[$:/tags/Commander/LogOps]] +[!sort[created]]\" variable=\"logTid\">\n<b><$view tiddler=<<logTid>> field=\"created\" format=\"date\" template=\"YYYY-0MM-0DD 0hh:0mm:0ss\"/> \n<$view tiddler=<<logTid>> field=\"caption\">\n <$view tiddler=<<logTid>> field=\"title\"></$view>\n</$view>\n</b>\n<ol><$list filter=\"[<logTid>indexes[]]\" variable=\"item\">\n<li><$link to=<<item>>><<item>></$link>\n<$set name=\"myItem\" tiddler=<<logTid>> index=<<item>> >\n<$list filter=\"[<myItem>!search[existed]]\" variable=\"ignore\" \n emptyMessage=\"\"\"<span style=\"color:red;\"><<myItem>></span>\"\"\" >\n<span class=\"kk-commander-log-item\"><<myItem>></span>\n</$list>\n</$set>\n</li>\n</$list></ol>\n</$list>\n</div>\n</$set>\n</div>"},"$:/plugins/kookma/commander/macros/compConfirmAction":{"title":"$:/plugins/kookma/commander/macros/compConfirmAction","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define compConfirmAction(\nbtnLabel:\"Delete these tiddlers\", \nconfirmMessage:\"Are you sure you wish to delete\", \nstateTiddler:\"\"\ncountFilter:\"\", \nactionMacro:\"\")\n<$set name=resultCount value={{{ [subfilter<__countFilter__>count[]] }}} >\n<$reveal type=\"gt\" text=\"0\" default=<<resultCount>> >\n<$button popup=<<qualify \"\"\"$stateTiddler$\"\"\">> class=\"cmd-btn\">$btnLabel$</$button>\n</$reveal>\n<$reveal state=<<qualify \"\"\"$stateTiddler$\"\"\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n$confirmMessage$ <<resultCount>> tiddler(s)?\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"cmd-btn\"> $btnLabel$\n<$macrocall $name=<<__actionMacro__>> />\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end"},"$:/plugins/kookma/commander/macros/definition":{"title":"$:/plugins/kookma/commander/macros/definition","description":"some macro are not used REMOVE THEM","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define tempPath() $:/temp/commander\n\n\\define searchboxTid() $(tempPath)$/search-box\n\\define selectiveOpsTid() $(tempPath)$/selective-operation\n\n\n\\define workingTag() $:/tags/Commander/Working\n\\define exportTagTid() $:/temp/commander/exportTag\n\\define systemFieldsTid() $:/plugins/kookma/commander/config/systemfields\n\\define commonFieldsTid() $:/plugins/kookma/commander/config/commonfields"},"$:/plugins/kookma/commander/macros/logging":{"title":"$:/plugins/kookma/commander/macros/logging","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define set-title() $:/temp/commander/logs/tid-{{{[tag[$:/tags/Commander/LogOps]count[]add[1]]}}}\n\n\\define create-log-tiddler(msg)\n<$wikify name=\"myTitle\" text=\"\"\"<<set-title>>\"\"\">\n<$wikify name=\"myCaption\" text=\"\"\"<$macrocall $name=\"set-caption\" msg=<<__msg__>> />\"\"\">\n<$action-createtiddler $basetitle=<<myTitle>>\n$savetitle=\"$:/state/commander/log-tiddler\"\ntags=\"$:/tags/Commander/LogOps\"\ntype=\"application/json\"\ncaption=<<__msg__>>\n/>\n</$wikify>\n</$wikify>\n\\end\n\n\\define log-add-single-operation(msg:\"commander operation\", tidItem:\"no item\")\n<$action-setfield $tiddler={{$:/state/commander/log-tiddler}} $index=<<__tidItem__>> $value=<<__msg__>> />\n\\end\n\n\n\\define delete-all-log-tiddlers()\n<$action-deletetiddler $filter=\"[tag[$:/tags/Commander/LogOps]]\" />\n\\end"},"$:/plugins/kookma/commander/macros/remove-workingtag":{"title":"$:/plugins/kookma/commander/macros/remove-workingtag","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define remove-working-tag(oldTag)\n<$list filter=\"[all[shadows+tiddlers]tag<workingTag>limit[1]]\" variable=ignore>\n<<create-log-tiddler \"remove-workingTag\">>\n<$list filter=\"[all[shadows+tiddlers]tag<workingTag>]\">\n<$fieldmangler>\n<$action-sendmessage $message=\"tm-remove-tag\" $param=<<__oldTag__>> />\n</$fieldmangler>\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"working tag `$oldTag$` removed\"\"\" tidItem=<<currentTiddler>> />\n</$list>\n</$list>\n\\end\n\n\n"},"$:/plugins/kookma/commander/macros/slider":{"title":"$:/plugins/kookma/commander/macros/slider","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define commander-slider(title, default:\"closed\")\n<$set name=\"revealState\" value=<<qualify \"$:/state/commander/reveal/$title$\">>>\n<h3>\n <$reveal type=\"nomatch\" state=<<revealState>> text=\"open\" default=\"$default$\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\" set=<<revealState>> setTo=\"open\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<revealState>> text=\"open\" default=\"$default$\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\" set=<<revealState>> setTo=\"closed\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <$view tiddler=\"$title$\" field=\"caption\">\n <$view tiddler=\"$title$\" field=\"title\"></$view>\n </$view>\n</h3>\n\n<$reveal type=\"match\" state=<<revealState>> text=\"open\" default=\"$default$\">\n<$transclude tiddler=\"$title$\" mode=\"block\" />\n</$reveal>\n</$set>\n\\end"},"$:/plugins/kookma/commander/macros/utility":{"title":"$:/plugins/kookma/commander/macros/utility","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define display(label,text)\n<$set name=\"stateTid\" value=\"$:/temp/commander/display/popup/$label$\" >\n<$button popup=<<stateTid>> class=\"tc-btn-invisible\"><span style=\"text-decoration: underline\">$label$</span></$button>\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<stateTid>> animate=\"yes\">\n<span style=\"color:blue;\"><$text text=<<__text__>> /></span></$reveal>\n</$set>\n\\end\n\n\\define is-filterSeearch-newer-than-selectedTitles(TidA, TidB)\n<$set name=\"tidAMod\" value={{{ [[$TidA$]get[modified]] }}}>\n<$set name=\"tidBMod\" value={{{ [[$TidB$]get[modified]] }}}>\n<$set name=\"tidAText\" value={{{ [[$TidA$]get[text]] }}}>\n<$set name=\"tidBText\" value={{{ [[$TidB$]get[text]] }}}>\n<$list filter=\"[<__TidB__>get[text]minlength[1]]\" variable=ignore>\n<$reveal type=\"nomatch\" default=<<tidAText>> text=<<tidBText>>>\n<$list filter=\"[<tidAMod>] [<tidBMod>] +[nsort[]last[1]removesuffix<tidBMod>]\">\nA new filter search has been detected, click on the search button to apply it.\n</$list>\n</$reveal>\n</$list>\n</$set>\n</$set>\n</$set>\n</$set>\n\\end\n\n!!Remarks\n;is-filterSeearch-newer-than-selectedTitles\n* Checks `TidA` and `TidB` for modified date and text\n* If They are not empty, then\n** checks if the text of two are equal, if not\n** checks to see if `TidB` is newer or not\n** if newer shows a message, to apply the new search filter\n* Note\n** `TidA=\"$:/temp/commander\"`\n** `TidB=\"$:/temp/commander/search-box\"`\n* is-filterSeearch-newer-than-selectedTitles is called from $:/plugins/kookma/commander/search/ui\n\n;display\n* gets a label and a text\n* create an inline label\n* on click label, the text is displayed as temporary popup\n* losing focus, the text goes hidden\n* this macro is used in customized compSelective to show the active filter"},"$:/plugins/kookma/commander/readme":{"title":"$:/plugins/kookma/commander/readme","tags":"","type":"text/vnd.tiddlywiki","text":"; Tiddler Commander\nTiddler Commander, in short ''Commander'' is a unique tool for batch operations on tiddlers. Commander has the below features\n\n* Bulk tiddler creation/deletion\n* Combo search to filter and select tiddlers\n* Title operation: add, remove prefixes and suffixes, also remove cahras form begining and end of title (on renaming tiddlers, [[relink|$:/plugins/kookma/commander/help/uicomp/relink]] can be used to update title in other tiddlers)\n* Tag operation: add, remove, replace\n* Field operation: add, remove, rename, and set field value\n* SNR, search and replace in all fields including text, tags, //title//, and common fields\n* Inspect, to review and inspect tiddlers in one place, scroll among them and edit all fields (including common fields), tags, text (title is an exception!)\n* Log, create logs of all operations\n* Search, //save and load// any combination of filter search\n\n; Start Commander\n* Normally Commander adds its icon: <span class=\"cmd-doc\">{{$:/plugins/kookma/commander/images/commander.svg}}</span> to page controls.\n* Open the right sidebar and click on the <span class=\"cmd-doc\">{{$:/plugins/kookma/commander/images/commander.svg}}</span> Commander is started\n* In standard Tiddlywiki, control buttons are shown on the right sidebar under site title.\n\n; Code and demo\nFor learning plugin features, syntax, tutorial and examples see the plugin demo and code pages\n\n* Demo: https://kookma.github.io/TW-Commander/\n* Code: https://github.com/kookma/TW-Commander\n\n<style>\n.cmd-doc svg{\nwidth: 1.2em;\nheight: 1.2em;\nvertical-align: middle;}\n</style>"},"$:/plugins/kookma/commander/search/filter-button/clear":{"title":"$:/plugins/kookma/commander/search/filter-button/clear","list-after":"$:/plugins/kookma/commander/search/filter-button/search","tags":"$:/tags/Commander/Search/FilterButton","type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/kookma/commander/macros/definition\n\n<$reveal type=\"nomatch\" stateTitle=<<searchboxTid>> stateField=\"text\" text=\"\">\n<$button class=\"tc-btn-invisible\" tooltip=\"clear search box and selected tiddlers\">\n<$action-setfield $tiddler=<<searchboxTid>> $field=\"text\" $value=\"\"/>\n<$action-setfield $tiddler=\"$:/temp/commander\" $field=\"text\" $value=\"\"/>\n<$action-setfield $tiddler=\"$:/state/commander/snr/select-tiddler\" $field=\"text\" $value=\"\"/><!-- SNR selection -->\n<$action-setfield $tiddler=\"$:/state/compInspect/temp/commander/selectState-tiddler\" $field=\"text\" $value=\"\"/> <!-- Inspect selection -->\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n\n<!--\nthere is extra action should be removed\n-->"},"$:/plugins/kookma/commander/search/filter-button/dropdown":{"title":"$:/plugins/kookma/commander/search/filter-button/dropdown","tags":"$:/tags/Commander/Search/FilterButton","type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/kookma/commander/macros/definition\n\\whitespace trim\n\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/commander/filterDropdown\">> class=\"tc-btn-invisible\" tooltip=\"select a search filter\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/commander/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<searchboxTid>> >\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Commander/Filter]!is[draft]]\">\n<$link to={{!!filter}}><$let tv-wikilinks=\"no\"><$transclude field=\"description\"/></$let></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>"},"$:/plugins/kookma/commander/search/filter-button/save":{"title":"$:/plugins/kookma/commander/search/filter-button/save","list-after":"$:/plugins/kookma/commander/search/filter-button/clear","tags":"$:/tags/Commander/Search/FilterButton","type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/kookma/commander/macros/definition\n\n<$reveal type=\"nomatch\" stateTitle=<<searchboxTid>> stateField=\"text\" text=\"\">\n<$button class=\"tc-btn-invisible\" tooltip=\"save current search\" popup=<<qualify \"$:/state/commander/SaveDropdown\">> >\n{{$:/core/images/file}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/commander/SaveDropdown\">> type=\"popup\" class=\"tc-popup-keep\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\nSave new search filter<br><br>\n<$edit-text\ntiddler=\"$:/temp/commander/save-new-filter\"\ntag=\"input\"\ndefault=\"\"\nclass=\"cmd-txt-area\"\nplaceholder=\"description for new filter\"\n/> <br><br>\n\n<$button class=\"tc-btn\"> Save new filter\n<$macrocall $name=\"create-new-filter\" \n description={{$:/temp/commander/save-new-filter}} \n\tbasetitle=\"$:/plugins/kookma/commander/filters/yourFilter\" \n\tfilter={{{[<searchboxTid>get[text]]}}} \t/>\n<$action-deletetiddler $tiddler=\"$:/temp/commander/save-new-filter\"/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/commander/SaveDropdown\">> />\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n\n<!-- ToDO\ncorrect classes for textbox\n-->"},"$:/plugins/kookma/commander/search/macros/create-new-filter":{"title":"$:/plugins/kookma/commander/search/macros/create-new-filter","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define create-new-filter(description:\"\", basetitle:\"\", filter:\"\")\n<$list filter=\"[<__description__>!is[blank]]\" variable=\"ignore\">\n<$action-createtiddler \n $basetitle=\"\"\"$basetitle$\"\"\"\n tags=\"$:/tags/Commander/Filter\"\n description=<<__description__>>\n filter=\"\"\"$filter$\"\"\"\n /> \n</$list>\n\\end\n"},"$:/plugins/kookma/commander/search/macros/select-deselect":{"title":"$:/plugins/kookma/commander/search/macros/select-deselect","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define select-all()\n<$list filter=\"[subfilter<filtertext>!is[missing]!tag<workingTag>]\">\n<$fieldmangler>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<workingTag>> />\n</$fieldmangler>\n\\end\n\n\\define deselect-all()\n<$list filter=\"[tag<workingTag>]\">\n<$fieldmangler>\n<$action-sendmessage $message=\"tm-remove-tag\" $param=<<workingTag>> />\n</$fieldmangler>\n\\end"},"$:/plugins/kookma/commander/search/macros/warning":{"title":"$:/plugins/kookma/commander/search/macros/warning","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define warn-for-selectedTids-from-previous-operation()\n<$list filter=\"[tag<workingTag>]-[subfilter<filtertext>]+[count[]!match[0]] \">\n<span style=\"color:red;font-size:0.85em\">There are remained selected tiddlers from previous search! Remove them by pressing ''deselect all''!</span>\n</$list>\n\\end"},"$:/plugins/kookma/commander/search/selection":{"title":"$:/plugins/kookma/commander/search/selection","caption":"Select tiddlers","type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/kookma/commander/macros/definition\n<$checkbox tiddler=<<selectiveOpsTid>> field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\" uncheckactions=<<deselect-all>> > Selective operation?</$checkbox>\n\n<$reveal type=\"nomatch\" stateTitle=<<selectiveOpsTid>> stateField=\"text\" text=\"yes\" tag=\"div\" class=\"kk-commander-tiddler-list kk-commander-columns3\">\n<$list filter=\"[subfilter<filtertext>!prefix[$:/temp/commander]!is[missing]]\"><$link/><br></$list>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<selectiveOpsTid>> stateField=\"text\" text=\"yes\" tag=\"div\">\n<$button actions=<<select-all>> > Select all</$button> <$button actions=<<deselect-all>> > Deselect all</$button>\n<small style=\"margin-left:10px;\">Number of tiddlers selected: <$count filter=\"[tag<workingTag>]\" /></small><br>\n<<warn-for-selectedTids-from-previous-operation>>\n</$reveal>\n\n\n<$reveal type=\"match\" stateTitle=<<selectiveOpsTid>> stateField=\"text\" text=\"yes\" tag=\"div\" class=\"kk-commander-tiddler-list kk-commander-columns3\">\n<$list filter=\"[subfilter<filtertext>!prefix[$:/temp/commander]!is[missing]]\">\n<$checkbox tag=<<workingTag>>> <$link/></$checkbox><br>\n</$list>\n</$reveal>\n\n<!-- Description\nThis tiddler implement interface to selectivly add tiddlers for commander operations.\nEach selected tiddler gets a working tag\n-->"},"$:/plugins/kookma/commander/search/ui":{"title":"$:/plugins/kookma/commander/search/ui","caption":"Commander filter search","code-body":"yes","type":"text/vnd.tiddlywiki","text":"<div class=\"tc-search tc-advanced-search\" style=\"margin-bottom:-12px;\"><!-- negative margin for displaying matches -->\nCombo search  <$edit-text tiddler=<<searchboxTid>> type=\"search\" tag=\"input\" default=\"\" placeholder=\"enter keywords or make a filter search e.g. [tag[myTag]]\" focus={{$:/plugins/kookma/commander/config/AutoFocus}}/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Commander/Search/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>"},"$:/plugins/kookma/commander/setting/ui":{"title":"$:/plugins/kookma/commander/setting/ui","caption":"Setting","icon":"$:/core/images/options-button","list-after":"$:/plugins/kookma/commander/inspect/ui","tags":"$:/tags/Commander","type":"text/vnd.tiddlywiki","text":"<<tabs \ntabsList:\"[all[shadows+tiddlers]tag[$:/tags/Commander/Setting]!has[draft.of]]\" \ndefault:\"$:/plugins/kookma/commander/setting/uicomp/snr\"\nclass:\"tc-vertical cmd-tab-colorful cmd-tab-wd\">>\n"},"$:/plugins/kookma/commander/setting/uicomp/delete-all-temp-tiddlers":{"title":"$:/plugins/kookma/commander/setting/uicomp/delete-all-temp-tiddlers","caption":"Temporary tiddlers","list-after":"$:/plugins/kookma/commander/setting/uicomp/relink","tags":"$:/tags/Commander/Setting","type":"text/vnd.tiddlywiki","text":"\\define delete-all-temps()\n<$action-deletetiddler $filter=\"[search:title[$:/temp/commander/]]\" />\n\\end\n\n<$set name=numTids value={{{ [search:title[$:/temp/commander/]count[]] }}}>\n<$reveal type=\"match\" text=\"0\" default=<<numTids>> >\nNo temporary tiddlers is existed to delete!\n</$reveal>\n<$reveal type=\"gt\" text=\"0\" default=<<numTids>> >\nNumber of temporary tiddlers (including log tiddlers): <<numTids>><br>\n</$reveal>\n</$set>\n\n<$macrocall $name=\"compConfirmAction\"\nbtnLabel=\"Delete temp tiddlers\" \nconfirmMessage=\"Are you sure you wish to delete\"\nstateTiddler=\"$:/state/commander/setting/delete-temps\"\ncountFilter=\"[search:title[$:/temp/commander/]]\"\nactionMacro=\"delete-all-temps\"/>"},"$:/plugins/kookma/commander/setting/uicomp/minlength":{"title":"$:/plugins/kookma/commander/setting/uicomp/minlength","caption":"Search minimum length","tags":"$:/tags/Commander/Setting","type":"text/vnd.tiddlywiki","text":"Controls the minimum length of a search string before results are displayed.\n\n<label class=\"kk-cmd-label\">Minlength</label><$edit-text tiddler=\"$:/plugins/kookma/commander/config/minlength\" field=text default=3 placeholder=\"enter a number\" tag=input/>"},"$:/plugins/kookma/commander/setting/uicomp/search-filters":{"title":"$:/plugins/kookma/commander/setting/uicomp/search-filters","caption":"Search filter","tags":"$:/tags/Commander/Setting","type":"text/vnd.tiddlywiki","text":"The below list shows the Commander search filter. To edit click on the link and edit tiddler for filter syntax or description\n\n<details>\n<summary>Commander saved filter search</summary>\n<dl>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Commander/Filter]]\" >\n<dt><$link/></dt>\n<dd><span style=\"display:inline-block;font-weight:700;width:100px\">Description:</span><$view field=\"description\"/></dd>\n<dd><span style=\"display:inline-block;font-weight:700;width:100px\">Filter:</span><$view field=\"filter\"/></dd>\n</$list>\n</dl>\n</details>"},"$:/plugins/kookma/commander/setting/uicomp/snr":{"title":"$:/plugins/kookma/commander/setting/uicomp/snr","caption":"Snr setting","tags":"$:/tags/Commander/Setting","type":"text/vnd.tiddlywiki","text":"<<snr-difftext-cleanup>>\n<div style=\"padding-left:25px;font-size:0.9em\">\n\nThe cleanup attribute determines which optional post-processing should be applied to the diffs:\n\n* none: no cleanup is performed\n* semantic (default): rewrites the diffs for human readability\n* efficient: rewrites the diffs to minimise the number of operations for subsequent processing\n</div>"},"$:/plugins/kookma/commander/snr/macros/actions":{"title":"$:/plugins/kookma/commander/snr/macros/actions","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define regexp-flags()\n{{$:/config/commander/snr/gm}}{{$:/config/commander/snr/case-sensitive}}{{$:/config/commander/snr/unicode}}\n\\end\n\n\\define snr-ui-show-diffs()\n<form class=\"cmd-snr-form\" style=\"width:100%;\">\n <fieldset>\n <legend style=\"color:#FF0000;\">Differences</legend>\nTiddler: <$link to={{$:/state/commander/snr/select-tiddler}}><$text text={{$:/state/commander/snr/select-tiddler}}/></$link>\n\n<$wikify name=flags text=<<regexp-flags>> >\n\n<$macrocall $name=\"replace-text-diff\" \n tiddler={{$:/state/commander/snr/select-tiddler}} \n field={{$:/state/commander/snr/select-tiddler/field}} \n replace={{$:/state/commander/snr/replace-text}} \n replaceWith={{$:/state/commander/snr/replace-text-with}} \n flags=<<flags>> \n wholeWords={{$:/config/commander/snr/whole-words}}\n/>\n\n</$wikify>\n</fieldset>\n</form>\n\\end\n\n\\define snr-check-diffs(tiddler:\"\", field:\"\")\n\\whitespace trim\n<$wikify name=flags text=<<regexp-flags>> >\n<$wikify name=\"result\" text=\"\"\"\n<$macrocall $name=\"replace-text\" \n tiddler=<<__tiddler__>>\n field=<<__field__>>\n replace={{$:/state/commander/snr/replace-text}} \n replaceWith={{$:/state/commander/snr/replace-text-with}} \n flags=<<flags>> \n wholeWords={{$:/config/commander/snr/whole-words}}\n/>\"\"\">\n<$reveal type=\"match\" text={{{ [<__tiddler__>get<__field__>] }}} default=<<result>> >\nsame\n</$reveal>\n<$reveal type=\"nomatch\" text={{{ [<__tiddler__>get<__field__>] }}} default=<<result>> >\ndifferent\n</$reveal>\n</$wikify>\n</$wikify>\n\\end\n\n\\define search-replace-in-tiddler-field(tiddler:\"\",field:\"\",replace:\"\",replaceWith:\"\")\n<$wikify name=ss text=<<snr-check-diffs \"\"\"$tiddler$\"\"\" \"\"\"$field$\"\"\">> >\n<$list filter=\"[<ss>] -same\" variable=ignore>\n<$list filter=\"[<__tiddler__>has[title]]\" variable=\"ignore\">\n<$wikify name=flags text=<<regexp-flags>> >\n<$macrocall $name=\"replace-text-button\" \n tiddler=<<__tiddler__>> \n field=<<__field__>>\n replace=<<__replace__>>\n replaceWith=<<__replaceWith__>> \n flags=<<flags>> \n wholeWords={{$:/config/commander/snr/whole-words}}\n/>\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"`$field$` field has been changed\"\"\" tidItem=<<__tiddler__>> />\n<$macrocall $name=\"clear-select-tiddler-if-field-is-title\" tiddler=<<__tiddler__>> field=<<__field__>> />\n</$wikify>\n</$list>\n</$list>\n</$wikify>\n\\end\n\n\\define clear-select-tiddler-if-field-is-title(tiddler, field)\n<$list filter=\"[<__field__>] +[search[title]]\" variable=\"ignore\">\n<$action-setfield $tiddler=\"$:/state/commander/snr/select-tiddler\" text=\"\"/>\n<$action-setfield $tiddler=\"$:/temp/commander/selected-titles\" $index=<<__tiddler__>> />\n</$list>\n\\end\n\n\\define search-replace-in-field-bulk()\n<$list filter=\"[subfilter<searchfilter>!is[missing]limit[1]]\" variable=ignore><!--check if filter is empty -->\n<<create-log-tiddler \"SNR operation\">>\n<$list filter=\"[subfilter<searchfilter>!is[missing]]\" >\n <$macrocall \n $name=\"search-replace-in-tiddler-field\"\n tiddler=<<currentTiddler>> \n field={{$:/state/commander/snr/select-tiddler/field}} \n replace={{$:/state/commander/snr/replace-text}} \n replaceWith={{$:/state/commander/snr/replace-text-with}} \n />\n</$list>\n</$list>\n\\end\n\n\\define search-replace-in-field-single-tiddler()\n<<create-log-tiddler \"SNR operation\">>\n <$macrocall \n $name=\"search-replace-in-tiddler-field\"\n tiddler={{$:/state/commander/snr/select-tiddler}}\n field={{$:/state/commander/snr/select-tiddler/field}} \n replace={{$:/state/commander/snr/replace-text}} \n replaceWith={{$:/state/commander/snr/replace-text-with}} \n />\n\\end\n\n\\define snr-actions()\n<$button actions=<<search-replace-in-field-single-tiddler>> tooltip=\"search and replace in a single tiddler\" class=\"cmd-btn\">\nReplace?\n</$button> \n<!-- replace in bulk tiddler with confirmation -->\n<$macrocall $name=\"compConfirmAction\"\ncountFilter=<<searchfilter>>\nactionMacro=\"search-replace-in-field-bulk\"\nstateTiddler=\"$:/state/commander/SelectiveReplaceAllDropdown\"\nconfirmMessage=\"Are you sure you wish to replace text in\" \nbtnLabel=\"Replace all?\"/>\n\\end"},"$:/plugins/kookma/commander/snr/macros/inputs":{"title":"$:/plugins/kookma/commander/snr/macros/inputs","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define snr-ui-inputs()\n<form class=\"cmd-snr-form\">\n <fieldset>\n <legend>Search and Replace</legend>\n\n<div class=\"item\">\n<label>Tiddler title</label>\n<$select tiddler=\"$:/state/commander/snr/select-tiddler\" default=\"\" class=\"cmd-snr-textbox\">\n<option value=\"\">None</option>\n<$list filter=\"[subfilter<searchfilter>]\" >\n<option value=<<currentTiddler>>><$text text=<<currentTiddler>>/></option>\n</$list>\n</$select>\n</div>\n\n<div class=\"item\">\n<label>Field name</label>\n<$select tiddler=\"$:/state/commander/snr/select-tiddler/field\" default=\"text\">\n<$list filter=\"[subfilter<searchfilter>fields[]]\">\n<option value=<<currentTiddler>>><$text text=<<currentTiddler>>/></option>\n</$list>\n</$select>\n</div>\n\n<div class=\"item\">\n<label>Search text</label>\n<$edit-text \n tiddler=\"$:/state/commander/snr/replace-text\" \n tag=\"input\" \n default=\"\" \n placeholder=\" text to replace\"\n class=\"cmd-snr-textbox\"/>\n</div>\n\n<div class=\"item\">\n<label>Replace with </label>\n<$edit-text \n tiddler=\"$:/state/commander/snr/replace-text-with\" \n tag=\"input\" \n default=\"\" \n placeholder=\" new text\"\n class=\"cmd-snr-textbox\"/>\n</div>\n<!-- Use relink to update titles -->\n<$list filter=\"[[$:/state/commander/snr/select-tiddler/field]get[text]match[title]]\" variable=ignore>\n<div class=\"item-relink\">{{$:/plugins/kookma/commander/config/relink}}</div>\n</$list>\n</fieldset>\n</form>\n\n\n\\end"},"$:/plugins/kookma/commander/snr/macros/regexp-flags":{"title":"$:/plugins/kookma/commander/snr/macros/regexp-flags","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define snr-regexp-flags()\n\n<form class=\"cmd-snr-form\">\n<fieldset>\n<legend>Search flags</legend>\n\n<$checkbox \n tiddler=\"$:/config/commander/snr/case-sensitive\" \n field=\"text\" \n checked=\"i\" \n unchecked=\"\"\n/>  ignore case<br>\n\n<$checkbox \n tiddler=\"$:/config/commander/snr/whole-words\" \n field=\"text\" \n checked=\"words\" \n unchecked=\"characters\"\n/>  whole words<br>\n\n<$checkbox \n tiddler=\"$:/config/commander/snr/unicode\" \n field=\"text\" \n checked=\"u\" \n unchecked=\"\"\n/>  unicode<br>\n\n<br>\n\n<$radio\n tiddler=\"$:/config/commander/snr/gm\" \n field=\"text\" \n value=\"\">  first match \n</$radio><br>\n\n<$radio\n tiddler=\"$:/config/commander/snr/gm\" \n field=\"text\" \n value=\"g\">  global match\n</$radio><br>\n\n<$radio\n tiddler=\"$:/config/commander/snr/gm\" \n field=\"text\" \n value=\"m\">  multiline mode\n</$radio><br>\n\n<$radio\n tiddler=\"$:/config/commander/snr/gm\" \n field=\"text\" \n value=\"mg\">  global multiline mode\n</$radio>\n\n</fieldset>\n</form>\n\\end"},"$:/plugins/kookma/commander/snr/macros/regexpsub.js":{"title":"$:/plugins/kookma/commander/snr/macros/regexpsub.js","text":"/*\\\ncreated: 20190214160253135\ntype: application/javascript\ntitle: $:/plugins/kookma/commander/snr/macros/regexpsub.js\nmodified: 20200307092210323\nmodule-type: macro\n\nMake regular expression substitutions\nDeveloped by Mark S\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n\"use strict\";\n\nexports.name = \"regexpsub\";\n\nexports.params = [\n\t{name: \"searchValue\"},\n\t{name: \"replaceValue\"},\n\t{name: \"sourceText\"},\n\t{name: \"flags\"},\n {name: \"wholeWords\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(searchValue, replaceValue, sourceText, flags = \"gi\", wholeWords = \"characters\") {\n \n try {\n \n\tvar searchText;\n if(wholeWords.toLowerCase() === 'words'){\n searchText = \"\\\\b\" + searchValue + \"\\\\b\";\n } else{\n searchText = searchValue;\n }\n\t\t\n searchText = new RegExp(searchText, flags);\n return sourceText.replace(searchText,replaceValue);\n\n } \n catch(err) { \n return \"ERROR IN REG EXPRESSION. YOU MAY NEED TO ESCAPE VALUES\"; \n }\n \n };\n\n})();\n","created":"20190214160253135","type":"application/javascript","modified":"20200307092210323","module-type":"macro"},"$:/plugins/kookma/commander/snr/macros/replace-text":{"title":"$:/plugins/kookma/commander/snr/macros/replace-text","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define nothing-to-replace(tiddler, field:\"text\") \n<$diff-text source={{{ [<__tiddler__>get<__field__>] }}} dest={{{ [<__tiddler__>get<__field__>] }}} />\n\\end\n\n\\define replace-text(tiddler:\"\",field:\"text\",replace:\"\",replaceWith:\"\",flags:\"\", wholeWords:\"\")\n\\whitespace trim\n<$wikify name=\"source\" text=\"\"\"<$view tiddler=<<__tiddler__>> field=<<__field__>> mode=\"block\" format=\"text\"/>\"\"\">\n<$wikify name=\"result\" \n text=\"\"\"<$macrocall $name=\"regexpsub\" $type=\"text/plain\" \n sourceText=<<source>> \n searchValue=<<__replace__>> \n replaceValue=<<__replaceWith__>> \n flags=<<__flags__>> \n wholeWords=<<__wholeWords__>> />\"\"\" \n >\n<$text text=<<result>>/>\n</$wikify>\n</$wikify>\n\\end\n\n\\define replace-text-diff(tiddler:\"\", field:\"text\", replace, replaceWith, flags:\"\", wholeWords:\"\")\n<$list filter=\"[<__tiddler__>get<__field__>minlength[1]]\" variable=null emptyMessage=\"No tiddler is selected, or tiddler is empty.\">\n<$list filter=\"[<__replace__>minlength[1]]\" variable=null emptyMessage=<<nothing-to-replace \"\"\"$tiddler$\"\"\" \"\"\"$field$\"\"\">> >\n\n<$wikify name=\"result\" \n text=\"\"\"<$macrocall $name=\"replace-text\" \n tiddler=<<__tiddler__>> field=<<__field__>> \n replace=<<__replace__>> \n replaceWith=<<__replaceWith__>> \n flags=<<__flags__>>\n wholeWords=<<__wholeWords__>> />\"\"\"\n >\n<$diff-text source={{{ [<__tiddler__>get<__field__>] }}} dest=<<result>> cleanup={{$:/state/commander/snr/setting/cleanup}}/>\n</$wikify>\n\n</$list>\n</$list>\n\\end\n\n\\define replace-text-button(tiddler:\"\", field:\"text\", replace:\"\", replaceWith:\"\", flags:\"\", wholeWords:\"\")\n\\whitespace trim\n<$list filter=\"[<__tiddler__>get<__field__>minlength[1]]\" variable=null>\n<$list filter=\"[<__replace__>minlength[1]]\" variable=null>\n<$wikify name=\"result\" \n text=\"\"\"<$macrocall $name=\"replace-text\" \n tiddler=<<__tiddler__>> \n field=<<__field__>> \n replace=<<__replace__>> \n replaceWith=<<__replaceWith__>> \n flags=<<__flags__>>\n wholeWords=<<__wholeWords__>> />\"\"\"\n >\n<$reveal type=\"nomatch\" default=\"title\" text=<<__field__>> >\n <$action-setfield $tiddler=<<__tiddler__>> $field=<<__field__>> $value=<<result>>/>\n</$reveal>\n<$reveal type=\"match\" default=\"title\" text=<<__field__>> >\n <$action-sendmessage $message=\"tm-rename-tiddler\" from=<<__tiddler__>> to=<<result>> />\n</$reveal>\n</$wikify>\n</$list>\n</$list>\n\\end\n"},"$:/plugins/kookma/commander/snr/ui":{"title":"$:/plugins/kookma/commander/snr/ui","caption":"Snr","icon":"$:/core/images/gitter","list-after":"$:/plugins/kookma/commander/inspect/ui","tags":"$:/tags/Commander","type":"text/vnd.tiddlywiki","text":"Search and replcae in tiddler fields!\n\n<<tabs \ntabsList:\"[all[shadows+tiddlers]tag[$:/tags/Commander/SnrOps]!has[draft.of]]\" \ndefault:\"$:/plugins/kookma/commander/snr/uicomp/replace-text\"\nclass:\"tc-vertical cmd-tab-colorful cmd-tab-wd\">>\n\n"},"$:/plugins/kookma/commander/snr/uicomp/replace-text":{"title":"$:/plugins/kookma/commander/snr/uicomp/replace-text","caption":"Search and replace","icon":"$:/core/images/gitter","tags":"$:/tags/Commander/SnrOps","type":"text/vnd.tiddlywiki","text":"<div class=\"cmd-snr-row\">\n<div class=\"cmd-snr-double-column\">\n<<snr-ui-inputs>>\n</div>\n<div class=\"cmd-snr-column\">\n<<snr-regexp-flags>> \n</div>\n</div>\n<<snr-ui-show-diffs>>\n<<snr-actions>>"},"$:/plugins/kookma/commander/styles/buttons":{"title":"$:/plugins/kookma/commander/styles/buttons","text":"/*\n.cmd-btn{\n\tfont-size:0.85em;\n\tfont-size:300;\n\tcolor: #666666;\n\tbackground-color: #d8d8d8;\n\tpadding: 3px 8px 3px 8px;\n\tborder: 1px solid #a1a1a1;\n}\n*/\n\n.cmd-btn-wd{\n\twidth:20ch;\n}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/commander/styles/compInspect/table":{"title":"$:/plugins/kookma/commander/styles/compInspect/table","text":"/*compInspect table*/\n.cmd-ci-table{\n\tborder-collapse: collapse;\n}\n\n.cmd-ci-table .leftcol{\n\twidth:20%;\n\tvertical-align: top;\n\ttext-align: right;\n\tbackground-color:#f0f0f0;\n}\n.cmd-ci-table .rightcol{\n\twidth:650px;\n}\n","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/commander/styles/log":{"title":"$:/plugins/kookma/commander/styles/log","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":".commander-alert {\n\tpadding: 0.75rem 1.25rem;\n\tmargin-bottom: 1rem;\n\t/*border: 1px dotted gray;*/\n\tborder-radius: 0.25rem;\n\t\n\tcolor: <<colour message-foreground>>; /*#0c5460;*/\n\tbackground-color:<<colour message-background>>; /*#d1ecf1;*/\n\tborder-color: <<colour message-border>>; /*#bee5eb;*/\n}\n\n.kk-commander-log-note{\n\tfont-style:italic; font-size:small;\n}\n.kk-commander-log-item {\n\t/*color:green;*/\n}"},"$:/plugins/kookma/commander/styles/other":{"title":"$:/plugins/kookma/commander/styles/other","text":"\n/* This is missing and I added it */\n.cmd-txt-area{\n\tmin-width:25ch;\n}\n\n.cmd-txt-area2{\n\tmin-width:50ch;\n}\n\n/* Correct this later*/\n.kk-cmd-label{\n\tdisplay:inline-block;\n\twidth:85px;\n}\n\n.kk-cmd-label2{\n\tdisplay:inline-block;\n\twidth:120px;\n}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/commander/styles/select-width":{"title":"$:/plugins/kookma/commander/styles/select-width","text":".cmd-sl{\n width:8ch;\n}\n\n.cmd-select-wd{\n min-width:25ch;\n}\n","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/commander/styles/snr/flexbox":{"title":"$:/plugins/kookma/commander/styles/snr/flexbox","text":".cmd-snr-row {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n width: 100%;\n}\n.cmd-snr-column {\n display: flex;\n flex-direction: column;\n flex-basis: 100%;\n flex: 1\n}\n\n.cmd-snr-double-column {\n display: flex;\n flex-direction: column;\n flex-basis: 100%;\n flex: 2\n}\n\n@media screen and (min-width: 800px) {\n .cmd-snr-column {\n flex: 1\n }\n\n .cmd-snr-double-column {\n flex: 2\n }\n}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/commander/styles/snr/form":{"title":"$:/plugins/kookma/commander/styles/snr/form","text":".cmd-snr-form{\n width:100%;\n}\n\n.cmd-snr-textbox {\n width:100%;\n box-sizing: border-box;\n max-width:40ch;\n }\n\n.cmd-snr-form select, .cmd-snr-form input{\n margin: 0.2rem;\n}\n.cmd-snr-form legend{\n background: #f5f5f5;\n padding: 3px 6px;\n}\n\n.cmd-snr-form { padding:20px; }\n.cmd-snr-form .item { padding: 2px; margin:2px; }\n.cmd-snr-form .item label { display:inline-block; width:100px; margin-left:5px; }\n.cmd-snr-form .item input { display:inline-block; }\n.cmd-snr-form .item select { display:inline-block; }\n\n/* only for relink checkbox on renaming tiddler */\n.cmd-snr-form .item-relink { padding: 2px; margin:2px; }\n\n ","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/commander/styles/tiddler-list":{"title":"$:/plugins/kookma/commander/styles/tiddler-list","text":".kk-commander-tiddler-list {\n\tfont-size:small; \n\tborder-left:0.5px dotted grey;\n\tpadding-left:10px;\n\toverflow-y:auto;\n\tmax-width:100%;\n/*\tmax-height:$(height)$; */\n}\n\n.kk-commander-columns1 { display:block; column-count:1; column-gap:1em; }\n.kk-commander-columns2 { display:block; column-count:2; column-gap:1em; }\n.kk-commander-columns3 { display:block; column-count:3; column-gap:1em; }\n.kk-commander-columns4 { display:block; column-count:4; column-gap:1em; }\n.kk-commander-columns5 { display:block; column-count:5; column-gap:1em; }","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/commander/tag/macros/add-remove-replace":{"title":"$:/plugins/kookma/commander/tag/macros/add-remove-replace","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define add-new-tag-bulk(newTag:\"\")\n<$list filter=\"[subfilter<searchfilter>!is[missing]limit[1]]\" variable=ignore><!--check if filter is empty -->\n<$list filter=\"[<__newTag__>!is[blank]]\" variable=null>\n<<create-log-tiddler \"add-new-tag-bulk\">>\n<$list filter=\"[subfilter<searchfilter>!tag<__newTag__>]\">\n<$fieldmangler>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__newTag__>> />\n</$fieldmangler>\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"new tag `$newTag$` added\"\"\" tidItem=<<currentTiddler>> />\n</$list>\n</$list>\n</$list>\n\\end\n\n\\define remove-old-tag-bulk(oldTag:\"\")\n<$list filter=\"[subfilter<searchfilter>!is[missing]limit[1]]\" variable=ignore>\n<$list filter=\"[<__oldTag__>!is[blank]]\" variable=null>\n<<create-log-tiddler \"remove-old-tag-bulk\">>\n<$list filter=\"[subfilter<searchfilter>tag<__oldTag__>]\">\n<$fieldmangler>\n<$action-sendmessage $message=\"tm-remove-tag\" $param=<<__oldTag__>> />\n</$fieldmangler>\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"old tag `$oldTag$` removed\"\"\" tidItem=<<currentTiddler>> />\n</$list>\n</$list>\n</$list>\n\\end\n\n\n\\define replace-tag-bulk(oldTag:\"\", newTag:\"\")\n<$list filter=\"[subfilter<searchfilter>!is[missing]limit[1]]\" variable=ignore>\n<$list filter=\"[<__oldTag__>!is[blank]]\" variable=null>\n<$list filter=\"[<__newTag__>!is[blank]]\" variable=null>\n<<create-log-tiddler \"replace-tag-bulk\">>\n<$list filter=\"[subfilter<searchfilter>]\">\n<$list filter=\"[<currentTiddler>tag<__oldTag__>]\" variable=ignore\n emptyMessage=\"\"\"<$macrocall $name=\"log-add-single-operation\" msg=\"//has not tag `$oldTag$`. Operation ignored.//\" tidItem=<<currentTiddler>> /> \"\"\">\n<$fieldmangler>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__newTag__>> />\n<$action-sendmessage $message=\"tm-remove-tag\" $param=<<__oldTag__>> />\n</$fieldmangler>\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"tag `$oldTag$` replaced with `$newTag$`\"\"\" tidItem=<<currentTiddler>> />\n</$list>\n</$list>\n</$list>\n</$list>\n</$list>\n\\end\n\n"},"$:/plugins/kookma/commander/tag/ui":{"title":"$:/plugins/kookma/commander/tag/ui","caption":"Tag","list-after":"$:/plugins/kookma/commander/title/ui","tags":"$:/tags/Commander","type":"text/vnd.tiddlywiki","text":"<<tabs \ntabsList:\"[all[shadows+tiddlers]tag[$:/tags/Commander/TagOps]!has[draft.of]]\" default:\"$:/plugins/kookma/commander/tag/uicomp/add-remove-tags\" \nclass:\"tc-vertical cmd-tab-wd\">>\n\n"},"$:/plugins/kookma/commander/tag/uicomp/add-remove-tags":{"title":"$:/plugins/kookma/commander/tag/uicomp/add-remove-tags","caption":"Add remove tags","tags":"$:/tags/Commander/TagOps","type":"text/vnd.tiddlywiki","text":"<label class=\"kk-cmd-label\">New tag</label><$edit-text\ntiddler=\"$:/temp/commander/tag-add-remove/new\"\ntag=\"input\"\ndefault=\"\"\nclass=\"cmd-txt-area\"\nplaceholder=\" new tag\"/>\n<$button class=\"cmd-btn cmd-btn-wd\"> Add new tag\n<$macrocall $name=\"add-new-tag-bulk\" newTag={{$:/temp/commander/tag-add-remove/new}} />\n</$button>\n\n<label class=\"kk-cmd-label\">Old tag</label><$select class=\"cmd-select-wd\" tiddler=\"$:/temp/commander/tag-add-remove/old\" default=\"\" >\n<$list filter=\"[subfilter<searchfilter>!is[missing]tags[]sort[]]-[<workingTag>]\" >\n<option><$view field=\"title\"/></option>\n</$list>\n</$select>\n<$button class=\"cmd-btn cmd-btn-wd\"> Remove old tag\n<$macrocall $name=\"remove-old-tag-bulk\" oldTag={{$:/temp/commander/tag-add-remove/old}} />\n</$button>\n\n"},"$:/plugins/kookma/commander/tag/uicomp/replace-tags":{"title":"$:/plugins/kookma/commander/tag/uicomp/replace-tags","caption":"Replace tags","list-after":"$:/plugins/kookma/commander/tag/uicomp/add-remove-tags","tags":"$:/tags/Commander/TagOps","type":"text/vnd.tiddlywiki","text":"<label class=\"kk-cmd-label\">Old tag</label><$select class=\"cmd-select-wd\" tiddler=\"$:/temp/commander/replace-tags/old\" default=\"\">\n<$list filter=\"[subfilter<searchfilter>!is[missing]tags[]sort[]]-[<workingTag>]\" >\n<option><$view field=\"title\"/></option>\n</$list>\n</$select>\n\n<label class=\"kk-cmd-label\">New tag</label><$edit-text\ntiddler=\"$:/temp/commander/replace-tags/new\"\ntag=\"input\"\ndefault=\"\"\nclass=\"cmd-txt-area\"\nplaceholder=\" new tag\"\n/>\n<$button class=\"cmd-btn cmd-btn-wd\"> Replace tag\n<$macrocall $name=\"replace-tag-bulk\" \noldTag={{$:/temp/commander/replace-tags/old}} \nnewTag={{$:/temp/commander/replace-tags/new}} />\n</$button>\n\n"},"$:/plugins/kookma/commander/template/base":{"title":"$:/plugins/kookma/commander/template/base","caption":"base","tags":"$:/tags/Commander/Template","type":"text/vnd.tiddlywiki","text":"This is a simple one!"},"$:/plugins/kookma/commander/template/doc":{"title":"$:/plugins/kookma/commander/template/doc","caption":"documentation","tags":"$:/tags/Commander/Template","type":"text/vnd.tiddlywiki","version":"beta","text":"!! Introduction\n<<<\nshort introduction\n<<<\n\n!! Content and parameters\n<<<\nThe content, attributes and parameters\n\n|!Parameter |!Description |\n|par1 |description |\n|par2 |description |\n<<<\n\n!! Example i\n<<<\nexample here\n<<<\n\n!! Example ii\n<<<\nanother example here\n<<<\n\n!! References\n<<<\n# one\n# Two\n<<<"},"$:/plugins/kookma/commander/template/simple":{"title":"$:/plugins/kookma/commander/template/simple","caption":"simple","tags":"$:/tags/Commander/Template","type":"text/vnd.tiddlywiki","version":"beta","text":"! Heading one\nThis is sunsection i\n\n!! Heading two\nThis is subsection ii.\n\n* one\n* two\n* three\n\n!!! Heading three\nThis is subsction iii\n\n```\nA sample code\n```\n\n!! Sample table\n|Table 1. This is caption|c\n|Heading one|Heading Two|Heading Three|h\n|r1|100|200|\n|r2|02|03|\n|r3|-1|-2|\n"},"$:/plugins/kookma/commander/tiddler/macros/create":{"title":"$:/plugins/kookma/commander/tiddler/macros/create","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define log-create(msg:\"Tiddler existed, operation ignored\")\n<$action-setfield $tiddler={{$:/state/commander/log-tiddler}} $index=\"$(newTitle)$\" $value=\"$msg$\" />\n\\end\n\n\\define bulk-tiddler-creator(baseTitle, baseTags, datafieldsTid, numberTiddler:\"1\")\n<$list filter=\"[<__baseTitle__>!is[blank]]\" variable=ignore>\n<<create-log-tiddler \"bulk-tiddler-creator\">>\n<$list filter=\"[range[9]addprefix[00]] [range[10,99]addprefix[0]] [range[100,500]] +[limit<__numberTiddler__>]\" variable=\"L1\">\n<$list filter=\"[<__baseTitle__>addsuffix<L1>]\" variable=\"newTitle\">\n<$list filter=\"[<newTitle>] -[has[title]]\" variable=\"ignore\" emptyMessage=<<log-create>> >\n<$action-createtiddler $basetitle=<<newTitle>> tags=<<__baseTags__>> /> \n<$vars datafieldsTid=<<__datafieldsTid__>> >\n<<add-bulk-fields>>\n</$vars>\n<<log-create \"Tiddler created\">>\n</$list>\n</$list>\n</$list>\n</$list>\n\\end\n\n\\define oneTid-with-template()\n<$tiddler tiddler=<<newTitle>> >\n <$action-setfield $tiddler=<<myTemplate>> title=<<currentTiddler>> /> \n <$fieldmangler>\n <$list filter=\"[enlist<myTags>]\" variable=newTag>\n <$action-sendmessage $message=\"tm-add-tag\" $param=<<newTag>> />\n </$list><!--next remove extra tag used by template from new created tiddler-->\n <$action-sendmessage $message=\"tm-remove-tag\" $param=\"$:/tags/Commander/Template\" />\n</$fieldmangler>\n</$tiddler>\n\\end\n\n\n\\define bulk-tiddler-with-template-creator(baseTitle, baseTags, datafieldsTid, numberTiddler:\"1\", template:\"\")\n<$list filter=\"[<__baseTitle__>!is[blank]]\" variable=ignore>\n<<create-log-tiddler \"bulk-tiddler-creator with template\">>\n<$vars datafieldsTid=<<__datafieldsTid__>>\n myTags=<<__baseTags__>> \n myTemplate=<<__template__>> >\n<$list filter=\"[range[9]addprefix[00]] [range[10,99]addprefix[0]] [range[100,500]] +[limit<__numberTiddler__>]\" variable=\"L1\">\n<$list filter=\"[<__baseTitle__>addsuffix<L1>]\" variable=\"newTitle\">\n<$list filter=\"[<newTitle>!has[title]]\" variable=\"ignore\" emptyMessage=<<log-create>> >\n <<oneTid-with-template>>\n <<add-bulk-fields>>\n <<log-create \"Tiddler created\">>\n</$list>\n</$list>\n</$list>\n</$vars>\n</$list>\n\\end\n\n"},"$:/plugins/kookma/commander/tiddler/macros/delete":{"title":"$:/plugins/kookma/commander/tiddler/macros/delete","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define log-delete-selectively(item, msg:\"Tiddler deleted\")\n<$action-setfield $tiddler={{$:/state/commander/log-tiddler}} $index=<<__item__>> $value=\"$msg$\" />\n\\end\n\n\\define delete-tiddlers-selective-bulk()\n<$list filter=\"[subfilter<searchfilter>limit[1]]\" variable=\"ignore\"><!-- at least searchfilter shall return one tiddler-->\n<<create-log-tiddler \"delete-tiddler-selectively\">>\n<$list filter=\"[subfilter<searchfilter>]\" variable=\"Item\">\n<$action-deletetiddler $tiddler=<<Item>> />\n<$macrocall $name=\"log-delete-selectively\" item=<<Item>> />\n</$list>\n</$list>\n\\end"},"$:/plugins/kookma/commander/tiddler/macros/export":{"title":"$:/plugins/kookma/commander/tiddler/macros/export","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define add-export-tag()\n<$list filter=<<searchfilter>> >\n<$fieldmangler>\n<$list filter=\"[enlist{$(exportTagTid)$}]~[[exported]]\" variable=\"exportTag\" ><!-- add all export tags-->\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<exportTag>> />\n</$list>\n<$action-sendmessage $message=\"tm-remove-tag\" $param=<<workingTag>> />\n</$fieldmangler>\n</$list>\n\\end\n\n\\define remove-export-tag()\n<$list filter=<<searchfilter>> >\n<$fieldmangler>\n<$list filter=\"[<selectiveOpsTid>get[text]match[yes]]\" variable=ignore>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<workingTag>> />\n</$list>\n<$list filter=\"[enlist{$(exportTagTid)$}]~[[exported]]\" variable=\"exportTag\" ><!-- remove all export tags-->\n<$action-sendmessage $message=\"tm-remove-tag\" $param=<<exportTag>> />\n</$list>\n</$fieldmangler>\n</$list>\n\\end\n\n\\define log-export-selectively(msg:\"Tiddler exported\")\n<$list filter=\"[subfilter<searchfilter>]\" variable=\"item\">\n<$action-setfield $tiddler={{$:/state/commander/log-tiddler}} $index=<<item>> $value=\"$msg$\" />\n</$list>\n\\end\n\n\n\\define commander-exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<<create-log-tiddler \"exportButton: bulk tiddlers exported\">>\n<$macrocall $name=\"log-export-selectively\"/><!--log any tiddler exported-->\n<<add-export-tag>><!-- by Mohammad-->\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=\"\"\"$exportFilter$\"\"\" filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n<<remove-export-tag>><!-- by Mohammad-->\n</$button>\n</$set>\n</$list>\n</div>\n</$reveal>\n\\end"},"$:/plugins/kookma/commander/tiddler/ui":{"title":"$:/plugins/kookma/commander/tiddler/ui","caption":"Tiddler","list-before":"$:/plugins/kookma/commander/title/ui","tags":"$:/tags/Commander","type":"text/vnd.tiddlywiki","text":"<<tabs \ntabsList:\"[all[shadows+tiddlers]tag[$:/tags/Commander/TiddlerOps]!has[draft.of]]\"\ndefault:\"$:/plugins/kookma/commander/tiddler/uicomp/create-tiddlers\"\nclass:\"tc-vertical cmd-tab-colorful cmd-tab-wd\">>\n"},"$:/plugins/kookma/commander/tiddler/uicomp/create-tiddlers":{"title":"$:/plugins/kookma/commander/tiddler/uicomp/create-tiddlers","caption":"Create tiddlers","tags":"$:/tags/Commander/TiddlerOps","type":"text/vnd.tiddlywiki","text":"<label class=\"kk-cmd-label\">Base title</label>\n<$edit-text \n tiddler=\"$:/temp/commander/tiddler-base-title\" \n tag=\"input\" default=\"\"\n placeholder=\" base title\" \n class=\"cmd-txt-area\"/><br>\n\n<label class=\"kk-cmd-label\">Tags</label>\n<$edit-text \n tiddler=\"$:/temp/commander/tiddler-base-tags\" \n tag=\"input\" default=\"\"\n placeholder=\" tags\" \n class=\"cmd-txt-area\"\n/> \n\n<!-- add interface for adding fields -->\n<$macrocall $name=\"add-more-fields-selective-ui\"\n datafieldsTid=\"$:/temp/commander/tiddler/datafields/createTiddler\"\n stateTiddler=\"$:/state/commander/tiddler-addfields-status\" />\n\n\n<$checkbox \n tiddler=\"$:/state/commander/tiddler-template-status\" \n field=\"text\" \n checked=\"use-template\" unchecked=\"no-template\"\n default=\"no-template\"> \n Use template?\n</$checkbox>\n\n<$reveal type=\"match\" state=\"$:/state/commander/tiddler-template-status\" text=\"use-template\" default=\"no-template\" >\nTemplate\n<$select tiddler=\"$:/temp/commander/template-newtiddler\" \n default=\"$:/plugins/kookma/commander/template/base\">\n<$list filter='[all[shadows+tiddlers]tag[$:/tags/Commander/Template]]'>\n<option value=<<currentTiddler>> >\n<$view field=\"caption\"><$view field=\"title\"/></$view>\n</option>\n</$list>\n</$select>\n<$button class=\"tc-btn-invisible\"> {{$:/core/images/edit-button}}\n <$action-sendmessage $message=\"tm-edit-tiddler\" \n $param={{{ [[$:/temp/commander/template-newtiddler]get[text]]~[[$:/plugins/kookma/commander/template/base]] }}} />\n</$button>\n\n</$reveal>\n\nNumber of tiddlers  \n<$select tiddler=\"$:/temp/commander/tiddler-base-number\" default='1'>\n<$list filter='[range[1,19, 1]] [range[20,50, 5]] [range[60,100,10]] [range[200,500,100]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\n\n<!-- call macros for create tiddlers -->\n<$reveal type=\"nomatch\" state=\"$:/state/commander/tiddler-template-status\" text=\"use-template\" default=\"no-template\">\n <$button class=\"cmd-btn cmd-btn-wd\"> Create tiddlers\n <$macrocall $name=\"bulk-tiddler-creator\"\n baseTitle={{$:/temp/commander/tiddler-base-title}}\n baseTags={{$:/temp/commander/tiddler-base-tags}}\n datafieldsTid=\"$:/temp/commander/tiddler/datafields/createTiddler\"\n numberTiddler={{$:/temp/commander/tiddler-base-number}} />\n </$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/commander/tiddler-template-status\" text=\"use-template\" default=\"no-template\">\n <$button class=\"cmd-btn cmd-btn-wd\"> Create tiddlers\n <$macrocall $name=\"bulk-tiddler-with-template-creator\"\n baseTitle={{$:/temp/commander/tiddler-base-title}}\n baseTags={{$:/temp/commander/tiddler-base-tags}}\n datafieldsTid=\"$:/temp/commander/tiddler/datafields/createTiddler\"\n numberTiddler={{$:/temp/commander/tiddler-base-number}}\n template={{$:/temp/commander/template-newtiddler}}/>\n </$button>\n</$reveal>\n"},"$:/plugins/kookma/commander/tiddler/uicomp/delete-tiddlers":{"title":"$:/plugins/kookma/commander/tiddler/uicomp/delete-tiddlers","caption":"Delete tiddlers","list-after":"$:/plugins/kookma/commander/tiddler/uicomp/create-tiddlers","tags":"$:/tags/Commander/TiddlerOps","type":"text/vnd.tiddlywiki","text":"<$set name=numTids value={{{[subfilter<searchfilter>!is[missing]count[]] }}}>\n<$reveal type=\"match\" text=\"0\" default=<<numTids>> >\nNo tiddlers is selected for deleteion!\n</$reveal>\n<$reveal type=\"gt\" text=\"0\" default=<<numTids>> >\n\nNumber of tiddlers selected for deletion: <<numTids>><br>\nNote that, the delete operation cannot be undone!!\n<br>\n\n<$macrocall $name=\"compConfirmAction\"\ncountFilter=\"[subfilter<searchfilter>]\"\nactionMacro=\"delete-tiddlers-selective-bulk\"\nstateTiddler=\"$:/state/commander/SelectiveDeleteDropdown\"\n/>\n\n</$reveal>\n</$set>\n\n\n"},"$:/plugins/kookma/commander/tiddler/uicomp/export-tiddlers":{"title":"$:/plugins/kookma/commander/tiddler/uicomp/export-tiddlers","caption":"Export tiddlers","list-after":"$:/plugins/kookma/commander/tiddler/uicomp/delete-tiddlers","tags":"$:/tags/Commander/TiddlerOps","type":"text/vnd.tiddlywiki","text":"\\define export-tiddler-ui(baseFilename)\n<$set name=\"exportList\" filter=<<searchfilter>> ><!-- without this $SetWidget the exportButton does not work -->\n<$vars tv-config-toolbar-text=\"yes\" tv-config-toolbar-class=\"tc-button tt-button\">\n<$macrocall $name=\"commander-exportButton\" exportFilter=<<exportList>> lingoBase=\"$:/language/Buttons/ExportTiddlers/\" baseFilename=\"\"\"$baseFilename$\"\"\"/>\n</$vars>\n</$set>\n\\end\n\n\\define exportFileName-and-Tags-ui() \n<label class=\"kk-cmd-label2\">Export filename</label><$edit-text tiddler=\"$:/temp/commander/exportFilename\" tag=input default=\"tiddlers\" placeholder=\"tiddlers\" class=\"cmd-txt-area\"/>\n<br>\n\n<label class=\"kk-cmd-label2\">Export tags</label><$edit-text tiddler=\"$:/temp/commander/exportTag\" tag=input default=\"exported\" placeholder=\"exported\" class=\"cmd-txt-area\"/><br>\n\\end\n\n<$set name=numTids value={{{[subfilter<searchfilter>!is[missing]count[]] }}}>\n<$reveal type=\"match\" text=\"0\" default=<<numTids>> >\nNo tiddlers is selected for export!\n</$reveal>\n\n<$reveal type=\"gt\" text=\"0\" default=<<numTids>> >\n\nNumber of tiddlers selected for export: <<numTids>><br>\n\n<<exportFileName-and-Tags-ui>>\n<$macrocall $name=\"export-tiddler-ui\" baseFilename={{{[[$:/temp/commander/exportFilename]get[text]]~[[tiddlers]]}}} />\n</$reveal>\n</$set>\n\n"},"$:/plugins/kookma/commander/title/macros/prefix":{"title":"$:/plugins/kookma/commander/title/macros/prefix","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define log-changePrefix(message, oldTitle, newTitle)\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"$message$. New title [[$newTitle$]]\"\"\" tidItem=<<__oldTitle__>> />\n\\end\n\n\\define addPrefix-to-tiltle-bulk(prefix:\"\")\n<$list filter=\"[subfilter<searchfilter>!is[missing]limit[1]]\" variable=ignore><!--check if filter is empty -->\n<$list filter=\"[<__prefix__>!is[blank]]\" variable=null>\n<<create-log-tiddler \"addPrefix-to-tiltle-bulk\">>\n<$list filter=\"[subfilter<searchfilter>]\">\n<$list filter=\"\"\"[<currentTiddler>addprefix[$prefix$]] -[<currentTiddler>]\"\"\" variable=\"newTitle\">\n<$list filter=\"[<newTitle>] -[has[title]]\" variable=\"ignore\">\n <$action-sendmessage $message=\"tm-rename-tiddler\" from=<<currentTiddler>> to=<<newTitle>> />\n <$macrocall $name=log-changePrefix message=\"title prefix: `$prefix$` added\" oldTitle=<<currentTiddler>> newTitle=<<newTitle>> />\n</$list>\n</$list>\n</$list>\n</$list>\n</$list>\n\\end\n\n\\define removePrefix-from-tiltle-bulk(prefix:\"\")\n<$list filter=\"[subfilter<searchfilter>!is[missing]limit[1]]\" variable=ignore><!--check if filter is empty -->\n<$list filter=\"[<__prefix__>!is[blank]]\" variable=null>\n<<create-log-tiddler \"removePrefix-from-tiltle-bulk\">>\n<$list filter=\"[subfilter<searchfilter>]\">\n<$list filter=\"\"\"[<currentTiddler>removeprefix[$prefix$]] -[<currentTiddler>]\"\"\" variable=\"newTitle\">\n<$list filter=\"[<newTitle>] -[has[title]]\" variable=\"ignore\">\n <$action-sendmessage $message=\"tm-rename-tiddler\" from=<<currentTiddler>> to=<<newTitle>> />\n <$macrocall $name=log-changePrefix message=\"title prefix: `$prefix$` removed\" oldTitle=<<currentTiddler>> newTitle=<<newTitle>> />\n</$list> \n</$list>\n</$list>\n</$list>\n</$list>\n\\end\n"},"$:/plugins/kookma/commander/title/macros/remove-cahrs-end":{"title":"$:/plugins/kookma/commander/title/macros/remove-cahrs-end","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define suffix-actions2()\n<$list filter=\"[subfilter<searchfilter>]+[prefix<sfx>]\" variable=\"item\">\n <$action-sendmessage $message=\"tm-rename-tiddler\" from=<<item>> to=<<sfx>> />\n <$macrocall $name=\"log-add-single-operation\" msg=\"\"\"characters removed from end. New title [[$(sfx)$]]\"\"\" tidItem=<<item>> />\n</$list>\n\\end\n\n\n\\define makelink2() [[$(newTitle)$]]\n\n\\define generate-suffixes2(n:\"0\")\n<$list filter=\"[<__n__>] -0\" variable=null>\n<$list filter=\"[subfilter<searchfilter>]\" variable=\"item\">\n<$list filter=\"\"\"[<item>split[]butlast[$n$]join[]trim[]]\"\"\" variable=\"newTitle\">\n<$text text=<<makelink2>>/>\n</$list>\n</$list>\n</$list>\n\\end\n\n\\define remove-chars-from-end-tiltle-bulk(num:\"0\")\n<$list filter=\"[subfilter<searchfilter>!is[missing]limit[1]]\" variable=ignore><!--check if filter is empty -->\n<$list filter=\"[<__num__>] -0\" variable=null>\n<<create-log-tiddler \"remove-chars-from-end-tiltle-bulk\">>\n<$vars n=<<__num__>> >\n<$wikify text=\"\"\"<<generate-suffixes2 n:\"$num$\">>\"\"\" name=\"outputs\">\n <$list filter=\"[subfilter<outputs>]\" variable=\"sfx\">\n<$list filter=\"[subfilter<searchfilter>]+[prefix<sfx>limit[2]count[]regexp[2]]\" emptyMessage=<<suffix-actions2>> variable=\"cnt\">\n</$list>\n</$list>\n</$wikify>\n</$vars>\n</$list>\n</$list>\n\\end\n"},"$:/plugins/kookma/commander/title/macros/remove-cahrs-start":{"title":"$:/plugins/kookma/commander/title/macros/remove-cahrs-start","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define suffix-actions()\n<$list filter=\"[subfilter<searchfilter>]+[suffix<sfx>]\" variable=\"item\">\n <$action-sendmessage $message=\"tm-rename-tiddler\" from=<<item>> to=<<sfx>> />\n <$macrocall $name=\"log-add-single-operation\" msg=\"\"\"characters removed from start. New title [[$(sfx)$]]\"\"\" tidItem=<<item>> />\n</$list>\n\\end\n\n\n\\define makelink() [[$(newTitle)$]]\n\n\\define generate-suffixes(n:\"0\")\n<$list filter=\"[<__n__>] -0\" variable=null>\n<$list filter=\"[subfilter<searchfilter>has[title]]\" variable=\"item\">\n<$list filter=\"\"\"[<item>split[]rest[$n$]join[]trim[]]\"\"\" variable=\"newTitle\">\n<$text text=<<makelink>>/>\n</$list>\n</$list>\n</$list>\n\\end\n\n\\define remove-chars-from-begining-tiltle-bulk(num:\"0\")\n<$list filter=\"[subfilter<searchfilter>!is[missing]limit[1]]\" variable=ignore><!--check if filter is empty -->\n<$list filter=\"[<__num__>] -0\" variable=null>\n<<create-log-tiddler \"remove-chars-from-begining-tiltle-bulk\">>\n<$vars n=<<__num__>> >\n<$wikify text=\"\"\"<<generate-suffixes n:\"$num$\">>\"\"\" name=\"outputs\">\n <$list filter=\"[subfilter<outputs>]\" variable=\"sfx\">\n <$list filter=\"[subfilter<searchfilter>]+[suffix<sfx>limit[2]count[]regexp[2]]\" \n emptyMessage=<<suffix-actions>> variable=\"cnt\">\n </$list>\n </$list>\n</$wikify>\n</$vars>\n</$list>\n</$list>\n\\end\n"},"$:/plugins/kookma/commander/title/macros/suffix":{"title":"$:/plugins/kookma/commander/title/macros/suffix","tags":"$:/tags/Commander/Macro","type":"text/vnd.tiddlywiki","text":"\\define log-changeSuffix(message, oldTitle, newTitle)\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"$message$. New title [[$newTitle$]]\"\"\" tidItem=<<__oldTitle__>> />\n\\end\n\n\\define addSuffix-to-tiltle-bulk(suffix:\"\")\n<$list filter=\"[<__suffix__>!is[blank]]\" variable=null>\n<$list filter=\"[subfilter<searchfilter>limit[1]]\" variable=ignore><!--check if filter is empty -->\n<<create-log-tiddler \"addSufffix-to-tiltle-bulk\">>\n<$list filter=\"[subfilter<searchfilter>]\">\n<$list filter=\"\"\"[<currentTiddler>addsuffix[$suffix$]] -[<currentTiddler>]\"\"\" variable=\"newTitle\">\n<$list filter=\"[<newTitle>] -[has[title]]\" variable=\"ignore\">\n <$action-sendmessage $message=\"tm-rename-tiddler\" from=<<currentTiddler>> to=<<newTitle>> />\n <$macrocall $name=log-changeSuffix message=\"title suffix: `$suffix$` added\" oldTitle=<<currentTiddler>> newTitle=<<newTitle>> />\n</$list>\n</$list>\n</$list>\n</$list>\n</$list>\n\\end\n\n\\define removeSuffix-from-tiltle-bulk(suffix:\"\")\n<$list filter=\"[<__suffix__>!is[blank]]\" variable=null>\n<$list filter=\"[subfilter<searchfilter>!is[missing]limit[1]]\" variable=ignore><!--check if filter is empty -->\n<<create-log-tiddler \"removeSuffix-from-tiltle-bulk\">>\n<$list filter=\"[subfilter<searchfilter>]\">\n<$list filter=\"\"\"[<currentTiddler>removesuffix[$suffix$]] -[<currentTiddler>]\"\"\" variable=\"newTitle\">\n<$list filter=\"[<newTitle>] -[has[title]]\" variable=\"ignore\">\n <$action-sendmessage $message=\"tm-rename-tiddler\" from=<<currentTiddler>> to=<<newTitle>> />\n <$macrocall $name=log-changeSuffix message=\"title suffix: `$suffix$` removed\" oldTitle=<<currentTiddler>> newTitle=<<newTitle>> />\n</$list>\n</$list>\n</$list>\n</$list>\n</$list>\n\\end\n"},"$:/plugins/kookma/commander/title/ui":{"title":"$:/plugins/kookma/commander/title/ui","caption":"Title","list-after":"$:/plugins/kookma/commander/tiddler/ui","tags":"$:/tags/Commander","type":"text/vnd.tiddlywiki","text":"<<tabs \ntabsList:\"[all[shadows+tiddlers]tag[$:/tags/Commander/TitleOps]!has[draft.of]]\" \ndefault:\"$:/plugins/kookma/commander/title/uicomp/add-remove-prefix\"\nclass:\"tc-vertical cmd-tab-colorful cmd-tab-wd\">>\n\n<!-- relink checkbox for renaming title -->\n{{$:/plugins/kookma/commander/config/relink}}"},"$:/plugins/kookma/commander/title/uicomp/add-remove-chars":{"title":"$:/plugins/kookma/commander/title/uicomp/add-remove-chars","caption":"Remove chars","list-after":"$:/plugins/kookma/commander/title/uicomp/add-remove-suffix","tags":"$:/tags/Commander/TitleOps","type":"text/vnd.tiddlywiki","text":"\\define rngcat() [range[0,$(minchars)$]] -0 \n\n<label style=\"width:30ch;\">Number of chars</label>\n<$select tiddler=\"$:/temp/commander/title-remove-chars\" default=\"0\" class=\"cmd-sl\">\n<$list filter=\"[subfilter<searchfilter>length[]minall[]subtract[1]] -Infinity\" variable=\"minchars\">\n<$list filter=<<rngcat>> >\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$list>\n</$select><br>\n\n<$button class=\"cmd-btn cmd-btn-wd\"> First n characters\n<$macrocall \n $name=\"remove-chars-from-begining-tiltle-bulk\" \n num={{$:/temp/commander/title-remove-chars}} />\n</$button>\n\n<$button class=\"cmd-btn cmd-btn-wd\"> Last n characters\n<$macrocall \n $name=\"remove-chars-from-end-tiltle-bulk\" \n num={{$:/temp/commander/title-remove-chars}} />\n</$button>\n\n\n"},"$:/plugins/kookma/commander/title/uicomp/add-remove-prefix":{"title":"$:/plugins/kookma/commander/title/uicomp/add-remove-prefix","caption":"Add remove prefix","tags":"$:/tags/Commander/TitleOps","type":"text/vnd.tiddlywiki","text":"<$edit-text\ntiddler=\"$:/temp/commander/title-prefix\"\ntag=\"input\"\ndefault=\"\"\nclass=\"cmd-txt-area\"\nplaceholder=\" prefix\"\n/> <br>\n\n<$button class=\"cmd-btn cmd-btn-wd\"> Add prefix\n<$macrocall \n $name=\"addPrefix-to-tiltle-bulk\" \n prefix={{$:/temp/commander/title-prefix}} \n/>\n</$button>\n\n<$button class=\"cmd-btn cmd-btn-wd\"> Remove prefix\n<$macrocall \n $name=\"removePrefix-from-tiltle-bulk\" \n prefix={{$:/temp/commander/title-prefix}} \n/>\n</$button>\n\n"},"$:/plugins/kookma/commander/title/uicomp/add-remove-suffix":{"title":"$:/plugins/kookma/commander/title/uicomp/add-remove-suffix","caption":"Add remove suffix","list-after":"$:/plugins/kookma/commander/title/uicomp/add-remove-prefix","tags":"$:/tags/Commander/TitleOps","type":"text/vnd.tiddlywiki","text":"<$edit-text\ntiddler=\"$:/temp/commander/title-suffix\"\ntag=\"input\" default=\"\"\nclass=\"cmd-txt-area\" placeholder=\" suffix\" /><br>\n\n<$button class=\"cmd-btn cmd-btn-wd\"> Add suffix\n<$macrocall \n $name=\"addSuffix-to-tiltle-bulk\" \n suffix={{$:/temp/commander/title-suffix}} />\n</$button>\n\n<$button class=\"cmd-btn cmd-btn-wd\"> Remove suffix\n<$macrocall \n $name=\"removeSuffix-from-tiltle-bulk\" \n suffix={{$:/temp/commander/title-suffix}} \n/>\n</$button>\n\n"},"$:/plugins/kookma/commander/ui/Actions/open-commander":{"title":"$:/plugins/kookma/commander/ui/Actions/open-commander","caption":"{{$:/language/Buttons/Commander/Caption}}","description":"{{$:/language/Buttons/Commander/Hint}}","tags":"$:/tags/Actions","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n<$action-navigate $to=\"$:/Commander\" $scroll=\"yes\"/>\n<!-- This is used with plugins like Command Palette See: https://github.com/kookma/TW-Commander/pull/36-->"},"$:/plugins/kookma/commander/ui/Buttons/open-commander":{"title":"$:/plugins/kookma/commander/ui/Buttons/open-commander","caption":"{{$:/plugins/kookma/commander/images/commander.svg}} {{$:/language/Buttons/Commander/Caption}}","description":"{{$:/language/Buttons/Commander/Hint}}","list-after":"$:/core/ui/Buttons/advanced-search","tags":"$:/tags/PageControls","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\n\\define commander-button(class)\n\\whitespace trim\n<$button to=\"$:/Commander\" tooltip={{$:/language/Buttons/Commander/Hint}} aria-label={{$:/language/Buttons/Commander/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/plugins/kookma/commander/images/commander.svg}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Commander/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Commander]]\" emptyMessage=<<commander-button>>>\n<<commander-button \"tc-selected\">>\n</$list>\n"},"$:/plugins/kookma/commander/ui/KeyboardShortcuts/open-commander":{"title":"$:/plugins/kookma/commander/ui/KeyboardShortcuts/open-commander","key":"((open-commander))","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/Commander\" $scroll=\"yes\"/>\n</$navigator>"},"$:/plugins/kookma/commander/viewtemplate/import":{"title":"$:/plugins/kookma/commander/viewtemplate/import","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[all[current]match[$:/Import]status[complete]]\" variable=\"null\">\n<$button actions=\"\"\"<$action-setfield $tiddler=\"$:/temp/commander/search-box\" text=\"[[$:/Import]links[]]\"/><$action-navigate $to=\"$:/Commander\"/>\"\"\">\n{{$:/plugins/kookma/commander/images/commander.svg}} Batch edit\n</$button>\n</$list>"}}} \ No newline at end of file diff --git a/wiki/tiddlers/system/$__plugins_kookma_commander.json.meta b/wiki/tiddlers/system/$__plugins_kookma_commander.json.meta new file mode 100644 index 0000000..ea1c6cb --- /dev/null +++ b/wiki/tiddlers/system/$__plugins_kookma_commander.json.meta @@ -0,0 +1,15 @@ +author: Mohammad Rahmani +core-version: >=5.3.5 +dependents: +description: Streamline tiddler management: bulk operations for titles, tags, and fields +list: readme license history +name: Tiddler Commander +packaged-by: Gatha on 23rd November 2024, 23:03:13 +parent-plugin: +plugin-priority: +plugin-type: plugin +source: https://github.com/kookma/TW-Commander +stability: STABILITY_2_STABLE +title: $:/plugins/kookma/commander +type: application/json +version: 2.1.12 \ No newline at end of file diff --git a/wiki/tiddlers/system/$__plugins_kookma_toc.json b/wiki/tiddlers/system/$__plugins_kookma_toc.json new file mode 100644 index 0000000..2460207 --- /dev/null +++ b/wiki/tiddlers/system/$__plugins_kookma_toc.json @@ -0,0 +1 @@ +{"tiddlers":{"$:/plugins/kookma/toc/history":{"title":"$:/plugins/kookma/toc/history","tags":"","type":"text/vnd.tiddlywiki","text":"Full change log https://kookma.github.io/TW-TOC/#ChangeLog\n\n* ''1.5.0'' -- 2023.02.16 -- update to Tiddlywiki 5.2.5\n* ''1.4.1'' -- 2022.04.09 -- outlining was added\n* ''1.3.1'' -- 2021.09.27 -- stable release\n* ''0.1.0 '' -- 2020.01.23 -- initial release"},"$:/plugins/kookma/toc/icon":{"title":"$:/plugins/kookma/toc/icon","text":"<svg width=\"30\" height=\"30\" viewBox=\"0 0 1024 1024\" class=\"icon\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M707.004 461.38h56.314v28.669h-56.314zm0 63.481h56.314v28.669h-56.314zm0 62.457h56.314v27.645h-56.314zM847.276 714.28h55.29v27.645h-55.29zm0-63.481h55.29v28.669h-55.29zM440.794 265.818h28.669v-34.812h48.122v167.917H489.94v27.645H573.9v-27.645h-27.645V231.006h50.17v34.812h27.645v-63.48H440.794z\" fill=\"#FFB612\"/>\n <path d=\"M623.124 579.46c-2.798-6.717-7.539-13.938-14.256-16.738-3.289-1.469-6.35-4.073-10.198-4.073H192.852c-3.848 0-7.556 2.604-10.845 4.073-6.717 2.799-14.412 9.104-17.21 15.82-1.47 3.289-4.548 7.914-4.548 11.762v202.908c0 3.848 3.077 7.556 4.547 10.845 2.799 6.717 9.34 10.863 16.058 13.662 3.289 1.47 8.151.997 11.999.997H598.67c3.848 0 7.556.472 10.845-.997 6.717-2.8 10.811-7.566 13.61-14.282 1.469-3.289.944-6.376.944-10.225V590.305c0-3.85.525-7.558-.945-10.845zM395.761 726.744c-19.311 0-34.984-15.673-34.984-34.985s15.673-34.984 34.984-34.984c19.312 0 34.984 15.673 34.984 34.984s-15.673 34.985-34.984 34.985zM892.537 461.38h-30.926v153.583h30.926c7.697 0 10.03-2.97 10.03-10.665V478.355c0-7.696-2.333-16.975-10.03-16.975zM752.601 650.8h-31.262v91.126h31.262c7.696 0 10.718-3.987 10.718-11.684V667.27c-.001-7.695-3.023-16.47-10.718-16.47z\" fill=\"#E0E0E0\"/>\n <path d=\"M899.534 342.61H721.338V177.49c0-38.552-28.141-72.42-66.693-72.42H136.877c-38.552 0-73.897 33.868-73.897 72.42v671.698c0 38.552 35.345 66.797 73.897 66.797h643.71c41.562 0 76.127-27.645 82.774-68.6h36.173c34.705 0 59.346-26.464 59.346-61.17v-377.83c0-34.703-24.641-65.776-59.346-65.776zM91.65 177.49c0-23.159 22.069-43.752 45.228-43.752h67.4v71.74c0 23.16-16.253 38.84-39.412 38.84H91.649V177.49zm45.228 710.85c-23.16 0-45.228-15.993-45.228-39.152V272.985h73.216c38.552 0 66.032-28.955 66.032-67.508v-71.74h423.748c23.159 0 39.049 20.593 39.049 43.752v657.704c0 21.48 11.047 39.837 24.341 53.147H136.877zm696.065-479.954v426.807c0 30.856-24.946 55.975-55.802 55.975s-55.802-25.119-55.802-55.975V370.254h125.86c-6.717 15.359-14.256 25.188-14.256 38.132zm97.27 377.83c0 19.311-11.366 32.5-30.678 32.5h-37.923v-410.33c0-19.312 14.988-34.984 34.3-34.984s34.3 15.672 34.3 34.984v377.83z\" fill=\"#262626\"/>\n <path d=\"M287.211 210.528H413.15v26.621H287.211zm0 62.457H413.15v27.645H287.211zM160.25 336.466h252.9v26.621h-252.9zm0 62.457h252.9v27.645h-252.9zm0 62.457h463.82v28.669H160.25zm28.67 286.688h-28.67v45.145c0 15.435 17.17 25.503 32.603 25.503h38.045v-27.645h-41.979v-43.003zm407.505 43.003h-44.027v27.645h46.273c15.435 0 25.4-10.068 25.4-25.503v-45.145h-27.646v43.003zm2.246-232.422h-46.273v28.669h44.027v43.003h27.645v-40.017c0-15.435-9.964-31.655-25.4-31.655zm-438.42 31.656v40.017h28.668V587.32h41.98V558.65h-38.046c-15.432 0-32.603 16.219-32.603 31.655zm235.511 38.482c-34.704 0-62.972 28.268-62.972 62.972 0 34.705 28.268 62.972 62.972 62.972s62.972-28.267 62.972-62.972-28.267-62.972-62.972-62.972zm0 97.957c-19.311 0-34.984-15.673-34.984-34.985s15.673-34.984 34.984-34.984c19.312 0 34.984 15.673 34.984 34.984s-15.673 34.985-34.984 34.985zM175.608 198.48v-37.098h-31.734c-11.575 0-24.58 11.53-24.58 23.105v32.185h38.574c11.575-.001 17.74-6.618 17.74-18.192z\" fill=\"#262626\"/>\n</svg>","type":"image/svg+xml","modified":"20240731133548160","tags":""},"$:/plugins/kookma/toc/license":{"title":"$:/plugins/kookma/toc/license","tags":"","type":"text/vnd.tiddlywiki","text":"Distributed under an MIT license.\n\nCopyright (c) 2020-2023 [[Mohammad Rahmani|https://github.com/kookma]]\n\n<<<\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n<<<"},"$:/plugins/kookma/toc/macros/helper":{"title":"$:/plugins/kookma/toc/macros/helper","tags":"$:/tags/Macro/Toc","type":"text/vnd.tiddlywiki","text":"\\define tidSelectedItem() $:/temp/toc/selected-item/$(stateTiddler)$\n\\define tidToggleState() $:/temp/toc/toggle/$(stateTiddler)$\n\n\\define tidShowMode() $:/temp/toc/show-mode/$(stateTiddler)$\n\\define tidExpandAll() $:/temp/toc/expand-all//$(stateTiddler)$\n\\define tidShowTools() $:/temp/toc/show-tools/$(stateTiddler)$\n\n\\define tidTocTemplate() $:/plugins/kookma/toc/templates/show-single-item\n\\define tidBookmarkConfig() $:/config/toc/bookmarks/$(stateTiddler)$"},"$:/plugins/kookma/toc/macros/multilevel-draggable":{"title":"$:/plugins/kookma/toc/macros/multilevel-draggable","tags":"$:/tags/Macro/Toc","type":"text/vnd.tiddlywiki","text":"\\define toc-item-dragdata() $:/temp/toc/dragdata\n\\define toc-item-dragdata-path() $:/temp/toc/dragdata/path\n\\define toc-item-dragstart() \n<$action-setfield $tiddler=<<toc-item-dragdata>> text=<<actionTiddler>> />\n<$action-setfield $tiddler=<<toc-item-dragdata-path>> text=<<path>> />\n\\end\n\\define toc-item-dragend() \n<$action-deletetiddler $tiddler=<<toc-item-dragdata>> />\n<$action-deletetiddler $tiddler=<<toc-item-dragdata-path>> />\n\\end\n\n\\define toc_caption()\n<$transclude field=\"caption\">\n <$view field=\"title\" format=\"plainwikified\"/>\n</$transclude>\n\\end\n\n\\define toc-item-dragtip()\n<$wikify name=actionTiddler text={{{ [<toc-item-dragdata>get[text]] }}}><!--handles title with space in title-->\n<$vars actionTiddlerx={{{ [<toc-item-dragdata>get[text]] }}}>\n<$list filter=\"[<actionTiddler>!match<item>]\"> <!-- DON'T SHOW TIP ON SELF -->\n <div class=\"kk-toc-dragtip\">\n <nobr>drop <$tiddler tiddler=<<actionTiddler>>>''<<toc_caption>>''</$tiddler></nobr><br>\n <nobr>onto <$tiddler tiddler=<<item>> >''<<toc_caption>>''</$tiddler></nobr><br>\n <div style=\"font-size:80%; border-top:1px solid; margin-top:0.2em;\">\n NO KEY=insert before, SHIFT=insert after, CTRL=drop into\n </div>\n </div>\n</$list>\n</$vars>\n</$wikify>\n\\end\n\n\n\\define toc-item-drop()\n<$reveal default=<<actionTiddler>> type=\"nomatch\" text=<<item>>> <!-- DON'T DROP ON SELF -->\n <!-- get OLDTAG and NEWTAG, exclude special tags -->\n <$vars sourcepath={{{ [<toc-item-dragdata-path>get[text]] }}}\n targetpath=<<path>> >\n <$vars oldtag= {{{ [<sourcepath>split[/]]-[<actionTiddler>]+[last[]] }}}\n newtag={{{ [<targetpath>split[/]]-[<item>]+[last[]] }}}>\n <$reveal default=<<modifier>> type=\"match\" text=\"normal\"> <!-- DROP BEFORE SIBLING -->\n <$set name=\"order\" filter=\"[<newtag>tagging[]]\">\n <$list filter=<<order>>> <$action-deletefield $field=\"list-before\"/> <$action-deletefield $field=\"list-after\"/> </$list>\n <$action-listops $tiddler=<<actionTiddler>> $field=\"tags\" $subfilter=\"-[<oldtag>] [<newtag>]\" />\n <$action-listops $tiddler=<<oldtag>> $field=\"list\" $subfilter=\"-[<actionTiddler>]\" />\n <$action-listops $tiddler=<<newtag>> $field=\"list\" $subfilter=\"[enlist<order>] -[<actionTiddler>] [<actionTiddler>] +[putbefore<item>]\" />\n </$set>\n </$reveal>\n <$reveal default=<<modifier>> type=\"match\" text=\"shift\"> <!-- DROP AFTER SIBLING -->\n <$set name=\"order\" filter=\"[<newtag>tagging[]]\">\n <$list filter=<<order>>> <$action-deletefield $field=\"list-before\"/> <$action-deletefield $field=\"list-after\"/> </$list>\n <$action-listops $tiddler=<<actionTiddler>> $field=\"tags\" $subfilter=\"-[<oldtag>] [<newtag>]\" />\n <$action-listops $tiddler=<<oldtag>> $field=\"list\" $subfilter=\"-[<actionTiddler>]\" />\n <$action-listops $tiddler=<<newtag>> $field=\"list\" $subfilter=\"[enlist<order>] -[<actionTiddler>] [<actionTiddler>] +[putafter<item>]\" />\n </$set>\n </$reveal>\n <$reveal default=<<modifier>> type=\"match\" text=\"ctrl\"> <!-- DROP AS CHILD -->\n <$set name=\"order\" filter=\"[<item>tagging[]]\">\n <$list filter=<<order>>> <$action-deletefield $field=\"list-before\"/> <$action-deletefield $field=\"list-after\"/> </$list>\n <$action-listops $tiddler=<<actionTiddler>> $field=\"tags\" $subfilter=\"-[<oldtag>] [<item>]\" />\n <$action-listops $tiddler=<<oldtag>> $field=\"list\" $subfilter=\"-[<actionTiddler>]\" />\n <$action-listops $tiddler=<<item>> $field=\"list\" $subfilter=\"[enlist<order>] -[<actionTiddler>] [<actionTiddler>]\" />\n </$set>\n </$reveal>\n </$vars>\n </$vars>\n</$reveal>\n\\end"},"$:/plugins/kookma/toc/macros/multilevel-exapndable":{"title":"$:/plugins/kookma/toc/macros/multilevel-exapndable","modified":"20240731133548160","tags":"$:/tags/Macro/Toc","type":"text/vnd.tiddlywiki","text":"\\define toc-open-icon() $:/core/images/down-arrow\n\\define toc-closed-icon() $:/core/images/right-arrow\n\n\\define toc-show-item-authormode(item, is-branch:no)\n<$vars item=<<__item__>> is-branch=<<__is-branch__>> >\n<$droppable actions=<<toc-item-drop>>>\n\t<div class=\"tc-droppable-placeholder kk-toc-placeholder\"></div> \n\t<$draggable tiddler=<<item>> startactions=<<toc-item-dragstart>> endactions=<<toc-item-dragend>> dragimagetype=\"blank\">\n \t{{$item$||$(tidTocTemplate)$}}\n\t</$draggable>\n\t<div class=\"tc-droppable-placeholder kk-toc-placeholder\"><<toc-item-dragtip>></div> \n</$droppable>\n</$vars>\n\\end\n\n\\define toc-show-item-readermode(item, is-branch:no)\n<$vars item=<<__item__>> is-branch=<<__is-branch__>> >\n {{$item$||$(tidTocTemplate)$}}\n</$vars>\n\\end\n\n\n\\define toggle-branch()\n<$reveal type=\"nomatch\" stateTitle=<<tidToggleState>> stateIndex=<<path>> text=\"yes\">\n <$button class=\"tc-btn-invisible\" setTitle=<<tidToggleState>> setIndex=<<path>> setTo=\"yes\">\n <$transclude tiddler=<<toc-closed-icon>> />\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<tidToggleState>> stateIndex=<<path>> text=\"yes\">\n <$button class=\"tc-btn-invisible\" setTitle=<<tidToggleState>> setIndex=<<path>> >\n\t <$transclude tiddler=<<toc-open-icon>> />\n </$button>\n </$reveal>\n\\end \n\n\n\\define _toc-tree-body(here, exclude, path)\n<$vars path=\"\"\"$path$/$here$\"\"\">\n<$list filter=\"\"\"[tag[$here$]] $exclude$ +[limit[1]]\"\"\" emptyMessage=\"\"\"<li style=\"padding-left:1.2em\"><$macrocall $name=<<toc-show-mode>> item=<<__here__>> /></li>\"\"\" variable=ignore>\n <li><$macrocall $name=<<toc-show-mode>> item=<<__here__>> is-branch=\"yes\"/></li>\n <$reveal type=\"match\" stateTitle=<<tidToggleState>> stateIndex=<<path>> text=\"yes\">\n <ol>\n <$list filter=\"\"\"[tag[$here$]] $exclude$\"\"\">\n <$macrocall $name=\"_toc-tree-body\" here=<<currentTiddler>> exclude=\"\"\"$exclude$ -[[$here$]]\"\"\" path=<<path>>/>\n </$list>\n </ol>\n </$reveal>\n</$list> \n</$vars>\n\\end\n\n\n\\define toc-tree(here, exclude, mode)\n<$set name=toc-show-mode value=<<__mode__>> emptyValue=\"toc-show-item-readermode\">\n<div class=\"kk-toc\" style=\"margin-top:-10px;\">\n<ol>\n<$list filter=\"\"\"[tag[$here$]] $exclude$ -[[$here$]]\"\"\">\n<$macrocall $name=\"_toc-tree-body\" here=<<currentTiddler>> exclude=\"\"\"$exclude$ -[[$here$]]\"\"\" path=\"\"\"$here$\"\"\" />\n</$list>\n</ol>\n</div>\n</$set>\n\\end\n\n\\define item-path() $(path)$/$(item)$\n\n\\define _toc-expand(here, exclude, path)\n<$list filter=\"\"\"[tag[$here$]] $exclude$ -[[$here$]]\"\"\">\n<$vars item=<<currentTiddler>> path=\"\"\"$path$\"\"\" >\n <$action-setfield $tiddler=<<tidToggleState>> $index=\"\"\"$path$\"\"\" $value=\"yes\"/>\n <$macrocall $name=\"_toc-expand\" here=<<item>> exclude=\"\"\"$exclude$ -[[$here$]]\"\"\" path=<<item-path>>/>\n</$vars>\t \n</$list>\n\\end\n\n\n\\define collapse-expand-all(here, exclude)\n<$reveal type=\"match\" stateTitle=<<tidExpandAll>> stateField=\"text\" text=\"expand-all\">\n<$button class=\"tc-btn-invisible kk-toc-btn\" tooltip=\"collapse all\">{{$:/core/images/fold-button}}\n<$action-deletetiddler $tiddler=<<tidToggleState>> />\n<$action-setfield $tiddler=<<tidExpandAll>> text=\"collapse-all\"/>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" stateTitle=<<tidExpandAll>> stateField=\"text\" text=\"expand-all\">\n<$button class=\"tc-btn-invisible kk-toc-btn\" tooltip=\"expand all\">{{$:/core/images/unfold-button}}\n<$macrocall $name=\"_toc-expand\" here=<<__here__>> exclude=<<__exclude__>> path=<<__here__>> />\n<$action-setfield $tiddler=<<tidExpandAll>> text=\"expand-all\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define multilevel-toc-expandable(tag:\"TableOfContents\", exclude:\"\", stateTiddler:\"multilevelState\")\n<$set name=stateTiddler value=<<__stateTiddler__>> >\n<$macrocall $name=collapse-expand-all here=<<__tag__>> exclude=<<__exclude__>> />\n<$macrocall $name=toc-tree here=<<__tag__>> exclude=<<__exclude__>> mode=\"toc-show-item-readermode\" />\n</$set>\n\\end"},"$:/plugins/kookma/toc/macros/multilevel-navigation":{"title":"$:/plugins/kookma/toc/macros/multilevel-navigation","tags":"$:/tags/Macro/Toc","type":"text/vnd.tiddlywiki","text":"\\define toc-list(here,exclude)\n<$list filter=\"\"\"[tag[$here$]] [subfilter<__exclude__>] -[<__here__>]\"\"\">\n <$text text=\"[[\"/><<currentTiddler>><$text text=\"]]\"/>\n <$macrocall $name=\"toc-list\" here=<<currentTiddler>> exclude=\"\"\"$exclude$ -[[$here$]]\"\"\"/>\n</$list>\n\\end\n\n\\define toc-hierarchical-navigation(tag:\"\", exclude:\"\", class, close:\"no\")\n\\define prev-actions()\n<$action-setfield $tiddler=<<tidSelectedItem>> text=<<prevTiddler>> /> \n<$list filter=\"[<__close__>match[yes]]\" variable=ignore><$action-sendmessage $message=\"tm-close-tiddler\" $param=<<currentTiddler>>/></$list>\n\\end prev-actions\n\n\\define next-actions()\n<$action-setfield $tiddler=<<tidSelectedItem>> text=<<nextTiddler>> /> \n<$list filter=\"[<__close__>match[yes]]\" variable=ignore><$action-sendmessage $message=\"tm-close-tiddler\" $param=<<currentTiddler>>/></$list>\n\\end next-actions\n\n<$wikify name=\"all\" text=\"\"\"<$macrocall $name=\"toc-list\" here=<<__tag__>> exclude=<<__exclude__>> />\"\"\">\n<$vars prev={{{ [enlist<all>before<currentTiddler>] }}} >\n<$vars next={{{ [enlist<all>after<currentTiddler>] }}} >\n<div class=\"$class$\">\n<$list filter=\"[<prev>!is[missing]]\" variable=\"prevTiddler\">\n<$button to=<<prevTiddler>> tooltip=<<prevTiddler>> class=\"tc-btn-invisible $class$\" actions=<<prev-actions>> >previous</$button>\n</$list>\n<$list filter=\"[<next>!is[missing]] [<prev>!is[missing]] +[count[]] -1 -0\" variable=ignore>|</$list>\n<$list filter=\"[<next>!is[missing]]\" variable=\"nextTiddler\">\n<$button to=<<nextTiddler>> tooltip=<<nextTiddler>> class=\"tc-btn-invisible $class$\" actions=<<next-actions>> >next</$button>\n</$list>\n</div>\n</$vars>\n</$vars>\n</$wikify>\n\\end toc-hierarchical-navigation\n\n\n\\define multilevel-toc-navigation(tag:\"TableOfContents\", exclude:\"\", close:\"no\", class:\"\", stateTiddler:\"multilevelState\")\n<$set name=stateTiddler value=<<__stateTiddler__>> >\n<$list filter=\"[<currentTiddler>!is[system]]\">\n <div class=\"kk-toc-hideForPrint\">\n <$macrocall $name=\"toc-hierarchical-navigation\"\n tag=<<__tag__>> exclude=<<__exclude__>> close=<<__close__>> class=<<__class__>> />\n </div>\n</$list>\n</$set>\n\\end"},"$:/plugins/kookma/toc/macros/multilevel-toc-all":{"title":"$:/plugins/kookma/toc/macros/multilevel-toc-all","tags":"$:/tags/Macro/Toc","type":"text/vnd.tiddlywiki","text":"\\define toc-all-body(here,exclude)\n<$list filter=\"\"\"[tag[$here$]] $exclude$ -[[$here$]]\"\"\">\n <li><$link/></li>\n <$list filter=\"[tag<currentTiddler>]+[limit[1]]\" variable=ignore>\n <ol style=\"padding-left:1.5em\">\n <$macrocall $name=\"toc-all-body\" here=<<currentTiddler>> exclude=\"\"\"$exclude$ -[[$here$]]\"\"\"/>\n </ol>\n</$list>\n</$list>\n\\end\n\n\\define toc-all(tag, exclude)\n<div class=\"kk-toc\">\n <ol>\n <$macrocall $name=\"toc-all-body\" here=<<__tag__>> exclude=<<__exclude__>> />\n </ol>\n</div>\n\\end"},"$:/plugins/kookma/toc/macros/multilevel-ui":{"title":"$:/plugins/kookma/toc/macros/multilevel-ui","tags":"$:/tags/Macro/Toc","type":"text/vnd.tiddlywiki","text":"\\define show-mode()\n<$reveal type=\"nomatch\" stateTitle=<<tidShowMode>> stateField=\"text\" text=\"toc-show-item-authormode\">\n<$button class=\"tc-btn-invisible kk-toc-btn\" tooltip=\"switch to author mode\">{{$:/core/images/edit-button}}\n<$action-setfield $tiddler=<<tidShowMode>> text=\"toc-show-item-authormode\"/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tidShowMode>> stateField=\"text\" text=\"toc-show-item-authormode\">\n<$button class=\"tc-btn-invisible kk-toc-btn\" tooltip=\"switch to reader mode\">{{$:/core/images/done-button}}\n<$action-setfield $tiddler=<<tidShowMode>> text=\"toc-show-item-readermode\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define remove-all-bookmarks()\n<$button class=\"tc-btn-invisible kk-toc-btn\" tooltip=\"remove all bookmarks\">☆\n<$list filter=\"[<tidBookmarkConfig>!is[missing]]\" variable=ignore>\n<$action-deletetiddler $tiddler=<<tidBookmarkConfig>> />\n</$list>\n</$button>\n\\end\n\n\\define toggle-display-btnTools()\n<$list filter=\"[<tidShowTools>get[text]match[show]]\"\n emptyMessage=\"\"\"<$action-setfield $tiddler=<<tidShowTools>> text=\"show\"/>\"\"\">\n<$action-setfield $tiddler=<<tidShowTools>> text=\"hide\"/>\n</$list>\n\\end\n\n\\define toc-manager-ui()\n<span class=\"kk-toc-tools-manager\"> ---  \n<$button class=\"tc-btn-invisible kk-toc-btn\" tooltip=\"toggle tools buttons\" actions=<<toggle-display-btnTools>>>\n{{$:/core/images/options-button}}\n</$button>\n<$reveal stateTitle=<<tidShowTools>> stateField=text text=\"show\" type=\"match\">\n<$macrocall $name=\"collapse-expand-all\" here=<<__tag__>> exclude=<<__exclude__>> />\n<$reveal type=nomatch stateTitle=<<adminTid>> stateField=\"text\" text=\"reader\" default=\"author\">\n<<show-mode>><!--only hide edit tools if adminTid tiddler text is reader-->\n</$reveal>\n<<remove-all-bookmarks>>\n</$reveal>\n</span>\n\\end\n\n\\define toc-ui(tag:\"TableOfContents\", exclude:\"\", stateTiddler:\"multilevelState\")\n<$set name=stateTiddler value=<<__stateTiddler__>> >\n<<toc-manager-ui>>\n<$macrocall $name=toc-tree here=<<__tag__>> exclude=<<__exclude__>> mode={{{[<tidShowMode>get[text]]}}} />\n</$set>\n\\end\n\n"},"$:/plugins/kookma/toc/macros/twolevel-expandable":{"title":"$:/plugins/kookma/toc/macros/twolevel-expandable","tags":"$:/tags/Macro/Toc","type":"text/vnd.tiddlywiki","text":"\\define toc-open-icon() $:/core/images/down-arrow\n\\define toc-closed-icon() $:/core/images/right-arrow\n\n\\define twolevel-toc-show-single-item(item)\n<$set name=\"openItemClass\" filter=\"[<tidSelectedItem>get[text]match<__item__>]\" value=\"tc-btn-invisible kk-toc-opened-item\" emptyValue=\"tc-btn-invisible tc-tiddlylink\">\n<$button class=<<openItemClass>> style=\"outline:none;\" to=<<__item__>> dragTiddler=<<__item__>>>\n <$view tiddler=<<__item__>> field=\"caption\">\n <$view tiddler=<<__item__>> field=\"title\"></$view>\n </$view>\n<$action-setfield $tiddler=<<tidSelectedItem>> text=<<__item__>> /> \n</$button>\n</$set>\n\\end \n\n\n\\define twolevel-toc-body(here, exclude)\n<$list filter=\"\"\"[tag[$here$]] $exclude$ +[limit[1]]\"\"\" emptyMessage=\"\"\"<li class=\"kk-toc-item\" style=\"padding-left:1.2em\"><$macrocall $name=twolevel-toc-show-single-item item=<<__here__>> /></li>\"\"\" variable=ignore>\n<li class=\"kk-toc-item\">\n<$reveal type=\"nomatch\" stateTitle=<<tidToggleState>> stateIndex=<<__here__>> text=\"yes\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\" style=\"outline:none;\" setTitle=<<tidToggleState>> setIndex=<<__here__>> setTo=\"yes\">\n <$transclude tiddler=<<toc-closed-icon>> />\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<tidToggleState>> stateIndex=<<__here__>> text=\"yes\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\" style=\"outline:none;\" setTitle=<<tidToggleState>> setIndex=<<__here__>> setTo=\"no\">\n <$transclude tiddler=<<toc-open-icon>> />\n </$button>\n </$reveal>\n<$macrocall $name=twolevel-toc-show-single-item item=<<__here__>> />\n</li>\n<$reveal type=\"match\" stateTitle=<<tidToggleState>> stateIndex=<<__here__>> text=\"yes\">\n<ol>\n<$list filter=\"\"\"[tag[$here$]] $exclude$\"\"\">\n<li class=\"kk-toc-item\"><$macrocall $name=twolevel-toc-show-single-item item=<<currentTiddler>> /></li>\n</$list>\n</ol>\n</$reveal>\n\\end\n\n\n\\define twolevel-toc-tree(here, exclude)\n<div class=\"kk-toc\" style=\"margin-top:-10px\">\n<ol>\n<$list filter=\"\"\"[tag[$here$]] $exclude$\"\"\"> \n<$macrocall $name=twolevel-toc-body here=<<currentTiddler>> exclude=<<__exclude__>> />\n</$list>\n</ol>\n</div>\n\\end\n\n\n\\define twolevel-toc-expand-all(here, exclude)\n<$list filter=\"\"\"[tag[$here$]] $exclude$\"\"\"> \n<$list filter=\"[tag<currentTiddler>count[]!match[0]]\" variable=ignore>\n<$action-setfield $tiddler=<<tidToggleState>> $index=<<currentTiddler>> $value=\"yes\"/>\n</$list>\n</$list>\n\\end\n\n\n\\define twolevel-collapse-expand-all(here, exclude)\n<$reveal type=\"match\" stateTitle=<<tidExpandAll>> stateField=\"text\" text=\"expand-all\">\n<$button tooltip=\"collapse all\" class=\"tc-btn-invisible kk-toc-btn\" style=\"outline:none;\" tooltip=\"collapse all\">{{$:/core/images/fold-button}}\n<$action-deletetiddler $tiddler=<<tidToggleState>> />\n<$action-setfield $tiddler=<<tidExpandAll>> text=\"collapse-all\"/>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" stateTitle=<<tidExpandAll>> stateField=\"text\" text=\"expand-all\">\n<$button tooltip=\"expand all\" class=\"tc-btn-invisible kk-toc-btn\" style=\"outline:none;\">{{$:/core/images/unfold-button}}\n<$macrocall $name=\"twolevel-toc-expand-all\" here=<<__here__>> exclude=<<__exclude__>> />\n<$action-setfield $tiddler=<<tidExpandAll>> text=\"expand-all\"/>\n</$button>\n</$reveal>\n\\end\n\n\n\\define twolevel-toc-expandable(tag:\"Contents\", exclude:\"\", stateTiddler:\"twolevelState\")\n<$set name=stateTiddler value=<<__stateTiddler__>> >\n<$macrocall $name=twolevel-collapse-expand-all here=<<__tag__>> exclude=<<__exclude__>> />\n<$macrocall $name=twolevel-toc-tree here=<<__tag__>> exclude=<<__exclude__>> />\n</$set>\n\\end"},"$:/plugins/kookma/toc/macros/twolevel-navigation":{"title":"$:/plugins/kookma/toc/macros/twolevel-navigation","tags":"$:/tags/Macro/Toc","type":"text/vnd.tiddlywiki","text":"\\define twolevel-toc-list(here, exclude)\n<$list filter=\"\"\"[tag[$here$]][<__exclude__>]\"\"\"> \n <$text text={{{ [<currentTiddler>format:titlelist[]] }}}/>\n <$list filter=\"\"\"[tag<currentTiddler>] [<__exclude__>]\"\"\">\n <$text text={{{ [<currentTiddler>format:titlelist[]] }}}/>\n </$list>\n</$list>\n\\end\n\n\n\\define twolevel-toc-hierarchical-navigation(tag:\"\", class, exclude:\"\", close:\"no\")\n\\define prev-actions()\n<$action-setfield $tiddler=<<tidSelectedItem>> text=<<prevTiddler>> /> \n<$list filter=\"[<__close__>match[yes]]\" variable=ignore><$action-sendmessage $message=\"tm-close-tiddler\" $param=<<currentTiddler>>/></$list>\n\\end prev-actions\n\n\\define next-actions()\n<$action-setfield $tiddler=<<tidSelectedItem>> text=<<nextTiddler>> /> \n<$list filter=\"[<__close__>match[yes]]\" variable=ignore><$action-sendmessage $message=\"tm-close-tiddler\" $param=<<currentTiddler>>/></$list>\n\\end next-actions\n\n<$wikify name=\"all\" text=\"\"\"<$macrocall $name=\"twolevel-toc-list\" here=<<__tag__>> exclude=<<__exclude__>>/>\"\"\">\n<$vars prev={{{ [enlist<all>before<currentTiddler>] }}} >\n<$vars next={{{ [enlist<all>after<currentTiddler>] }}} >\n<div class=\"$class$\">\n<$list filter=\"[<prev>!is[missing]]\" variable=\"prevTiddler\">\n<$button to=<<prevTiddler>> tooltip=<<prevTiddler>> class=\"tc-btn-invisible $class$\" actions=<<prev-actions>> >previous</$button>\n</$list>\n<$list filter=\"[<next>!is[missing]] [<prev>!is[missing]] +[count[]] -1 -0\" variable=ignore>|</$list>\n<$list filter=\"[<next>!is[missing]]\" variable=\"nextTiddler\">\n<$button to=<<nextTiddler>> tooltip=<<nextTiddler>> class=\"tc-btn-invisible $class$\" actions=<<next-actions>> >next</$button>\n</$list>\n</div>\n</$vars>\n</$vars>\n</$wikify>\n\\end twolevel-toc-hierarchical-navigation\n\n\\define twolevel-toc-navigation(tag:\"Contents\", exclude=<<__exclude__>>, close:\"no\", class:\"\", stateTiddler:\"twolevelState\")\n<$set name=stateTiddler value=<<__stateTiddler__>> >\n<$list filter=\"[<currentTiddler>!is[system]]\">\n <div class=\"kk-twolevel-toc-hideForPrint\">\n <$macrocall $name=twolevel-toc-hierarchical-navigation \n tag=<<__tag__>> exclude=<<__exclude__>> close=<<__close__>> class=<<__class__>> />\n </div>\n</$list>\n</$set>\n\\end"},"$:/plugins/kookma/toc/readme":{"title":"$:/plugins/kookma/toc/readme","tags":"","type":"text/vnd.tiddlywiki","text":"; TOC\nTOC plugin contains several macros, stylesheets and templates to create table of contents and navigator buttons. In contrast to Tiddlywiki core macros, the TOC plugin has many extra features including\n\n* non recursive two level toc\n* hierarchical navigation\n* exclude feature to exclude a branch or specific entries\n* track and highlight the TOC entry opened from table of contents or by navigation buttons\n\nLike core toc macro, TOC plugin supports also the recursive multi level table of contents, but here, it also support hierarchical navigation.\n\n;Code and demo\nFor learning plugin features, syntax, tutorial and examples see the plugin demo and code pages\n\n* Demo: https://kookma.github.io/TW-TOC/\n* Code: https://github.com/kookma/TW-TOC\n"},"$:/plugins/kookma/toc/styles/hierarchical-navigation":{"title":"$:/plugins/kookma/toc/styles/hierarchical-navigation","text":".kk-toc-navigation{\n font-weight: 600;\n}\n\n@media print {\n .kk-toc-hideForPrint{display:none;}\n}\n ","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/toc/styles/main":{"title":"$:/plugins/kookma/toc/styles/main","text":"/* these styles are used to customize the TOC tree and ui */\n/* toc tree lists */\n.kk-toc ol {\n list-style-type: none;\n padding-left:0;\n}\n.kk-toc ol ol{\n list-style-type: none;\n padding-left:2em;\n}\n\n/* bold first level entry and normal weight for other levels */\n.kk-toc li .tc-tiddlylink{font-weight: bold;}\n.kk-toc ol ol .tc-tiddlylink{font-weight:normal;}\n\n\n.kk-toc-item { text-align:left; white-space:nowrap; } /* prevent wrapping long entries*/\n.kk-toc-item img { height:1em; width:1em; }\n.kk-toc-item svg { height:1em; width:1em;}\n\n/* More tools button fade-in */\n.kk-toc-item .kk-toc-tools { opacity:0.0; }\n.kk-toc-item:hover .kk-toc-tools { opacity:0.5; }\n.kk-toc-item:hover .kk-toc-tools:hover { opacity:1.0; }\n\n/* bookmark button fade-in*/\n.kk-toc-item .kk-bookmark { opacity:0.0; }\n.kk-toc-item:hover .kk-bookmark { opacity:0.5; }\n.kk-toc-item:hover .kk-bookmark:hover { opacity:1.0; }\n.kk-toc-item .kk-bookmark.show { opacity:1.0 !important; }\n\n/* drag and drop elements */\n.kk-toc-placeholder{ position:relative; border:0 !important; border-bottom:1px dotted blue !important; }\n.kk-toc-dragtip {\n position:absolute; z-index:1; right:0.5em; top:0.5em; padding:0.25em 0.5em;\n border:1px solid lightgray; box-shadow: 0.3em 0.3em 0.5em rgba(0,0,0,0.3);\n background:white; text-align:center; font-size:80%; line-height:100%;\n}\n\n\n/* set color of links when toc is used in a sidebar tab*/\n.tc-sidebar-lists .kk-toc-item .tc-tiddlylink{color:#999999}\n.tc-sidebar-lists .kk-toc-item svg { height:1em; width:1em; fill: #acacac;}\n\n/* item when are visited NOT in sidebar*/\n/*.kk-toc li .tc-tiddlylink{color:black;} selected or clicked item */\n.kk-toc-opened-item{ \n\tpadding:0;\n\tpadding-left:5px; \n\tborder-radius: unset;\n\tborder-left-width:2px; \n\tborder-left-style:solid;}\n\n/* ui buttons on sidebar */\n.kk-toc button {outline:none;}\n.kk-toc-btn {outline:none;}\n.tc-sidebar-lists .kk-toc-btn svg { fill: #acacac;}\n.tc-sidebar-lists .kk-toc-btn { color: #acacac;}\n\n\n\n\n/* manager buttons */\n.kk-toc-tools-manager { opacity:0.5; }\n.kk-toc-tools-manager:hover { opacity:1.0; }","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/toc/templates/bookmark":{"title":"$:/plugins/kookma/toc/templates/bookmark","type":"text/vnd.tiddlywiki","text":"\\define bkm-is-bookmark() $(tidBookmarkConfig)$##$(currentTiddler)$\n\\define bkm-emptystar() ☆\n\\define bkm-filledstar() ★\n\\define bkm-tip-addbkm() add '$(tiptext)$' to Bookmarks\n\\define bkm-tip-rembkm() remove '$(tiptext)$' from Bookmarks\n\n<!-- ADD/REMOVE ITEM FROM BOOKMARKS -->\n<$set name=\"tiptext\" filter=\"[<currentTiddler>has[caption]]\" value={{!!caption}} emptyValue={{!!title}}>\n<$reveal state=<<bkm-is-bookmark>> type=\"match\" text=\"\">\n <$button class=\"tc-btn-invisible\" tooltip=<<bkm-tip-addbkm>>>\n <$action-setfield $tiddler=<<tidBookmarkConfig>> $index=<<currentTiddler>> $value=<<now>>/>\n <span class=\"kk-bookmark\"><<bkm-emptystar>></span>\n </$button>\n</$reveal>\n<$reveal state=<<bkm-is-bookmark>> type=\"nomatch\" text=\"\">\n <$button class=\"tc-btn-invisible kk-toc-btn\" tooltip=<<bkm-tip-rembkm>>>\n <$action-setfield $tiddler=<<tidBookmarkConfig>> $index=<<currentTiddler>>/> <!-- DELETEINDEX -->\n <span class=\"kk-bookmark.show\"><<bkm-filledstar>></span>\n </$button></$reveal>\n</$set>"},"$:/plugins/kookma/toc/templates/more-actions":{"title":"$:/plugins/kookma/toc/templates/more-actions","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"$:/core/ui/Buttons/new-here $:/core/ui/Buttons/new-journal-here $:/core/ui/Buttons/clone $:/core/ui/Buttons/open-window\" variable=\"listItem\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"},"$:/plugins/kookma/toc/templates/show-single-item":{"title":"$:/plugins/kookma/toc/templates/show-single-item","tags":"show-content","type":"text/vnd.tiddlywiki","text":"\\define toc-show-menu()\n<!-- SHOW AUTHOR TOOLS AND BOOKMARK STAR -->\n<span class=\"kk-toc-tools\"> {{||$:/plugins/kookma/toc/templates/more-actions}} </span>\n{{||$:/plugins/kookma/toc/templates/bookmark}}\n\\end\n\n\\define show-single-item()\n<$set name=\"openItemClass\" filter=\"[<tidSelectedItem>get[text]match<item>]\" value=\"tc-btn-invisible tc-tiddlylink kk-toc-opened-item\" emptyValue=\"tc-btn-invisible tc-tiddlylink\">\n<!--show the toggle branch button if the item is a branch -->\n<$list filter=\"[<is-branch>match[yes]]\" variable=ignore><<toggle-branch>></$list>\n<$button class=<<openItemClass>> style=\"outline:none;\" to=<<item>> >\n <$tiddler tiddler=<<item>>><<toc_caption>></$tiddler>\n<$action-setfield $tiddler=<<tidSelectedItem>> text=<<item>> /> \n</$button>\n</$set>\n\\end \n\n<$reveal default=<<toc-show-mode>> type=\"match\" text=\"toc-show-item-authormode\" >\n<div class=\"kk-toc-item\" title=\"drag to rearrange items\">\n <<show-single-item>>\n <span style=\"float:right;margin-left:0.5em;\"> <<toc-show-menu>> </span>\n <div style=\"clear:both;\"></div>\n</div>\n</$reveal>\n<$reveal default=<<toc-show-mode>> type=\"nomatch\" text=\"toc-show-item-authormode\" >\n<div class=\"kk-toc-item\" title={{!!title}}>\n <<show-single-item>>\n<!--1. comment to deactivate bookmarks in reader mode-->\n <span style=\"float:right;margin-left:0.5em;\">\n {{||$:/plugins/kookma/toc/templates/bookmark}}\n </span>\n <div style=\"clear:both;\"></div>\n<!--1. end -->\n</div>\n</$reveal>\n\n"}}} \ No newline at end of file diff --git a/wiki/tiddlers/system/$__plugins_kookma_toc.json.meta b/wiki/tiddlers/system/$__plugins_kookma_toc.json.meta new file mode 100644 index 0000000..1c3d946 --- /dev/null +++ b/wiki/tiddlers/system/$__plugins_kookma_toc.json.meta @@ -0,0 +1,12 @@ +author: Mohammad Rahmani +core-version: >=5.2.5 +dependents: +description: Table of contents and navigation builder +list: readme license history +name: Toc +plugin-type: plugin +source: https://github.com/kookma/TOC +stability: STABILITY_2_STABLE +title: $:/plugins/kookma/toc +type: application/json +version: 1.6.2 \ No newline at end of file diff --git a/wiki/tiddlers/system/$__plugins_kookma_utility.json b/wiki/tiddlers/system/$__plugins_kookma_utility.json index 9aa1c16..12f1e0c 100644 --- a/wiki/tiddlers/system/$__plugins_kookma_utility.json +++ b/wiki/tiddlers/system/$__plugins_kookma_utility.json @@ -1 +1 @@ -{"tiddlers":{"$:/plugins/kookma/utility/actions/view-fields":{"title":"$:/plugins/kookma/utility/actions/view-fields","code-body":"yes","key":"((view-fields))","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"<$action-listops $tiddler=\"$:/state/utility/view-fields\" $field=\"text\" $subfilter=\"+[toggle[show],[hide]]\" />"},"$:/config/ShortcutInfo/customize-ui":{"title":"$:/config/ShortcutInfo/customize-ui","tags":"","type":"text/vnd.tiddlywiki","text":"Show customize UI dialog"},"$:/config/ShortcutInfo/switch-reader-mode":{"title":"$:/config/ShortcutInfo/switch-reader-mode","type":"text/vnd.tiddlywiki","text":"Toggle the reader mode"},"$:/config/ShortcutInfo/view-fields":{"title":"$:/config/ShortcutInfo/view-fields","tags":"","type":"text/vnd.tiddlywiki","text":"Show fields in view mode"},"$:/config/shortcuts/customize-ui":{"title":"$:/config/shortcuts/customize-ui","type":"text/vnd.tiddlywiki","text":"ctrl-shift-Period"},"$:/config/shortcuts/switch-reader-mode":{"title":"$:/config/shortcuts/switch-reader-mode","type":"text/vnd.tiddlywiki","text":"ctrl-shift-Slash"},"$:/config/shortcuts/view-fields":{"title":"$:/config/shortcuts/view-fields","tags":"","type":"text/vnd.tiddlywiki","text":"ctrl-Slash"},"$:/plugins/kookma/utility/customize-ui/actions":{"title":"$:/plugins/kookma/utility/customize-ui/actions","key":"((customize-ui))","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/kookma/utility/customize-ui/modal\" />"},"$:/plugins/kookma/utility/customize-ui/modal":{"title":"$:/plugins/kookma/utility/customize-ui/modal","caption":"Customize UI elements","tags":"","type":"text/vnd.tiddlywiki","text":"''Show/hide selected UI elements''\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]] [all[shadows+tiddlers]tag[$:/tags/Utility/UI]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>"},"$:/plugins/kookma/utility/customize-ui/sidebar-elements":{"title":"$:/plugins/kookma/utility/customize-ui/sidebar-elements","caption":"Sidebar elements","tags":"$:/tags/Utility/UI","type":"text/vnd.tiddlywiki","text":"Choose which elements are displayed in right sidebar. \n\n<$checkbox tiddler=\"$:/core/ui/TopBar/menu\" tag=\"$:/tags/TopRightBar\"/> Show right sidebar toggle button<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/search\" tag=\"$:/tags/SideBarSegment\"/> Show search bar<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/tabs\" tag=\"$:/tags/SideBarSegment\"/> Show sidebar tabs<br/>\n<!-- reserved\n<$checkbox tiddler=\"$:/config/custom-segment\" tag=\"$:/tags/SideBarSegment\"/> Show custom menu -->"},"$:/plugins/kookma/utility/customize-ui/sidebar-tabs":{"title":"$:/plugins/kookma/utility/customize-ui/sidebar-tabs","caption":"Sidebar tabs","list-after":"$:/plugins/kookma/utility/customize-ui/sidebar-elements","tags":"$:/tags/Utility/UI","type":"text/vnd.tiddlywiki","text":"Choose which tabs are displayed in right sidebar tabs. \n\n<$checkbox tiddler=\"$:/core/ui/SideBar/Open\" tag=\"$:/tags/SideBar\"/> Show Open tab<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBar/Recent\" tag=\"$:/tags/SideBar\"/> Show Recent tab<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBar/Tools\" tag=\"$:/tags/SideBar\"/> Show Tools tab<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBar/More\" tag=\"$:/tags/SideBar\"/> Show More tab<br/>"},"$:/plugins/kookma/utility/customize-ui/site-option":{"title":"$:/plugins/kookma/utility/customize-ui/site-option","caption":"Site options","list-before":"","tags":"$:/tags/Utility/UI","type":"text/vnd.tiddlywiki","text":"Choose which elements are displayed for site. \n\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/site-title\" tag=\"$:/tags/SideBarSegment\"/> Show site title<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/site-subtitle\" tag=\"$:/tags/SideBarSegment\"/> Show site subtitle<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/page-controls\" tag=\"$:/tags/SideBarSegment\"/> Show page controls<br/>"},"$:/plugins/kookma/utility/history":{"title":"$:/plugins/kookma/utility/history","tags":"","type":"text/vnd.tiddlywiki","text":"* ''2.4.0'' -- 2022.11.10 -- center storyriver when sidebar closed\n* ''2.3.4'' -- 2022.10.24 -- bug fixes\n* ''2.3.0'' -- 2022.08.02 -- new macros, update to Tiddlywiki 5.2.3\n* ''2.1.6'' -- 2022.07.06 -- bug fixes, update to Tiddlywiki 5.2.2\n* ''2.1.6'' -- 2021.05.20 -- bug fixes, new state tiddler for view fields\n* ''2.1.4'' -- 2021.04.09 -- new viewtemplate for show fields used\n* ''2.1.2'' -- 2020.04.03 -- page control button issue fixed\n* ''2.1.1'' -- 2020.03.25 -- page control button improved and minor issues in css fixed\n* ''2.1.0'' -- 2020.03.23 -- new transclusion output for fields macro and disable drag and drop globally\n* ''2.0.0'' -- 2020.03.16 -- new author-reader mode switch\n* ''1.8.0'' -- 2020.03.13 -- admin panel added\n* ''1.7.0'' -- 2020.02.23 -- show tiddler raw content including the macros on demand\n* ''1.0.0'' -- 2019.10.13 -- stable release\n* ''0.5.0'' -- 2019.10.10 -- first beta release"},"$:/plugins/kookma/utility/images/view-fields.svg":{"title":"$:/plugins/kookma/utility/images/view-fields.svg","tags":"","type":"text/vnd.tiddlywiki","text":"<svg xmlns=\"http://www.w3.org/2000/svg\" class=\"tc-image-button tc-image-view-fields\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0z\" fill=\"none\"/><path d=\"M7 11H1v2h6v-2zm2.17-3.24L7.05 5.64 5.64 7.05l2.12 2.12 1.41-1.41zM13 1h-2v6h2V1zm5.36 6.05l-1.41-1.41-2.12 2.12 1.41 1.41 2.12-2.12zM17 11v2h6v-2h-6zm-5-2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm2.83 7.24l2.12 2.12 1.41-1.41-2.12-2.12-1.41 1.41zm-9.19.71l1.41 1.41 2.12-2.12-1.41-1.41-2.12 2.12zM11 23h2v-6h-2v6z\"/></svg>"},"$:/language/Buttons/DraggableHandle/Caption":{"title":"$:/language/Buttons/DraggableHandle/Caption","tags":"","type":"text/vnd.tiddlywiki","text":"draggable handle"},"$:/language/Buttons/DraggableHandle/Hint":{"title":"$:/language/Buttons/DraggableHandle/Hint","tags":"","type":"text/vnd.tiddlywiki","text":"Drag, focus, permalink, and permaview"},"$:/language/Buttons/Utility/Caption":{"title":"$:/language/Buttons/Utility/Caption","tags":"","type":"text/vnd.tiddlywiki","text":"show fields"},"$:/language/Buttons/Utility/Hint":{"title":"$:/language/Buttons/Utility/Hint","tags":"","type":"text/vnd.tiddlywiki","text":"Show fields"},"$:/plugins/kookma/utility/license":{"title":"$:/plugins/kookma/utility/license","tags":"","type":"text/vnd.tiddlywiki","text":"Distributed under an MIT license.\n\nCopyright (c) 2019-2022 [[Mohammad Rahmani|https://github.com/kookma]]\n\n<<<\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n<<<\n"},"$:/plugins/kookma/utility/macros/code":{"title":"$:/plugins/kookma/utility/macros/code","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define code(src, language:\"xml\", caption:\"\")\n<$let code = {{{ [<__src__>is[tiddler]get[text]] [<__src__>is[blank]then{!!text}else<__src__>] }}} >\n<figure class=\"kk-utility-fig\">\n<$list filter=\"[<__caption__>!is[blank]]\"><figcaption class=<<__class__>>>$caption$</figcaption></$list>\n<div class=\"kk-utility-code\">\n<$button class=\"tc-btn-invisible kk-utility-copy-btn\"\n message=\"tm-copy-to-clipboard\"\n param=<<code>>\n tooltip={{$:/language/Buttons/CopyToClipboard/Hint}} >\n{{$:/core/images/copy-clipboard}}\n</$button>\n<$codeblock language=<<__language__>> code=<<code>> />\n</div>\n</figure>\n</$let>\n\\end"},"$:/plugins/kookma/utility/macros/custom-transclusion":{"title":"$:/plugins/kookma/utility/macros/custom-transclusion","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define code-link(tiddler, caption)\n<div style=\"margin-top:10px;\">\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n\n<$link to=<<selected-tiddler>>/>\n\n<$macrocall $name=\"code\" language={{{[<selected-tiddler>get[type]]}}} src={{{[<selected-tiddler>get[text]]}}} caption=<<__caption__>>/>\n</$set>\n</div>\n\\end\n\n\\define content(tiddler)\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n<$link to=<<selected-tiddler>>/>\n<$transclude tiddler=<<selected-tiddler>> mode=\"block\"/>\n</$set>\n\\end\n\n\\define description(tiddler)\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n<dl><dt><$link to=<<selected-tiddler>>/></dt><dd><$transclude tiddler=<<selected-tiddler>> field=\"description\"/></dd></dl>\n</$set>\n\\end\n\n\\define fields(tiddler)\n<$tiddler tiddler={{{[<__tiddler__>get[title]else<currentTiddler>]}}} >\n<$link/>\n<table class=\"kk-utility-tbl-borderless\">\n<$list filter='[<currentTiddler>fields:exclude[text title created modified tags creator modifier type revision bag]]' variable=fld emptyMessage='<tr><td>no fields</td></tr>'>\n<tr><td style=\"text-align:right\"><<fld>>:</td><td><$text text={{{[<currentTiddler>get<fld>]}}}/></td></tr>\n</$list>\n</table>\n</$tiddler>\n\\end"},"$:/plugins/kookma/utility/macros/doc-svg":{"title":"$:/plugins/kookma/utility/macros/doc-svg","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define doc-svg(tiddler:\"\", color:\"\")\n<span class=\"kk-doc\" style=\"fill:$color$;\"><$transclude tiddler=<<__tiddler__>> /></span>\n\\end"},"$:/plugins/kookma/utility/macros/docit":{"title":"$:/plugins/kookma/utility/macros/docit","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define docit()\n<div class=\"alert alert-danger\">\n''To Be Documented''. Created on <$view field=created format=date template=\"YYYY.0MM.0DD\"/>\n</div>\n\\end\n\n\n"},"$:/plugins/kookma/utility/macros/find":{"title":"$:/plugins/kookma/utility/macros/find","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define find(text, begin, end, output:\"simple\", mode:\"all\")\n<$vars \n fulltext=<<__text__>>\n start=<<__begin__>>\n stop=<<__end__>>\n output-macro=<<__output__>>\n>\n<$list variable=\"p1\" filter=\"[<fulltext>splitbefore<start>]\">\n<$list variable=\"p2\" filter=\"[<fulltext>removeprefix<p1>]\">\n<$list variable=\"p3\" filter=\"[<p2>splitbefore<stop>removesuffix<stop>]\">\n<$macrocall $name=<<output-macro>> p=<<p3>> />\n<$reveal type=\"match\" text=\"all\" default=<<__mode__>> >\n<$macrocall $name=\"find\"\n text={{{[<p2>removeprefix<p3>removeprefix<stop>]}}}\n begin=<<start>>\n end=<<stop>>\n output=<<output-macro>>\n/>\n</$reveal>\n</$list>\n</$list>\n</$list>\n</$vars>\n\\end\n\n\\define simple(p)\n<$text text=<<__p__>> />\n\\end\n\n\\define simple-list(p)\n<li><$text text=<<__p__>>/></li>\n\\end"},"$:/plugins/kookma/utility/macros/linkify":{"title":"$:/plugins/kookma/utility/macros/linkify","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define linkify(tiddler:\"\", field:\"caption\")\n<$link to=<<__tiddler__>> >\n<$view tiddler=<<__tiddler__>> field=<<__field__>> >\n<$view tiddler=<<__tiddler__>> field=\"title\" />\n</$view>\n</$link>\n\\end"},"$:/plugins/kookma/utility/macros/local-link":{"title":"$:/plugins/kookma/utility/macros/local-link","created":"20240126115848998","creator":"Mohammad","modified":"20240201081020632","modifier":"Mohammad","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure local(folder, label:\"\")\n<a href={{{ [<folder>addprefix[file:///]] }}} target=_blank>\n<%if [<label>trim[]is[blank]] %><<folder>><% else %><<label>><%endif%>\n</a>\n\\end"},"$:/plugins/kookma/utility/macros/lorem":{"title":"$:/plugins/kookma/utility/macros/lorem","author":"Jeremy Ruston","description":"creates few paragraphs of dumy text","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define .lorem(np:1, nw:\"\")\n\\define baseText()\nLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\\end baseText\n\n<$let numwords={{{ [<__nw__>!match[]] :else[<baseText>split[ ]count[]] }}} >\n<$list filter=\"[<baseText>split[ ]limit<numwords>join[ ]trim[,]trim[.]addsuffix[.]]\" variable=paragraph>\n\n<$list filter=\"[range[1,$np$]]\" variable=null>\n<<paragraph>>\n<$list filter=\"[<__np__>!match[1]]\"><p/></$list>\n</$list>\n\n</$list>\n</$let>\n\\end .lorem"},"$:/plugins/kookma/utility/macros/password":{"title":"$:/plugins/kookma/utility/macros/password","created":"20221125051605649","modified":"20221125054129019","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure pass(password, label:\"Pass\")\n\\whitespace notrim\n<div class=\"credential_outer\">\n<$text text=<<label>> />: //hidden// → \n<span class=\"credential_inner\"><$text text=<<password>>/>\n<$button tooltip=\"click to copy password to clipboard\" class=\"tc-btn-invisible\" message=\"tm-copy-to-clipboard\" param=<<password>> >\n {{$:/core/images/copy-clipboard}}\n</$button>\n</span>\n</div>\n\\end"},"$:/plugins/kookma/utility/macros/reveal-code":{"title":"$:/plugins/kookma/utility/macros/reveal-code","code-body":"yes","tags":"","type":"text/vnd.tiddlywiki","text":"\\define reveal-tiddler-code(title:\"\", status:\"\")\n<details title=\"Show/hide tiddler code\" class=\"kk-utility-details\" $status$>\n<summary>$title$</summary>\n<$macrocall $name=\"code\" language=xml src={{!!text}} />\n</details>\n\\end\n<!-- Used as viewTemplate see:$:/plugins/kookma/utility/viewtemplates/reveal-code -->\n<$set name=revealFilter tiddler=\"$:/config/Utility/Reveal-code-filter\" field=text>\n<$let systemFilter={{{ [[$:/config/ViewTemplateBodyFilters/system]get[text]split[+]butlast[]] }}}\n showFilter =\"[all[current]tag[show-content]]\n\t\t\t [all[current]tag[$:/tags/Global]]\n [all[current]tag[$:/tags/Macro]]\n [all[current]tag[$:/tags/EditTemplate]]\n [all[current]tag[$:/tags/ViewTemplate]] \n\n [all[current]subfilter<revealFilter>]\"\n stylesFilter=\"[all[current]tag[$:/tags/Stylesheet]] [type[text/css]]\"\n hasCodebody =\"[all[current]field:code-body[yes]]\"\n>\n<!-- Tiddlers with reveal code button at the tiddler bottom by default code is hidden-->\n<$list filter=\"[all[current]] -[subfilter<systemFilter>] -[subfilter<showFilter>] -[subfilter<stylesFilter>] -[subfilter<hasCodebody>] +[limit[1]]\">\n<<reveal-tiddler-code title:\"Code\">>\n</$list>\n<!-- Tiddlers with reveal code button at the tiddler bottom by default code is shown-->\n<$list filter=\"[subfilter<showFilter>] -[subfilter<hasCodebody>] +[limit[1]]\">\n <<reveal-tiddler-code title:\"Code\" status:\"open\">>\n</$list>\n</$let>\n</$set>"},"$:/plugins/kookma/utility/macros/show-macro":{"title":"$:/plugins/kookma/utility/macros/show-macro","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define disp-macro-contents(p)\n<pre>\\define<$text text=<<__p__>> />\\end</pre>\n\\end\n\n\\define show-macro(tiddler)\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n<$macrocall $name='find'\n text={{{[<selected-tiddler>get[text]]}}}\n begin=\"\\define\"\n end=\"\\end\"\n output=\"disp-macro-contents\"/>\n</$set>\n\\end"},"$:/plugins/kookma/utility/macros/simple-navigation":{"title":"$:/plugins/kookma/utility/macros/simple-navigation","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define simple-navigation(tag:\"demo\", class, close:\"no\")\n<$list filter=\"[all[current]tag<__tag__>]\">\n<div class=\"$class$\">\n<$list filter=\"[tag<__tag__>before<currentTiddler>]\" variable=\"prevTiddler\">\n<$button to=<<prevTiddler>> tooltip=<<prevTiddler>> class=\"tc-btn-invisible $class$\">previous\n<$list filter=\"[<__close__>match[yes]]\" variable=ignore><$action-sendmessage $message=\"tm-close-tiddler\" $param=<<currentTiddler>>/></$list>\n</$button>\n</$list>\n<$list filter=\"[tag<__tag__>after<currentTiddler>] [tag<__tag__>before<currentTiddler>] +[count[]] -1\" variable=ignore>|</$list>\n<$list filter=\"[tag<__tag__>after<currentTiddler>]\" variable=\"nextTiddler\">\n<$button to=<<nextTiddler>> tooltip=<<nextTiddler>> class=\"tc-btn-invisible $class$\">next\n<$list filter=\"[<__close__>match[yes]]\" variable=ignore><$action-sendmessage $message=\"tm-close-tiddler\" $param=<<currentTiddler>>/></$list>\n</$button>\n</$list>\n</div>\n</$list>\n\\end"},"$:/plugins/kookma/utility/macros/unique-id":{"title":"$:/plugins/kookma/utility/macros/unique-id","author":"Jeremy Ruston","description":"creates a unique id for permanent state tiddler","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define create_id_from_timedata(prefix) $prefix$-<<now [UTC]YYYY0MM0DD0hh0mm0ssXXX>>\n\n\\define unique-id(prefix:id)\n<$wikify name=id text=<<create_id_from_timedata \"\"\"$prefix$\"\"\">> >\n<$button tooltip=\"create unique id\" class=\"tc-btn-invisible\" message=\"tm-copy-to-clipboard\" param=<<id>> >{{$:/core/images/copy-clipboard}} \n</$button> <$text text=<<id>>/>\n</$wikify>\n\\end\n"},"$:/plugins/kookma/utility/macros/wikitext-macros":{"title":"$:/plugins/kookma/utility/macros/wikitext-macros","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define wikitext-example-with-html(src)\n<div class=\"doc-example\">\n\n<$macrocall $name=\"copy-to-clipboard-above-right\" src=<<__src__>>/>\n\n<$codeblock code=<<__src__>>/>\n\nThat renders as:\n\n<$macrocall $name=\"__src__\"/>\n\n... and the underlying HTML is:\n\n<$wikify name=\"html\" text=<<__src__>> output=\"html\">\n<$codeblock code=<<html>>/>\n</$wikify>\n</div>\n\\end\n\n\\define wikitext-example(src)\n<div class=\"doc-example\">\n\n<$macrocall $name=\"copy-to-clipboard-above-right\" src=<<__src__>>/>\n\n<$codeblock code=<<__src__>>/>\n\nThat renders as:\n\n<$macrocall $name=\"__src__\"/>\n\n</div>\n\\end\n\n\n<!--\nCredit: Jeremy Ruston TW 5.2.25\nThe wiki-text macros are set of macros for documenting TW codes.\nI changed the name here, so the macro names are different if compared to original macros\n-->"},"$:/plugins/kookma/utility/reader-mode/styles":{"title":"$:/plugins/kookma/utility/reader-mode/styles","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"<!-- this tiddler is a modified $:/plugins/tiddlywiki/tiddlyweb/readonly from Tiddlyweb plugin -->\n\\define button-selector(title)\nbutton.$title$, .tc-drop-down button.$title$, div.$title$\n\\end\n\n\\define hide-edit-controls()\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fclone>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fdelete>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fedit>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-here>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-journal-here>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fimport>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fmanager>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-image>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-journal>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-tiddler>>{\n\tdisplay: none;\n}\n\\end\n\n\\define hide-user-selected-controls()\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fcontrol-panel>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fsave-wiki>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Finfo>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fplugins\\%2Fkookma\\%2Fcommander\\%2Fbuttons\\%2Fpagecontrol>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fplugins\\%2Fkookma\\%2Ftrashbin\\%2Fui\\%2Ftoolbar-button>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fplugins\\%2Fkookma\\%2Ffavorites\\%2Fui\\%2Fbuttons\\%2Fadd-remove>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fplugins\\%2Fkookma\\%2Futility\\%2Fui\\%2FButtons\\%2FViewFields>> {\n\tdisplay: none;\n}\n\\end\n\n<$reveal state=\"$:/status/IsReaderMode\" type=\"match\" text=\"yes\" default=\"no\"> <!-- by default reader mode is off -->\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n<<hide-edit-controls>>\n<<hide-user-selected-controls>>\n</$reveal>"},"$:/plugins/kookma/utility/reader-mode/switch-actions":{"title":"$:/plugins/kookma/utility/reader-mode/switch-actions","key":"((switch-reader-mode))","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"<!-- Toggle reader mode status tiddler: Used in $:/plugins/kookma/utility/styles/reader-mode-->\n<$action-listops $tiddler=\"$:/status/IsReaderMode\" $field=text $subfilter=\"+[toggle[yes]]\"/>\n\n\n<!-- hide core sidebar tabs -->\n<$list filter=\"$:/core/ui/SideBar/Tools $:/core/ui/SideBar/More\">\n<$action-listops $tiddler=<<currentTiddler>> $field=tags $subfilter=\"+[toggle[$:/tags/SideBar]]\"/>\n</$list>\n\n<!-- hide third party plugin sidebar tabs: first check if tab is exist -->\n<$list filter=\"\"\"\n $:/plugins/kookma/trashbin/sidebar-tab \n $:/plugins/kookma/favorites/ui/sidebar/active-tab\n +[is[shadow]]\n \"\"\">\n<$action-listops $tiddler=<<currentTiddler>> $field=tags $subfilter=\"+[toggle[$:/tags/SideBar]]\"/>\n</$list>\n\n\n\n<!-- disable drag and drop -->\n<$action-listops $tiddler=\"$:/config/DragAndDrop/Enable\" $field=text $subfilter=\"+[toggle[no]]\"/>\n"},"$:/plugins/kookma/utility/readme":{"title":"$:/plugins/kookma/utility/readme","tags":"","type":"text/vnd.tiddlywiki","text":"; Utility plugin\nThe utility plugin objective is to provide set of tools for authors. These tools includes simple transclusions, show raw contents of tiddlers, reader mode, wikitext macros, show fields in view mode, linkify, code, docit, and much more!\n\n; Code and demo\nFor learning plugin features, syntax, tutorial and examples see the plugin demo and code pages\n\n* Demo: https://kookma.github.io/TW-Utility/\n* Code: https://github.com/kookma/TW-Utility\n"},"$:/plugins/kookma/utility/snippets/code-macro":{"title":"$:/plugins/kookma/utility/snippets/code-macro","caption":"Code","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<<code src:\"\" language:\"xml\" caption:\"\">>"},"$:/plugins/kookma/utility/snippets/local-proc":{"title":"$:/plugins/kookma/utility/snippets/local-proc","caption":"Local","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<<local folder:\"\" label:\"\">>"},"$:/plugins/kookma/utility/snippets/pass-proc":{"title":"$:/plugins/kookma/utility/snippets/pass-proc","caption":"Password","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<<pass password:\"\" label:\"Pass\">>"},"$:/plugins/kookma/utility/snippets/wikitext-example-macrocall":{"title":"$:/plugins/kookma/utility/snippets/wikitext-example-macrocall","caption":"Wikitext-example macrocall","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<$macrocall $name=\"wikitext-example\" \nsrc=\"\"\"\n\"\"\"/>"},"$:/plugins/kookma/utility/snippets/wikitext-example":{"title":"$:/plugins/kookma/utility/snippets/wikitext-example","caption":"Wikitext-example","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<<wikitext-example \nsrc:\"\"\"\n\"\"\">>"},"$:/plugins/kookma/utility/styles/centered-storyriver":{"title":"$:/plugins/kookma/utility/styles/centered-storyriver","description":"makes storyriver centered when sidebar is closed","tags":"","type":"text/vnd.tiddlywiki","text":"\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\n<$list filter=\"[[$:/state/sidebar]get[text]match[no]]\" variable=null>\n:not([data-tiddler-title^=\"Draft of '\"]).tc-tiddler-frame {\nmin-width: 600px;\nmax-width: 50vw;\nmargin-left: auto;\nmargin-right: auto;\n}\n</$list>"},"$:/plugins/kookma/utility/styles/code":{"title":"$:/plugins/kookma/utility/styles/code","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"figure.kk-utility-fig {\n\t/* for future use*/\n\tmargin-left:0;\n\tmargin-right:0;\n}\n\n/*figcaption structure */\nfigure.kk-utility-fig figcaption {\n\tpadding: 4.5px 7.5px 7.5px 7.5px;;\n\tborder-top-left-radius: 3px;\n\tborder-top-right-radius: 3px;\n\tmargin-bottom: -3px;\n}\n\n/* figcaption skin: colors */\nfigure.kk-utility-fig figcaption{\n\topacity: 0.7;\n\tbackground-color:black;\n\tcolor:white;\n}\n\n/* correct the style of codeblock pre element */\nfigure.kk-utility-fig pre{\n\tmargin-top:0;\n\t/*\tused to have inner top border straight */\n\t/*\tborder-top-left-radius: 0; \n\tborder-top-right-radius: 0; */\n}\n\n\n/* the code block and copy-to-clipboard button */\n.kk-utility-code{\n\tposition: relative;\n}\n/* pretty display the empty code block */\n.kk-utility-code pre code{\n\tdisplay: block;\n\tmin-height:30px; \n}\n\n.kk-utility-copy-btn{\n\tposition: absolute;\n\ttop: 3px;\n\tright: 5px;\n\topacity: 0.3;\n/*\tfill:currentColor;*/\n}\n\n.tc-btn-invisible.kk-utility-copy-btn svg{\nwidth: 1.2em;\nheight: 1.2em;\n}\n\n.kk-utility-copy-btn:hover{\n transition: opacity 200ms ease-in-out;\n opacity: 1;\n}"},"$:/plugins/kookma/utility/styles/doc-svg":{"title":"$:/plugins/kookma/utility/styles/doc-svg","text":".kk-doc svg{\nwidth: 1.2em;\nheight: 1.2em;\nvertical-align: middle;}\n\n.kk-ut-txt{\nmin-width:50%}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/main":{"title":"$:/plugins/kookma/utility/styles/main","text":"/* view feilds area */\n.kk-ut-viewfields { /* prevents overlapping with other elements */\n\tmargin-top: 12px;\n\tmargin-bottom: 12px;\n}\n/* in simple transclusion for fields */\n.kk-utility-tbl-borderless, \n.kk-utility-tbl-borderless tr,\n.kk-utility-tbl-borderless td{border:0;}\n","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/password":{"title":"$:/plugins/kookma/utility/styles/password","text":".credential_inner{\n visibility: hidden;\n opacity: 0;\n\ttransition: visibility 0s linear 600ms, opacity 500ms;\n}\n.credential_outer:hover .credential_inner{\nopacity: 1;\nvisibility: visible;\n}","created":"20221125054131829","modified":"20221125054224106","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/reveal-code":{"title":"$:/plugins/kookma/utility/styles/reveal-code","text":"details.kk-utility-details summary {\n\topacity:0.2;\n\tfont-size:0.9em;\n\tdisplay: inline;\n\tcursor: pointer;\n\tpadding: 10px;\n\ttransition: 0.3s;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\ndetails.kk-utility-details summary:hover{\n\n}\ndetails.kk-utility-details[open] > summary {\n\topacity:1;\n}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/tw-version":{"title":"$:/plugins/kookma/utility/styles/tw-version","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"/* TW-version added to site title */\n.tc-site-title:before {\n content:\"TW <<version>>\";\n position:absolute;\n margin-top:-1.9em;\n color:silver;\n font-size:13px;\n}"},"$:/plugins/kookma/utility/styles/wikitext-macro":{"title":"$:/plugins/kookma/utility/styles/wikitext-macro","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":".doc-example {\n\tmargin: 1em 0;\n\tpadding: 0.8em 0;\n}\n.doc-example:hover {\n\tbackground-color: <<colour code-background>>;\n}\n.doc-example ul {\n\tmargin-bottom: 0;\n\tpadding-bottom: 0;\n\tmargin-top: 0.2em;\n}\n\n.doc-example input[type=search] { \n width: 95%;\n}\n.doc-example pre:first-child {\n\tmargin-top: 0;\n}\n\n\n\n\n\n\n\n\n"},"$:/plugins/kookma/utility/ui/Buttons/DraggableLink":{"title":"$:/plugins/kookma/utility/ui/Buttons/DraggableLink","caption":"{{$:/core/images/link}} {{$:/language/Buttons/DraggableHandle/Caption}}","description":"{{$:/language/Buttons/DraggableHandle/Hint}}","list-after":"$:/core/ui/Buttons/more-tiddler-actions","tags":"$:/tags/ViewToolbar","type":"text/vnd.tiddlywiki","text":"\\define btn-actions()\n<!-- bring to top -->\n<$list filter=\"[<modifier>match[normal]]\" variable=ignore>\n<$action-navigate $to=<<currentTiddler>> $scroll=\"yes\"/>\n</$list>\n\n<!-- focus -->\n<$list filter=\"[<modifier>match[alt]]\" variable=ignore>\n<$action-sendmessage $message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> />\n</$list>\n\n<!-- permalink -->\n<$list filter=\"[<modifier>match[ctrl]]\" variable=ignore>\n<$action-sendmessage $message=\"tm-permalink\" param=<<currentTiddler>> />\n</$list>\n\n<!-- permaview -->\n<$list filter=\"[<modifier>match[shift]]\" variable=ignore>\n<$action-sendmessage $message=\"tm-permaview\" param=<<currentTiddler>> />\n</$list>\n\n\\end\n\n\\whitespace trim\n<$button tooltip={{$:/language/Buttons/DraggableHandle/Hint}} aria-label={{$:/language/Buttons/DraggableHandle/Caption}} class=<<tv-config-toolbar-class>> dragTiddler=<<currentTiddler>> actions=<<btn-actions>> >\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/link}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/DraggableHandle/Caption}}/>\n</span>\n</$list>\n</$button>"},"$:/plugins/kookma/utility/ui/Buttons/ViewFields":{"title":"$:/plugins/kookma/utility/ui/Buttons/ViewFields","caption":"{{$:/plugins/kookma/utility/images/view-fields.svg}} {{$:/language/Buttons/Utility/Caption}}","description":"Show a toggle button for view fields","list-before":"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette","tags":"$:/tags/PageControls","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\n\\define stateTid() $:/state/utility/view-fields\n\n\\define show-fields-button()\n\\whitespace trim\n<$reveal type=\"nomatch\" state=<<stateTid>> text=\"show\" default=\"hide\" tag=span>\n <$button set=<<stateTid>> setTo=\"show\" \n\t tooltip={{$:/language/Buttons/Utility/Hint}} \n\t\t\t\t\t aria-label={{$:/language/Buttons/Utility/Caption}} \n\t\t\t\t\t class=<<tv-config-toolbar-class>>\n >\n <<disp-on-pagecontrols>>\n </$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTid>> text=\"show\" default=\"hide\" tag=span>\n <$button set=<<stateTid>> setTo=\"hide\" \n tooltip={{$:/language/Buttons/Utility/Hint}} \n\t\t\t\t aria-label={{$:/language/Buttons/Utility/Caption}} \n\t\t\t\t class=\"\"\"$(tv-config-toolbar-class)$ tc-selected\"\"\"\n >\n <<disp-on-pagecontrols>>\n </$button>\n</$reveal>\n\\end\n\n\\define disp-on-pagecontrols() \n\\whitespace trim\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/plugins/kookma/utility/images/view-fields.svg}} \n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Utility/Caption}}/></span>\n</$list>\n\\end\n\n<<show-fields-button>>"},"$:/plugins/kookma/utility/ui/ControlPanel/Settings":{"title":"$:/plugins/kookma/utility/ui/ControlPanel/Settings","caption":"Utility","tags":"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar","type":"text/vnd.tiddlywiki","text":"These settings let you customise the behaviour of Utility plugin.\n\n---\n\n;Show Utility setting in more sidebar\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/ui/ControlPanel/Settings\" tag=\"$:/tags/MoreSideBar\"> Show setting in more sidebar</$checkbox>\n\n;Options\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/ui/Buttons/ViewFields\" tag=\"$:/tags/PageControls\"> Enable show fields</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/styles/tw-version\" tag=\"$:/tags/Stylesheet\"> Show the Tiddlywiki version badge</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/styles/centered-storyriver\" tag=\"$:/tags/Stylesheet\"> Center storyriver when sidebar closed</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/viewtemplates/reveal-code\" tag=\"$:/tags/ViewTemplate\"> Display code button at tiddler bottom</$checkbox><div style=\"padding-left:18px;\">\n<$list filter=\"[[$:/plugins/kookma/utility/viewtemplates/reveal-code]tag[$:/tags/ViewTemplate]]\" variable=ignore>\nFilter to show tiddler code (default to open)   <$edit-text tiddler=\"$:/config/Utility/Reveal-code-filter\" field=\"text\" tag=input default=\"\" placeholder=\"enter a filter e.g. [tag[myTag]] \" class=\"kk-ut-txt\"/>\n</$list></div>\n\n;Customize UI elements\n: [[Show/hide selected UI elements|$:/plugins/kookma/utility/customize-ui/modal]]"},"$:/plugins/kookma/utility/viewtemplates/reveal-code":{"title":"$:/plugins/kookma/utility/viewtemplates/reveal-code","list-after":"$:/core/ui/ViewTemplate/body","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<$transclude tiddler=\"$:/plugins/kookma/utility/macros/reveal-code\" />\n</$reveal>\n<!--This viewtemplate uses the code in $:/plugins/kookma/utility/macros/reveal-code tiddler. The reason is this tiddler will change tag and so on plugin update user may miss to delete it to be updated to latest version.-->"},"$:/plugins/kookma/utility/viewtemplates/view-fields":{"title":"$:/plugins/kookma/utility/viewtemplates/view-fields","description":"Toggle field handling in view mode","list-before":"$:/core/ui/ViewTemplate/body","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$reveal type=match stateTiddler stateTitle=\"$:/state/utility/view-fields\" stateField=text default=\"hide\" text=show tag=div class=\"kk-ut-viewfields\">\n\n<$vars newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">>\nnewFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">> \nsearchListState=<<qualify \"$:/temp/searchListState\">> \nstoreTitle=<<qualify \"$:/temp/storeTitle\">> \n>\n<$transclude tiddler=\"$:/core/ui/EditTemplate/fields\"/>\n</$vars>\n\n</$reveal>\n\n<!-- IMPORTANT Note: I had to use another viewtemplate for TW 5.2.3+, which do not use in TW 5.2.2 and older, but after 5.3.3\nI could use the old viewtemplate to show the fields!\nSee: https://github.com/Jermolene/TiddlyWiki5/discussions/6803#discussioncomment-3190043\n-->"}}} \ No newline at end of file +{"tiddlers":{"$:/plugins/kookma/utility/actions/edit-fields":{"title":"$:/plugins/kookma/utility/actions/edit-fields","code-body":"yes","key":"((edit-fields))","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"<$action-listops $tiddler=\"$:/state/utility/edit-fields\" $field=\"text\" $subfilter=\"+[toggle[show],[hide]]\" />"},"$:/plugins/kookma/utility/customize-ui/actions":{"title":"$:/plugins/kookma/utility/customize-ui/actions","key":"((customize-ui))","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/kookma/utility/customize-ui/modal\" />"},"$:/plugins/kookma/utility/customize-ui/modal":{"title":"$:/plugins/kookma/utility/customize-ui/modal","caption":"Customize UI elements","tags":"","type":"text/vnd.tiddlywiki","text":"''Show/hide selected UI elements''\n\n<div class=\"tc-control-panel\">\n<$transclude $variable=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]] [all[shadows+tiddlers]tag[$:/tags/Utility/UI]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>"},"$:/plugins/kookma/utility/customize-ui/sidebar-elements":{"title":"$:/plugins/kookma/utility/customize-ui/sidebar-elements","caption":"Sidebar elements","tags":"$:/tags/Utility/UI","type":"text/vnd.tiddlywiki","text":"Choose which elements are displayed in right sidebar. \n\n<$checkbox tiddler=\"$:/core/ui/TopBar/menu\" tag=\"$:/tags/TopRightBar\"/> Show right sidebar toggle button<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/search\" tag=\"$:/tags/SideBarSegment\"/> Show search bar<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/tabs\" tag=\"$:/tags/SideBarSegment\"/> Show sidebar tabs<br/>\n<!-- reserved\n<$checkbox tiddler=\"$:/config/custom-segment\" tag=\"$:/tags/SideBarSegment\"/> Show custom menu -->"},"$:/plugins/kookma/utility/customize-ui/sidebar-tabs":{"title":"$:/plugins/kookma/utility/customize-ui/sidebar-tabs","caption":"Sidebar tabs","list-after":"$:/plugins/kookma/utility/customize-ui/sidebar-elements","tags":"$:/tags/Utility/UI","type":"text/vnd.tiddlywiki","text":"Choose which tabs are displayed in right sidebar tabs. \n\n<$checkbox tiddler=\"$:/core/ui/SideBar/Open\" tag=\"$:/tags/SideBar\"/> Show Open tab<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBar/Recent\" tag=\"$:/tags/SideBar\"/> Show Recent tab<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBar/Tools\" tag=\"$:/tags/SideBar\"/> Show Tools tab<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBar/More\" tag=\"$:/tags/SideBar\"/> Show More tab<br/>"},"$:/plugins/kookma/utility/customize-ui/site-option":{"title":"$:/plugins/kookma/utility/customize-ui/site-option","caption":"Site options","list-before":"","tags":"$:/tags/Utility/UI","type":"text/vnd.tiddlywiki","text":"Choose which elements are displayed for site. \n\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/site-title\" tag=\"$:/tags/SideBarSegment\"/> Show site title<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/site-subtitle\" tag=\"$:/tags/SideBarSegment\"/> Show site subtitle<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/page-controls\" tag=\"$:/tags/SideBarSegment\"/> Show page controls<br/>"},"$:/plugins/kookma/utility/edittemplates/tiddler-size":{"title":"$:/plugins/kookma/utility/edittemplates/tiddler-size","list-after":"$:/core/ui/EditTemplate/controls","tags":"$:/tags/EditTemplate","type":"text/vnd.tiddlywiki","text":"\\function .fieldnames() text\n\\function .lines() [.fieldnames[]] :map[<..currentTiddler>get<currentTiddler>splitregexp[\\n]count[]else[0]] [enlist<fieldnames>count[]else[0]] +[sum[]]\n\\function .words() [.fieldnames[]] :map[<..currentTiddler>get<currentTiddler>splitregexp[\\n]splitregexp[\\s+]count[]else[0]] [enlist<fieldnames>splitregexp[\\s+]count[]else[0]] +[sum[]]\n\\function .bytes() [.fieldnames[]] :map[<..currentTiddler>get<currentTiddler>else[]length[]] [enlist<fieldnames>length[]else[0]] +[sum[]]\n\n<%if [[$:/config/Utility]getindex[tiddler-size-edit-mode]match[show]] %>\n\t<$let popid={{{ [[$:/temp/TiddlyTools/Templates/Size/]addsuffix<currentTiddler>addsuffix<qualify>] }}} >\n\t\t<$button class=\"tc-btn-invisible kk-utility-tiddlersize-btn\" popup=<<popid>> tooltip=\"show field sizes\">\n\t\t\t Tiddler text: <<.lines>> lines, <<.words>> words, <<.bytes>> bytes {{$:/core/images/down-arrow}} <!-- only text field statistics -->\n\t\t</$button>\n\t\t<$reveal state=<<popid>> type=\"popup\" class=\"tc-drop-down kk-utility-tiddlersize-dropdwon\">\n\t\t<$importvariables filter=\"[[$:/plugins/kookma/utility/tiddlerInfo/tiddler-size]]\">\n\t\t\t<<tiddlerSize>> <!-- full tiddler statistics -->\n\t\t</$importvariables>\t\n\t\t</$reveal>\n\t</$let>\n<%endif%>"},"$:/config/HighlightPlugin/TypeMappings/text/vnd.tiddlywiki":{"title":"$:/config/HighlightPlugin/TypeMappings/text/vnd.tiddlywiki","type":"text/vnd.tiddlywiki","text":"xml"},"$:/config/ShortcutInfo/customize-ui":{"title":"$:/config/ShortcutInfo/customize-ui","tags":"","type":"text/vnd.tiddlywiki","text":"Utility plugin - Show customize UI dialog"},"$:/config/ShortcutInfo/edit-fields":{"title":"$:/config/ShortcutInfo/edit-fields","tags":"","type":"text/vnd.tiddlywiki","text":"Utility plugin - Edit fields in view mode"},"$:/config/ShortcutInfo/switch-reader-mode":{"title":"$:/config/ShortcutInfo/switch-reader-mode","type":"text/vnd.tiddlywiki","text":"Utility plugin - Toggle the reader mode"},"$:/config/shortcuts/customize-ui":{"title":"$:/config/shortcuts/customize-ui","type":"text/vnd.tiddlywiki","text":"ctrl-shift-Period"},"$:/config/shortcuts/edit-fields":{"title":"$:/config/shortcuts/edit-fields","tags":"","type":"text/vnd.tiddlywiki","text":"ctrl-Slash"},"$:/config/shortcuts/switch-reader-mode":{"title":"$:/config/shortcuts/switch-reader-mode","type":"text/vnd.tiddlywiki","text":"ctrl-shift-Slash"},"$:/language/Buttons/Utility/DraggableHandle/Caption":{"title":"$:/language/Buttons/Utility/DraggableHandle/Caption","tags":"","type":"text/vnd.tiddlywiki","text":"draggable handle"},"$:/language/Buttons/Utility/DraggableHandle/Hint":{"title":"$:/language/Buttons/Utility/DraggableHandle/Hint","tags":"","type":"text/vnd.tiddlywiki","text":"Drag, focus, permalink, and permaview"},"$:/language/Buttons/Utility/EditFields/Caption":{"title":"$:/language/Buttons/Utility/EditFields/Caption","tags":"","type":"text/vnd.tiddlywiki","text":"edit fields"},"$:/language/Buttons/Utility/EditFields/Hint":{"title":"$:/language/Buttons/Utility/EditFields/Hint","tags":"","type":"text/vnd.tiddlywiki","text":"Edit fields in the view mode"},"$:/language/Utility/Notifications/Permlink/CopiedToClipboard/Succeeded":{"title":"$:/language/Utility/Notifications/Permlink/CopiedToClipboard/Succeeded","tags":"","type":"text/vnd.tiddlywiki","text":"Permlink was copied to clipboard!"},"$:/language/Utility/Notifications/Permview/CopiedToClipboard/Succeeded":{"title":"$:/language/Utility/Notifications/Permview/CopiedToClipboard/Succeeded","tags":"","type":"text/vnd.tiddlywiki","text":"Permview was copied to clipboard!"},"$:/language/Utility/Notifications/Source/CopiedToClipboard/Succeeded":{"title":"$:/language/Utility/Notifications/Source/CopiedToClipboard/Succeeded","tags":"","type":"text/vnd.tiddlywiki","text":"Source code is copied to clipboard!"},"$:/language/Utility/Notifications/UID/CopiedToClipboard/Succeeded":{"title":"$:/language/Utility/Notifications/UID/CopiedToClipboard/Succeeded","tags":"","type":"text/vnd.tiddlywiki","text":"UID (unique id) is copied to clipboard!"},"$:/plugins/kookma/utility/history":{"title":"$:/plugins/kookma/utility/history","tags":"","type":"text/vnd.tiddlywiki","text":"* ''3.1.0'' -- 2024.11.21 -- Update to TiddlyWiki 5.3.6 and added custom codeblock\n* ''3.0.1'' -- 2024.09.11 -- built with Gatha-Thirdflow, and revert the view template of version 2.8.1\n* ''3.0.0'' -- 2024.07.18 -- updated to TiddlyWiki 5.3.5, some features moved to Shiraz\n\n--- ''Utility 3'' is not backward compatible. It is based \n\n\n* ''2.8.1'' -- 2024.07.16 -- updated to TiddlyWiki 5.3.4, bug fixes\n* ''2.4.0'' -- 2022.11.10 -- center storyriver when sidebar closed\n* ''2.3.4'' -- 2022.10.24 -- bug fixes\n* ''2.3.0'' -- 2022.08.02 -- new macros, update to Tiddlywiki 5.2.3\n* ''2.1.6'' -- 2022.07.06 -- bug fixes, update to Tiddlywiki 5.2.2\n* ''2.1.6'' -- 2021.05.20 -- bug fixes, new state tiddler for view fields\n* ''2.1.4'' -- 2021.04.09 -- new viewtemplate for show fields used\n* ''2.1.2'' -- 2020.04.03 -- page control button issue fixed\n* ''2.1.1'' -- 2020.03.25 -- page control button improved and minor issues in css fixed\n* ''2.1.0'' -- 2020.03.23 -- new transclusion output for fields macro and disable drag and drop globally\n* ''2.0.0'' -- 2020.03.16 -- new author-reader mode switch\n* ''1.8.0'' -- 2020.03.13 -- admin panel added\n* ''1.7.0'' -- 2020.02.23 -- show tiddler raw content including the macros on demand\n* ''1.0.0'' -- 2019.10.13 -- stable release\n* ''0.5.0'' -- 2019.10.10 -- first beta release"},"$:/plugins/kookma/utility/icon":{"title":"$:/plugins/kookma/utility/icon","text":"<svg xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" style=\"enable-background:new 0 0 602.95 602.95\" viewBox=\"0 0 602.95 602.95\" width=\"30px\"><path d=\"M571.835 471.399 452.014 351.578l-5.022 5.022c-8.317 8.317-21.817 8.317-30.134 0s-8.317-21.817 0-30.134l5.022-5.022-30.134-30.134-100.445 100.446 30.134 30.134 5.022-5.022c8.317-8.317 21.817-8.317 30.134 0s8.317 21.817 0 30.134l-5.022 5.022L471.39 571.845a71.136 71.136 0 0 0 11.963 9.552l98.035-98.035a71.192 71.192 0 0 0-9.553-11.963z\" style=\"fill:#88b337\"/><path d=\"m581.387 483.362-98.035 98.035c32.966 21.174 76.861 11.622 98.035-21.345 15.007-23.353 15.007-53.326 0-76.69z\" style=\"fill:#dadddf\"/><path d=\"m130.589 90.421-10.045-40.179-70.311-40.178-40.179 40.178 40.179 70.312 40.178 10.045 231.024 231.024 40.178-40.178z\" style=\"fill:#cfd2d4\"/><path d=\"m589.242 93.816-66.917 66.917-60.267-20.089-20.089-60.267 66.917-66.917C450.005-1.567 390.099 33.99 375.073 92.871a110.112 110.112 0 0 0 0 54.401l-227.81 227.81c-59.484-15.097-119.942 20.873-135.039 80.356C-2.873 514.922 33.097 575.38 92.58 590.477c59.484 15.097 119.942-20.872 135.039-80.356a111.234 111.234 0 0 0 0-54.682l227.81-227.81c58.921 14.986 118.827-20.631 133.813-79.553a110.02 110.02 0 0 0 0-54.26zM150.678 532.38H90.411l-30.134-50.223 30.134-50.223h60.267l30.134 50.223-30.134 50.223z\" style=\"fill:#dadddf\"/><path d=\"M592.637 521.622a70.869 70.869 0 0 0-11.25-38.26l-28.928 28.928v73.235c24.549-11.822 40.168-36.652 40.178-63.903z\" style=\"fill:#cfd2d4\"/><path d=\"m1.336 55.265 40.178 70.312a10.02 10.02 0 0 0 6.278 4.761l37.486 9.372 128.57 128.57 14.203-14.203-130.579-130.58a10.027 10.027 0 0 0-4.661-2.642l-36.02-9.04L22.58 51.92l29.33-29.33 59.926 34.242 9.04 36.02a10.059 10.059 0 0 0 2.642 4.671l130.579 130.579 14.203-14.203-128.57-128.57-9.372-37.466a10.016 10.016 0 0 0-4.761-6.288L55.285 1.396a10.047 10.047 0 0 0-12.053 1.617L3.053 43.191a10.033 10.033 0 0 0-1.717 12.074zM183.753 404.74 404.73 183.763l14.205 14.205-220.977 220.977zM159.286 426.761a10.045 10.045 0 0 0-8.608-4.872H90.411c-3.526 0-6.79 1.848-8.608 4.872l-30.134 50.223a10.066 10.066 0 0 0 0 10.346l30.134 50.223a10.045 10.045 0 0 0 8.608 4.872h60.267c3.526 0 6.79-1.848 8.608-4.872l30.134-50.223a10.066 10.066 0 0 0 0-10.346l-30.134-50.223zm-14.293 95.574H96.096l-24.107-40.178 24.107-40.178h48.897l24.107 40.178-24.107 40.178z\"/><path d=\"M482.147 241.088c66.344.221 120.303-53.377 120.524-119.721a120.383 120.383 0 0 0-3.686-29.943c-1.336-5.384-6.79-8.658-12.174-7.322a10.059 10.059 0 0 0-4.671 2.642l-62.527 62.487-49.61-16.533-16.543-49.6 62.527-62.537c3.917-3.927 3.917-10.286-.01-14.203a10.086 10.086 0 0 0-4.701-2.652c-64.335-16.292-129.695 22.65-145.987 86.986a120.26 120.26 0 0 0-3.676 29.862c.02 7.905.844 15.79 2.441 23.534L144.079 364.064a118.754 118.754 0 0 0-23.534-2.441C53.98 361.623.011 415.592.011 482.157S53.98 602.691 120.545 602.691s120.534-53.969 120.534-120.534c-.02-7.905-.844-15.79-2.441-23.534l52.663-52.663 23.032 23.032c3.917 3.917 10.286 3.917 14.203 0l5.022-5.022c4.41-4.379 11.521-4.379 15.931 0 4.399 4.389 4.41 11.511.02 15.911l-.02.02-5.022 5.022c-3.917 3.917-3.917 10.286 0 14.203l119.821 119.821c31.52 31.801 82.847 32.032 114.648.522 31.801-31.52 32.032-82.847.522-114.648l-.522-.522-119.821-119.822c-3.917-3.917-10.286-3.917-14.203 0l-5.022 5.022c-4.41 4.379-11.521 4.379-15.931 0-4.4-4.389-4.41-11.511-.02-15.911l.02-.02 5.022-5.022c3.917-3.917 3.917-10.286 0-14.203l-23.032-23.032 52.663-52.663a118.771 118.771 0 0 0 23.535 2.44zm39.465 341.514a60.864 60.864 0 0 1-21.365-3.897l78.448-78.448c11.842 31.49-4.088 66.615-35.578 78.448a60.986 60.986 0 0 1-21.505 3.897zM407.818 321.545c-11.119 13.269-9.382 33.046 3.887 44.166 11.662 9.773 28.657 9.763 40.309-.03l112.72 112.82c1.225 1.225 2.37 2.521 3.475 3.837l-85.881 85.881c-1.316-1.105-2.612-2.25-3.837-3.475l-112.81-112.82c11.119-13.269 9.382-33.047-3.887-44.166-11.662-9.773-28.657-9.763-40.309.03l-16.071-16.071 86.333-86.202 16.071 16.03zm40.559-101.028-227.86 227.82a10.04 10.04 0 0 0-2.652 9.542c13.781 54.12-18.924 109.164-73.044 122.945C90.701 594.595 35.657 561.9 21.876 507.78S40.8 398.616 94.92 384.835a101.136 101.136 0 0 1 49.901 0 10.146 10.146 0 0 0 9.542-2.652l227.81-227.82a10.063 10.063 0 0 0 2.642-9.542c-13.691-53.487 18.572-107.939 72.059-121.619a99.943 99.943 0 0 1 30.977-2.933l-52.985 53.005a10.036 10.036 0 0 0-2.431 10.276l20.089 60.267a10.025 10.025 0 0 0 6.358 6.348l60.267 20.089a10.032 10.032 0 0 0 10.276-2.421l52.985-52.985c.121 1.919.181 3.817.181 5.705.281 55.195-44.226 100.164-99.421 100.445a99.93 99.93 0 0 1-25.302-3.124 10.06 10.06 0 0 0-9.542 2.642.885.885 0 0 0 .051.001z\"/><path d=\"m404.713 418.952 14.204-14.205L519.36 505.19l-14.205 14.205z\"/></svg>","type":"image/svg+xml","tags":""},"$:/plugins/kookma/utility/images/edit-fields.svg":{"title":"$:/plugins/kookma/utility/images/edit-fields.svg","caption":"qrcode-edit","library":"Templarian Material Design","tags":"","type":"text/vnd.tiddlywiki","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tmd-qrcode-edit tc-image-button\" viewBox=\"0 0 24 24\"><path d=\"M5,5H7V7H5V5M1,1H11V11H1V1M3,3V9H9V3H3M5,17H7V19H5V17M1,13H11V23H1V13M3,15V21H9V15H3M13,13H17V15H19V13H23V15H19V17H23V23H19V21H15V23H13V21H15V19H13V13M21,21V19H19V21H21M19,17H17V15H15V19H19V17M22.7,3.35L21.7,4.35L19.65,2.35L20.65,1.35C20.85,1.14 21.19,1.13 21.42,1.35L22.7,2.58C22.91,2.78 22.92,3.12 22.7,3.35M13,8.94L19.07,2.88L21.12,4.93L15.06,11H13V8.94Z\" /></svg>"},"$:/plugins/kookma/utility/images/note.svg":{"title":"$:/plugins/kookma/utility/images/note.svg","tags":"","type":"text/vnd.tiddlywiki","url":"https://www.svgrepo.com/svg/489063/note-01","text":"\\parameters (size:\"22pt\")\n<svg width=<<size>> height=<<size>> class=\"kk-note-button tc-image-button\" fill=\"none\" viewBox=\"0 0 24 24\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V9m-6-6 6 6m-6-6v5a1 1 0 0 0 1 1h5M9 13h6m-6 4h6\"/></svg>"},"$:/plugins/kookma/utility/images/tiddler-created.svg":{"title":"$:/plugins/kookma/utility/images/tiddler-created.svg","tags":"","type":"text/vnd.tiddlywiki","url":"https://www.svgrepo.com/svg/488861/clock","text":"\\parameters (size:\"22pt\")\n<svg width=<<size>> height=<<size>> class=\"kk-clock-button tc-image-button\" fill=\"none\" viewBox=\"0 0 24 24\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m16 14-4-2V7m0 14a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z\"/></svg>"},"$:/plugins/kookma/utility/images/tiddler-updated.svg":{"title":"$:/plugins/kookma/utility/images/tiddler-updated.svg","tags":"","type":"text/vnd.tiddlywiki","url":"https://www.svgrepo.com/svg/489199/update","text":"\\parameters (size:\"22pt\")\n<svg width=<<size>> height=<<size>> class=\"kk-update-button tc-image-button\" fill=\"none\" viewBox=\"0 0 24 24\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.984 10H17m3.984 0V6m0 4-3.327-3.657A8 8 0 1 0 19.418 15M12 9v4l3 1.5\"/></svg>"},"$:/plugins/kookma/utility/license":{"title":"$:/plugins/kookma/utility/license","tags":"","type":"text/vnd.tiddlywiki","text":"Distributed under an MIT license.\n\nCopyright (c) 2019-2024 [[Mohammad Rahmani|https://github.com/kookma]]\n\n<<<\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n<<<\n"},"$:/plugins/kookma/utility/procedures/code":{"title":"$:/plugins/kookma/utility/procedures/code","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure code(src:\"\", language:\"xml\", caption:\"\")\n<$let code={{{ [<src>is[tiddler]get[text]] [<src>is[blank]then{!!text}else<src>] }}} >\n\t\t\t<$codeblock language=<<language>> code=<<code>> caption=<<caption>> />\n</$let>\n\\end code\n\n\n<!--Deprecated\nThis is only for backward compatibility (Utility 3.0.2 and older) and will removed in future release\n-->"},"$:/plugins/kookma/utility/procedures/custom-transclusion":{"title":"$:/plugins/kookma/utility/procedures/custom-transclusion","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure source-link(tiddler, caption)\n<$tiddler tiddler={{{[<tiddler>get[title]else<currentTiddler>]}}} >\n<$link/>\n<$transclude $variable=\"code\" language={{{ [<currentTiddler>get[type]else[text/vnd.tiddlywiki]] }}} src={{!!text}} caption=<<caption>>/>\n</$tiddler>\n\\end\n\n\\procedure content(tiddler)\n<$tiddler tiddler={{{[<tiddler>get[title]else<currentTiddler>]}}} >\n<$link/>\n<$transclude $field=\"text\" $mode=\"block\"/>\n</$tiddler>\n\\end\n\n\\procedure description(tiddler)\n<$tiddler tiddler={{{[<tiddler>get[title]else<currentTiddler>]}}} >\n<dl>\n<dt><$link/></dt>\n<dd><$transclude $field=\"description\"/></dd>\n</dl>\n</$tiddler>\n\\end\n\n\\procedure fields(tiddler)\n<$tiddler tiddler={{{[<tiddler>get[title]else<currentTiddler>]}}} >\n<$link/>\n<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n</$tiddler>\n\\end"},"$:/plugins/kookma/utility/procedures/doc-url":{"title":"$:/plugins/kookma/utility/procedures/doc-url","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure doc-url(url)\n<$let topic={{{ [<url>split[.html]last[]] }}}\n ourl= {{{[<topic>addprefix[https://tiddlywiki.com]]}}} >\n<a href=<<ourl>> target=_blank><$text text={{{[<topic>removeprefix[#]] :and[decodeuri[]] }}} /></a>\n\\end"},"$:/plugins/kookma/utility/procedures/docit":{"title":"$:/plugins/kookma/utility/procedures/docit","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure docit()\n<div class=\"alert alert-danger\">\n''To Be Documented''. Created on <$view field=created format=date template=\"YYYY.0MM.0DD\"/>\n</div>\n\\end"},"$:/plugins/kookma/utility/procedures/docsvg":{"title":"$:/plugins/kookma/utility/procedures/docsvg","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure doc-svg(tiddler:\"\", color:\"\")\n<span class=\"kk-doc\" style=`fill:$(color)$;`><$transclude tiddler=<<tiddler>> /></span>\n\\end"},"$:/plugins/kookma/utility/procedures/kbd":{"title":"$:/plugins/kookma/utility/procedures/kbd","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure kbd(keys, color)\n<kbd style=`color:$(color)$;`><<keys>></kbd>\n\\end"},"$:/plugins/kookma/utility/procedures/linkify":{"title":"$:/plugins/kookma/utility/procedures/linkify","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure linkify(tiddler:\"\", field:\"caption\")\n<$link to=<<tiddler>> >\n\t<$view tiddler=<<tiddler>> field=<<field>> >\n\t\t\t<$view tiddler=<<tiddler>> field=\"title\" />\n\t</$view>\n</$link>\n\\end"},"$:/plugins/kookma/utility/procedures/local-link":{"title":"$:/plugins/kookma/utility/procedures/local-link","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure local(folder, label:\"\")\n<a href={{{ [<folder>addprefix[file:///]] }}} target=_blank>\n<%if [<label>trim[]is[blank]] %><<folder>><% else %><<label>><%endif%>\n</a>\n\\end"},"$:/plugins/kookma/utility/procedures/lorem":{"title":"$:/plugins/kookma/utility/procedures/lorem","author":"Jeremy Ruston","description":"creates few paragraphs of dumy text","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure .lorem(np:1, nw:\"\")\n\\procedure baseText()\nLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\\end baseText\n\n<$let numwords={{{ [<nw>!match[]] :else[<baseText>split[ ]count[]] }}} numparagraphs=`[range[1,$(np)$]]`>\n<$list filter=\"[<baseText>split[ ]limit<numwords>join[ ]trim[,]trim[.]addsuffix[.]]\" variable=paragraph>\n\n<$list filter=<<numparagraphs>> variable=null> \n<<paragraph>>\n<$list filter=\"[<np>!match[1]]\"><p/></$list>\n</$list>\n\n</$list>\n</$let>\n\\end .lorem"},"$:/plugins/kookma/utility/procedures/password":{"title":"$:/plugins/kookma/utility/procedures/password","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure pass(password, label:\"Pass\")\n\\whitespace notrim\n<div class=\"kk-utility-credential-outer\">\n\t<$text text=<<label>> />: \n\t<$button tooltip=\"click to copy password to clipboard\" class=\"tc-btn-invisible\" message=\"tm-copy-to-clipboard\" param=<<password>> >\n\t\t{{$:/core/images/copy-clipboard}}\n\t</$button>\n\t<span class=\"kk-utility-credential-inner\">\n\t\t<$text text=<<password>>/>\n\t</span>\n</div>\n\\end\n"},"$:/plugins/kookma/utility/procedures/simple-navigation":{"title":"$:/plugins/kookma/utility/procedures/simple-navigation","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure simple-navigation(tag:\"demo\", class, close:\"no\")\n<$list filter=\"[all[current]tag<tag>]\">\n<div class=`$(class)$`>\n\t<$list filter=\"[tag<tag>before<currentTiddler>]\" variable=\"prevTiddler\">\n\t\t<$button to=<<prevTiddler>> tooltip=<<prevTiddler>> class=`tc-btn-invisible $(class)$`>previous\n\t\t\t\t<%if [<close>match[yes]] %><$action-sendmessage $message=\"tm-close-tiddler\" $param=<<currentTiddler>>/><%endif%>\n\t\t</$button>\n\t</$list>\n\t<%if [tag<tag>after<currentTiddler>][tag<tag>before<currentTiddler>] :and[count[]compare:integer:gteq[2]] %>|<%endif%>\n\t<$list filter=\"[tag<tag>after<currentTiddler>]\" variable=\"nextTiddler\">\n\t\t<$button to=<<nextTiddler>> tooltip=<<nextTiddler>> class=`tc-btn-invisible $(class)$`>next\n\t\t\t\t<%if [<close>match[yes]] %><$action-sendmessage $message=\"tm-close-tiddler\" $param=<<currentTiddler>>/><%endif%>\n\t\t</$button>\n\t</$list>\n</div>\n</$list>\n\\end"},"$:/plugins/kookma/utility/procedures/uid":{"title":"$:/plugins/kookma/utility/procedures/uid","author":"Jeremy Ruston","description":"creates a unique id for permanent state tiddler","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure uid(prefix:\"id\")\n<$let uid={{{ [<prefix>][<now [UTC]YYYY0MM0DD0hh0mm0ssXXX>] :and[join[-]] }}}>\n\t<$button tooltip=\"create unique id\" class=\"tc-btn-invisible\">\n\t<$action-sendmessage $message=\"tm-copy-to-clipboard\" $param=<<uid>> successNotification=\"$:/language/Utility/Notifications/UID/CopiedToClipboard/Succeeded\"/>\n\t\t{{$:/core/images/copy-clipboard}} \n\t</$button> \n\t<$text text=<<uid>>/>\n</$let>\n\\end"},"$:/plugins/kookma/utility/procedures/wikitext-example":{"title":"$:/plugins/kookma/utility/procedures/wikitext-example","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\procedure wikitext-example(src)\n<div class=\"doc-example\">\n\t<$codeblock code=<<src>>/>\n\t<p>That renders as:</p>\n\t<$transclude $variable=\"src\" $mode=\"block\"/>\n</div>\n\\end\n\n\\procedure wikitext-example-with-html(src)\n<div class=\"doc-example\">\n\t<$codeblock code=<<src>>/>\n\t<p>That renders as:</p>\n\t<$transclude $variable=\"src\" $mode=\"block\"/>\n\t<p> ... and the underlying HTML is:</p>\n\t<$wikify name=\"html\" text=<<src>> output=\"html\">\n\t\t<$codeblock code=<<html>>/>\n\t</$wikify>\n</div>\n\\end\n\n<!--\nCredit: Jeremy Ruston TiddlyWiki 5.3.5\nThe wiki-text examples are set of procedures for documenting TW codes.\nI changed the name here, so the procedures name are different if compared to original TiddlyWiki\n-->"},"$:/plugins/kookma/utility/reader-mode/styles":{"title":"$:/plugins/kookma/utility/reader-mode/styles","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"<!-- this tiddler is a modified $:/plugins/tiddlywiki/tiddlyweb/readonly from Tiddlyweb plugin -->\n\\procedure button-selector(title) <$text text=`button.$(title)$, .tc-drop-down button.$(title)$, div.$(title)$` />\n\n\\procedure hide-edit-controls()\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fclone>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fdelete>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fedit>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-here>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-journal-here>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fimport>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fmanager>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-image>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-journal>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-tiddler>>{\n\tdisplay: none;\n}\n\\end\n\n\\procedure hide-user-selected-controls()\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fcontrol-panel>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fsave-wiki>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Finfo>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fplugins\\%2Fkookma\\%2Fcommander\\%2Fbuttons\\%2Fpagecontrol>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fplugins\\%2Fkookma\\%2Ftrashbin\\%2Fui\\%2Ftoolbar-button>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fplugins\\%2Fkookma\\%2Ffavorites\\%2Fui\\%2Fbuttons\\%2Fadd-remove>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fplugins\\%2Fkookma\\%2Futility\\%2Fui\\%2FButtons\\%2FViewFields>> {\n\tdisplay: none;\n}\n\\end\n\n<$reveal state=\"$:/status/IsReaderMode\" type=\"match\" text=\"yes\" default=\"no\"> <!-- by default reader mode is off -->\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n<<hide-edit-controls>>\n<<hide-user-selected-controls>>\n</$reveal>"},"$:/plugins/kookma/utility/reader-mode/switch-actions":{"title":"$:/plugins/kookma/utility/reader-mode/switch-actions","key":"((switch-reader-mode))","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"<!-- Toggle reader mode status tiddler: Used in $:/plugins/kookma/utility/styles/reader-mode-->\n<$action-listops $tiddler=\"$:/status/IsReaderMode\" $field=text $subfilter=\"+[toggle[yes]]\"/>\n\n\n<!-- hide core sidebar tabs -->\n<$list filter=\"$:/core/ui/SideBar/Tools $:/core/ui/SideBar/More\">\n<$action-listops $tiddler=<<currentTiddler>> $field=tags $subfilter=\"+[toggle[$:/tags/SideBar]]\"/>\n</$list>\n\n<!-- hide third party plugin sidebar tabs: first check if tab is exist -->\n<$list filter=\"\"\"\n $:/plugins/kookma/trashbin/sidebar-tab \n $:/plugins/kookma/favorites/ui/sidebar/active-tab\n +[is[shadow]]\n \"\"\">\n<$action-listops $tiddler=<<currentTiddler>> $field=tags $subfilter=\"+[toggle[$:/tags/SideBar]]\"/>\n</$list>\n\n\n\n<!-- disable drag and drop -->\n<$action-listops $tiddler=\"$:/config/DragAndDrop/Enable\" $field=text $subfilter=\"+[toggle[no]]\"/>\n"},"$:/plugins/kookma/utility/readme":{"title":"$:/plugins/kookma/utility/readme","tags":"","type":"text/vnd.tiddlywiki","text":"; Utility plugin\nThe utility plugin objective is to provide set of tools for authors. These tools includes simple transclusions, show raw contents of tiddlers, reader mode, wikitext macros, show fields in view mode, linkify, code, docit, and much more!\n\n; Code and demo\nFor learning plugin features, syntax, tutorial and examples see the plugin demo and code pages\n\n* Demo: https://kookma.github.io/TW-Utility/\n* Code: https://github.com/kookma/TW-Utility\n"},"$:/plugins/kookma/utility/snippets/code-procedure":{"title":"$:/plugins/kookma/utility/snippets/code-procedure","caption":"Code","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<<code src:\"\" language:\"xml\" caption:\"\">>"},"$:/plugins/kookma/utility/snippets/doc-url":{"title":"$:/plugins/kookma/utility/snippets/doc-url","caption":"Docurl","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<<doc-url url:\"\">>"},"$:/plugins/kookma/utility/snippets/local-proc":{"title":"$:/plugins/kookma/utility/snippets/local-proc","caption":"Local","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<<local folder:\"\" label:\"\">>"},"$:/plugins/kookma/utility/snippets/pass-proc":{"title":"$:/plugins/kookma/utility/snippets/pass-proc","caption":"Password","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<<pass password:\"\" label:\"Pass\">>"},"$:/plugins/kookma/utility/snippets/wikitext-example-transclude":{"title":"$:/plugins/kookma/utility/snippets/wikitext-example-transclude","caption":"Wikitext-example transclude","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<$transclude $variable=\"wikitext-example\" \nsrc=\"\"\"\n\"\"\"/>"},"$:/plugins/kookma/utility/snippets/wikitext-example":{"title":"$:/plugins/kookma/utility/snippets/wikitext-example","caption":"Wikitext-example","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<<wikitext-example \nsrc:\"\"\"\n\"\"\">>"},"$:/plugins/kookma/utility/styles/code":{"title":"$:/plugins/kookma/utility/styles/code","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"div.kk-utility-code {\n\tposition: relative;\n}\ndiv.kk-utility-code > button.tc-btn-invisible {\n\tposition: absolute;\n\tright: 0;\n\tpadding: 0.1em 0.2em;\n\topacity: 0.3;\n}\ndiv.kk-utility-code > button.tc-btn-invisible:hover {\n\ttransition: opacity 150ms ease-in-out;\n\topacity: 1;\n}\ndiv.kk-utility-code > button.tc-btn-invisible svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n}\n/* code caption*/\n.kk-utility-code-caption{\n\tbackground: <<color pre-background>>;\n\tborder: solid 1px <<color pre-border>>;\n\tborder-bottom: unset;\n\tpadding: 0.3em 0.5em;\n\tborder-radius: 3px 3px 0 0;\n}\n.kk-utility-code-caption:empty{\n\tdisplay:none;\n}\n.kk-utility-code-caption + div.kk-utility-code > pre {\n\tborder-radius: 0 0 3px 3px;\n\tmargin-top: 0em;}\n/*\nConsider changing this rule: It hides the copy-button when\nin a tiddler the code-body field is set to yes \nThis may causes unwanted results. \t \n*/\ndiv.tc-tiddler-body > div > div > button.tc-btn-invisible{\n\tdisplay:none;\n}"},"$:/plugins/kookma/utility/styles/doc-svg":{"title":"$:/plugins/kookma/utility/styles/doc-svg","text":".kk-doc svg{\nwidth: 1.2em;\nheight: 1.2em;\nvertical-align: middle;}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/password":{"title":"$:/plugins/kookma/utility/styles/password","text":".kk-utility-credential-inner{\n\topacity: 0;\n\ttransition: opacity ease-in 2s;\n}\n.kk-utility-credential-outer:hover .kk-utility-credential-inner{\n\topacity: 1;\n}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/reveal-code":{"title":"$:/plugins/kookma/utility/styles/reveal-code","text":"details.kk-utility-details summary {\n\topacity:0.2;\n\tfont-size:0.9em;\n\tdisplay: inline;\n\tcursor: pointer;\n\tpadding: 10px;\n\ttransition: 0.3s;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\ndetails.kk-utility-details summary:hover,\ndetails.kk-utility-details[open] > summary {\n\topacity:1;\n}\n\n/* hide in preview pane */\n.tc-tiddler-preview-preview .kk-utility-details{\n\tdisplay: none; \n}\n\n\n/* used in $:/plugins/kookma/utility/ui/ControlPanel/Settings */\n.kk-utility-label{\n\twidth:26em;\n\tdisplay: block;\n\tmargin-top:5px;\n}\n\n.kk-ut-txt{\n\tmin-width:50%;\n}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/subtitle":{"title":"$:/plugins/kookma/utility/styles/subtitle","text":".tc-subtitle svg { /* icons for created/updated on subtitle */\n\tfont-size:1.3em;\n}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/tiddler-size":{"title":"$:/plugins/kookma/utility/styles/tiddler-size","text":"/* tiddler size table */\n\n.kk-utility-tiddlersize{\n\tmargin:0.5em;\n}\n.kk-utility-tiddlersize tr,\n.kk-utility-tiddlersize th,\n.kk-utility-tiddlersize td {\n\tpadding:0 0.25em;\n\tmargin:0; \n\ttext-align:right;\n}\n\n/* tiddler size button and dropdown in Edit mode */\n.kk-utility-tiddlersize-btn{\n\tfloat:left;\n\tmargin-top:-1.25em;\n}\n.kk-utility-tiddlersize-dropdwon{\n\tpadding:0;\n\tfont-size:90%;\n\tmin-width:unset;\n}","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/tw-version":{"title":"$:/plugins/kookma/utility/styles/tw-version","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline conditional\n<%if [[$:/config/Utility]getindex[tw-version]match[show]] %>\n/* TW-version added to site title */\n.tc-site-title:before {\n content:\"TW <<version>>\";\n position:absolute;\n margin-top:-1.9em;\n color:<<color sidebar-foreground>>;\n font-size:13px;\n}\n<%endif%>"},"$:/plugins/kookma/utility/styles/wikitext-macro":{"title":"$:/plugins/kookma/utility/styles/wikitext-macro","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":".doc-example {\n\tmargin: 1em 0;\n\tpadding: 0.8em 0;\n}\n.doc-example:hover {\n\tbackground-color: <<colour code-background>>;\n}\n.doc-example ul {\n\tmargin-bottom: 0;\n\tpadding-bottom: 0;\n\tmargin-top: 0.2em;\n}\n\n.doc-example input[type=search] { \n width: 95%;\n}\n.doc-example pre:first-child {\n\tmargin-top: 0;\n}"},"$:/plugins/kookma/utility/tiddlerInfo/tiddler-size":{"title":"$:/plugins/kookma/utility/tiddlerInfo/tiddler-size","caption":"Tiddler size","tags":"$:/tags/TiddlerInfo","type":"text/vnd.tiddlywiki","text":"\\function .fieldnames() [<currentTiddler>fields[]sort[]] -[[draft.title]] -[[draft.of]]\n\\function .lines() [.fieldnames[]] :map[<..currentTiddler>get<currentTiddler>splitregexp[\\n]count[]else[0]] [enlist<fieldnames>count[]else[0]] +[sum[]]\n\\function .words() [.fieldnames[]] :map[<..currentTiddler>get<currentTiddler>splitregexp[\\n]splitregexp[\\s+]count[]else[0]] [enlist<fieldnames>splitregexp[\\s+]count[]else[0]] +[sum[]]\n\\function .bytes() [.fieldnames[]] :map[<..currentTiddler>get<currentTiddler>else[]length[]] [enlist<fieldnames>length[]else[0]] +[sum[]]\n\n\\procedure tiddlerSize()\n <table class=\"kk-utility-tiddlersize\">\n <tr><th>fieldname</th><th>lines</th><th>words</th><th>bytes</th></tr>\n <$list filter=\"[.fieldnames[]]\" variable=\"fieldname\">\n <tr>\n <td><<fieldname>></td>\n <td><$text text={{{ [<currentTiddler>get<fieldname>splitregexp[\\n]count[]else[0]] }}}/></td>\n <td><$text text={{{ [<currentTiddler>get<fieldname>splitregexp[\\n]splitregexp[\\s+]count[]else[0]] }}}/></td>\n <td><$text text={{{ [<currentTiddler>get<fieldname>length[]else[0]] }}}/></td>\n </tr>\n </$list>\n <tr>\n <td>field names</td>\n <td><$text text={{{ [.fieldnames[]count[]else[0]] }}}/></td>\n <td><$text text={{{ [.fieldnames[]splitregexp[\\s+]count[]else[0]] }}}/></td>\n <td><$text text={{{ [.fieldnames[]length[]else[0]] +[sum[]] }}}/></td>\n </tr>\n <tr>\n <th>totals</th>\n <th><<.lines>></th>\n <th><<.words>></th>\n <th><<.bytes>></th>\n </tr>\n </table>\n\\end tiddlerSize\n\n<<tiddlerSize>>"},"$:/plugins/kookma/utility/ui/Buttons/draggable-link":{"title":"$:/plugins/kookma/utility/ui/Buttons/draggable-link","caption":"{{$:/core/images/link}} {{$:/language/Buttons/Utility/DraggableHandle/Caption}}","description":"{{$:/language/Buttons/Utility/DraggableHandle/Hint}}","list-after":"$:/core/ui/Buttons/more-tiddler-actions","tags":"$:/tags/ViewToolbar","type":"text/vnd.tiddlywiki","text":"\\procedure btn-actions()\n<!-- bring to top -->\n<$list filter=\"[<modifier>match[normal]]\" variable=ignore>\n<$action-navigate $to=<<currentTiddler>> $scroll=\"yes\"/>\n</$list>\n\n<!-- focus -->\n<$list filter=\"[<modifier>match[alt]]\" variable=ignore>\n<$action-sendmessage $message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> />\n</$list>\n\n<!-- permalink -->\n<$list filter=\"[<modifier>match[ctrl]]\" variable=ignore>\n<$action-sendmessage $message=\"tm-permalink\" param=<<currentTiddler>> successNotification=\"$:/language/Utility/Notifications/Permlink/CopiedToClipboard/Succeeded\"/>\n</$list>\n\n<!-- permaview -->\n<$list filter=\"[<modifier>match[shift]]\" variable=ignore>\n<$action-sendmessage $message=\"tm-permaview\" param=<<currentTiddler>> successNotification=\"$:/language/Utility/Notifications/Permview/CopiedToClipboard/Succeeded\"/>\n</$list>\n\n\\end\n\n\\whitespace trim\n<$button tooltip={{$:/language/Buttons/Utility/DraggableHandle/Hint}} aria-label={{$:/language/Buttons/Utility/DraggableHandle/Caption}} class=<<tv-config-toolbar-class>> dragTiddler=<<currentTiddler>> actions=<<btn-actions>> >\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/link}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Utility/DraggableHandle/Caption}}/>\n</span>\n</$list>\n</$button>"},"$:/plugins/kookma/utility/ui/Buttons/edit-fields":{"title":"$:/plugins/kookma/utility/ui/Buttons/edit-fields","caption":"{{$:/plugins/kookma/utility/images/edit-fields.svg}} {{$:/language/Buttons/Utility/EditFields/Caption}}","description":"{{$:/language/Buttons/Utility/EditFields/Hint}}","list-before":"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette","tags":"$:/tags/PageControls","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\n\\procedure stateTid() $:/state/utility/edit-fields\n\n\\procedure control-panel-button(status, class)\n\\whitespace trim\n\t<$button set=<<stateTid>> setTo=<<status>> tooltip={{$:/language/Buttons/Utility/EditFields/Hint}} aria-label={{$:/language/Buttons/Utility/EditFields/Caption}} class=`$(tv-config-toolbar-class)$ $(class)$` >\n\t\t\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t\t\t\t\t{{$:/plugins/kookma/utility/images/edit-fields.svg}} \n\t\t\t</$list>\n\t\t\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t\t\t\t<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Utility/EditFields/Caption}}/></span>\n\t\t\t</$list>\n\t</$button>\n\\end\t\n\n\n<%if [<stateTid>get[text]match[show]] %>\n\t<<control-panel-button status:\"hide\" class:\"tc-selected\">>\n<%else%>\n\t<<control-panel-button status:\"show\">>\n<%endif%>"},"$:/plugins/kookma/utility/ui/ControlPanel/Settings":{"title":"$:/plugins/kookma/utility/ui/ControlPanel/Settings","caption":"Utility","tags":"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar","type":"text/vnd.tiddlywiki","text":"\\procedure help-exclude-reveal-filter()\nExclude Filter: Use this filter to hide the\nsource toggle button on specific tiddlers.\n\\end\n\n\\procedure help-extra-reveal-filter()\nUse this filter to show the source toggle button with\nrevealed source code on specific tiddlers.\n\\end\n\n\nThese settings let you customise the behaviour of Utility plugin.\n\n---\n\n;Show Utility setting in more sidebar\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/ui/ControlPanel/Settings\" tag=\"$:/tags/MoreSideBar\"> Show setting in more sidebar</$checkbox>\n\n\n;Options\n:<$checkbox tiddler=\"$:/config/Utility\" index=\"tw-version\" checked=\"show\" unchecked=\"hide\"> Show TiddlyWiki version badge</$checkbox>\n:<$checkbox tiddler=\"$:/config/Utility\" index=\"extended-subtitle\" checked=\"show\" unchecked=\"hide\"> Show extended tiddler subtitle</$checkbox>\n:<$checkbox tiddler=\"$:/config/Utility\" index=\"tiddler-size-edit-mode\" checked=\"show\" unchecked=\"hide\"> Show tiddler size information in edit mode</$checkbox>\n:<$checkbox tiddler=\"$:/config/Utility\" index=\"import-select\" checked=\"show\" unchecked=\"hide\"> Show select tiddlers menu on ''~$:/Import''</$checkbox>\n\n\n\n;Source Toggle Button\n:<$checkbox tiddler=\"$:/config/Utility\" index=\"source-toggle-button\" checked=\"show\" unchecked=\"hide\"> Show source button on the tiddlers</$checkbox>\n\n\n:<div style=\"padding-left:18px;\">\n<%if [[$:/config/Utility]getindex[source-toggle-button]match[show]] %>\n<label class=\"kk-utility-label\" title=<<help-exclude-reveal-filter>> >Exclude filter<sup>?</sup></label>\n<$edit-text tiddler=\"$:/config/Utility/SourceToggleButton/Exclude-filter\" field=\"text\" tag=input default=\"\" placeholder=\"enter a filter e.g. [has:field[myField]] \" class=\"kk-ut-txt\"/><br>\n\n<label class=\"kk-utility-label\" title=<<help-extra-reveal-filter>> >Extra filter<sup>?</sup></label>\n<$edit-text tiddler=\"$:/config/Utility/SourceToggleButton/Extra-filter\" field=\"text\" tag=input default=\"\" placeholder=\"enter a filter e.g. [tag[myTag]] \" class=\"kk-ut-txt\"/>\n<%endif%>\n</div>\n\n;Customize UI elements\n: [[Show/hide selected UI elements|$:/plugins/kookma/utility/customize-ui/modal]]\n\n"},"$:/plugins/kookma/utility/ui/ViewTemplate/subtitle/created":{"title":"$:/plugins/kookma/utility/ui/ViewTemplate/subtitle/created","list-before":"$:/core/ui/ViewTemplate/subtitle/modified","tags":"$:/tags/ViewTemplate/Subtitle","type":"text/vnd.tiddlywiki","text":"<%if [[$:/config/Utility]getindex[extended-subtitle]match[show]] %>\n<%if [{!!modifier}!is[blank]] %><br><%endif%>\n<%if [{!!modified}!is[blank]] %>\n<<doc-svg \"$:/plugins/kookma/utility/images/tiddler-created.svg\">> Created <$view field=\"created\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/><br>\n<<doc-svg \"$:/plugins/kookma/utility/images/tiddler-updated.svg\">> Updated \n<%endif%>\n<%endif%>"},"$:/plugins/kookma/utility/ui/ViewTemplate/subtitle/description":{"title":"$:/plugins/kookma/utility/ui/ViewTemplate/subtitle/description","tags":"$:/tags/ViewTemplate/Subtitle","type":"text/vnd.tiddlywiki","text":"<%if [[$:/config/Utility]getindex[extended-subtitle]match[show]] :then[<currentTiddler>!tag[Task]] %>\n<%if [{!!description}!is[blank]] %>\n<br><<doc-svg \"$:/plugins/kookma/utility/images/note.svg\">> {{!!description}} \n<%endif%>\n<%endif%>"},"$:/plugins/kookma/utility/viewtemplates/edit-fields":{"title":"$:/plugins/kookma/utility/viewtemplates/edit-fields","description":"Show a toggle button for view fields","list-before":"$:/core/ui/ViewTemplate/body","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$reveal type=match stateTitle=\"$:/state/utility/edit-fields\" stateField=text default=\"hide\" text=show tag=div class=\"kk-ut-viewfields\">\n\n<$vars newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">>\nnewFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">> \nsearchListState=<<qualify \"$:/temp/searchListState\">> \nstoreTitle=<<qualify \"$:/temp/storeTitle\">> \n>\n<$transclude tiddler=\"$:/core/ui/EditTemplate/fields\"/>\n</$vars>\n\n</$reveal>\n\n<!-- IMPORTANT Note: I had to use another viewtemplate for TW 5.2.3+, which do not use in TW 5.2.2 and older, but after 5.3.3\nI could use the old viewtemplate to show the fields!\nSee: https://github.com/Jermolene/TiddlyWiki5/discussions/6803#discussioncomment-3190043\n-->"},"$:/plugins/kookma/utility/viewtemplates/import-select":{"title":"$:/plugins/kookma/utility/viewtemplates/import-select","list-before":"$:/core/ui/ViewTemplate/body","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"\\procedure select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n<$action-setfield $field=\"selection-system-tiddlers\" $value={{$:/state/import/select-all}} />\n<$action-setfield $field=\"selection-shadow-tiddlers\" $value={{$:/state/import/select-all}} />\n<$action-setfield $field=\"selection-ordinary-tiddlers\" $value={{$:/state/import/select-all}} />\n<$action-setfield $field=\"selection-existing-tiddlers\" $value={{$:/state/import/select-all}} />\n\\end\n\n\n\\procedure select-all-state(param)\n<$list filter=\"[<param>match[unchecked]]\" variable=null>\n\t<$action-setfield $tiddler=\"$:/state/import/select-all\" $field=text $value=<<param>>/>\n</$list>\n\\end\n\n\n\\procedure cb-action(filter, param)\n<$list filter=\"[{$:/Import}jsonindexes[tiddlers]] :filter[subfilter<filter>]\" variable=\"tid\">\n <$action-setfield $tiddler=\"$:/Import\" $field={{{ [[selection-]addsuffix<tid>] }}} $value=<<param>>/>\n</$list>\n<<select-all-state>>\n\\end\n\n\n\\procedure check-boxes()\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" \n actions=<<select-all-actions>>\n ><span class=\"tc-tiny-gap\">All</span>\n</$checkbox>\n\n<$checkbox field=\"selection-system-tiddlers\" default=\"checked\" checked=\"checked\" unchecked=\"unchecked\"\n checkactions= \"\"\"<<cb-action filter:\"[is[system]]\" param:\"checked\">>\"\"\"\n uncheckactions= \"\"\"<<cb-action filter:\"[is[system]]\" param:\"unchecked\">>\"\"\"\n ><span class=\"tc-tiny-gap\">System</span>\n</$checkbox>\n\n<$checkbox field=\"selection-shadow-tiddlers\" default=\"checked\" checked=\"checked\" unchecked=\"unchecked\"\n checkactions= \"\"\"<<cb-action filter:\"[is[shadow]]\" param:\"checked\">>\"\"\"\n uncheckactions= \"\"\"<<cb-action filter:\"[is[shadow]]\" param:\"unchecked\">>\"\"\"\n ><span class=\"tc-tiny-gap\">Shadow</span>\n</$checkbox>\n\n<$checkbox field=\"selection-ordinary-tiddlers\" default=\"checked\" checked=\"checked\" unchecked=\"unchecked\"\n checkactions= \"\"\"<<cb-action filter:\"[!is[system]!is[shadow]]\" param:\"checked\">>\"\"\"\n uncheckactions= \"\"\"<<cb-action filter:\"[!is[system]!is[shadow]]\" param:\"unchecked\">>\"\"\"\n ><span class=\"tc-tiny-gap\">Ordinary</span>\n</$checkbox>\n\n<$checkbox field=\"selection-existing-tiddlers\" default=\"checked\" checked=\"checked\" unchecked=\"unchecked\"\n checkactions= \"\"\"<<cb-action filter:\"[is[tiddler]]\" param:\"checked\">>\"\"\"\n uncheckactions= \"\"\"<<cb-action filter:\"[is[tiddler]]\" param:\"unchecked\">>\"\"\"\n ><span class=\"tc-tiny-gap\">Existing</span>\n</$checkbox>\n\n\\end\n\n\\procedure rename-existing-action()\n<$list filter=\"[{$:/Import}jsonindexes[tiddlers]is[tiddler]]\" variable=\"tid\">\n <$action-setfield $tiddler=\"$:/Import\" $field={{{ [[rename-]addsuffix<tid>] }}} $value={{{ [<tid>] :and[subfilter{!!rename-inputbox}] }}}/>\n</$list>\n\\end\n\n\\procedure cancel-rename-existing-action()\n<$list filter=\"[{$:/Import}jsonindexes[tiddlers]is[tiddler]]\" variable=\"tid\">\n <$action-setfield $tiddler=\"$:/Import\" $field={{{ [[rename-]addsuffix<tid>] }}} />\n</$list>\n\\end\n\n\\procedure rename-existing()\n<div style=\"margin-top:5px;\">\nRename existing\n<$keyboard key={{$:/config/shortcuts/input-cancel}} actions=\"\"\"<$action-deletefield $field=\"rename-inputbox\"/>\"\"\" >\n<$edit-text field=\"rename-inputbox\" tag=input size=\"45\" placeholder=\"enter a subfilter e.g. [addprefix[New-]]\"/>\n</$keyboard>\n<$button actions=<<rename-existing-action>> >apply</$button>\n<$button actions=<<cancel-rename-existing-action>> >cancel</$button>\n</div>\n\\end rename-existing\n\n<%if [[$:/config/Utility]getindex[import-select]match[show]] [all[current]match[$:/Import]status[pending]] :and[count[]match[2]] %>\n<<check-boxes>>\n<<rename-existing>>\n<%endif%>"},"$:/plugins/kookma/utility/viewtemplates/source-toggle-button":{"title":"$:/plugins/kookma/utility/viewtemplates/source-toggle-button","list-after":"$:/core/ui/ViewTemplate/body","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<!-- These are those tiddlers are shown by default as code using $:/Core cascades-->\n\\function system-excluded-filter()\n[tag[$:/tags/PageTemplate]] [tag[$:/tags/EditTemplate]] [tag[$:/tags/ViewTemplate]] [tag[$:/tags/KeyboardShortcut]] [tag[$:/tags/ImportPreview]] [tag[$:/tags/EditPreview]] [tag[$:/tags/EditorToolbar]] [tag[$:/EditorTools]] [tag[$:/tags/Actions]] [tag[$:/tags/ToolbarButtonStyle]]\n\n[prefix[$:/boot/]] [prefix[$:/core/macros]] [prefix[$:/core/save/]] [prefix[$:/core/templates/]] [prefix[$:/config/]] [prefix[$:/core/config/]] [prefix[$:/info/]] [prefix[$:/language/]] [prefix[$:/languages/]] [prefix[$:/snippets/]] [prefix[$:/info/]] [prefix[$:/state/]] [prefix[$:/status/]] [prefix[$:/temp/]]\n\n[field:plugin-type[import]]\n[field:code-body[yes]]\n[has[plugin-draft]]\n[has[plugin-type]]\n\n[type[text/css]] [type[application/x-tiddler-dictionary]]\n[type[application/json]] [type[application/javascript]]\n\n\\end system-excluded-filter\n\n\\define show-tiddler-source(open:\"\")\n<details title=\"Show/hide tiddler source\" class=\"kk-utility-details\" $open$>\n<summary>Source</summary>\n<$transclude $variable=\"code\" language={{{ [{!!title}get[type]else[text/vnd.tiddlywiki]] }}} src={{!!text}} />\n</details>\n\\end\n\n<$reveal type=nomatch stateTitle=<<folded-state>>text=hide tag=div retain=yes animate=yes>\n<%if [[$:/config/Utility]getindex[source-toggle-button]match[show]] %>\n<%if [all[current]has[title]] -[subfilter{$:/config/Utility/SourceToggleButton/Exclude-filter}] -[function[system-excluded-filter]] %>\n\t<%if [tag[show-content]] [tag[show-source]] [subfilter{$:/config/Utility/SourceToggleButton/Extra-filter}] :and[match<currentTiddler>] %>\n\t\t<<show-tiddler-source open>>\n\t<%else%>\n\t\t<<show-tiddler-source>>\n\t<%endif%>\n<%endif%>\n<%endif%>\n</$reveal>"},"$:/plugins/kookma/utility/widgets/codeblock":{"title":"$:/plugins/kookma/utility/widgets/codeblock","tags":"$:/tags/Global","type":"text/vnd.tiddlywiki","text":"\\widget $codeblock(code, language, caption)\n<div class=\"kk-utility-code-caption\"><<caption>></div>\n<div class=\"kk-utility-code\">\n<%if [<code>!is[blank]] %>\n<$button message=\"tm-copy-to-clipboard\" param=<<code>> tooltip=\"Copy\" class=\"tc-btn-invisible\">\n{{$:/core/images/copy-clipboard}}\n</$button>\n<%endif%>\n<$genesis $type=\"$codeblock\" $remappable=\"no\" code=<<code>> language=<<language>>/>\n</div>\n\\end"}}} \ No newline at end of file diff --git a/wiki/tiddlers/system/$__plugins_kookma_utility.json.meta b/wiki/tiddlers/system/$__plugins_kookma_utility.json.meta index e5131a6..9eaaf99 100644 --- a/wiki/tiddlers/system/$__plugins_kookma_utility.json.meta +++ b/wiki/tiddlers/system/$__plugins_kookma_utility.json.meta @@ -1,11 +1,15 @@ author: Mohammad Rahmani -core-version: >=5.2.5 +core-version: >5.3.5 dependents: description: Small tools for authors and developers list: readme license history name: Utility +packaged-by: Gatha on 24th November 2024, 21:57:21 +parent-plugin: +plugin-priority: plugin-type: plugin source: https://github.com/kookma/TW-Utility +stability: STABILITY_2_STABLE title: $:/plugins/kookma/utility type: application/json -version: 2.8.0 \ No newline at end of file +version: 3.1.3 \ No newline at end of file diff --git a/wiki/tiddlers/system/$__plugins_linonetwo_itonnote.json b/wiki/tiddlers/system/$__plugins_linonetwo_itonnote.json index 11f2a9d..1be8ca6 100644 --- a/wiki/tiddlers/system/$__plugins_linonetwo_itonnote.json +++ b/wiki/tiddlers/system/$__plugins_linonetwo_itonnote.json @@ -1 +1,17 @@ -{"author":"LinOnetwo","core-version":">=5.3.0","dependents":"$:/plugins/tiddlywiki/browser-sniff $:/plugins/kookma/toc","description":"Heavy lifting for new users to set up a powerful and opinionated knowledge management system.","list":"readme ControlPanel tree","name":"ItonNote","plugin-type":"plugin","text":"{\"tiddlers\":{\"$:/config/codemirror/autoCloseTags\":{\"title\":\"$:/config/codemirror/autoCloseTags\",\"text\":\"true\",\"type\":\"bool\",\"created\":\"20211017131109932\",\"creator\":\"林一二\",\"modified\":\"20211017131109937\",\"modifier\":\"林一二\"},\"$:/config/codemirror/indentWithTabs\":{\"title\":\"$:/config/codemirror/indentWithTabs\",\"text\":\"false\",\"type\":\"bool\",\"created\":\"20210622180509486\",\"creator\":\"TiddlyGit User\",\"modified\":\"20210622180509499\",\"modifier\":\"TiddlyGit User\"},\"$:/config/codemirror/keyMap\":{\"title\":\"$:/config/codemirror/keyMap\",\"text\":\"sublime\\n\",\"type\":\"string\",\"created\":\"20211017131058335\",\"creator\":\"林一二\",\"modified\":\"20211017131058343\",\"modifier\":\"林一二\"},\"$:/config/codemirror/styleActiveLine\":{\"title\":\"$:/config/codemirror/styleActiveLine\",\"text\":\"true\",\"type\":\"bool\",\"created\":\"20230523081008543\",\"creator\":\"WhiteFall\",\"modified\":\"20230523081008543\",\"modifier\":\"WhiteFall\"},\"$:/config/DefaultSidebarTab\":{\"title\":\"$:/config/DefaultSidebarTab\",\"creator\":\"LinOnetwo\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"$:/plugins/linonetwo/itonnote/Sidebar/FolderMenu\"},\"$:/config/DownloadSaver/AutoSave\":{\"title\":\"$:/config/DownloadSaver/AutoSave\",\"created\":\"20190601103555586\",\"creator\":\"Lin Onetwo\",\"modified\":\"20200410072837906\",\"modifier\":\"Lin Onetwo\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"no\"},\"$:/config/markdown/renderWikiTextPragma\":{\"title\":\"$:/config/markdown/renderWikiTextPragma\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\rules only html image macrocallinline syslink transcludeinline wikilink prettylink filteredtranscludeblock macrocallblock transcludeblock \"},\"$:/config/MissingLinks\":{\"title\":\"$:/config/MissingLinks\",\"created\":\"20190419034301891\",\"modified\":\"20200409033736457\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"yes\"},\"$:/config/Navigation/openLinkFromInsideRiver\":{\"title\":\"$:/config/Navigation/openLinkFromInsideRiver\",\"created\":\"20200409033736445\",\"modified\":\"20200409033736445\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"above\"},\"$:/config/Navigation/openLinkFromOutsideRiver\":{\"title\":\"$:/config/Navigation/openLinkFromOutsideRiver\",\"created\":\"20200409033736433\",\"modified\":\"20200409033736433\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"top\"},\"$:/config/Navigation/UpdateAddressBar\":{\"title\":\"$:/config/Navigation/UpdateAddressBar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"permaview\"},\"$:/config/Navigation/UpdateHistory\":{\"title\":\"$:/config/Navigation/UpdateHistory\",\"created\":\"20190419034422400\",\"modified\":\"20200409033736411\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"yes\"},\"$:/config/Plugins/Disabled/$:/plugins/sycom/g-analytics\":{\"title\":\"$:/config/Plugins/Disabled/$:/plugins/sycom/g-analytics\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"no\"},\"$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki\":{\"title\":\"$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki\",\"created\":\"20200411033813183\",\"modified\":\"20200411033814242\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"yes\"},\"$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/codemirror\":{\"title\":\"$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/codemirror\",\"created\":\"20200530042942722\",\"modified\":\"20200530043337009\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"no\"},\"$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/highlight\":{\"title\":\"$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/highlight\",\"created\":\"20190419154112345\",\"modified\":\"20200409033736342\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"no\"},\"$:/config/RelinkOnRename\":{\"title\":\"$:/config/RelinkOnRename\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"yes\"},\"$:/config/Search/MinLength\":{\"title\":\"$:/config/Search/MinLength\",\"created\":\"20190419153747812\",\"modified\":\"20200409033736319\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"1\"},\"$:/config/section-editor/config-editor-type\":{\"title\":\"$:/config/section-editor/config-editor-type\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"main-editor\"},\"$:/config/section-editor/config-visibility-toolbar\":{\"title\":\"$:/config/section-editor/config-visibility-toolbar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"yes\"},\"$:/config/section-editor/hlevel\":{\"title\":\"$:/config/section-editor/hlevel\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"5\"},\"$:/config/section-editor/reader-mode\":{\"title\":\"$:/config/section-editor/reader-mode\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/config/shortcuts/cancel-edit-tiddler\":{\"title\":\"$:/config/shortcuts/cancel-edit-tiddler\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"shift-Escape\"},\"$:/config/Toolbar/ButtonClass\":{\"title\":\"$:/config/Toolbar/ButtonClass\",\"created\":\"20190419034516378\",\"modified\":\"20200409033736308\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tc-btn-invisible\"},\"$:/config/WikiParserRules/Inline/wikilink\":{\"title\":\"$:/config/WikiParserRules/Inline/wikilink\",\"created\":\"20190419034308697\",\"modified\":\"20200409033736296\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"disable\"},\"$:/language\":{\"title\":\"$:/language\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"$:/languages/zh-Hans\"},\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\":{\"title\":\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"fluid-fixed\"},\"$:/config/DefaultMoreSidebarTab\":{\"title\":\"$:/config/DefaultMoreSidebarTab\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"$:/core/ui/MoreSideBar/Orphans\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search\",\"created\":\"20200602124339340\",\"modified\":\"20200602124339360\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/CommandPalette\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/CommandPalette\",\"created\":\"20231010115031451\",\"modified\":\"20240327124515344\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/control-panel\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/control-panel\",\"created\":\"20200410174523174\",\"modified\":\"20200410175230294\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption\",\"created\":\"20200410174620924\",\"modified\":\"20200410174809069\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/layout\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/layout\",\"created\":\"20240327124514607\",\"modified\":\"20240327124514607\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/commander/buttons/pagecontrol\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/commander/buttons/pagecontrol\",\"created\":\"20200410174517268\",\"modified\":\"20240327124436927\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/solution/buttons/pagecontrol\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/solution/buttons/pagecontrol\",\"created\":\"20231010115501994\",\"modified\":\"20240327124500077\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/utility/ui/Buttons/ViewFields\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/utility/ui/Buttons/ViewFields\",\"created\":\"20231010114951098\",\"modified\":\"20231010114951098\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/GoToEventsCalendarLayoutButton\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/GoToEventsCalendarLayoutButton\",\"created\":\"20240327124452936\",\"modified\":\"20240327124452936\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler\",\"created\":\"20200410064657446\",\"modified\":\"20200410064708140\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here\",\"created\":\"20200409065701335\",\"modified\":\"20200409065702475\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here\",\"created\":\"20200410064650269\",\"modified\":\"20231010115006123\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/bimlas/locator/viewtemplate/open-in-sidebar\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/bimlas/locator/viewtemplate/open-in-sidebar\",\"created\":\"20231010115004755\",\"modified\":\"20231010115004755\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/linonetwo/open-in-external-app/ViewToolbarButton\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/linonetwo/open-in-external-app/ViewToolbarButton\",\"created\":\"20231010115002411\",\"modified\":\"20231010115002411\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/linonetwo/zx-script/ViewToolbarButton\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/linonetwo/zx-script/ViewToolbarButton\",\"created\":\"20231010115001562\",\"modified\":\"20231010115001562\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/tiddlywiki/qrcode/ViewToolbarButton\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/tiddlywiki/qrcode/ViewToolbarButton\",\"created\":\"20231010114959435\",\"modified\":\"20231010114959435\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/tiddlywiki/text-slicer/ui/slice-toolbar-button\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/tiddlywiki/text-slicer/ui/slice-toolbar-button\",\"created\":\"20200411035036487\",\"modified\":\"20200411035037540\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/palette\":{\"title\":\"$:/palette\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"$:/palettes/Notion\"},\"$:/tags/PageControls\":{\"title\":\"$:/tags/PageControls\",\"list\":\"$:/plugins/linonetwo/omni-search-bar/ui/Buttons/search $:/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/more-page-actions $:/core/ui/Buttons/new-tiddler $:/plugins/tiddlywiki/markdown/new-markdown-button $:/plugins/kookma/solution/buttons/pagecontrol $:/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 $:/plugins/kookma/commander/buttons/pagecontrol $:/core/ui/Buttons/manager $:/core/ui/Buttons/tag-manager $:/core/ui/Buttons/language $:/core/ui/Buttons/palette $:/core/ui/Buttons/theme $:/core/ui/Buttons/storyview $:/core/ui/Buttons/encryption $:/core/ui/Buttons/timestamp $:/core/ui/Buttons/full-screen $:/core/ui/Buttons/print $:/core/ui/Buttons/refresh $:/plugins/kookma/utility/pagecontrol/view-fields-button $:/core/ui/Buttons/save-wiki $:/plugins/linonetwo/source-control-management/PageControlButton\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/theme\":{\"title\":\"$:/theme\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"$:/themes/linonetwo/itonnote\"},\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"960px\"},\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"380px\"},\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"770px\"},\"$:/themes/tiddlywiki/vanilla/options/stickytitles\":{\"title\":\"$:/themes/tiddlywiki/vanilla/options/stickytitles\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"yes\"},\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\":{\"title\":\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\",\"created\":\"20190420032819437\",\"modified\":\"20200409033737050\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"'Fira Code',\\\"SFMono-Regular\\\",Consolas,\\\"Liberation Mono\\\",Menlo,Courier,monospace\"},\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\":{\"title\":\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\",\"created\":\"20190421072924643\",\"modified\":\"20200409033737038\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"'Fira Code',\\\"SFMono-Regular\\\",Consolas,\\\"Liberation Mono\\\",Menlo,Courier,monospace\"},\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\":{\"title\":\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\",\"created\":\"20190420034215366\",\"modified\":\"20200409033737026\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"'Fira Code',-apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Helvetica, Arial, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\"\"},\"$:/plugins/linonetwo/itonnote/settings/PageControlBelowPage\":{\"title\":\"$:/plugins/linonetwo/itonnote/settings/PageControlBelowPage\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"yes\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/editor-height\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/editor-height\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4\",\"created\":\"20231010115437154\",\"modified\":\"20231010115437154\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/linkify\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/linkify\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/mono-block\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/mono-block\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/mono-line\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/mono-line\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/preview-type\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/preview-type\",\"created\":\"20231010115427906\",\"modified\":\"20231010115427906\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/preview\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/preview\",\"created\":\"20231010115425849\",\"modified\":\"20231010115429153\",\"text\":\"show\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/rotate-left\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/rotate-left\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/size\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/size\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/subscript\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/subscript\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/transcludify\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/transcludify\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/plugins/stobot/sticky/EditorToolbarButton\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/plugins/stobot/sticky/EditorToolbarButton\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/TextEditor/EditorHeight/Mode\":{\"title\":\"$:/config/TextEditor/EditorHeight/Mode\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"auto\"},\"$:/core/ui/EditorToolbar/linkify\":{\"title\":\"$:/core/ui/EditorToolbar/linkify\",\"caption\":\"{{$:/language/Buttons/Linkify/Caption}}\",\"condition\":\"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Buttons/Linkify/Hint}}\",\"icon\":\"$:/core/images/linkify\",\"shortcuts\":\"((linkify))\",\"tags\":\"$:/tags/EditorToolbar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"[[\\\"\\n\\tsuffix=\\\"]]\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/transcludify\":{\"title\":\"$:/core/ui/EditorToolbar/transcludify\",\"caption\":\"{{$:/language/Buttons/Transcludify/Caption}}\",\"condition\":\"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Buttons/Transcludify/Hint}}\",\"icon\":\"$:/core/images/transcludify\",\"shortcuts\":\"((transcludify))\",\"tags\":\"$:/tags/EditorToolbar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"{{\\\"\\n\\tsuffix=\\\"}}\\\"\\n/>\\n\"},\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/contents\":{\"title\":\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/contents\",\"created\":\"20200415162108079\",\"modified\":\"20200602041547212\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/hamburger\":{\"title\":\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/hamburger\",\"created\":\"20200415162126215\",\"modified\":\"20200415162128295\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/pagecontrols\":{\"title\":\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/pagecontrols\",\"created\":\"20200415162131716\",\"modified\":\"20200415162330718\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/sidebar\":{\"title\":\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/sidebar\",\"created\":\"20200415162109418\",\"modified\":\"20200415162109442\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/topleftbar\":{\"title\":\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/topleftbar\",\"created\":\"20200415162101755\",\"modified\":\"20200602041539750\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/toprightbar\":{\"title\":\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/toprightbar\",\"created\":\"20200415162118824\",\"modified\":\"20200415163710486\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/shortcuts-mac/bold\":{\"title\":\"$:/config/shortcuts-mac/bold\",\"created\":\"20200602011151844\",\"modified\":\"20200602011151860\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/config/shortcuts-mac/italic\":{\"title\":\"$:/config/shortcuts-mac/italic\",\"created\":\"20200602011428084\",\"modified\":\"20200602011428114\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/config/shortcuts-mac/new-image\":{\"title\":\"$:/config/shortcuts-mac/new-image\",\"created\":\"20200602011526855\",\"modified\":\"20200602011526866\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/config/shortcuts-mac/new-journal\":{\"title\":\"$:/config/shortcuts-mac/new-journal\",\"created\":\"20200602011519033\",\"modified\":\"20200602011519055\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/config/shortcuts-mac/toggle-sidebar\":{\"title\":\"$:/config/shortcuts-mac/toggle-sidebar\",\"created\":\"20200602011322158\",\"modified\":\"20200602011322171\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"cmd-B\"},\"$:/config/shortcuts-not-mac/bold\":{\"title\":\"$:/config/shortcuts-not-mac/bold\",\"created\":\"20200602011156768\",\"modified\":\"20200602011156779\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/config/shortcuts-not-mac/new-image\":{\"title\":\"$:/config/shortcuts-not-mac/new-image\",\"created\":\"20200602011529909\",\"modified\":\"20200602011529924\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/config/shortcuts-not-mac/new-journal\":{\"title\":\"$:/config/shortcuts-not-mac/new-journal\",\"created\":\"20200602011521325\",\"modified\":\"20200602011521342\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/config/shortcuts/bold\":{\"title\":\"$:/config/shortcuts/bold\",\"created\":\"20200602011200184\",\"modified\":\"20200602011200195\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"ctrl-B\"},\"$:/config/shortcuts/toggle-sidebar\":{\"title\":\"$:/config/shortcuts/toggle-sidebar\",\"created\":\"20200602011309990\",\"modified\":\"20200602011310003\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/plugins/linonetwo/itonnote/Configs/SideBarFolderMenuBaseTitle\":{\"title\":\"$:/plugins/linonetwo/itonnote/Configs/SideBarFolderMenuBaseTitle\",\"text\":\"Index\"},\"$:/plugins/linonetwo/itonnote/Configs/PageControlBelowPage\":{\"title\":\"$:/plugins/linonetwo/itonnote/Configs/PageControlBelowPage\",\"text\":\"yes\"},\"$:/plugins/linonetwo/itonnote/ControlPanel\":{\"title\":\"$:/plugins/linonetwo/itonnote/ControlPanel\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<<lingo Name $:/plugins/linonetwo/itonnote/language/>>\",\"text\":\"\\\\procedure lingo-base() $:/plugins/linonetwo/itonnote/language/\\n\\n\\\\define single-text-tag-editor(config-name)\\n\\\\whitespace trim\\n<!-- copy and modify from $:/plugins/linonetwo/intention-tower-knowledge-graph/configs/Tags -->\\n<div>\\n <$let\\n currentTiddler=<<config-title $config-name$>>\\n palette={{$:/palette}}\\n tempTitle=\\\"$:/state/plugins/linonetwo/itonnote/Configs/$config-name$\\\"\\n tabIndex={{$:/config/EditTabIndex}}\\n cancelPopups=\\\"yes\\\"\\n >\\n <% if [{$:/plugins/linonetwo/itonnote/Configs/$config-name$}!match[]] %>\\n <$macrocall $name=\\\"tag\\\" tag={{$:/plugins/linonetwo/itonnote/Configs/$config-name$}} />\\n <% endif %>\\n\\n <$edit-text tiddler=<<tempTitle>> tag=\\\"input\\\" field=\\\"text\\\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} />\\n\\n <$button>\\n <<completeInit>>\\n <$action-setfield tiddler=<<currentTiddler>> text={{{ [<tempTitle>get[text]] }}}>\\n <$action-setfield tiddler=<<tempTitle>> text=\\\"\\\" />\\n </$action-setfield>\\n\\n {{$:/language/EditTemplate/Tags/Add/Button}}\\n </$button>\\n \\n </$let> \\n</div>\\n\\\\end\\n\\n<<lingo Config/Description>>\\n\\n---\\n\\n!! <<lingo PluginConfigs>>\\n\\n!!! <<lingo Config/Appearance>>\\n\\n;<<lingo Config/PageControlMobile/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/itonnote/Configs/PageControlBelowPage\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\"> <<lingo Config/PageControlMobile/Description>></$checkbox>\\n\\n!!! <<lingo Config/FolderMenu/Caption>>\\n\\n<<single-text-tag-editor SideBarFolderMenuBaseTitle>>\\n\\n<<lingo Config/FolderMenu/Description>>\\n\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/FolderMenu\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/FolderMenu\",\"text\":\"The folder structure [[auto-generated by tag system|$:/plugins/linonetwo/itonnote/language/en-GB/VirtualFolder]] is shown in the \\\"FolderMenu\\\" tab in the sidebar.\\n\\nThe first directory tree is displayed according to the `currently located entry` and is dynamic; the second directory tree starts from the `Index(root folder)` entry and is static. Because Echart's dynamic display of contextual diagrams is not as nice and distracting as this tree form. So for now, the context is displayed in the form of a directory tree.\\n\\nIf you want to modify the root folder, please open the [[Settings|$:/plugins/linonetwo/itonnote/ControlPanel]].\\n\\n* tagged with A, which is equivalent to storing the file in folder A and using the contents of A as the Readme of the folder\\n* Use the \\\"Create a new tiddler with this tag name\\\" button in any Tiddler to create a file with the current Tiddler as the folder\\n* Click the {{$:/core/images/folder}} button (to make it {{$:/core/images/fold-button}}) to expand the folder\\n* Click directly on the name of a folder to see the Readme of that folder\\n* Click {{$:/core/images/options-button}} button to open more buttons, you can see {{$:/core/images/edit-button}} button, click it to open edit mode.\\n** In edit mode, hover over the folder and the {{$:/core/images/down-arrow}} button will appear on the far right, click on it to see a series of new action buttons, which can be used to create new entries in the folder.\\n** You can also drag the folder to sort it.\\n\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Readme\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Readme\",\"text\":\"\\\\procedure lingo-base() $:/plugins/linonetwo/itonnote/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! Features\\n\\nSome preset content for this plugin.\\n\\n!!! snippets (text snippets)\\n\\nIn edit mode, there is a stamp button that lists a series of text snippets that can be added with one click, thus eliminating the need to memorize these complex text snippets.\\n\\nThis plugin comes with a number of text snippets pre-built, see the introduction of the corresponding Macros for details, or the introduction of the corresponding plugin:\\n\\n* [[$:/plugins/linonetwo/itonnote/Snippets/TOCAboutCurrentTiddler]]\\n* [[$:/plugins/linonetwo/itonnote/Snippets/OpenImageInGithub]]\\n* [[$:/plugins/linonetwo/itonnote/Snippets/TransclusionWithEditMe]]\\n\\n!!! macros\\n\\n!!!! TransclusionWithEditMe\\n\\n[[$:/plugins/linonetwo/itonnote/Macros/TransclusionWithEditMe]] Usage:\\n\\n使用普通的 [[Transclusion|https://tiddlywiki.com/#Transclusion]] 时,你没法得知源文件在哪里,如果想要修改内容,还得打开编辑模式、复制被引用的 Tiddler 的标题,然后搜索打开编辑,比较麻烦。\\n\\n使用此宏进行引用就很方便了:\\n\\n```tid\\n<<reuse-tiddler \\\"快速创建新笔记按钮\\\">>\\n```\\n\\n会直接在引用的区块旁边显示一个「查看引文」的小浮窗,带有指向源文件的链接,直接点开编辑即可。\\n\\n!!!! OpenImageInGithub\\n\\n[[$:/plugins/linonetwo/itonnote/Macros/OpenImageInGithub]] Usage:\\n\\nIf you have `webcatalog-tiddlywiki-menu-app.jpg` in your Wiki, you normally can just `{{webcatalog-tiddlywiki-menu-app.jpg}}` to place it in your tiddler, but you can use this macro to make it clickable, and open large image in the new browser tab:\\n\\n```tid\\n<<view-big-image webcatalog-tiddlywiki-menu-app.jpg>>\\n```\\n\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Name\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Name\",\"text\":\"TidGi Preset\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Description\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Description\",\"text\":\"A series of trivial content for TidGi Preset, usually from the plugin's description file and forum discussions, but most people are too lazy to read the description file, so here is a direct help to configure it.\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/PluginConfigs\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/PluginConfigs\",\"text\":\"plugin settings\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/Description\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/Description\",\"text\":\"With these settings, you can customize the behavior of the \\\"TidGi Preset\\\" plugin.\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/Appearance\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/Appearance\",\"text\":\"Appearance\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/PageControlMobile/Caption\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/PageControlMobile/Caption\",\"text\":\"Show page control buttons at the bottom of the mobile page.\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/PageControlMobile/Description\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/PageControlMobile/Description\",\"text\":\"On mobile devices, the sidebar is collapsed, so adding page controls at the bottom would be a convenient shortcut.\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/FolderMenu/Caption\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/FolderMenu/Caption\",\"text\":\"Folder Menu\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/FolderMenu/Description\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/FolderMenu/Description\",\"text\":\"Other tiddlers are added to this tag, which is equivalent to this tag being the root folder into which other tiddlers are placed. And it is displayed in the \\\"File Menu\\\" tab on the sidebar.\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/FolderMenu/Help\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/FolderMenu/Help\",\"text\":\"[[Help|$:/plugins/linonetwo/itonnote/language/en-GB/FolderMenu]]\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/VirtualFolder\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/VirtualFolder\",\"text\":\"!!! Tag\\n\\nThe Tag structure can be thought of as a folder directory structure with soft links to form a graphical structure, since Tag relationships are inherently free, and two notes can be tagged to each other and parented to each other in the folder structure.\\n\\nUsing toc macro, you can create a \\\"file directory\\\" tab in the sidebar, which shows the folder structure generated by the tag. The details are written in [[Official Table-of-Contents Macros doc|https://tiddlywiki.com/#Table-of-Contents%20Macros:%5B%5BTable-of-Contents%20Macros%5D%5D%20%5B%5BTable-of-Contents%20Macros%20(Examples)%5D%5D]], and the plugin should have it pre-populated in [[$:/plugins/linonetwo/itonnote/Sidebar/FolderMenu]], which can be used immediately or modified to override it.\\n\\nThen you can set the \\\"File Directory\\\" tab to be displayed by default in `$:/ControlPanel` -> \\\"Settings\\\" -> \\\"Default Sidebar Tab\\\", so that you can use TiddlyWiki as a folder system. And the plugin should already be pre-configured for this.\\n\\n!!! Slash\\n\\nTiddlyWiki comes with a way to create folders by using slashes in the header.\\n\\nThe various folders that come with the system can be seen via the sidebar under \\\"More\\\" -> \\\"Explore\\\".\\n\\nIf you use the NodeJS version of TiddlyWiki, these tiddlers will also be placed in the corresponding folders on the real file system.\\n\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/FolderMenu\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/FolderMenu\",\"text\":\"侧边栏的「目录结构」标签页里展示了[[通过标签系统自动生成|$:/plugins/linonetwo/itonnote/language/zh-Hans/VirtualFolder]]的文件夹。\\n\\n第一个目录树根据`当前所在的条目`展示,是动态的;第二个目录树从`Index(根文件夹)`条目出发,是静态的。因Echart动态显示上下文的图没有这种树的形式好看且干扰注意力。所以暂用目录树的形式显示上下文。\\n\\n若想修改根文件夹,请打开[[设置|$:/plugins/linonetwo/itonnote/ControlPanel]]。\\n\\n* 打了 A 标签,即相当于将文件存储在文件夹 A 中,并以 A 的内容作为文件夹的说明文本\\n* 在任意条目中使用「创建一个标签为此条目名称的新条目」按钮,可以创建以当前条目为文件夹的文件\\n* 点击 {{$:/core/images/folder}} 按钮(使它变成 {{$:/core/images/fold-button}})可以展开文件夹\\n* 直接点击文件夹的名字可以查看这个文件夹的说明文本\\n* 点击 {{$:/core/images/options-button}} 按钮可以打开更多按钮,可以看到 {{$:/core/images/edit-button}} 按钮,点击后可以打开编辑模式。\\n** 编辑模式下,鼠标悬浮在文件夹上会在最右侧出现 {{$:/core/images/down-arrow}} 按钮,点击可以看到一系列新建操作按钮,可以用于在文件夹内新建条目\\n** 此时也可以拖动文件夹排序\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Readme\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Readme\",\"text\":\"\\\\procedure lingo-base() $:/plugins/linonetwo/itonnote/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! 功能\\n\\n本插件的一些预置内容。\\n\\n!!! snippets(文本片段)\\n\\n在编辑模式下,有一个图章按钮,点击后会列出一系列文本片段,可以一键添加预制内容,因而无需用脑记住这些复杂的文本片段了。\\n\\n本插件预置了一些文本片段,详见相应的 Macros 的介绍,或相应的插件的介绍:\\n\\n* [[$:/plugins/linonetwo/itonnote/Snippets/TOCAboutCurrentTiddler]]\\n* [[$:/plugins/linonetwo/itonnote/Snippets/OpenImageInGithub]]\\n* [[$:/plugins/linonetwo/itonnote/Snippets/TransclusionWithEditMe]]\\n\\n!!! 宏\\n\\n!!!! TransclusionWithEditMe\\n\\n[[$:/plugins/linonetwo/itonnote/Macros/TransclusionWithEditMe]] Usage:\\n\\n使用普通的 [[Transclusion|https://tiddlywiki.com/#Transclusion]] 时,你没法得知源文件在哪里,如果想要修改内容,还得打开编辑模式、复制被引用的 Tiddler 的标题,然后搜索打开编辑,比较麻烦。\\n\\n使用此宏进行引用就很方便了:\\n\\n```tid\\n<<reuse-tiddler \\\"快速创建新笔记按钮\\\">>\\n```\\n\\n会直接在引用的区块旁边显示一个「查看引文」的小浮窗,带有指向源文件的链接,直接点开编辑即可。\\n\\n!!!! OpenImageInGithub\\n\\n[[$:/plugins/linonetwo/itonnote/Macros/OpenImageInGithub]] Usage:\\n\\n如果您的 Wiki 中有 \\\"webcatalog-tiddlywiki-menu-app.jpg\\\",您通常可以直接使用\\\"{{webcatalog-tiddlywiki-menu-app.jpg}}\\\"将其放到条目中,但您可以使用此宏使其可点击,并在新的浏览器标签页中打开大图:\\nIf you have `webcatalog-tiddlywiki-menu-app.jpg` in your Wiki, you normally can just `{{webcatalog-tiddlywiki-menu-app.jpg}}` to place it in your tiddler, but you can use this macro to make it clickable, and open large image in the new browser tab:\\n\\n```tid\\n<<view-big-image webcatalog-tiddlywiki-menu-app.jpg>>\\n```\\n\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Name\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Name\",\"text\":\"太记预置\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Description\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Description\",\"text\":\"为太记预配置了一系列琐碎的内容,一般来自各插件的自述文件和论坛讨论,但大多数人懒得看自述文件,故在此直接帮忙配置好了。\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/PluginConfigs\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/PluginConfigs\",\"text\":\"插件设置\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/Description\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/Description\",\"text\":\"通过这些设置,您可以自定义「太记预置」插件的行为。\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/Appearance\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/Appearance\",\"text\":\"外观\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/PageControlMobile/Caption\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/PageControlMobile/Caption\",\"text\":\"在手机页面下方显示页面控制按钮\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/PageControlMobile/Description\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/PageControlMobile/Description\",\"text\":\"在移动设备上,侧边栏是折叠的,因此在底部添加页面控制将是一个方便的快捷方式。\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/FolderMenu/Caption\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/FolderMenu/Caption\",\"text\":\"文件目录\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/FolderMenu/Description\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/FolderMenu/Description\",\"text\":\"其它笔记加上这个标签,相当于这个标签是根目录文件夹,其它笔记放入了这个文件夹中。并显示在侧边栏的「文件目录」标签页里。\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/FolderMenu/Help\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/FolderMenu/Help\",\"text\":\"[[使用帮助|$:/plugins/linonetwo/itonnote/language/zh-Hans/FolderMenu]]\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/VirtualFolder\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/VirtualFolder\",\"text\":\"!!! 标签\\n\\n标签结构可以看作是一种文件夹目录结构,通过软链接形成图论结构,因为标签关系本身是自由的,两个笔记可以相互加对方为标签,并在文件夹结构中互为父级,形成任意自由的结构。\\n\\n使用官方的 toc 宏,你可以在侧边栏创建一个「文件目录」标签,显示标签生成的文件夹结构。详细内容写在 [[官方文档的 Table-of-Contents 一文里|https://tw-cn-doc.cpolar.top/#Table-of-Contents%20Macros:%5B%5BTable-of-Contents%20Macros%5D%5D%20%5B%5BTable-of-Contents%20Macros%20(Examples)%5D%5D]] 中,插件应在 [[$:/plugins/linonetwo/itonnote/Sidebar/FolderMenu]] 中预置了,可以立即使用,你也可以修改覆盖。\\n\\n然后,您可以在 `$:/ControlPanel` ->「Settings」 ->「Default Sidebar Tab」中设置默认显示「文件目录」选项卡,这样您就可以将 TiddlyWiki 用作文件夹系统。插件应该已经为此进行了预配置。\\n\\n!!! 斜杠\\n\\nTiddlyWiki 提供了一种在标题里使用斜杠创建文件夹的方法。\\n\\n你可以通过侧边栏的「更多」->「探索」查看系统自带的各种文件夹。\\n\\n如果你使用的是 NodeJS 版本的 TiddlyWiki,这些 tiddlers 也会被放置在真实文件系统的相应文件夹中。\\n\\n!!! 使用哪种?\\n\\n这是个见仁见智的问题,请[[参考中文教程学习|https://tw-cn.netlify.app/#%E4%BD%BF%E7%94%A8%E6%A0%87%E7%AD%BE%E5%BD%93%E6%96%87%E4%BB%B6%E5%A4%B9:%E4%BD%BF%E7%94%A8%E6%A0%87%E7%AD%BE%E5%BD%93%E6%96%87%E4%BB%B6%E5%A4%B9%20%E6%AC%A2%E8%BF%8E%E6%9D%A5%E5%88%B0%E5%A4%AA%E5%BE%AE%EF%BC%81]],也可以加群讨论!\\n\"},\"$:/plugins/linonetwo/itonnote/Macros/OpenImageInGithub\":{\"title\":\"$:/plugins/linonetwo/itonnote/Macros/OpenImageInGithub\",\"created\":\"20200412034056887\",\"tags\":\"$:/tags/Macro\",\"caption\":\"点击在新标签页打开Github大图\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define view-big-image(source)\\n<a href=\\\"https://raw.githubusercontent.com/linonetwo/wiki/master/Meme-of-LinOnetwo/tiddlers/$source$\\\" title=\\\"Click for a bigger version (opens in a separate tab)\\\" target=\\\"_blank\\\">\\n <img src=\\\"https://raw.githubusercontent.com/linonetwo/wiki/master/Meme-of-LinOnetwo/tiddlers/$source$\\\"/>\\n</a>\\n\\\\end\"},\"$:/plugins/linonetwo/itonnote/Macros/TransclusionWithEditMe\":{\"title\":\"$:/plugins/linonetwo/itonnote/Macros/TransclusionWithEditMe\",\"tags\":\"$:/tags/Macro 自改TW\",\"caption\":\"带有「编辑此块」的引用transclusion宏\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define reuse-pane(content)\\n<style>\\n.reuse-pane {\\n\\tposition: absolute;\\n\\tright: 10px;\\n\\twidth: auto;\\n\\tmax-width: 4px;\\n\\theight: 1.5em;\\n\\toverflow: hidden;\\n\\tborder: 10px solid transparent;\\n\\tborder-top: 0;\\n\\tbox-sizing: content-box;\\n\\ttransition: max-width 0.5s;\\n}\\n.reuse-pane:hover {\\n max-width: 80vw;\\n}\\n.reuse-pane-content {\\n\\tdisplay: inline-block;\\n\\tbackground-color: rgba(233, 233, 233, 0.9);\\n\\tborder-left: 4px solid rgba(0, 0, 0, 0.05);\\n\\tpadding: 0px 5px;\\n\\tpadding-bottom: 2px;\\n}\\n</style>\\n<div class=\\\"reuse-pane\\\">\\n <small class=\\\"reuse-pane-content\\\">$content$</small>\\n</div>\\n\\\\end\\n\\n\\\\define reuse-tiddler(title)\\n<$macrocall $name=\\\"reuse-pane\\\" content=\\\"\\\"\\\"\\n查看引文:[[$title$]]\\n\\\"\\\"\\\" />\\n\\n{{$title$}}\\n\\n\\\\end\"},\"$:/core/macros/lingo\":{\"title\":\"$:/core/macros/lingo\",\"tags\":\"$:/tags/Global\",\"text\":\"<!-- //TODO: remove after https://github.com/Jermolene/TiddlyWiki5/pull/7821 is merged -->\\n<!-- Note that lingo-base should end with a trailing slash character -->\\n\\\\procedure lingo-base()\\n$:/language/\\n\\\\end lingo-base\\n\\n\\\\procedure lingo(title,override-lingo-base)\\n<!-- Lingo procedure -->\\n<!-- Get the parse mode used to invoke this procedure -->\\n\\\\whitespace trim\\n<$parameters $parseMode=\\\"parseMode\\\">\\n\\t<!-- Compute the lingo-base-->\\n\\t<$let active-lingo-base={{{ [<override-lingo-base>!match[]else<lingo-base>] }}}>\\n\\t\\t<!-- First try the old school <active-lingo-base><title> format -->\\n\\t\\t<$transclude $tiddler={{{ [<active-lingo-base>addsuffix<title>] }}} $mode=<<parseMode>>>\\n\\t\\t\\t<!-- If that didn't work, try the new <lingo-base><langcode>/<title> format -->\\n\\t\\t\\t<$let language-code={{{ [[$:/language]get[text]get[name]else[en-GB]] }}}>\\n <$transclude $tiddler={{{ [<active-lingo-base>addsuffix<language-code>addsuffix[/]addsuffix<title>] }}} $mode=<<parseMode>>/>\\n\\t\\t\\t</$let>\\n\\t\\t</$transclude>\\n\\t</$let>\\n</$parameters>\\n\\\\end lingo\"},\"$:/config/OfficialPluginLibrary\":{\"title\":\"$:/config/OfficialPluginLibrary\",\"tags\":\"$:/tags/PluginLibrary\",\"caption\":\"{{$:/language/OfficialPluginLibrary}}\",\"enabled\":\"no\",\"text\":\"\\\\procedure load-plugin-library-button()\\n\\\\whitespace trim\\n<$list filter=\\\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]]\\\" variable=\\\"lang\\\">\\n<$list filter=\\\"[<lang>search[zh]]\\\">\\n\\n为了更好的体验,我们建议您\\n<$button>\\n打开 CPL 安装插件\\n<$action-sendmessage $message=\\\"tm-close-tiddler\\\" />\\n<$action-sendmessage $message=\\\"tm-navigate\\\" navigateTo=\\\"$:/plugins/Gk0Wk/CPL-Repo/panel\\\" />\\n</$button>\\n\\n</$list>\\n\\n<$list filter=\\\"[<lang>!search[zh]]\\\">\\n\\nFor a better experience, we recommend you\\n<$button>\\nOpen CPL to install plugins\\n<$action-sendmessage $message=\\\"tm-close-tiddler\\\" />\\n<$action-sendmessage $message=\\\"tm-navigate\\\" navigateTo=\\\"$:/plugins/Gk0Wk/CPL-Repo/panel\\\" />\\n</$button>\\n\\n</$list></$list>\\n\\\\end\\n\\n<<load-plugin-library-button>>\\n\"},\"$:/plugins/linonetwo/itonnote/readme\":{\"title\":\"$:/plugins/linonetwo/itonnote/readme\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\procedure lingo-base() $:/plugins/linonetwo/itonnote/language/\\n\\n<<lingo Readme>>\\n\"},\"$:/core/ui/ControlPanel/Settings\":{\"title\":\"$:/core/ui/ControlPanel/Settings\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Settings/Caption}}\",\"text\":\"<div class=\\\"tc-control-panel\\\">\\n<$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/SettingsTab]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\\\" explicitState=\\\"$:/state/tab--697582678\\\"/>\\n</div>\\n\"},\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\":{\"title\":\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"TiddlyWiki\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/\\n\\n<<lingo Hint>>\\n\\n<$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\\\">\\n\\n<div style=\\\"border-top:1px solid #eee;\\\">\\n\\n!! <$link><$transclude field=\\\"caption\\\"/></$link>\\n\\n<$transclude/>\\n\\n</div>\\n\\n</$list>\\n\"},\"$:/plugins/linonetwo/itonnote/Sidebar/FolderMenu\":{\"title\":\"$:/plugins/linonetwo/itonnote/Sidebar/FolderMenu\",\"tags\":\"$:/tags/SideBar $:/tags/MenuBar\",\"caption\":\"<<lingo Config/FolderMenu/Caption $:/plugins/linonetwo/itonnote/language/>>\",\"description\":\"<<lingo Config/FolderMenu/Description $:/plugins/linonetwo/itonnote/language/>>\",\"is-dropdown\":\"yes\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import [all[tiddlers+shadows]tag[$:/tags/Macro/Toc]]\\n\\\\procedure lingo-base() $:/plugins/linonetwo/itonnote/language/\\n\\n<$scrollable fallthrough=\\\"none\\\" class=\\\"tc-popup-keep tc-menubar-dropdown-sidebar\\\">\\n\\n\\t<$let toc-open-icon=\\\"$:/core/images/fold-button\\\" toc-closed-icon=\\\"$:/core/images/folder\\\">\\n\\t\\t<$transclude $variable=\\\"toc-ui\\\" tag={{$:/plugins/linonetwo/itonnote/Configs/SideBarFolderMenuBaseTitle}} />\\n\\t</$let>\\n\\n <<lingo FolderMenu/Help>>\\n\\n</$scrollable>\\n\"},\"$:/plugins/linonetwo/itonnote/Snippets/OpenImageInGithub\":{\"title\":\"$:/plugins/linonetwo/itonnote/Snippets/OpenImageInGithub\",\"caption\":\"图片:点击在新标签页打开大图\",\"tags\":\"$:/plugins/linonetwo/itonnote/Macros/OpenImageInGithub $:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<view-big-image xxx.jpg>>\"},\"$:/plugins/linonetwo/itonnote/Snippets/TOCAboutCurrentTiddler\":{\"title\":\"$:/plugins/linonetwo/itonnote/Snippets/TOCAboutCurrentTiddler\",\"caption\":\"添加一个使用当前标题的 toc\",\"tags\":\"[[$:/plugins/linonetwo/itonnote/Help/Index]] $:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\n<$let toc-open-icon=\\\"$:/core/images/fold-button\\\" toc-closed-icon=\\\"$:/core/images/folder\\\">\\n <$transclude $variable=\\\"toc-ui\\\" tag={{$:/plugins/linonetwo/itonnote/Configs/SideBarFolderMenuBaseTitle}} />\\n</$let>\"},\"$:/plugins/linonetwo/itonnote/Snippets/TransclusionWithEditMe\":{\"title\":\"$:/plugins/linonetwo/itonnote/Snippets/TransclusionWithEditMe\",\"caption\":\"带「编辑此块」的引用Transclusion\",\"tags\":\"$:/plugins/linonetwo/itonnote/Macros/TransclusionWithEditMe $:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<reuse-tiddler \\\"title\\\">>\"},\"$:/plugins/linonetwo/itonnote/tree\":{\"title\":\"$:/plugins/linonetwo/itonnote/tree\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/itonnote/\\\">>\"},\"$:/plugins/linonetwo/itonnote/UI/PageControlBelowPage\":{\"title\":\"$:/plugins/linonetwo/itonnote/UI/PageControlBelowPage\",\"tags\":\"$:/tags/AboveStory\",\"text\":\"<!-- Though visually it is on the bottom of the page, but we have to use AboveStory to make sure it is overlay on the story. -->\\n<$list filter=\\\"[[$:/plugins/linonetwo/itonnote/settings/PageControlBelowPage]get[text]else[no]match[yes]]\\\">\\n <nav class=\\\"page-control-below-page\\\">\\n {{$:/core/ui/PageTemplate/pagecontrols}}\\n </nav>\\n</$list>\"},\"$:/plugins/linonetwo/itonnote/UI/style.css\":{\"title\":\"$:/plugins/linonetwo/itonnote/UI/style.css\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$importvariables filter=\\\"[[$:/themes/tiddlywiki/vanilla/base]]\\\">\\n\\n.page-control-below-page {\\n display: none;\\n\\n padding: 10px;\\n background-color: white;\\n -webkit-backdrop-filter: blur(10px);\\n\\n position: fixed;\\n bottom: 0;\\n left: 0;\\n z-index: 200;\\n width: 100%;\\n}\\n.page-control-below-page .tc-page-controls {\\n margin: 0;\\n\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n justify-content: space-evenly;\\n}\\n\\n@media (max-width: <<sidebarbreakpoint>>) {\\n .page-control-below-page {\\n display: block;\\n }\\n}\\n\"},\"$:/plugins/linonetwo/itonnote/ViewTemplate/LazyLoadingIndicatorBody\":{\"title\":\"$:/plugins/linonetwo/itonnote/ViewTemplate/LazyLoadingIndicatorBody\",\"text\":\"\\\\rules except dash\\n\\n<!-- // TODO: remove after https://github.com/TiddlyWiki/TiddlyWiki5/pull/8505 merged -->\\n<!-- Render the text to trigger lazy-loading -->\\n{{||$:/core/ui/ViewTemplate/body/default}}\\n<div class=\\\"skinny-tiddler-loading-indicator\\\" />\\n<style>\\n .skinny-tiddler-loading-indicator {\\n height: 4px;\\n width: 100%;\\n --c:no-repeat linear-gradient(#6100ee 0 0);\\n background: var(--c),var(--c),#d7b8fc;\\n background-size: 60% 100%;\\n animation: l16 3s infinite;\\n }\\n @keyframes l16 {\\n 0% {background-position:-150% 0,-150% 0}\\n 66% {background-position: 250% 0,-150% 0}\\n 100% {background-position: 250% 0, 250% 0}\\n }\\n</style>\"},\"$:/plugins/linonetwo/itonnote/ViewTemplate/LazyLoadingIndicatorCascade\":{\"title\":\"$:/plugins/linonetwo/itonnote/ViewTemplate/LazyLoadingIndicatorCascade\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"list-before\":\"$:/config/ViewTemplateBodyFilters/hide-body\",\"text\":\"[has:field[_is_skinny]then[$:/plugins/linonetwo/itonnote/ViewTemplate/LazyLoadingIndicatorBody]]\"},\"$:/plugins/linonetwo/itonnote/Startup/closeSidebarOnMobile.js\":{\"module-type\":\"startup\",\"title\":\"$:/plugins/linonetwo/itonnote/Startup/closeSidebarOnMobile.js\",\"type\":\"application/javascript\",\"creator\":\"NicolasPetton\",\"Modern.TiddlyDev#Origin\":\"Startup\\\\closeSidebarOnMobile.ts\",\"text\":\"\\\"use strict\\\";exports.name=\\\"close-sidebar-on-mobile\\\",exports.platforms=[\\\"browser\\\"],exports.after=[\\\"rootwidget\\\"];var isOnMobile=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/info/browser/is/mobile\\\")||\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/info/tidgi-mobile\\\"),closeSidebar=()=>{$tw.wiki.addTiddler({title:\\\"$:/state/sidebar\\\",text:\\\"no\\\"}),$tw.wiki.addTiddler({title:\\\"$:/state/notebook-sidebar\\\",text:\\\"no\\\"})},closeSidebarOnMobile=e=>(isOnMobile()&&closeSidebar(),e),setup=()=>{$tw.hooks.addHook(\\\"th-opening-default-tiddlers-list\\\",closeSidebarOnMobile),$tw.hooks.addHook(\\\"th-importing-file\\\",closeSidebarOnMobile),$tw.hooks.addHook(\\\"th-navigating\\\",closeSidebarOnMobile),$tw.hooks.addHook(\\\"th-new-tiddler\\\",closeSidebarOnMobile),$tw.hooks.addHook(\\\"th-open-command-palette\\\",closeSidebarOnMobile),closeSidebarOnMobile()};exports.startup=setup;\"}}}","title":"$:/plugins/linonetwo/itonnote","type":"application/json","version":"3.2.1","Modern.TiddlyDev#SHA256-Hashed":"635270bcaca61f883ee4d149e78cae7055a0ba6bb6054b0f3fd3b31203dd9c8c"} \ No newline at end of file +[ + { + "text": "{\"tiddlers\":{\"$:/config/DefaultSidebarTab\":{\"title\":\"$:/config/DefaultSidebarTab\",\"creator\":\"LinOnetwo\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"$:/plugins/linonetwo/itonnote/Sidebar/FolderMenu\"},\"$:/config/DownloadSaver/AutoSave\":{\"title\":\"$:/config/DownloadSaver/AutoSave\",\"created\":\"20190601103555586\",\"creator\":\"Lin Onetwo\",\"modified\":\"20200410072837906\",\"modifier\":\"Lin Onetwo\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"no\"},\"$:/config/MissingLinks\":{\"title\":\"$:/config/MissingLinks\",\"created\":\"20190419034301891\",\"modified\":\"20200409033736457\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"yes\"},\"$:/config/Navigation/UpdateAddressBar\":{\"title\":\"$:/config/Navigation/UpdateAddressBar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"permaview\"},\"$:/config/Navigation/UpdateHistory\":{\"title\":\"$:/config/Navigation/UpdateHistory\",\"created\":\"20190419034422400\",\"modified\":\"20200409033736411\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"yes\"},\"$:/config/Navigation/openLinkFromInsideRiver\":{\"title\":\"$:/config/Navigation/openLinkFromInsideRiver\",\"created\":\"20200409033736445\",\"modified\":\"20200409033736445\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"above\"},\"$:/config/Navigation/openLinkFromOutsideRiver\":{\"title\":\"$:/config/Navigation/openLinkFromOutsideRiver\",\"created\":\"20200409033736433\",\"modified\":\"20200409033736433\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"top\"},\"$:/config/Plugins/Disabled/$:/plugins/sycom/g-analytics\":{\"title\":\"$:/config/Plugins/Disabled/$:/plugins/sycom/g-analytics\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"no\"},\"$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki\":{\"title\":\"$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki\",\"created\":\"20200411033813183\",\"modified\":\"20200411033814242\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"yes\"},\"$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/codemirror\":{\"title\":\"$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/codemirror\",\"created\":\"20200530042942722\",\"modified\":\"20200530043337009\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"no\"},\"$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/highlight\":{\"title\":\"$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/highlight\",\"created\":\"20190419154112345\",\"modified\":\"20200409033736342\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"no\"},\"$:/config/RelinkOnRename\":{\"title\":\"$:/config/RelinkOnRename\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"yes\"},\"$:/config/Search/MinLength\":{\"title\":\"$:/config/Search/MinLength\",\"created\":\"20190419153747812\",\"modified\":\"20200409033736319\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"1\"},\"$:/config/Toolbar/ButtonClass\":{\"title\":\"$:/config/Toolbar/ButtonClass\",\"created\":\"20190419034516378\",\"modified\":\"20200409033736308\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tc-btn-invisible\"},\"$:/config/WikiParserRules/Inline/wikilink\":{\"title\":\"$:/config/WikiParserRules/Inline/wikilink\",\"created\":\"20190419034308697\",\"modified\":\"20200409033736296\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"disable\"},\"$:/config/codemirror/autoCloseTags\":{\"title\":\"$:/config/codemirror/autoCloseTags\",\"text\":\"true\",\"type\":\"bool\",\"created\":\"20211017131109932\",\"creator\":\"林一二\",\"modified\":\"20211017131109937\",\"modifier\":\"林一二\"},\"$:/config/codemirror/indentWithTabs\":{\"title\":\"$:/config/codemirror/indentWithTabs\",\"text\":\"false\",\"type\":\"bool\",\"created\":\"20210622180509486\",\"creator\":\"TiddlyGit User\",\"modified\":\"20210622180509499\",\"modifier\":\"TiddlyGit User\"},\"$:/config/codemirror/keyMap\":{\"title\":\"$:/config/codemirror/keyMap\",\"text\":\"sublime\\n\",\"type\":\"string\",\"created\":\"20211017131058335\",\"creator\":\"林一二\",\"modified\":\"20211017131058343\",\"modifier\":\"林一二\"},\"$:/config/codemirror/styleActiveLine\":{\"title\":\"$:/config/codemirror/styleActiveLine\",\"text\":\"true\",\"type\":\"bool\",\"created\":\"20230523081008543\",\"creator\":\"WhiteFall\",\"modified\":\"20230523081008543\",\"modifier\":\"WhiteFall\"},\"$:/config/markdown/renderWikiTextPragma\":{\"title\":\"$:/config/markdown/renderWikiTextPragma\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\rules only html image macrocallinline syslink transcludeinline wikilink prettylink filteredtranscludeblock macrocallblock transcludeblock \"},\"$:/config/section-editor/config-editor-type\":{\"title\":\"$:/config/section-editor/config-editor-type\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"main-editor\"},\"$:/config/section-editor/config-visibility-toolbar\":{\"title\":\"$:/config/section-editor/config-visibility-toolbar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"yes\"},\"$:/config/section-editor/hlevel\":{\"title\":\"$:/config/section-editor/hlevel\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"5\"},\"$:/config/section-editor/reader-mode\":{\"title\":\"$:/config/section-editor/reader-mode\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/config/shortcuts/cancel-edit-tiddler\":{\"title\":\"$:/config/shortcuts/cancel-edit-tiddler\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"shift-Escape\"},\"$:/language\":{\"title\":\"$:/language\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"$:/languages/zh-Hans\"},\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\":{\"title\":\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"fluid-fixed\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/editor-height\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/editor-height\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4\",\"created\":\"20231010115437154\",\"modified\":\"20231010115437154\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/linkify\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/linkify\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/mono-block\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/mono-block\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/mono-line\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/mono-line\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/preview-type\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/preview-type\",\"created\":\"20231010115427906\",\"modified\":\"20231010115427906\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/preview\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/preview\",\"created\":\"20231010115425849\",\"modified\":\"20231010115429153\",\"text\":\"show\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/rotate-left\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/rotate-left\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/size\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/size\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/subscript\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/subscript\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/transcludify\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/transcludify\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/plugins/stobot/sticky/EditorToolbarButton\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/plugins/stobot/sticky/EditorToolbarButton\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/TextEditor/EditorHeight/Mode\":{\"title\":\"$:/config/TextEditor/EditorHeight/Mode\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"auto\"},\"$:/core/ui/EditorToolbar/linkify\":{\"title\":\"$:/core/ui/EditorToolbar/linkify\",\"caption\":\"{{$:/language/Buttons/Linkify/Caption}}\",\"condition\":\"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Buttons/Linkify/Hint}}\",\"icon\":\"$:/core/images/linkify\",\"shortcuts\":\"((linkify))\",\"tags\":\"$:/tags/EditorToolbar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"[[\\\"\\n\\tsuffix=\\\"]]\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/transcludify\":{\"title\":\"$:/core/ui/EditorToolbar/transcludify\",\"caption\":\"{{$:/language/Buttons/Transcludify/Caption}}\",\"condition\":\"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Buttons/Transcludify/Hint}}\",\"icon\":\"$:/core/images/transcludify\",\"shortcuts\":\"((transcludify))\",\"tags\":\"$:/tags/EditorToolbar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"{{\\\"\\n\\tsuffix=\\\"}}\\\"\\n/>\\n\"},\"$:/config/DefaultMoreSidebarTab\":{\"title\":\"$:/config/DefaultMoreSidebarTab\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"$:/core/ui/MoreSideBar/Orphans\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/CommandPalette\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/CommandPalette\",\"created\":\"20231010115031451\",\"modified\":\"20240327124515344\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search\",\"created\":\"20200602124339340\",\"modified\":\"20200602124339360\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/control-panel\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/control-panel\",\"created\":\"20200410174523174\",\"modified\":\"20200410175230294\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption\",\"created\":\"20200410174620924\",\"modified\":\"20200410174809069\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/layout\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/layout\",\"created\":\"20240327124514607\",\"modified\":\"20240327124514607\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/commander/buttons/pagecontrol\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/commander/buttons/pagecontrol\",\"created\":\"20200410174517268\",\"modified\":\"20240327124436927\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/commander/ui/Buttons/open-commander\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/commander/ui/Buttons/open-commander\",\"created\":\"20241126103115722\",\"creator\":\"林一二\",\"modified\":\"20241126103115722\",\"modifier\":\"林一二\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/shiraz/ui/Buttons/switch-palette\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/shiraz/ui/Buttons/switch-palette\",\"created\":\"20241126095403411\",\"creator\":\"林一二\",\"modified\":\"20241126095403411\",\"modifier\":\"林一二\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/solution/buttons/pagecontrol\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/solution/buttons/pagecontrol\",\"created\":\"20231010115501994\",\"modified\":\"20240327124500077\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/utility/ui/Buttons/edit-fields\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/utility/ui/Buttons/edit-fields\",\"created\":\"20241126103109223\",\"creator\":\"林一二\",\"modified\":\"20241126103109223\",\"modifier\":\"林一二\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/GoToEventsCalendarLayoutButton\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/plugins/linonetwo/tw-calendar/tiddlywiki-ui/GoToEventsCalendarLayoutButton\",\"created\":\"20240327124452936\",\"modified\":\"20240327124452936\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler\",\"created\":\"20200410064657446\",\"modified\":\"20200410064708140\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here\",\"created\":\"20200409065701335\",\"modified\":\"20200409065702475\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here\",\"created\":\"20200410064650269\",\"modified\":\"20231010115006123\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/bimlas/locator/viewtemplate/open-in-sidebar\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/bimlas/locator/viewtemplate/open-in-sidebar\",\"created\":\"20231010115004755\",\"modified\":\"20231010115004755\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/linonetwo/open-in-external-app/ViewToolbarButton\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/linonetwo/open-in-external-app/ViewToolbarButton\",\"created\":\"20231010115002411\",\"modified\":\"20231010115002411\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/linonetwo/zx-script/ViewToolbarButton\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/linonetwo/zx-script/ViewToolbarButton\",\"created\":\"20231010115001562\",\"modified\":\"20231010115001562\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/tiddlywiki/qrcode/ViewToolbarButton\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/tiddlywiki/qrcode/ViewToolbarButton\",\"created\":\"20231010114959435\",\"modified\":\"20231010114959435\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/tiddlywiki/text-slicer/ui/slice-toolbar-button\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/plugins/tiddlywiki/text-slicer/ui/slice-toolbar-button\",\"created\":\"20200411035036487\",\"modified\":\"20200411035037540\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/palette/default-dark\":{\"title\":\"$:/config/palette/default-dark\",\"caption\":\"{{$:/language/ControlPanel/Palette/Config/DefaultDark/Caption}}\",\"text\":\"$:/palettes/Nord\"},\"$:/config/palette/default-light\":{\"title\":\"$:/config/palette/default-light\",\"caption\":\"{{$:/language/ControlPanel/Palette/Config/DefaultLight/Caption}}\",\"text\":\"$:/palettes/Notion\"},\"$:/palette\":{\"title\":\"$:/palette\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"$:/palettes/Notion\"},\"$:/tags/PageControls\":{\"title\":\"$:/tags/PageControls\",\"list\":\"$:/plugins/linonetwo/omni-search-bar/ui/Buttons/search $:/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/more-page-actions $:/core/ui/Buttons/new-tiddler $:/plugins/tiddlywiki/markdown/new-markdown-button $:/plugins/kookma/solution/buttons/pagecontrol $:/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 $:/plugins/kookma/commander/buttons/pagecontrol $:/core/ui/Buttons/manager $:/core/ui/Buttons/tag-manager $:/core/ui/Buttons/language $:/core/ui/Buttons/palette $:/core/ui/Buttons/theme $:/core/ui/Buttons/storyview $:/core/ui/Buttons/encryption $:/core/ui/Buttons/timestamp $:/core/ui/Buttons/full-screen $:/core/ui/Buttons/print $:/core/ui/Buttons/refresh $:/plugins/kookma/utility/pagecontrol/view-fields-button $:/core/ui/Buttons/save-wiki $:/plugins/linonetwo/source-control-management/PageControlButton\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/theme\":{\"title\":\"$:/theme\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"$:/themes/linonetwo/itonnote\"},\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"960px\"},\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"380px\"},\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"770px\"},\"$:/themes/tiddlywiki/vanilla/options/stickytitles\":{\"title\":\"$:/themes/tiddlywiki/vanilla/options/stickytitles\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"yes\"},\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\":{\"title\":\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\",\"created\":\"20190420032819437\",\"modified\":\"20200409033737050\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"'Fira Code',\\\"SFMono-Regular\\\",Consolas,\\\"Liberation Mono\\\",Menlo,Courier,monospace\"},\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\":{\"title\":\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\",\"created\":\"20190421072924643\",\"modified\":\"20200409033737038\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"'Fira Code',\\\"SFMono-Regular\\\",Consolas,\\\"Liberation Mono\\\",Menlo,Courier,monospace\"},\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\":{\"title\":\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\",\"created\":\"20190420034215366\",\"modified\":\"20200409033737026\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"'Fira Code',-apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Helvetica, Arial, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\"\"},\"$:/plugins/linonetwo/itonnote/settings/PageControlBelowPage\":{\"title\":\"$:/plugins/linonetwo/itonnote/settings/PageControlBelowPage\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"yes\"},\"_/dynamic/light-dark/detection\":{\"title\":\"_/dynamic/light-dark/detection\",\"caption\":\"Dynamically detect browser or OS setting\",\"code-body\":\"yes\",\"tags\":\"$:/tags/DarkLightChangeActions\",\"text\":\"<$reveal type=\\\"match\\\" stateTitle=\\\"$:/config/palette/enable-light-dark-detection\\\" text=\\\"yes\\\">\\n\\t<$let default={{{ [<dark-mode>match[yes]then[$:/config/palette/default-dark]else[$:/config/palette/default-light]] }}}>\\n\\t\\t<$action-setfield $tiddler=\\\"$:/palette\\\" text={{{ [<default>get[text]] }}}/>\\n\\t</$let>\\n</$reveal>\"},\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/contents\":{\"title\":\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/contents\",\"created\":\"20200415162108079\",\"modified\":\"20200602041547212\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/hamburger\":{\"title\":\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/hamburger\",\"created\":\"20200415162126215\",\"modified\":\"20200415162128295\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/pagecontrols\":{\"title\":\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/pagecontrols\",\"created\":\"20200415162131716\",\"modified\":\"20200415162330718\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/sidebar\":{\"title\":\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/sidebar\",\"created\":\"20200415162109418\",\"modified\":\"20200415162109442\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/topleftbar\":{\"title\":\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/topleftbar\",\"created\":\"20200415162101755\",\"modified\":\"20200602041539750\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"hide\"},\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/toprightbar\":{\"title\":\"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/toprightbar\",\"created\":\"20200415162118824\",\"modified\":\"20200415163710486\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show\"},\"$:/config/shortcuts-mac/bold\":{\"title\":\"$:/config/shortcuts-mac/bold\",\"created\":\"20200602011151844\",\"modified\":\"20200602011151860\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/config/shortcuts-mac/italic\":{\"title\":\"$:/config/shortcuts-mac/italic\",\"created\":\"20200602011428084\",\"modified\":\"20200602011428114\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/config/shortcuts-mac/new-image\":{\"title\":\"$:/config/shortcuts-mac/new-image\",\"created\":\"20200602011526855\",\"modified\":\"20200602011526866\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/config/shortcuts-mac/new-journal\":{\"title\":\"$:/config/shortcuts-mac/new-journal\",\"created\":\"20200602011519033\",\"modified\":\"20200602011519055\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/config/shortcuts-mac/toggle-sidebar\":{\"title\":\"$:/config/shortcuts-mac/toggle-sidebar\",\"created\":\"20200602011322158\",\"modified\":\"20200602011322171\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"cmd-B\"},\"$:/config/shortcuts-not-mac/bold\":{\"title\":\"$:/config/shortcuts-not-mac/bold\",\"created\":\"20200602011156768\",\"modified\":\"20200602011156779\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/config/shortcuts-not-mac/new-image\":{\"title\":\"$:/config/shortcuts-not-mac/new-image\",\"created\":\"20200602011529909\",\"modified\":\"20200602011529924\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/config/shortcuts-not-mac/new-journal\":{\"title\":\"$:/config/shortcuts-not-mac/new-journal\",\"created\":\"20200602011521325\",\"modified\":\"20200602011521342\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/config/shortcuts/bold\":{\"title\":\"$:/config/shortcuts/bold\",\"created\":\"20200602011200184\",\"modified\":\"20200602011200195\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"ctrl-B\"},\"$:/config/shortcuts/toggle-sidebar\":{\"title\":\"$:/config/shortcuts/toggle-sidebar\",\"created\":\"20200602011309990\",\"modified\":\"20200602011310003\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/plugins/linonetwo/itonnote/ControlPanel\":{\"title\":\"$:/plugins/linonetwo/itonnote/ControlPanel\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<<lingo Name $:/plugins/linonetwo/itonnote/language/>>\",\"text\":\"\\\\procedure lingo-base() $:/plugins/linonetwo/itonnote/language/\\n\\n<!-- copy and modify from $:/plugins/linonetwo/itonnote/Configss/Tags -->\\n\\\\define single-text-tag-editor(typeName)\\n\\\\whitespace trim\\n<div class=\\\"itkg-setting-tags-item\\\">\\n <$let\\n currentTiddler=\\\"$:/plugins/linonetwo/itonnote/Configs/$typeName$\\\"\\n palette={{$:/palette}}\\n tempTitle=<<qualify \\\"edit-$typeName$\\\">>\\n tabIndex={{$:/config/EditTabIndex}}\\n cancelPopups=\\\"yes\\\"\\n >\\n <$macrocall $name=\\\"tag\\\" tag={{$:/plugins/linonetwo/itonnote/Configs/$typeName$}} />\\n\\n <$edit-text tiddler=<<tempTitle>> tag=\\\"input\\\" field=\\\"text\\\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} />\\n\\n <$button>\\n <$action-setfield tiddler=<<currentTiddler>> text={{{ [<tempTitle>get[text]] }}} />\\n <$action-deletetiddler $tiddler=<<tempTitle>> />\\n\\n {{$:/language/EditTemplate/Tags/Add/Button}}\\n </$button>\\n \\n </$let> \\n</div>\\n\\\\end\\n\\n<<lingo Config/Description>>\\n\\n---\\n\\n!! <<lingo PluginConfigs>>\\n\\n!!! <<lingo Config/Appearance>>\\n\\n;<<lingo Config/PageControlMobile/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/itonnote/Configs/PageControlBelowPage\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\"> <<lingo Config/PageControlMobile/Description>></$checkbox>\\n\\n!!! <<lingo Config/FolderMenu/Caption>>\\n\\n<<single-text-tag-editor SideBarFolderMenuBaseTitle>>\\n\\n<<lingo Config/FolderMenu/Description>>\\n\"},\"$:/plugins/linonetwo/itonnote/Configs/SideBarFolderMenuBaseTitle\":{\"title\":\"$:/plugins/linonetwo/itonnote/Configs/SideBarFolderMenuBaseTitle\",\"text\":\"Index\"},\"$:/plugins/linonetwo/itonnote/Configs/PageControlBelowPage\":{\"title\":\"$:/plugins/linonetwo/itonnote/Configs/PageControlBelowPage\",\"text\":\"yes\"},\"$:/plugins/linonetwo/itonnote/Macros/OpenImageInGithub\":{\"title\":\"$:/plugins/linonetwo/itonnote/Macros/OpenImageInGithub\",\"created\":\"20200412034056887\",\"tags\":\"$:/tags/Macro\",\"caption\":\"点击在新标签页打开Github大图\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define view-big-image(source)\\n<a href=\\\"https://raw.githubusercontent.com/linonetwo/wiki/master/Meme-of-LinOnetwo/tiddlers/$source$\\\" title=\\\"Click for a bigger version (opens in a separate tab)\\\" target=\\\"_blank\\\">\\n <img src=\\\"https://raw.githubusercontent.com/linonetwo/wiki/master/Meme-of-LinOnetwo/tiddlers/$source$\\\"/>\\n</a>\\n\\\\end\"},\"$:/plugins/linonetwo/itonnote/Macros/TransclusionWithEditMe\":{\"title\":\"$:/plugins/linonetwo/itonnote/Macros/TransclusionWithEditMe\",\"tags\":\"$:/tags/Macro 自改TW\",\"caption\":\"带有「编辑此块」的引用transclusion宏\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define reuse-pane(content)\\n<style>\\n.reuse-pane {\\n\\tposition: absolute;\\n\\tright: 10px;\\n\\twidth: auto;\\n\\tmax-width: 4px;\\n\\theight: 1.5em;\\n\\toverflow: hidden;\\n\\tborder: 10px solid transparent;\\n\\tborder-top: 0;\\n\\tbox-sizing: content-box;\\n\\ttransition: max-width 0.5s;\\n}\\n.reuse-pane:hover {\\n max-width: 80vw;\\n}\\n.reuse-pane-content {\\n\\tdisplay: inline-block;\\n\\tbackground-color: rgba(233, 233, 233, 0.9);\\n\\tborder-left: 4px solid rgba(0, 0, 0, 0.05);\\n\\tpadding: 0px 5px;\\n\\tpadding-bottom: 2px;\\n}\\n</style>\\n<div class=\\\"reuse-pane\\\">\\n <small class=\\\"reuse-pane-content\\\">$content$</small>\\n</div>\\n\\\\end\\n\\n\\\\define reuse-tiddler(title)\\n<$macrocall $name=\\\"reuse-pane\\\" content=\\\"\\\"\\\"\\n查看引文:[[$title$]]\\n\\\"\\\"\\\" />\\n\\n{{$title$}}\\n\\n\\\\end\"},\"$:/config/OfficialPluginLibrary\":{\"title\":\"$:/config/OfficialPluginLibrary\",\"tags\":\"$:/tags/PluginLibrary\",\"caption\":\"{{$:/language/OfficialPluginLibrary}}\",\"enabled\":\"no\",\"text\":\"\\\\procedure load-plugin-library-button()\\n\\\\whitespace trim\\n<$list filter=\\\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]]\\\" variable=\\\"lang\\\">\\n<$list filter=\\\"[<lang>search[zh]]\\\">\\n\\n为了更好的体验,我们建议您\\n<$button>\\n打开 CPL 安装插件\\n<$action-sendmessage $message=\\\"tm-close-tiddler\\\" />\\n<$action-sendmessage $message=\\\"tm-navigate\\\" navigateTo=\\\"$:/plugins/Gk0Wk/CPL-Repo/panel\\\" />\\n</$button>\\n\\n</$list>\\n\\n<$list filter=\\\"[<lang>!search[zh]]\\\">\\n\\nFor a better experience, we recommend you\\n<$button>\\nOpen CPL to install plugins\\n<$action-sendmessage $message=\\\"tm-close-tiddler\\\" />\\n<$action-sendmessage $message=\\\"tm-navigate\\\" navigateTo=\\\"$:/plugins/Gk0Wk/CPL-Repo/panel\\\" />\\n</$button>\\n\\n</$list></$list>\\n\\\\end\\n\\n<<load-plugin-library-button>>\\n\"},\"$:/core/ui/ControlPanel/Settings\":{\"title\":\"$:/core/ui/ControlPanel/Settings\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Settings/Caption}}\",\"text\":\"<div class=\\\"tc-control-panel\\\">\\n<$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/SettingsTab]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\\\" explicitState=\\\"$:/state/tab--697582678\\\"/>\\n</div>\\n\"},\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\":{\"title\":\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"TiddlyWiki\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/\\n\\n<<lingo Hint>>\\n\\n<$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\\\">\\n\\n<div style=\\\"border-top:1px solid #eee;\\\">\\n\\n!! <$link><$transclude field=\\\"caption\\\"/></$link>\\n\\n<$transclude/>\\n\\n</div>\\n\\n</$list>\\n\"},\"$:/plugins/linonetwo/itonnote/Sidebar/FolderMenu\":{\"title\":\"$:/plugins/linonetwo/itonnote/Sidebar/FolderMenu\",\"tags\":\"$:/tags/SideBar $:/tags/MenuBar\",\"caption\":\"<<lingo Config/FolderMenu/Caption $:/plugins/linonetwo/itonnote/language/>>\",\"description\":\"<<lingo Config/FolderMenu/Description $:/plugins/linonetwo/itonnote/language/>>\",\"is-dropdown\":\"yes\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import [all[tiddlers+shadows]tag[$:/tags/Macro/Toc]]\\n\\\\procedure lingo-base() $:/plugins/linonetwo/itonnote/language/\\n\\n<$scrollable fallthrough=\\\"none\\\" class=\\\"tc-popup-keep tc-menubar-dropdown-sidebar\\\">\\n\\n\\t<$let toc-open-icon=\\\"$:/core/images/fold-button\\\" toc-closed-icon=\\\"$:/core/images/folder\\\">\\n\\t\\t<$transclude $variable=\\\"toc-ui\\\" tag={{$:/plugins/linonetwo/itonnote/Configs/SideBarFolderMenuBaseTitle}} />\\n\\t</$let>\\n\\n <<lingo FolderMenu/Help>>\\n\\n</$scrollable>\\n\"},\"$:/plugins/linonetwo/itonnote/Snippets/OpenImageInGithub\":{\"title\":\"$:/plugins/linonetwo/itonnote/Snippets/OpenImageInGithub\",\"caption\":\"图片:点击在新标签页打开大图\",\"tags\":\"$:/plugins/linonetwo/itonnote/Macros/OpenImageInGithub $:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<view-big-image xxx.jpg>>\"},\"$:/plugins/linonetwo/itonnote/Snippets/TOCAboutCurrentTiddler\":{\"title\":\"$:/plugins/linonetwo/itonnote/Snippets/TOCAboutCurrentTiddler\",\"caption\":\"添加一个使用当前标题的 toc\",\"tags\":\"[[$:/plugins/linonetwo/itonnote/Help/Index]] $:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\n<$let toc-open-icon=\\\"$:/core/images/fold-button\\\" toc-closed-icon=\\\"$:/core/images/folder\\\">\\n <$transclude $variable=\\\"toc-ui\\\" tag={{$:/plugins/linonetwo/itonnote/Configs/SideBarFolderMenuBaseTitle}} />\\n</$let>\"},\"$:/plugins/linonetwo/itonnote/Snippets/TransclusionWithEditMe\":{\"title\":\"$:/plugins/linonetwo/itonnote/Snippets/TransclusionWithEditMe\",\"caption\":\"带「编辑此块」的引用Transclusion\",\"tags\":\"$:/plugins/linonetwo/itonnote/Macros/TransclusionWithEditMe $:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<reuse-tiddler \\\"title\\\">>\"},\"$:/plugins/linonetwo/itonnote/UI/PageControlBelowPage\":{\"title\":\"$:/plugins/linonetwo/itonnote/UI/PageControlBelowPage\",\"tags\":\"$:/tags/AboveStory\",\"text\":\"<!-- Though visually it is on the bottom of the page, but we have to use AboveStory to make sure it is overlay on the story. -->\\n<$list filter=\\\"[[$:/plugins/linonetwo/itonnote/settings/PageControlBelowPage]get[text]else[no]match[yes]]\\\">\\n <nav class=\\\"page-control-below-page\\\">\\n {{$:/core/ui/PageTemplate/pagecontrols}}\\n </nav>\\n</$list>\"},\"$:/plugins/linonetwo/itonnote/UI/style.css\":{\"title\":\"$:/plugins/linonetwo/itonnote/UI/style.css\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<$importvariables filter=\\\"[[$:/themes/tiddlywiki/vanilla/base]]\\\">\\n\\n.page-control-below-page {\\n display: none;\\n\\n padding: 10px;\\n background-color: white;\\n -webkit-backdrop-filter: blur(10px);\\n\\n position: fixed;\\n bottom: 0;\\n left: 0;\\n z-index: 200;\\n width: 100%;\\n}\\n.page-control-below-page .tc-page-controls {\\n margin: 0;\\n\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n justify-content: space-evenly;\\n}\\n\\n@media (max-width: <<sidebarbreakpoint>>) {\\n .page-control-below-page {\\n display: block;\\n }\\n}\\n\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/FolderMenu\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/FolderMenu\",\"text\":\"The folder structure [[auto-generated by tag system|$:/plugins/linonetwo/itonnote/language/en-GB/VirtualFolder]] is shown in the \\\"FolderMenu\\\" tab in the sidebar.\\n\\nThe first directory tree is displayed according to the `currently located entry` and is dynamic; the second directory tree starts from the `Index(root folder)` entry and is static. Because Echart's dynamic display of contextual diagrams is not as nice and distracting as this tree form. So for now, the context is displayed in the form of a directory tree.\\n\\nIf you want to modify the root folder, please open the [[Settings|$:/plugins/linonetwo/itonnote/ControlPanel]].\\n\\n* tagged with A, which is equivalent to storing the file in folder A and using the contents of A as the Readme of the folder\\n* Use the \\\"Create a new tiddler with this tag name\\\" button in any Tiddler to create a file with the current Tiddler as the folder\\n* Click the {{$:/core/images/folder}} button (to make it {{$:/core/images/fold-button}}) to expand the folder\\n* Click directly on the name of a folder to see the Readme of that folder\\n* Click {{$:/core/images/options-button}} button to open more buttons, you can see {{$:/core/images/edit-button}} button, click it to open edit mode.\\n** In edit mode, hover over the folder and the {{$:/core/images/down-arrow}} button will appear on the far right, click on it to see a series of new action buttons, which can be used to create new entries in the folder.\\n** You can also drag the folder to sort it.\\n\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Readme\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Readme\",\"text\":\"\\\\procedure lingo-base() $:/plugins/linonetwo/itonnote/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! Features\\n\\nSome preset content for this plugin.\\n\\n!!! snippets (text snippets)\\n\\nIn edit mode, there is a stamp button that lists a series of text snippets that can be added with one click, thus eliminating the need to memorize these complex text snippets.\\n\\nThis plugin comes with a number of text snippets pre-built, see the introduction of the corresponding Macros for details, or the introduction of the corresponding plugin:\\n\\n* [[$:/plugins/linonetwo/itonnote/Snippets/TOCAboutCurrentTiddler]]\\n* [[$:/plugins/linonetwo/itonnote/Snippets/OpenImageInGithub]]\\n* [[$:/plugins/linonetwo/itonnote/Snippets/TransclusionWithEditMe]]\\n\\n!!! macros\\n\\n!!!! TransclusionWithEditMe\\n\\n[[$:/plugins/linonetwo/itonnote/Macros/TransclusionWithEditMe]] Usage:\\n\\n使用普通的 [[Transclusion|https://tiddlywiki.com/#Transclusion]] 时,你没法得知源文件在哪里,如果想要修改内容,还得打开编辑模式、复制被引用的 Tiddler 的标题,然后搜索打开编辑,比较麻烦。\\n\\n使用此宏进行引用就很方便了:\\n\\n```tid\\n<<reuse-tiddler \\\"快速创建新笔记按钮\\\">>\\n```\\n\\n会直接在引用的区块旁边显示一个「查看引文」的小浮窗,带有指向源文件的链接,直接点开编辑即可。\\n\\n!!!! OpenImageInGithub\\n\\n[[$:/plugins/linonetwo/itonnote/Macros/OpenImageInGithub]] Usage:\\n\\nIf you have `webcatalog-tiddlywiki-menu-app.jpg` in your Wiki, you normally can just `{{webcatalog-tiddlywiki-menu-app.jpg}}` to place it in your tiddler, but you can use this macro to make it clickable, and open large image in the new browser tab:\\n\\n```tid\\n<<view-big-image webcatalog-tiddlywiki-menu-app.jpg>>\\n```\\n\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Name\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Name\",\"text\":\"TidGi Preset\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Description\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Description\",\"text\":\"A series of trivial content for TidGi Preset, usually from the plugin's description file and forum discussions, but most people are too lazy to read the description file, so here is a direct help to configure it.\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/PluginConfigs\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/PluginConfigs\",\"text\":\"plugin settings\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/Description\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/Description\",\"text\":\"With these settings, you can customize the behavior of the \\\"TidGi Preset\\\" plugin.\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/Appearance\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/Appearance\",\"text\":\"Appearance\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/PageControlMobile/Caption\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/PageControlMobile/Caption\",\"text\":\"Show page control buttons at the bottom of the mobile page.\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/PageControlMobile/Description\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/PageControlMobile/Description\",\"text\":\"On mobile devices, the sidebar is collapsed, so adding page controls at the bottom would be a convenient shortcut.\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/FolderMenu/Caption\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/FolderMenu/Caption\",\"text\":\"Folder Menu\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/FolderMenu/Description\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/Config/FolderMenu/Description\",\"text\":\"Other tiddlers are added to this tag, which is equivalent to this tag being the root folder into which other tiddlers are placed. And it is displayed in the \\\"File Menu\\\" tab on the sidebar.\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/FolderMenu/Help\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/FolderMenu/Help\",\"text\":\"[[Help|$:/plugins/linonetwo/itonnote/language/en-GB/FolderMenu]]\"},\"$:/plugins/linonetwo/itonnote/language/en-GB/VirtualFolder\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/en-GB/VirtualFolder\",\"text\":\"!!! Tag\\n\\nThe Tag structure can be thought of as a folder directory structure with soft links to form a graphical structure, since Tag relationships are inherently free, and two notes can be tagged to each other and parented to each other in the folder structure.\\n\\nUsing toc macro, you can create a \\\"file directory\\\" tab in the sidebar, which shows the folder structure generated by the tag. The details are written in [[Official Table-of-Contents Macros doc|https://tiddlywiki.com/#Table-of-Contents%20Macros:%5B%5BTable-of-Contents%20Macros%5D%5D%20%5B%5BTable-of-Contents%20Macros%20(Examples)%5D%5D]], and the plugin should have it pre-populated in [[$:/plugins/linonetwo/itonnote/Sidebar/FolderMenu]], which can be used immediately or modified to override it.\\n\\nThen you can set the \\\"File Directory\\\" tab to be displayed by default in `$:/ControlPanel` -> \\\"Settings\\\" -> \\\"Default Sidebar Tab\\\", so that you can use TiddlyWiki as a folder system. And the plugin should already be pre-configured for this.\\n\\n!!! Slash\\n\\nTiddlyWiki comes with a way to create folders by using slashes in the header.\\n\\nThe various folders that come with the system can be seen via the sidebar under \\\"More\\\" -> \\\"Explore\\\".\\n\\nIf you use the NodeJS version of TiddlyWiki, these tiddlers will also be placed in the corresponding folders on the real file system.\\n\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/FolderMenu\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/FolderMenu\",\"text\":\"侧边栏的「目录结构」标签页里展示了[[通过标签系统自动生成|$:/plugins/linonetwo/itonnote/language/zh-Hans/VirtualFolder]]的文件夹。\\n\\n第一个目录树根据`当前所在的条目`展示,是动态的;第二个目录树从`Index(根文件夹)`条目出发,是静态的。因Echart动态显示上下文的图没有这种树的形式好看且干扰注意力。所以暂用目录树的形式显示上下文。\\n\\n若想修改根文件夹,请打开[[设置|$:/plugins/linonetwo/itonnote/ControlPanel]]。\\n\\n* 打了 A 标签,即相当于将文件存储在文件夹 A 中,并以 A 的内容作为文件夹的说明文本\\n* 在任意条目中使用「创建一个标签为此条目名称的新条目」按钮,可以创建以当前条目为文件夹的文件\\n* 点击 {{$:/core/images/folder}} 按钮(使它变成 {{$:/core/images/fold-button}})可以展开文件夹\\n* 直接点击文件夹的名字可以查看这个文件夹的说明文本\\n* 点击 {{$:/core/images/options-button}} 按钮可以打开更多按钮,可以看到 {{$:/core/images/edit-button}} 按钮,点击后可以打开编辑模式。\\n** 编辑模式下,鼠标悬浮在文件夹上会在最右侧出现 {{$:/core/images/down-arrow}} 按钮,点击可以看到一系列新建操作按钮,可以用于在文件夹内新建条目\\n** 此时也可以拖动文件夹排序\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Readme\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Readme\",\"text\":\"\\\\procedure lingo-base() $:/plugins/linonetwo/itonnote/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! 功能\\n\\n本插件的一些预置内容。\\n\\n!!! snippets(文本片段)\\n\\n在编辑模式下,有一个图章按钮,点击后会列出一系列文本片段,可以一键添加预制内容,因而无需用脑记住这些复杂的文本片段了。\\n\\n本插件预置了一些文本片段,详见相应的 Macros 的介绍,或相应的插件的介绍:\\n\\n* [[$:/plugins/linonetwo/itonnote/Snippets/TOCAboutCurrentTiddler]]\\n* [[$:/plugins/linonetwo/itonnote/Snippets/OpenImageInGithub]]\\n* [[$:/plugins/linonetwo/itonnote/Snippets/TransclusionWithEditMe]]\\n\\n!!! 宏\\n\\n!!!! TransclusionWithEditMe\\n\\n[[$:/plugins/linonetwo/itonnote/Macros/TransclusionWithEditMe]] Usage:\\n\\n使用普通的 [[Transclusion|https://tiddlywiki.com/#Transclusion]] 时,你没法得知源文件在哪里,如果想要修改内容,还得打开编辑模式、复制被引用的 Tiddler 的标题,然后搜索打开编辑,比较麻烦。\\n\\n使用此宏进行引用就很方便了:\\n\\n```tid\\n<<reuse-tiddler \\\"快速创建新笔记按钮\\\">>\\n```\\n\\n会直接在引用的区块旁边显示一个「查看引文」的小浮窗,带有指向源文件的链接,直接点开编辑即可。\\n\\n!!!! OpenImageInGithub\\n\\n[[$:/plugins/linonetwo/itonnote/Macros/OpenImageInGithub]] Usage:\\n\\n如果您的 Wiki 中有 \\\"webcatalog-tiddlywiki-menu-app.jpg\\\",您通常可以直接使用\\\"{{webcatalog-tiddlywiki-menu-app.jpg}}\\\"将其放到条目中,但您可以使用此宏使其可点击,并在新的浏览器标签页中打开大图:\\nIf you have `webcatalog-tiddlywiki-menu-app.jpg` in your Wiki, you normally can just `{{webcatalog-tiddlywiki-menu-app.jpg}}` to place it in your tiddler, but you can use this macro to make it clickable, and open large image in the new browser tab:\\n\\n```tid\\n<<view-big-image webcatalog-tiddlywiki-menu-app.jpg>>\\n```\\n\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Name\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Name\",\"text\":\"太记预置\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Description\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Description\",\"text\":\"为太记预配置了一系列琐碎的内容,一般来自各插件的自述文件和论坛讨论,但大多数人懒得看自述文件,故在此直接帮忙配置好了。\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/PluginConfigs\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/PluginConfigs\",\"text\":\"插件设置\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/Description\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/Description\",\"text\":\"通过这些设置,您可以自定义「太记预置」插件的行为。\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/Appearance\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/Appearance\",\"text\":\"外观\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/PageControlMobile/Caption\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/PageControlMobile/Caption\",\"text\":\"在手机页面下方显示页面控制按钮\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/PageControlMobile/Description\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/PageControlMobile/Description\",\"text\":\"在移动设备上,侧边栏是折叠的,因此在底部添加页面控制将是一个方便的快捷方式。\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/FolderMenu/Caption\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/FolderMenu/Caption\",\"text\":\"文件目录\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/FolderMenu/Description\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/Config/FolderMenu/Description\",\"text\":\"其它笔记加上这个标签,相当于这个标签是根目录文件夹,其它笔记放入了这个文件夹中。并显示在侧边栏的「文件目录」标签页里。\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/FolderMenu/Help\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/FolderMenu/Help\",\"text\":\"[[使用帮助|$:/plugins/linonetwo/itonnote/language/zh-Hans/FolderMenu]]\"},\"$:/plugins/linonetwo/itonnote/language/zh-Hans/VirtualFolder\":{\"title\":\"$:/plugins/linonetwo/itonnote/language/zh-Hans/VirtualFolder\",\"text\":\"!!! 标签\\n\\n标签结构可以看作是一种文件夹目录结构,通过软链接形成图论结构,因为标签关系本身是自由的,两个笔记可以相互加对方为标签,并在文件夹结构中互为父级,形成任意自由的结构。\\n\\n使用官方的 toc 宏,你可以在侧边栏创建一个「文件目录」标签,显示标签生成的文件夹结构。详细内容写在 [[官方文档的 Table-of-Contents 一文里|https://tw-cn-doc.cpolar.top/#Table-of-Contents%20Macros:%5B%5BTable-of-Contents%20Macros%5D%5D%20%5B%5BTable-of-Contents%20Macros%20(Examples)%5D%5D]] 中,插件应在 [[$:/plugins/linonetwo/itonnote/Sidebar/FolderMenu]] 中预置了,可以立即使用,你也可以修改覆盖。\\n\\n然后,您可以在 `$:/ControlPanel` ->「Settings」 ->「Default Sidebar Tab」中设置默认显示「文件目录」选项卡,这样您就可以将 TiddlyWiki 用作文件夹系统。插件应该已经为此进行了预配置。\\n\\n!!! 斜杠\\n\\nTiddlyWiki 提供了一种在标题里使用斜杠创建文件夹的方法。\\n\\n你可以通过侧边栏的「更多」->「探索」查看系统自带的各种文件夹。\\n\\n如果你使用的是 NodeJS 版本的 TiddlyWiki,这些 tiddlers 也会被放置在真实文件系统的相应文件夹中。\\n\\n!!! 使用哪种?\\n\\n这是个见仁见智的问题,请[[参考中文教程学习|https://tw-cn.netlify.app/#%E4%BD%BF%E7%94%A8%E6%A0%87%E7%AD%BE%E5%BD%93%E6%96%87%E4%BB%B6%E5%A4%B9:%E4%BD%BF%E7%94%A8%E6%A0%87%E7%AD%BE%E5%BD%93%E6%96%87%E4%BB%B6%E5%A4%B9%20%E6%AC%A2%E8%BF%8E%E6%9D%A5%E5%88%B0%E5%A4%AA%E5%BE%AE%EF%BC%81]],也可以加群讨论!\\n\"},\"$:/core/macros/lingo\":{\"title\":\"$:/core/macros/lingo\",\"tags\":\"$:/tags/Global\",\"text\":\"<!-- //TODO: remove after https://github.com/Jermolene/TiddlyWiki5/pull/7821 is merged -->\\n<!-- Note that lingo-base should end with a trailing slash character -->\\n\\\\procedure lingo-base()\\n$:/language/\\n\\\\end lingo-base\\n\\n\\\\procedure lingo(title,override-lingo-base)\\n<!-- Lingo procedure -->\\n<!-- Get the parse mode used to invoke this procedure -->\\n\\\\whitespace trim\\n<$parameters $parseMode=\\\"parseMode\\\">\\n\\t<!-- Compute the lingo-base-->\\n\\t<$let active-lingo-base={{{ [<override-lingo-base>!match[]else<lingo-base>] }}}>\\n\\t\\t<!-- First try the old school <active-lingo-base><title> format -->\\n\\t\\t<$transclude $tiddler={{{ [<active-lingo-base>addsuffix<title>] }}} $mode=<<parseMode>>>\\n\\t\\t\\t<!-- If that didn't work, try the new <lingo-base><langcode>/<title> format -->\\n\\t\\t\\t<$let language-code={{{ [[$:/language]get[text]get[name]else[en-GB]] }}}>\\n <$transclude $tiddler={{{ [<active-lingo-base>addsuffix<language-code>addsuffix[/]addsuffix<title>] }}} $mode=<<parseMode>>/>\\n\\t\\t\\t</$let>\\n\\t\\t</$transclude>\\n\\t</$let>\\n</$parameters>\\n\\\\end lingo\"},\"$:/plugins/linonetwo/itonnote/readme\":{\"title\":\"$:/plugins/linonetwo/itonnote/readme\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\procedure lingo-base() $:/plugins/linonetwo/itonnote/language/\\n\\n<<lingo Readme>>\\n\"},\"$:/plugins/linonetwo/itonnote/tree\":{\"title\":\"$:/plugins/linonetwo/itonnote/tree\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/itonnote/\\\">>\"},\"$:/plugins/linonetwo/itonnote/Startup/closeSidebarOnMobile.js\":{\"module-type\":\"startup\",\"title\":\"$:/plugins/linonetwo/itonnote/Startup/closeSidebarOnMobile.js\",\"type\":\"application/javascript\",\"creator\":\"NicolasPetton\",\"Modern.TiddlyDev#Origin\":\"Startup/closeSidebarOnMobile.ts\",\"text\":\"\\\"use strict\\\";exports.name=\\\"close-sidebar-on-mobile\\\",exports.platforms=[\\\"browser\\\"],exports.after=[\\\"rootwidget\\\"];var isOnMobile=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/info/browser/is/mobile\\\")||\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/info/tidgi-mobile\\\"),closeSidebar=()=>{$tw.wiki.addTiddler({title:\\\"$:/state/sidebar\\\",text:\\\"no\\\"}),$tw.wiki.addTiddler({title:\\\"$:/state/notebook-sidebar\\\",text:\\\"no\\\"})},closeSidebarOnMobile=e=>(isOnMobile()&&closeSidebar(),e),setup=()=>{$tw.hooks.addHook(\\\"th-opening-default-tiddlers-list\\\",closeSidebarOnMobile),$tw.hooks.addHook(\\\"th-importing-file\\\",closeSidebarOnMobile),$tw.hooks.addHook(\\\"th-navigating\\\",closeSidebarOnMobile),$tw.hooks.addHook(\\\"th-new-tiddler\\\",closeSidebarOnMobile),$tw.hooks.addHook(\\\"th-open-command-palette\\\",closeSidebarOnMobile),closeSidebarOnMobile()};exports.startup=setup;\"}}}", + "title": "$:/plugins/linonetwo/itonnote", + "type": "application/json", + "author": "LinOnetwo", + "core-version": ">=5.3.0", + "dependents": "$:/plugins/tiddlywiki/browser-sniff $:/plugins/kookma/toc", + "description": "Heavy lifting for new users to set up a powerful and opinionated knowledge management system.", + "list": "readme ControlPanel tree", + "name": "ItonNote", + "plugin-type": "plugin", + "stability": "STABILITY_2_STABLE", + "version": "3.4.1", + "Modern.TiddlyDev#SHA256-Hashed": "13fb0fe3c65b545a04b75995f42a0b5747e8eff1c7106f1ef2ff1168ed045428" + } +] \ No newline at end of file diff --git a/wiki/tiddlers/system/$__plugins_tiddlywiki_browser-sniff.json b/wiki/tiddlers/system/$__plugins_tiddlywiki_browser-sniff.json new file mode 100644 index 0000000..c2a70af --- /dev/null +++ b/wiki/tiddlers/system/$__plugins_tiddlywiki_browser-sniff.json @@ -0,0 +1 @@ +{"tiddlers":{"$:/plugins/tiddlywiki/browser-sniff/sniff.js":{"title":"$:/plugins/tiddlywiki/browser-sniff/sniff.js","text":"/*\\\ntitle: $:/plugins/tiddlywiki/browser-sniff/sniff.js\ntype: application/javascript\nmodule-type: info\n\nInitialise $:/info/browser tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tif($tw.browser) {\n\t\t// Mappings from tiddler titles (prefixed with \"$:/info/browser/\") to bowser.browser property name\n\t\tvar bowser = require(\"$:/plugins/tiddlywiki/browser-sniff/bowser/bowser.js\"),\n\t\t\tmappings = [\n\t\t\t\t[\"name\",\"name\",\"unknown\"],\n\t\t\t\t[\"version\",\"version\"],\n\t\t\t\t[\"is/webkit\",\"webkit\"],\n\t\t\t\t[\"is/gecko\",\"gecko\"],\n\t\t\t\t[\"is/chrome\",\"chrome\"],\n\t\t\t\t[\"is/firefox\",\"firefox\"],\n\t\t\t\t[\"is/ios\",\"ios\"],\n\t\t\t\t[\"is/iphone\",\"iphone\"],\n\t\t\t\t[\"is/ipad\",\"ipad\"],\n\t\t\t\t[\"is/ipod\",\"ios\"],\n\t\t\t\t[\"is/opera\",\"opera\"],\n\t\t\t\t[\"is/phantomjs\",\"phantomjs\"],\n\t\t\t\t[\"is/safari\",\"safari\"],\n\t\t\t\t[\"is/seamonkey\",\"seamonkey\"],\n\t\t\t\t[\"is/blackberry\",\"blackberry\"],\n\t\t\t\t[\"is/webos\",\"webos\"],\n\t\t\t\t[\"is/silk\",\"silk\"],\n\t\t\t\t[\"is/bada\",\"bada\"],\n\t\t\t\t[\"is/tizen\",\"tizen\"],\n\t\t\t\t[\"is/sailfish\",\"sailfish\"],\n\t\t\t\t[\"is/android\",\"android\"],\n\t\t\t\t[\"is/windowsphone\",\"windowsphone\"],\n\t\t\t\t[\"is/firefoxos\",\"firefoxos\"],\n\t\t\t\t[\"is/mobile\",\"mobile\"]\n\t\t\t];\n\t\t$tw.browser = $tw.utils.extend($tw.browser, {\n\t\t\tis: bowser.browser,\n\t\t});\n\t\t$tw.utils.each(mappings,function(mapping) {\n\t\t\tvar value = bowser.browser[mapping[1]];\n\t\t\tif(value === undefined) {\n\t\t\t\tvalue = mapping[2];\n\t\t\t}\n\t\t\tif(value === undefined) {\n\t\t\t\tvalue = false;\n\t\t\t}\n\t\t\tif(typeof value === \"boolean\") {\n\t\t\t\tvalue = mapBoolean(value);\n\t\t\t}\n\t\t\tinfoTiddlerFields.push({title: \"$:/info/browser/\" + mapping[0], text: value});\n\t\t});\n\t\t// Set $:/info/browser/name to the platform with some changes from Bowser\n\t\tvar platform = bowser.browser.name;\n\t\tif(\"iPad iPhone iPod\".split(\" \").indexOf(platform) !== -1) {\n\t\t\tplatform = \"iOS\";\n\t\t}\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/name\", text: platform});\n\t\t// Non-bowser settings for TiddlyFox and TiddlyDesktop\n\t\tvar hasTiddlyFox = !!document.getElementById(\"tiddlyfox-message-box\"), // Fails because message box is added after page load\n\t\t\tisTiddlyDesktop = false; // Can't detect it until we update TiddlyDesktop to have a distinct useragent string\n\t\t//infoTiddlerFields.push({title: \"$:/info/browser/has/tiddlyfox\", text: mapBoolean(hasTiddlyFox)});\n\t\t//infoTiddlerFields.push({title: \"$:/info/browser/is/tiddlydesktop\", text: mapBoolean(isTiddlyDesktop)});\n\t\tif(isTiddlyDesktop) {\n\t\t\tinfoTiddlerFields.push({title: \"$:/info/browser/name\", text: \"TiddlyDesktop\"});\n\t\t}\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n","type":"application/javascript","module-type":"info"},"$:/plugins/tiddlywiki/browser-sniff/bowser/bowser.js":{"text":"/*!\n * Bowser - a browser detector\n * https://github.com/ded/bowser\n * MIT License | (c) Dustin Diaz 2014\n */\n\n!function (name, definition) {\n if (typeof module != 'undefined' && module.exports) module.exports['browser'] = definition()\n else if (typeof define == 'function') define(definition)\n else this[name] = definition()\n}('bowser', function () {\n /**\n * See useragents.js for examples of navigator.userAgent\n */\n\n var t = true\n\n function detect(ua) {\n\n function getFirstMatch(regex) {\n var match = ua.match(regex);\n return (match && match.length > 1 && match[1]) || '';\n }\n\n var iosdevice = getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase()\n , likeAndroid = /like android/i.test(ua)\n , android = !likeAndroid && /android/i.test(ua)\n , versionIdentifier = getFirstMatch(/version\\/(\\d+(\\.\\d+)?)/i)\n , tablet = /tablet/i.test(ua)\n , mobile = !tablet && /[^-]mobi/i.test(ua)\n , result\n\n if (/opera|opr/i.test(ua)) {\n result = {\n name: 'Opera'\n , opera: t\n , version: versionIdentifier || getFirstMatch(/(?:opera|opr)[\\s\\/](\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/windows phone/i.test(ua)) {\n result = {\n name: 'Windows Phone'\n , windowsphone: t\n , msie: t\n , version: getFirstMatch(/iemobile\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/msie|trident/i.test(ua)) {\n result = {\n name: 'Internet Explorer'\n , msie: t\n , version: getFirstMatch(/(?:msie |rv:)(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/chrome|crios|crmo/i.test(ua)) {\n result = {\n name: 'Chrome'\n , chrome: t\n , version: getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (iosdevice) {\n result = {\n name : iosdevice == 'iphone' ? 'iPhone' : iosdevice == 'ipad' ? 'iPad' : 'iPod'\n }\n // WTF: version is not part of user agent in web apps\n if (versionIdentifier) {\n result.version = versionIdentifier\n }\n }\n else if (/sailfish/i.test(ua)) {\n result = {\n name: 'Sailfish'\n , sailfish: t\n , version: getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/seamonkey\\//i.test(ua)) {\n result = {\n name: 'SeaMonkey'\n , seamonkey: t\n , version: getFirstMatch(/seamonkey\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/firefox|iceweasel/i.test(ua)) {\n result = {\n name: 'Firefox'\n , firefox: t\n , version: getFirstMatch(/(?:firefox|iceweasel)[ \\/](\\d+(\\.\\d+)?)/i)\n }\n if (/\\((mobile|tablet);[^\\)]*rv:[\\d\\.]+\\)/i.test(ua)) {\n result.firefoxos = t\n }\n }\n else if (/silk/i.test(ua)) {\n result = {\n name: 'Amazon Silk'\n , silk: t\n , version : getFirstMatch(/silk\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (android) {\n result = {\n name: 'Android'\n , version: versionIdentifier\n }\n }\n else if (/phantom/i.test(ua)) {\n result = {\n name: 'PhantomJS'\n , phantom: t\n , version: getFirstMatch(/phantomjs\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/blackberry|\\bbb\\d+/i.test(ua) || /rim\\stablet/i.test(ua)) {\n result = {\n name: 'BlackBerry'\n , blackberry: t\n , version: versionIdentifier || getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/(web|hpw)os/i.test(ua)) {\n result = {\n name: 'WebOS'\n , webos: t\n , version: versionIdentifier || getFirstMatch(/w(?:eb)?osbrowser\\/(\\d+(\\.\\d+)?)/i)\n };\n /touchpad\\//i.test(ua) && (result.touchpad = t)\n }\n else if (/bada/i.test(ua)) {\n result = {\n name: 'Bada'\n , bada: t\n , version: getFirstMatch(/dolfin\\/(\\d+(\\.\\d+)?)/i)\n };\n }\n else if (/tizen/i.test(ua)) {\n result = {\n name: 'Tizen'\n , tizen: t\n , version: getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.\\d+)?)/i) || versionIdentifier\n };\n }\n else if (/safari/i.test(ua)) {\n result = {\n name: 'Safari'\n , safari: t\n , version: versionIdentifier\n }\n }\n else result = {}\n\n // set webkit or gecko flag for browsers based on these engines\n if (/(apple)?webkit/i.test(ua)) {\n result.name = result.name || \"Webkit\"\n result.webkit = t\n if (!result.version && versionIdentifier) {\n result.version = versionIdentifier\n }\n } else if (!result.opera && /gecko\\//i.test(ua)) {\n result.name = result.name || \"Gecko\"\n result.gecko = t\n result.version = result.version || getFirstMatch(/gecko\\/(\\d+(\\.\\d+)?)/i)\n }\n\n // set OS flags for platforms that have multiple browsers\n if (android || result.silk) {\n result.android = t\n } else if (iosdevice) {\n result[iosdevice] = t\n result.ios = t\n }\n\n // OS version extraction\n var osVersion = '';\n if (iosdevice) {\n osVersion = getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i);\n osVersion = osVersion.replace(/[_\\s]/g, '.');\n } else if (android) {\n osVersion = getFirstMatch(/android[ \\/-](\\d+(\\.\\d+)*)/i);\n } else if (result.windowsphone) {\n osVersion = getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i);\n } else if (result.webos) {\n osVersion = getFirstMatch(/(?:web|hpw)os\\/(\\d+(\\.\\d+)*)/i);\n } else if (result.blackberry) {\n osVersion = getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i);\n } else if (result.bada) {\n osVersion = getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i);\n } else if (result.tizen) {\n osVersion = getFirstMatch(/tizen[\\/\\s](\\d+(\\.\\d+)*)/i);\n }\n if (osVersion) {\n result.osversion = osVersion;\n }\n\n // device type extraction\n var osMajorVersion = osVersion.split('.')[0];\n if (tablet || iosdevice == 'ipad' || (android && (osMajorVersion == 3 || (osMajorVersion == 4 && !mobile))) || result.silk) {\n result.tablet = t\n } else if (mobile || iosdevice == 'iphone' || iosdevice == 'ipod' || android || result.blackberry || result.webos || result.bada) {\n result.mobile = t\n }\n\n // Graded Browser Support\n // http://developer.yahoo.com/yui/articles/gbs\n if ((result.msie && result.version >= 10) ||\n (result.chrome && result.version >= 20) ||\n (result.firefox && result.version >= 20.0) ||\n (result.safari && result.version >= 6) ||\n (result.opera && result.version >= 10.0) ||\n (result.ios && result.osversion && result.osversion.split(\".\")[0] >= 6)\n ) {\n result.a = t;\n }\n else if ((result.msie && result.version < 10) ||\n (result.chrome && result.version < 20) ||\n (result.firefox && result.version < 20.0) ||\n (result.safari && result.version < 6) ||\n (result.opera && result.version < 10.0) ||\n (result.ios && result.osversion && result.osversion.split(\".\")[0] < 6)\n ) {\n result.c = t\n } else result.x = t\n\n return result\n }\n\n var bowser = detect(typeof navigator !== 'undefined' ? navigator.userAgent : '')\n\n\n /*\n * Set our detect method to the main bowser object so we can\n * reuse it to test other user agents.\n * This is needed to implement future tests.\n */\n bowser._detect = detect;\n\n return bowser\n});\n","type":"application/javascript","title":"$:/plugins/tiddlywiki/browser-sniff/bowser/bowser.js","module-type":"library"},"$:/plugins/tiddlywiki/browser-sniff/readme":{"title":"$:/plugins/tiddlywiki/browser-sniff/readme","text":"This plugin adds a number of `$:/info/` tiddlers containing information about the current browser.\n\nIt allows you to create content that is presented in a way that is responsive to different browsers.\n\nFor example, https://tiddlywiki.com uses this plugin to present the user with the best options for getting started depending on their browser.\n\n[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/browser-sniff]]\n"},"$:/plugins/tiddlywiki/browser-sniff/usage":{"title":"$:/plugins/tiddlywiki/browser-sniff/usage","text":"! Information Tiddlers\n\nThe following informational tiddlers are created at startup:\n\n|!Title |!Description |\n|[[$:/info/browser/is/mobile]] |Running on mobile device? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/android]] |Running on Android? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/bada]] |Running on Bada? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/blackberry]] |Running on ~BlackBerry? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/chrome]] |Running on Chrome? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/firefox]] |Running on Firefox? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/firefoxos]] |Running on Firefox OS? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/gecko]] |Running on Gecko? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/ios]] |Running on iOS (ie an iPhone, iPad or iPod)? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/ipad]] |Running on iPad? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/iphone]] |Running on iPhone? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/ipod]] |Running on iPod? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/opera]] |Running on Opera? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/phantomjs]] |Running on ~PhantomJS? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/safari]] |Running on Safari? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/sailfish]] |Running on Sailfish? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/seamonkey]] |Running on Sea Monkey? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/silk]] |Running on Amazon's Silk? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/tizen]] |Running on Tizen? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/webkit]] |Running on ~WebKit? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/webos]] |Running on ~WebOS? (\"yes\" or \"no\") |\n|[[$:/info/browser/is/windowsphone]] |Running on Windows Phone? (\"yes\" or \"no\") |\n|[[$:/info/browser/name]] |Platform name (see below) |\n|[[$:/info/browser/version]] |Browser version |\n\nThe browser information is obtained with [[Bowser, a browser detector library from Dustin Diaz|https://github.com/ded/bowser/]]. Possible browser names include:\n\n* ''\"Amazon Silk\"''\n* ''\"Android\"''\n* ''\"Bada\"''\n* ''\"~BlackBerry\"''\n* ''\"Chrome\"''\n* ''\"Firefox\"''\n* ''\"Internet Explorer\"''\n* ''\"iOS\"''\n* ''\"Opera\"''\n* ''\"~PhantomJS\"''\n* ''\"Safari\"''\n* ''\"Sailfish\"''\n* ''\"~SeaMonkey\"''\n* ''\"~TiddlyDesktop\"''\n* ''\"Tizen\"''\n* ''\"~WebOS\"''\n* ''\"Windows Phone\"''\n\nNote that Bowser returns \"iPhone\", \"iPad\" and \"iPod\" as distinct values for the name of the current browser. TiddlyWiki converts all three distinct values into \"iOS\" before copying to [[$:/info/browser/name]].\n"}}} \ No newline at end of file diff --git a/wiki/tiddlers/system/$__plugins_tiddlywiki_browser-sniff.json.meta b/wiki/tiddlers/system/$__plugins_tiddlywiki_browser-sniff.json.meta new file mode 100644 index 0000000..978490f --- /dev/null +++ b/wiki/tiddlers/system/$__plugins_tiddlywiki_browser-sniff.json.meta @@ -0,0 +1,10 @@ +author: tiddlywiki +dependents: +description: Browser feature detection +list: readme usage +name: Browser Sniff +plugin-type: plugin +stability: STABILITY_2_STABLE +title: $:/plugins/tiddlywiki/browser-sniff +type: application/json +version: 5.3.6 \ No newline at end of file diff --git a/wiki/tiddlers/system/$__themes_linonetwo_itonnote.json b/wiki/tiddlers/system/$__themes_linonetwo_itonnote.json index 411e65c..a4fd43c 100644 --- a/wiki/tiddlers/system/$__themes_linonetwo_itonnote.json +++ b/wiki/tiddlers/system/$__themes_linonetwo_itonnote.json @@ -1,6 +1,6 @@ [ { - "text": "{\"tiddlers\":{\"$:/themes/linonetwo/itonnote/base\":{\"title\":\"$:/themes/linonetwo/itonnote/base\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"/*\\n** Start with the vanilla theme and normalize CSS reset, and then belay some of its effects\\n*/\\n\\n{{$:/themes/tiddlywiki/vanilla/base}}\\n\\n<$importvariables filter=\\\"[[$:/themes/tiddlywiki/vanilla/base]]\\\">\\n\\n/** fix native tw table overflow, should not affect other table widget wrapped within div */\\n.tc-tiddler-body > table {\\n display: block;\\n overflow: auto;\\n}\\n.tc-tiddler-body > table tbody {\\n display: table;\\n width: 100%;\\n}\\n\\n/**\\n 代码样式\\n*/\\n\\np > code, li > code, code[data-slate-leaf=true] {\\n box-decoration-break: clone;\\n padding: .1rem .3rem .2rem;\\n border-radius: .2rem;\\n background: <<colour code-background>>;\\n}\\n\\n.hljs {\\n background-color: <<colour page-background>>;\\n border: none;\\n box-shadow: <<colour sidebar-foreground-shadow>>;\\n}\\n\\npre {\\n word-break: break-all;\\n}\\n\\ndiv.cm-code-block-line, div.latex {\\n background: <<colour button-background>>;\\n}\\ndiv.cm-code-block-line:hover, div.latex:hover {\\n background: <<colour button-background-hover>>;\\n}\\n\\n/**\\n 卡片、编辑器和背景样式\\n*/\\n\\n/** 给卡片加上阴影 */\\n.tc-tiddler-frame {\\n box-shadow: <<colour sidebar-foreground-shadow>>;\\n}\\n\\n/** 使用了5.3.3之后的条件快捷语法 */\\n\\n<% if [[$:/themes/tiddlywiki/vanilla/options/stickytitles]get[text]match[yes]] %>\\ndiv.tc-tiddler-title {\\n background: <<colour tiddler-title-background>>;\\n backdrop-filter: blur(10px);\\n z-index: 900;\\n position: sticky;\\n}\\n<% else %>\\ndiv.tc-tiddler-title {\\n background: <<colour tiddler-title-background>>;\\n}\\n<% endif %>\\n\\ndiv.tc-tiddler-title {\\n background: <<colour tiddler-title-background>>;\\n}\\n/** 编辑器工具栏 */\\n.tc-editor-toolbar {\\n background: <<colour tiddler-editor-background>>;\\n backdrop-filter: blur(10px);\\n position: sticky;\\n z-index: 890;\\n}\\n.tc-tiddler-preview {\\n overflow: unset;\\n}\\n.tc-block-dropdown {\\n z-index: 1001;\\n}\\n\\n/** 去掉编辑模式下的很多边框 */\\n/** 去掉预览的边框,除了左边框 */\\n.tc-tiddler-preview-preview {\\n border: none;\\n padding-left: 10px;\\n border-left: 1px solid <<colour tiddler-editor-border>>;\\n}\\n/** 去掉代码编辑器的边框和底色,为所见即所得编辑做准备 */\\n.CodeMirror {\\n border: none !important;\\n background-color: unset !important;\\n}\\n/** 去掉所有其它文本编辑框的边框 */\\n.tc-tiddler-frame input.tc-edit-texteditor {\\n border: none;\\n background: unset;\\n}\\n/** 去掉标题下面的 tag 栏的边框 */\\n.tc-edit-tags {\\n border: none;\\n border-bottom: 1px solid <<colour tiddler-editor-border>>;\\n padding: 4px 8px 4px 8px;\\n}\\n\\n/** 让预览状态下的属性编辑框不那么夺目 */\\n.tc-tiddler-view-frame .tc-edit-field {\\n background-color: unset !important;\\n}\\n\\n/**\\n\\t自定义字体\\n*/\\n* {\\n font-variant-ligatures: contextual;\\n font-display: swap;\\n}\\n\\n/* Only use fira code in code block */\\ncode { font-family: 'Fira Code VF', monospace; }\\n\\n/**\\n 按钮样式\\n*/\\n\\n/** 除了工具栏上的按钮以外,其它按钮, 允许用 .no-itonnote-button-overwrite 取消覆盖\\n .tlui-button 是 tldraw 白板的\\n */\\nbutton {\\n color: <<colour button-foreground>>;\\n padding: 5px 10px;\\n\\tmargin: 2px;\\n border-radius: 5px;\\n border: <<colour button-border>>;\\n cursor: pointer;\\n /** hover动画 */\\n transition: background-color 0.2s;\\n}\\nbutton:hover {\\n\\tbackground-color: <<colour button-background-hover>>;\\n}\\n\\nbutton svg {\\n\\tfill: <<colour tab-foreground>>;\\n}\\nbutton:disabled {\\n cursor: not-allowed;\\n opacity: 0.3;\\n}\\n\\n/** 收合栏,修复由于 button:not(.tc-tab-selected) 带来的样式。没法在那边 not ,因为 not 列表太长会导致优先级过高 */\\nbutton.tc-fold-banner {\\n position: absolute;\\n padding: 0;\\n margin: 0;\\n background: none;\\n border: none;\\n width: 23px;\\n text-align: center;\\n margin-left: -35px;\\n top: 6px;\\n bottom: 6px;\\n}\\nbutton.tc-unfold-banner {\\n position: unset;\\n padding: 0;\\n margin: 0;\\n background: none;\\n border: none;\\n width: 100%;\\n width: calc(100% + 2px);\\n text-align: center;\\n border-top: 2px solid #f8f8f8;\\n margin-top: 4px;\\n}\\n\\n\\n/** Tab 上的按钮 */\\n.tc-tab-buttons > button {\\n\\tborder-radius: 0px;\\n}\\n.tc-tab-buttons button:not(.tc-tab-selected) {\\n\\tfill: none;\\n\\tbackground-color: <<colour tab-background>>;\\n\\tcolor: <<colour tab-foreground>>;\\n\\tborder: none;\\n border-radius: 0px;\\n}\\n.tc-tab-buttons button:not(.tc-tab-selected):hover {\\n\\tbackground-color: <<colour button-background-hover>>;\\n}\\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\\n\\tborder: none;\\n\\tborder-bottom: 2px solid silver;\\n border-radius: 0px;\\n}\\n.tc-tab-buttons button.tc-tab-selected {\\n\\tborder: none;\\n\\tborder-bottom: 2px solid silver;\\n\\tbackground-color: #f4f4f4;\\n border-radius: 0px;\\n}\\n\\n/** 标签 */\\nbutton.tc-tag-label, span.tc-tag-label {\\n border-radius: 3px;\\n background-color: <<colour tag-background>>;\\n color: <<colour foreground>>;\\n /** hover动画 */\\n transition: background-color 0.2s;\\n /** 适配长标题作为标签的情况 */\\n white-space: normal;\\n margin-top: 0.1em;\\n margin-bottom: 0.1em;\\n}\\nbutton.tc-tag-label, span.tc-tag-label:hover {\\n background-color: <<colour tag-background-hover>>;\\n}\\n\\n/**\\n 链接样式\\n*/\\n\\na.tc-tiddlylink, a.tc-tiddlylink:hover {\\n padding: 2px;\\n padding-bottom: 0;\\n white-space: normal;\\n word-break: break-all;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n font-weight: bold;\\n line-height: 1.3;\\n color: <<colour tiddler-link-foreground>>;\\n border-bottom: <<colour tiddler-link-underline>>;\\n text-decoration: none;\\n /** hover动画 */\\n transition: background 120ms ease-in 0s;\\n}\\na.tc-tiddlylink:hover {\\n background-color: <<colour page-background>>;\\n color: <<colour tiddler-link-foreground>>;\\n}\\n\\na.tc-tiddlylink-external, a.tc-tiddlylink-external:visited {\\n\\tpadding: 2px;\\n padding-bottom: 0px;\\n\\tborder-bottom: <<colour external-link-underline>>;\\n\\ttext-decoration: none;\\n box-decoration-break: clone;\\n font-weight: bold;\\n color: <<external-link-foreground>>;\\n}\\n\\na.tc-tiddlylink-external:hover {\\n background-color: <<colour external-link-background-hover>>;\\n background-image: <<colour external-link-background-clip-image>>;\\n background-clip: border-box;\\n -webkit-background-clip: text;\\n -webkit-text-fill-color: transparent;\\n}\\n\\n/** 预览状态标签下拉列表里的链接 */\\n.tc-drop-down a.tc-tiddlylink:hover {\\n background-color: <<colour page-background>>;\\n color: <<colour tiddler-link-foreground>>;\\n}\\n/** 编辑器标签下拉列表当前鼠标悬浮状态的颜色 */\\n.tc-block-dropdown a {\\n transition: background-color 0.2s;\\n}\\n.tc-block-dropdown a:hover {\\n background-color: <<colour dropdown-background>>;\\n}\\n\\n/** 带链接的 Kookma badge,为了适应彩色背景,需要把链接默认蓝色背景色去掉,变成白色,与主题无关 */\\n.dbadge a,.dbadge a:hover {\\n color: white !important;\\n border: unset;\\n -webkit-text-fill-color: unset !important;\\n font-weight: unset;\\n text-decoration: none;\\n}\\n\\na.tc-tiddlylink.tc-tiddlylink-resolves.tc-plugin-info.tc-popup-handle.tc-popup-absolute:hover {\\n\\tbackground-color: <<colour modal-border>>;\\n}\\n\\n/**\\n\\t侧边栏\\n*/\\n\\n.tc-page-controls {\\n display: flex;\\n flex-wrap: wrap;\\n}\\n\\n.tc-site-title {\\n\\tfont-size: 1.75em;\\n}\\n\\n.tc-sidebar-scrollable {\\n\\toverscroll-behavior: contain;\\n\\toverflow: -moz-scrollbars-none;\\n}\\n.tc-sidebar-scrollable::-webkit-scrollbar {\\n\\twidth: 0 !important\\n}\\n\\n/** 顶栏 */\\n.tc-topbar {\\n z-index: 1001;\\n}\\n\\n@media (min-width: <<sidebarbreakpoint>>) {\\n\\t.tc-sidebar-scrollable {\\n\\t padding: 40px 10px 0px 15px;\\n\\t}\\n}\\n\\n@media (max-width: <<sidebarbreakpoint>>) {\\n\\t.tc-sidebar-header {\\n\\t margin-top: 20px;\\n /** fix mobile left side still have width after close */\\n padding-left: 0;\\n padding-right: 0;\\n\\t}\\n .tc-sidebar-header > .tc-reveal {\\n padding-left: 10px;\\n padding-right: 10px;\\n }\\n /** solve collision with tc-sidebar-scrollable in mobile */\\n .tc-topbar {\\n z-index: 1002;\\n }\\n}\\n\\n\\n/** 标题 */\\n\\n.tc-site-subtitle {\\n margin-top: 5px;\\n}\\n\\n/**\\n\\t卡片流展示优化\\n*/\\n@media (max-width: <<sidebarbreakpoint>>) {\\n\\t.tc-story-river {\\n\\t padding-top: 42px;\\n\\t}\\n}\\n\\n/**\\n\\t宽屏时隐藏顶部 MenuBar\\n*/\\n\\n@media (min-width: <<sidebarbreakpoint>>) {\\n\\tnav.tc-menubar {\\n\\tdisplay: none !important;\\n\\t}\\n}\\n\\n/**\\n 去除按钮、搜索框选中时的蓝框\\n*/\\nbutton:focus, button:active {\\n outline: none !important;\\n box-shadow: none;\\n}\\n\\n[placeholder]{\\n text-overflow:ellipsis;\\n}\\n::placeholder{\\n text-overflow:ellipsis;\\n}\\ninput[type=search] {\\n appearance: none;\\n -webkit-appearance: none;\\n}\\n\\n* {\\n outline: none;\\n outline-color: none;\\n -webkit-font-smoothing: antialiased;\\n}\\n*:focus {\\n outline: none;\\n}\\n/** 去除输入框默认的边框 */\\ntextarea, input[type=text], input[type=search], input[type=\\\"\\\"], input:not([type]) {\\n border: 2px solid <<colour tiddler-editor-border>>;\\n background: <<colour page-background>>;\\n}\\n\\n/*\\n** TW-Locator and Bi-Link list\\n*/\\n.tc-table-of-contents {\\n max-width: 100%;\\n max-height: 200vh;\\n overflow: auto;\\n}\\n.tc-table-of-contents::-webkit-scrollbar {\\n display: none;\\n}\\n\\n/**\\n* Code Mirror\\n*/\\n.cm-code-block-line {\\n background-color: transparent;\\n}\\n\\n/**\\n* Hide toolbar buttons if not hover\\n* Disable this effect on mobile, otherwise it will be hard to find the button\\n* From tb_demo_onhover-toolbar-styles\\n*/\\n@media (min-width: <<sidebarbreakpoint>>) {\\n .tc-tiddler-frame .tc-titlebar button {\\n opacity: 0;\\n transition: opacity .5s ease-in-out;\\n }\\n .tc-tiddler-frame:hover .tc-titlebar button {\\n zoom: 1;\\n filter: alpha(opacity=100);\\n opacity: 1;\\n }\\n}\\n\\n/** fix https://github.com/Jermolene/TiddlyWiki5/discussions/5821 */\\nvideo::-webkit-media-controls-timeline {\\n width: 200px;\\n}\\n\\n@media (min-width: <<sidebarbreakpoint>>) {\\n div.tc-page-container .tc-sidebar-scrollable {\\n width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\\n padding-left: 2em;\\n }\\n}\\n<$reveal type=\\\"match\\\" state=\\\"$:/state/sidebar\\\" text=\\\"no\\\">\\n div.tc-page-container .tc-sidebar-scrollable {\\n /**\\n * Compage-control-below-pagepletely hide sidebar dom node when sidebar is not opened.\\n * To fix sometimes it is still 20px width after close. \\n */\\n display: none;\\n }\\n</$reveal>\\n/** Sidebar on mobile, make it sidebar instead of top bar */\\n@media (max-width: <<sidebarbreakpoint>>) {\\n .tc-sidebar-scrollable {\\n height: 100vh;\\n /** show storyflow on the side, showing this is a sidebar, not the front-page */\\n max-width: 90vw;\\n z-index: 1001;\\n position: fixed;\\n overflow: auto;\\n overflow: overlay;\\n top: 0;\\n background: <<colour page-background>>;\\n }\\n /** make close sidebar button bigger */\\n .tc-topbar.tc-topbar-right > button.tc-hide-sidebar-btn,button.tc-show-sidebar-btn {\\n width: 2em;\\n height: 2em;\\n box-sizing: content-box;\\n border-bottom-right-radius: 50%;\\n }\\n /** move sidebar close button to top right */\\n span.tc-topbar.tc-topbar-right {\\n top: 0px;\\n right: 0px;\\n position: absolute;\\n }\\n span.tc-topbar.tc-topbar-right > button.tc-hide-sidebar-btn {\\n top: 0px;\\n right: 0px;\\n position: fixed;\\n background: rgba(255,255,255,0.3);\\n backdrop-filter: blur(3px);\\n /** make close side bar button a long vertical bar */\\n border-radius: 0px;\\n height: 100vh;\\n }\\n span.tc-topbar.tc-topbar-right > button.tc-show-sidebar-btn {\\n position: fixed;\\n left: 0;\\n top: 0;\\n background: rgba(255,255,255,0.3);\\n backdrop-filter: blur(3px);\\n <$reveal type=\\\"match\\\" state=\\\"$:/info/tidgi-mobile\\\" text=\\\"yes\\\">\\n /** fix android status bar cover the tc-show-sidebar-btn */\\n height: 4em;\\n </$reveal>\\n }\\n span.tc-topbar.tc-topbar-right > button.tc-show-sidebar-btn > svg.tc-image-chevron-left.tc-image-button, span.tc-topbar.tc-topbar-right > button.tc-hide-sidebar-btn > svg.tc-image-chevron-right.tc-image-button {\\n transform: rotate(180deg);\\n }\\n /** make opened-tiddlers-bar move right to not be cover by show-sidebar-btn */\\n section.story-backdrop .opened-tiddlers-bar-container div.opened-tiddlers-bar.tc-tab-buttons {\\n margin-left: calc(8px * 2 + 32px);\\n <$reveal type=\\\"match\\\" state=\\\"$:/info/tidgi-mobile\\\" text=\\\"yes\\\">\\n /** fix android status bar cover the opened-tiddlers-bar */\\n margin-top: 30px;\\n </$reveal>\\n }\\n}\\n/** fix z-index */\\n.tc-modal-wrapper {\\n z-index: 1400;\\n}\\n\\n/** fix long badge on mobile */\\n.dbadge > span {\\n white-space: initial;\\n}\\n\\n</$importvariables>\\n\"},\"$:/themes/linonetwo/itonnote/config\":{\"title\":\"$:/themes/linonetwo/itonnote/config\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<<lingo Name $:/themes/linonetwo/itonnote/language/>>\",\"text\":\"\\\\procedure lingo-base() $:/themes/linonetwo/itonnote/language/\\n\\n<<lingo Config/Description>>\\n\\n---\\n\\n!! <<lingo PluginConfigs>>\\n\\n;<<lingo Configs/SideBarSegments/Caption>>\\n:<$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/search\\\" tag=\\\"$:/tags/SideBarSegment\\\"> <<lingo Configs/SideBarSegments/Description>></$checkbox>\\n;<<lingo Configs/SidebarSearch/Caption>>\\n:<$checkbox tiddler=\\\"$:/config/themes/itonnote/sidebar-search\\\" field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"hide\\\"> <<lingo Configs/SidebarSearch/Description>></$checkbox>\\n;<<lingo Configs/SeparateTitleAndButton/Caption>>\\n:<$checkbox tiddler=\\\"$:/config/themes/itonnote/separate-title-and-button\\\" field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"hide\\\"> <<lingo Configs/SeparateTitleAndButton/Description>></$checkbox>\\n\"},\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\":{\"title\":\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\",\"text\":\"fluid-fixed\"},\"$:/config/themes/itonnote/separate-title-and-button\":{\"title\":\"$:/config/themes/itonnote/separate-title-and-button\",\"text\":\"hide\"},\"$:/config/themes/itonnote/sidebar-search\":{\"title\":\"$:/config/themes/itonnote/sidebar-search\",\"text\":\"hide\"},\"$:/themes/linonetwo/itonnote/firacode.css\":{\"title\":\"$:/themes/linonetwo/itonnote/firacode.css\",\"text\":\"/** generated by `base64 -i FiraCode-VF.woff2 -o o.txt` and copy here. Only VF is needed */\\n@font-face {\\n font-family: 'Fira Code VF';\\n src: url('data:@file/octet-stream;base64,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');\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/plain\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Readme\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Readme\",\"text\":\"\\\\procedure lingo-base() $:/themes/linonetwo/itonnote/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Name\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Name\",\"text\":\"TidGi Preconfig theme\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Description\",\"text\":\"Notion and VSCode inspired theme.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/PluginConfigs\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/PluginConfigs\",\"text\":\"Plugin Configs\"},\"$:/themes/linonetwo/itonnote/language/en-GB/ConfigDescription\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/ConfigDescription\",\"text\":\"These settings let you customise the behaviour of TidGi Preconfig theme plugin.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SideBarSegments/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SideBarSegments/Caption\",\"text\":\"Sidebar search box, turned on by default, hidden if unchecked. Hiding will hide the content below with it.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SideBarSegments/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SideBarSegments/Description\",\"text\":\"With the Command Menu plugin for searching, you don't need the Tiddlywiki native search box, uncheck to hide the native search box.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SidebarSearch/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SidebarSearch/Caption\",\"text\":\"Button to display the search box in the sidebar.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SidebarSearch/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SidebarSearch/Description\",\"text\":\"In the case of displaying a sidebar search box, feel the need to display additional buttons for the sidebar search box. You can hide it if you think it duplicates the advanced search button on the page control bar.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SeparateTitleAndButton/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SeparateTitleAndButton/Caption\",\"text\":\"Staggered with the button when the title is too long, to optimize the display.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SeparateTitleAndButton/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SeparateTitleAndButton/Description\",\"text\":\"Adjusting title display via CSS.\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Readme\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Readme\",\"text\":\"\\\\procedure lingo-base() $:/themes/linonetwo/itonnote/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Name\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Name\",\"text\":\"太记预置主题\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Description\",\"text\":\"灵感来自 Notion 和 VSCode 的主题\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/PluginConfigs\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/PluginConfigs\",\"text\":\"插件设置\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/ConfigDescription\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/ConfigDescription\",\"text\":\"通过这些设置,您可以自定义「太记预置主题」插件的行为。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SideBarSegments/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SideBarSegments/Caption\",\"text\":\"显示侧边栏搜索框。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SideBarSegments/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SideBarSegments/Description\",\"text\":\"有命令菜单插件用于搜索,就不需要太微原生的搜索框了,取消勾选可以隐藏原生搜索框。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SidebarSearch/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SidebarSearch/Caption\",\"text\":\"显示侧边栏搜索框的按钮。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SidebarSearch/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SidebarSearch/Description\",\"text\":\"在显示侧边栏搜索框的情况下,是否需要显示侧边栏搜索框旁边的高级搜索按钮。如果你觉得它与页面控制栏上的高级搜索按钮重复了可以隐藏它。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SeparateTitleAndButton/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SeparateTitleAndButton/Caption\",\"text\":\"标题过长时与按钮错开以优化显示。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SeparateTitleAndButton/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SeparateTitleAndButton/Description\",\"text\":\"通过CSS调整标题显示。\"},\"$:/palettes/Notion\":{\"title\":\"$:/palettes/Notion\",\"tags\":\"$:/tags/Palette $:/themes/linonetwo/itonnote/readme\",\"type\":\"application/x-tiddler-dictionary\",\"name\":\"Notion\",\"description\":\"Notion inspired light and modern colors\",\"color-scheme\":\"light\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: <<colour muted-foreground>>\\nbutton-background: rgba(0, 0, 0, 0.03)\\nbutton-background-hover: rgba(0, 0, 0, 0.05)\\nbutton-foreground: #333\\nbutton-border: none\\ncode-background: linear-gradient(19deg,#DDD,#EEE)\\ncode-border: none\\ncode-foreground: #333\\ndiff-delete-background: #ffc9c9\\ndiff-delete-foreground: <<colour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: <<colour foreground>>\\ndiff-insert-background: #aaefad\\ndiff-insert-foreground: <<colour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: <<colour muted-foreground>>\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: <<colour background>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: #fff\\ndropdown-border: <<colour muted-foreground>>\\ndropdown-tab-background-selected: rgba(55, 53, 47, 0.08)\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: #333\\nexternal-link-background-clip-image: linear-gradient(19deg, #333 0%, #CCC 100%)\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #666\\nexternal-link-foreground: #666\\nexternal-link-underline: 1px solid #8357d7\\nforeground: #333333\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: <<colour foreground>>\\nmodal-background: <<colour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #bbb\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #fafafa\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: rgb(46, 170, 220)\\nselection-background:\\nselection-foreground:\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #aaaaaa\\nsidebar-foreground-shadow: rgba(15, 15, 15, 0.1) 0px 0px 5px 1px, rgba(15, 15, 15, 0.1) 0px 2px 10px\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #f4f4f4\\nsidebar-tab-background: #e0e0e0\\nsidebar-tab-border-selected: <<colour tab-border-selected>>\\nsidebar-tab-border: <<colour tab-border>>\\nsidebar-tab-divider: #e4e4e4\\nsidebar-tab-foreground-selected:\\nsidebar-tab-foreground: <<colour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #999999\\nsite-title-foreground: <<colour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: rgba(255, 255, 255, 0.3)\\ntab-background: transparent\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: <<colour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: rgba(92, 112, 128, 0.9)\\ntag-background-hover: rgba(92, 112, 128, 1)\\ntag-foreground: <<colour foreground>>\\ntiddler-background: <<colour background>>\\ntiddler-border: <<colour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: rgba(255, 255, 255, 0.5)\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: rgba(242, 241, 238, 0.6)\\ntiddler-editor-fields-even: #eee\\ntiddler-editor-fields-odd: #fff\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour button-foreground>>\\ntiddler-link-underline: 1px solid rgba(55, 53, 47, 0.16)\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntiddler-title-background: rgba(255, 255, 255, 0.5)\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\nwikilist-background: #e5e5e5\\nwikilist-item: #fff\\nwikilist-info: #000\\nwikilist-title: #666\\nwikilist-title-svg: <<colour wikilist-title>>\\nwikilist-url: #aaa\\nwikilist-button-open: #4fb82b\\nwikilist-button-open-hover: green\\nwikilist-button-reveal: #5778d8\\nwikilist-button-reveal-hover: blue\\nwikilist-button-remove: #d85778\\nwikilist-button-remove-hover: red\\nwikilist-toolbar-background: #d3d3d3\\nwikilist-toolbar-foreground: #888\\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\\nwikilist-button-background: #acacac\\nwikilist-button-foreground: #000\"},\"$:/themes/linonetwo/itonnote/plugin-modification\":{\"title\":\"$:/themes/linonetwo/itonnote/plugin-modification\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"/*\\n** Change some style of plugins\\n*/\\n\\n/*\\n** Shiraz\\n*/\\n.tbl-container {\\n max-width: 100%;\\n max-height: 100vh;\\n overflow: auto;\\n}\\n\\n/**\\n* opened tiddlers bar\\n*/\\nsection.story-backdrop > p, section.story-backdrop > p > div.tc-tab-buttons {\\n background-color: #fafafa33 !important;\\n}\\n\"},\"$:/themes/linonetwo/itonnote/readme\":{\"title\":\"$:/themes/linonetwo/itonnote/readme\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\procedure lingo-base() $:/themes/linonetwo/itonnote/language/\\n\\n<<lingo Readme>>\\n\"},\"$:/themes/linonetwo/itonnote/separate-title-and-button\":{\"title\":\"$:/themes/linonetwo/itonnote/separate-title-and-button\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"<$reveal state=\\\"$:/config/themes/itonnote/separate-title-and-button\\\" type=\\\"match\\\" text=\\\"show\\\">\\n\\n/**\\n\\t让标题与按钮分隔开。\\n*/\\n.tc-titlebar h2 {\\n\\tdisplay: table-header-group;\\n\\tword-wrap:break-word;\\n\\tword-break:break-all;\\n}\\n\\n</$reveal>\"},\"$:/themes/linonetwo/itonnote/sidebar-search\":{\"title\":\"$:/themes/linonetwo/itonnote/sidebar-search\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"<$reveal state=\\\"$:/config/themes/itonnote/sidebar-search\\\" type=\\\"match\\\" text=\\\"hide\\\">\\n\\n/** 隐藏没用的侧边栏的搜索栏按钮 */\\n.tc-sidebar-search > p > div > span > button {\\n\\tdisplay: none;\\n}\\n\\n</$reveal>\"},\"$:/themes/linonetwo/itonnote/sidebarWidth.css\":{\"title\":\"$:/themes/linonetwo/itonnote/sidebarWidth.css\",\"text\":\"div.tc-page-container{--scrollbar-width:calc(100vw - 100%)}.tc-sidebar-scrollable{max-width:calc(100vw - (8px * 2 + 2em + var(--scrollbar-width)))}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/core/templates/static.template.css\":{\"title\":\"$:/core/templates/static.template.css\",\"text\":\"<!-- from the tiddlywiki repo, core/templates/static.template.css.tid -->\\n\\n{{$:/boot/boot.css||$:/core/templates/wikified-tiddler}}\\n\\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\\n\\n<!-- override the core tiddler to add this -->\\n\\n{{$:/themes/linonetwo/itonnote/staticTemplateStyle.css||$:/core/templates/wikified-tiddler}}\"},\"$:/themes/linonetwo/itonnote/staticTemplateStyle.css\":{\"title\":\"$:/themes/linonetwo/itonnote/staticTemplateStyle.css\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<!-- shouldn't add tags: $:/tags/Stylesheet otherwise it will affect non static mode -->\\n<$importvariables filter=\\\"[[$:/themes/tiddlywiki/vanilla/base]]\\\">\\n/* Hide sidebar in static template on mobile\\n Normally the sidebar will hide using js in itonnote plugin. But in static template there is no js in static template\\n*/\\n@media (max-width: <<sidebarbreakpoint>>) {\\n .tc-body {\\n display: flex;\\n flex-direction: column;\\n justify-content: flex-start;\\n align-items: stretch;\\n }\\n .tc-sidebar-scrollable {\\n height: auto;\\n position: unset;\\n width: 100%;\\n padding-left: 20px;\\n }\\n}\\n<!-- fix width related css variable not set in static mode -->\\n@media (min-width: <<sidebarbreakpoint>>) {\\n .tc-sidebar-scrollable {\\n width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\\n max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\\n }\\n}\\n</$importvariables>\\n\"},\"$:/themes/linonetwo/itonnote/tree\":{\"title\":\"$:/themes/linonetwo/itonnote/tree\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<tree prefix:\\\"$:/themes/linonetwo/itonnote/\\\">>\"},\"$:/themes/linonetwo/itonnote/variables.css\":{\"title\":\"$:/themes/linonetwo/itonnote/variables.css\",\"text\":\"body.tc-body{--menubar-height:27px}div.tc-tiddler-title{top:calc(var(--menubar-height) - 1px)}.tc-editor-toolbar{top:calc(var(--menubar-height) + 50px)}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"}}}", + "text": "{\"tiddlers\":{\"$:/themes/linonetwo/itonnote/base\":{\"title\":\"$:/themes/linonetwo/itonnote/base\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"\\\\rules except horizrule dash\\n\\n/**\\n * 由于 Tiddlywiki 会把 base.tid 里的 -- 识别为分隔符,变为 - ,所以如果需要用变量,就用 \\\\rules except horizrule dash\\n */\\n/*\\n** Start with the vanilla theme and normalize CSS reset, and then belay some of its effects\\n*/\\n\\n{{$:/themes/tiddlywiki/vanilla/base}}\\n\\n<$importvariables filter=\\\"[[$:/themes/tiddlywiki/vanilla/base]]\\\">\\n\\n/** fix native tw table overflow, should not affect other table widget wrapped within div */\\n.tc-tiddler-body > table {\\n display: block;\\n overflow: auto;\\n}\\n.tc-tiddler-body > table tbody {\\n display: table;\\n width: 100%;\\n}\\n\\n/**\\n 代码样式\\n*/\\n\\np > code, li > code, code[data-slate-leaf=true] {\\n box-decoration-break: clone;\\n padding: .1rem .3rem .2rem;\\n border-radius: .2rem;\\n background: <<colour code-background>>;\\n}\\n\\n.hljs {\\n background-color: <<colour page-background>>;\\n border: none;\\n box-shadow: <<colour sidebar-foreground-shadow>>;\\n}\\n\\npre {\\n word-break: break-all;\\n}\\n\\ndiv.cm-code-block-line, div.latex {\\n background: <<colour button-background>>;\\n}\\ndiv.cm-code-block-line:hover, div.latex:hover {\\n background: <<colour button-background-hover>>;\\n}\\n\\n/**\\n 卡片、编辑器和背景样式\\n*/\\n\\n/** 给卡片加上阴影 */\\n.tc-tiddler-frame {\\n box-shadow: <<colour sidebar-foreground-shadow>>;\\n}\\n\\n/** 优化标题区域在长条目里的显示,磁吸顶部不隐藏,查看模式和编辑模式可分别开启。 */\\ndiv.tc-tiddler-title {\\n background: <<colour tiddler-title-background>>;\\n}\\n<% if [[$:/themes/tiddlywiki/vanilla/options/stickytitles]get[text]match[yes]] %>\\ndiv.tc-tiddler-title {\\n backdrop-filter: blur(10px);\\n z-index: 900;\\n position: sticky;\\n}\\n/** fix menubar with sticky title https://github.com/Jermolene/TiddlyWiki5/issues/4471#issuecomment-594456486*/\\ndiv.tc-tiddler-title {\\n top: calc(var(--menubar-height) - 1px);\\n}\\n<% endif %>\\n<% if [[$:/themes/linonetwo/itonnote/configs/sticky-edit-title]get[text]match[yes]] %>\\ndiv.tc-tiddler-edit-title {\\n backdrop-filter: blur(10px);\\n z-index: 900;\\n position: sticky;\\n}\\ndiv.tc-tiddler-edit-title {\\n top: calc(var(--menubar-height) - 1px);\\n}\\n<% endif %>\\n\\ndiv.tc-tiddler-title {\\n background: <<colour tiddler-title-background>>;\\n}\\n/** 编辑器工具栏 */\\n<% if [[$:/themes/linonetwo/itonnote/configs/sticky-edit-toolbar]get[text]match[yes]] %>\\n.tc-editor-toolbar {\\n background: <<colour tiddler-editor-background>>;\\n backdrop-filter: blur(10px);\\n position: sticky;\\n z-index: 890;\\n}\\n <% if [[$:/themes/linonetwo/itonnote/configs/sticky-edit-title]get[text]match[yes]] %>\\n /** 当编辑标题吸顶时,编辑器工具栏下移标题一般会有的高度 */\\n .tc-editor-toolbar {\\n top: calc(var(--menubar-height) + 50px);\\n }\\n <% else %>\\n .tc-editor-toolbar {\\n top: calc(var(--menubar-height) - 1px);\\n }\\n <% endif %>\\n /** 父级元素不能有任何overflow:visible以外的overflow设置,否则没有粘滞效果 */\\n div.tc-tiddler-preview.tc-tiddler-editor {\\n overflow: unset;\\n }\\n<% endif %>\\n\\n.tc-block-dropdown {\\n z-index: 1001;\\n}\\n\\n/** 去掉编辑模式下的很多边框 */\\n/** 去掉预览的边框,除了左边框 */\\n.tc-tiddler-preview-preview {\\n border: none;\\n padding-left: 10px;\\n border-left: 1px solid <<colour tiddler-editor-border>>;\\n}\\n/** 去掉代码编辑器的边框和底色,为所见即所得编辑做准备 */\\n.CodeMirror {\\n border: none !important;\\n background-color: unset !important;\\n}\\n/** 去掉所有其它文本编辑框的边框 */\\n.tc-tiddler-frame input.tc-edit-texteditor {\\n border: none;\\n background: unset;\\n}\\n/** 去掉标题下面的 tag 栏的边框 */\\n.tc-edit-tags {\\n border: none;\\n border-bottom: 1px solid <<colour tiddler-editor-border>>;\\n padding: 4px 8px 4px 8px;\\n}\\n\\n/** 让预览状态下的属性编辑框不那么夺目 */\\n.tc-tiddler-view-frame .tc-edit-field {\\n background-color: unset !important;\\n}\\n\\n/**\\n\\t自定义字体\\n*/\\n* {\\n font-variant-ligatures: contextual;\\n font-display: swap;\\n}\\n\\n/* Only use fira code in code block */\\ncode { font-family: 'Fira Code VF', monospace; }\\n\\n/**\\n 按钮样式\\n*/\\n\\n/** 除了工具栏上的按钮以外,其它按钮, 允许用 .no-itonnote-button-overwrite 取消覆盖\\n .tlui-button 是 tldraw 白板的\\n */\\nbutton {\\n color: <<colour button-foreground>>;\\n padding: 5px 10px;\\n\\tmargin: 2px;\\n border-radius: 5px;\\n border: <<colour button-border>>;\\n cursor: pointer;\\n /** hover动画 */\\n transition: background-color 0.2s;\\n}\\nbutton:hover {\\n\\tbackground-color: <<colour button-background-hover>>;\\n}\\n\\nbutton svg {\\n\\tfill: <<colour tab-foreground>>;\\n}\\nbutton:disabled {\\n cursor: not-allowed;\\n opacity: 0.3;\\n}\\n\\n/** 收合栏,修复由于 button:not(.tc-tab-selected) 带来的样式。没法在那边 not ,因为 not 列表太长会导致优先级过高 */\\nbutton.tc-fold-banner {\\n position: absolute;\\n padding: 0;\\n margin: 0;\\n background: none;\\n border: none;\\n width: 23px;\\n text-align: center;\\n margin-left: -35px;\\n top: 6px;\\n bottom: 6px;\\n}\\nbutton.tc-unfold-banner {\\n position: unset;\\n padding: 0;\\n margin: 0;\\n background: none;\\n border: none;\\n width: 100%;\\n width: calc(100% + 2px);\\n text-align: center;\\n border-top: 2px solid #f8f8f8;\\n margin-top: 4px;\\n}\\n\\n\\n/** Tab 上的按钮 */\\n.tc-tab-buttons > button {\\n\\tborder-radius: 0px;\\n}\\n.tc-tab-buttons button:not(.tc-tab-selected) {\\n\\tfill: none;\\n\\tbackground-color: <<colour tab-background>>;\\n\\tcolor: <<colour tab-foreground>>;\\n\\tborder: none;\\n border-radius: 0px;\\n}\\n.tc-tab-buttons button:not(.tc-tab-selected):hover {\\n\\tbackground-color: <<colour button-background-hover>>;\\n}\\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\\n\\tborder: none;\\n\\tborder-bottom: 2px solid silver;\\n border-radius: 0px;\\n}\\n.tc-tab-buttons button.tc-tab-selected {\\n\\tborder: none;\\n\\tborder-bottom: 2px solid silver;\\n\\tbackground-color: #f4f4f4;\\n border-radius: 0px;\\n}\\n\\n/** 标签 */\\nbutton.tc-tag-label, span.tc-tag-label {\\n border-radius: 3px;\\n background-color: <<colour tag-background>>;\\n color: <<colour foreground>>;\\n /** hover动画 */\\n transition: background-color 0.2s;\\n /** 适配长标题作为标签的情况 */\\n white-space: normal;\\n margin-top: 0.1em;\\n margin-bottom: 0.1em;\\n}\\nbutton.tc-tag-label, span.tc-tag-label:hover {\\n background-color: <<colour tag-background-hover>>;\\n}\\n\\n/**\\n 链接样式\\n*/\\n\\na.tc-tiddlylink, a.tc-tiddlylink:hover {\\n padding: 2px;\\n padding-bottom: 0;\\n white-space: normal;\\n word-break: break-all;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n font-weight: bold;\\n line-height: 1.3;\\n color: <<colour tiddler-link-foreground>>;\\n border-bottom: <<colour tiddler-link-underline>>;\\n text-decoration: none;\\n /** hover动画 */\\n transition: background 120ms ease-in 0s;\\n}\\na.tc-tiddlylink:hover {\\n background-color: <<colour page-background>>;\\n color: <<colour tiddler-link-foreground>>;\\n}\\n\\na.tc-tiddlylink-external, a.tc-tiddlylink-external:visited {\\n\\tpadding: 2px;\\n padding-bottom: 0px;\\n\\tborder-bottom: <<colour external-link-underline>>;\\n\\ttext-decoration: none;\\n box-decoration-break: clone;\\n font-weight: bold;\\n color: <<external-link-foreground>>;\\n}\\n\\na.tc-tiddlylink-external:hover {\\n background-color: <<colour external-link-background-hover>>;\\n background-image: <<colour external-link-background-clip-image>>;\\n background-clip: border-box;\\n -webkit-background-clip: text;\\n -webkit-text-fill-color: transparent;\\n}\\n\\n/** 预览状态标签下拉列表里的链接 */\\n.tc-drop-down a.tc-tiddlylink:hover {\\n background-color: <<colour page-background>>;\\n color: <<colour tiddler-link-foreground>>;\\n}\\n/** 编辑器标签下拉列表当前鼠标悬浮状态的颜色 */\\n.tc-block-dropdown a {\\n transition: background-color 0.2s;\\n}\\n.tc-block-dropdown a:hover {\\n background-color: <<colour dropdown-background>>;\\n}\\n\\n/** 带链接的 Kookma badge,为了适应彩色背景,需要把链接默认蓝色背景色去掉,变成白色,与主题无关 */\\n.dbadge a,.dbadge a:hover {\\n color: white !important;\\n border: unset;\\n -webkit-text-fill-color: unset !important;\\n font-weight: unset;\\n text-decoration: none;\\n}\\n\\na.tc-tiddlylink.tc-tiddlylink-resolves.tc-plugin-info.tc-popup-handle.tc-popup-absolute:hover {\\n\\tbackground-color: <<colour modal-border>>;\\n}\\n\\n/**\\n\\t侧边栏\\n*/\\n\\n.tc-page-controls {\\n display: flex;\\n flex-wrap: wrap;\\n}\\n\\n.tc-site-title {\\n\\tfont-size: 1.75em;\\n}\\n\\n.tc-sidebar-scrollable {\\n\\toverscroll-behavior: contain;\\n\\toverflow: -moz-scrollbars-none;\\n}\\n.tc-sidebar-scrollable::-webkit-scrollbar {\\n\\twidth: 0 !important\\n}\\n\\n/** 顶栏 */\\n.tc-topbar {\\n z-index: 1001;\\n}\\n\\n@media (min-width: <<sidebarbreakpoint>>) {\\n\\t.tc-sidebar-scrollable {\\n\\t padding: 40px 10px 0px 15px;\\n\\t}\\n}\\n\\n@media (max-width: <<sidebarbreakpoint>>) {\\n\\t.tc-sidebar-header {\\n\\t margin-top: 20px;\\n /** fix mobile left side still have width after close */\\n padding-left: 0;\\n padding-right: 0;\\n\\t}\\n .tc-sidebar-header > .tc-reveal {\\n padding-left: 10px;\\n padding-right: 10px;\\n }\\n /** solve collision with tc-sidebar-scrollable in mobile */\\n .tc-topbar {\\n z-index: 1002;\\n }\\n}\\n\\n\\n/** 标题 */\\n\\n.tc-site-subtitle {\\n margin-top: 5px;\\n}\\n\\n/**\\n\\t卡片流展示优化\\n*/\\n@media (max-width: <<sidebarbreakpoint>>) {\\n\\t.tc-story-river {\\n\\t padding-top: 42px;\\n\\t}\\n}\\n\\n/**\\n\\t宽屏时隐藏顶部 MenuBar\\n*/\\n\\n@media (min-width: <<sidebarbreakpoint>>) {\\n\\tnav.tc-menubar {\\n\\tdisplay: none !important;\\n\\t}\\n}\\n\\n/**\\n 去除按钮、搜索框选中时的蓝框\\n*/\\nbutton:focus, button:active {\\n outline: none !important;\\n box-shadow: none;\\n}\\n\\n[placeholder]{\\n text-overflow:ellipsis;\\n}\\n::placeholder{\\n text-overflow:ellipsis;\\n}\\ninput[type=search] {\\n appearance: none;\\n -webkit-appearance: none;\\n}\\n\\n* {\\n outline: none;\\n outline-color: none;\\n -webkit-font-smoothing: antialiased;\\n}\\n*:focus {\\n outline: none;\\n}\\n/** 去除输入框默认的边框 */\\ntextarea, input[type=text], input[type=search], input[type=\\\"\\\"], input:not([type]) {\\n border: 2px solid <<colour tiddler-editor-border>>;\\n background: <<colour page-background>>;\\n}\\n\\n/*\\n** TW-Locator and Bi-Link list\\n*/\\n.tc-table-of-contents {\\n max-width: 100%;\\n max-height: 200vh;\\n overflow: auto;\\n}\\n.tc-table-of-contents::-webkit-scrollbar {\\n display: none;\\n}\\n\\n/**\\n* Code Mirror\\n*/\\n.cm-code-block-line {\\n background-color: transparent;\\n}\\n\\n/**\\n* Hide toolbar buttons if not hover\\n* Disable this effect on mobile, otherwise it will be hard to find the button\\n* From tb_demo_onhover-toolbar-styles\\n*/\\n@media (min-width: <<sidebarbreakpoint>>) {\\n .tc-tiddler-frame .tc-titlebar button {\\n opacity: 0;\\n transition: opacity .5s ease-in-out;\\n }\\n .tc-tiddler-frame:hover .tc-titlebar button {\\n zoom: 1;\\n filter: alpha(opacity=100);\\n opacity: 1;\\n }\\n}\\n\\n/** fix https://github.com/Jermolene/TiddlyWiki5/discussions/5821 */\\nvideo::-webkit-media-controls-timeline {\\n width: 200px;\\n}\\n\\n@media (min-width: <<sidebarbreakpoint>>) {\\n div.tc-page-container .tc-sidebar-scrollable {\\n width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\\n padding-left: 2em;\\n }\\n}\\n<$reveal type=\\\"match\\\" state=\\\"$:/state/sidebar\\\" text=\\\"no\\\">\\n div.tc-page-container .tc-sidebar-scrollable {\\n /**\\n * Compage-control-below-pagepletely hide sidebar dom node when sidebar is not opened.\\n * To fix sometimes it is still 20px width after close. \\n */\\n display: none;\\n }\\n</$reveal>\\n/** Sidebar on mobile, make it sidebar instead of top bar */\\n@media (max-width: <<sidebarbreakpoint>>) {\\n .tc-sidebar-scrollable {\\n height: 100vh;\\n /** show storyflow on the side, showing this is a sidebar, not the front-page */\\n max-width: 90vw;\\n z-index: 1001;\\n position: fixed;\\n overflow: auto;\\n overflow: overlay;\\n top: 0;\\n background: <<colour page-background>>;\\n }\\n /** make close sidebar button bigger */\\n .tc-topbar.tc-topbar-right > button.tc-hide-sidebar-btn,button.tc-show-sidebar-btn {\\n width: 2em;\\n height: 2em;\\n box-sizing: content-box;\\n border-bottom-right-radius: 50%;\\n }\\n /** move sidebar close button to top right */\\n span.tc-topbar.tc-topbar-right {\\n top: 0px;\\n right: 0px;\\n position: absolute;\\n }\\n span.tc-topbar.tc-topbar-right > button.tc-hide-sidebar-btn {\\n top: 0px;\\n right: 0px;\\n position: fixed;\\n background: rgba(255,255,255,0.3);\\n backdrop-filter: blur(3px);\\n /** make close side bar button a long vertical bar */\\n border-radius: 0px;\\n height: 100vh;\\n }\\n span.tc-topbar.tc-topbar-right > button.tc-show-sidebar-btn {\\n position: fixed;\\n left: 0;\\n top: 0;\\n background: rgba(255,255,255,0.3);\\n backdrop-filter: blur(3px);\\n <$reveal type=\\\"match\\\" state=\\\"$:/info/tidgi-mobile\\\" text=\\\"yes\\\">\\n /** fix android status bar cover the tc-show-sidebar-btn */\\n height: 4em;\\n </$reveal>\\n }\\n span.tc-topbar.tc-topbar-right > button.tc-show-sidebar-btn > svg.tc-image-chevron-left.tc-image-button, span.tc-topbar.tc-topbar-right > button.tc-hide-sidebar-btn > svg.tc-image-chevron-right.tc-image-button {\\n transform: rotate(180deg);\\n }\\n /** make opened-tiddlers-bar move right to not be cover by show-sidebar-btn */\\n section.story-backdrop .opened-tiddlers-bar-container div.opened-tiddlers-bar.tc-tab-buttons {\\n margin-left: calc(8px * 2 + 32px);\\n <$reveal type=\\\"match\\\" state=\\\"$:/info/tidgi-mobile\\\" text=\\\"yes\\\">\\n /** fix android status bar cover the opened-tiddlers-bar */\\n margin-top: 30px;\\n </$reveal>\\n }\\n}\\n/** fix z-index */\\n.tc-modal-wrapper {\\n z-index: 1400;\\n}\\n\\n/** fix long badge on mobile */\\n.dbadge > span {\\n white-space: initial;\\n}\\n\\n</$importvariables>\\n\"},\"$:/themes/linonetwo/itonnote/config\":{\"title\":\"$:/themes/linonetwo/itonnote/config\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<<lingo Name $:/themes/linonetwo/itonnote/language/>>\",\"text\":\"\\\\procedure lingo-base() $:/themes/linonetwo/itonnote/language/\\n\\n<<lingo Config/Description>>\\n\\n---\\n\\n!! <<lingo PluginConfigs>>\\n\\n;<<lingo Configs/SideBarSegments/Caption>>\\n:<$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/search\\\" tag=\\\"$:/tags/SideBarSegment\\\"> <<lingo Configs/SideBarSegments/Description>></$checkbox>\\n;<<lingo Configs/SidebarSearch/Caption>>\\n:<$checkbox tiddler=\\\"$:/themes/linonetwo/itonnote/configs/sidebar-search\\\" field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"hide\\\"> <<lingo Configs/SidebarSearch/Description>></$checkbox>\\n;<<lingo Configs/SeparateTitleAndButton/Caption>>\\n:<$checkbox tiddler=\\\"$:/themes/linonetwo/itonnote/configs/separate-title-and-button\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> <<lingo Configs/SeparateTitleAndButton/Description>></$checkbox>\\n;<<lingo Configs/StickyEditToolbar/Caption>>\\n:<$checkbox tiddler=\\\"$:/themes/linonetwo/itonnote/configs/sticky-edit-toolbar\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> <<lingo Configs/StickyEditToolbar/Description>></$checkbox>\\n;{{$:/language/ThemeTweaks/Options/StickyTitles}}\\n:<$checkbox tiddler=\\\"$:/themes/tiddlywiki/vanilla/options/stickytitles\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> {{$:/language/ThemeTweaks/Options/StickyTitles/Hint}}</$checkbox>\\n<% if [[$:/themes/tiddlywiki/vanilla/options/stickytitles]get[text]!match[yes]] %>\\n\\n;<<lingo Configs/StickyEditTitle/Caption>>\\n:<$checkbox tiddler=\\\"$:/themes/linonetwo/itonnote/configs/sticky-edit-title\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> <<lingo Configs/StickyEditTitle/Description>></$checkbox>\\n\\n<% endif %>\"},\"$:/themes/linonetwo/itonnote/configs/separate-title-and-button\":{\"title\":\"$:/themes/linonetwo/itonnote/configs/separate-title-and-button\",\"text\":\"no\"},\"$:/themes/linonetwo/itonnote/configs/sidebar-search\":{\"title\":\"$:/themes/linonetwo/itonnote/configs/sidebar-search\",\"text\":\"show\"},\"$:/themes/linonetwo/itonnote/configs/sticky-edit-title\":{\"title\":\"$:/themes/linonetwo/itonnote/configs/sticky-edit-title\",\"text\":\"yes\"},\"$:/themes/linonetwo/itonnote/configs/sticky-edit-toolbar\":{\"title\":\"$:/themes/linonetwo/itonnote/configs/sticky-edit-toolbar\",\"text\":\"yes\"},\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\":{\"title\":\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\",\"text\":\"fluid-fixed\"},\"$:/themes/linonetwo/itonnote/firacode.css\":{\"title\":\"$:/themes/linonetwo/itonnote/firacode.css\",\"text\":\"/** generated by `base64 -i FiraCode-VF.woff2 -o o.txt` and copy here. Only VF is needed */\\n@font-face {\\n font-family: 'Fira Code VF';\\n src: url('data:@file/octet-stream;base64,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');\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/plain\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Readme\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Readme\",\"text\":\"\\\\procedure lingo-base() $:/themes/linonetwo/itonnote/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Name\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Name\",\"text\":\"TidGi Preconfig theme\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Description\",\"text\":\"Notion and VSCode inspired theme.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/PluginConfigs\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/PluginConfigs\",\"text\":\"Plugin Configs\"},\"$:/themes/linonetwo/itonnote/language/en-GB/ConfigDescription\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/ConfigDescription\",\"text\":\"These settings let you customise the behaviour of TidGi Preconfig theme plugin.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SideBarSegments/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SideBarSegments/Caption\",\"text\":\"Sidebar search box, turned on by default, hidden if unchecked. Hiding will hide the content below with it.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SideBarSegments/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SideBarSegments/Description\",\"text\":\"With the Command Menu plugin for searching, you don't need the Tiddlywiki native search box, uncheck to hide the native search box.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SidebarSearch/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SidebarSearch/Caption\",\"text\":\"Button to display the search box in the sidebar.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SidebarSearch/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SidebarSearch/Description\",\"text\":\"In the case of displaying a sidebar search box, feel the need to display additional buttons for the sidebar search box. You can hide it if you think it duplicates the advanced search button on the page control bar.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SeparateTitleAndButton/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SeparateTitleAndButton/Caption\",\"text\":\"Staggered with the button when the title is too long, to optimize the display.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SeparateTitleAndButton/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SeparateTitleAndButton/Description\",\"text\":\"Adjusting title display via CSS.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/StickyEditToolbar/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/StickyEditToolbar/Caption\",\"text\":\"Fixed toolbar at the top when editing\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/StickyEditToolbar/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/StickyEditToolbar/Description\",\"text\":\"In edit mode, the toolbar is fixed at the top of the screen for easier use when the tiddler content is long.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/StickyEditTitle/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/StickyEditTitle/Caption\",\"text\":\"Fixed title at the top when editing\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/StickyEditTitle/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/StickyEditTitle/Description\",\"text\":\"If you have turned off the sticky title in view mode, you can still turn it on in edit mode, the title is fixed at the top of the screen for easier saving or cancelling when the tiddler content is long.\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Readme\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Readme\",\"text\":\"\\\\procedure lingo-base() $:/themes/linonetwo/itonnote/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Name\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Name\",\"text\":\"太记预置主题\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Description\",\"text\":\"灵感来自 Notion 和 VSCode 的主题\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/PluginConfigs\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/PluginConfigs\",\"text\":\"插件设置\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/ConfigDescription\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/ConfigDescription\",\"text\":\"通过这些设置,您可以自定义「太记预置主题」插件的行为。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SideBarSegments/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SideBarSegments/Caption\",\"text\":\"显示侧边栏搜索框。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SideBarSegments/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SideBarSegments/Description\",\"text\":\"有命令菜单插件用于搜索,就不需要太微原生的搜索框了,取消勾选可以隐藏原生搜索框。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SidebarSearch/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SidebarSearch/Caption\",\"text\":\"显示侧边栏搜索框的按钮。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SidebarSearch/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SidebarSearch/Description\",\"text\":\"在显示侧边栏搜索框的情况下,是否需要显示侧边栏搜索框旁边的高级搜索按钮。如果你觉得它与页面控制栏上的高级搜索按钮重复了可以隐藏它。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SeparateTitleAndButton/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SeparateTitleAndButton/Caption\",\"text\":\"标题过长时与按钮错开以优化显示。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SeparateTitleAndButton/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SeparateTitleAndButton/Description\",\"text\":\"通过CSS调整标题显示。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/StickyEditToolbar/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/StickyEditToolbar/Caption\",\"text\":\"编辑时工具栏固定在顶部\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/StickyEditToolbar/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/StickyEditToolbar/Description\",\"text\":\"在编辑模式时,工具栏固定在屏幕顶部,以便在条目内容较长时更方便使用工具栏。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/StickyEditTitle/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/StickyEditTitle/Caption\",\"text\":\"编辑时标题固定在顶部\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/StickyEditTitle/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/StickyEditTitle/Description\",\"text\":\"关闭了查看模式时标题吸顶时,勾选可以依然开启在编辑模式时,标题固定在屏幕顶部,以便在条目内容较长时更方便保存或取消。\"},\"$:/palettes/Notion\":{\"title\":\"$:/palettes/Notion\",\"tags\":\"$:/tags/Palette $:/themes/linonetwo/itonnote/readme\",\"type\":\"application/x-tiddler-dictionary\",\"name\":\"Notion\",\"description\":\"Notion inspired light and modern colors\",\"color-scheme\":\"light\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: <<colour muted-foreground>>\\nbutton-background: rgba(0, 0, 0, 0.03)\\nbutton-background-hover: rgba(0, 0, 0, 0.05)\\nbutton-foreground: #333\\nbutton-border: none\\ncode-background: linear-gradient(19deg,#DDD,#EEE)\\ncode-border: none\\ncode-foreground: #333\\ndiff-delete-background: #ffc9c9\\ndiff-delete-foreground: <<colour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: <<colour foreground>>\\ndiff-insert-background: #aaefad\\ndiff-insert-foreground: <<colour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: <<colour muted-foreground>>\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: <<colour background>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: #fff\\ndropdown-border: <<colour muted-foreground>>\\ndropdown-tab-background-selected: rgba(55, 53, 47, 0.08)\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: #333\\nexternal-link-background-clip-image: linear-gradient(19deg, #333 0%, #CCC 100%)\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #666\\nexternal-link-foreground: #666\\nexternal-link-underline: 1px solid #8357d7\\nforeground: #333333\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: <<colour foreground>>\\nmodal-background: <<colour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #bbb\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #fafafa\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: rgb(46, 170, 220)\\nselection-background:\\nselection-foreground:\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #aaaaaa\\nsidebar-foreground-shadow: rgba(15, 15, 15, 0.1) 0px 0px 5px 1px, rgba(15, 15, 15, 0.1) 0px 2px 10px\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #f4f4f4\\nsidebar-tab-background: #e0e0e0\\nsidebar-tab-border-selected: <<colour tab-border-selected>>\\nsidebar-tab-border: <<colour tab-border>>\\nsidebar-tab-divider: #e4e4e4\\nsidebar-tab-foreground-selected:\\nsidebar-tab-foreground: <<colour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #999999\\nsite-title-foreground: <<colour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: rgba(255, 255, 255, 0.3)\\ntab-background: transparent\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: <<colour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: rgba(92, 112, 128, 0.9)\\ntag-background-hover: rgba(92, 112, 128, 1)\\ntag-foreground: <<colour foreground>>\\ntiddler-background: <<colour background>>\\ntiddler-border: <<colour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: rgba(255, 255, 255, 0.5)\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: rgba(242, 241, 238, 0.6)\\ntiddler-editor-fields-even: #eee\\ntiddler-editor-fields-odd: #fff\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour button-foreground>>\\ntiddler-link-underline: 1px solid rgba(55, 53, 47, 0.16)\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntiddler-title-background: rgba(255, 255, 255, 0.5)\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\nwikilist-background: #e5e5e5\\nwikilist-item: #fff\\nwikilist-info: #000\\nwikilist-title: #666\\nwikilist-title-svg: <<colour wikilist-title>>\\nwikilist-url: #aaa\\nwikilist-button-open: #4fb82b\\nwikilist-button-open-hover: green\\nwikilist-button-reveal: #5778d8\\nwikilist-button-reveal-hover: blue\\nwikilist-button-remove: #d85778\\nwikilist-button-remove-hover: red\\nwikilist-toolbar-background: #d3d3d3\\nwikilist-toolbar-foreground: #888\\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\\nwikilist-button-background: #acacac\\nwikilist-button-foreground: #000\"},\"$:/themes/linonetwo/itonnote/plugin-modification\":{\"title\":\"$:/themes/linonetwo/itonnote/plugin-modification\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"/*\\n** Change some style of plugins\\n*/\\n\\n/*\\n** Shiraz\\n*/\\n.tbl-container {\\n max-width: 100%;\\n max-height: 100vh;\\n overflow: auto;\\n}\\n\\n/**\\n* opened tiddlers bar\\n*/\\nsection.story-backdrop > p, section.story-backdrop > p > div.tc-tab-buttons {\\n background-color: #fafafa33 !important;\\n}\\n\"},\"$:/themes/linonetwo/itonnote/readme\":{\"title\":\"$:/themes/linonetwo/itonnote/readme\",\"text\":\"\\\\procedure lingo-base() $:/themes/linonetwo/itonnote/language/\\n\\n<<lingo Readme>>\\n\"},\"$:/themes/linonetwo/itonnote/separate-title-and-button\":{\"title\":\"$:/themes/linonetwo/itonnote/separate-title-and-button\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"<% if [[$:/themes/linonetwo/itonnote/configs/separate-title-and-button]get[text]match[yes]] %>\\n/**\\n\\t让标题与按钮分隔开。\\n*/\\n.tc-titlebar h2 {\\n\\tdisplay: table-header-group;\\n\\tword-wrap:break-word;\\n\\tword-break:break-all;\\n}\\n<% endif %>\\n\"},\"$:/themes/linonetwo/itonnote/sidebar-search\":{\"title\":\"$:/themes/linonetwo/itonnote/sidebar-search\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"<$reveal state=\\\"$:/themes/linonetwo/itonnote/configs/sidebar-search\\\" type=\\\"match\\\" text=\\\"hide\\\">\\n\\n/** 隐藏没用的侧边栏的搜索栏按钮 */\\n.tc-sidebar-search > p > div > span > button {\\n\\tdisplay: none;\\n}\\n\\n</$reveal>\"},\"$:/themes/linonetwo/itonnote/sidebarWidth.css\":{\"title\":\"$:/themes/linonetwo/itonnote/sidebarWidth.css\",\"text\":\"div.tc-page-container{--scrollbar-width:calc(100vw - 100%)}.tc-sidebar-scrollable{max-width:calc(100vw - (8px * 2 + 2em + var(--scrollbar-width)))}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/core/templates/static.template.css\":{\"title\":\"$:/core/templates/static.template.css\",\"text\":\"<!-- from the tiddlywiki repo, core/templates/static.template.css.tid -->\\n\\n{{$:/boot/boot.css||$:/core/templates/wikified-tiddler}}\\n\\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\\n\\n<!-- override the core tiddler to add this -->\\n\\n{{$:/themes/linonetwo/itonnote/staticTemplateStyle.css||$:/core/templates/wikified-tiddler}}\"},\"$:/themes/linonetwo/itonnote/staticTemplateStyle.css\":{\"title\":\"$:/themes/linonetwo/itonnote/staticTemplateStyle.css\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<!-- shouldn't add tags: $:/tags/Stylesheet otherwise it will affect non static mode -->\\n<$importvariables filter=\\\"[[$:/themes/tiddlywiki/vanilla/base]]\\\">\\n/* Hide sidebar in static template on mobile\\n Normally the sidebar will hide using js in itonnote plugin. But in static template there is no js in static template\\n*/\\n@media (max-width: <<sidebarbreakpoint>>) {\\n .tc-body {\\n display: flex;\\n flex-direction: column;\\n justify-content: flex-start;\\n align-items: stretch;\\n }\\n .tc-sidebar-scrollable {\\n height: auto;\\n position: unset;\\n width: 100%;\\n padding-left: 20px;\\n }\\n}\\n<!-- fix width related css variable not set in static mode -->\\n@media (min-width: <<sidebarbreakpoint>>) {\\n .tc-sidebar-scrollable {\\n width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\\n max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\\n }\\n}\\n</$importvariables>\\n\"},\"$:/themes/linonetwo/itonnote/tree\":{\"title\":\"$:/themes/linonetwo/itonnote/tree\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<tree prefix:\\\"$:/themes/linonetwo/itonnote/\\\">>\"}}}", "title": "$:/themes/linonetwo/itonnote", "type": "application/json", "author": "LinOnetwo", @@ -11,7 +11,7 @@ "name": "ItonNote Theme", "plugin-priority": "1", "plugin-type": "theme", - "version": "1.1.0", - "Modern.TiddlyDev#SHA256-Hashed": "f1c1ef24ace6cdca827cce9f8eb58a200c08772e6016681de31dfc4edd08168b" + "version": "1.2.2", + "Modern.TiddlyDev#SHA256-Hashed": "acbc0a549f0c2d2f0cf69e7d0b6369c77a78e5e5a0a1cfb358472bf25459c4a2" } ] \ No newline at end of file