diff --git a/index.html b/index.html
index f2a0d4d..c94d9e7 100644
--- a/index.html
+++ b/index.html
@@ -343,6 +343,8 @@
$:/plugins/tiddlywiki/menubar/items/site-title
+$:/plugins/wikilabs/trigger
+
$:/plugins/yaisog/single-tiddler-view
$:/selectstyles
@@ -779,6 +781,7 @@
{"created":"20240220083146550","creator":"Syretia","text":"\u003C$button message=\"tm-open-external-window\" param=\"https://github.com/discordlinux/\" tooltip=\"Github\" class=\u003C\u003Ctv-config-toolbar-class>>>\n{{$:/core/images/github}}\n\u003C/$button>","title":"$:/plugins/tiddlywiki/menubar/items/github","tags":"$:/tags/MenuBar","description":"Opens Github link","caption":"Github","custom-menu-content":"\u003C$transclude tiddler=\"$:/plugins/tiddlywiki/menubar/items/github\" mode=\"inline\"/>","modified":"20240507100745138","modifier":"Syretia"},
{"title":"$:/plugins/tiddlywiki/menubar/items/search","custom-menu-content":"{{$:/plugins/tiddlywiki/menubar/items/search}}","description":"Search","caption":"Search","tags":"$:/tags/MenuBar","text":"\\define cancel-search-actions()\n\u003C$set name=\"userInput\" value={{{ [\u003C__storeTitle__>get[text]] }}}>\n\u003C$list filter=\"[\u003C__tiddler__>get[text]!match\u003CuserInput>]\" emptyMessage=\"\"\"\u003C$action-deletetiddler $filter=\"[\u003C__storeTitle__>] [\u003C__tiddler__>] [\u003C__selectionStateTitle__>]\"/>\"\"\">\n\u003C$action-setfield $tiddler=\u003C\u003C__tiddler__>> text=\u003C\u003CuserInput>>/>\u003C$action-setfield $tiddler=\u003C\u003C__refreshTitle__>> text=\"yes\"/>\n\u003C/$list>\n\u003C/$set>\n\\end\n\n\\define input-accept-actions() \u003C$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"\u003C$list filter=\"[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]\">\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\"\"\">\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\n\n\\define input-accept-variant-actions() \u003C$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"\u003C$list filter=\"[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]\">\u003C$list filter=\"[\u003C__tiddler__>get[text]minlength[1]]\">\u003C$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\u003C/$list>\"\"\">\u003C$list filter=\"[\u003C__tiddler__>get[text]minlength[1]]\">\u003C$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\u003C/$list>\n\n\\define set-next-input-tab(beforeafter:\"after\") \u003C$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"\u003C$action-setfield $tiddler=\"$:/state/search/currentTab\" text=\u003C\u003CnextTab>>/>\"\"\"/>\n\n\\whitespace trim\n\u003C$vars searchTiddler=\"$:/temp/menubarsearch/input\" searchListState=\u003C\u003Cqualify \"$:/state/search-list/selected-item\">>>\n\u003Cspan style=\"margin: 0 0.5em;\">\n\u003C$keyboard key=\"((input-tab-right))\" actions=\u003C\u003Cset-next-input-tab>>>\n\u003C$keyboard key=\"((input-tab-left))\" actions=\u003C\u003Cset-next-input-tab \"before\">>>\n\u003Cform class=\"tc-form-inline\">\n\u003C$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/menubarsearch\" storeTitle=\u003C\u003CsearchTiddler>> selectionStateTitle=\u003C\u003CsearchListState>> \n\t\trefreshTitle=\"$:/temp/menubarsearch/refresh\" tag=\"input\" type=\"search\" focusPopup=\"$:/state/popup/menubar-search-dropdown\" \n\t\tclass=\"tc-popup-handle tc-menu-show-when-wide\" placeholder=\"Search...\" default=\"\" cancelPopups=\"yes\" \n\t\tinputAcceptActions=\u003C\u003Cinput-accept-actions>> inputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>> inputCancelActions=\u003C\u003Ccancel-search-actions>> \n\t\tfilterMinLength={{$:/config/Search/MinLength}} configTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\" />\n\u003C/form>\n\u003C/$keyboard>\n\u003C/$keyboard>\n\u003C/span>\n\u003C$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/state/popup/menubar-search-dropdown\" type=\"nomatch\" text=\"\" default=\"\">\n\n\u003Cdiv class=\"tc-block-dropdown tc-search-drop-down\">\n\n\u003C$list filter=\"[\u003CsearchTiddler>get[text]minlength[1]]\" emptyMessage=\"\"\"\u003Cdiv class=\"tc-search-results\">Type your search terms\u003C/div>\"\"\" variable=\"ignore\">\n\n\u003C$list filter=\"[\u003CsearchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"\u003Cdiv class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}\u003C/div>\"\"\" variable=\"listItem\">\n\n\u003C$vars configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} userInput={{{ [\u003CsearchTiddler>get[text]] }}}>\n\n{{$:/core/ui/SearchResults}}\n\n\u003C/$vars>\n\n\u003C/$list>\n\n\u003C/$list>\n\n\u003C/div>\n\n\u003C/$reveal>\n\n\u003C/$vars>\n","modified":"20241103073647579","modifier":"Syretia"},
{"created":"20240415044048229","creator":"Syretia","text":"\\whitespace trim\n\u003C$button message=\"tm-home\" tooltip={{$:/SiteSubtitle}} aria-label={{$:/SiteTitle}} class=\u003C\u003Ctv-config-toolbar-class>> actions='\u003C$action-createtiddler $basetitle=\"$:/temp/selectmenu\" $overwrite=\"yes\" text=\"\" type=\"\"/>'>\n\u003C$list filter=\"[\u003Ctv-config-toolbar-icons>match[yes]]\">\n\u003C$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\u003C/$list>\n\u003C$list filter=\"[\u003Ctv-config-toolbar-text>match[yes]]\">\n\u003Cspan class=\"tc-btn-text\">\n\u003C$text text={{$:/language/Buttons/Home/Caption}}/>\n\u003C/span>\n\u003C/$list>\n\u003C/$button>\n","title":"$:/plugins/tiddlywiki/menubar/items/site-title","tags":"$:/tags/MenuBar","description":"Display the site's title","caption":"Site Title","custom-menu-content":"\u003C$transclude tiddler=\"$:/plugins/tiddlywiki/menubar/items/site-title\" mode=\"inline\"/>","modified":"20240502060735869","modifier":"Syretia","is-dropdown":"no","custom-menu-styles-wide":""},
+{"title":"$:/plugins/wikilabs/trigger","name":"Trigger","description":"Activate actions, whenever the widget is shown","author":"pmario","core-version":">=5.1.14","version":"0.2.1-beta","list":"readme license history","stability":"STABILITY_1_EXPERIMENTAL","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/wikilabs/trigger/history\":{\"title\":\"$:/plugins/wikilabs/trigger/history\",\"text\":\"V 0.2.1-beta - 2024-05-23\\n\\n* Add stability badges\\n** The development status of a plugin: deprecated, experimental, stable, or legacy\\n\\nV 0.2.0 - 2022-03-27\\n\\n* update to TW v5.2.2\\n* ''Important'': Changed license to Attribution-NonCommercial-ShareAlike -- [[CC-BY-NC-SA|$:/plugins/wikilabs/trigger/license]]\\n\\n\\nV 0.1.1 - 2020.12.25\\n\\n* update license\\n\\nV 0.1.0 - 2020.01.19\\n\\n* Update license link/text\\n* Out of alpha no code changes\\n\\nV 0.0.1 - alpha\\n\\n* initial release\\n** name: trigger\\n\"},\"$:/plugins/wikilabs/trigger/license\":{\"title\":\"$:/plugins/wikilabs/trigger/license\",\"license-text\":\"https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode\",\"text\":\"[[Trigger-Plugin|https://wikilabs.github.io/#trigger]] (C) Mario Pietsch - 2019-2024\\n\\n[[Creative Commons Attribution-NonCommercial-ShareAlike|https://creativecommons.org/licenses/by-nc-sa/4.0/]]\\n\\n\"},\"log-actions\":{\"title\":\"log-actions\",\"created\":\"20190906144716671\",\"modified\":\"20190906154301599\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define getText() $(currentTiddler)$ - $(diff-count)$ - errors - $(text-x)$\\n\\n\\\\define log(xx:\\\"\\\")\\n\u003C$set name=\\\"text-x\\\" value=\\\"\\\"\\\"$xx$\\\"\\\"\\\" emptyValue=\u003C\u003Ctext>>>\\n\u003C$action-setfield $tiddler=\\\"log\\\" $index=\u003C\u003Cnow \\\"0hh-0mm-0ss:0XXX\\\">> $value=\u003C\u003CgetText>>/>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define clear-log()\\n\u003C$action-setfield $tiddler=\\\"log\\\" text=\\\"\\\" tags=\\\"$:/tags/BelowStory\\\"/>\\n\u003C$action-setfield $tiddler=\\\"log\\\" $index=\u003C\u003Cnow \\\"0hh-0mm-0ss:0XXX\\\">> $value=\u003C\u003CgetText>>/>\\n\\\\end\\n\\n\u003Cpre>\u003C$view field=\\\"text\\\"/>\u003C/pre>\"},\"$:/plugins/wikilabs/trigger/readme\":{\"title\":\"$:/plugins/wikilabs/trigger/readme\",\"text\":\"\\n* see trigger-test-edition\\n\"},\"test-footer\":{\"title\":\"test-footer\",\"created\":\"20190906140727377\",\"modified\":\"20190906152402374\",\"tags\":\"$:/tags/ViewTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define x1()\\n\u003C$action-setfield $tiddler=\\\"$:/StoryList\\\" $field=list $value=\u003C\u003Cprev>>/>\\n\\\\end\\n\\n\\\\define x2()\\n\u003C$action-setfield $tiddler=\\\"$:/StoryList\\\" $field=list $value=\u003C\u003Cnext>>/>\\n\\\\end\\n\\n\u003C$list filter=\\\"[all[current]tag[test]]\\\">\\n\u003Chr>\\n\u003C$set name=prev filter=\\\"[\u003CcurrentTiddler>previous[test]else[GettingStarted]]\\\">\\n\u003C$set name=next filter=\\\"[\u003CcurrentTiddler>next[test]else[GettingStarted]]\\\">\\n\u003C$button actions=\u003C\u003Cx1>> tooltip=\u003C\u003Cprev>> >previous\u003C/$button> - \u003C$button actions=\u003C\u003Cx2>> tooltip=\u003C\u003Cnext>> >next\u003C/$button>\\n\u003C/$set>\u003C/$set>\\n\u003C/$list>\"},\"$:/core/modules/widgets/trigger.js\":{\"title\":\"$:/core/modules/widgets/trigger.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/trigger.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nTrigger widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar Trigger = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nTrigger.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nTrigger.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.trigger();\\n//\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nTrigger.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.catchActions = this.getAttribute(\\\"actions\\\");\\n\\n// This widget must have NO child widgets\\n// Construct the child widgets\\n//\\tthis.makeChildWidgets();\\n\\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\\n\\tthis.executingActions = false;\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nTrigger.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n//\\tif(changedAttributes.actions) {\\n//\\t\\tthis.refreshSelf();\\n//\\t\\treturn true;\\n//\\t} else {\\n//\\t\\treturn this.refreshChildren(changedTiddlers);\\n//\\t}\\n};\\n\\n/*\\nHandle a tm-navigate event\\n*/\\nTrigger.prototype.trigger = function(event) {\\n\\tif(!this.executingActions) {\\n\\t\\t// Execute the actions\\n\\t\\tif(this.catchActions) {\\n\\t\\t\\tthis.executingActions = true;\\n\\t\\t\\tthis.invokeActionString(this.catchActions,this,event,{});\\n\\t\\t\\tthis.executingActions = false;\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\nexports.trigger = Trigger;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"/templates/tid-tiddler\":{\"title\":\"/templates/tid-tiddler\",\"created\":\"20190906130953559\",\"modified\":\"20190906131037641\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C!--\\n\\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\\n\\n-->\u003C$fields exclude='text bag created modified' template='$name$: $value$\\n'>\u003C/$fields>`\\n`\u003C$view field=\\\"text\\\" format=\\\"text\\\" />\"}}}"},
{"text":"{\"tiddlers\": {\n\"$:/plugins/yaisog/single-tiddler-view/DynamicPageContent\": {\n \"created\": \"20230505184127451\",\n \"text\": \"\\\\parameters(filter,depth:1)\\n\u003C$list filter=\\\"[subfilter\u003Cfilter>nth\u003Cdepth>]\\\" emptyMessage=\\\"\\\"\\\"\u003C$slot $name=\\\"ts-raw\\\" $depth={{{ [\u003Cdepth>multiply[2]subtract[1]] }}} />\\\"\\\"\\\">\\n\\t\u003C$transclude $tiddler=\u003C\u003CcurrentTiddler>> $mode=\\\"block\\\">\\n\\t\\t\u003C$transclude $tiddler=\\\"$:/plugins/yaisog/single-tiddler-view/DynamicPageContent\\\" filter=\u003C\u003Cfilter>> depth={{{ [\u003Cdepth>add[1]] }}} $mode=\\\"block\\\"/>\\n\\t\u003C/$transclude>\\n\u003C/$list>\\n\",\n \"tags\": \"\",\n \"title\": \"$:/plugins/yaisog/single-tiddler-view/DynamicPageContent\",\n \"modified\": \"20230519113543976\"\n},\n\n\"$:/plugins/yaisog/single-tiddler-view/DynamicPageContent/tm-close-tiddler\": {\n \"created\": \"20230213133858739\",\n \"text\": \"\\\\define tm-close-tiddler-actions()\\n\u003C$let targetTiddler={{{ [\u003Cevent-param>!is[blank]else\u003Cevent-tiddlerTitle>] }}} history={{{ [\u003Ctv-history-list>get[text]] }}}>\\n\\t\u003C$list filter=\\\"[\u003Ctv-history-list>get[current-tiddler]match\u003CtargetTiddler>]\\\" variable=\\\"void\\\">\\n\\t\\t\u003C$let previousItem={{{ [\u003Chistory>jsonindexes[]] :map[\u003Chistory>jsonget\u003CcurrentTiddler>,[title]] :intersection[list\u003Ctv-story-list>] +[!match\u003CtargetTiddler>reverse[]first[]] :else[list\u003Ctv-story-list>before\u003CtargetTiddler>] :else[list\u003Ctv-story-list>after\u003CtargetTiddler>] :else[{$:/mwi/DefaultTiddler}] }}}>\\n\\t\\t\\t\u003C$action-navigate $to=\u003C\u003CpreviousItem>> />\\n\\t\\t\u003C/$let>\\n\\t\u003C/$list>\\n\\t\u003C$action-sendmessage $message=\u003C\u003Cevent-type>> $param=\u003C\u003CtargetTiddler>> />\\n\u003C/$let>\\n\\\\end\\n\\n\u003C$messagecatcher $tm-close-tiddler=\u003C\u003Ctm-close-tiddler-actions>> >\\n\\t\u003C$slot $name=ts-raw />\\n\u003C/$messagecatcher>\",\n \"tags\": \"$:/tags/DynamicPageTemplate\",\n \"title\": \"$:/plugins/yaisog/single-tiddler-view/DynamicPageContent/tm-close-tiddler\",\n \"modified\": \"20230519114409228\"\n},\n\n\"$:/plugins/yaisog/single-tiddler-view/DynamicPageContent/tm-delete-tiddler\": {\n \"created\": \"20230213163657364\",\n \"text\": \"\\\\define tm-delete-tiddler-actions()\\n\\\\define tv-action-refresh-policy() always\\n\u003C$let targetTiddler={{{ [\u003Cevent-param>!is[blank]else\u003Cevent-tiddlerTitle>] }}} history={{{ [\u003Ctv-history-list>get[text]] }}}\\n\\t patchesID={{{ [\u003CtargetTiddler>get[created]] }}} >\\n\\t\u003C$action-sendmessage $message=\u003C\u003Cevent-type>> $param=\u003C\u003CtargetTiddler>> />\\n \u003C!-- only perform actions if delete was not canceled -->\\n \u003C$list filter=\\\"[\u003CtargetTiddler>!is[tiddler]]\\\" variable=\\\"void\\\">\\n \u003C$list filter=\\\"[\u003Ctv-history-list>get[current-tiddler]match\u003CtargetTiddler>]\\\" variable=\\\"void\\\">\\n \u003C$let previousItem={{{ [\u003Chistory>jsonindexes[]] :map[\u003Chistory>jsonget\u003CcurrentTiddler>,[title]] :intersection[list\u003Ctv-story-list>] +[!match\u003CtargetTiddler>reverse[]first[]] :else[list\u003Ctv-story-list>before\u003CtargetTiddler>] :else[list\u003Ctv-story-list>after\u003CtargetTiddler>] :else[{$:/mwi/DefaultTiddler}] }}}>\\n \u003C$action-navigate $to=\u003C\u003CpreviousItem>> />\\n \u003C/$let>\\n \u003C/$list>\\n\\t\u003C/$list>\\n\u003C/$let>\\n\\\\end\\n\\n\u003C$messagecatcher $tm-delete-tiddler=\u003C\u003Ctm-delete-tiddler-actions>> >\\n\\t\u003C$slot $name=ts-raw />\\n\u003C/$messagecatcher>\\n\",\n \"title\": \"$:/plugins/yaisog/single-tiddler-view/DynamicPageContent/tm-delete-tiddler\",\n \"modified\": \"20230519113530797\",\n \"tags\": \"$:/tags/DynamicPageTemplate\"\n},\n\n\"$:/plugins/yaisog/single-tiddler-view/history\": {\n \"text\": \"| ''1.0.0'' | 2023-05-21 |initial release |\\n\\n\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"title\": \"$:/plugins/yaisog/single-tiddler-view/history\",\n \"tags\": \"\"\n},\n\n\"$:/plugins/yaisog/single-tiddler-view/InitialNavigation\": {\n \"created\": \"20230521171428495\",\n \"text\": \"\u003C$action-setfield $tiddler=\\\"$:/HistoryList\\\" $field=\\\"current-tiddler\\\" $value={{{ [subfilter{$:/DefaultTiddlers}first[]] }}} />\",\n \"tags\": \"$:/tags/StartupAction\",\n \"title\": \"$:/plugins/yaisog/single-tiddler-view/InitialNavigation\",\n \"modified\": \"20230521172644221\"\n},\n\n\"$:/plugins/yaisog/single-tiddler-view/license\": {\n \"text\": \"Distributed under an MIT license.\\n\\nCopyright (c) 2023 [[Yaisog Bonegnasher|https://yaisog.tiddlyhost.com/]]\\n\\n\u003C\u003C\u003C\\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\u003C\u003C\u003C\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"title\": \"$:/plugins/yaisog/single-tiddler-view/license\",\n \"tags\": \"\"\n},\n\n\"$:/plugins/yaisog/single-tiddler-view/PageTemplate\": {\n \"text\": \"\\\\whitespace trim\\n\\\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\n\\n\u003C$vars\\n\\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\\n\\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\\n\\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\\n\\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\\n\\ttv-show-missing-links={{$:/config/MissingLinks}}\\n\\tstoryviewTitle={{$:/view}}\\n\\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\\n \\n\u003Cdiv class={{{ [all[shadows+tiddlers]tag[$:/tags/ClassFilters/PageTemplate]!is[draft]] :map:flat[subfilter{!!text}] tc-page-container [[tc-page-view-]addsuffix\u003CstoryviewTitle>] [[tc-language-]addsuffix\u003ClanguageTitle>] :and[unique[]join[ ]] }}} >\\n\\n\\t\u003C$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n\\n \u003C$dropzone enable=\u003C\u003Ctv-enable-drag-and-drop>>>\\n\\n \u003C$transclude $tiddler=\\\"$:/plugins/yaisog/single-tiddler-view/DynamicPageContent\\\" filter=\\\"[all[shadows+tiddlers]tag[$:/tags/DynamicPageTemplate]!has[draft.of]]\\\">\\n\\n \u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]] :and[append[$:/plugins/yaisog/single-tiddler-view/PageTemplate/story]remove[$:/core/ui/PageTemplate/story]]\\\" variable=\\\"listItem\\\">\\n \u003C$transclude tiddler=\u003C\u003ClistItem>>/>\\n \u003C/$list>\\n\\n\\t\\t\\t\\t\\t\\t\u003C/$transclude> \u003C!-- see https://github.com/Jermolene/TiddlyWiki5/pull/7340 -->\\n\\n\\t\\t\\t\\t\u003C/$dropzone>\\n\\n \u003C/$navigator>\\n\\n\u003C/div>\\n\\n\u003C/$vars>\\n\",\n \"created\": \"20220226095218264\",\n \"title\": \"$:/plugins/yaisog/single-tiddler-view/PageTemplate\",\n \"name\": \"~SingleTiddlerView\",\n \"tags\": \"$:/tags/Layout\",\n \"modified\": \"20230519114353226\",\n \"icon\": \"$:/core/images/layout-button\",\n \"description\": \"shows a single tiddler at a time\"\n},\n\n\"$:/plugins/yaisog/single-tiddler-view/PageTemplate/story\": {\n \"created\": \"20230211054107536\",\n \"text\": \"\\\\whitespace trim\\n\\n\\\\define single-tiddler() [{$:/HistoryList!!current-tiddler}] :intersection[list\u003Ctv-story-list>]\\n\\n\\\\define story-filter() [{$:/view}!match[minimal]] :then[list\u003Ctv-story-list>] :else[subfilter\u003Csingle-tiddler>]\\n\\n\u003Csection class=\\\"tc-story-river\\\" role=\\\"main\\\">\\n\\n\u003Csection class=\\\"story-backdrop\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\\\">\\n\\n\u003C$transclude/>\\n\\n\u003C/$list>\\n\\n\u003C/section>\\n\\n\u003C$list filter=\\\"[subfilter\u003Cstory-filter>]\\\" history=\\\"$:/HistoryList\\\" template=\\\"$:/core/ui/StoryTiddlerTemplate\\\" storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\\n\\n\u003Csection class=\\\"story-frontdrop\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\\\">\\n\\n\u003C$transclude/>\\n\\n\u003C/$list>\\n\\n\u003C/section>\\n\\n\u003C/section>\\n\",\n \"title\": \"$:/plugins/yaisog/single-tiddler-view/PageTemplate/story\",\n \"tags\": \"\",\n \"modified\": \"20230521172632800\",\n \"list-after\": \"$:/core/ui/PageTemplate/story\"\n},\n\n\"$:/plugins/yaisog/single-tiddler-view/readme\": {\n \"text\": \"\\\\define .value(_) \u003Ccode class=\\\"doc-value\\\">$_$\u003C/code>\\n\\\\define .tip(_) \u003Cdiv class=\\\"doc-icon-block\\\">\u003Cdiv class=\\\"doc-block-icon\\\">{{$:/core/images/tip}}\u003C/div> $_$\u003C/div>\\n\\\\define .warning(_) \u003Cdiv class=\\\"doc-icon-block\\\">\u003Cdiv class=\\\"doc-block-icon\\\">{{$:/core/images/warning}}\u003C/div> $_$\u003C/div>\\n\\\\define control-panel(target)\\n\u003C$action-setfield $tiddler=\\\"$:/state/tab-1749438307\\\" $value=\\\"$:/core/ui/ControlPanel/Appearance\\\" />\\n\u003C$action-setfield $tiddler=\\\"$:/state/tab--1963855381\\\" $value=\u003C\u003C__target__>> />\\n\u003C$action-navigate $to=\\\"$:/ControlPanel\\\" />\\n\\\\end\\n\\\\define sidebar(target)\\n\u003C$action-setfield $tiddler=\\\"$:/state/tab/sidebar--595412856\\\" $value=\u003C\u003C__target__>> />\\n\\\\end\\n\\n\u003Cstyle>\\n.doc-button,\\n.doc-tab,\\n.doc-tag,\\n.doc-tiddler,\\n.doc-field,\\n.doc-value,\\n.doc-operator,\\n.doc-var,\\n.doc-widget,\\n.doc-attr,\\n.doc-param {\\n\\tbackground-color: \u003C\u003Ccolor background>>;\\n\\tborder: none;\\n\\tcolor: \u003C\u003Ccolor very-muted-foreground>>;\\n\\tfont-weight: bold;\\n\\tpadding: 0;\\n}\\n.doc-icon-block {\\n\\tborder-left: 2px solid \u003C\u003Ccolour code-border>>;\\n\\tmargin-left: 3em;\\n\\tpadding-left: 0.6em;\\n\\tposition: relative;\\n}\\n.doc-block-icon {\\n\\tposition: absolute;\\n\\tleft: -3em;\\n\\ttop: 0.2em;\\n}\\n.doc-block-icon .tc-image-tip {\\n\\tfill: \u003C\u003Ccolour primary>>;\\n}\\n.doc-block-icon .tc-image-warning {\\n\\tfill: \u003C\u003Ccolour alert-highlight>>;\\n}\\n\u003C/style>\\n\\n\\nThis plugin adds the Page Template \u003C\u003C.value ~SingleTiddlerView>> and the Story View \u003C\u003C.value minimal>> to a ~TiddlyWiki.\\n\\n!! Page Template \u003C\u003C.value ~SingleTiddlerView>>\\nThis page template displays only a single tiddler at a time.\\n\\nThe tiddler shown is the tiddler set in the field \u003C\u003C.field current-tiddler>> of [[$:/HistoryList]], i.e. the last tiddler that has been navigated to, if that tiddler is also in [[$:/StoryList]].\\n\\nUpon closing or deleting a tiddler, the previously shown tiddler is navigated to. If there is no previous tiddler, the neighboring tiddler in the ~StoryList is displayed (this is mostly relevant when a wiki is opened with multiple tiddlers in the ~StoryList, but no ~HistoryList).\\n\\nThe extensible mechanism that is used to flexibly insert the necessary ~MessageCatchers for \u003C\u003C.value tm-close-tiddler>> and \u003C\u003C.value tm-delete-tiddler>> is only available in TiddlyWiki 5.3.0 or later.\\n\\n\u003C\u003C.tip \\\"\\\"\\\"The single tiddler view will only be enabled when the Story View is set to \u003C\u003C.value minimal>>, see below.\\\"\\\"\\\">>\\n\\n\u003C\u003C.tip \\\"\\\"\\\"You can change the page template / layout, by pressing `Ctrl-Shift-L` or in the [[$:/ControlPanel]] by going to \u003C\u003C.value Appearance>> and then \u003C\u003C.value \\\"Layout\\\">> or by clicking \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" actions=\\\"\u003C\u003Ccontrol-panel $:/snippets/LayoutSwitcher>>\\\" >here\u003C/$button>.\\\"\\\"\\\">>\\n\\n\u003C\u003C.tip \\\"\\\"\\\"It is useful to have list of open tiddlers, such as the \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" actions=\\\"\u003C\u003Csidebar $:/core/ui/SideBar/Open>>\\\">Open sidebar tab\u003C/$button> or a browser-tab-like interface at the top of the page, to be able to quickly switch between open tiddlers.\\\"\\\"\\\">>\\n\u003Cp/>\\n\\n!! Story View \u003C\u003C.value minimal>>\\nThis story view is basically the same as \u003C\u003C.value classic>> without any animations.\\n\\nWhen used to display the main story, navigation is sped up by not animating the transition between tiddlers. The value of [[$:/config/AnimationDuration]] can be left as is to retain the other animations, e.g. when adding or removing tags.\\n\\n\u003C\u003C.tip \\\"\\\"\\\"You can change the story view in the [[$:/ControlPanel]] by going to \u003C\u003C.value Appearance>> and then \u003C\u003C.value \\\"Story View\\\">> or by clicking \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" actions=\\\"\u003C\u003Ccontrol-panel $:/core/ui/ControlPanel/StoryView>>\\\" >here\u003C/$button>.\\\"\\\"\\\">>\\n\\n\u003C\u003C.tip \\\"\\\"\\\"You can also use the \u003C\u003C.value minimal>> story view with other page templates.\\\"\\\"\\\">>\\n\u003Cp/>\\n\\n!! ~EmptyMessage\\nYou can define the content to be shown when the ~StoryList is empty in the tiddler [[$:/config/EmptyStoryMessage]]. It is not set by default.\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"title\": \"$:/plugins/yaisog/single-tiddler-view/readme\",\n \"tags\": \"\"\n},\n\n\"$:/core/images/storyview-minimal\": {\n \"created\": \"20230519114130902\",\n \"text\": \"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-storyview-classic tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\\\"/>\u003C/svg>\",\n \"title\": \"$:/core/images/storyview-minimal\",\n \"tags\": \"$:/tags/Image\",\n \"modified\": \"20230519114134450\"\n},\n\n\"$:/plugins/yaisog/modules/storyviews/minimal.js\": {\n \"created\": \"20230518155947345\",\n \"text\": \"/*\\\\\\ntitle: $:/core/modules/storyviews/minimal.js\\ntype: application/javascript\\nmodule-type: storyview\\n\\nViews the story as a linear sequence, without any animations\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar MinimalStoryView = function(listWidget) {\\n\\tthis.listWidget = listWidget;\\n};\\n\\nMinimalStoryView.prototype.navigateTo = function(historyInfo) {\\n\\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\\n\\tif(listElementIndex === undefined) {\\n\\t\\treturn;\\n\\t}\\n\\tvar listItemWidget = this.listWidget.children[listElementIndex],\\n\\t\\ttargetElement = listItemWidget.findFirstDomNode();\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\treturn;\\n\\t}\\n\\ttargetElement.scrollIntoView();\\n};\\n\\nMinimalStoryView.prototype.remove = function(widget) {\\n\\tif(typeof widget.destroy === 'function') {\\n\\t\\twidget.destroy();\\n\\t} else {\\n\\t\\twidget.removeChildDomNodes();\\n\\t}\\n};\\n\\nexports.minimal = MinimalStoryView;\\n\\n})();\\n\",\n \"title\": \"$:/plugins/yaisog/modules/storyviews/minimal.js\",\n \"type\": \"application/javascript\",\n \"module-type\": \"storyview\",\n \"modified\": \"20230519114000307\"\n}}\n}","title":"$:/plugins/yaisog/single-tiddler-view","type":"application/json","tags":"","version":"1.0.0","name":"Single Tiddler View","description":"Display a single tiddler at a time without view animations","author":"Yaisog Bonegnasher","source":"https://yaisog.tiddlyhost.com/","core-version":">=5.3.0-prerelease","list":"readme license history","plugin-type":"plugin","packaged-by":"Gatha on 21st May 2023, 19:33:06"},
{"created":"20240420080719264","creator":"Syretia","text":"\u003Cstyle>\ndiv.jd-sidebar select.tc-edit-texteditor {\nborder-width: 0 !important;\nborder: 0 !important;\nborder-style: none !important;\noutline: none !important;\noverflow: hidden;\ncursor: pointer;\n}\n\ndiv.jd-sidebar-column-body > p > div > div > div.tc-tab-divider,\ndiv.jd-sidebar-column-body > p > div > div > div.tc-tab-buttons,\ndiv.jd-sidebar-column-body > p > div > div > div.tc-tab-content > div:nth-child(1) > p:nth-child(1) {\ndisplay: none;\n}\n\nselect.tc-drop-down {\nborder: none !important;\noutline: none !important;\ncursor: pointer;\n}\n\nselect.tc-edit-texteditor {\noverflow: hidden;\noutline: none !important;\ncursor: pointer;\n}\n\nselect option:hover,\nselect option:focus,\nselect option:active,\nselect option:focus-visible,\nselect option:checked {\nbackground: linear-gradient(\u003C\u003Ccolour background>>, \u003C\u003Ccolour background>>);\nbackground-color: \u003C\u003Ccolour background>> !important; /* for IE */\ncolor: \u003C\u003Ccolour selection-background>> !important;\n}\n\u003C/style>","tags":"$:/tags/Stylesheet","title":"$:/selectstyles","modified":"20241103083452049","modifier":"Syretia"},
{"created":"20241102073130743","creator":"Firebot","title":"$:/SiteSubtitle","text":"","modified":"20241111071658513","modifier":"Syretia"},
@@ -815,7 +818,7 @@
{"created":"20241111112841514","creator":"Syretia","title":"$:/state/tab-1964634701","text":"$:/plugins/kookma/commander/field/uicomp/add-fields","modified":"20241111113005045","modifier":"Syretia"},
{"created":"20241103080335286","creator":"Syretia","title":"$:/state/tab-2065006209","text":"$:/core/ui/ControlPanel/Saving/GitHub","modified":"20241112154835698","modifier":"Syretia"},
{"created":"20241111112951607","creator":"Syretia","title":"$:/state/tab-2069588011","text":"$:/plugins/kookma/commander/title/uicomp/add-remove-suffix","modified":"20241111112952456","modifier":"Syretia"},
-{"created":"20241111183451991","creator":"Syretia","title":"$:/state/tab-445857212","text":"$:/morelist","modified":"20241115115142152","modifier":"Syretia"},
+{"created":"20241111183451991","creator":"Syretia","title":"$:/state/tab-445857212","text":"$:/morelist","modified":"20241115223600219","modifier":"Syretia"},
{"created":"20241111185109909","creator":"Syretia","title":"$:/state/tab-963326647","text":"$:/plugins/kookma/commander/tiddler/ui","modified":"20241111192735356","modifier":"Syretia"},
{"created":"20241104061021717","creator":"Syretia","title":"$:/state/tab/moresidebar-1850697562","text":"$:/core/ui/MoreSideBar/All","modified":"20241104061021717","modifier":"Syretia"},
{"created":"20241102070932769","creator":"Firebot","title":"$:/state/tab/sidebar--595412856","text":"links","modified":"20241103075653815","modifier":"Syretia"},
@@ -850,9 +853,9 @@
{"created":"20241102065430225","title":"$:/state/tree/$:/themes/","text":"hide","modified":"20241102072710001"},
{"created":"20241102065441872","title":"$:/state/tree/$:/themes/tiddlywiki/","text":"show","modified":"20241102065441872"},
{"created":"20241102065444144","title":"$:/state/tree/$:/themes/tiddlywiki/vanilla/","text":"show","modified":"20241102065444144"},
-{"title":"$:/status/RequireReloadDueToPluginChange","text":"no"},
+{"title":"$:/status/RequireReloadDueToPluginChange","text":"yes"},
{"created":"20241102073816327","creator":"F","title":"$:/status/UserName","text":"Syretia","modified":"20241111184510755","modifier":"Syreti"},
-{"created":"20241115205126920","creator":"Syretia","title":"$:/StoryList","text":"","list":"home Syretia","modified":"20241115205126920","modifier":"Syretia"},
+{"created":"20241115223456739","creator":"Syretia","title":"$:/StoryList","text":"","list":"home Syretia","modified":"20241115223456739","modifier":"Syretia"},
{"created":"20241102073224560","creator":"Syretia","title":"$:/tags/MenuBar","list":"$:/plugins/tiddlywiki/menubar/items/site-title $:/plugins/tiddlywiki/menubar/items/discord $:/plugins/tiddlywiki/menubar/items/github $:/plugins/tiddlywiki/menubar/items/api-docs $:/plugins/tiddlywiki/menubar/items/search $:/plugins/tiddlywiki/menubar/items/hamburger $:/plugins/tiddlywiki/menubar/items/topleftbar $:/plugins/tiddlywiki/menubar/items/contents $:/plugins/tiddlywiki/menubar/items/pagecontrols $:/plugins/tiddlywiki/menubar/items/server $:/plugins/tiddlywiki/menubar/items/toprightbar $:/plugins/tiddlywiki/menubar/items/sidebar $:/plugins/tiddlywiki/menubar/items/contents-title","modified":"20241111151403312","modifier":"Syretia"},
{"created":"20241102071005000","title":"$:/tags/PageControls","list":"$:/core/ui/Buttons/home $:/core/ui/Buttons/close-all $:/core/ui/Buttons/fold-all $:/core/ui/Buttons/unfold-all $:/core/ui/Buttons/permaview $:/core/ui/Buttons/new-tiddler $:/core/ui/Buttons/new-journal $:/core/ui/Buttons/new-image $:/core/ui/Buttons/import $:/core/ui/Buttons/export-page $:/core/ui/Buttons/control-panel $:/core/ui/Buttons/advanced-search $:/core/ui/Buttons/manager $:/core/ui/Buttons/tag-manager $:/core/ui/Buttons/language $:/core/ui/Buttons/palette $:/core/ui/Buttons/theme $:/core/ui/Buttons/layout $:/core/ui/Buttons/storyview $:/core/ui/Buttons/encryption $:/core/ui/Buttons/timestamp $:/core/ui/Buttons/full-screen $:/core/ui/Buttons/print $:/core/ui/Buttons/refresh $:/core/ui/Buttons/network-activity $:/core/ui/Buttons/more-page-actions $:/core/ui/Buttons/save-wiki","modified":"20241102071005000"},
{"created":"20241102152358491","creator":"Firebot","title":"$:/tags/SideBar","list":"links firebot $:/plugins/tiddlywiki/menubar/items/contents-title $:/core/ui/SideBar/Tools $:/core/ui/SideBar/Recent $:/core/ui/SideBar/More $:/core/ui/SideBarSegments/search $:/plugins/tiddlywiki/menubar/items/search notes snippets sidesearch DiscordLinux Distributions $:/AdvancedSearch","text":"","modified":"20241111151913268","modifier":"Syretia"},