From 688ee9ff6203d47ca99dcc0156a632bdbafd1722 Mon Sep 17 00:00:00 2001 From: linonetwo Date: Tue, 26 Nov 2024 18:34:36 +0800 Subject: [PATCH] chore: upgrade plugins --- tiddlers/$__config_palette_default-dark.tid | 4 ---- tiddlers/$__config_palette_default-light.tid | 4 ---- tiddlers/$__language.tid | 6 +++++- tiddlers/$__languages_en-US.json | 1 - tiddlers/$__languages_en-US.json.meta | 9 --------- tiddlers/$__languages_zh-Hans.json | 2 +- tiddlers/$__languages_zh-Hans.json.meta | 4 ++-- tiddlers/$__plugins_Gk0Wk_CPL-Repo.json | 2 +- tiddlers/$__plugins_Gk0Wk_CPL-Repo.json.meta | 2 +- tiddlers/$__plugins_kookma_utility.json | 2 +- tiddlers/$__plugins_kookma_utility.json.meta | 4 ++-- .../$__plugins_linonetwo_autocomplete.json | 6 +++--- tiddlers/$__plugins_linonetwo_itonnote.json | 18 +----------------- ...ns_linonetwo_source-control-management.json | 7 ++++--- tiddlers/__dynamic_light-dark_detection.tid | 10 ---------- 15 files changed, 21 insertions(+), 60 deletions(-) delete mode 100644 tiddlers/$__config_palette_default-dark.tid delete mode 100644 tiddlers/$__config_palette_default-light.tid delete mode 100644 tiddlers/$__languages_en-US.json delete mode 100644 tiddlers/$__languages_en-US.json.meta delete mode 100644 tiddlers/__dynamic_light-dark_detection.tid diff --git a/tiddlers/$__config_palette_default-dark.tid b/tiddlers/$__config_palette_default-dark.tid deleted file mode 100644 index 4229eae..0000000 --- a/tiddlers/$__config_palette_default-dark.tid +++ /dev/null @@ -1,4 +0,0 @@ -caption: {{$:/language/ControlPanel/Palette/Config/DefaultDark/Caption}} -title: $:/config/palette/default-dark - -$:/palettes/Nord \ No newline at end of file diff --git a/tiddlers/$__config_palette_default-light.tid b/tiddlers/$__config_palette_default-light.tid deleted file mode 100644 index 0481235..0000000 --- a/tiddlers/$__config_palette_default-light.tid +++ /dev/null @@ -1,4 +0,0 @@ -caption: {{$:/language/ControlPanel/Palette/Config/DefaultLight/Caption}} -title: $:/config/palette/default-light - -$:/palettes/Notion \ No newline at end of file diff --git a/tiddlers/$__language.tid b/tiddlers/$__language.tid index d9d1b72..3483f8e 100644 --- a/tiddlers/$__language.tid +++ b/tiddlers/$__language.tid @@ -1,4 +1,8 @@ +created: 20241126103019714 +creator: 林一二 +modified: 20241126103019714 +modifier: 林一二 title: $:/language type: text/vnd.tiddlywiki -$:/languages/zh-Hans \ No newline at end of file +$:/languages/en-GB \ No newline at end of file diff --git a/tiddlers/$__languages_en-US.json b/tiddlers/$__languages_en-US.json deleted file mode 100644 index f198e8e..0000000 --- a/tiddlers/$__languages_en-US.json +++ /dev/null @@ -1 +0,0 @@ -{"tiddlers":{"$:/language/Buttons/Clear/Hint":{"title":"$:/language/Buttons/Clear/Hint","text":"Clear image to solid color"},"$:/language/Buttons/Paint/Caption":{"title":"$:/language/Buttons/Paint/Caption","text":"paint color"},"$:/language/Buttons/Paint/Hint":{"title":"$:/language/Buttons/Paint/Hint","text":"Set painting color"},"$:/language/Buttons/Palette/Hint":{"title":"$:/language/Buttons/Palette/Hint","text":"Choose the color palette"},"$:/language/Buttons/StoryView/Hint":{"title":"$:/language/Buttons/StoryView/Hint","text":"Choose the story visualization"},"$:/language/Manager/Item/Colour":{"title":"$:/language/Manager/Item/Colour","text":"Color"},"$:/language/TagManager/Colour/Heading":{"title":"$:/language/TagManager/Colour/Heading","text":"Color"},"$:/language/RecentChanges/DateFormat":{"title":"$:/language/RecentChanges/DateFormat","text":"MMM DD, YYYY"},"$:/language/Tiddler/DateFormat":{"title":"$:/language/Tiddler/DateFormat","text":"MMM DD, YYYY at hh12:0mm am"},"$:/languages/en-US/icon":{"title":"$:/languages/en-US/icon","type":"image/svg+xml","text":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"}}} \ No newline at end of file diff --git a/tiddlers/$__languages_en-US.json.meta b/tiddlers/$__languages_en-US.json.meta deleted file mode 100644 index 69f3288..0000000 --- a/tiddlers/$__languages_en-US.json.meta +++ /dev/null @@ -1,9 +0,0 @@ -author: Ben Webber -core-version: >=5.0.0 -dependents: $:/languages/en-GB -description: English (US) -name: en-US -plugin-type: language -title: $:/languages/en-US -type: application/json -version: 5.3.2 \ No newline at end of file diff --git a/tiddlers/$__languages_zh-Hans.json b/tiddlers/$__languages_zh-Hans.json index f7da1a3..146a449 100644 --- a/tiddlers/$__languages_zh-Hans.json +++ b/tiddlers/$__languages_zh-Hans.json @@ -1 +1 @@ -{"tiddlers":{"$:/language/Buttons/AdvancedSearch/Caption":{"title":"$:/language/Buttons/AdvancedSearch/Caption","text":"高级搜索"},"$:/language/Buttons/AdvancedSearch/Hint":{"title":"$:/language/Buttons/AdvancedSearch/Hint","text":"高级搜索"},"$:/language/Buttons/Cancel/Caption":{"title":"$:/language/Buttons/Cancel/Caption","text":"取消"},"$:/language/Buttons/Cancel/Hint":{"title":"$:/language/Buttons/Cancel/Hint","text":"取消对此条目的修改"},"$:/language/Buttons/Clone/Caption":{"title":"$:/language/Buttons/Clone/Caption","text":"复制"},"$:/language/Buttons/Clone/Hint":{"title":"$:/language/Buttons/Clone/Hint","text":"复制此条目"},"$:/language/Buttons/Close/Caption":{"title":"$:/language/Buttons/Close/Caption","text":"关闭"},"$:/language/Buttons/Close/Hint":{"title":"$:/language/Buttons/Close/Hint","text":"关闭此条目"},"$:/language/Buttons/CloseAll/Caption":{"title":"$:/language/Buttons/CloseAll/Caption","text":"全部关闭"},"$:/language/Buttons/CloseAll/Hint":{"title":"$:/language/Buttons/CloseAll/Hint","text":"关闭所有条目"},"$:/language/Buttons/CloseOthers/Caption":{"title":"$:/language/Buttons/CloseOthers/Caption","text":"关闭其他"},"$:/language/Buttons/CloseOthers/Hint":{"title":"$:/language/Buttons/CloseOthers/Hint","text":"关闭其他条目"},"$:/language/Buttons/ControlPanel/Caption":{"title":"$:/language/Buttons/ControlPanel/Caption","text":"控制台"},"$:/language/Buttons/ControlPanel/Hint":{"title":"$:/language/Buttons/ControlPanel/Hint","text":"开启控制台"},"$:/language/Buttons/CopyToClipboard/Caption":{"title":"$:/language/Buttons/CopyToClipboard/Caption","text":"复制到剪贴板"},"$:/language/Buttons/CopyToClipboard/Hint":{"title":"$:/language/Buttons/CopyToClipboard/Hint","text":"将此文本复制到剪贴板"},"$:/language/Buttons/Delete/Caption":{"title":"$:/language/Buttons/Delete/Caption","text":"删除"},"$:/language/Buttons/Delete/Hint":{"title":"$:/language/Buttons/Delete/Hint","text":"删除此条目"},"$:/language/Buttons/DeleteTiddlers/Caption":{"title":"$:/language/Buttons/DeleteTiddlers/Caption","text":"删除条目"},"$:/language/Buttons/DeleteTiddlers/Hint":{"title":"$:/language/Buttons/DeleteTiddlers/Hint","text":"删除条目"},"$:/language/Buttons/Edit/Caption":{"title":"$:/language/Buttons/Edit/Caption","text":"编辑"},"$:/language/Buttons/Edit/Hint":{"title":"$:/language/Buttons/Edit/Hint","text":"编辑此条目"},"$:/language/Buttons/Encryption/Caption":{"title":"$:/language/Buttons/Encryption/Caption","text":"加密"},"$:/language/Buttons/Encryption/Hint":{"title":"$:/language/Buttons/Encryption/Hint","text":"设置或清除保存此维基的密码"},"$:/language/Buttons/Encryption/ClearPassword/Caption":{"title":"$:/language/Buttons/Encryption/ClearPassword/Caption","text":"清除密码"},"$:/language/Buttons/Encryption/ClearPassword/Hint":{"title":"$:/language/Buttons/Encryption/ClearPassword/Hint","text":"清除密码且不加密保存此维基"},"$:/language/Buttons/Encryption/SetPassword/Caption":{"title":"$:/language/Buttons/Encryption/SetPassword/Caption","text":"设置密码"},"$:/language/Buttons/Encryption/SetPassword/Hint":{"title":"$:/language/Buttons/Encryption/SetPassword/Hint","text":"设置加密保存此维基的密码"},"$:/language/Buttons/EmergencyDownload/Caption":{"title":"$:/language/Buttons/EmergencyDownload/Caption","text":"下载条目为 json"},"$:/language/Buttons/ExportPage/Caption":{"title":"$:/language/Buttons/ExportPage/Caption","text":"导出所有条目"},"$:/language/Buttons/ExportPage/Hint":{"title":"$:/language/Buttons/ExportPage/Hint","text":"导出所有条目"},"$:/language/Buttons/ExportTiddler/Caption":{"title":"$:/language/Buttons/ExportTiddler/Caption","text":"导出此条目"},"$:/language/Buttons/ExportTiddler/Hint":{"title":"$:/language/Buttons/ExportTiddler/Hint","text":"导出此条目"},"$:/language/Buttons/ExportTiddlers/Caption":{"title":"$:/language/Buttons/ExportTiddlers/Caption","text":"导出条目"},"$:/language/Buttons/ExportTiddlers/Hint":{"title":"$:/language/Buttons/ExportTiddlers/Hint","text":"导出条目"},"$:/language/Buttons/SidebarSearch/Hint":{"title":"$:/language/Buttons/SidebarSearch/Hint","text":"选择侧边栏的搜索字段"},"$:/language/Buttons/Fold/Caption":{"title":"$:/language/Buttons/Fold/Caption","text":"折叠条目"},"$:/language/Buttons/Fold/Hint":{"title":"$:/language/Buttons/Fold/Hint","text":"折叠此条目的内容"},"$:/language/Buttons/Unfold/Caption":{"title":"$:/language/Buttons/Unfold/Caption","text":"展开条目"},"$:/language/Buttons/Unfold/Hint":{"title":"$:/language/Buttons/Unfold/Hint","text":"展开此条目的内容"},"$:/language/Buttons/FoldOthers/Caption":{"title":"$:/language/Buttons/FoldOthers/Caption","text":"折叠其他条目"},"$:/language/Buttons/FoldOthers/Hint":{"title":"$:/language/Buttons/FoldOthers/Hint","text":"折叠其他已开启条目的内容"},"$:/language/Buttons/FoldAll/Caption":{"title":"$:/language/Buttons/FoldAll/Caption","text":"折叠所有条目"},"$:/language/Buttons/FoldAll/Hint":{"title":"$:/language/Buttons/FoldAll/Hint","text":"折叠所有已开启条目的内容"},"$:/language/Buttons/Fold/FoldBar/Caption":{"title":"$:/language/Buttons/Fold/FoldBar/Caption","text":"折叠栏"},"$:/language/Buttons/Fold/FoldBar/Hint":{"title":"$:/language/Buttons/Fold/FoldBar/Hint","text":"可选的折叠与展开条目的长条按钮"},"$:/language/Buttons/UnfoldAll/Caption":{"title":"$:/language/Buttons/UnfoldAll/Caption","text":"展开所有条目"},"$:/language/Buttons/UnfoldAll/Hint":{"title":"$:/language/Buttons/UnfoldAll/Hint","text":"展开所有已开启条目的内容"},"$:/language/Buttons/FullScreen/Caption":{"title":"$:/language/Buttons/FullScreen/Caption","text":"全屏"},"$:/language/Buttons/FullScreen/Hint":{"title":"$:/language/Buttons/FullScreen/Hint","text":"进入或退出全屏模式"},"$:/language/Buttons/Help/Caption":{"title":"$:/language/Buttons/Help/Caption","text":"帮助"},"$:/language/Buttons/Help/Hint":{"title":"$:/language/Buttons/Help/Hint","text":"显示帮助面板"},"$:/language/Buttons/Home/Caption":{"title":"$:/language/Buttons/Home/Caption","text":"首页"},"$:/language/Buttons/Home/Hint":{"title":"$:/language/Buttons/Home/Hint","text":"开启首页条目"},"$:/language/Buttons/Import/Caption":{"title":"$:/language/Buttons/Import/Caption","text":"导入"},"$:/language/Buttons/Import/Hint":{"title":"$:/language/Buttons/Import/Hint","text":"导入许多类型的文件包括文本、图像、~TiddlyWiki 或 JSON"},"$:/language/Buttons/Info/Caption":{"title":"$:/language/Buttons/Info/Caption","text":"信息"},"$:/language/Buttons/Info/Hint":{"title":"$:/language/Buttons/Info/Hint","text":"显示此条目的信息"},"$:/language/Buttons/Language/Caption":{"title":"$:/language/Buttons/Language/Caption","text":"语言"},"$:/language/Buttons/Language/Hint":{"title":"$:/language/Buttons/Language/Hint","text":"选择用户界面语言"},"$:/language/Buttons/LayoutSwitcher/Hint":{"title":"$:/language/Buttons/LayoutSwitcher/Hint","text":"开启布局切换器"},"$:/language/Buttons/LayoutSwitcher/Caption":{"title":"$:/language/Buttons/LayoutSwitcher/Caption","text":"布局"},"$:/language/Buttons/Manager/Caption":{"title":"$:/language/Buttons/Manager/Caption","text":"条目管理器"},"$:/language/Buttons/Manager/Hint":{"title":"$:/language/Buttons/Manager/Hint","text":"开启条目管理器"},"$:/language/Buttons/More/Caption":{"title":"$:/language/Buttons/More/Caption","text":"更多"},"$:/language/Buttons/More/Hint":{"title":"$:/language/Buttons/More/Hint","text":"更多操作"},"$:/language/Buttons/NewHere/Caption":{"title":"$:/language/Buttons/NewHere/Caption","text":"添加子条目"},"$:/language/Buttons/NewHere/Hint":{"title":"$:/language/Buttons/NewHere/Hint","text":"创建一个标签为此条目名称的新条目"},"$:/language/Buttons/NetworkActivity/Caption":{"title":"$:/language/Buttons/NetworkActivity/Caption","text":"网络活动"},"$:/language/Buttons/NetworkActivity/Hint":{"title":"$:/language/Buttons/NetworkActivity/Hint","text":"取消所有网络活动"},"$:/language/Buttons/NewJournal/Caption":{"title":"$:/language/Buttons/NewJournal/Caption","text":"添加日志"},"$:/language/Buttons/NewJournal/Hint":{"title":"$:/language/Buttons/NewJournal/Hint","text":"创建一个新的日志条目"},"$:/language/Buttons/NewJournalHere/Caption":{"title":"$:/language/Buttons/NewJournalHere/Caption","text":"添加子日志"},"$:/language/Buttons/NewJournalHere/Hint":{"title":"$:/language/Buttons/NewJournalHere/Hint","text":"创建一个标签含此条目名称的新日志条目"},"$:/language/Buttons/NewImage/Caption":{"title":"$:/language/Buttons/NewImage/Caption","text":"添加图像"},"$:/language/Buttons/NewImage/Hint":{"title":"$:/language/Buttons/NewImage/Hint","text":"创建一个新的图像条目"},"$:/language/Buttons/NewMarkdown/Caption":{"title":"$:/language/Buttons/NewMarkdown/Caption","text":"添加 Markdown 条目"},"$:/language/Buttons/NewMarkdown/Hint":{"title":"$:/language/Buttons/NewMarkdown/Hint","text":"创建一个新的 Markdown 条目"},"$:/language/Buttons/NewTiddler/Caption":{"title":"$:/language/Buttons/NewTiddler/Caption","text":"添加条目"},"$:/language/Buttons/NewTiddler/Hint":{"title":"$:/language/Buttons/NewTiddler/Hint","text":"创建一个新的条目"},"$:/language/Buttons/OpenWindow/Caption":{"title":"$:/language/Buttons/OpenWindow/Caption","text":"开启于新窗口"},"$:/language/Buttons/OpenWindow/Hint":{"title":"$:/language/Buttons/OpenWindow/Hint","text":"在新窗口中开启条目"},"$:/language/Buttons/Palette/Caption":{"title":"$:/language/Buttons/Palette/Caption","text":"调色板"},"$:/language/Buttons/Palette/Hint":{"title":"$:/language/Buttons/Palette/Hint","text":"选择调色板"},"$:/language/Buttons/Permalink/Caption":{"title":"$:/language/Buttons/Permalink/Caption","text":"引用链接"},"$:/language/Buttons/Permalink/Hint":{"title":"$:/language/Buttons/Permalink/Hint","text":"设置浏览器网址栏为直接链接到此条目"},"$:/language/Buttons/Permaview/Caption":{"title":"$:/language/Buttons/Permaview/Caption","text":"永久链接"},"$:/language/Buttons/Permaview/Hint":{"title":"$:/language/Buttons/Permaview/Hint","text":"设置浏览器网址栏为直接链接到当前所有已开启条目"},"$:/language/Buttons/Print/Caption":{"title":"$:/language/Buttons/Print/Caption","text":"打印页面"},"$:/language/Buttons/Print/Hint":{"title":"$:/language/Buttons/Print/Hint","text":"打印当前页面"},"$:/language/Buttons/Refresh/Caption":{"title":"$:/language/Buttons/Refresh/Caption","text":"刷新"},"$:/language/Buttons/Refresh/Hint":{"title":"$:/language/Buttons/Refresh/Hint","text":"执行维基的完全刷新"},"$:/language/Buttons/Save/Caption":{"title":"$:/language/Buttons/Save/Caption","text":"确定"},"$:/language/Buttons/Save/Hint":{"title":"$:/language/Buttons/Save/Hint","text":"确定对此条目的更改"},"$:/language/Buttons/SaveWiki/Caption":{"title":"$:/language/Buttons/SaveWiki/Caption","text":"保存变更"},"$:/language/Buttons/SaveWiki/Hint":{"title":"$:/language/Buttons/SaveWiki/Hint","text":"保存变更"},"$:/language/Buttons/StoryView/Caption":{"title":"$:/language/Buttons/StoryView/Caption","text":"视图模式"},"$:/language/Buttons/StoryView/Hint":{"title":"$:/language/Buttons/StoryView/Hint","text":"选择查看条目的视觉效果"},"$:/language/Buttons/HideSideBar/Caption":{"title":"$:/language/Buttons/HideSideBar/Caption","text":"隐藏侧边栏"},"$:/language/Buttons/HideSideBar/Hint":{"title":"$:/language/Buttons/HideSideBar/Hint","text":"隐藏侧边栏"},"$:/language/Buttons/ShowSideBar/Caption":{"title":"$:/language/Buttons/ShowSideBar/Caption","text":"显示侧边栏"},"$:/language/Buttons/ShowSideBar/Hint":{"title":"$:/language/Buttons/ShowSideBar/Hint","text":"显示侧边栏"},"$:/language/Buttons/TagManager/Caption":{"title":"$:/language/Buttons/TagManager/Caption","text":"标签管理"},"$:/language/Buttons/TagManager/Hint":{"title":"$:/language/Buttons/TagManager/Hint","text":"标签管理"},"$:/language/Buttons/TestCaseImport/Caption":{"title":"$:/language/Buttons/TestCaseImport/Caption","text":"导入条目"},"$:/language/Buttons/TestCaseImport/Hint":{"title":"$:/language/Buttons/TestCaseImport/Hint","text":"导入条目"},"$:/language/Buttons/Timestamp/Caption":{"title":"$:/language/Buttons/Timestamp/Caption","text":"时间戳"},"$:/language/Buttons/Timestamp/Hint":{"title":"$:/language/Buttons/Timestamp/Hint","text":"选择修改是否更新时间戳"},"$:/language/Buttons/Timestamp/On/Caption":{"title":"$:/language/Buttons/Timestamp/On/Caption","text":"时间戳开启"},"$:/language/Buttons/Timestamp/On/Hint":{"title":"$:/language/Buttons/Timestamp/On/Hint","text":"条目被修改时,更新时间戳"},"$:/language/Buttons/Timestamp/Off/Caption":{"title":"$:/language/Buttons/Timestamp/Off/Caption","text":"时间戳关闭"},"$:/language/Buttons/Timestamp/Off/Hint":{"title":"$:/language/Buttons/Timestamp/Off/Hint","text":"条目被修改时,不更新时间戳"},"$:/language/Buttons/Theme/Caption":{"title":"$:/language/Buttons/Theme/Caption","text":"布局主题"},"$:/language/Buttons/Theme/Hint":{"title":"$:/language/Buttons/Theme/Hint","text":"选择布局主题"},"$:/language/Buttons/Bold/Caption":{"title":"$:/language/Buttons/Bold/Caption","text":"粗体"},"$:/language/Buttons/Bold/Hint":{"title":"$:/language/Buttons/Bold/Hint","text":"套用粗体格式于所选文本"},"$:/language/Buttons/Clear/Caption":{"title":"$:/language/Buttons/Clear/Caption","text":"清除"},"$:/language/Buttons/Clear/Hint":{"title":"$:/language/Buttons/Clear/Hint","text":"清除图像为纯色"},"$:/language/Buttons/EditorHeight/Caption":{"title":"$:/language/Buttons/EditorHeight/Caption","text":"编辑器高度"},"$:/language/Buttons/EditorHeight/Caption/Auto":{"title":"$:/language/Buttons/EditorHeight/Caption/Auto","text":"自动调整高度以适应内容"},"$:/language/Buttons/EditorHeight/Caption/Fixed":{"title":"$:/language/Buttons/EditorHeight/Caption/Fixed","text":"固定高度︰"},"$:/language/Buttons/EditorHeight/Hint":{"title":"$:/language/Buttons/EditorHeight/Hint","text":"选择文本编辑器的高度"},"$:/language/Buttons/Excise/Caption":{"title":"$:/language/Buttons/Excise/Caption","text":"剪切"},"$:/language/Buttons/Excise/Caption/Excise":{"title":"$:/language/Buttons/Excise/Caption/Excise","text":"执行剪切"},"$:/language/Buttons/Excise/Caption/MacroName":{"title":"$:/language/Buttons/Excise/Caption/MacroName","text":"宏的名称︰"},"$:/language/Buttons/Excise/Caption/NewTitle":{"title":"$:/language/Buttons/Excise/Caption/NewTitle","text":"新条目的名称︰"},"$:/language/Buttons/Excise/Caption/Replace":{"title":"$:/language/Buttons/Excise/Caption/Replace","text":"替换剪切的文本为:"},"$:/language/Buttons/Excise/Caption/Replace/Macro":{"title":"$:/language/Buttons/Excise/Caption/Replace/Macro","text":"宏"},"$:/language/Buttons/Excise/Caption/Replace/Link":{"title":"$:/language/Buttons/Excise/Caption/Replace/Link","text":"链接"},"$:/language/Buttons/Excise/Caption/Replace/Transclusion":{"title":"$:/language/Buttons/Excise/Caption/Replace/Transclusion","text":"嵌入"},"$:/language/Buttons/Excise/Caption/Tag":{"title":"$:/language/Buttons/Excise/Caption/Tag","text":"将新条目的标签设为此条目的名称"},"$:/language/Buttons/Excise/Caption/TiddlerExists":{"title":"$:/language/Buttons/Excise/Caption/TiddlerExists","text":"提醒:条目已经存在"},"$:/language/Buttons/Excise/Hint":{"title":"$:/language/Buttons/Excise/Hint","text":"剪切所选文本到一个新条目"},"$:/language/Buttons/Heading1/Caption":{"title":"$:/language/Buttons/Heading1/Caption","text":"标题 1"},"$:/language/Buttons/Heading1/Hint":{"title":"$:/language/Buttons/Heading1/Hint","text":"套用标题级别 1 的格式于包含所选文本的列"},"$:/language/Buttons/Heading2/Caption":{"title":"$:/language/Buttons/Heading2/Caption","text":"标题 2"},"$:/language/Buttons/Heading2/Hint":{"title":"$:/language/Buttons/Heading2/Hint","text":"套用标题级别 2 的格式于包含所选文本的列"},"$:/language/Buttons/Heading3/Caption":{"title":"$:/language/Buttons/Heading3/Caption","text":"标题 3"},"$:/language/Buttons/Heading3/Hint":{"title":"$:/language/Buttons/Heading3/Hint","text":"套用标题级别 3 的格式于包含所选文本的列"},"$:/language/Buttons/Heading4/Caption":{"title":"$:/language/Buttons/Heading4/Caption","text":"标题 4"},"$:/language/Buttons/Heading4/Hint":{"title":"$:/language/Buttons/Heading4/Hint","text":"套用标题级别 4 的格式于包含所选文本的列"},"$:/language/Buttons/Heading5/Caption":{"title":"$:/language/Buttons/Heading5/Caption","text":"标题 5"},"$:/language/Buttons/Heading5/Hint":{"title":"$:/language/Buttons/Heading5/Hint","text":"套用标题级别 5 的格式于包含所选文本的列"},"$:/language/Buttons/Heading6/Caption":{"title":"$:/language/Buttons/Heading6/Caption","text":"标题 6"},"$:/language/Buttons/Heading6/Hint":{"title":"$:/language/Buttons/Heading6/Hint","text":"套用标题级别 6 的格式于包含所选文本的列"},"$:/language/Buttons/Italic/Caption":{"title":"$:/language/Buttons/Italic/Caption","text":"斜体"},"$:/language/Buttons/Italic/Hint":{"title":"$:/language/Buttons/Italic/Hint","text":"套用斜体格式于所选文本"},"$:/language/Buttons/LineWidth/Caption":{"title":"$:/language/Buttons/LineWidth/Caption","text":"线宽"},"$:/language/Buttons/LineWidth/Hint":{"title":"$:/language/Buttons/LineWidth/Hint","text":"设置绘画的线条宽度"},"$:/language/Buttons/Link/Caption":{"title":"$:/language/Buttons/Link/Caption","text":"链接"},"$:/language/Buttons/Link/Hint":{"title":"$:/language/Buttons/Link/Hint","text":"创建维基文字链接"},"$:/language/Buttons/Linkify/Caption":{"title":"$:/language/Buttons/Linkify/Caption","text":"维基链接"},"$:/language/Buttons/Linkify/Hint":{"title":"$:/language/Buttons/Linkify/Hint","text":"套用维基链接于所选文字"},"$:/language/Buttons/ListBullet/Caption":{"title":"$:/language/Buttons/ListBullet/Caption","text":"符号清单"},"$:/language/Buttons/ListBullet/Hint":{"title":"$:/language/Buttons/ListBullet/Hint","text":"套用符号清单格式于包含所选文本的列"},"$:/language/Buttons/ListNumber/Caption":{"title":"$:/language/Buttons/ListNumber/Caption","text":"数字清单"},"$:/language/Buttons/ListNumber/Hint":{"title":"$:/language/Buttons/ListNumber/Hint","text":"套用数字清单格式于包含所选文本的列"},"$:/language/Buttons/MonoBlock/Caption":{"title":"$:/language/Buttons/MonoBlock/Caption","text":"等宽区块"},"$:/language/Buttons/MonoBlock/Hint":{"title":"$:/language/Buttons/MonoBlock/Hint","text":"套用等宽区块格式于包含所选文本的列"},"$:/language/Buttons/MonoLine/Caption":{"title":"$:/language/Buttons/MonoLine/Caption","text":"等宽"},"$:/language/Buttons/MonoLine/Hint":{"title":"$:/language/Buttons/MonoLine/Hint","text":"套用等宽字符格式于所选文本"},"$:/language/Buttons/Opacity/Caption":{"title":"$:/language/Buttons/Opacity/Caption","text":"不透明度"},"$:/language/Buttons/Opacity/Hint":{"title":"$:/language/Buttons/Opacity/Hint","text":"设置绘画的不透明度"},"$:/language/Buttons/Paint/Caption":{"title":"$:/language/Buttons/Paint/Caption","text":"绘画颜色"},"$:/language/Buttons/Paint/Hint":{"title":"$:/language/Buttons/Paint/Hint","text":"设置绘画的颜色"},"$:/language/Buttons/Picture/Caption":{"title":"$:/language/Buttons/Picture/Caption","text":"图片"},"$:/language/Buttons/Picture/Hint":{"title":"$:/language/Buttons/Picture/Hint","text":"插入图片"},"$:/language/Buttons/Preview/Caption":{"title":"$:/language/Buttons/Preview/Caption","text":"预览"},"$:/language/Buttons/Preview/Hint":{"title":"$:/language/Buttons/Preview/Hint","text":"显示预览窗格"},"$:/language/Buttons/PreviewType/Caption":{"title":"$:/language/Buttons/PreviewType/Caption","text":"预览类型"},"$:/language/Buttons/PreviewType/Hint":{"title":"$:/language/Buttons/PreviewType/Hint","text":"选择预览类型"},"$:/language/Buttons/Quote/Caption":{"title":"$:/language/Buttons/Quote/Caption","text":"引用"},"$:/language/Buttons/Quote/Hint":{"title":"$:/language/Buttons/Quote/Hint","text":"套用引用文本格式于包含所选文本的列"},"$:/language/Buttons/RotateLeft/Caption":{"title":"$:/language/Buttons/RotateLeft/Caption","text":"向左旋转"},"$:/language/Buttons/RotateLeft/Hint":{"title":"$:/language/Buttons/RotateLeft/Hint","text":"图像向左旋转 90 度"},"$:/language/Buttons/Size/Caption":{"title":"$:/language/Buttons/Size/Caption","text":"图像大小"},"$:/language/Buttons/Size/Caption/Height":{"title":"$:/language/Buttons/Size/Caption/Height","text":"高度︰"},"$:/language/Buttons/Size/Caption/Resize":{"title":"$:/language/Buttons/Size/Caption/Resize","text":"调整图像的大小"},"$:/language/Buttons/Size/Caption/Width":{"title":"$:/language/Buttons/Size/Caption/Width","text":"宽度:"},"$:/language/Buttons/Size/Hint":{"title":"$:/language/Buttons/Size/Hint","text":"设置图像的大小"},"$:/language/Buttons/Stamp/Caption":{"title":"$:/language/Buttons/Stamp/Caption","text":"印记"},"$:/language/Buttons/Stamp/Caption/New":{"title":"$:/language/Buttons/Stamp/Caption/New","text":"添加您自己的"},"$:/language/Buttons/Stamp/Hint":{"title":"$:/language/Buttons/Stamp/Hint","text":"插入一个预配置的文本片段"},"$:/language/Buttons/Stamp/New/Title":{"title":"$:/language/Buttons/Stamp/New/Title","text":"在选单中显示的标题"},"$:/language/Buttons/Stamp/New/Text":{"title":"$:/language/Buttons/Stamp/New/Text","text":"片段的文本。(记得在 `caption` 字段中添加一个说明性的标题)。"},"$:/language/Buttons/Strikethrough/Caption":{"title":"$:/language/Buttons/Strikethrough/Caption","text":"删除线"},"$:/language/Buttons/Strikethrough/Hint":{"title":"$:/language/Buttons/Strikethrough/Hint","text":"套用删除线格式于所选文本"},"$:/language/Buttons/Subscript/Caption":{"title":"$:/language/Buttons/Subscript/Caption","text":"下标"},"$:/language/Buttons/Subscript/Hint":{"title":"$:/language/Buttons/Subscript/Hint","text":"套用下标格式于所选文本"},"$:/language/Buttons/Superscript/Caption":{"title":"$:/language/Buttons/Superscript/Caption","text":"上标"},"$:/language/Buttons/Superscript/Hint":{"title":"$:/language/Buttons/Superscript/Hint","text":"套用上标格式于所选文本"},"$:/language/Buttons/ToggleSidebar/Hint":{"title":"$:/language/Buttons/ToggleSidebar/Hint","text":"切换显示或隐藏侧边栏"},"$:/language/Buttons/Transcludify/Caption":{"title":"$:/language/Buttons/Transcludify/Caption","text":"嵌入"},"$:/language/Buttons/Transcludify/Hint":{"title":"$:/language/Buttons/Transcludify/Hint","text":"套用嵌入于所选文字"},"$:/language/Buttons/Underline/Caption":{"title":"$:/language/Buttons/Underline/Caption","text":"下划线"},"$:/language/Buttons/Underline/Hint":{"title":"$:/language/Buttons/Underline/Hint","text":"套用下划线格式于所选文本"},"$:/language/ControlPanel/Advanced/Caption":{"title":"$:/language/ControlPanel/Advanced/Caption","text":"高级"},"$:/language/ControlPanel/Advanced/Hint":{"title":"$:/language/ControlPanel/Advanced/Hint","text":"关于此 TiddlyWiki 的内部信息"},"$:/language/ControlPanel/Appearance/Caption":{"title":"$:/language/ControlPanel/Appearance/Caption","text":"外观"},"$:/language/ControlPanel/Appearance/Hint":{"title":"$:/language/ControlPanel/Appearance/Hint","text":"定制您的 TiddlyWiki 外观。"},"$:/language/ControlPanel/Basics/AnimDuration/Prompt":{"title":"$:/language/ControlPanel/Basics/AnimDuration/Prompt","text":"动画持续时间"},"$:/language/ControlPanel/Basics/AutoFocus/Prompt":{"title":"$:/language/ControlPanel/Basics/AutoFocus/Prompt","text":"编辑条目时的默认自动停留字段"},"$:/language/ControlPanel/Basics/Caption":{"title":"$:/language/ControlPanel/Basics/Caption","text":"基础"},"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint":{"title":"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint","text":"标题含空白时请使用 [[双中括弧]],或者您可用 {{保留开启中的条目顺序||$:/snippets/retain-story-ordering-button}}"},"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt":{"title":"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt","text":"首页"},"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint":{"title":"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint","text":"默认开启的条目"},"$:/language/ControlPanel/Basics/Language/Prompt":{"title":"$:/language/ControlPanel/Basics/Language/Prompt","text":"您好!当前的语言:"},"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt":{"title":"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt","text":"新日志条目的标签"},"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt":{"title":"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt","text":"新日志条目的内容"},"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt":{"title":"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt","text":"新日志条目的名称"},"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt":{"title":"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt","text":"新条目的标签"},"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt":{"title":"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt","text":"新条目的名称"},"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt":{"title":"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt","text":"被覆盖的默认条目数量"},"$:/language/ControlPanel/Basics/RemoveTags":{"title":"$:/language/ControlPanel/Basics/RemoveTags","text":"更新到当前格式"},"$:/language/ControlPanel/Basics/RemoveTags/Hint":{"title":"$:/language/ControlPanel/Basics/RemoveTags/Hint","text":"将标签配置更新为最新格式"},"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt":{"title":"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt","text":"默认条目数量"},"$:/language/ControlPanel/Basics/Subtitle/Prompt":{"title":"$:/language/ControlPanel/Basics/Subtitle/Prompt","text":"副标题"},"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt":{"title":"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt","text":"系统条目数量"},"$:/language/ControlPanel/Basics/Tags/Prompt":{"title":"$:/language/ControlPanel/Basics/Tags/Prompt","text":"标签数量"},"$:/language/ControlPanel/Basics/Tiddlers/Prompt":{"title":"$:/language/ControlPanel/Basics/Tiddlers/Prompt","text":"一般条目数量"},"$:/language/ControlPanel/Basics/Title/Prompt":{"title":"$:/language/ControlPanel/Basics/Title/Prompt","text":"此 ~TiddlyWiki 的标题"},"$:/language/ControlPanel/Basics/Username/Prompt":{"title":"$:/language/ControlPanel/Basics/Username/Prompt","text":"编辑者署名"},"$:/language/ControlPanel/Basics/Version/Prompt":{"title":"$:/language/ControlPanel/Basics/Version/Prompt","text":"~TiddlyWiki 版本"},"$:/language/ControlPanel/Cascades/Caption":{"title":"$:/language/ControlPanel/Cascades/Caption","text":"级联"},"$:/language/ControlPanel/Cascades/Hint":{"title":"$:/language/ControlPanel/Cascades/Hint","text":"这些全域规则用于动态选择某些模板。级联的结果是返回结果的序列中的第一个筛选的结果"},"$:/language/ControlPanel/Cascades/TagPrompt":{"title":"$:/language/ControlPanel/Cascades/TagPrompt","text":"筛选器标签为 <$macrocall $name=\"tag\" tag=<>/>"},"$:/language/ControlPanel/EditorTypes/Caption":{"title":"$:/language/ControlPanel/EditorTypes/Caption","text":"编辑器类型"},"$:/language/ControlPanel/EditorTypes/Editor/Caption":{"title":"$:/language/ControlPanel/EditorTypes/Editor/Caption","text":"编辑器"},"$:/language/ControlPanel/EditorTypes/Hint":{"title":"$:/language/ControlPanel/EditorTypes/Hint","text":"这些条目决定使用哪个编辑器来编辑特定条目类型。"},"$:/language/ControlPanel/EditorTypes/Type/Caption":{"title":"$:/language/ControlPanel/EditorTypes/Type/Caption","text":"类型"},"$:/language/ControlPanel/EditTemplateBody/Caption":{"title":"$:/language/ControlPanel/EditTemplateBody/Caption","text":"编辑模板主体"},"$:/language/ControlPanel/EditTemplateBody/Hint":{"title":"$:/language/ControlPanel/EditTemplateBody/Hint","text":"默认的编辑模板使用此规则级联,动态选择模板来编辑条目的主体。"},"$:/language/ControlPanel/FieldEditor/Caption":{"title":"$:/language/ControlPanel/FieldEditor/Caption","text":"字段编辑器"},"$:/language/ControlPanel/FieldEditor/Hint":{"title":"$:/language/ControlPanel/FieldEditor/Hint","text":"此规则级联用于根据名称,动态选择用于呈现一个条目字段的模板。其用于编辑模板中。"},"$:/language/ControlPanel/Info/Caption":{"title":"$:/language/ControlPanel/Info/Caption","text":"信息"},"$:/language/ControlPanel/Info/Hint":{"title":"$:/language/ControlPanel/Info/Hint","text":"有关此 TiddlyWiki 的信息"},"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt","text":"在此输入快捷键"},"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption","text":"添加快捷键"},"$:/language/ControlPanel/KeyboardShortcuts/Caption":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Caption","text":"快捷键"},"$:/language/ControlPanel/KeyboardShortcuts/Hint":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Hint","text":"管理键盘快捷键分配"},"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption":{"title":"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption","text":"尚无指定快捷键"},"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint","text":"删除快捷键"},"$:/language/ControlPanel/KeyboardShortcuts/Platform/All":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Platform/All","text":"所有平台"},"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac","text":"仅 Macintosh 平台"},"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac","text":"仅非 Macintosh 平台"},"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux","text":"仅 Linux 平台"},"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux","text":"仅非 Linux 平台"},"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows","text":"仅 Windows 平台"},"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows","text":"仅非 Windows 平台"},"$:/language/ControlPanel/LayoutSwitcher/Caption":{"title":"$:/language/ControlPanel/LayoutSwitcher/Caption","text":"布局"},"$:/language/ControlPanel/LoadedModules/Caption":{"title":"$:/language/ControlPanel/LoadedModules/Caption","text":"已加载的模块"},"$:/language/ControlPanel/LoadedModules/Hint":{"title":"$:/language/ControlPanel/LoadedModules/Hint","text":"这些是当前已加载的模块之源码条目。斜体的模块则无源码条目,通常是因为它们是在引导过程中设置。"},"$:/language/ControlPanel/Palette/Caption":{"title":"$:/language/ControlPanel/Palette/Caption","text":"调色板"},"$:/language/ControlPanel/Palette/Editor/Clone/Caption":{"title":"$:/language/ControlPanel/Palette/Editor/Clone/Caption","text":"复制"},"$:/language/ControlPanel/Palette/Editor/Clone/Prompt":{"title":"$:/language/ControlPanel/Palette/Editor/Clone/Prompt","text":"建议您修改前先复制此默认调色板"},"$:/language/ControlPanel/Palette/Editor/Delete/Hint":{"title":"$:/language/ControlPanel/Palette/Editor/Delete/Hint","text":"从当前调色板中删除此项"},"$:/language/ControlPanel/Palette/Editor/Names/External/Show":{"title":"$:/language/ControlPanel/Palette/Editor/Names/External/Show","text":"显示不属于当前调色板的颜色名称"},"$:/language/ControlPanel/Palette/Editor/Prompt/Modified":{"title":"$:/language/ControlPanel/Palette/Editor/Prompt/Modified","text":"此默认调色板已被修改过"},"$:/language/ControlPanel/Palette/Editor/Prompt":{"title":"$:/language/ControlPanel/Palette/Editor/Prompt","text":"编辑"},"$:/language/ControlPanel/Palette/Editor/Reset/Caption":{"title":"$:/language/ControlPanel/Palette/Editor/Reset/Caption","text":"重置"},"$:/language/ControlPanel/Palette/HideEditor/Caption":{"title":"$:/language/ControlPanel/Palette/HideEditor/Caption","text":"隐藏编辑器"},"$:/language/ControlPanel/Palette/Prompt":{"title":"$:/language/ControlPanel/Palette/Prompt","text":"当前的调色板:"},"$:/language/ControlPanel/Palette/ShowEditor/Caption":{"title":"$:/language/ControlPanel/Palette/ShowEditor/Caption","text":"显示编辑器"},"$:/language/ControlPanel/Plugins/Add/Hint":{"title":"$:/language/ControlPanel/Plugins/Add/Hint","text":"从官方插件库安装插件"},"$:/language/ControlPanel/Plugins/Add/Caption":{"title":"$:/language/ControlPanel/Plugins/Add/Caption","text":"获取更多插件"},"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint":{"title":"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint","text":"此插件已经安装版本 <$text text=<>/>"},"$:/language/ControlPanel/Plugins/AlsoRequires":{"title":"$:/language/ControlPanel/Plugins/AlsoRequires","text":"还需要:"},"$:/language/ControlPanel/Plugins/Caption":{"title":"$:/language/ControlPanel/Plugins/Caption","text":"插件"},"$:/language/ControlPanel/Plugins/Disable/Caption":{"title":"$:/language/ControlPanel/Plugins/Disable/Caption","text":"禁用"},"$:/language/ControlPanel/Plugins/Disable/Hint":{"title":"$:/language/ControlPanel/Plugins/Disable/Hint","text":"重新加载页面时禁用此插件"},"$:/language/ControlPanel/Plugins/Disabled/Status":{"title":"$:/language/ControlPanel/Plugins/Disabled/Status","text":"(已禁用)"},"$:/language/ControlPanel/Plugins/Downgrade/Caption":{"title":"$:/language/ControlPanel/Plugins/Downgrade/Caption","text":"降级"},"$:/language/ControlPanel/Plugins/Empty/Hint":{"title":"$:/language/ControlPanel/Plugins/Empty/Hint","text":"无"},"$:/language/ControlPanel/Plugins/Enable/Caption":{"title":"$:/language/ControlPanel/Plugins/Enable/Caption","text":"启用"},"$:/language/ControlPanel/Plugins/Enable/Hint":{"title":"$:/language/ControlPanel/Plugins/Enable/Hint","text":"重新加载页面时启用此插件"},"$:/language/ControlPanel/Plugins/Install/Caption":{"title":"$:/language/ControlPanel/Plugins/Install/Caption","text":"安装"},"$:/language/ControlPanel/Plugins/Installed/Hint":{"title":"$:/language/ControlPanel/Plugins/Installed/Hint","text":"当前已安装的插件:"},"$:/language/ControlPanel/Plugins/Languages/Caption":{"title":"$:/language/ControlPanel/Plugins/Languages/Caption","text":"语言"},"$:/language/ControlPanel/Plugins/Languages/Hint":{"title":"$:/language/ControlPanel/Plugins/Languages/Hint","text":"语言包插件"},"$:/language/ControlPanel/Plugins/NoInfoFound/Hint":{"title":"$:/language/ControlPanel/Plugins/NoInfoFound/Hint","text":"无 ''\"<$text text=<>/>\"''"},"$:/language/ControlPanel/Plugins/NoInformation/Hint":{"title":"$:/language/ControlPanel/Plugins/NoInformation/Hint","text":"未提供信息"},"$:/language/ControlPanel/Plugins/NotInstalled/Hint":{"title":"$:/language/ControlPanel/Plugins/NotInstalled/Hint","text":"尚未安装此插件"},"$:/language/ControlPanel/Plugins/OpenPluginLibrary":{"title":"$:/language/ControlPanel/Plugins/OpenPluginLibrary","text":"打开插件库"},"$:/language/ControlPanel/Plugins/ClosePluginLibrary":{"title":"$:/language/ControlPanel/Plugins/ClosePluginLibrary","text":"关闭插件库"},"$:/language/ControlPanel/Plugins/PluginWillRequireReload":{"title":"$:/language/ControlPanel/Plugins/PluginWillRequireReload","text":"(需要重新加载)"},"$:/language/ControlPanel/Plugins/Plugins/Caption":{"title":"$:/language/ControlPanel/Plugins/Plugins/Caption","text":"插件"},"$:/language/ControlPanel/Plugins/Plugins/Hint":{"title":"$:/language/ControlPanel/Plugins/Plugins/Hint","text":"插件"},"$:/language/ControlPanel/Plugins/Reinstall/Caption":{"title":"$:/language/ControlPanel/Plugins/Reinstall/Caption","text":"重新安装"},"$:/language/ControlPanel/Plugins/Themes/Caption":{"title":"$:/language/ControlPanel/Plugins/Themes/Caption","text":"布局主题"},"$:/language/ControlPanel/Plugins/Themes/Hint":{"title":"$:/language/ControlPanel/Plugins/Themes/Hint","text":"布局主题插件"},"$:/language/ControlPanel/Plugins/Update/Caption":{"title":"$:/language/ControlPanel/Plugins/Update/Caption","text":"更新"},"$:/language/ControlPanel/Plugins/Updates/Caption":{"title":"$:/language/ControlPanel/Plugins/Updates/Caption","text":"更新"},"$:/language/ControlPanel/Plugins/Updates/Hint":{"title":"$:/language/ControlPanel/Plugins/Updates/Hint","text":"已安装插件的可用更新"},"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption":{"title":"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption","text":"更新 <> 个插件"},"$:/language/ControlPanel/Plugins/SubPluginPrompt":{"title":"$:/language/ControlPanel/Plugins/SubPluginPrompt","text":"提供 <> 个可用的附加插件"},"$:/language/ControlPanel/Parsing/Caption":{"title":"$:/language/ControlPanel/Parsing/Caption","text":"解析"},"$:/language/ControlPanel/Parsing/Hint":{"title":"$:/language/ControlPanel/Parsing/Hint","text":"在此您可以全域禁用或启用维基解析规则。要使更改生效,请保存并重新加载您的维基。禁用某些解析规则,会妨碍 <$text text=\"TiddlyWiki\"/> 正常运作。可使用[[安全模式|https://tiddlywiki.com/#SafeMode]]恢复正常操作。"},"$:/language/ControlPanel/Parsing/Block/Caption":{"title":"$:/language/ControlPanel/Parsing/Block/Caption","text":"区块解析规则"},"$:/language/ControlPanel/Parsing/Inline/Caption":{"title":"$:/language/ControlPanel/Parsing/Inline/Caption","text":"内联解析规则"},"$:/language/ControlPanel/Parsing/Pragma/Caption":{"title":"$:/language/ControlPanel/Parsing/Pragma/Caption","text":"编译指示解析规则"},"$:/language/ControlPanel/Saving/Caption":{"title":"$:/language/ControlPanel/Saving/Caption","text":"保存"},"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description":{"title":"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description","text":"允许下载保存模块的自动保存"},"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint":{"title":"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint","text":"启用下载保存模块的自动保存"},"$:/language/ControlPanel/Saving/DownloadSaver/Caption":{"title":"$:/language/ControlPanel/Saving/DownloadSaver/Caption","text":"下载保存模块"},"$:/language/ControlPanel/Saving/DownloadSaver/Hint":{"title":"$:/language/ControlPanel/Saving/DownloadSaver/Hint","text":"这些设置适用于兼容 HTML5 的下载保存模块"},"$:/language/ControlPanel/Saving/General/Caption":{"title":"$:/language/ControlPanel/Saving/General/Caption","text":"通用"},"$:/language/ControlPanel/Saving/General/Hint":{"title":"$:/language/ControlPanel/Saving/General/Hint","text":"这些设置适用于所有已载入的保存模块"},"$:/language/ControlPanel/Saving/Hint":{"title":"$:/language/ControlPanel/Saving/Hint","text":"用于通过保存模块将整个 TiddlyWiki 保存为单个文件的设置"},"$:/language/ControlPanel/Saving/GitService/Branch":{"title":"$:/language/ControlPanel/Saving/GitService/Branch","text":"用于保存的目标分支"},"$:/language/ControlPanel/Saving/GitService/CommitMessage":{"title":"$:/language/ControlPanel/Saving/GitService/CommitMessage","text":"由 TiddlyWiki 保存"},"$:/language/ControlPanel/Saving/GitService/Description":{"title":"$:/language/ControlPanel/Saving/GitService/Description","text":"这些设置仅用于保存至 <>"},"$:/language/ControlPanel/Saving/GitService/Filename":{"title":"$:/language/ControlPanel/Saving/GitService/Filename","text":"目标文件的文件名称 (例如,`index.html`)"},"$:/language/ControlPanel/Saving/GitService/Path":{"title":"$:/language/ControlPanel/Saving/GitService/Path","text":"目标文件的路径 (例如,`/wiki/`)"},"$:/language/ControlPanel/Saving/GitService/Repo":{"title":"$:/language/ControlPanel/Saving/GitService/Repo","text":"目标存储库 (例如,`Jermolene/TiddlyWiki5`)"},"$:/language/ControlPanel/Saving/GitService/ServerURL":{"title":"$:/language/ControlPanel/Saving/GitService/ServerURL","text":"服务器 API 网址"},"$:/language/ControlPanel/Saving/GitService/UserName":{"title":"$:/language/ControlPanel/Saving/GitService/UserName","text":"用户名称"},"$:/language/ControlPanel/Saving/GitService/GitHub/Caption":{"title":"$:/language/ControlPanel/Saving/GitService/GitHub/Caption","text":"~GitHub 保存模块"},"$:/language/ControlPanel/Saving/GitService/GitHub/Password":{"title":"$:/language/ControlPanel/Saving/GitService/GitHub/Password","text":"密码、OAUTH 令牌,或个人存取令牌 (详见 [[GitHub 帮助页面|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]])"},"$:/language/ControlPanel/Saving/GitService/GitLab/Caption":{"title":"$:/language/ControlPanel/Saving/GitService/GitLab/Caption","text":"~GitLab 保存模块"},"$:/language/ControlPanel/Saving/GitService/GitLab/Password":{"title":"$:/language/ControlPanel/Saving/GitService/GitLab/Password","text":"个人存取令牌的 API (详见 [[GitLab 帮助页面|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]])"},"$:/language/ControlPanel/Saving/GitService/Gitea/Caption":{"title":"$:/language/ControlPanel/Saving/GitService/Gitea/Caption","text":"Gitea 保存模块"},"$:/language/ControlPanel/Saving/GitService/Gitea/Password":{"title":"$:/language/ControlPanel/Saving/GitService/Gitea/Password","text":"个人存取令牌的 API (通过 Gitea 的 Web 界面:`设定 | 应用程序 | 产生新的令牌`)"},"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading","text":"高级设置"},"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir","text":"备份文件夹"},"$:/language/ControlPanel/Saving/TiddlySpot/Backups":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/Backups","text":"备份"},"$:/language/ControlPanel/Saving/TiddlySpot/Caption":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/Caption","text":"~TiddlySpot 保存模块"},"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel","text":"~TiddlySpot 控制台"},"$:/language/ControlPanel/Saving/TiddlySpot/Description":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/Description","text":"这些设置只适用于保存到 [[TiddlySpot|http://tiddlyspot.com]]、[[TiddlyHost|https://tiddlyhost.com]],或兼容的远程服务器。有关 ~TiddlySpot 和 ~TiddlyHost 的保存设置信息,请参阅[[此处|https://github.com/simonbaird/tiddlyhost/wiki/TiddlySpot-Saver-configuration-for-Tiddlyhost-and-Tiddlyspot]]。"},"$:/language/ControlPanel/Saving/TiddlySpot/Filename":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/Filename","text":"上传文件名"},"$:/language/ControlPanel/Saving/TiddlySpot/Heading":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/Heading","text":"~TiddlySpot"},"$:/language/ControlPanel/Saving/TiddlySpot/Hint":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/Hint","text":"//默认之服务器网址 `http://.tiddlyspot.com/store.cgi`,可改为定制之服务器网址,例如 `http://example.com/store.php`。//"},"$:/language/ControlPanel/Saving/TiddlySpot/Password":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/Password","text":"密码"},"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly","text":"请注意,[[TiddlySpot|http://tiddlyspot.com]] 不再允许创建新网站。对于新网站,您可以使用 [[TiddlyHost|https://tiddlyhost.com]],一个新的取代 ~TiddlySpot 的讬管服务 。"},"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL","text":"服务器网址"},"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir","text":"上传文件夹"},"$:/language/ControlPanel/Saving/TiddlySpot/UserName":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/UserName","text":"用户"},"$:/language/ControlPanel/Settings/AutoSave/Caption":{"title":"$:/language/ControlPanel/Settings/AutoSave/Caption","text":"自动保存"},"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description":{"title":"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description","text":"不要自动保存变更"},"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description":{"title":"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description","text":"自动保存变更"},"$:/language/ControlPanel/Settings/AutoSave/Hint":{"title":"$:/language/ControlPanel/Settings/AutoSave/Hint","text":"当使用支持的保存模块时,在编辑期间尝试自动保存变更"},"$:/language/ControlPanel/Settings/CamelCase/Caption":{"title":"$:/language/ControlPanel/Settings/CamelCase/Caption","text":"驼峰式维基链接"},"$:/language/ControlPanel/Settings/CamelCase/Hint":{"title":"$:/language/ControlPanel/Settings/CamelCase/Hint","text":"您可以全域禁用驼峰式短语自动链接。须保存后重新加载,方才生效。"},"$:/language/ControlPanel/Settings/CamelCase/Description":{"title":"$:/language/ControlPanel/Settings/CamelCase/Description","text":"启用自动驼峰式链接"},"$:/language/ControlPanel/Settings/Caption":{"title":"$:/language/ControlPanel/Settings/Caption","text":"设置"},"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption":{"title":"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption","text":"默认侧边栏页签"},"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint":{"title":"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint","text":"指定默认显示的侧边栏页签"},"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption":{"title":"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption","text":"更多侧边栏的默认页签"},"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint":{"title":"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint","text":"指定默认显示的更多侧栏页签"},"$:/language/ControlPanel/Settings/EditorToolbar/Caption":{"title":"$:/language/ControlPanel/Settings/EditorToolbar/Caption","text":"编辑器工具栏"},"$:/language/ControlPanel/Settings/EditorToolbar/Hint":{"title":"$:/language/ControlPanel/Settings/EditorToolbar/Hint","text":"启用或禁用编辑器工具栏︰"},"$:/language/ControlPanel/Settings/EditorToolbar/Description":{"title":"$:/language/ControlPanel/Settings/EditorToolbar/Description","text":"显示编辑器工具栏"},"$:/language/ControlPanel/Settings/InfoPanelMode/Caption":{"title":"$:/language/ControlPanel/Settings/InfoPanelMode/Caption","text":"条目信息面板模式"},"$:/language/ControlPanel/Settings/InfoPanelMode/Hint":{"title":"$:/language/ControlPanel/Settings/InfoPanelMode/Hint","text":"控制条目信息面板何时关闭︰"},"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description":{"title":"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description","text":"条目信息面板自动关闭"},"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description":{"title":"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description","text":"条目信息面板保持打开状态,直到明确关闭"},"$:/language/ControlPanel/Settings/Hint":{"title":"$:/language/ControlPanel/Settings/Hint","text":"这些高级设置让您定制 TiddlyWiki 的行为。"},"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption":{"title":"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption","text":"条目开启行为"},"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint":{"title":"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint","text":"从故事河//中//导航"},"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint":{"title":"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint","text":"从故事河//外//导航"},"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove":{"title":"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove","text":"开启于当前条目之上"},"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow":{"title":"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow","text":"开启于当前条目之下"},"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop":{"title":"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop","text":"开启于故事河的顶部"},"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom":{"title":"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom","text":"开启于故事河的底部"},"$:/language/ControlPanel/Settings/MissingLinks/Caption":{"title":"$:/language/ControlPanel/Settings/MissingLinks/Caption","text":"维基链接"},"$:/language/ControlPanel/Settings/MissingLinks/Hint":{"title":"$:/language/ControlPanel/Settings/MissingLinks/Hint","text":"选择是否要链接到尚未存在的条目"},"$:/language/ControlPanel/Settings/MissingLinks/Description":{"title":"$:/language/ControlPanel/Settings/MissingLinks/Description","text":"启用链接到佚失条目"},"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption":{"title":"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption","text":"网址栏导航"},"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint":{"title":"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint","text":"在浏览器网址栏导航到条目时的行为:"},"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description":{"title":"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description","text":"不更新网址栏"},"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description":{"title":"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description","text":"包含目标条目"},"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description":{"title":"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description","text":"包括目标条目和当前已开启的条目序列"},"$:/language/ControlPanel/Settings/NavigationHistory/Caption":{"title":"$:/language/ControlPanel/Settings/NavigationHistory/Caption","text":"历史记录导航"},"$:/language/ControlPanel/Settings/NavigationHistory/Hint":{"title":"$:/language/ControlPanel/Settings/NavigationHistory/Hint","text":"当导航到条目时,更新浏览器历史记录:"},"$:/language/ControlPanel/Settings/NavigationHistory/No/Description":{"title":"$:/language/ControlPanel/Settings/NavigationHistory/No/Description","text":"不更新历史记录"},"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description":{"title":"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description","text":"更新历史记录"},"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption":{"title":"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption","text":"引用链接/固定链接 模式"},"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint":{"title":"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint","text":"选择 引用链接/固定链接 的处理方式:"},"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description":{"title":"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description","text":"将 引用链接/固定链接 网址复制到剪贴板"},"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description":{"title":"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description","text":"以 引用链接/固定链接 更新网址栏"},"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption":{"title":"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption","text":"性能检测"},"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint":{"title":"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint","text":"在浏览器的开发人员控制台,显示性能统计数据。需要重新加载才能生效。"},"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description":{"title":"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description","text":"启用性能检测"},"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption":{"title":"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption","text":"工具栏按钮样式"},"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint":{"title":"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint","text":"选择工具栏按钮的样式:"},"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless":{"title":"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless","text":"无边框"},"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed":{"title":"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed","text":"方框"},"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded":{"title":"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded","text":"圆形"},"$:/language/ControlPanel/Settings/ToolbarButtons/Caption":{"title":"$:/language/ControlPanel/Settings/ToolbarButtons/Caption","text":"工具栏按钮"},"$:/language/ControlPanel/Settings/ToolbarButtons/Hint":{"title":"$:/language/ControlPanel/Settings/ToolbarButtons/Hint","text":"默认的工具栏按钮外观:"},"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description":{"title":"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description","text":"包含图标"},"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description":{"title":"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description","text":"包含文本"},"$:/language/ControlPanel/Settings/TitleLinks/Caption":{"title":"$:/language/ControlPanel/Settings/TitleLinks/Caption","text":"条目标题"},"$:/language/ControlPanel/Settings/TitleLinks/Hint":{"title":"$:/language/ControlPanel/Settings/TitleLinks/Hint","text":"可选地显示条目标题为链接"},"$:/language/ControlPanel/Settings/TitleLinks/No/Description":{"title":"$:/language/ControlPanel/Settings/TitleLinks/No/Description","text":"不显示条目标题为链接"},"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description":{"title":"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description","text":"显示条目标题为链接"},"$:/language/ControlPanel/StoryTiddler/Caption":{"title":"$:/language/ControlPanel/StoryTiddler/Caption","text":"故事条目"},"$:/language/ControlPanel/StoryTiddler/Hint":{"title":"$:/language/ControlPanel/StoryTiddler/Hint","text":"此规则级联用于动态选择模板,以便在故事河中显示条目。"},"$:/language/ControlPanel/StoryView/Caption":{"title":"$:/language/ControlPanel/StoryView/Caption","text":"视图模式"},"$:/language/ControlPanel/StoryView/Prompt":{"title":"$:/language/ControlPanel/StoryView/Prompt","text":"当前的视图模式:"},"$:/language/ControlPanel/Stylesheets/Caption":{"title":"$:/language/ControlPanel/Stylesheets/Caption","text":"样式表"},"$:/language/ControlPanel/Stylesheets/Expand/Caption":{"title":"$:/language/ControlPanel/Stylesheets/Expand/Caption","text":"全部展开"},"$:/language/ControlPanel/Stylesheets/Hint":{"title":"$:/language/ControlPanel/Stylesheets/Hint","text":"这是当前标签为 <> 的样式表条目呈现的 CSS"},"$:/language/ControlPanel/Stylesheets/Restore/Caption":{"title":"$:/language/ControlPanel/Stylesheets/Restore/Caption","text":"复原"},"$:/language/ControlPanel/TestCases/Caption":{"title":"$:/language/ControlPanel/TestCases/Caption","text":"测试案例"},"$:/language/ControlPanel/TestCases/Hint":{"title":"$:/language/ControlPanel/TestCases/Hint","text":"测试案例是用于测试和学习的自给自足的范例"},"$:/language/ControlPanel/TestCases/All/Caption":{"title":"$:/language/ControlPanel/TestCases/All/Caption","text":"所有测试案例"},"$:/language/ControlPanel/TestCases/All/Hint":{"title":"$:/language/ControlPanel/TestCases/All/Hint","text":"所有测试案例"},"$:/language/ControlPanel/TestCases/Failed/Caption":{"title":"$:/language/ControlPanel/TestCases/Failed/Caption","text":"失败的测试案例"},"$:/language/ControlPanel/TestCases/Failed/Hint":{"title":"$:/language/ControlPanel/TestCases/Failed/Hint","text":"仅失败的测试案例"},"$:/language/ControlPanel/Theme/Caption":{"title":"$:/language/ControlPanel/Theme/Caption","text":"布局主题"},"$:/language/ControlPanel/Theme/Prompt":{"title":"$:/language/ControlPanel/Theme/Prompt","text":"当前的布局主题:"},"$:/language/ControlPanel/TiddlerColour/Caption":{"title":"$:/language/ControlPanel/TiddlerColour/Caption","text":"条目颜色"},"$:/language/ControlPanel/TiddlerColour/Hint":{"title":"$:/language/ControlPanel/TiddlerColour/Hint","text":"此规则级联用于动态地为条目选择颜色 (用于图示和关联的标签丸)。"},"$:/language/ControlPanel/TiddlerFields/Caption":{"title":"$:/language/ControlPanel/TiddlerFields/Caption","text":"条目字段"},"$:/language/ControlPanel/TiddlerFields/Hint":{"title":"$:/language/ControlPanel/TiddlerFields/Hint","text":"这是本维基使用中的所有条目字段(含系统条目的字段,但默认条目的字段除外)。"},"$:/language/ControlPanel/TiddlerIcon/Caption":{"title":"$:/language/ControlPanel/TiddlerIcon/Caption","text":"条目图示"},"$:/language/ControlPanel/TiddlerIcon/Hint":{"title":"$:/language/ControlPanel/TiddlerIcon/Hint","text":"此规则级联用于动态地为条目选择图示。"},"$:/language/ControlPanel/Toolbars/Caption":{"title":"$:/language/ControlPanel/Toolbars/Caption","text":"工具栏"},"$:/language/ControlPanel/Toolbars/EditToolbar/Caption":{"title":"$:/language/ControlPanel/Toolbars/EditToolbar/Caption","text":"编辑工具栏"},"$:/language/ControlPanel/Toolbars/EditToolbar/Hint":{"title":"$:/language/ControlPanel/Toolbars/EditToolbar/Hint","text":"选择将显示哪些按钮于条目的编辑模式工具栏。拖放可改变顺序。"},"$:/language/ControlPanel/Toolbars/Hint":{"title":"$:/language/ControlPanel/Toolbars/Hint","text":"选择将显示哪些工具栏按钮"},"$:/language/ControlPanel/Toolbars/PageControls/Caption":{"title":"$:/language/ControlPanel/Toolbars/PageControls/Caption","text":"页面工具栏"},"$:/language/ControlPanel/Toolbars/PageControls/Hint":{"title":"$:/language/ControlPanel/Toolbars/PageControls/Hint","text":"选择将显示哪些按钮于主页面的工具栏。拖放可改变顺序。"},"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption":{"title":"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption","text":"编辑器工具栏"},"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint":{"title":"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint","text":"选择将显示哪些按钮于编辑器工具栏。请注意,某些按钮只会出现在编辑某一类型的条目时。拖放可改变顺序。"},"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption":{"title":"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption","text":"查看工具栏"},"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint":{"title":"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint","text":"选择将显示哪些按钮于条目的视图模式工具栏。拖放可改变顺序。"},"$:/language/ControlPanel/Tools/Download/Full/Caption":{"title":"$:/language/ControlPanel/Tools/Download/Full/Caption","text":"下载完整副本"},"$:/language/ControlPanel/ViewTemplateBody/Caption":{"title":"$:/language/ControlPanel/ViewTemplateBody/Caption","text":"查看模板主体"},"$:/language/ControlPanel/ViewTemplateBody/Hint":{"title":"$:/language/ControlPanel/ViewTemplateBody/Hint","text":"默认的查看模板使用此规则级联,动态选择模板以显示条目的主体。"},"$:/language/ControlPanel/ViewTemplateTitle/Caption":{"title":"$:/language/ControlPanel/ViewTemplateTitle/Caption","text":"查看模板标题"},"$:/language/ControlPanel/ViewTemplateTitle/Hint":{"title":"$:/language/ControlPanel/ViewTemplateTitle/Hint","text":"默认的查看模板使用此规则级联,动态选择模板以显示条目的标题。"},"$:/core/zh-Hans/readme":{"title":"$:/core/zh-Hans/readme","text":"此插件包含 TiddlyWiki 的核心组件,包括:\n\n* JavaScript 代码模块\n* 图标\n* 创建 TiddlyWiki 的用户界面所需的模板\n* 核心所使用的可当地语系化字串的英国英语 (''en-GB'') 翻译\n"},"$:/language/Date/Long/Day/0":{"title":"$:/language/Date/Long/Day/0","text":"周日"},"$:/language/Date/Long/Day/1":{"title":"$:/language/Date/Long/Day/1","text":"周一"},"$:/language/Date/Long/Day/2":{"title":"$:/language/Date/Long/Day/2","text":"周二"},"$:/language/Date/Long/Day/3":{"title":"$:/language/Date/Long/Day/3","text":"周三"},"$:/language/Date/Long/Day/4":{"title":"$:/language/Date/Long/Day/4","text":"周四"},"$:/language/Date/Long/Day/5":{"title":"$:/language/Date/Long/Day/5","text":"周五"},"$:/language/Date/Long/Day/6":{"title":"$:/language/Date/Long/Day/6","text":"周六"},"$:/language/Date/Long/Month/1":{"title":"$:/language/Date/Long/Month/1","text":"一月"},"$:/language/Date/Long/Month/2":{"title":"$:/language/Date/Long/Month/2","text":"二月"},"$:/language/Date/Long/Month/3":{"title":"$:/language/Date/Long/Month/3","text":"三月"},"$:/language/Date/Long/Month/4":{"title":"$:/language/Date/Long/Month/4","text":"四月"},"$:/language/Date/Long/Month/5":{"title":"$:/language/Date/Long/Month/5","text":"五月"},"$:/language/Date/Long/Month/6":{"title":"$:/language/Date/Long/Month/6","text":"六月"},"$:/language/Date/Long/Month/7":{"title":"$:/language/Date/Long/Month/7","text":"七月"},"$:/language/Date/Long/Month/8":{"title":"$:/language/Date/Long/Month/8","text":"八月"},"$:/language/Date/Long/Month/9":{"title":"$:/language/Date/Long/Month/9","text":"九月"},"$:/language/Date/Long/Month/10":{"title":"$:/language/Date/Long/Month/10","text":"十月"},"$:/language/Date/Long/Month/11":{"title":"$:/language/Date/Long/Month/11","text":"十一月"},"$:/language/Date/Long/Month/12":{"title":"$:/language/Date/Long/Month/12","text":"十二月"},"$:/language/Date/Period/am":{"title":"$:/language/Date/Period/am","text":"上午"},"$:/language/Date/Period/pm":{"title":"$:/language/Date/Period/pm","text":"下午"},"$:/language/Date/Short/Day/0":{"title":"$:/language/Date/Short/Day/0","text":"日"},"$:/language/Date/Short/Day/1":{"title":"$:/language/Date/Short/Day/1","text":"一"},"$:/language/Date/Short/Day/2":{"title":"$:/language/Date/Short/Day/2","text":"二"},"$:/language/Date/Short/Day/3":{"title":"$:/language/Date/Short/Day/3","text":"三"},"$:/language/Date/Short/Day/4":{"title":"$:/language/Date/Short/Day/4","text":"四"},"$:/language/Date/Short/Day/5":{"title":"$:/language/Date/Short/Day/5","text":"五"},"$:/language/Date/Short/Day/6":{"title":"$:/language/Date/Short/Day/6","text":"六"},"$:/language/Date/Short/Month/1":{"title":"$:/language/Date/Short/Month/1","text":"01月"},"$:/language/Date/Short/Month/2":{"title":"$:/language/Date/Short/Month/2","text":"02月"},"$:/language/Date/Short/Month/3":{"title":"$:/language/Date/Short/Month/3","text":"03月"},"$:/language/Date/Short/Month/4":{"title":"$:/language/Date/Short/Month/4","text":"04月"},"$:/language/Date/Short/Month/5":{"title":"$:/language/Date/Short/Month/5","text":"05月"},"$:/language/Date/Short/Month/6":{"title":"$:/language/Date/Short/Month/6","text":"06月"},"$:/language/Date/Short/Month/7":{"title":"$:/language/Date/Short/Month/7","text":"07月"},"$:/language/Date/Short/Month/8":{"title":"$:/language/Date/Short/Month/8","text":"08月"},"$:/language/Date/Short/Month/9":{"title":"$:/language/Date/Short/Month/9","text":"09月"},"$:/language/Date/Short/Month/10":{"title":"$:/language/Date/Short/Month/10","text":"10月"},"$:/language/Date/Short/Month/11":{"title":"$:/language/Date/Short/Month/11","text":"11月"},"$:/language/Date/Short/Month/12":{"title":"$:/language/Date/Short/Month/12","text":"12月"},"$:/language/RelativeDate/Future/Days":{"title":"$:/language/RelativeDate/Future/Days","text":"<> 天后"},"$:/language/RelativeDate/Future/Hours":{"title":"$:/language/RelativeDate/Future/Hours","text":"<> 小时后"},"$:/language/RelativeDate/Future/Minutes":{"title":"$:/language/RelativeDate/Future/Minutes","text":"<> 分钟后"},"$:/language/RelativeDate/Future/Months":{"title":"$:/language/RelativeDate/Future/Months","text":"<> 个月后"},"$:/language/RelativeDate/Future/Second":{"title":"$:/language/RelativeDate/Future/Second","text":"1 秒后"},"$:/language/RelativeDate/Future/Seconds":{"title":"$:/language/RelativeDate/Future/Seconds","text":"<> 秒后"},"$:/language/RelativeDate/Future/Years":{"title":"$:/language/RelativeDate/Future/Years","text":"<> 年后"},"$:/language/RelativeDate/Past/Days":{"title":"$:/language/RelativeDate/Past/Days","text":"<> 天前"},"$:/language/RelativeDate/Past/Hours":{"title":"$:/language/RelativeDate/Past/Hours","text":"<> 小时前"},"$:/language/RelativeDate/Past/Minutes":{"title":"$:/language/RelativeDate/Past/Minutes","text":"<> 分钟前"},"$:/language/RelativeDate/Past/Months":{"title":"$:/language/RelativeDate/Past/Months","text":"<> 个月前"},"$:/language/RelativeDate/Past/Second":{"title":"$:/language/RelativeDate/Past/Second","text":"1 秒前"},"$:/language/RelativeDate/Past/Seconds":{"title":"$:/language/RelativeDate/Past/Seconds","text":"<> 秒前"},"$:/language/RelativeDate/Past/Years":{"title":"$:/language/RelativeDate/Past/Years","text":"<> 年前"},"$:/language/Docs/ModuleTypes/allfilteroperator":{"title":"$:/language/Docs/ModuleTypes/allfilteroperator","text":"''all'' 筛选器算子的子算子。"},"$:/language/Docs/ModuleTypes/animation":{"title":"$:/language/Docs/ModuleTypes/animation","text":"动画模块包含可用于 RevealWidget 的动画。"},"$:/language/Docs/ModuleTypes/authenticator":{"title":"$:/language/Docs/ModuleTypes/authenticator","text":"定义内置 HTTP 服务器对请求的身份验证方式。"},"$:/language/Docs/ModuleTypes/bitmapeditoroperation":{"title":"$:/language/Docs/ModuleTypes/bitmapeditoroperation","text":"一个位图编辑器工具栏操作。"},"$:/language/Docs/ModuleTypes/command":{"title":"$:/language/Docs/ModuleTypes/command","text":"可于 Node.js 执行的指令。"},"$:/language/Docs/ModuleTypes/config":{"title":"$:/language/Docs/ModuleTypes/config","text":"加入 `$tw.config` 的数据。"},"$:/language/Docs/ModuleTypes/filteroperator":{"title":"$:/language/Docs/ModuleTypes/filteroperator","text":"个别筛选器算子方法。"},"$:/language/Docs/ModuleTypes/global":{"title":"$:/language/Docs/ModuleTypes/global","text":"加入 `$tw` 的全域数据。"},"$:/language/Docs/ModuleTypes/info":{"title":"$:/language/Docs/ModuleTypes/info","text":"透过 [[$:/temp/info-plugin]] 伪插件,发布系统信息。"},"$:/language/Docs/ModuleTypes/isfilteroperator":{"title":"$:/language/Docs/ModuleTypes/isfilteroperator","text":"''is'' 筛选器运算子的参数。"},"$:/language/Docs/ModuleTypes/library":{"title":"$:/language/Docs/ModuleTypes/library","text":"一般用途的 JavaScript 模块的通用模块类型。"},"$:/language/Docs/ModuleTypes/macro":{"title":"$:/language/Docs/ModuleTypes/macro","text":"JavaScript ''宏''定义。"},"$:/language/Docs/ModuleTypes/parser":{"title":"$:/language/Docs/ModuleTypes/parser","text":"不同内容类型的解析器。"},"$:/language/Docs/ModuleTypes/route":{"title":"$:/language/Docs/ModuleTypes/route","text":"定义内置 HTTP 服务器如何处理各个网址格式。"},"$:/language/Docs/ModuleTypes/saver":{"title":"$:/language/Docs/ModuleTypes/saver","text":"于浏览器保存文件的不同的保存处理方法。"},"$:/language/Docs/ModuleTypes/startup":{"title":"$:/language/Docs/ModuleTypes/startup","text":"启动时期的功能函数。"},"$:/language/Docs/ModuleTypes/storyview":{"title":"$:/language/Docs/ModuleTypes/storyview","text":"视图模式用以自订 list 小部件的动画与行为。"},"$:/language/Docs/ModuleTypes/texteditoroperation":{"title":"$:/language/Docs/ModuleTypes/texteditoroperation","text":"一个文本编辑器工具栏操作。"},"$:/language/Docs/ModuleTypes/tiddlerdeserializer":{"title":"$:/language/Docs/ModuleTypes/tiddlerdeserializer","text":"转换不同内容类型至条目。"},"$:/language/Docs/ModuleTypes/tiddlerfield":{"title":"$:/language/Docs/ModuleTypes/tiddlerfield","text":"定义个别条目字段的行为。"},"$:/language/Docs/ModuleTypes/tiddlermethod":{"title":"$:/language/Docs/ModuleTypes/tiddlermethod","text":"添加方法至 `$tw.Tiddler` 原型。"},"$:/language/Docs/ModuleTypes/upgrader":{"title":"$:/language/Docs/ModuleTypes/upgrader","text":"于升级/导入过程中,套用升级处理至条目。"},"$:/language/Docs/ModuleTypes/utils":{"title":"$:/language/Docs/ModuleTypes/utils","text":"添加方法至 `$tw.utils`。"},"$:/language/Docs/ModuleTypes/utils-browser":{"title":"$:/language/Docs/ModuleTypes/utils-browser","text":"将特定于浏览器的方法添加到 `$tw.utils`。"},"$:/language/Docs/ModuleTypes/utils-node":{"title":"$:/language/Docs/ModuleTypes/utils-node","text":"将特定于 Node.js 的方法添加到 `$tw.utils`。"},"$:/language/Docs/ModuleTypes/widget":{"title":"$:/language/Docs/ModuleTypes/widget","text":"封装 DOM 渲染和刷新的小部件。"},"$:/language/Docs/ModuleTypes/wikimethod":{"title":"$:/language/Docs/ModuleTypes/wikimethod","text":"添加方法至 `$tw.Wiki`。"},"$:/language/Docs/ModuleTypes/wikirule":{"title":"$:/language/Docs/ModuleTypes/wikirule","text":"WikiText 解析器的个别的语法规则。"},"$:/language/Docs/PaletteColours/alert-background":{"title":"$:/language/Docs/PaletteColours/alert-background","text":"提醒背景"},"$:/language/Docs/PaletteColours/alert-border":{"title":"$:/language/Docs/PaletteColours/alert-border","text":"提醒边框"},"$:/language/Docs/PaletteColours/alert-highlight":{"title":"$:/language/Docs/PaletteColours/alert-highlight","text":"提醒高亮度"},"$:/language/Docs/PaletteColours/alert-muted-foreground":{"title":"$:/language/Docs/PaletteColours/alert-muted-foreground","text":"提醒的低调前景"},"$:/language/Docs/PaletteColours/background":{"title":"$:/language/Docs/PaletteColours/background","text":"一般背景"},"$:/language/Docs/PaletteColours/blockquote-bar":{"title":"$:/language/Docs/PaletteColours/blockquote-bar","text":"引用条"},"$:/language/Docs/PaletteColours/button-background":{"title":"$:/language/Docs/PaletteColours/button-background","text":"默认按钮背景"},"$:/language/Docs/PaletteColours/button-border":{"title":"$:/language/Docs/PaletteColours/button-border","text":"默认按钮边框"},"$:/language/Docs/PaletteColours/button-foreground":{"title":"$:/language/Docs/PaletteColours/button-foreground","text":"默认按钮前景"},"$:/language/Docs/PaletteColours/code-background":{"title":"$:/language/Docs/PaletteColours/code-background","text":"代码背景"},"$:/language/Docs/PaletteColours/code-border":{"title":"$:/language/Docs/PaletteColours/code-border","text":"代码边框"},"$:/language/Docs/PaletteColours/code-foreground":{"title":"$:/language/Docs/PaletteColours/code-foreground","text":"代码前景"},"$:/language/Docs/PaletteColours/dirty-indicator":{"title":"$:/language/Docs/PaletteColours/dirty-indicator","text":"未保存变更指示器"},"$:/language/Docs/PaletteColours/download-background":{"title":"$:/language/Docs/PaletteColours/download-background","text":"下载按钮背景"},"$:/language/Docs/PaletteColours/download-foreground":{"title":"$:/language/Docs/PaletteColours/download-foreground","text":"下载按钮前景"},"$:/language/Docs/PaletteColours/dragger-background":{"title":"$:/language/Docs/PaletteColours/dragger-background","text":"拖动区背景"},"$:/language/Docs/PaletteColours/dragger-foreground":{"title":"$:/language/Docs/PaletteColours/dragger-foreground","text":"拖动区前景"},"$:/language/Docs/PaletteColours/dropdown-background":{"title":"$:/language/Docs/PaletteColours/dropdown-background","text":"下拉背景"},"$:/language/Docs/PaletteColours/dropdown-border":{"title":"$:/language/Docs/PaletteColours/dropdown-border","text":"下拉边框"},"$:/language/Docs/PaletteColours/dropdown-tab-background-selected":{"title":"$:/language/Docs/PaletteColours/dropdown-tab-background-selected","text":"选定的下拉页签背景"},"$:/language/Docs/PaletteColours/dropdown-tab-background":{"title":"$:/language/Docs/PaletteColours/dropdown-tab-background","text":"下拉页签背景"},"$:/language/Docs/PaletteColours/dropzone-background":{"title":"$:/language/Docs/PaletteColours/dropzone-background","text":"拖放背景"},"$:/language/Docs/PaletteColours/external-link-background-hover":{"title":"$:/language/Docs/PaletteColours/external-link-background-hover","text":"悬停外部链结背景"},"$:/language/Docs/PaletteColours/external-link-background-visited":{"title":"$:/language/Docs/PaletteColours/external-link-background-visited","text":"已造访过的外部链结背景"},"$:/language/Docs/PaletteColours/external-link-background":{"title":"$:/language/Docs/PaletteColours/external-link-background","text":"外部链结背景"},"$:/language/Docs/PaletteColours/external-link-foreground-hover":{"title":"$:/language/Docs/PaletteColours/external-link-foreground-hover","text":"悬停外部链结前景"},"$:/language/Docs/PaletteColours/external-link-foreground-visited":{"title":"$:/language/Docs/PaletteColours/external-link-foreground-visited","text":"已造访过的外部链结前景"},"$:/language/Docs/PaletteColours/external-link-foreground":{"title":"$:/language/Docs/PaletteColours/external-link-foreground","text":"外部链结前景"},"$:/language/Docs/PaletteColours/foreground":{"title":"$:/language/Docs/PaletteColours/foreground","text":"一般前景"},"$:/language/Docs/PaletteColours/menubar-background":{"title":"$:/language/Docs/PaletteColours/menubar-background","text":"菜单列背景"},"$:/language/Docs/PaletteColours/menubar-foreground":{"title":"$:/language/Docs/PaletteColours/menubar-foreground","text":"菜单列前景"},"$:/language/Docs/PaletteColours/message-background":{"title":"$:/language/Docs/PaletteColours/message-background","text":"信息框背景"},"$:/language/Docs/PaletteColours/message-border":{"title":"$:/language/Docs/PaletteColours/message-border","text":"信息边框"},"$:/language/Docs/PaletteColours/message-foreground":{"title":"$:/language/Docs/PaletteColours/message-foreground","text":"信息框前景"},"$:/language/Docs/PaletteColours/modal-backdrop":{"title":"$:/language/Docs/PaletteColours/modal-backdrop","text":"模块背景幕"},"$:/language/Docs/PaletteColours/modal-background":{"title":"$:/language/Docs/PaletteColours/modal-background","text":"模块背景"},"$:/language/Docs/PaletteColours/modal-border":{"title":"$:/language/Docs/PaletteColours/modal-border","text":"模块边框"},"$:/language/Docs/PaletteColours/modal-footer-background":{"title":"$:/language/Docs/PaletteColours/modal-footer-background","text":"模块页脚背景"},"$:/language/Docs/PaletteColours/modal-footer-border":{"title":"$:/language/Docs/PaletteColours/modal-footer-border","text":"模块页脚边框"},"$:/language/Docs/PaletteColours/modal-header-border":{"title":"$:/language/Docs/PaletteColours/modal-header-border","text":"模块标题边框"},"$:/language/Docs/PaletteColours/muted-foreground":{"title":"$:/language/Docs/PaletteColours/muted-foreground","text":"一般低调前景"},"$:/language/Docs/PaletteColours/notification-background":{"title":"$:/language/Docs/PaletteColours/notification-background","text":"通知背景"},"$:/language/Docs/PaletteColours/notification-border":{"title":"$:/language/Docs/PaletteColours/notification-border","text":"通知边框"},"$:/language/Docs/PaletteColours/page-background":{"title":"$:/language/Docs/PaletteColours/page-background","text":"页面背景"},"$:/language/Docs/PaletteColours/pre-background":{"title":"$:/language/Docs/PaletteColours/pre-background","text":"pre 背景"},"$:/language/Docs/PaletteColours/pre-border":{"title":"$:/language/Docs/PaletteColours/pre-border","text":"pre 边框"},"$:/language/Docs/PaletteColours/primary":{"title":"$:/language/Docs/PaletteColours/primary","text":"主颜色"},"$:/language/Docs/PaletteColours/select-tag-background":{"title":"$:/language/Docs/PaletteColours/select-tag-background","text":"`` 元素文本"},"$:/language/Docs/PaletteColours/sidebar-button-foreground":{"title":"$:/language/Docs/PaletteColours/sidebar-button-foreground","text":"侧边栏按钮前景"},"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover":{"title":"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover","text":"悬停侧边栏控制项前景"},"$:/language/Docs/PaletteColours/sidebar-controls-foreground":{"title":"$:/language/Docs/PaletteColours/sidebar-controls-foreground","text":"侧边栏控制项前景"},"$:/language/Docs/PaletteColours/sidebar-foreground-shadow":{"title":"$:/language/Docs/PaletteColours/sidebar-foreground-shadow","text":"侧边栏前景阴影"},"$:/language/Docs/PaletteColours/sidebar-foreground":{"title":"$:/language/Docs/PaletteColours/sidebar-foreground","text":"侧边栏前景"},"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover":{"title":"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover","text":"悬停侧边栏低调前景"},"$:/language/Docs/PaletteColours/sidebar-muted-foreground":{"title":"$:/language/Docs/PaletteColours/sidebar-muted-foreground","text":"侧边栏低调前景"},"$:/language/Docs/PaletteColours/sidebar-tab-background-selected":{"title":"$:/language/Docs/PaletteColours/sidebar-tab-background-selected","text":"侧边栏选定页签背景"},"$:/language/Docs/PaletteColours/sidebar-tab-background":{"title":"$:/language/Docs/PaletteColours/sidebar-tab-background","text":"侧边栏页签背景"},"$:/language/Docs/PaletteColours/sidebar-tab-border-selected":{"title":"$:/language/Docs/PaletteColours/sidebar-tab-border-selected","text":"侧边栏选定页签边框"},"$:/language/Docs/PaletteColours/sidebar-tab-border":{"title":"$:/language/Docs/PaletteColours/sidebar-tab-border","text":"侧边栏页签边框"},"$:/language/Docs/PaletteColours/sidebar-tab-divider":{"title":"$:/language/Docs/PaletteColours/sidebar-tab-divider","text":"侧边栏页签分隔线"},"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected":{"title":"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected","text":"侧边栏选定页签前景"},"$:/language/Docs/PaletteColours/sidebar-tab-foreground":{"title":"$:/language/Docs/PaletteColours/sidebar-tab-foreground","text":"侧边栏页签前景"},"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover":{"title":"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover","text":"侧边栏悬停条目链结前景"},"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground":{"title":"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground","text":"侧边栏条目链结前景"},"$:/language/Docs/PaletteColours/stability-stable":{"title":"$:/language/Docs/PaletteColours/stability-stable","text":"稳定性等级 \"stable\" 的徽章"},"$:/language/Docs/PaletteColours/stability-experimental":{"title":"$:/language/Docs/PaletteColours/stability-experimental","text":"稳定性等级 \"experimental\" 的徽章"},"$:/language/Docs/PaletteColours/stability-deprecated":{"title":"$:/language/Docs/PaletteColours/stability-deprecated","text":"稳定性等级 \"deprecated\" 的徽章"},"$:/language/Docs/PaletteColours/stability-legacy":{"title":"$:/language/Docs/PaletteColours/stability-legacy","text":"稳定性等级 \"legacy\" 的徽章"},"$:/language/Docs/PaletteColours/testcase-accent-level-1":{"title":"$:/language/Docs/PaletteColours/testcase-accent-level-1","text":"无嵌套的测试案例强调色"},"$:/language/Docs/PaletteColours/testcase-accent-level-2":{"title":"$:/language/Docs/PaletteColours/testcase-accent-level-2","text":"第二级嵌套的测试案例强调色"},"$:/language/Docs/PaletteColours/testcase-accent-level-3":{"title":"$:/language/Docs/PaletteColours/testcase-accent-level-3","text":"第三级或更高级别嵌套的测试案例强调色"},"$:/language/Docs/PaletteColours/site-title-foreground":{"title":"$:/language/Docs/PaletteColours/site-title-foreground","text":"网站标题前景"},"$:/language/Docs/PaletteColours/static-alert-foreground":{"title":"$:/language/Docs/PaletteColours/static-alert-foreground","text":"静态提醒前景"},"$:/language/Docs/PaletteColours/tab-background-selected":{"title":"$:/language/Docs/PaletteColours/tab-background-selected","text":"选定的页签背景"},"$:/language/Docs/PaletteColours/tab-background":{"title":"$:/language/Docs/PaletteColours/tab-background","text":"页签背景"},"$:/language/Docs/PaletteColours/tab-border-selected":{"title":"$:/language/Docs/PaletteColours/tab-border-selected","text":"选定的页签边框"},"$:/language/Docs/PaletteColours/tab-border":{"title":"$:/language/Docs/PaletteColours/tab-border","text":"页签边框"},"$:/language/Docs/PaletteColours/tab-divider":{"title":"$:/language/Docs/PaletteColours/tab-divider","text":"页签分隔线"},"$:/language/Docs/PaletteColours/tab-foreground-selected":{"title":"$:/language/Docs/PaletteColours/tab-foreground-selected","text":"选定的页签前景"},"$:/language/Docs/PaletteColours/tab-foreground":{"title":"$:/language/Docs/PaletteColours/tab-foreground","text":"页签前景"},"$:/language/Docs/PaletteColours/table-border":{"title":"$:/language/Docs/PaletteColours/table-border","text":"表格边框"},"$:/language/Docs/PaletteColours/table-footer-background":{"title":"$:/language/Docs/PaletteColours/table-footer-background","text":"表格页脚背景"},"$:/language/Docs/PaletteColours/table-header-background":{"title":"$:/language/Docs/PaletteColours/table-header-background","text":"表格标题背景"},"$:/language/Docs/PaletteColours/tag-background":{"title":"$:/language/Docs/PaletteColours/tag-background","text":"标签背景"},"$:/language/Docs/PaletteColours/tag-foreground":{"title":"$:/language/Docs/PaletteColours/tag-foreground","text":"标签前景"},"$:/language/Docs/PaletteColours/tiddler-background":{"title":"$:/language/Docs/PaletteColours/tiddler-background","text":"条目背景"},"$:/language/Docs/PaletteColours/tiddler-border":{"title":"$:/language/Docs/PaletteColours/tiddler-border","text":"条目边框"},"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover":{"title":"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover","text":"悬停的条目控制项前景"},"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected":{"title":"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected","text":"选定的条目控制项前景"},"$:/language/Docs/PaletteColours/tiddler-controls-foreground":{"title":"$:/language/Docs/PaletteColours/tiddler-controls-foreground","text":"条目控制项前景"},"$:/language/Docs/PaletteColours/tiddler-editor-background":{"title":"$:/language/Docs/PaletteColours/tiddler-editor-background","text":"条目编辑器背景"},"$:/language/Docs/PaletteColours/tiddler-editor-border-image":{"title":"$:/language/Docs/PaletteColours/tiddler-editor-border-image","text":"条目编辑器边框图片"},"$:/language/Docs/PaletteColours/tiddler-editor-border":{"title":"$:/language/Docs/PaletteColours/tiddler-editor-border","text":"条目编辑器边框"},"$:/language/Docs/PaletteColours/tiddler-editor-fields-even":{"title":"$:/language/Docs/PaletteColours/tiddler-editor-fields-even","text":"条目编辑器中偶数字段背景"},"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd":{"title":"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd","text":"条目编辑器中奇数字段背景"},"$:/language/Docs/PaletteColours/tiddler-info-background":{"title":"$:/language/Docs/PaletteColours/tiddler-info-background","text":"条目信息面板背景"},"$:/language/Docs/PaletteColours/tiddler-info-border":{"title":"$:/language/Docs/PaletteColours/tiddler-info-border","text":"条目信息面板边框"},"$:/language/Docs/PaletteColours/tiddler-info-tab-background":{"title":"$:/language/Docs/PaletteColours/tiddler-info-tab-background","text":"条目信息面板页签背景"},"$:/language/Docs/PaletteColours/tiddler-link-background":{"title":"$:/language/Docs/PaletteColours/tiddler-link-background","text":"条目链结背景"},"$:/language/Docs/PaletteColours/tiddler-link-foreground":{"title":"$:/language/Docs/PaletteColours/tiddler-link-foreground","text":"条目链结前景"},"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground":{"title":"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground","text":"条目副标题前景"},"$:/language/Docs/PaletteColours/tiddler-title-foreground":{"title":"$:/language/Docs/PaletteColours/tiddler-title-foreground","text":"条目标题前景"},"$:/language/Docs/PaletteColours/toolbar-new-button":{"title":"$:/language/Docs/PaletteColours/toolbar-new-button","text":"工具栏 '添加条目' 按钮前景"},"$:/language/Docs/PaletteColours/toolbar-options-button":{"title":"$:/language/Docs/PaletteColours/toolbar-options-button","text":"工具栏 '选项' 按钮前景"},"$:/language/Docs/PaletteColours/toolbar-save-button":{"title":"$:/language/Docs/PaletteColours/toolbar-save-button","text":"工具栏 '保存' 按钮前景"},"$:/language/Docs/PaletteColours/toolbar-info-button":{"title":"$:/language/Docs/PaletteColours/toolbar-info-button","text":"工具栏 '资讯' 按钮前景"},"$:/language/Docs/PaletteColours/toolbar-edit-button":{"title":"$:/language/Docs/PaletteColours/toolbar-edit-button","text":"工具栏 '编辑' 按钮前景"},"$:/language/Docs/PaletteColours/toolbar-close-button":{"title":"$:/language/Docs/PaletteColours/toolbar-close-button","text":"工具栏 '关闭' 按钮前景"},"$:/language/Docs/PaletteColours/toolbar-delete-button":{"title":"$:/language/Docs/PaletteColours/toolbar-delete-button","text":"工具栏 '删除' 按钮前景"},"$:/language/Docs/PaletteColours/toolbar-cancel-button":{"title":"$:/language/Docs/PaletteColours/toolbar-cancel-button","text":"工具栏 '取消' 按钮前景"},"$:/language/Docs/PaletteColours/toolbar-done-button":{"title":"$:/language/Docs/PaletteColours/toolbar-done-button","text":"工具栏 '完成 按钮前景"},"$:/language/Docs/PaletteColours/untagged-background":{"title":"$:/language/Docs/PaletteColours/untagged-background","text":"未设标签的背景"},"$:/language/Docs/PaletteColours/very-muted-foreground":{"title":"$:/language/Docs/PaletteColours/very-muted-foreground","text":"非常低调前景"},"$:/language/EditTemplate/Caption":{"title":"$:/language/EditTemplate/Caption","text":"编辑器"},"$:/language/EditTemplate/Body/External/Hint":{"title":"$:/language/EditTemplate/Body/External/Hint","text":"此条目显示保存于主要的 TiddlyWiki 文件之外的内容。你可以编辑其标签和字段,但不能直接编辑内容本身"},"$:/language/EditTemplate/Body/Placeholder":{"title":"$:/language/EditTemplate/Body/Placeholder","text":"输入此条目的内容"},"$:/language/EditTemplate/Body/Preview/Type/Output":{"title":"$:/language/EditTemplate/Body/Preview/Type/Output","text":"输出"},"$:/language/EditTemplate/Body/Preview/Type/DiffShadow":{"title":"$:/language/EditTemplate/Body/Preview/Type/DiffShadow","text":"与影子条目的差异(如果有)"},"$:/language/EditTemplate/Body/Preview/Type/DiffCurrent":{"title":"$:/language/EditTemplate/Body/Preview/Type/DiffCurrent","text":"与当前条目的差异"},"$:/language/EditTemplate/Field/Remove/Caption":{"title":"$:/language/EditTemplate/Field/Remove/Caption","text":"删除字段"},"$:/language/EditTemplate/Field/Remove/Hint":{"title":"$:/language/EditTemplate/Field/Remove/Hint","text":"删除字段"},"$:/language/EditTemplate/Field/Dropdown/Caption":{"title":"$:/language/EditTemplate/Field/Dropdown/Caption","text":"字段列表"},"$:/language/EditTemplate/Field/Dropdown/Hint":{"title":"$:/language/EditTemplate/Field/Dropdown/Hint","text":"显示字段列表"},"$:/language/EditTemplate/Fields/Add/Button":{"title":"$:/language/EditTemplate/Fields/Add/Button","text":"添加"},"$:/language/EditTemplate/Fields/Add/Button/Hint":{"title":"$:/language/EditTemplate/Fields/Add/Button/Hint","text":"添加字段至条目"},"$:/language/EditTemplate/Fields/Add/Dropdown/System":{"title":"$:/language/EditTemplate/Fields/Add/Dropdown/System","text":"系统字段"},"$:/language/EditTemplate/Fields/Add/Dropdown/User":{"title":"$:/language/EditTemplate/Fields/Add/Dropdown/User","text":"使用者字段"},"$:/language/EditTemplate/Fields/Add/Name/Placeholder":{"title":"$:/language/EditTemplate/Fields/Add/Name/Placeholder","text":"字段名称"},"$:/language/EditTemplate/Fields/Add/Prompt":{"title":"$:/language/EditTemplate/Fields/Add/Prompt","text":"添加字段:"},"$:/language/EditTemplate/Fields/Add/Value/Placeholder":{"title":"$:/language/EditTemplate/Fields/Add/Value/Placeholder","text":"字段内容"},"$:/language/EditTemplate/Shadow/Warning":{"title":"$:/language/EditTemplate/Shadow/Warning","text":"这是一个默认条目。您做的任何更改将会覆盖来自 <> 插件的默认版本。"},"$:/language/EditTemplate/Shadow/OverriddenWarning":{"title":"$:/language/EditTemplate/Shadow/OverriddenWarning","text":"这是一个修改过的默认条目。删除此条目可以还原为 <> 插件中的默认版本。"},"$:/language/EditTemplate/Tags/Add/Button":{"title":"$:/language/EditTemplate/Tags/Add/Button","text":"添加"},"$:/language/EditTemplate/Tags/Add/Button/Hint":{"title":"$:/language/EditTemplate/Tags/Add/Button/Hint","text":"添加标签"},"$:/language/EditTemplate/Tags/Add/Placeholder":{"title":"$:/language/EditTemplate/Tags/Add/Placeholder","text":"标签名称"},"$:/language/EditTemplate/Tags/ClearInput/Caption":{"title":"$:/language/EditTemplate/Tags/ClearInput/Caption","text":"清除输入"},"$:/language/EditTemplate/Tags/ClearInput/Hint":{"title":"$:/language/EditTemplate/Tags/ClearInput/Hint","text":"清除标签输入"},"$:/language/EditTemplate/Tags/Dropdown/Caption":{"title":"$:/language/EditTemplate/Tags/Dropdown/Caption","text":"标签清单"},"$:/language/EditTemplate/Tags/Dropdown/Hint":{"title":"$:/language/EditTemplate/Tags/Dropdown/Hint","text":"显示标签清单"},"$:/language/EditTemplate/Title/BadCharacterWarning":{"title":"$:/language/EditTemplate/Title/BadCharacterWarning","text":"请注意,避免在条目名称中使用这些字符:<>"},"$:/language/EditTemplate/Title/Exists/Prompt":{"title":"$:/language/EditTemplate/Title/Exists/Prompt","text":"目标条目已经存在"},"$:/language/EditTemplate/Title/Relink/Prompt":{"title":"$:/language/EditTemplate/Title/Relink/Prompt","text":"将在其他条目的 //tags// 和 //list// 字段中的 ''<$text text=<>/>'' 改为 ''<$text text=<>/>''"},"$:/language/EditTemplate/Title/References/Prompt":{"title":"$:/language/EditTemplate/Title/References/Prompt","text":"下列对此条目的引用,不会自动更新:"},"$:/language/EditTemplate/Type/Dropdown/Caption":{"title":"$:/language/EditTemplate/Type/Dropdown/Caption","text":"内容类型清单"},"$:/language/EditTemplate/Type/Dropdown/Hint":{"title":"$:/language/EditTemplate/Type/Dropdown/Hint","text":"显示内容类型清单"},"$:/language/EditTemplate/Type/Delete/Caption":{"title":"$:/language/EditTemplate/Type/Delete/Caption","text":"删除内容类型"},"$:/language/EditTemplate/Type/Delete/Hint":{"title":"$:/language/EditTemplate/Type/Delete/Hint","text":"删除内容类型"},"$:/language/EditTemplate/Type/Placeholder":{"title":"$:/language/EditTemplate/Type/Placeholder","text":"内容类型"},"$:/language/EditTemplate/Type/Prompt":{"title":"$:/language/EditTemplate/Type/Prompt","text":"类型:"},"$:/language/Exporters/StaticRiver":{"title":"$:/language/Exporters/StaticRiver","text":"静态 HTML"},"$:/language/Exporters/JsonFile":{"title":"$:/language/Exporters/JsonFile","text":"JSON 文件"},"$:/language/Exporters/CsvFile":{"title":"$:/language/Exporters/CsvFile","text":"CSV 文件"},"$:/language/Exporters/TidFile":{"title":"$:/language/Exporters/TidFile","text":"TID 文本文件"},"$:/language/Docs/Fields/_canonical_uri":{"title":"$:/language/Docs/Fields/_canonical_uri","text":"外部图像条目的完整的 URI"},"$:/language/Docs/Fields/author":{"title":"$:/language/Docs/Fields/author","text":"一个插件作者的姓名"},"$:/language/Docs/Fields/bag":{"title":"$:/language/Docs/Fields/bag","text":"条目的来源集的名称"},"$:/language/Docs/Fields/caption":{"title":"$:/language/Docs/Fields/caption","text":"显示于页签或按钮上的标题文字"},"$:/language/Docs/Fields/code-body":{"title":"$:/language/Docs/Fields/code-body","text":"若设置为 ''yes'',视图模板将以程式码形式显示条目"},"$:/language/Docs/Fields/class":{"title":"$:/language/Docs/Fields/class","text":"渲染条目时,套用到条目的 CSS 类别 - 请参阅[[依自订类别的自订样式|Custom styles by user-class]]。也适用于[[互动窗口|Modals]]"},"$:/language/Docs/Fields/color":{"title":"$:/language/Docs/Fields/color","text":"条目的 CSS 颜色值"},"$:/language/Docs/Fields/component":{"title":"$:/language/Docs/Fields/component","text":"负责[[提醒条目|AlertMechanism]]的组件名称"},"$:/language/Docs/Fields/core-version":{"title":"$:/language/Docs/Fields/core-version","text":"对于一个插件,表示与其兼容的 TiddlyWiki 版本"},"$:/language/Docs/Fields/created":{"title":"$:/language/Docs/Fields/created","text":"条目的创建日期"},"$:/language/Docs/Fields/creator":{"title":"$:/language/Docs/Fields/creator","text":"条目的创建者"},"$:/language/Docs/Fields/current-tiddler":{"title":"$:/language/Docs/Fields/current-tiddler","text":"用于缓存[[浏览历史列表|HistoryMechanism]]的最上层条目"},"$:/language/Docs/Fields/dependents":{"title":"$:/language/Docs/Fields/dependents","text":"插件的依赖插件列表"},"$:/language/Docs/Fields/description":{"title":"$:/language/Docs/Fields/description","text":"插件的说明、描述"},"$:/language/Docs/Fields/draft.of":{"title":"$:/language/Docs/Fields/draft.of","text":"草稿条目,包含条目的标题、标签、字段 ..."},"$:/language/Docs/Fields/draft.title":{"title":"$:/language/Docs/Fields/draft.title","text":"草稿条目的标题"},"$:/language/Docs/Fields/footer":{"title":"$:/language/Docs/Fields/footer","text":"互动窗口的注脚"},"$:/language/Docs/Fields/hide-body":{"title":"$:/language/Docs/Fields/hide-body","text":"若设置为 ''yes'',视图模板将隐藏条目的主体"},"$:/language/Docs/Fields/icon":{"title":"$:/language/Docs/Fields/icon","text":"条目的标题含有与条目关联的图标"},"$:/language/Docs/Fields/library":{"title":"$:/language/Docs/Fields/library","text":"若设置为 ''yes'',表示条目应该被保存为一个 JavaScript 程序库"},"$:/language/Docs/Fields/list":{"title":"$:/language/Docs/Fields/list","text":"条目的列表,指定一些条目的标题清单"},"$:/language/Docs/Fields/list-before":{"title":"$:/language/Docs/Fields/list-before","text":"前条目名称将被添加到条目排序清单中的设置条目名称之前,或若此字段存在但是空的,则被添加于清单的前端"},"$:/language/Docs/Fields/list-after":{"title":"$:/language/Docs/Fields/list-after","text":"当前条目名称将被添加到条目排序清单的设置条目名称之后,或若此字段存在但是空的,则被添加于清单的尾端"},"$:/language/Docs/Fields/modified":{"title":"$:/language/Docs/Fields/modified","text":"条目的最近修改日期与时间"},"$:/language/Docs/Fields/modifier":{"title":"$:/language/Docs/Fields/modifier","text":"条目的最近修改者"},"$:/language/Docs/Fields/module-type":{"title":"$:/language/Docs/Fields/module-type","text":"对于 javascript 条目,指定其为何种模组"},"$:/language/Docs/Fields/name":{"title":"$:/language/Docs/Fields/name","text":"具可读性的插件条目的名称"},"$:/language/Docs/Fields/parent-plugin":{"title":"$:/language/Docs/Fields/parent-plugin","text":"对于一个插件,指定其为哪个插件的子插件"},"$:/language/Docs/Fields/plugin-priority":{"title":"$:/language/Docs/Fields/plugin-priority","text":"插件条目的优先级数值"},"$:/language/Docs/Fields/plugin-type":{"title":"$:/language/Docs/Fields/plugin-type","text":"插件条目的类型"},"$:/language/Docs/Fields/stability":{"title":"$:/language/Docs/Fields/stability","text":"插件的开发状态:已弃用、实验性、稳定或旧版"},"$:/language/Docs/Fields/released":{"title":"$:/language/Docs/Fields/released","text":"TiddlyWiki 的发布日期"},"$:/language/Docs/Fields/revision":{"title":"$:/language/Docs/Fields/revision","text":"条目存放于服务器中的修订版本"},"$:/language/Docs/Fields/source":{"title":"$:/language/Docs/Fields/source","text":"条目的网址"},"$:/language/Docs/Fields/subtitle":{"title":"$:/language/Docs/Fields/subtitle","text":"互动窗口的副标题"},"$:/language/Docs/Fields/tags":{"title":"$:/language/Docs/Fields/tags","text":"条目的标签清单"},"$:/language/Docs/Fields/text":{"title":"$:/language/Docs/Fields/text","text":"条目的内文"},"$:/language/Docs/Fields/throttle.refresh":{"title":"$:/language/Docs/Fields/throttle.refresh","text":"如果存在,则限制此条目的刷新"},"$:/language/Docs/Fields/title":{"title":"$:/language/Docs/Fields/title","text":"条目的唯一名称"},"$:/language/Docs/Fields/toc-link":{"title":"$:/language/Docs/Fields/toc-link","text":"若设置为 ''no'',则抑制目录树中的条目链接。"},"$:/language/Docs/Fields/type":{"title":"$:/language/Docs/Fields/type","text":"条目的内容类型"},"$:/language/Docs/Fields/version":{"title":"$:/language/Docs/Fields/version","text":"插件的版本信息"},"$:/language/Docs/Fields/_is_skinny":{"title":"$:/language/Docs/Fields/_is_skinny","text":"如果存在,则表示必须从服务器加载条目的文本字段"},"$:/language/Filters/AllTiddlers":{"title":"$:/language/Filters/AllTiddlers","text":"所有条目,不含系统条目"},"$:/language/Filters/RecentSystemTiddlers":{"title":"$:/language/Filters/RecentSystemTiddlers","text":"最近修改的条目,包含系统条目"},"$:/language/Filters/RecentTiddlers":{"title":"$:/language/Filters/RecentTiddlers","text":"最近修改的条目"},"$:/language/Filters/AllTags":{"title":"$:/language/Filters/AllTags","text":"所有标签,不含系统标签"},"$:/language/Filters/Missing":{"title":"$:/language/Filters/Missing","text":"缺失条目"},"$:/language/Filters/Drafts":{"title":"$:/language/Filters/Drafts","text":"草稿条目"},"$:/language/Filters/Orphans":{"title":"$:/language/Filters/Orphans","text":"孤立条目"},"$:/language/Filters/SystemTiddlers":{"title":"$:/language/Filters/SystemTiddlers","text":"系统条目"},"$:/language/Filters/ShadowTiddlers":{"title":"$:/language/Filters/ShadowTiddlers","text":"默认条目"},"$:/language/Filters/OverriddenShadowTiddlers":{"title":"$:/language/Filters/OverriddenShadowTiddlers","text":"被覆盖的默认条目"},"$:/language/Filters/SessionTiddlers":{"title":"$:/language/Filters/SessionTiddlers","text":"自维基加载后修改的条目"},"$:/language/Filters/SystemTags":{"title":"$:/language/Filters/SystemTags","text":"系统标签"},"$:/language/Filters/StoryList":{"title":"$:/language/Filters/StoryList","text":"故事河中的条目,不含 ~$:/AdvancedSearch"},"$:/language/Filters/TypedTiddlers":{"title":"$:/language/Filters/TypedTiddlers","text":"非维基文字条目"},"GettingStarted":{"title":"GettingStarted","text":"\\define lingo-base() $:/language/ControlPanel/Basics/\n\n欢迎来到 ~TiddlyWiki 和 ~TiddlyWiki 社区\n\n开始在 ~TiddlyWiki 中存储重要信息之前,确保能够可靠地保存更改很重要。详情见 https://tiddlywiki.com/#GettingStarted\n\n!! 设置此 ~TiddlyWiki\n\n
\n\n|tc-table-no-border tc-first-col-min-width tc-first-link-nowrap|k\n| <$link to=\"$:/SiteTitle\"><>|<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n| <$link to=\"$:/SiteSubtitle\"><>|<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|^ <$link to=\"$:/DefaultTiddlers\"><>
<>|<$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/>
//<>// |\n
\n\n可在[[控制台|$:/ControlPanel]]查看更多选项。"},"$:/language/Help/build":{"title":"$:/language/Help/build","description":"自动执行已配置的命令","text":"生成指定的生成目标为当前 wiki。若未指定任何生成目标,则生成所有可用的目标。\n\n```\n--build [ ...]\n```\n\n生成目标在 wiki 文件夹的 `tiddlywiki.info` 文件中定义。\n"},"$:/language/Help/clearpassword":{"title":"$:/language/Help/clearpassword","description":"清除用于后续加密的密码","text":"清除用于后续加密的密码\n\n```\n--clearpassword\n```\n"},"$:/language/Help/commands":{"title":"$:/language/Help/commands","description":"运行从筛选器传回的命令","text":"按顺序运行从筛选器传回的命令符记\n\n```\n--commands \n```\n\n示例\n\n```\n--commands \"[enlist:raw{$:/build-commands-as-text}]\"\n```\n\n```\n--commands \"[{$:/build-commands-as-json}jsonindexes[]] :map[{$:/build-commands-as-json}jsonget]\"\n```\n"},"$:/language/Help/default":{"title":"$:/language/Help/default","text":"\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n\\whitespace trim\n```\n用法: tiddlywiki [] [-- [...]...]\n```\n\n可用的命令:\n\n
    \n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n
  • <$link to=<>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/>:\n \n<$transclude tiddler=<> field=\"description\"/>
  • \n\n
\n\n取得关于某个命令的详细帮助:\n\n```\ntiddlywiki --help \n```\n"},"$:/language/Help/deletetiddlers":{"title":"$:/language/Help/deletetiddlers","description":"删除一组条目","text":"<<.from-version \"5.1.20\">> 删除由筛选器标识的一组条目。\n\n```\n--deletetiddlers \n```\n"},"$:/language/Help/editions":{"title":"$:/language/Help/editions","description":"列出可用的 TiddlyWiki 版本","text":"列出可用版本的名称和描述。您可以用 `--init` 命令创建一个指定版本的新维基。\n\n```\n--editions\n```\n"},"$:/language/Help/fetch":{"title":"$:/language/Help/fetch","description":"通过网址从维基提取条目","text":"通过 HTTP/HTTPS 提取一个或多个文件,并导入匹配筛选器的条目,可选的转换传入的名称。\n\n```\n--fetch file \n--fetch files \n--fetch raw-file \n--fetch raw-files \n```\n\n \"file\" 和 \"files\" 选项提取指定的文件,并尝试导入其中的条目(与将文件拖动到浏览器视窗中的处理相同)。 \"raw-file\" 和 \"raw-files\" 变选项提取指定的文件,并将原始文件资料存储于条目,而不套用导入逻辑。\n\n使用 \"file\" and \"raw-file\" 选项为仅提取单个文件,且第一个参数为要读取文件的网址。\n\n使用 \"files\" 和 \"raw-files\" 选项为提取多个文件,且第一个参数是一个产生要读取文件的网址清单的筛选器。例如,给定标签为 \"remote-server\" 的一组具有字段 \"url\" 的条目,筛选器 `[tag[remote-server]get[url]]` 将取回所有可用的网址。\n\n对于 \"file\" 和 \"files\" 选项,the `` 参数指定一个筛选器,用于确定要导入哪些条目。如果未提供,则默认为 `[all[tiddlers]]`。\n\n对于所有选项,`` 参数指定一个可选的筛选器,用于转换导入条目的名称。例如,`[addprefix[$:/myimports/]]` 会将前缀 `$:/myimports/` 加至每个名称。\n\n于 `--fetch` 之前使用 `--verbose` 命令,将在导入期间输出进度信息。\n\n请注意,TiddlyWiki 不会提取一个已经加载插件的旧版本。\n\n以下示例从 https://tiddlywiki.com 取回所有非系统条目,并将其保存到一个 JSON 文件:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\n以下范例从 https://tiddlywiki.com 取回 \"favicon\" 文件,并将其保存在名为 \"output.ico\" 的文件中。请注意,在 \"--fetch\" 命令中引用的中间条目 \"Icon Tiddler\",因为它被用作转换筛选器来替换预设的名称,而 \"--savetiddler\" 命令没有引号,因为它是直接用作标题。\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n"},"$:/language/Help/help":{"title":"$:/language/Help/help","description":"显示 TiddlyWiki 命令的说明","text":"显示命令的帮助文本:\n\n```\n--help []\n```\n\n若省略命令名称,则显示可用命令的清单。\n"},"$:/language/Help/import":{"title":"$:/language/Help/import","description":"从文件导入条目","text":"从 TiddlyWiki 文件 (`.html`)、`.tiddler`、`.tid`、`.json` 或其他本机文件导入条目。必须明确指定解串器,而不像 load 命令,从文件扩展名推断解串器。\n\n```\n--import [] [<encoding>]\n```\n\n核心的解串器包括:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\n导入的条目名称,默认为文件名。\n\n编码默认为 \"utf8\",但用于导入二进制文件可以是 \"base64\"。\n\n请注意,TiddlyWiki 不会导入旧版本的已加载插件。\n"},"$:/language/Help/init":{"title":"$:/language/Help/init","description":"初始化一个新的 wiki 文件夹","text":"初始化一个空的 [[WikiFolder|WikiFolders]] 的指定版本的副本。\n\n```\n--init <edition> [<edition> ...]\n```\n\n例如:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\n注意:\n\n* 若有需要,将创建 wiki 文件夹目录\n* 其中 \"edition\" 默认为 ''empty''\n* 若 wiki 文件夹不是空的,则初始化命令将失败\n* 初始化命令会删除 'tiddlywiki.info' 文件内所有 'includeWikis' 的定义。\n* 当指定多个版本时,这些版本于初始化后,将覆盖早期版本共用的所有文件 (故此最终的 `tiddlywiki.info` 文件将是从最近的版本复制而得)\n* `--editions` 传回所有可用版本的清单。\n"},"$:/language/Help/listen":{"title":"$:/language/Help/listen","description":"为 TiddlyWiki 提供一个 HTTP 服务器接口","text":"通过 HTTP 提供一个维基服务。\n\nlisten 命令使用[[命名的命令参数|NamedCommandParameters]]:\n\n```\n--listen [<name>=<value>]...\n```\n\n所有参数都是可选的, 具有安全的默认值, 可以按任意顺序指定。认可的参数有:\n\n* ''host'' - 可选的主机名称, (默认为 \"127.0.0.1\" 或名为 \"localhost\")\n* ''path-prefix'' - 可选的路径前缀\n* ''port'' - 侦听的埠号;非数值会被解译为一个系统环境变数,从其中提取埠号 (默认为 \"8080\")\n* ''credentials'' - 凭证 CSV 文件的路径名(相对于维基文件夹)\n* ''anon-username'' - 匿名用户的编辑署名\n* ''username'' - 可选的基础验证用户名称\n* ''password'' - 可选的基础验证密码\n* ''authenticated-user-header'' - 可选的请求标头名称,用于受信任身份验证\n* ''readers'' - 允许读取此维基,以逗号分隔的用户名称的清单\n* ''writers'' - 允许写入此维基,以逗号分隔的用户名称的清单\n* ''csrf-disable'' - 设置为 \"yes\" 以禁用 CSRF 检查 (默认为 \"no\")\n* ''sse-enabled'' - 设置为 \"yes\" 以启用服务器传送的事件 (默认为 \"no\")\n* ''root-tiddler'' - 服务的基础条目 (默认为 \"$:/core/save/all\")\n* ''root-render-type'' - 呈现的基础条目的内容类型 (默认为 \"text/plain\")\n* ''root-serve-type'' - 服务的基础条目的内容类型 (默认为 \"text/html\")\n* ''tls-cert'' - TLS 证书文件的路径名(相对于维基文件夹)\n* ''tls-key'' - TLS 密钥文件的路径名(相对于维基文件夹)\n* ''debug-level'' - 可选的调试级别;设置为 \"debug\" 来查看请求的详细信息;(默认为 \"none\")\n* ''gzip'' - 设为 \"yes\" 以启用某些 http 端点的 gzip 压缩 (默认为 \"no\")\n* ''use-browser-cache'' - 设置为 \"yes\" 允许浏览器缓存响应,以节省带宽(默认为 \"no\")\n\n有关向整个本地网络开启实例的信息,以及可能的安全问题,请参阅 TiddlyWiki.com 的 WebServer 条目。\n"},"$:/language/Help/load":{"title":"$:/language/Help/load","description":"从文件中加载条目","text":"从 TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` 或其他本机文件加载条目。应用的处理程序取决于导入文件的扩展名。如果您需要明确指定解串器和编码,请改用 `import` 命令。\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\n默认情况下, 如果未找到条目,load 命令会引发错误。通过提供可选的 \"noerror\" 参数可以抑制该错误。\n\n从已加密的 TiddlyWiki 文件中加载条目,须使用 PasswordCommand 指定密码,例如:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\n请注意 TiddlyWiki 将不加载旧版本的已挂载的插件。\n"},"$:/language/Help/makelibrary":{"title":"$:/language/Help/makelibrary","description":"构建升级处理所需的程式库插件","text":"为升级处理构建 `$:/UpgradeLibrary` 条目。\n\n升级程式库被格式化为一个插件类型为 `library` 的一般插件条目。它包含 TiddlyWiki5 存储库中所有可用的插件、布局主题和语言包的副本。\n\n此命令仅供内部使用;它只是与使用者构建一个自订的升级程序相关。\n\n```\n--makelibrary <title>\n```\n\n标题参数默认为 `$:/UpgradeLibrary`。\n"},"$:/language/Help/notfound":{"title":"$:/language/Help/notfound","text":"无此帮助项目"},"$:/language/Help/output":{"title":"$:/language/Help/output","description":"设置后续命令的基准输出文件夹","text":"设置后续命令的基准输出文件夹,默认为该版本文件夹的 `output` 子文件夹。\n\n```\n--output <pathname>\n```\n\n若指定的路径是相对路径,则它是被解析相对于当前的工作文件夹。例如:`--output .` 將輸出文件夹設置為當前工作文件夹。"},"$:/language/Help/password":{"title":"$:/language/Help/password","description":"设置用以加密的密码","text":"设置用以加密的密码\n\n```\n--password <password>\n```\n\n''请注意'':这不是用于提供 TiddlyWiki 具有密码保护功能。相反地,请看 [[ServerCommand]] 的密码选项说明。\n"},"$:/language/Help/render":{"title":"$:/language/Help/render","description":"呈现个别条目到文件","text":"呈现由筛选器标识的个别条目,并将结果保存到指定的文件。\n\n可选择性地指定范本条目名称。在此情况下,不是直接呈现每个条目,而是使用设为正在呈现的条目名称的 \"currentTiddler\" 变量,来呈现范本条目。\n\n也可以选择性地指定附加变量的名称和值。\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [ [<name>] [<value>] ]*\n```\n\n* ''tiddler-filter'': 标识要呈现的条目的筛选器\n* ''filename-filter'': 可选的筛选器,转换条目名称至路径名。如果省略,默认为 `[is[tiddler]addsuffix[.html]]`,其使用未改变的条目名称为文件名\n* ''template'': 可选的范本,用于呈现每个条目\n* ''render-type'': 可选的呈现类型:`text/html` (默认值) 会传回完整的 HTML 文本,而 `text/plain` 只会传回文本内容 (即其忽略 HTML 标记与其他不可印出的数据)\n* ''name'': 可选的变量名称\n* ''value'': 可选的变量值\n\n默认情况下,文件名被解析为相对于发行版文件夹的 `output` 子文件夹。`--output` 命令可用于将输出指到一个不同的文件夹。\n\n附注:\n\n* 输出目录不清除任何现有的文件\n* 文件名的路径中,任何不存在的文件夹,将自动创建。\n* 当正呈现的条目名称中带有空格,请注意同时使用命令行接口所要求的引号,与 TiddlyWiki 的双重方括号:`--render \"[[Motovun Jack.jpg]]\"`\n* 所选的项目被设置为当前正在呈现的条目名称,以此评估文件名筛选器,允条目名称用作基础计算的文件名。例如,`[encodeuricomponent[]addprefix[static/]]` 为每个条目名称套用 URI 编码,然后增加首码 `static/`\n* `--render` 命令是已弃用的 `--rendertiddler` 和 `--rendertiddlers` 的一个更灵活的替代命令。\n\n例子:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- 呈现所有非系统条目为 \"tiddlers\" 子文件夹中的文件,文件名为 URL 编码的条目名称和扩展名 HTML\n* `--render '.' 'tiddlers.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '[tag[HelloThere]]'` -- 将标签为 \"HelloThere\" 的条目渲染到名为 \"tiddlers.json\" 的 JSON 文件"},"$:/language/Help/rendertiddler":{"title":"$:/language/Help/rendertiddler","description":"呈现个别条目为指定的内容类型","text":"(请注意:`--rendertiddler` 命令已被弃用,而支持新的、更灵活的 `--render` 命令)\n\n呈现个别条目为指定的[[内容类型|ContentType]],默认为 `text/html` 且保存为指定的文件名。\n\n还可以指定一个模板,在这种情况下,\"currentTiddler\" 变量设为正在呈现的条目 (第一个参数值) 与模板条目合并呈现。\n\n也能可选地指定附加变量的名称与其值。\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>]\n```\n\n默认情况下,文件名被解析为相对于版本文件夹的 `output` 子文件夹。 `--output` 命令可以用于将输出指定到一个不同的文件夹。\n\n自动创建在文件名称的路径中任何缺少的文件夹。\n\n例如,以下命令通过使用核心模板 `$:/core/templates/exporters/JsonFile`,将所有匹配筛选器 `[tag[done]]` 的条目保存到名为 `output.json` 的 JSON 文件。\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```"},"$:/language/Help/rendertiddlers":{"title":"$:/language/Help/rendertiddlers","description":"呈现符合筛选条件的条目为指定的内容类型","text":"(请注意:`--rendertiddlers` 命令已被弃用,而支持新的、更灵活的 `--render` 命令)\n\n呈现符合筛选条的条目为指定的[[内容类型|ContentType]] (默认为 `text/html`) 与扩展名 (默认为 `.html`).\n\n```\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\n例如:\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\n默认情况下,路径名被解析为相对于版本文件夹的 `output` 子文件夹。 `--output` 命令可以用于将输出指定到一个不同的文件。\n\n在目标文件夹中的任何文件都会被删除,除非指定 ''noclean'' 旗标。若缺少目标文件夹,则以递归方式创建。"},"$:/language/Help/save":{"title":"$:/language/Help/save","description":"将个别原始条目保存到文件","text":"将筛选器标识的个别条目,以原始文本或二进位格式,保存到指定的文件。\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': 标识要保存的条目的筛选器\n* ''filename-filter'': 可选的筛选器,转换条目名称至路径名。如果省略,默认为 `[is[tiddler]]`,其使用未改变的条目名称为文件名\n\n附注:\n\n* 输出文件夹不清除任何现有的文件\n* 文件名的路径中,任何不存在的文件夹,将自动创建。\n* 当正保存的条目的名称中带有空格,请注意同时使用命令行接口所要求的引号,与 TiddlyWiki 的双重方括号:`--save \"[[Motovun Jack.jpg]]\"`\n* 所选的项目被设置为当前正在保存的条目名称,以此评估文件名筛选器,允条目名称用作基础计算的文件名。例如,`[encodeuricomponent[]addprefix[static/]]` 为每个条目名称套用 URI 编码,然后增加首码 `static/`\n* `--save` 命令是已被弃用的 `--savetiddler` 和 `--savetiddlers` 的一个更灵活的替代命令。\n\n例子:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- 保存所有非系统的图像条目为 \"tiddlers\" 子文件夹中的文件,文件名为 URL 编码的条目名称"},"$:/language/Help/savetiddler":{"title":"$:/language/Help/savetiddler","description":"将条目的原始内容保存到一个文件","text":"(请注意:`--savetiddler` 命令已被弃用,而支持新的、更灵活的 `--save` 命令)\n\n保存个别条目的原始文本或二进制格式到指定的文件名。\n\n```\n--savetiddler <title> <filename>\n```\n\n默认情况下,文件名被解析为相对于版本文件夹的 `output` 子文件夹。 `--output` 命令可以用于将输出指定到一个不同的文件。\n\n自动创建在文件名称的路径中任何缺少的文件夹。\n"},"$:/language/Help/savetiddlers":{"title":"$:/language/Help/savetiddlers","description":"将一群条目的原始内容保存到一个文件夹","text":"(请注意:`--savetiddlers` 命令已被弃用,而支持新的、更灵活的 `--save` 命令)\n\n保存一群条目的原始文字或二进制格式到指定的文件夹。\n\n```\n--savetiddlers <filter> <pathname> [noclean]\n```\n\n默认情况下,路径名被解析为相对于版本文件夹的 `output` 子文件夹。 `--output` 命令可以用于将输出指定到一个不同的文件夹。\n\n保存指定的文件之前,会先清除输出目录的现有文件。可藉由指定 ''noclean'' 旗标,禁用该删除操作。\n\n自动创建在路径中任何缺少的文件夹。\n"},"$:/language/Help/savewikifolder":{"title":"$:/language/Help/savewikifolder","description":"将维基保存到一个新的维基文件夹","text":"<<.from-version \"5.1.20\">> 将当前维基保存为一个维基文件夹,包含条目、插件和配置:\n\n```\n--savewikifolder <wikifolderpath> [<filter>] [ [<name>=<value>] ]*\n```\n\n* 目标维基文件夹必须为空或不存在\n* 筛选器指定应包括哪些条目。其为可选,默认为 `[all[tiddlers]]`\n* 官方插件库中的插件,将替换为 `tiddlywiki.info` 文件中引用到的插件\n* 自订插件将解压缩到自己的文件夹中\n\n支持以下选项:\n\n* ''filter'':定义要包含在输出中的条目的筛选器操作符。\n* ''explodePlugins'': 默认为 \"yes\"\n** ''yes'' 将 \"分解\" 插件为单独的条目文件,并将其保存到维基文件夹内的插件目录中\n** ''no'' 将抑制分解插件到其组成的条目文件中。它将把插件保存为 tiddlers 文件夹中的单个 JSON 条目\n\n请注意,两个 ''explodePlugins'' 选项都会生成构建完全相同的原始维基的维基文件夹。区别在于插件在维基文件夹中的表示方式。\n\n常见的用法是将一个 TiddlyWiki HTML 文件转换成维基文件夹:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n\n将插件保存到目标维基文件夹的 tiddlers 目录中:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder explodePlugins=no\n``` "},"$:/language/Help/server":{"title":"$:/language/Help/server","description":"(已弃用:请参阅 'listen' 命令)提供一个 HTTP 服务器界面到 TiddlyWiki","text":"在服务器中内置 TiddlyWiki5 是非常简单。虽与 TiddlyWeb 兼容,但不支持许多健全互联网面向的使用方式所需的功能。\n\n提供呈现一个指定条目,也可将个别条目编码成 JSON,且支持基础的 HTTP 操作 `GET`、`PUT` 及 `DELETE`.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\n参数说明:\n\n* ''port'' - 要侦听的埠号;非数值会被解译为一个系统环境变数,从其中提取埠号 (默认为 \"8080\")\n* ''root-tiddler'' - 服务的基础条目 (默认为 \"$:/core/save/all\")\n* ''root-render-type'' - 呈现的基础条目的内容类型 (默认为 \"text/plain\")\n* ''root-serve-type'' - 服务的基础条目的内容类型 (默认为 \"text/html\")\n* ''username'' - 默认的编辑者署名\n* ''password'' - 可选的基础验证密码\n* ''host'' - 可选的主机名称, (默认为 \"127.0.0.1\" 或名为 \"localhost\")\n* ''path-prefix'' - 可选的路径前缀\n* ''debug-level'' - 可选的调试级别;设置为 \"debug\" 来查看请求的详细信息;(默认为 \"none\")\n\n若指定密码参数,浏览器将提示使用者输入用户名与密码。注意,密码系以明码方式传递,应只在受信任的网络或 HTTPS 上使用。\n\n例如:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\n若您需要设置主机名称或路径前缀,而不要求输入密码,则可以指定空字符串的使用者名和密码。\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\n使用这样的位址,会将您的系统暴露给本地网络。有关向整个本地网络开启实例的信息,以及可能的安全问题,请参阅 TiddlyWiki.com 的 WebServer 条目。\n\n同时执行多个 TiddlyWiki 服务,须分别指定不同的埠号。使用环境变数,有助于将埠号传递给 Node.js 进程。本示例引用一个名为 \"MY_PORT_NUMBER\" 的环境变数:\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```"},"$:/language/Help/setfield":{"title":"$:/language/Help/setfield","description":"准备用于外部条目","text":"//请注意此命令是试验性的,且可能会更改或在最终定稿前被替换//\n\n设置一群条目的指定字段到 wikifying 范本条目的结果,其中的 `currentTiddler` 变数设置为各该条目。\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\n参数说明:\n\n* ''filter'' - 受影响的辨识条目的筛选条件\n* ''fieldname'' - 要修改的字段(默认为 \"text\")\n* ''templatetitle'' - 该条目 wikify 到指定字段。若为空白或丢失,则删除指定的字段\n* ''rendertype'' - 要呈现的文本类型(默认为 \"text/plain\"; \"text/html\" 可以用于包含 HTML 标记))\n"},"$:/language/Help/unpackplugin":{"title":"$:/language/Help/unpackplugin","description":"从插件解开附属的条目","text":"提取插件的附属条目,将其建立为一般条目:\n\n```\n--unpackplugin <title>\n```\n"},"$:/language/Help/verbose":{"title":"$:/language/Help/verbose","description":"触发详细的输出模式","text":"触发显示详细的命令执行过程,可用于调试\n\n```\n--verbose\n```\n"},"$:/language/Help/version":{"title":"$:/language/Help/version","description":"显示 TiddlyWiki 的版本编号","text":"显示 TiddlyWiki 的版本编号。\n\n```\n--version\n```\n"},"$:/language/Import/Editor/Import/Heading":{"title":"$:/language/Import/Editor/Import/Heading","text":"导入图像并将其插入至编辑器。"},"$:/language/Import/Imported/Hint":{"title":"$:/language/Import/Imported/Hint","text":"下列条目已被导入:"},"$:/language/Import/Listing/Cancel/Caption":{"title":"$:/language/Import/Listing/Cancel/Caption","text":"取消"},"$:/language/Import/Listing/Cancel/Warning":{"title":"$:/language/Import/Listing/Cancel/Warning","text":"您要取消导入吗?"},"$:/language/Import/Listing/Hint":{"title":"$:/language/Import/Listing/Hint","text":"这些条目已备妥导入:"},"$:/language/Import/Listing/Import/Caption":{"title":"$:/language/Import/Listing/Import/Caption","text":"导入"},"$:/language/Import/Listing/Select/Caption":{"title":"$:/language/Import/Listing/Select/Caption","text":"选择"},"$:/language/Import/Listing/Status/Caption":{"title":"$:/language/Import/Listing/Status/Caption","text":"状态"},"$:/language/Import/Listing/Title/Caption":{"title":"$:/language/Import/Listing/Title/Caption","text":"条目"},"$:/language/Import/Listing/Preview":{"title":"$:/language/Import/Listing/Preview","text":"预览:"},"$:/language/Import/Listing/Preview/Text":{"title":"$:/language/Import/Listing/Preview/Text","text":"文本"},"$:/language/Import/Listing/Preview/TextRaw":{"title":"$:/language/Import/Listing/Preview/TextRaw","text":"文本 (原始)"},"$:/language/Import/Listing/Preview/Fields":{"title":"$:/language/Import/Listing/Preview/Fields","text":"字段"},"$:/language/Import/Listing/Preview/Diff":{"title":"$:/language/Import/Listing/Preview/Diff","text":"差异"},"$:/language/Import/Listing/Preview/DiffFields":{"title":"$:/language/Import/Listing/Preview/DiffFields","text":"差异 (字段)"},"$:/language/Import/Listing/Rename/Prompt":{"title":"$:/language/Import/Listing/Rename/Prompt","text":"重新命名为:"},"$:/language/Import/Listing/Rename/Tooltip":{"title":"$:/language/Import/Listing/Rename/Tooltip","text":"导入前重新命名条目"},"$:/language/Import/Listing/Rename/ConfirmRename":{"title":"$:/language/Import/Listing/Rename/ConfirmRename","text":"重新命名条目"},"$:/language/Import/Listing/Rename/CancelRename":{"title":"$:/language/Import/Listing/Rename/CancelRename","text":"取消"},"$:/language/Import/Listing/Rename/OverwriteWarning":{"title":"$:/language/Import/Listing/Rename/OverwriteWarning","text":"具有此标题的条目已存在。"},"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible":{"title":"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible","text":"封锁的不兼容或过时插件。"},"$:/language/Import/Upgrader/Plugins/Suppressed/Version":{"title":"$:/language/Import/Upgrader/Plugins/Suppressed/Version","text":"封锁的插件 (由于传入的 <<incoming>> 不比现有版本 <<existing>> 新)。"},"$:/language/Import/Upgrader/Plugins/Upgraded":{"title":"$:/language/Import/Upgrader/Plugins/Upgraded","text":"升级插件,从 <<incoming>> 到 <<upgraded>>。"},"$:/language/Import/Upgrader/State/Suppressed":{"title":"$:/language/Import/Upgrader/State/Suppressed","text":"封锁的暂存状态条目。"},"$:/language/Import/Upgrader/System/Disabled":{"title":"$:/language/Import/Upgrader/System/Disabled","text":"已禁用系統条目。"},"$:/language/Import/Upgrader/System/Suppressed":{"title":"$:/language/Import/Upgrader/System/Suppressed","text":"封锁的系统条目。"},"$:/language/Import/Upgrader/System/Warning":{"title":"$:/language/Import/Upgrader/System/Warning","text":"核心模块条目。"},"$:/language/Import/Upgrader/System/Alert":{"title":"$:/language/Import/Upgrader/System/Alert","text":"您即将导入一个条目会覆盖一个核心模块条目。不建议这样做,因为可能会使系统不稳定。"},"$:/language/Import/Upgrader/ThemeTweaks/Created":{"title":"$:/language/Import/Upgrader/ThemeTweaks/Created","text":"从 <$text text=<<from>>/> 迁移布局主题。"},"$:/language/Import/Upgrader/Tiddler/Disabled":{"title":"$:/language/Import/Upgrader/Tiddler/Disabled","text":"已禁用系統条目。"},"$:/language/Import/Upgrader/Tiddler/Selected":{"title":"$:/language/Import/Upgrader/Tiddler/Selected","text":"选定的条目。"},"$:/language/Import/Upgrader/Tiddler/Unselected":{"title":"$:/language/Import/Upgrader/Tiddler/Unselected","text":"未选定的条目。"},"$:/language/AboveStory/ClassicPlugin/Warning":{"title":"$:/language/AboveStory/ClassicPlugin/Warning","text":"您似乎要加载为 ~TiddlyWiki 经典版设计的插件。请注意,[[这些插件无法运行于 TiddlyWiki 5.x.x 版|https://tiddlywiki.com/#TiddlyWikiClassic]]。检测到 ~TiddlyWiki 经典版插件:"},"$:/language/BinaryWarning/Prompt":{"title":"$:/language/BinaryWarning/Prompt","text":"此条目包含二进制数据"},"$:/language/ClassicWarning/Hint":{"title":"$:/language/ClassicWarning/Hint","text":"此条目以经典版 TiddlyWiki 标记格式撰写,不完全兼容新版 TiddlyWiki 的格式,详细信息请参阅:https://tiddlywiki.com/static/Upgrading。"},"$:/language/ClassicWarning/Upgrade/Caption":{"title":"$:/language/ClassicWarning/Upgrade/Caption","text":"升级"},"$:/language/CloseAll/Button":{"title":"$:/language/CloseAll/Button","text":"全部关闭"},"$:/language/ColourPicker/Recent":{"title":"$:/language/ColourPicker/Recent","text":"最近︰"},"$:/language/ConfirmCancelTiddler":{"title":"$:/language/ConfirmCancelTiddler","text":"您确定要取消对条目 \"<$text text=<<title>>/>\" 的更改?"},"$:/language/ConfirmDeleteTiddler":{"title":"$:/language/ConfirmDeleteTiddler","text":"您确定要删除条目 \"<$text text=<<title>>/>\"?"},"$:/language/ConfirmDeleteTiddlers":{"title":"$:/language/ConfirmDeleteTiddlers","text":"您确定要删除 <<resultCount>> 个条目?"},"$:/language/ConfirmOverwriteTiddler":{"title":"$:/language/ConfirmOverwriteTiddler","text":"您确定要覆盖条目 \"<$text text=<<title>>/>\"?"},"$:/language/ConfirmEditShadowTiddler":{"title":"$:/language/ConfirmEditShadowTiddler","text":"您即将要编辑默认条目,任何更改将会覆盖默认的系统,使未来的升级不寻常。您确定要编辑 \"<$text text=<<title>>/>\"?"},"$:/language/ConfirmAction":{"title":"$:/language/ConfirmAction","text":"是否要继续?"},"$:/language/Count":{"title":"$:/language/Count","text":"计数"},"$:/language/DefaultNewTiddlerTitle":{"title":"$:/language/DefaultNewTiddlerTitle","text":"新条目"},"$:/language/Diffs/CountMessage":{"title":"$:/language/Diffs/CountMessage","text":"<<diff-count>> 个差异"},"$:/language/DropMessage":{"title":"$:/language/DropMessage","text":"现在放下(或按 ESC 键取消)"},"$:/language/Encryption/Cancel":{"title":"$:/language/Encryption/Cancel","text":"取消"},"$:/language/Encryption/ConfirmClearPassword":{"title":"$:/language/Encryption/ConfirmClearPassword","text":"您要清除密码吗?当保存此维基时,这将删除已套用的加密"},"$:/language/Encryption/Username":{"title":"$:/language/Encryption/Username","text":"用户名称"},"$:/language/Encryption/Password":{"title":"$:/language/Encryption/Password","text":"密码"},"$:/language/Encryption/PromptSetPassword":{"title":"$:/language/Encryption/PromptSetPassword","text":"为此 TiddlyWiki 设置一个新密码"},"$:/language/Encryption/RepeatPassword":{"title":"$:/language/Encryption/RepeatPassword","text":"重复输入密码"},"$:/language/Encryption/PasswordNoMatch":{"title":"$:/language/Encryption/PasswordNoMatch","text":"密码不匹配"},"$:/language/Encryption/SetPassword":{"title":"$:/language/Encryption/SetPassword","text":"设定密码"},"$:/language/Error/Caption":{"title":"$:/language/Error/Caption","text":"错误"},"$:/language/Error/DeserializeOperator/MissingOperand":{"title":"$:/language/Error/DeserializeOperator/MissingOperand","text":"筛选器错误:'deserialize' 运算符缺少运算元"},"$:/language/Error/DeserializeOperator/UnknownDeserializer":{"title":"$:/language/Error/DeserializeOperator/UnknownDeserializer","text":"筛选器错误:未知的解串器被提供为 'deserialize' 运算符的操作数"},"$:/language/Error/Filter":{"title":"$:/language/Error/Filter","text":"筛选器错误"},"$:/language/Error/FilterRunPrefix":{"title":"$:/language/Error/FilterRunPrefix","text":"筛选器错误:筛选器 run 的未知首码"},"$:/language/Error/FilterSyntax":{"title":"$:/language/Error/FilterSyntax","text":"筛选器运算式中的语法错误"},"$:/language/Error/FormatFilterOperator":{"title":"$:/language/Error/FormatFilterOperator","text":"筛选器错误:`format` 筛选器运算符的未知尾码"},"$:/language/Error/IsFilterOperator":{"title":"$:/language/Error/IsFilterOperator","text":"筛选器错误︰'is' 筛选器运算子的未知参数"},"$:/language/Error/LoadingPluginLibrary":{"title":"$:/language/Error/LoadingPluginLibrary","text":"加载插件库时,发生错误"},"$:/language/Error/NetworkErrorAlert":{"title":"$:/language/Error/NetworkErrorAlert","text":"`<h2>''网络错误''</h2>与服务器的连缐似乎已中断。这可能表示您的网络连缐有问题。请尝试恢复网路连缐才能继续。<br><br>''恢复连缐时,所有未保存的更改,将自动同步''。`"},"$:/language/Error/PutEditConflict":{"title":"$:/language/Error/PutEditConflict","text":"服务器上的文件已更改"},"$:/language/Error/PutForbidden":{"title":"$:/language/Error/PutForbidden","text":"没有权限"},"$:/language/Error/PutUnauthorized":{"title":"$:/language/Error/PutUnauthorized","text":"需要身分验证"},"$:/language/Error/RecursiveTransclusion":{"title":"$:/language/Error/RecursiveTransclusion","text":"于 transclude 小部件中的递归嵌入错误"},"$:/language/Error/RetrievingSkinny":{"title":"$:/language/Error/RetrievingSkinny","text":"简要条目清单提取错误"},"$:/language/Error/SavingToTWEdit":{"title":"$:/language/Error/SavingToTWEdit","text":"保存到 TWEdit 时,发生错误"},"$:/language/Error/WhileSaving":{"title":"$:/language/Error/WhileSaving","text":"保存时,发生错误"},"$:/language/Error/XMLHttpRequest":{"title":"$:/language/Error/XMLHttpRequest","text":"XMLHttpRequest 错误代码"},"$:/language/Error/ZoominTextNode":{"title":"$:/language/Error/ZoominTextNode","text":"故事视图错误:您似乎尝试与显示在自定义容器中的条目进行交互。这很可能是由于将 `$:/tags/StoryTiddlerTemplateFilter` 与开头包含文本或空格的模板一起使用引起的。请使用编译指示 `\\whitespace trim`,并确保条目的全部内容都包含在单个 HTML 元素中。导致此问题的文本:"},"$:/language/InternalJavaScriptError/Title":{"title":"$:/language/InternalJavaScriptError/Title","text":"内部的 JavaScript 错误"},"$:/language/InternalJavaScriptError/Hint":{"title":"$:/language/InternalJavaScriptError/Hint","text":"喔,真是令人尴尬。建议刷新您的浏览器,重新启动 TiddlyWiki"},"$:/language/LayoutSwitcher/Description":{"title":"$:/language/LayoutSwitcher/Description","text":"打开布局切换器"},"$:/language/LazyLoadingWarning":{"title":"$:/language/LazyLoadingWarning","text":"<p>正在从 ''<$text text={{!!_canonical_uri}}/>'' 加载外部内容 ...</p><p>如果此信息未消失,可能是条目内容类型与外部内容的类型不匹配,或是您可能正在使用的浏览器,不支援单文件式维基的外部内容。请参阅 https://tiddlywiki.com/#ExternalText</p>"},"$:/language/LoginToTiddlySpace":{"title":"$:/language/LoginToTiddlySpace","text":"登录 TiddlySpace"},"$:/language/Manager/Controls/FilterByTag/None":{"title":"$:/language/Manager/Controls/FilterByTag/None","text":"(无)"},"$:/language/Manager/Controls/FilterByTag/Prompt":{"title":"$:/language/Manager/Controls/FilterByTag/Prompt","text":"按标签筛选︰"},"$:/language/Manager/Controls/Order/Prompt":{"title":"$:/language/Manager/Controls/Order/Prompt","text":"反向顺序"},"$:/language/Manager/Controls/Search/Placeholder":{"title":"$:/language/Manager/Controls/Search/Placeholder","text":"搜索"},"$:/language/Manager/Controls/Search/Prompt":{"title":"$:/language/Manager/Controls/Search/Prompt","text":"搜索︰"},"$:/language/Manager/Controls/Show/Option/Tags":{"title":"$:/language/Manager/Controls/Show/Option/Tags","text":"标签"},"$:/language/Manager/Controls/Show/Option/Tiddlers":{"title":"$:/language/Manager/Controls/Show/Option/Tiddlers","text":"条目"},"$:/language/Manager/Controls/Show/Prompt":{"title":"$:/language/Manager/Controls/Show/Prompt","text":"显示︰"},"$:/language/Manager/Controls/Sort/Prompt":{"title":"$:/language/Manager/Controls/Sort/Prompt","text":"排序︰"},"$:/language/Manager/Item/Colour":{"title":"$:/language/Manager/Item/Colour","text":"颜色"},"$:/language/Manager/Item/Fields":{"title":"$:/language/Manager/Item/Fields","text":"字段"},"$:/language/Manager/Item/Icon/None":{"title":"$:/language/Manager/Item/Icon/None","text":"(无)"},"$:/language/Manager/Item/Icon":{"title":"$:/language/Manager/Item/Icon","text":"图标"},"$:/language/Manager/Item/RawText":{"title":"$:/language/Manager/Item/RawText","text":"原始文字"},"$:/language/Manager/Item/Tags":{"title":"$:/language/Manager/Item/Tags","text":"标签"},"$:/language/Manager/Item/Tools":{"title":"$:/language/Manager/Item/Tools","text":"工具"},"$:/language/Manager/Item/WikifiedText":{"title":"$:/language/Manager/Item/WikifiedText","text":"Wikified 文字"},"$:/language/MissingTiddler/Hint":{"title":"$:/language/MissingTiddler/Hint","text":"佚失条目 \"<$text text=<<currentTiddler>>/>\" - 点击 {{||$:/core/ui/Buttons/edit}} 可创建此条目"},"$:/language/No":{"title":"$:/language/No","text":"否"},"$:/language/OfficialPluginLibrary":{"title":"$:/language/OfficialPluginLibrary","text":"~TiddlyWiki 官方插件库"},"$:/language/OfficialPluginLibrary/Hint":{"title":"$:/language/OfficialPluginLibrary/Hint","text":"此为在 tiddlywiki.com 的 ~TiddlyWiki 官方插件库。由核心团队维护的插件、主题和语言包。"},"$:/language/PageTemplate/Description":{"title":"$:/language/PageTemplate/Description","text":"默认的太微布局"},"$:/language/PageTemplate/Name":{"title":"$:/language/PageTemplate/Name","text":"标准布局"},"$:/language/PluginReloadWarning":{"title":"$:/language/PluginReloadWarning","text":"请保存 {{$:/core/ui/Buttons/save-wiki}} 并刷新页面 {{$:/core/ui/Buttons/refresh}} ,使 ~JavaScript 插件的更改生效"},"$:/language/RecentChanges/DateFormat":{"title":"$:/language/RecentChanges/DateFormat","text":"YYYY年0MM月0DD日"},"$:/language/Shortcuts/Input/Accept/Hint":{"title":"$:/language/Shortcuts/Input/Accept/Hint","text":"接受选取的项目"},"$:/language/Shortcuts/Input/AcceptVariant/Hint":{"title":"$:/language/Shortcuts/Input/AcceptVariant/Hint","text":"接受选取项目 (变种)"},"$:/language/Shortcuts/Input/AdvancedSearch/Hint":{"title":"$:/language/Shortcuts/Input/AdvancedSearch/Hint","text":"从侧边栏搜索字段内打开[[进阶搜索|$:/AdvancedSearch]]面板"},"$:/language/Shortcuts/Input/Cancel/Hint":{"title":"$:/language/Shortcuts/Input/Cancel/Hint","text":"清除输入字段"},"$:/language/Shortcuts/Input/Down/Hint":{"title":"$:/language/Shortcuts/Input/Down/Hint","text":"选择下一个项目"},"$:/language/Shortcuts/Input/Tab-Left/Hint":{"title":"$:/language/Shortcuts/Input/Tab-Left/Hint","text":"选择上一个页签"},"$:/language/Shortcuts/Input/Tab-Right/Hint":{"title":"$:/language/Shortcuts/Input/Tab-Right/Hint","text":"选择下一个页签"},"$:/language/Shortcuts/Input/Up/Hint":{"title":"$:/language/Shortcuts/Input/Up/Hint","text":"选择前一个项目"},"$:/language/Shortcuts/SidebarLayout/Hint":{"title":"$:/language/Shortcuts/SidebarLayout/Hint","text":"更改侧边栏布局"},"$:/language/Switcher/Subtitle/theme":{"title":"$:/language/Switcher/Subtitle/theme","text":"切换布局主题"},"$:/language/Switcher/Subtitle/layout":{"title":"$:/language/Switcher/Subtitle/layout","text":"切换布局"},"$:/language/Switcher/Subtitle/language":{"title":"$:/language/Switcher/Subtitle/language","text":"切换语言"},"$:/language/Switcher/Subtitle/palette":{"title":"$:/language/Switcher/Subtitle/palette","text":"切换调色板"},"$:/language/SystemTiddler/Tooltip":{"title":"$:/language/SystemTiddler/Tooltip","text":"此为系统条目"},"$:/language/SystemTiddlers/Include/Prompt":{"title":"$:/language/SystemTiddlers/Include/Prompt","text":"包括系统条目"},"$:/language/TagManager/Colour/Heading":{"title":"$:/language/TagManager/Colour/Heading","text":"颜色"},"$:/language/TagManager/Count/Heading":{"title":"$:/language/TagManager/Count/Heading","text":"计数"},"$:/language/TagManager/Icon/Heading":{"title":"$:/language/TagManager/Icon/Heading","text":"图标"},"$:/language/TagManager/Icons/None":{"title":"$:/language/TagManager/Icons/None","text":"无"},"$:/language/TagManager/Info/Heading":{"title":"$:/language/TagManager/Info/Heading","text":"信息"},"$:/language/TagManager/Tag/Heading":{"title":"$:/language/TagManager/Tag/Heading","text":"标签"},"$:/language/Tiddler/DateFormat":{"title":"$:/language/Tiddler/DateFormat","text":"YYYY年0MM月0DD日 0hh:0mm"},"$:/language/UnsavedChangesWarning":{"title":"$:/language/UnsavedChangesWarning","text":"在此 TiddlyWiki 您有尚未保存的变动"},"$:/language/Yes":{"title":"$:/language/Yes","text":"是"},"$:/language/Modals/Download":{"title":"$:/language/Modals/Download","type":"text/vnd.tiddlywiki","subtitle":"Download changes","footer":"<$button message=\"tm-close-tiddler\">关闭</$button>","help":"https://tiddlywiki.com/","text":"您的浏览器只支援手动保存。\n\n要保存更动的维基,右键点击下方的下载链结,选择\"下载文件\"或\"保存文件\",然后选择文件夹或文件名。\n\n//您可以藉由按一下 Ctrl 键(Windows)或 options/ alt 键(Mac OS X)中的链接,稍微加速操作。您不会被提示文件夹或文件名,您的浏览器可能无法辨认它的文件名 -- 在做其他任何事之前,您可能需要重新命名扩展名为 `.html` 的文件。//\n\n在智能型手机上,不允许下载文件,但您可以标记链结,然后从一台可以正常保存维基的台式机的维基同步你的书签。"},"$:/config/NewJournal/Title":{"title":"$:/config/NewJournal/Title","text":"YYYY年0MM月0DD日"},"$:/config/NewJournal/Text":{"title":"$:/config/NewJournal/Text","text":""},"$:/config/NewJournal/Tags":{"title":"$:/config/NewJournal/Tags","text":"日志\n"},"$:/language/Notifications/Save/Done":{"title":"$:/language/Notifications/Save/Done","text":"已保存 wiki"},"$:/language/Notifications/Save/Starting":{"title":"$:/language/Notifications/Save/Starting","text":"开始保存 wiki"},"$:/language/Notifications/CopiedToClipboard/Succeeded":{"title":"$:/language/Notifications/CopiedToClipboard/Succeeded","text":"已复制到剪贴板!"},"$:/language/Notifications/CopiedToClipboard/Failed":{"title":"$:/language/Notifications/CopiedToClipboard/Failed","text":"无法复制到剪贴板!"},"$:/language/Search/DefaultResults/Caption":{"title":"$:/language/Search/DefaultResults/Caption","text":"列表"},"$:/language/Search/Filter/Caption":{"title":"$:/language/Search/Filter/Caption","text":"筛选"},"$:/language/Search/Filter/Hint":{"title":"$:/language/Search/Filter/Hint","text":"以[[筛选表达式|https://tiddlywiki.com/static/Filters.html]]搜索"},"$:/language/Search/Filter/Matches":{"title":"$:/language/Search/Filter/Matches","text":"//<small><<resultCount>> 个条目符合条件</small>//"},"$:/language/Search/Matches":{"title":"$:/language/Search/Matches","text":"//<small><<resultCount>> 个条目符合条件</small>//"},"$:/language/Search/Matches/All":{"title":"$:/language/Search/Matches/All","text":"所有匹配:"},"$:/language/Search/Matches/Title":{"title":"$:/language/Search/Matches/Title","text":"条目名称匹配:"},"$:/language/Search/Search":{"title":"$:/language/Search/Search","text":"搜索"},"$:/language/Search/Search/TooShort":{"title":"$:/language/Search/Search/TooShort","text":"搜索文本太短"},"$:/language/Search/Shadows/Caption":{"title":"$:/language/Search/Shadows/Caption","text":"默认"},"$:/language/Search/Shadows/Hint":{"title":"$:/language/Search/Shadows/Hint","text":"搜索默认条目"},"$:/language/Search/Shadows/Matches":{"title":"$:/language/Search/Shadows/Matches","text":"//<small><<resultCount>> 个条目符合条件</small>//"},"$:/language/Search/Standard/Caption":{"title":"$:/language/Search/Standard/Caption","text":"标准"},"$:/language/Search/Standard/Hint":{"title":"$:/language/Search/Standard/Hint","text":"搜索一般条目"},"$:/language/Search/Standard/Matches":{"title":"$:/language/Search/Standard/Matches","text":"//<small><<resultCount>> 个条目符合条件</small>//"},"$:/language/Search/System/Caption":{"title":"$:/language/Search/System/Caption","text":"系统"},"$:/language/Search/System/Hint":{"title":"$:/language/Search/System/Hint","text":"搜索系统条目"},"$:/language/Search/System/Matches":{"title":"$:/language/Search/System/Matches","text":"//<small><<resultCount>> 个条目符合条件</small>//"},"$:/language/SideBar/All/Caption":{"title":"$:/language/SideBar/All/Caption","text":"全部"},"$:/language/SideBar/Caption":{"title":"$:/language/SideBar/Caption","text":"侧边栏"},"$:/language/SideBar/Contents/Caption":{"title":"$:/language/SideBar/Contents/Caption","text":"目录"},"$:/language/SideBar/Drafts/Caption":{"title":"$:/language/SideBar/Drafts/Caption","text":"草稿"},"$:/language/SideBar/Explorer/Caption":{"title":"$:/language/SideBar/Explorer/Caption","text":"探索"},"$:/language/SideBar/Missing/Caption":{"title":"$:/language/SideBar/Missing/Caption","text":"缺失"},"$:/language/SideBar/More/Caption":{"title":"$:/language/SideBar/More/Caption","text":"更多"},"$:/language/SideBar/Open/Caption":{"title":"$:/language/SideBar/Open/Caption","text":"开启"},"$:/language/SideBar/Orphans/Caption":{"title":"$:/language/SideBar/Orphans/Caption","text":"孤立"},"$:/language/SideBar/Recent/Caption":{"title":"$:/language/SideBar/Recent/Caption","text":"最近"},"$:/language/SideBar/Shadows/Caption":{"title":"$:/language/SideBar/Shadows/Caption","text":"默认"},"$:/language/SideBar/System/Caption":{"title":"$:/language/SideBar/System/Caption","text":"系统"},"$:/language/SideBar/Tags/Caption":{"title":"$:/language/SideBar/Tags/Caption","text":"标签"},"$:/language/SideBar/Tags/Untagged/Caption":{"title":"$:/language/SideBar/Tags/Untagged/Caption","text":"未设标签"},"$:/language/SideBar/Tools/Caption":{"title":"$:/language/SideBar/Tools/Caption","text":"工具"},"$:/language/SideBar/Types/Caption":{"title":"$:/language/SideBar/Types/Caption","text":"类型"},"$:/SiteSubtitle":{"title":"$:/SiteSubtitle","text":"卡片式个人网页笔记"},"$:/SiteTitle":{"title":"$:/SiteTitle","text":"我的 ~TiddlyWiki"},"$:/language/Snippets/ListByTag":{"title":"$:/language/Snippets/ListByTag","tags":"$:/tags/TextEditor/Snippet","caption":"按标签筛选的条目列表","text":"<<list-links \"[tag[task]sort[title]]\">>\n"},"$:/language/Snippets/MacroDefinition":{"title":"$:/language/Snippets/MacroDefinition","tags":"$:/tags/TextEditor/Snippet","caption":"宏的定义","text":"\\define macroName(param1:\"默认值\",param2)\n宏的内容\n\\end\n"},"$:/language/Snippets/Table4x3":{"title":"$:/language/Snippets/Table4x3","tags":"$:/tags/TextEditor/Snippet","caption":"4 x 3 的表格","text":"|! | !一 | !二 | !三 | !四 |\n|! 1| | | | |\n|! 2| | | | |\n|! 3 | | | | |\n"},"$:/language/Snippets/TableOfContents":{"title":"$:/language/Snippets/TableOfContents","tags":"$:/tags/TextEditor/Snippet","caption":"目录","text":"<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"},"$:/language/ThemeTweaks/ThemeTweaks":{"title":"$:/language/ThemeTweaks/ThemeTweaks","text":"主题调整"},"$:/language/ThemeTweaks/ThemeTweaks/Hint":{"title":"$:/language/ThemeTweaks/ThemeTweaks/Hint","text":"您可以调整 ''Vanilla'' 布局主题的某些样貌。"},"$:/language/ThemeTweaks/Options":{"title":"$:/language/ThemeTweaks/Options","text":"选项"},"$:/language/ThemeTweaks/Options/SidebarLayout":{"title":"$:/language/ThemeTweaks/Options/SidebarLayout","text":"侧边栏布局"},"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid":{"title":"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid","text":"固定故事,浮动侧边栏"},"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed":{"title":"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed","text":"浮动故事,固定侧边栏"},"$:/language/ThemeTweaks/Options/StickyTitles":{"title":"$:/language/ThemeTweaks/Options/StickyTitles","text":"置顶标题"},"$:/language/ThemeTweaks/Options/StickyTitles/Hint":{"title":"$:/language/ThemeTweaks/Options/StickyTitles/Hint","text":"使条目名称吸顶"},"$:/language/ThemeTweaks/Options/CodeWrapping":{"title":"$:/language/ThemeTweaks/Options/CodeWrapping","text":"在代码区块中换行"},"$:/language/ThemeTweaks/Settings":{"title":"$:/language/ThemeTweaks/Settings","text":"设置"},"$:/language/ThemeTweaks/Settings/FontFamily":{"title":"$:/language/ThemeTweaks/Settings/FontFamily","text":"字型"},"$:/language/ThemeTweaks/Settings/CodeFontFamily":{"title":"$:/language/ThemeTweaks/Settings/CodeFontFamily","text":"代码字型"},"$:/language/ThemeTweaks/Settings/EditorFontFamily":{"title":"$:/language/ThemeTweaks/Settings/EditorFontFamily","text":"编辑器字型"},"$:/language/ThemeTweaks/Settings/BackgroundImage":{"title":"$:/language/ThemeTweaks/Settings/BackgroundImage","text":"页面背景图像"},"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment":{"title":"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment","text":"页面背景图像附属"},"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll":{"title":"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll","text":"随条目滚动"},"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed":{"title":"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed","text":"固定于窗口"},"$:/language/ThemeTweaks/Settings/BackgroundImageSize":{"title":"$:/language/ThemeTweaks/Settings/BackgroundImageSize","text":"页面背景图像大小"},"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto":{"title":"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto","text":"自动"},"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover":{"title":"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover","text":"覆盖"},"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain":{"title":"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain","text":"包含"},"$:/language/ThemeTweaks/Metrics":{"title":"$:/language/ThemeTweaks/Metrics","text":"大小"},"$:/language/ThemeTweaks/Metrics/FontSize":{"title":"$:/language/ThemeTweaks/Metrics/FontSize","text":"字体大小"},"$:/language/ThemeTweaks/Metrics/LineHeight":{"title":"$:/language/ThemeTweaks/Metrics/LineHeight","text":"行高"},"$:/language/ThemeTweaks/Metrics/BodyFontSize":{"title":"$:/language/ThemeTweaks/Metrics/BodyFontSize","text":"条目本文的字体大小"},"$:/language/ThemeTweaks/Metrics/BodyLineHeight":{"title":"$:/language/ThemeTweaks/Metrics/BodyLineHeight","text":"条目本文的行高"},"$:/language/ThemeTweaks/Metrics/StoryLeft":{"title":"$:/language/ThemeTweaks/Metrics/StoryLeft","text":"故事左侧位置"},"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint":{"title":"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint","text":"故事河(条目区)的左边缘与页面左端的间距"},"$:/language/ThemeTweaks/Metrics/StoryTop":{"title":"$:/language/ThemeTweaks/Metrics/StoryTop","text":"故事顶部位置"},"$:/language/ThemeTweaks/Metrics/StoryTop/Hint":{"title":"$:/language/ThemeTweaks/Metrics/StoryTop/Hint","text":"故事河(条目区)的上边缘与页面顶部的间距"},"$:/language/ThemeTweaks/Metrics/StoryRight":{"title":"$:/language/ThemeTweaks/Metrics/StoryRight","text":"故事右侧位置"},"$:/language/ThemeTweaks/Metrics/StoryRight/Hint":{"title":"$:/language/ThemeTweaks/Metrics/StoryRight/Hint","text":"侧边栏的左边缘与页面左端的间距"},"$:/language/ThemeTweaks/Metrics/StoryWidth":{"title":"$:/language/ThemeTweaks/Metrics/StoryWidth","text":"故事的宽度"},"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint":{"title":"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint","text":"故事河的整体宽度"},"$:/language/ThemeTweaks/Metrics/TiddlerWidth":{"title":"$:/language/ThemeTweaks/Metrics/TiddlerWidth","text":"条目宽度"},"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint":{"title":"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint","text":"在故事河内"},"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint":{"title":"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint","text":"侧边栏中断点"},"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint":{"title":"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint","text":"故事河和侧边栏会并排显示的最小页面宽度"},"$:/language/ThemeTweaks/Metrics/SidebarWidth":{"title":"$:/language/ThemeTweaks/Metrics/SidebarWidth","text":"侧边栏宽度"},"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint":{"title":"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint","text":"在 浮动故事,固定侧边栏 布局中,侧边栏的宽度"},"$:/language/TiddlerInfo/Advanced/Caption":{"title":"$:/language/TiddlerInfo/Advanced/Caption","text":"高级"},"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint":{"title":"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint","text":"无信息"},"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading":{"title":"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading","text":"插件明细"},"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint":{"title":"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint","text":"此插件包含以下预设条目:"},"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading":{"title":"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading","text":"默认条目状态"},"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint":{"title":"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint","text":"<$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> 不是一个默认条目"},"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint":{"title":"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint","text":"<$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> 是一个默认条目"},"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source":{"title":"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source","text":"此条目定义于插件 <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"},"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint":{"title":"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint","text":"已被一般条目覆盖"},"$:/language/TiddlerInfo/Fields/Caption":{"title":"$:/language/TiddlerInfo/Fields/Caption","text":"字段"},"$:/language/TiddlerInfo/List/Caption":{"title":"$:/language/TiddlerInfo/List/Caption","text":"列表"},"$:/language/TiddlerInfo/List/Empty":{"title":"$:/language/TiddlerInfo/List/Empty","text":"此条目无指定列表"},"$:/language/TiddlerInfo/Listed/Caption":{"title":"$:/language/TiddlerInfo/Listed/Caption","text":"被列于"},"$:/language/TiddlerInfo/Listed/Empty":{"title":"$:/language/TiddlerInfo/Listed/Empty","text":"此条目未出现于其他条目的列表中"},"$:/language/TiddlerInfo/References/Caption":{"title":"$:/language/TiddlerInfo/References/Caption","text":"反向链接"},"$:/language/TiddlerInfo/References/Empty":{"title":"$:/language/TiddlerInfo/References/Empty","text":"无条目链接至此"},"$:/language/TiddlerInfo/Tagging/Caption":{"title":"$:/language/TiddlerInfo/Tagging/Caption","text":"子条目"},"$:/language/TiddlerInfo/Tagging/Empty":{"title":"$:/language/TiddlerInfo/Tagging/Empty","text":"无任何条目以此条目之标题为标签"},"$:/language/TiddlerInfo/Tools/Caption":{"title":"$:/language/TiddlerInfo/Tools/Caption","text":"工具"},"$:/language/Docs/Types/application/javascript":{"title":"$:/language/Docs/Types/application/javascript","description":"JavaScript 源码","name":"application/javascript","group":"开发者"},"$:/language/Docs/Types/application/json":{"title":"$:/language/Docs/Types/application/json","description":"JSON 数据","name":"application/json","group":"开发者"},"$:/language/Docs/Types/application/x-tiddler-dictionary":{"title":"$:/language/Docs/Types/application/x-tiddler-dictionary","description":"数据字典","name":"application/x-tiddler-dictionary","group":"开发者"},"$:/language/Docs/Types/image/gif":{"title":"$:/language/Docs/Types/image/gif","description":"GIF 图像","name":"image/gif","group":"图像"},"$:/language/Docs/Types/image/jpeg":{"title":"$:/language/Docs/Types/image/jpeg","description":"JPEG 图像","name":"image/jpeg","group":"图像"},"$:/language/Docs/Types/image/png":{"title":"$:/language/Docs/Types/image/png","description":"PNG 图像","name":"image/png","group":"图像"},"$:/language/Docs/Types/image/svg+xml":{"title":"$:/language/Docs/Types/image/svg+xml","description":"SVG 图像","name":"image/svg+xml","group":"图像"},"$:/language/Docs/Types/image/x-icon":{"title":"$:/language/Docs/Types/image/x-icon","description":"ICO 图标","name":"image/x-icon","group":"图像"},"$:/language/Docs/Types/text/css":{"title":"$:/language/Docs/Types/text/css","description":"静态样式","name":"text/css","group":"开发者"},"$:/language/Docs/Types/text/html":{"title":"$:/language/Docs/Types/text/html","description":"HTML 标记","name":"text/html","group":"文本"},"$:/language/Docs/Types/text/plain":{"title":"$:/language/Docs/Types/text/plain","description":"纯文本","name":"text/plain","group":"文本"},"$:/language/Docs/Types/text/vnd.tiddlywiki":{"title":"$:/language/Docs/Types/text/vnd.tiddlywiki","description":"TiddlyWiki 5","name":"text/vnd.tiddlywiki","group":"文本"},"$:/language/Docs/Types/text/x-tiddlywiki":{"title":"$:/language/Docs/Types/text/x-tiddlywiki","description":"TiddlyWiki 2","name":"text/x-tiddlywiki","group":"文本"},"$:/config/Search/MinLength":{"title":"$:/config/Search/MinLength","text":"1"},"$:/languages/zh-Hans/icon":{"title":"$:/languages/zh-Hans/icon","type":"image/svg+xml","text":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"1500\" height=\"1000\" viewBox=\"-5 -5 30 20\">\n<title>Flag of the People's Republic of China\n\n\n\n\n\n\n\n\n\n\n"}}} \ No newline at end of file +{"tiddlers":{"$:/language/Buttons/AdvancedSearch/Caption":{"title":"$:/language/Buttons/AdvancedSearch/Caption","text":"高级搜索"},"$:/language/Buttons/AdvancedSearch/Hint":{"title":"$:/language/Buttons/AdvancedSearch/Hint","text":"高级搜索"},"$:/language/Buttons/Cancel/Caption":{"title":"$:/language/Buttons/Cancel/Caption","text":"取消"},"$:/language/Buttons/Cancel/Hint":{"title":"$:/language/Buttons/Cancel/Hint","text":"取消对此条目的修改"},"$:/language/Buttons/Clone/Caption":{"title":"$:/language/Buttons/Clone/Caption","text":"复制"},"$:/language/Buttons/Clone/Hint":{"title":"$:/language/Buttons/Clone/Hint","text":"复制此条目"},"$:/language/Buttons/Close/Caption":{"title":"$:/language/Buttons/Close/Caption","text":"关闭"},"$:/language/Buttons/Close/Hint":{"title":"$:/language/Buttons/Close/Hint","text":"关闭此条目"},"$:/language/Buttons/CloseAll/Caption":{"title":"$:/language/Buttons/CloseAll/Caption","text":"全部关闭"},"$:/language/Buttons/CloseAll/Hint":{"title":"$:/language/Buttons/CloseAll/Hint","text":"关闭所有条目"},"$:/language/Buttons/CloseOthers/Caption":{"title":"$:/language/Buttons/CloseOthers/Caption","text":"关闭其他"},"$:/language/Buttons/CloseOthers/Hint":{"title":"$:/language/Buttons/CloseOthers/Hint","text":"关闭其他条目"},"$:/language/Buttons/ControlPanel/Caption":{"title":"$:/language/Buttons/ControlPanel/Caption","text":"控制台"},"$:/language/Buttons/ControlPanel/Hint":{"title":"$:/language/Buttons/ControlPanel/Hint","text":"开启控制台"},"$:/language/Buttons/CopyToClipboard/Caption":{"title":"$:/language/Buttons/CopyToClipboard/Caption","text":"复制到剪贴板"},"$:/language/Buttons/CopyToClipboard/Hint":{"title":"$:/language/Buttons/CopyToClipboard/Hint","text":"将此文本复制到剪贴板"},"$:/language/Buttons/Delete/Caption":{"title":"$:/language/Buttons/Delete/Caption","text":"删除"},"$:/language/Buttons/Delete/Hint":{"title":"$:/language/Buttons/Delete/Hint","text":"删除此条目"},"$:/language/Buttons/DeleteTiddlers/Caption":{"title":"$:/language/Buttons/DeleteTiddlers/Caption","text":"删除条目"},"$:/language/Buttons/DeleteTiddlers/Hint":{"title":"$:/language/Buttons/DeleteTiddlers/Hint","text":"删除条目"},"$:/language/Buttons/Edit/Caption":{"title":"$:/language/Buttons/Edit/Caption","text":"编辑"},"$:/language/Buttons/Edit/Hint":{"title":"$:/language/Buttons/Edit/Hint","text":"编辑此条目"},"$:/language/Buttons/Encryption/Caption":{"title":"$:/language/Buttons/Encryption/Caption","text":"加密"},"$:/language/Buttons/Encryption/Hint":{"title":"$:/language/Buttons/Encryption/Hint","text":"设置或清除保存此维基的密码"},"$:/language/Buttons/Encryption/ClearPassword/Caption":{"title":"$:/language/Buttons/Encryption/ClearPassword/Caption","text":"清除密码"},"$:/language/Buttons/Encryption/ClearPassword/Hint":{"title":"$:/language/Buttons/Encryption/ClearPassword/Hint","text":"清除密码且不加密保存此维基"},"$:/language/Buttons/Encryption/SetPassword/Caption":{"title":"$:/language/Buttons/Encryption/SetPassword/Caption","text":"设置密码"},"$:/language/Buttons/Encryption/SetPassword/Hint":{"title":"$:/language/Buttons/Encryption/SetPassword/Hint","text":"设置加密保存此维基的密码"},"$:/language/Buttons/EmergencyDownload/Caption":{"title":"$:/language/Buttons/EmergencyDownload/Caption","text":"下载条目为 json"},"$:/language/Buttons/ExportPage/Caption":{"title":"$:/language/Buttons/ExportPage/Caption","text":"导出所有条目"},"$:/language/Buttons/ExportPage/Hint":{"title":"$:/language/Buttons/ExportPage/Hint","text":"导出所有条目"},"$:/language/Buttons/ExportTiddler/Caption":{"title":"$:/language/Buttons/ExportTiddler/Caption","text":"导出此条目"},"$:/language/Buttons/ExportTiddler/Hint":{"title":"$:/language/Buttons/ExportTiddler/Hint","text":"导出此条目"},"$:/language/Buttons/ExportTiddlers/Caption":{"title":"$:/language/Buttons/ExportTiddlers/Caption","text":"导出条目"},"$:/language/Buttons/ExportTiddlers/Hint":{"title":"$:/language/Buttons/ExportTiddlers/Hint","text":"导出条目"},"$:/language/Buttons/SidebarSearch/Hint":{"title":"$:/language/Buttons/SidebarSearch/Hint","text":"选择侧边栏的搜索字段"},"$:/language/Buttons/Fold/Caption":{"title":"$:/language/Buttons/Fold/Caption","text":"折叠条目"},"$:/language/Buttons/Fold/Hint":{"title":"$:/language/Buttons/Fold/Hint","text":"折叠此条目的内容"},"$:/language/Buttons/Unfold/Caption":{"title":"$:/language/Buttons/Unfold/Caption","text":"展开条目"},"$:/language/Buttons/Unfold/Hint":{"title":"$:/language/Buttons/Unfold/Hint","text":"展开此条目的内容"},"$:/language/Buttons/FoldOthers/Caption":{"title":"$:/language/Buttons/FoldOthers/Caption","text":"折叠其他条目"},"$:/language/Buttons/FoldOthers/Hint":{"title":"$:/language/Buttons/FoldOthers/Hint","text":"折叠其他已开启条目的内容"},"$:/language/Buttons/FoldAll/Caption":{"title":"$:/language/Buttons/FoldAll/Caption","text":"折叠所有条目"},"$:/language/Buttons/FoldAll/Hint":{"title":"$:/language/Buttons/FoldAll/Hint","text":"折叠所有已开启条目的内容"},"$:/language/Buttons/Fold/FoldBar/Caption":{"title":"$:/language/Buttons/Fold/FoldBar/Caption","text":"折叠栏"},"$:/language/Buttons/Fold/FoldBar/Hint":{"title":"$:/language/Buttons/Fold/FoldBar/Hint","text":"可选的折叠与展开条目的长条按钮"},"$:/language/Buttons/UnfoldAll/Caption":{"title":"$:/language/Buttons/UnfoldAll/Caption","text":"展开所有条目"},"$:/language/Buttons/UnfoldAll/Hint":{"title":"$:/language/Buttons/UnfoldAll/Hint","text":"展开所有已开启条目的内容"},"$:/language/Buttons/FullScreen/Caption":{"title":"$:/language/Buttons/FullScreen/Caption","text":"全屏"},"$:/language/Buttons/FullScreen/Hint":{"title":"$:/language/Buttons/FullScreen/Hint","text":"进入或退出全屏模式"},"$:/language/Buttons/Help/Caption":{"title":"$:/language/Buttons/Help/Caption","text":"帮助"},"$:/language/Buttons/Help/Hint":{"title":"$:/language/Buttons/Help/Hint","text":"显示帮助面板"},"$:/language/Buttons/Home/Caption":{"title":"$:/language/Buttons/Home/Caption","text":"首页"},"$:/language/Buttons/Home/Hint":{"title":"$:/language/Buttons/Home/Hint","text":"开启首页条目"},"$:/language/Buttons/Import/Caption":{"title":"$:/language/Buttons/Import/Caption","text":"导入"},"$:/language/Buttons/Import/Hint":{"title":"$:/language/Buttons/Import/Hint","text":"导入许多类型的文件包括文本、图像、~TiddlyWiki 或 JSON"},"$:/language/Buttons/Info/Caption":{"title":"$:/language/Buttons/Info/Caption","text":"信息"},"$:/language/Buttons/Info/Hint":{"title":"$:/language/Buttons/Info/Hint","text":"显示此条目的信息"},"$:/language/Buttons/Language/Caption":{"title":"$:/language/Buttons/Language/Caption","text":"语言"},"$:/language/Buttons/Language/Hint":{"title":"$:/language/Buttons/Language/Hint","text":"选择用户界面语言"},"$:/language/Buttons/LayoutSwitcher/Hint":{"title":"$:/language/Buttons/LayoutSwitcher/Hint","text":"开启布局切换器"},"$:/language/Buttons/LayoutSwitcher/Caption":{"title":"$:/language/Buttons/LayoutSwitcher/Caption","text":"布局"},"$:/language/Buttons/Manager/Caption":{"title":"$:/language/Buttons/Manager/Caption","text":"条目管理器"},"$:/language/Buttons/Manager/Hint":{"title":"$:/language/Buttons/Manager/Hint","text":"开启条目管理器"},"$:/language/Buttons/More/Caption":{"title":"$:/language/Buttons/More/Caption","text":"更多"},"$:/language/Buttons/More/Hint":{"title":"$:/language/Buttons/More/Hint","text":"更多操作"},"$:/language/Buttons/NewHere/Caption":{"title":"$:/language/Buttons/NewHere/Caption","text":"添加子条目"},"$:/language/Buttons/NewHere/Hint":{"title":"$:/language/Buttons/NewHere/Hint","text":"创建一个标签为此条目名称的新条目"},"$:/language/Buttons/NetworkActivity/Caption":{"title":"$:/language/Buttons/NetworkActivity/Caption","text":"网络活动"},"$:/language/Buttons/NetworkActivity/Hint":{"title":"$:/language/Buttons/NetworkActivity/Hint","text":"取消所有网络活动"},"$:/language/Buttons/NewJournal/Caption":{"title":"$:/language/Buttons/NewJournal/Caption","text":"添加日志"},"$:/language/Buttons/NewJournal/Hint":{"title":"$:/language/Buttons/NewJournal/Hint","text":"创建一个新的日志条目"},"$:/language/Buttons/NewJournalHere/Caption":{"title":"$:/language/Buttons/NewJournalHere/Caption","text":"添加子日志"},"$:/language/Buttons/NewJournalHere/Hint":{"title":"$:/language/Buttons/NewJournalHere/Hint","text":"创建一个标签含此条目名称的新日志条目"},"$:/language/Buttons/NewImage/Caption":{"title":"$:/language/Buttons/NewImage/Caption","text":"添加图像"},"$:/language/Buttons/NewImage/Hint":{"title":"$:/language/Buttons/NewImage/Hint","text":"创建一个新的图像条目"},"$:/language/Buttons/NewMarkdown/Caption":{"title":"$:/language/Buttons/NewMarkdown/Caption","text":"添加 Markdown 条目"},"$:/language/Buttons/NewMarkdown/Hint":{"title":"$:/language/Buttons/NewMarkdown/Hint","text":"创建一个新的 Markdown 条目"},"$:/language/Buttons/NewTiddler/Caption":{"title":"$:/language/Buttons/NewTiddler/Caption","text":"添加条目"},"$:/language/Buttons/NewTiddler/Hint":{"title":"$:/language/Buttons/NewTiddler/Hint","text":"创建一个新的条目"},"$:/language/Buttons/OpenControlPanel/Hint":{"title":"$:/language/Buttons/OpenControlPanel/Hint","text":"开启控制台"},"$:/language/Buttons/OpenWindow/Caption":{"title":"$:/language/Buttons/OpenWindow/Caption","text":"开启于新窗口"},"$:/language/Buttons/OpenWindow/Hint":{"title":"$:/language/Buttons/OpenWindow/Hint","text":"在新窗口中开启条目"},"$:/language/Buttons/Palette/Caption":{"title":"$:/language/Buttons/Palette/Caption","text":"调色板"},"$:/language/Buttons/Palette/Hint":{"title":"$:/language/Buttons/Palette/Hint","text":"选择调色板"},"$:/language/Buttons/Permalink/Caption":{"title":"$:/language/Buttons/Permalink/Caption","text":"引用链接"},"$:/language/Buttons/Permalink/Hint":{"title":"$:/language/Buttons/Permalink/Hint","text":"设置浏览器网址栏为直接链接到此条目"},"$:/language/Buttons/Permaview/Caption":{"title":"$:/language/Buttons/Permaview/Caption","text":"永久链接"},"$:/language/Buttons/Permaview/Hint":{"title":"$:/language/Buttons/Permaview/Hint","text":"设置浏览器网址栏为直接链接到当前所有已开启条目"},"$:/language/Buttons/Print/Caption":{"title":"$:/language/Buttons/Print/Caption","text":"打印页面"},"$:/language/Buttons/Print/Hint":{"title":"$:/language/Buttons/Print/Hint","text":"打印当前页面"},"$:/language/Buttons/Refresh/Caption":{"title":"$:/language/Buttons/Refresh/Caption","text":"刷新"},"$:/language/Buttons/Refresh/Hint":{"title":"$:/language/Buttons/Refresh/Hint","text":"执行维基的完全刷新"},"$:/language/Buttons/Save/Caption":{"title":"$:/language/Buttons/Save/Caption","text":"确定"},"$:/language/Buttons/Save/Hint":{"title":"$:/language/Buttons/Save/Hint","text":"确定对此条目的更改"},"$:/language/Buttons/SaveWiki/Caption":{"title":"$:/language/Buttons/SaveWiki/Caption","text":"保存变更"},"$:/language/Buttons/SaveWiki/Hint":{"title":"$:/language/Buttons/SaveWiki/Hint","text":"保存变更"},"$:/language/Buttons/StoryView/Caption":{"title":"$:/language/Buttons/StoryView/Caption","text":"视图模式"},"$:/language/Buttons/StoryView/Hint":{"title":"$:/language/Buttons/StoryView/Hint","text":"选择查看条目的视觉效果"},"$:/language/Buttons/HideSideBar/Caption":{"title":"$:/language/Buttons/HideSideBar/Caption","text":"隐藏侧边栏"},"$:/language/Buttons/HideSideBar/Hint":{"title":"$:/language/Buttons/HideSideBar/Hint","text":"隐藏侧边栏"},"$:/language/Buttons/ShowSideBar/Caption":{"title":"$:/language/Buttons/ShowSideBar/Caption","text":"显示侧边栏"},"$:/language/Buttons/ShowSideBar/Hint":{"title":"$:/language/Buttons/ShowSideBar/Hint","text":"显示侧边栏"},"$:/language/Buttons/TagManager/Caption":{"title":"$:/language/Buttons/TagManager/Caption","text":"标签管理"},"$:/language/Buttons/TagManager/Hint":{"title":"$:/language/Buttons/TagManager/Hint","text":"标签管理"},"$:/language/Buttons/TestCaseImport/Caption":{"title":"$:/language/Buttons/TestCaseImport/Caption","text":"导入条目"},"$:/language/Buttons/TestCaseImport/Hint":{"title":"$:/language/Buttons/TestCaseImport/Hint","text":"导入条目"},"$:/language/Buttons/Timestamp/Caption":{"title":"$:/language/Buttons/Timestamp/Caption","text":"时间戳"},"$:/language/Buttons/Timestamp/Hint":{"title":"$:/language/Buttons/Timestamp/Hint","text":"选择修改是否更新时间戳"},"$:/language/Buttons/Timestamp/On/Caption":{"title":"$:/language/Buttons/Timestamp/On/Caption","text":"时间戳开启"},"$:/language/Buttons/Timestamp/On/Hint":{"title":"$:/language/Buttons/Timestamp/On/Hint","text":"条目被修改时,更新时间戳"},"$:/language/Buttons/Timestamp/Off/Caption":{"title":"$:/language/Buttons/Timestamp/Off/Caption","text":"时间戳关闭"},"$:/language/Buttons/Timestamp/Off/Hint":{"title":"$:/language/Buttons/Timestamp/Off/Hint","text":"条目被修改时,不更新时间戳"},"$:/language/Buttons/Theme/Caption":{"title":"$:/language/Buttons/Theme/Caption","text":"布局主题"},"$:/language/Buttons/Theme/Hint":{"title":"$:/language/Buttons/Theme/Hint","text":"选择布局主题"},"$:/language/Buttons/Bold/Caption":{"title":"$:/language/Buttons/Bold/Caption","text":"粗体"},"$:/language/Buttons/Bold/Hint":{"title":"$:/language/Buttons/Bold/Hint","text":"套用粗体格式于所选文本"},"$:/language/Buttons/Clear/Caption":{"title":"$:/language/Buttons/Clear/Caption","text":"清除"},"$:/language/Buttons/Clear/Hint":{"title":"$:/language/Buttons/Clear/Hint","text":"清除图像为纯色"},"$:/language/Buttons/EditorHeight/Caption":{"title":"$:/language/Buttons/EditorHeight/Caption","text":"编辑器高度"},"$:/language/Buttons/EditorHeight/Caption/Auto":{"title":"$:/language/Buttons/EditorHeight/Caption/Auto","text":"自动调整高度以适应内容"},"$:/language/Buttons/EditorHeight/Caption/Fixed":{"title":"$:/language/Buttons/EditorHeight/Caption/Fixed","text":"固定高度︰"},"$:/language/Buttons/EditorHeight/Hint":{"title":"$:/language/Buttons/EditorHeight/Hint","text":"选择文本编辑器的高度"},"$:/language/Buttons/Excise/Caption":{"title":"$:/language/Buttons/Excise/Caption","text":"剪切"},"$:/language/Buttons/Excise/Caption/Excise":{"title":"$:/language/Buttons/Excise/Caption/Excise","text":"执行剪切"},"$:/language/Buttons/Excise/Caption/MacroName":{"title":"$:/language/Buttons/Excise/Caption/MacroName","text":"宏的名称︰"},"$:/language/Buttons/Excise/Caption/NewTitle":{"title":"$:/language/Buttons/Excise/Caption/NewTitle","text":"新条目的名称︰"},"$:/language/Buttons/Excise/Caption/Replace":{"title":"$:/language/Buttons/Excise/Caption/Replace","text":"替换剪切的文本为:"},"$:/language/Buttons/Excise/Caption/Replace/Macro":{"title":"$:/language/Buttons/Excise/Caption/Replace/Macro","text":"宏"},"$:/language/Buttons/Excise/Caption/Replace/Link":{"title":"$:/language/Buttons/Excise/Caption/Replace/Link","text":"链接"},"$:/language/Buttons/Excise/Caption/Replace/Transclusion":{"title":"$:/language/Buttons/Excise/Caption/Replace/Transclusion","text":"嵌入"},"$:/language/Buttons/Excise/Caption/Tag":{"title":"$:/language/Buttons/Excise/Caption/Tag","text":"将新条目的标签设为此条目的名称"},"$:/language/Buttons/Excise/Caption/TiddlerExists":{"title":"$:/language/Buttons/Excise/Caption/TiddlerExists","text":"提醒:条目已经存在"},"$:/language/Buttons/Excise/DefaultTitle":{"title":"$:/language/Buttons/Excise/DefaultTitle","text":"新的剪切"},"$:/language/Buttons/Excise/Hint":{"title":"$:/language/Buttons/Excise/Hint","text":"剪切所选文本到一个新条目"},"$:/language/Buttons/Heading1/Caption":{"title":"$:/language/Buttons/Heading1/Caption","text":"标题 1"},"$:/language/Buttons/Heading1/Hint":{"title":"$:/language/Buttons/Heading1/Hint","text":"套用标题级别 1 的格式于包含所选文本的列"},"$:/language/Buttons/Heading2/Caption":{"title":"$:/language/Buttons/Heading2/Caption","text":"标题 2"},"$:/language/Buttons/Heading2/Hint":{"title":"$:/language/Buttons/Heading2/Hint","text":"套用标题级别 2 的格式于包含所选文本的列"},"$:/language/Buttons/Heading3/Caption":{"title":"$:/language/Buttons/Heading3/Caption","text":"标题 3"},"$:/language/Buttons/Heading3/Hint":{"title":"$:/language/Buttons/Heading3/Hint","text":"套用标题级别 3 的格式于包含所选文本的列"},"$:/language/Buttons/Heading4/Caption":{"title":"$:/language/Buttons/Heading4/Caption","text":"标题 4"},"$:/language/Buttons/Heading4/Hint":{"title":"$:/language/Buttons/Heading4/Hint","text":"套用标题级别 4 的格式于包含所选文本的列"},"$:/language/Buttons/Heading5/Caption":{"title":"$:/language/Buttons/Heading5/Caption","text":"标题 5"},"$:/language/Buttons/Heading5/Hint":{"title":"$:/language/Buttons/Heading5/Hint","text":"套用标题级别 5 的格式于包含所选文本的列"},"$:/language/Buttons/Heading6/Caption":{"title":"$:/language/Buttons/Heading6/Caption","text":"标题 6"},"$:/language/Buttons/Heading6/Hint":{"title":"$:/language/Buttons/Heading6/Hint","text":"套用标题级别 6 的格式于包含所选文本的列"},"$:/language/Buttons/Italic/Caption":{"title":"$:/language/Buttons/Italic/Caption","text":"斜体"},"$:/language/Buttons/Italic/Hint":{"title":"$:/language/Buttons/Italic/Hint","text":"套用斜体格式于所选文本"},"$:/language/Buttons/LineWidth/Caption":{"title":"$:/language/Buttons/LineWidth/Caption","text":"线宽"},"$:/language/Buttons/LineWidth/Hint":{"title":"$:/language/Buttons/LineWidth/Hint","text":"设置绘画的线条宽度"},"$:/language/Buttons/Link/Caption":{"title":"$:/language/Buttons/Link/Caption","text":"链接"},"$:/language/Buttons/Link/Hint":{"title":"$:/language/Buttons/Link/Hint","text":"创建维基文字链接"},"$:/language/Buttons/Linkify/Caption":{"title":"$:/language/Buttons/Linkify/Caption","text":"维基链接"},"$:/language/Buttons/Linkify/Hint":{"title":"$:/language/Buttons/Linkify/Hint","text":"套用维基链接于所选文字"},"$:/language/Buttons/ListBullet/Caption":{"title":"$:/language/Buttons/ListBullet/Caption","text":"符号清单"},"$:/language/Buttons/ListBullet/Hint":{"title":"$:/language/Buttons/ListBullet/Hint","text":"套用符号清单格式于包含所选文本的列"},"$:/language/Buttons/ListNumber/Caption":{"title":"$:/language/Buttons/ListNumber/Caption","text":"数字清单"},"$:/language/Buttons/ListNumber/Hint":{"title":"$:/language/Buttons/ListNumber/Hint","text":"套用数字清单格式于包含所选文本的列"},"$:/language/Buttons/MonoBlock/Caption":{"title":"$:/language/Buttons/MonoBlock/Caption","text":"等宽区块"},"$:/language/Buttons/MonoBlock/Hint":{"title":"$:/language/Buttons/MonoBlock/Hint","text":"套用等宽区块格式于包含所选文本的列"},"$:/language/Buttons/MonoLine/Caption":{"title":"$:/language/Buttons/MonoLine/Caption","text":"等宽"},"$:/language/Buttons/MonoLine/Hint":{"title":"$:/language/Buttons/MonoLine/Hint","text":"套用等宽字符格式于所选文本"},"$:/language/Buttons/Opacity/Caption":{"title":"$:/language/Buttons/Opacity/Caption","text":"不透明度"},"$:/language/Buttons/Opacity/Hint":{"title":"$:/language/Buttons/Opacity/Hint","text":"设置绘画的不透明度"},"$:/language/Buttons/Paint/Caption":{"title":"$:/language/Buttons/Paint/Caption","text":"绘画颜色"},"$:/language/Buttons/Paint/Hint":{"title":"$:/language/Buttons/Paint/Hint","text":"设置绘画的颜色"},"$:/language/Buttons/Picture/Caption":{"title":"$:/language/Buttons/Picture/Caption","text":"图片"},"$:/language/Buttons/Picture/Hint":{"title":"$:/language/Buttons/Picture/Hint","text":"插入图片"},"$:/language/Buttons/Preview/Caption":{"title":"$:/language/Buttons/Preview/Caption","text":"预览"},"$:/language/Buttons/Preview/Hint":{"title":"$:/language/Buttons/Preview/Hint","text":"显示预览窗格"},"$:/language/Buttons/PreviewType/Caption":{"title":"$:/language/Buttons/PreviewType/Caption","text":"预览类型"},"$:/language/Buttons/PreviewType/Hint":{"title":"$:/language/Buttons/PreviewType/Hint","text":"选择预览类型"},"$:/language/Buttons/Quote/Caption":{"title":"$:/language/Buttons/Quote/Caption","text":"引用"},"$:/language/Buttons/Quote/Hint":{"title":"$:/language/Buttons/Quote/Hint","text":"套用引用文本格式于包含所选文本的列"},"$:/language/Buttons/RotateLeft/Caption":{"title":"$:/language/Buttons/RotateLeft/Caption","text":"向左旋转"},"$:/language/Buttons/RotateLeft/Hint":{"title":"$:/language/Buttons/RotateLeft/Hint","text":"图像向左旋转 90 度"},"$:/language/Buttons/Size/Caption":{"title":"$:/language/Buttons/Size/Caption","text":"图像大小"},"$:/language/Buttons/Size/Caption/Height":{"title":"$:/language/Buttons/Size/Caption/Height","text":"高度︰"},"$:/language/Buttons/Size/Caption/Resize":{"title":"$:/language/Buttons/Size/Caption/Resize","text":"调整图像的大小"},"$:/language/Buttons/Size/Caption/Width":{"title":"$:/language/Buttons/Size/Caption/Width","text":"宽度:"},"$:/language/Buttons/Size/Hint":{"title":"$:/language/Buttons/Size/Hint","text":"设置图像的大小"},"$:/language/Buttons/Stamp/Caption":{"title":"$:/language/Buttons/Stamp/Caption","text":"印记"},"$:/language/Buttons/Stamp/Caption/New":{"title":"$:/language/Buttons/Stamp/Caption/New","text":"添加您自己的"},"$:/language/Buttons/Stamp/Hint":{"title":"$:/language/Buttons/Stamp/Hint","text":"插入一个预配置的文本片段"},"$:/language/Buttons/Stamp/New/Title":{"title":"$:/language/Buttons/Stamp/New/Title","text":"在选单中显示的标题"},"$:/language/Buttons/Stamp/New/Text":{"title":"$:/language/Buttons/Stamp/New/Text","text":"片段的文本。(记得在 `caption` 字段中添加一个说明性的标题)。"},"$:/language/Buttons/Strikethrough/Caption":{"title":"$:/language/Buttons/Strikethrough/Caption","text":"删除线"},"$:/language/Buttons/Strikethrough/Hint":{"title":"$:/language/Buttons/Strikethrough/Hint","text":"套用删除线格式于所选文本"},"$:/language/Buttons/Subscript/Caption":{"title":"$:/language/Buttons/Subscript/Caption","text":"下标"},"$:/language/Buttons/Subscript/Hint":{"title":"$:/language/Buttons/Subscript/Hint","text":"套用下标格式于所选文本"},"$:/language/Buttons/Superscript/Caption":{"title":"$:/language/Buttons/Superscript/Caption","text":"上标"},"$:/language/Buttons/Superscript/Hint":{"title":"$:/language/Buttons/Superscript/Hint","text":"套用上标格式于所选文本"},"$:/language/Buttons/ToggleSidebar/Hint":{"title":"$:/language/Buttons/ToggleSidebar/Hint","text":"切换显示或隐藏侧边栏"},"$:/language/Buttons/Transcludify/Caption":{"title":"$:/language/Buttons/Transcludify/Caption","text":"嵌入"},"$:/language/Buttons/Transcludify/Hint":{"title":"$:/language/Buttons/Transcludify/Hint","text":"套用嵌入于所选文字"},"$:/language/Buttons/Underline/Caption":{"title":"$:/language/Buttons/Underline/Caption","text":"下划线"},"$:/language/Buttons/Underline/Hint":{"title":"$:/language/Buttons/Underline/Hint","text":"套用下划线格式于所选文本"},"$:/language/ControlPanel/Advanced/Caption":{"title":"$:/language/ControlPanel/Advanced/Caption","text":"高级"},"$:/language/ControlPanel/Advanced/Hint":{"title":"$:/language/ControlPanel/Advanced/Hint","text":"关于此 TiddlyWiki 的内部信息"},"$:/language/ControlPanel/Appearance/Caption":{"title":"$:/language/ControlPanel/Appearance/Caption","text":"外观"},"$:/language/ControlPanel/Appearance/Hint":{"title":"$:/language/ControlPanel/Appearance/Hint","text":"定制您的 TiddlyWiki 外观。"},"$:/language/ControlPanel/Basics/AnimDuration/Prompt":{"title":"$:/language/ControlPanel/Basics/AnimDuration/Prompt","text":"动画持续时间"},"$:/language/ControlPanel/Basics/AutoFocus/Prompt":{"title":"$:/language/ControlPanel/Basics/AutoFocus/Prompt","text":"编辑条目时的默认自动停留字段"},"$:/language/ControlPanel/Basics/Caption":{"title":"$:/language/ControlPanel/Basics/Caption","text":"基础"},"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint":{"title":"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint","text":"标题含空白时请使用 [[双中括弧]],或者您可用 {{保留开启中的条目顺序||$:/snippets/retain-story-ordering-button}}"},"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt":{"title":"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt","text":"首页"},"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint":{"title":"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint","text":"默认开启的条目"},"$:/language/ControlPanel/Basics/Language/Prompt":{"title":"$:/language/ControlPanel/Basics/Language/Prompt","text":"您好!当前的语言:"},"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt":{"title":"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt","text":"新日志条目的标签"},"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt":{"title":"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt","text":"新日志条目的内容"},"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt":{"title":"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt","text":"新日志条目的名称"},"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt":{"title":"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt","text":"新条目的标签"},"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt":{"title":"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt","text":"新条目的名称"},"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt":{"title":"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt","text":"被覆盖的默认条目数量"},"$:/language/ControlPanel/Basics/RemoveTags":{"title":"$:/language/ControlPanel/Basics/RemoveTags","text":"更新到当前格式"},"$:/language/ControlPanel/Basics/RemoveTags/Hint":{"title":"$:/language/ControlPanel/Basics/RemoveTags/Hint","text":"将标签配置更新为最新格式"},"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt":{"title":"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt","text":"默认条目数量"},"$:/language/ControlPanel/Basics/Subtitle/Prompt":{"title":"$:/language/ControlPanel/Basics/Subtitle/Prompt","text":"副标题"},"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt":{"title":"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt","text":"系统条目数量"},"$:/language/ControlPanel/Basics/Tags/Prompt":{"title":"$:/language/ControlPanel/Basics/Tags/Prompt","text":"标签数量"},"$:/language/ControlPanel/Basics/Tiddlers/Prompt":{"title":"$:/language/ControlPanel/Basics/Tiddlers/Prompt","text":"一般条目数量"},"$:/language/ControlPanel/Basics/Title/Prompt":{"title":"$:/language/ControlPanel/Basics/Title/Prompt","text":"此 ~TiddlyWiki 的标题"},"$:/language/ControlPanel/Basics/Username/Prompt":{"title":"$:/language/ControlPanel/Basics/Username/Prompt","text":"编辑者署名"},"$:/language/ControlPanel/Basics/Version/Prompt":{"title":"$:/language/ControlPanel/Basics/Version/Prompt","text":"~TiddlyWiki 版本"},"$:/language/ControlPanel/Cascades/Caption":{"title":"$:/language/ControlPanel/Cascades/Caption","text":"级联"},"$:/language/ControlPanel/Cascades/Hint":{"title":"$:/language/ControlPanel/Cascades/Hint","text":"这些全域规则用于动态选择某些模板。级联的结果是返回结果的序列中的第一个筛选的结果"},"$:/language/ControlPanel/Cascades/TagPrompt":{"title":"$:/language/ControlPanel/Cascades/TagPrompt","text":"筛选器标签为 <$macrocall $name=\"tag\" tag=<>/>"},"$:/language/ControlPanel/EditorTypes/Caption":{"title":"$:/language/ControlPanel/EditorTypes/Caption","text":"编辑器类型"},"$:/language/ControlPanel/EditorTypes/Editor/Caption":{"title":"$:/language/ControlPanel/EditorTypes/Editor/Caption","text":"编辑器"},"$:/language/ControlPanel/EditorTypes/Hint":{"title":"$:/language/ControlPanel/EditorTypes/Hint","text":"这些条目决定使用哪个编辑器来编辑特定条目类型。"},"$:/language/ControlPanel/EditorTypes/Type/Caption":{"title":"$:/language/ControlPanel/EditorTypes/Type/Caption","text":"类型"},"$:/language/ControlPanel/EditTemplateBody/Caption":{"title":"$:/language/ControlPanel/EditTemplateBody/Caption","text":"编辑模板主体"},"$:/language/ControlPanel/EditTemplateBody/Hint":{"title":"$:/language/ControlPanel/EditTemplateBody/Hint","text":"默认的编辑模板使用此规则级联,动态选择模板来编辑条目的主体。"},"$:/language/ControlPanel/FieldEditor/Caption":{"title":"$:/language/ControlPanel/FieldEditor/Caption","text":"字段编辑器"},"$:/language/ControlPanel/FieldEditor/Hint":{"title":"$:/language/ControlPanel/FieldEditor/Hint","text":"此规则级联用于根据名称,动态选择用于呈现一个条目字段的模板。其用于编辑模板中。"},"$:/language/ControlPanel/Info/Caption":{"title":"$:/language/ControlPanel/Info/Caption","text":"信息"},"$:/language/ControlPanel/Info/Hint":{"title":"$:/language/ControlPanel/Info/Hint","text":"有关此 TiddlyWiki 的信息"},"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt","text":"在此输入快捷键"},"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption","text":"添加快捷键"},"$:/language/ControlPanel/KeyboardShortcuts/Caption":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Caption","text":"快捷键"},"$:/language/ControlPanel/KeyboardShortcuts/Hint":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Hint","text":"管理键盘快捷键分配"},"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption":{"title":"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption","text":"尚无指定快捷键"},"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint","text":"删除快捷键"},"$:/language/ControlPanel/KeyboardShortcuts/Platform/All":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Platform/All","text":"所有平台"},"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac","text":"仅 Macintosh 平台"},"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac","text":"仅非 Macintosh 平台"},"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux","text":"仅 Linux 平台"},"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux","text":"仅非 Linux 平台"},"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows","text":"仅 Windows 平台"},"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows":{"title":"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows","text":"仅非 Windows 平台"},"$:/language/ControlPanel/LayoutSwitcher/Caption":{"title":"$:/language/ControlPanel/LayoutSwitcher/Caption","text":"布局"},"$:/language/ControlPanel/LoadedModules/Caption":{"title":"$:/language/ControlPanel/LoadedModules/Caption","text":"已加载的模块"},"$:/language/ControlPanel/LoadedModules/Hint":{"title":"$:/language/ControlPanel/LoadedModules/Hint","text":"这些是当前已加载的模块之源码条目。斜体的模块则无源码条目,通常是因为它们是在引导过程中设置。"},"$:/language/ControlPanel/Palette/Caption":{"title":"$:/language/ControlPanel/Palette/Caption","text":"调色板"},"$:/language/ControlPanel/Palette/Editor/Clone/Caption":{"title":"$:/language/ControlPanel/Palette/Editor/Clone/Caption","text":"复制"},"$:/language/ControlPanel/Palette/Editor/Clone/Prompt":{"title":"$:/language/ControlPanel/Palette/Editor/Clone/Prompt","text":"建议您修改前先复制此默认调色板"},"$:/language/ControlPanel/Palette/Editor/Delete/Hint":{"title":"$:/language/ControlPanel/Palette/Editor/Delete/Hint","text":"从当前调色板中删除此项"},"$:/language/ControlPanel/Palette/Editor/Names/External/Show":{"title":"$:/language/ControlPanel/Palette/Editor/Names/External/Show","text":"显示不属于当前调色板的颜色名称"},"$:/language/ControlPanel/Palette/Editor/Prompt/Modified":{"title":"$:/language/ControlPanel/Palette/Editor/Prompt/Modified","text":"此默认调色板已被修改过"},"$:/language/ControlPanel/Palette/Editor/Prompt":{"title":"$:/language/ControlPanel/Palette/Editor/Prompt","text":"编辑"},"$:/language/ControlPanel/Palette/Editor/Reset/Caption":{"title":"$:/language/ControlPanel/Palette/Editor/Reset/Caption","text":"重置"},"$:/language/ControlPanel/Palette/HideEditor/Caption":{"title":"$:/language/ControlPanel/Palette/HideEditor/Caption","text":"隐藏编辑器"},"$:/language/ControlPanel/Palette/Prompt":{"title":"$:/language/ControlPanel/Palette/Prompt","text":"当前的调色板:"},"$:/language/ControlPanel/Palette/ShowEditor/Caption":{"title":"$:/language/ControlPanel/Palette/ShowEditor/Caption","text":"显示编辑器"},"$:/language/ControlPanel/Plugins/Add/Hint":{"title":"$:/language/ControlPanel/Plugins/Add/Hint","text":"从官方插件库安装插件"},"$:/language/ControlPanel/Plugins/Add/Caption":{"title":"$:/language/ControlPanel/Plugins/Add/Caption","text":"获取更多插件"},"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint":{"title":"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint","text":"此插件已经安装版本 <$text text=<>/>"},"$:/language/ControlPanel/Plugins/AlsoRequires":{"title":"$:/language/ControlPanel/Plugins/AlsoRequires","text":"还需要:"},"$:/language/ControlPanel/Plugins/Caption":{"title":"$:/language/ControlPanel/Plugins/Caption","text":"插件"},"$:/language/ControlPanel/Plugins/Disable/Caption":{"title":"$:/language/ControlPanel/Plugins/Disable/Caption","text":"禁用"},"$:/language/ControlPanel/Plugins/Disable/Hint":{"title":"$:/language/ControlPanel/Plugins/Disable/Hint","text":"重新加载页面时禁用此插件"},"$:/language/ControlPanel/Plugins/Disabled/Status":{"title":"$:/language/ControlPanel/Plugins/Disabled/Status","text":"(已禁用)"},"$:/language/ControlPanel/Plugins/Downgrade/Caption":{"title":"$:/language/ControlPanel/Plugins/Downgrade/Caption","text":"降级"},"$:/language/ControlPanel/Plugins/Empty/Hint":{"title":"$:/language/ControlPanel/Plugins/Empty/Hint","text":"无"},"$:/language/ControlPanel/Plugins/Enable/Caption":{"title":"$:/language/ControlPanel/Plugins/Enable/Caption","text":"启用"},"$:/language/ControlPanel/Plugins/Enable/Hint":{"title":"$:/language/ControlPanel/Plugins/Enable/Hint","text":"重新加载页面时启用此插件"},"$:/language/ControlPanel/Plugins/Install/Caption":{"title":"$:/language/ControlPanel/Plugins/Install/Caption","text":"安装"},"$:/language/ControlPanel/Plugins/Installed/Hint":{"title":"$:/language/ControlPanel/Plugins/Installed/Hint","text":"当前已安装的插件:"},"$:/language/ControlPanel/Plugins/Languages/Caption":{"title":"$:/language/ControlPanel/Plugins/Languages/Caption","text":"语言"},"$:/language/ControlPanel/Plugins/Languages/Hint":{"title":"$:/language/ControlPanel/Plugins/Languages/Hint","text":"语言包插件"},"$:/language/ControlPanel/Plugins/NoInfoFound/Hint":{"title":"$:/language/ControlPanel/Plugins/NoInfoFound/Hint","text":"无 ''\"<$text text=<>/>\"''"},"$:/language/ControlPanel/Plugins/NoInformation/Hint":{"title":"$:/language/ControlPanel/Plugins/NoInformation/Hint","text":"未提供信息"},"$:/language/ControlPanel/Plugins/NotInstalled/Hint":{"title":"$:/language/ControlPanel/Plugins/NotInstalled/Hint","text":"尚未安装此插件"},"$:/language/ControlPanel/Plugins/OpenPluginLibrary":{"title":"$:/language/ControlPanel/Plugins/OpenPluginLibrary","text":"打开插件库"},"$:/language/ControlPanel/Plugins/ClosePluginLibrary":{"title":"$:/language/ControlPanel/Plugins/ClosePluginLibrary","text":"关闭插件库"},"$:/language/ControlPanel/Plugins/PluginWillRequireReload":{"title":"$:/language/ControlPanel/Plugins/PluginWillRequireReload","text":"(需要重新加载)"},"$:/language/ControlPanel/Plugins/Plugins/Caption":{"title":"$:/language/ControlPanel/Plugins/Plugins/Caption","text":"插件"},"$:/language/ControlPanel/Plugins/Plugins/Hint":{"title":"$:/language/ControlPanel/Plugins/Plugins/Hint","text":"插件"},"$:/language/ControlPanel/Plugins/Reinstall/Caption":{"title":"$:/language/ControlPanel/Plugins/Reinstall/Caption","text":"重新安装"},"$:/language/ControlPanel/Plugins/Themes/Caption":{"title":"$:/language/ControlPanel/Plugins/Themes/Caption","text":"布局主题"},"$:/language/ControlPanel/Plugins/Themes/Hint":{"title":"$:/language/ControlPanel/Plugins/Themes/Hint","text":"布局主题插件"},"$:/language/ControlPanel/Plugins/Update/Caption":{"title":"$:/language/ControlPanel/Plugins/Update/Caption","text":"更新"},"$:/language/ControlPanel/Plugins/Updates/Caption":{"title":"$:/language/ControlPanel/Plugins/Updates/Caption","text":"更新"},"$:/language/ControlPanel/Plugins/Updates/Hint":{"title":"$:/language/ControlPanel/Plugins/Updates/Hint","text":"已安装插件的可用更新"},"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption":{"title":"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption","text":"更新 <> 个插件"},"$:/language/ControlPanel/Plugins/SubPluginPrompt":{"title":"$:/language/ControlPanel/Plugins/SubPluginPrompt","text":"提供 <> 个可用的附加插件"},"$:/language/ControlPanel/Parsing/Caption":{"title":"$:/language/ControlPanel/Parsing/Caption","text":"解析"},"$:/language/ControlPanel/Parsing/Hint":{"title":"$:/language/ControlPanel/Parsing/Hint","text":"在此您可以全域禁用或启用维基解析规则。要使更改生效,请保存并重新加载您的维基。禁用某些解析规则,会妨碍 <$text text=\"TiddlyWiki\"/> 正常运作。可使用[[安全模式|https://tiddlywiki.com/#SafeMode]]恢复正常操作。"},"$:/language/ControlPanel/Parsing/Block/Caption":{"title":"$:/language/ControlPanel/Parsing/Block/Caption","text":"区块解析规则"},"$:/language/ControlPanel/Parsing/Inline/Caption":{"title":"$:/language/ControlPanel/Parsing/Inline/Caption","text":"内联解析规则"},"$:/language/ControlPanel/Parsing/Pragma/Caption":{"title":"$:/language/ControlPanel/Parsing/Pragma/Caption","text":"编译指示解析规则"},"$:/language/ControlPanel/Saving/Caption":{"title":"$:/language/ControlPanel/Saving/Caption","text":"保存"},"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description":{"title":"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description","text":"允许下载保存模块的自动保存"},"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint":{"title":"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint","text":"启用下载保存模块的自动保存"},"$:/language/ControlPanel/Saving/DownloadSaver/Caption":{"title":"$:/language/ControlPanel/Saving/DownloadSaver/Caption","text":"下载保存模块"},"$:/language/ControlPanel/Saving/DownloadSaver/Hint":{"title":"$:/language/ControlPanel/Saving/DownloadSaver/Hint","text":"这些设置适用于兼容 HTML5 的下载保存模块"},"$:/language/ControlPanel/Saving/General/Caption":{"title":"$:/language/ControlPanel/Saving/General/Caption","text":"通用"},"$:/language/ControlPanel/Saving/General/Hint":{"title":"$:/language/ControlPanel/Saving/General/Hint","text":"这些设置适用于所有已载入的保存模块"},"$:/language/ControlPanel/Saving/Hint":{"title":"$:/language/ControlPanel/Saving/Hint","text":"用于通过保存模块将整个 TiddlyWiki 保存为单个文件的设置"},"$:/language/ControlPanel/Saving/GitService/Branch":{"title":"$:/language/ControlPanel/Saving/GitService/Branch","text":"用于保存的目标分支"},"$:/language/ControlPanel/Saving/GitService/CommitMessage":{"title":"$:/language/ControlPanel/Saving/GitService/CommitMessage","text":"由 TiddlyWiki 保存"},"$:/language/ControlPanel/Saving/GitService/Description":{"title":"$:/language/ControlPanel/Saving/GitService/Description","text":"这些设置仅用于保存至 <>"},"$:/language/ControlPanel/Saving/GitService/Filename":{"title":"$:/language/ControlPanel/Saving/GitService/Filename","text":"目标文件的文件名称 (例如,`index.html`)"},"$:/language/ControlPanel/Saving/GitService/Path":{"title":"$:/language/ControlPanel/Saving/GitService/Path","text":"目标文件的路径 (例如,`/wiki/`)"},"$:/language/ControlPanel/Saving/GitService/Repo":{"title":"$:/language/ControlPanel/Saving/GitService/Repo","text":"目标存储库 (例如,`Jermolene/TiddlyWiki5`)"},"$:/language/ControlPanel/Saving/GitService/ServerURL":{"title":"$:/language/ControlPanel/Saving/GitService/ServerURL","text":"服务器 API 网址"},"$:/language/ControlPanel/Saving/GitService/UserName":{"title":"$:/language/ControlPanel/Saving/GitService/UserName","text":"用户名称"},"$:/language/ControlPanel/Saving/GitService/GitHub/Caption":{"title":"$:/language/ControlPanel/Saving/GitService/GitHub/Caption","text":"~GitHub 保存模块"},"$:/language/ControlPanel/Saving/GitService/GitHub/Password":{"title":"$:/language/ControlPanel/Saving/GitService/GitHub/Password","text":"密码、OAUTH 令牌,或个人存取令牌 (详见 [[GitHub 帮助页面|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]])"},"$:/language/ControlPanel/Saving/GitService/GitLab/Caption":{"title":"$:/language/ControlPanel/Saving/GitService/GitLab/Caption","text":"~GitLab 保存模块"},"$:/language/ControlPanel/Saving/GitService/GitLab/Password":{"title":"$:/language/ControlPanel/Saving/GitService/GitLab/Password","text":"个人存取令牌的 API (详见 [[GitLab 帮助页面|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]])"},"$:/language/ControlPanel/Saving/GitService/Gitea/Caption":{"title":"$:/language/ControlPanel/Saving/GitService/Gitea/Caption","text":"Gitea 保存模块"},"$:/language/ControlPanel/Saving/GitService/Gitea/Password":{"title":"$:/language/ControlPanel/Saving/GitService/Gitea/Password","text":"个人存取令牌的 API (通过 Gitea 的 Web 界面:`设定 | 应用程序 | 产生新的令牌`)"},"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading","text":"高级设置"},"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir","text":"备份文件夹"},"$:/language/ControlPanel/Saving/TiddlySpot/Backups":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/Backups","text":"备份"},"$:/language/ControlPanel/Saving/TiddlySpot/Caption":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/Caption","text":"~TiddlySpot 保存模块"},"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel","text":"~TiddlySpot 控制台"},"$:/language/ControlPanel/Saving/TiddlySpot/Description":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/Description","text":"这些设置只适用于保存到 [[TiddlySpot|http://tiddlyspot.com]]、[[TiddlyHost|https://tiddlyhost.com]],或兼容的远程服务器。有关 ~TiddlySpot 和 ~TiddlyHost 的保存设置信息,请参阅[[此处|https://github.com/simonbaird/tiddlyhost/wiki/TiddlySpot-Saver-configuration-for-Tiddlyhost-and-Tiddlyspot]]。"},"$:/language/ControlPanel/Saving/TiddlySpot/Filename":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/Filename","text":"上传文件名"},"$:/language/ControlPanel/Saving/TiddlySpot/Heading":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/Heading","text":"~TiddlySpot"},"$:/language/ControlPanel/Saving/TiddlySpot/Hint":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/Hint","text":"//默认之服务器网址 `http://.tiddlyspot.com/store.cgi`,可改为定制之服务器网址,例如 `http://example.com/store.php`。//"},"$:/language/ControlPanel/Saving/TiddlySpot/Password":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/Password","text":"密码"},"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly","text":"请注意,[[TiddlySpot|http://tiddlyspot.com]] 不再允许创建新网站。对于新网站,您可以使用 [[TiddlyHost|https://tiddlyhost.com]],一个新的取代 ~TiddlySpot 的讬管服务 。"},"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL","text":"服务器网址"},"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir","text":"上传文件夹"},"$:/language/ControlPanel/Saving/TiddlySpot/UserName":{"title":"$:/language/ControlPanel/Saving/TiddlySpot/UserName","text":"用户"},"$:/language/ControlPanel/Settings/AutoSave/Caption":{"title":"$:/language/ControlPanel/Settings/AutoSave/Caption","text":"自动保存"},"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description":{"title":"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description","text":"不要自动保存变更"},"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description":{"title":"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description","text":"自动保存变更"},"$:/language/ControlPanel/Settings/AutoSave/Hint":{"title":"$:/language/ControlPanel/Settings/AutoSave/Hint","text":"当使用支持的保存模块时,在编辑期间尝试自动保存变更"},"$:/language/ControlPanel/Settings/CamelCase/Caption":{"title":"$:/language/ControlPanel/Settings/CamelCase/Caption","text":"驼峰式维基链接"},"$:/language/ControlPanel/Settings/CamelCase/Hint":{"title":"$:/language/ControlPanel/Settings/CamelCase/Hint","text":"您可以全域禁用驼峰式短语自动链接。须保存后重新加载,方才生效。"},"$:/language/ControlPanel/Settings/CamelCase/Description":{"title":"$:/language/ControlPanel/Settings/CamelCase/Description","text":"启用自动驼峰式链接"},"$:/language/ControlPanel/Settings/Caption":{"title":"$:/language/ControlPanel/Settings/Caption","text":"设置"},"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption":{"title":"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption","text":"默认侧边栏页签"},"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint":{"title":"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint","text":"指定默认显示的侧边栏页签"},"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption":{"title":"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption","text":"更多侧边栏的默认页签"},"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint":{"title":"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint","text":"指定默认显示的更多侧栏页签"},"$:/language/ControlPanel/Settings/EditorToolbar/Caption":{"title":"$:/language/ControlPanel/Settings/EditorToolbar/Caption","text":"编辑器工具栏"},"$:/language/ControlPanel/Settings/EditorToolbar/Hint":{"title":"$:/language/ControlPanel/Settings/EditorToolbar/Hint","text":"启用或禁用编辑器工具栏︰"},"$:/language/ControlPanel/Settings/EditorToolbar/Description":{"title":"$:/language/ControlPanel/Settings/EditorToolbar/Description","text":"显示编辑器工具栏"},"$:/language/ControlPanel/Settings/InfoPanelMode/Caption":{"title":"$:/language/ControlPanel/Settings/InfoPanelMode/Caption","text":"条目信息面板模式"},"$:/language/ControlPanel/Settings/InfoPanelMode/Hint":{"title":"$:/language/ControlPanel/Settings/InfoPanelMode/Hint","text":"控制条目信息面板何时关闭︰"},"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description":{"title":"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description","text":"条目信息面板自动关闭"},"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description":{"title":"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description","text":"条目信息面板保持打开状态,直到明确关闭"},"$:/language/ControlPanel/Settings/Hint":{"title":"$:/language/ControlPanel/Settings/Hint","text":"这些高级设置让您定制 TiddlyWiki 的行为。"},"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption":{"title":"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption","text":"条目开启行为"},"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint":{"title":"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint","text":"从故事河//中//导航"},"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint":{"title":"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint","text":"从故事河//外//导航"},"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove":{"title":"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove","text":"开启于当前条目之上"},"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow":{"title":"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow","text":"开启于当前条目之下"},"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop":{"title":"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop","text":"开启于故事河的顶部"},"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom":{"title":"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom","text":"开启于故事河的底部"},"$:/language/ControlPanel/Settings/MissingLinks/Caption":{"title":"$:/language/ControlPanel/Settings/MissingLinks/Caption","text":"维基链接"},"$:/language/ControlPanel/Settings/MissingLinks/Hint":{"title":"$:/language/ControlPanel/Settings/MissingLinks/Hint","text":"选择是否要链接到尚未存在的条目"},"$:/language/ControlPanel/Settings/MissingLinks/Description":{"title":"$:/language/ControlPanel/Settings/MissingLinks/Description","text":"启用链接到佚失条目"},"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption":{"title":"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption","text":"网址栏导航"},"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint":{"title":"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint","text":"在浏览器网址栏导航到条目时的行为:"},"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description":{"title":"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description","text":"不更新网址栏"},"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description":{"title":"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description","text":"包含目标条目"},"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description":{"title":"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description","text":"包括目标条目和当前已开启的条目序列"},"$:/language/ControlPanel/Settings/NavigationHistory/Caption":{"title":"$:/language/ControlPanel/Settings/NavigationHistory/Caption","text":"历史记录导航"},"$:/language/ControlPanel/Settings/NavigationHistory/Hint":{"title":"$:/language/ControlPanel/Settings/NavigationHistory/Hint","text":"当导航到条目时,更新浏览器历史记录:"},"$:/language/ControlPanel/Settings/NavigationHistory/No/Description":{"title":"$:/language/ControlPanel/Settings/NavigationHistory/No/Description","text":"不更新历史记录"},"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description":{"title":"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description","text":"更新历史记录"},"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption":{"title":"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption","text":"引用链接/固定链接 模式"},"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint":{"title":"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint","text":"选择 引用链接/固定链接 的处理方式:"},"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description":{"title":"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description","text":"将 引用链接/固定链接 网址复制到剪贴板"},"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description":{"title":"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description","text":"以 引用链接/固定链接 更新网址栏"},"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption":{"title":"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption","text":"性能检测"},"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint":{"title":"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint","text":"在浏览器的开发人员控制台,显示性能统计数据。需要重新加载才能生效。"},"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description":{"title":"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description","text":"启用性能检测"},"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption":{"title":"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption","text":"工具栏按钮样式"},"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint":{"title":"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint","text":"选择工具栏按钮的样式:"},"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless":{"title":"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless","text":"无边框"},"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed":{"title":"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed","text":"方框"},"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded":{"title":"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded","text":"圆形"},"$:/language/ControlPanel/Settings/ToolbarButtons/Caption":{"title":"$:/language/ControlPanel/Settings/ToolbarButtons/Caption","text":"工具栏按钮"},"$:/language/ControlPanel/Settings/ToolbarButtons/Hint":{"title":"$:/language/ControlPanel/Settings/ToolbarButtons/Hint","text":"默认的工具栏按钮外观:"},"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description":{"title":"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description","text":"包含图标"},"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description":{"title":"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description","text":"包含文本"},"$:/language/ControlPanel/Settings/TitleLinks/Caption":{"title":"$:/language/ControlPanel/Settings/TitleLinks/Caption","text":"条目标题"},"$:/language/ControlPanel/Settings/TitleLinks/Hint":{"title":"$:/language/ControlPanel/Settings/TitleLinks/Hint","text":"可选地显示条目标题为链接"},"$:/language/ControlPanel/Settings/TitleLinks/No/Description":{"title":"$:/language/ControlPanel/Settings/TitleLinks/No/Description","text":"不显示条目标题为链接"},"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description":{"title":"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description","text":"显示条目标题为链接"},"$:/language/ControlPanel/SocialCard/Caption":{"title":"$:/language/ControlPanel/SocialCard/Caption","text":"社交媒体卡"},"$:/language/ControlPanel/SocialCard/Domain/Prompt":{"title":"$:/language/ControlPanel/SocialCard/Domain/Prompt","text":"显示链接的网域名称(例如 ''tiddlywiki.com'')"},"$:/language/ControlPanel/SocialCard/Hint":{"title":"$:/language/ControlPanel/SocialCard/Hint","text":"社交和消息服务使用此信息来显示在线托管时指向此 TiddlyWiki 的链接的预览卡"},"$:/language/ControlPanel/SocialCard/PreviewUrl/Prompt":{"title":"$:/language/ControlPanel/SocialCard/PreviewUrl/Prompt","text":"用于预览此 TiddlyWiki 图像的完整网址"},"$:/language/ControlPanel/SocialCard/PreviewUrl/Preview":{"title":"$:/language/ControlPanel/SocialCard/PreviewUrl/Preview","text":"预览图像:"},"$:/language/ControlPanel/SocialCard/Url/Prompt":{"title":"$:/language/ControlPanel/SocialCard/Url/Prompt","text":"此 TiddlyWiki 的完整网址"},"$:/language/ControlPanel/StoryTiddler/Caption":{"title":"$:/language/ControlPanel/StoryTiddler/Caption","text":"故事条目"},"$:/language/ControlPanel/StoryTiddler/Hint":{"title":"$:/language/ControlPanel/StoryTiddler/Hint","text":"此规则级联用于动态选择模板,以便在故事河中显示条目。"},"$:/language/ControlPanel/StoryView/Caption":{"title":"$:/language/ControlPanel/StoryView/Caption","text":"视图模式"},"$:/language/ControlPanel/StoryView/Prompt":{"title":"$:/language/ControlPanel/StoryView/Prompt","text":"当前的视图模式:"},"$:/language/ControlPanel/Stylesheets/Caption":{"title":"$:/language/ControlPanel/Stylesheets/Caption","text":"样式表"},"$:/language/ControlPanel/Stylesheets/Expand/Caption":{"title":"$:/language/ControlPanel/Stylesheets/Expand/Caption","text":"全部展开"},"$:/language/ControlPanel/Stylesheets/Hint":{"title":"$:/language/ControlPanel/Stylesheets/Hint","text":"这是当前标签为 <> 的样式表条目呈现的 CSS"},"$:/language/ControlPanel/Stylesheets/Restore/Caption":{"title":"$:/language/ControlPanel/Stylesheets/Restore/Caption","text":"复原"},"$:/language/ControlPanel/TestCases/Caption":{"title":"$:/language/ControlPanel/TestCases/Caption","text":"测试案例"},"$:/language/ControlPanel/TestCases/Hint":{"title":"$:/language/ControlPanel/TestCases/Hint","text":"测试案例是用于测试和学习的自给自足的范例"},"$:/language/ControlPanel/TestCases/All/Caption":{"title":"$:/language/ControlPanel/TestCases/All/Caption","text":"所有测试案例"},"$:/language/ControlPanel/TestCases/All/Hint":{"title":"$:/language/ControlPanel/TestCases/All/Hint","text":"所有测试案例"},"$:/language/ControlPanel/TestCases/Failed/Caption":{"title":"$:/language/ControlPanel/TestCases/Failed/Caption","text":"失败的测试案例"},"$:/language/ControlPanel/TestCases/Failed/Hint":{"title":"$:/language/ControlPanel/TestCases/Failed/Hint","text":"仅失败的测试案例"},"$:/language/ControlPanel/Theme/Caption":{"title":"$:/language/ControlPanel/Theme/Caption","text":"布局主题"},"$:/language/ControlPanel/Theme/Prompt":{"title":"$:/language/ControlPanel/Theme/Prompt","text":"当前的布局主题:"},"$:/language/ControlPanel/TiddlerColour/Caption":{"title":"$:/language/ControlPanel/TiddlerColour/Caption","text":"条目颜色"},"$:/language/ControlPanel/TiddlerColour/Hint":{"title":"$:/language/ControlPanel/TiddlerColour/Hint","text":"此规则级联用于动态地为条目选择颜色 (用于图示和关联的标签丸)。"},"$:/language/ControlPanel/TiddlerFields/Caption":{"title":"$:/language/ControlPanel/TiddlerFields/Caption","text":"条目字段"},"$:/language/ControlPanel/TiddlerFields/Hint":{"title":"$:/language/ControlPanel/TiddlerFields/Hint","text":"这是本维基使用中的所有条目字段(含系统条目的字段,但默认条目的字段除外)。"},"$:/language/ControlPanel/TiddlerIcon/Caption":{"title":"$:/language/ControlPanel/TiddlerIcon/Caption","text":"条目图示"},"$:/language/ControlPanel/TiddlerIcon/Hint":{"title":"$:/language/ControlPanel/TiddlerIcon/Hint","text":"此规则级联用于动态地为条目选择图示。"},"$:/language/ControlPanel/Toolbars/Caption":{"title":"$:/language/ControlPanel/Toolbars/Caption","text":"工具栏"},"$:/language/ControlPanel/Toolbars/EditToolbar/Caption":{"title":"$:/language/ControlPanel/Toolbars/EditToolbar/Caption","text":"编辑工具栏"},"$:/language/ControlPanel/Toolbars/EditToolbar/Hint":{"title":"$:/language/ControlPanel/Toolbars/EditToolbar/Hint","text":"选择将显示哪些按钮于条目的编辑模式工具栏。拖放可改变顺序。"},"$:/language/ControlPanel/Toolbars/Hint":{"title":"$:/language/ControlPanel/Toolbars/Hint","text":"选择将显示哪些工具栏按钮"},"$:/language/ControlPanel/Toolbars/PageControls/Caption":{"title":"$:/language/ControlPanel/Toolbars/PageControls/Caption","text":"页面工具栏"},"$:/language/ControlPanel/Toolbars/PageControls/Hint":{"title":"$:/language/ControlPanel/Toolbars/PageControls/Hint","text":"选择将显示哪些按钮于主页面的工具栏。拖放可改变顺序。"},"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption":{"title":"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption","text":"编辑器工具栏"},"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint":{"title":"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint","text":"选择将显示哪些按钮于编辑器工具栏。请注意,某些按钮只会出现在编辑某一类型的条目时。拖放可改变顺序。"},"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption":{"title":"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption","text":"查看工具栏"},"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint":{"title":"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint","text":"选择将显示哪些按钮于条目的视图模式工具栏。拖放可改变顺序。"},"$:/language/ControlPanel/Tools/Download/Full/Caption":{"title":"$:/language/ControlPanel/Tools/Download/Full/Caption","text":"下载完整副本"},"$:/language/ControlPanel/ViewTemplateBody/Caption":{"title":"$:/language/ControlPanel/ViewTemplateBody/Caption","text":"查看模板主体"},"$:/language/ControlPanel/ViewTemplateBody/Hint":{"title":"$:/language/ControlPanel/ViewTemplateBody/Hint","text":"默认的查看模板使用此规则级联,动态选择模板以显示条目的主体。"},"$:/language/ControlPanel/ViewTemplateTitle/Caption":{"title":"$:/language/ControlPanel/ViewTemplateTitle/Caption","text":"查看模板标题"},"$:/language/ControlPanel/ViewTemplateTitle/Hint":{"title":"$:/language/ControlPanel/ViewTemplateTitle/Hint","text":"默认的查看模板使用此规则级联,动态选择模板以显示条目的标题。"},"$:/language/ControlPanel/ViewTemplateSubtitle/Caption":{"title":"$:/language/ControlPanel/ViewTemplateSubtitle/Caption","text":"查看模板副标题"},"$:/language/ControlPanel/ViewTemplateSubtitle/Hint":{"title":"$:/language/ControlPanel/ViewTemplateSubtitle/Hint","text":"默认的查看模板使用此规则级联,动态选择模板以显示条目的副标题。"},"$:/language/ControlPanel/ViewTemplateTags/Caption":{"title":"$:/language/ControlPanel/ViewTemplateTags/Caption","text":"查看模板标签区"},"$:/language/ControlPanel/ViewTemplateTags/Hint":{"title":"$:/language/ControlPanel/ViewTemplateTags/Hint","text":"默认的查看模板使用此规则级联,动态选择模板以显示条目的标签区域。"},"$:/core/zh-Hans/readme":{"title":"$:/core/zh-Hans/readme","text":"此插件包含 TiddlyWiki 的核心组件,包括:\n\n* JavaScript 代码模块\n* 图标\n* 创建 TiddlyWiki 的用户界面所需的模板\n* 核心所使用的可当地语系化字串的英国英语 (''en-GB'') 翻译\n"},"$:/language/Date/Long/Day/0":{"title":"$:/language/Date/Long/Day/0","text":"周日"},"$:/language/Date/Long/Day/1":{"title":"$:/language/Date/Long/Day/1","text":"周一"},"$:/language/Date/Long/Day/2":{"title":"$:/language/Date/Long/Day/2","text":"周二"},"$:/language/Date/Long/Day/3":{"title":"$:/language/Date/Long/Day/3","text":"周三"},"$:/language/Date/Long/Day/4":{"title":"$:/language/Date/Long/Day/4","text":"周四"},"$:/language/Date/Long/Day/5":{"title":"$:/language/Date/Long/Day/5","text":"周五"},"$:/language/Date/Long/Day/6":{"title":"$:/language/Date/Long/Day/6","text":"周六"},"$:/language/Date/Long/Month/1":{"title":"$:/language/Date/Long/Month/1","text":"一月"},"$:/language/Date/Long/Month/2":{"title":"$:/language/Date/Long/Month/2","text":"二月"},"$:/language/Date/Long/Month/3":{"title":"$:/language/Date/Long/Month/3","text":"三月"},"$:/language/Date/Long/Month/4":{"title":"$:/language/Date/Long/Month/4","text":"四月"},"$:/language/Date/Long/Month/5":{"title":"$:/language/Date/Long/Month/5","text":"五月"},"$:/language/Date/Long/Month/6":{"title":"$:/language/Date/Long/Month/6","text":"六月"},"$:/language/Date/Long/Month/7":{"title":"$:/language/Date/Long/Month/7","text":"七月"},"$:/language/Date/Long/Month/8":{"title":"$:/language/Date/Long/Month/8","text":"八月"},"$:/language/Date/Long/Month/9":{"title":"$:/language/Date/Long/Month/9","text":"九月"},"$:/language/Date/Long/Month/10":{"title":"$:/language/Date/Long/Month/10","text":"十月"},"$:/language/Date/Long/Month/11":{"title":"$:/language/Date/Long/Month/11","text":"十一月"},"$:/language/Date/Long/Month/12":{"title":"$:/language/Date/Long/Month/12","text":"十二月"},"$:/language/Date/Period/am":{"title":"$:/language/Date/Period/am","text":"上午"},"$:/language/Date/Period/pm":{"title":"$:/language/Date/Period/pm","text":"下午"},"$:/language/Date/Short/Day/0":{"title":"$:/language/Date/Short/Day/0","text":"日"},"$:/language/Date/Short/Day/1":{"title":"$:/language/Date/Short/Day/1","text":"一"},"$:/language/Date/Short/Day/2":{"title":"$:/language/Date/Short/Day/2","text":"二"},"$:/language/Date/Short/Day/3":{"title":"$:/language/Date/Short/Day/3","text":"三"},"$:/language/Date/Short/Day/4":{"title":"$:/language/Date/Short/Day/4","text":"四"},"$:/language/Date/Short/Day/5":{"title":"$:/language/Date/Short/Day/5","text":"五"},"$:/language/Date/Short/Day/6":{"title":"$:/language/Date/Short/Day/6","text":"六"},"$:/language/Date/Short/Month/1":{"title":"$:/language/Date/Short/Month/1","text":"01月"},"$:/language/Date/Short/Month/2":{"title":"$:/language/Date/Short/Month/2","text":"02月"},"$:/language/Date/Short/Month/3":{"title":"$:/language/Date/Short/Month/3","text":"03月"},"$:/language/Date/Short/Month/4":{"title":"$:/language/Date/Short/Month/4","text":"04月"},"$:/language/Date/Short/Month/5":{"title":"$:/language/Date/Short/Month/5","text":"05月"},"$:/language/Date/Short/Month/6":{"title":"$:/language/Date/Short/Month/6","text":"06月"},"$:/language/Date/Short/Month/7":{"title":"$:/language/Date/Short/Month/7","text":"07月"},"$:/language/Date/Short/Month/8":{"title":"$:/language/Date/Short/Month/8","text":"08月"},"$:/language/Date/Short/Month/9":{"title":"$:/language/Date/Short/Month/9","text":"09月"},"$:/language/Date/Short/Month/10":{"title":"$:/language/Date/Short/Month/10","text":"10月"},"$:/language/Date/Short/Month/11":{"title":"$:/language/Date/Short/Month/11","text":"11月"},"$:/language/Date/Short/Month/12":{"title":"$:/language/Date/Short/Month/12","text":"12月"},"$:/language/RelativeDate/Future/Days":{"title":"$:/language/RelativeDate/Future/Days","text":"<> 天后"},"$:/language/RelativeDate/Future/Hours":{"title":"$:/language/RelativeDate/Future/Hours","text":"<> 小时后"},"$:/language/RelativeDate/Future/Minutes":{"title":"$:/language/RelativeDate/Future/Minutes","text":"<> 分钟后"},"$:/language/RelativeDate/Future/Months":{"title":"$:/language/RelativeDate/Future/Months","text":"<> 个月后"},"$:/language/RelativeDate/Future/Second":{"title":"$:/language/RelativeDate/Future/Second","text":"1 秒后"},"$:/language/RelativeDate/Future/Seconds":{"title":"$:/language/RelativeDate/Future/Seconds","text":"<> 秒后"},"$:/language/RelativeDate/Future/Years":{"title":"$:/language/RelativeDate/Future/Years","text":"<> 年后"},"$:/language/RelativeDate/Past/Days":{"title":"$:/language/RelativeDate/Past/Days","text":"<> 天前"},"$:/language/RelativeDate/Past/Hours":{"title":"$:/language/RelativeDate/Past/Hours","text":"<> 小时前"},"$:/language/RelativeDate/Past/Minutes":{"title":"$:/language/RelativeDate/Past/Minutes","text":"<> 分钟前"},"$:/language/RelativeDate/Past/Months":{"title":"$:/language/RelativeDate/Past/Months","text":"<> 个月前"},"$:/language/RelativeDate/Past/Second":{"title":"$:/language/RelativeDate/Past/Second","text":"1 秒前"},"$:/language/RelativeDate/Past/Seconds":{"title":"$:/language/RelativeDate/Past/Seconds","text":"<> 秒前"},"$:/language/RelativeDate/Past/Years":{"title":"$:/language/RelativeDate/Past/Years","text":"<> 年前"},"$:/language/Docs/ModuleTypes/allfilteroperator":{"title":"$:/language/Docs/ModuleTypes/allfilteroperator","text":"''all'' 筛选器算子的子算子。"},"$:/language/Docs/ModuleTypes/animation":{"title":"$:/language/Docs/ModuleTypes/animation","text":"动画模块包含可用于 RevealWidget 的动画。"},"$:/language/Docs/ModuleTypes/authenticator":{"title":"$:/language/Docs/ModuleTypes/authenticator","text":"定义内置 HTTP 服务器对请求的身份验证方式。"},"$:/language/Docs/ModuleTypes/bitmapeditoroperation":{"title":"$:/language/Docs/ModuleTypes/bitmapeditoroperation","text":"一个位图编辑器工具栏操作。"},"$:/language/Docs/ModuleTypes/command":{"title":"$:/language/Docs/ModuleTypes/command","text":"可于 Node.js 执行的指令。"},"$:/language/Docs/ModuleTypes/config":{"title":"$:/language/Docs/ModuleTypes/config","text":"加入 `$tw.config` 的数据。"},"$:/language/Docs/ModuleTypes/filteroperator":{"title":"$:/language/Docs/ModuleTypes/filteroperator","text":"个别筛选器算子方法。"},"$:/language/Docs/ModuleTypes/global":{"title":"$:/language/Docs/ModuleTypes/global","text":"加入 `$tw` 的全域数据。"},"$:/language/Docs/ModuleTypes/info":{"title":"$:/language/Docs/ModuleTypes/info","text":"透过 [[$:/temp/info-plugin]] 伪插件,发布系统信息。"},"$:/language/Docs/ModuleTypes/isfilteroperator":{"title":"$:/language/Docs/ModuleTypes/isfilteroperator","text":"''is'' 筛选器运算子的参数。"},"$:/language/Docs/ModuleTypes/library":{"title":"$:/language/Docs/ModuleTypes/library","text":"一般用途的 JavaScript 模块的通用模块类型。"},"$:/language/Docs/ModuleTypes/macro":{"title":"$:/language/Docs/ModuleTypes/macro","text":"JavaScript ''宏''定义。"},"$:/language/Docs/ModuleTypes/parser":{"title":"$:/language/Docs/ModuleTypes/parser","text":"不同内容类型的解析器。"},"$:/language/Docs/ModuleTypes/route":{"title":"$:/language/Docs/ModuleTypes/route","text":"定义内置 HTTP 服务器如何处理各个网址格式。"},"$:/language/Docs/ModuleTypes/saver":{"title":"$:/language/Docs/ModuleTypes/saver","text":"于浏览器保存文件的不同的保存处理方法。"},"$:/language/Docs/ModuleTypes/startup":{"title":"$:/language/Docs/ModuleTypes/startup","text":"启动时期的功能函数。"},"$:/language/Docs/ModuleTypes/storyview":{"title":"$:/language/Docs/ModuleTypes/storyview","text":"视图模式用以自订 list 小部件的动画与行为。"},"$:/language/Docs/ModuleTypes/texteditoroperation":{"title":"$:/language/Docs/ModuleTypes/texteditoroperation","text":"一个文本编辑器工具栏操作。"},"$:/language/Docs/ModuleTypes/tiddlerdeserializer":{"title":"$:/language/Docs/ModuleTypes/tiddlerdeserializer","text":"转换不同内容类型至条目。"},"$:/language/Docs/ModuleTypes/tiddlerfield":{"title":"$:/language/Docs/ModuleTypes/tiddlerfield","text":"定义个别条目字段的行为。"},"$:/language/Docs/ModuleTypes/tiddlermethod":{"title":"$:/language/Docs/ModuleTypes/tiddlermethod","text":"添加方法至 `$tw.Tiddler` 原型。"},"$:/language/Docs/ModuleTypes/upgrader":{"title":"$:/language/Docs/ModuleTypes/upgrader","text":"于升级/导入过程中,套用升级处理至条目。"},"$:/language/Docs/ModuleTypes/utils":{"title":"$:/language/Docs/ModuleTypes/utils","text":"添加方法至 `$tw.utils`。"},"$:/language/Docs/ModuleTypes/utils-browser":{"title":"$:/language/Docs/ModuleTypes/utils-browser","text":"将特定于浏览器的方法添加到 `$tw.utils`。"},"$:/language/Docs/ModuleTypes/utils-node":{"title":"$:/language/Docs/ModuleTypes/utils-node","text":"将特定于 Node.js 的方法添加到 `$tw.utils`。"},"$:/language/Docs/ModuleTypes/widget":{"title":"$:/language/Docs/ModuleTypes/widget","text":"封装 DOM 渲染和刷新的小部件。"},"$:/language/Docs/ModuleTypes/wikimethod":{"title":"$:/language/Docs/ModuleTypes/wikimethod","text":"添加方法至 `$tw.Wiki`。"},"$:/language/Docs/ModuleTypes/wikirule":{"title":"$:/language/Docs/ModuleTypes/wikirule","text":"WikiText 解析器的个别的语法规则。"},"$:/language/Docs/PaletteColours/alert-background":{"title":"$:/language/Docs/PaletteColours/alert-background","text":"提醒背景"},"$:/language/Docs/PaletteColours/alert-border":{"title":"$:/language/Docs/PaletteColours/alert-border","text":"提醒边框"},"$:/language/Docs/PaletteColours/alert-highlight":{"title":"$:/language/Docs/PaletteColours/alert-highlight","text":"提醒高亮度"},"$:/language/Docs/PaletteColours/alert-muted-foreground":{"title":"$:/language/Docs/PaletteColours/alert-muted-foreground","text":"提醒的低调前景"},"$:/language/Docs/PaletteColours/background":{"title":"$:/language/Docs/PaletteColours/background","text":"一般背景"},"$:/language/Docs/PaletteColours/blockquote-bar":{"title":"$:/language/Docs/PaletteColours/blockquote-bar","text":"引用条"},"$:/language/Docs/PaletteColours/button-background":{"title":"$:/language/Docs/PaletteColours/button-background","text":"默认按钮背景"},"$:/language/Docs/PaletteColours/button-border":{"title":"$:/language/Docs/PaletteColours/button-border","text":"默认按钮边框"},"$:/language/Docs/PaletteColours/button-foreground":{"title":"$:/language/Docs/PaletteColours/button-foreground","text":"默认按钮前景"},"$:/language/Docs/PaletteColours/code-background":{"title":"$:/language/Docs/PaletteColours/code-background","text":"代码背景"},"$:/language/Docs/PaletteColours/code-border":{"title":"$:/language/Docs/PaletteColours/code-border","text":"代码边框"},"$:/language/Docs/PaletteColours/code-foreground":{"title":"$:/language/Docs/PaletteColours/code-foreground","text":"代码前景"},"$:/language/Docs/PaletteColours/dirty-indicator":{"title":"$:/language/Docs/PaletteColours/dirty-indicator","text":"未保存变更指示器"},"$:/language/Docs/PaletteColours/download-background":{"title":"$:/language/Docs/PaletteColours/download-background","text":"下载按钮背景"},"$:/language/Docs/PaletteColours/download-foreground":{"title":"$:/language/Docs/PaletteColours/download-foreground","text":"下载按钮前景"},"$:/language/Docs/PaletteColours/dragger-background":{"title":"$:/language/Docs/PaletteColours/dragger-background","text":"拖动区背景"},"$:/language/Docs/PaletteColours/dragger-foreground":{"title":"$:/language/Docs/PaletteColours/dragger-foreground","text":"拖动区前景"},"$:/language/Docs/PaletteColours/dropdown-background":{"title":"$:/language/Docs/PaletteColours/dropdown-background","text":"下拉背景"},"$:/language/Docs/PaletteColours/dropdown-border":{"title":"$:/language/Docs/PaletteColours/dropdown-border","text":"下拉边框"},"$:/language/Docs/PaletteColours/dropdown-tab-background-selected":{"title":"$:/language/Docs/PaletteColours/dropdown-tab-background-selected","text":"选定的下拉页签背景"},"$:/language/Docs/PaletteColours/dropdown-tab-background":{"title":"$:/language/Docs/PaletteColours/dropdown-tab-background","text":"下拉页签背景"},"$:/language/Docs/PaletteColours/dropzone-background":{"title":"$:/language/Docs/PaletteColours/dropzone-background","text":"拖放背景"},"$:/language/Docs/PaletteColours/external-link-background-hover":{"title":"$:/language/Docs/PaletteColours/external-link-background-hover","text":"悬停外部链结背景"},"$:/language/Docs/PaletteColours/external-link-background-visited":{"title":"$:/language/Docs/PaletteColours/external-link-background-visited","text":"已造访过的外部链结背景"},"$:/language/Docs/PaletteColours/external-link-background":{"title":"$:/language/Docs/PaletteColours/external-link-background","text":"外部链结背景"},"$:/language/Docs/PaletteColours/external-link-foreground-hover":{"title":"$:/language/Docs/PaletteColours/external-link-foreground-hover","text":"悬停外部链结前景"},"$:/language/Docs/PaletteColours/external-link-foreground-visited":{"title":"$:/language/Docs/PaletteColours/external-link-foreground-visited","text":"已造访过的外部链结前景"},"$:/language/Docs/PaletteColours/external-link-foreground":{"title":"$:/language/Docs/PaletteColours/external-link-foreground","text":"外部链结前景"},"$:/language/Docs/PaletteColours/foreground":{"title":"$:/language/Docs/PaletteColours/foreground","text":"一般前景"},"$:/language/Docs/PaletteColours/menubar-background":{"title":"$:/language/Docs/PaletteColours/menubar-background","text":"菜单列背景"},"$:/language/Docs/PaletteColours/menubar-foreground":{"title":"$:/language/Docs/PaletteColours/menubar-foreground","text":"菜单列前景"},"$:/language/Docs/PaletteColours/message-background":{"title":"$:/language/Docs/PaletteColours/message-background","text":"信息框背景"},"$:/language/Docs/PaletteColours/message-border":{"title":"$:/language/Docs/PaletteColours/message-border","text":"信息边框"},"$:/language/Docs/PaletteColours/message-foreground":{"title":"$:/language/Docs/PaletteColours/message-foreground","text":"信息框前景"},"$:/language/Docs/PaletteColours/modal-backdrop":{"title":"$:/language/Docs/PaletteColours/modal-backdrop","text":"模块背景幕"},"$:/language/Docs/PaletteColours/modal-background":{"title":"$:/language/Docs/PaletteColours/modal-background","text":"模块背景"},"$:/language/Docs/PaletteColours/modal-border":{"title":"$:/language/Docs/PaletteColours/modal-border","text":"模块边框"},"$:/language/Docs/PaletteColours/modal-footer-background":{"title":"$:/language/Docs/PaletteColours/modal-footer-background","text":"模块页脚背景"},"$:/language/Docs/PaletteColours/modal-footer-border":{"title":"$:/language/Docs/PaletteColours/modal-footer-border","text":"模块页脚边框"},"$:/language/Docs/PaletteColours/modal-header-border":{"title":"$:/language/Docs/PaletteColours/modal-header-border","text":"模块标题边框"},"$:/language/Docs/PaletteColours/muted-foreground":{"title":"$:/language/Docs/PaletteColours/muted-foreground","text":"一般低调前景"},"$:/language/Docs/PaletteColours/notification-background":{"title":"$:/language/Docs/PaletteColours/notification-background","text":"通知背景"},"$:/language/Docs/PaletteColours/notification-border":{"title":"$:/language/Docs/PaletteColours/notification-border","text":"通知边框"},"$:/language/Docs/PaletteColours/page-background":{"title":"$:/language/Docs/PaletteColours/page-background","text":"页面背景"},"$:/language/Docs/PaletteColours/pre-background":{"title":"$:/language/Docs/PaletteColours/pre-background","text":"pre 背景"},"$:/language/Docs/PaletteColours/pre-border":{"title":"$:/language/Docs/PaletteColours/pre-border","text":"pre 边框"},"$:/language/Docs/PaletteColours/primary":{"title":"$:/language/Docs/PaletteColours/primary","text":"主颜色"},"$:/language/Docs/PaletteColours/select-tag-background":{"title":"$:/language/Docs/PaletteColours/select-tag-background","text":"`` 元素文本"},"$:/language/Docs/PaletteColours/sidebar-button-foreground":{"title":"$:/language/Docs/PaletteColours/sidebar-button-foreground","text":"侧边栏按钮前景"},"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover":{"title":"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover","text":"悬停侧边栏控制项前景"},"$:/language/Docs/PaletteColours/sidebar-controls-foreground":{"title":"$:/language/Docs/PaletteColours/sidebar-controls-foreground","text":"侧边栏控制项前景"},"$:/language/Docs/PaletteColours/sidebar-foreground-shadow":{"title":"$:/language/Docs/PaletteColours/sidebar-foreground-shadow","text":"侧边栏前景阴影"},"$:/language/Docs/PaletteColours/sidebar-foreground":{"title":"$:/language/Docs/PaletteColours/sidebar-foreground","text":"侧边栏前景"},"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover":{"title":"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover","text":"悬停侧边栏低调前景"},"$:/language/Docs/PaletteColours/sidebar-muted-foreground":{"title":"$:/language/Docs/PaletteColours/sidebar-muted-foreground","text":"侧边栏低调前景"},"$:/language/Docs/PaletteColours/sidebar-tab-background-selected":{"title":"$:/language/Docs/PaletteColours/sidebar-tab-background-selected","text":"侧边栏选定页签背景"},"$:/language/Docs/PaletteColours/sidebar-tab-background":{"title":"$:/language/Docs/PaletteColours/sidebar-tab-background","text":"侧边栏页签背景"},"$:/language/Docs/PaletteColours/sidebar-tab-border-selected":{"title":"$:/language/Docs/PaletteColours/sidebar-tab-border-selected","text":"侧边栏选定页签边框"},"$:/language/Docs/PaletteColours/sidebar-tab-border":{"title":"$:/language/Docs/PaletteColours/sidebar-tab-border","text":"侧边栏页签边框"},"$:/language/Docs/PaletteColours/sidebar-tab-divider":{"title":"$:/language/Docs/PaletteColours/sidebar-tab-divider","text":"侧边栏页签分隔线"},"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected":{"title":"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected","text":"侧边栏选定页签前景"},"$:/language/Docs/PaletteColours/sidebar-tab-foreground":{"title":"$:/language/Docs/PaletteColours/sidebar-tab-foreground","text":"侧边栏页签前景"},"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover":{"title":"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover","text":"侧边栏悬停条目链结前景"},"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground":{"title":"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground","text":"侧边栏条目链结前景"},"$:/language/Docs/PaletteColours/stability-stable":{"title":"$:/language/Docs/PaletteColours/stability-stable","text":"稳定性等级 \"stable\" 的徽章"},"$:/language/Docs/PaletteColours/stability-experimental":{"title":"$:/language/Docs/PaletteColours/stability-experimental","text":"稳定性等级 \"experimental\" 的徽章"},"$:/language/Docs/PaletteColours/stability-deprecated":{"title":"$:/language/Docs/PaletteColours/stability-deprecated","text":"稳定性等级 \"deprecated\" 的徽章"},"$:/language/Docs/PaletteColours/stability-legacy":{"title":"$:/language/Docs/PaletteColours/stability-legacy","text":"稳定性等级 \"legacy\" 的徽章"},"$:/language/Docs/PaletteColours/testcase-accent-level-1":{"title":"$:/language/Docs/PaletteColours/testcase-accent-level-1","text":"无嵌套的测试案例强调色"},"$:/language/Docs/PaletteColours/testcase-accent-level-2":{"title":"$:/language/Docs/PaletteColours/testcase-accent-level-2","text":"第二级嵌套的测试案例强调色"},"$:/language/Docs/PaletteColours/testcase-accent-level-3":{"title":"$:/language/Docs/PaletteColours/testcase-accent-level-3","text":"第三级或更高级别嵌套的测试案例强调色"},"$:/language/Docs/PaletteColours/site-title-foreground":{"title":"$:/language/Docs/PaletteColours/site-title-foreground","text":"网站标题前景"},"$:/language/Docs/PaletteColours/static-alert-foreground":{"title":"$:/language/Docs/PaletteColours/static-alert-foreground","text":"静态提醒前景"},"$:/language/Docs/PaletteColours/tab-background-selected":{"title":"$:/language/Docs/PaletteColours/tab-background-selected","text":"选定的页签背景"},"$:/language/Docs/PaletteColours/tab-background":{"title":"$:/language/Docs/PaletteColours/tab-background","text":"页签背景"},"$:/language/Docs/PaletteColours/tab-border-selected":{"title":"$:/language/Docs/PaletteColours/tab-border-selected","text":"选定的页签边框"},"$:/language/Docs/PaletteColours/tab-border":{"title":"$:/language/Docs/PaletteColours/tab-border","text":"页签边框"},"$:/language/Docs/PaletteColours/tab-divider":{"title":"$:/language/Docs/PaletteColours/tab-divider","text":"页签分隔线"},"$:/language/Docs/PaletteColours/tab-foreground-selected":{"title":"$:/language/Docs/PaletteColours/tab-foreground-selected","text":"选定的页签前景"},"$:/language/Docs/PaletteColours/tab-foreground":{"title":"$:/language/Docs/PaletteColours/tab-foreground","text":"页签前景"},"$:/language/Docs/PaletteColours/table-border":{"title":"$:/language/Docs/PaletteColours/table-border","text":"表格边框"},"$:/language/Docs/PaletteColours/table-footer-background":{"title":"$:/language/Docs/PaletteColours/table-footer-background","text":"表格页脚背景"},"$:/language/Docs/PaletteColours/table-header-background":{"title":"$:/language/Docs/PaletteColours/table-header-background","text":"表格标题背景"},"$:/language/Docs/PaletteColours/tag-background":{"title":"$:/language/Docs/PaletteColours/tag-background","text":"标签背景"},"$:/language/Docs/PaletteColours/tag-foreground":{"title":"$:/language/Docs/PaletteColours/tag-foreground","text":"标签前景"},"$:/language/Docs/PaletteColours/tiddler-background":{"title":"$:/language/Docs/PaletteColours/tiddler-background","text":"条目背景"},"$:/language/Docs/PaletteColours/tiddler-border":{"title":"$:/language/Docs/PaletteColours/tiddler-border","text":"条目边框"},"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover":{"title":"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover","text":"悬停的条目控制项前景"},"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected":{"title":"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected","text":"选定的条目控制项前景"},"$:/language/Docs/PaletteColours/tiddler-controls-foreground":{"title":"$:/language/Docs/PaletteColours/tiddler-controls-foreground","text":"条目控制项前景"},"$:/language/Docs/PaletteColours/tiddler-editor-background":{"title":"$:/language/Docs/PaletteColours/tiddler-editor-background","text":"条目编辑器背景"},"$:/language/Docs/PaletteColours/tiddler-editor-border-image":{"title":"$:/language/Docs/PaletteColours/tiddler-editor-border-image","text":"条目编辑器边框图片"},"$:/language/Docs/PaletteColours/tiddler-editor-border":{"title":"$:/language/Docs/PaletteColours/tiddler-editor-border","text":"条目编辑器边框"},"$:/language/Docs/PaletteColours/tiddler-editor-fields-even":{"title":"$:/language/Docs/PaletteColours/tiddler-editor-fields-even","text":"条目编辑器中偶数字段背景"},"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd":{"title":"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd","text":"条目编辑器中奇数字段背景"},"$:/language/Docs/PaletteColours/tiddler-info-background":{"title":"$:/language/Docs/PaletteColours/tiddler-info-background","text":"条目信息面板背景"},"$:/language/Docs/PaletteColours/tiddler-info-border":{"title":"$:/language/Docs/PaletteColours/tiddler-info-border","text":"条目信息面板边框"},"$:/language/Docs/PaletteColours/tiddler-info-tab-background":{"title":"$:/language/Docs/PaletteColours/tiddler-info-tab-background","text":"条目信息面板页签背景"},"$:/language/Docs/PaletteColours/tiddler-link-background":{"title":"$:/language/Docs/PaletteColours/tiddler-link-background","text":"条目链结背景"},"$:/language/Docs/PaletteColours/tiddler-link-foreground":{"title":"$:/language/Docs/PaletteColours/tiddler-link-foreground","text":"条目链结前景"},"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground":{"title":"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground","text":"条目副标题前景"},"$:/language/Docs/PaletteColours/tiddler-title-foreground":{"title":"$:/language/Docs/PaletteColours/tiddler-title-foreground","text":"条目标题前景"},"$:/language/Docs/PaletteColours/toolbar-new-button":{"title":"$:/language/Docs/PaletteColours/toolbar-new-button","text":"工具栏 '添加条目' 按钮前景"},"$:/language/Docs/PaletteColours/toolbar-options-button":{"title":"$:/language/Docs/PaletteColours/toolbar-options-button","text":"工具栏 '选项' 按钮前景"},"$:/language/Docs/PaletteColours/toolbar-save-button":{"title":"$:/language/Docs/PaletteColours/toolbar-save-button","text":"工具栏 '保存' 按钮前景"},"$:/language/Docs/PaletteColours/toolbar-info-button":{"title":"$:/language/Docs/PaletteColours/toolbar-info-button","text":"工具栏 '资讯' 按钮前景"},"$:/language/Docs/PaletteColours/toolbar-edit-button":{"title":"$:/language/Docs/PaletteColours/toolbar-edit-button","text":"工具栏 '编辑' 按钮前景"},"$:/language/Docs/PaletteColours/toolbar-close-button":{"title":"$:/language/Docs/PaletteColours/toolbar-close-button","text":"工具栏 '关闭' 按钮前景"},"$:/language/Docs/PaletteColours/toolbar-delete-button":{"title":"$:/language/Docs/PaletteColours/toolbar-delete-button","text":"工具栏 '删除' 按钮前景"},"$:/language/Docs/PaletteColours/toolbar-cancel-button":{"title":"$:/language/Docs/PaletteColours/toolbar-cancel-button","text":"工具栏 '取消' 按钮前景"},"$:/language/Docs/PaletteColours/toolbar-done-button":{"title":"$:/language/Docs/PaletteColours/toolbar-done-button","text":"工具栏 '完成 按钮前景"},"$:/language/Docs/PaletteColours/untagged-background":{"title":"$:/language/Docs/PaletteColours/untagged-background","text":"未设标签的背景"},"$:/language/Docs/PaletteColours/very-muted-foreground":{"title":"$:/language/Docs/PaletteColours/very-muted-foreground","text":"非常低调前景"},"$:/language/EditTemplate/Caption":{"title":"$:/language/EditTemplate/Caption","text":"编辑器"},"$:/language/EditTemplate/Body/External/Hint":{"title":"$:/language/EditTemplate/Body/External/Hint","text":"此条目显示保存于主要的 TiddlyWiki 文件之外的内容。你可以编辑其标签和字段,但不能直接编辑内容本身"},"$:/language/EditTemplate/Body/Placeholder":{"title":"$:/language/EditTemplate/Body/Placeholder","text":"输入此条目的内容"},"$:/language/EditTemplate/Body/Preview/Type/Output":{"title":"$:/language/EditTemplate/Body/Preview/Type/Output","text":"输出"},"$:/language/EditTemplate/Body/Preview/Type/DiffShadow":{"title":"$:/language/EditTemplate/Body/Preview/Type/DiffShadow","text":"与影子条目的差异(如果有)"},"$:/language/EditTemplate/Body/Preview/Type/DiffCurrent":{"title":"$:/language/EditTemplate/Body/Preview/Type/DiffCurrent","text":"与当前条目的差异"},"$:/language/EditTemplate/Field/Remove/Caption":{"title":"$:/language/EditTemplate/Field/Remove/Caption","text":"删除字段"},"$:/language/EditTemplate/Field/Remove/Hint":{"title":"$:/language/EditTemplate/Field/Remove/Hint","text":"删除字段"},"$:/language/EditTemplate/Field/Dropdown/Caption":{"title":"$:/language/EditTemplate/Field/Dropdown/Caption","text":"字段列表"},"$:/language/EditTemplate/Field/Dropdown/Hint":{"title":"$:/language/EditTemplate/Field/Dropdown/Hint","text":"显示字段列表"},"$:/language/EditTemplate/Fields/Add/Button":{"title":"$:/language/EditTemplate/Fields/Add/Button","text":"添加"},"$:/language/EditTemplate/Fields/Add/Button/Hint":{"title":"$:/language/EditTemplate/Fields/Add/Button/Hint","text":"添加字段至条目"},"$:/language/EditTemplate/Fields/Add/Dropdown/System":{"title":"$:/language/EditTemplate/Fields/Add/Dropdown/System","text":"系统字段"},"$:/language/EditTemplate/Fields/Add/Dropdown/User":{"title":"$:/language/EditTemplate/Fields/Add/Dropdown/User","text":"使用者字段"},"$:/language/EditTemplate/Fields/Add/Name/Placeholder":{"title":"$:/language/EditTemplate/Fields/Add/Name/Placeholder","text":"字段名称"},"$:/language/EditTemplate/Fields/Add/Prompt":{"title":"$:/language/EditTemplate/Fields/Add/Prompt","text":"添加字段:"},"$:/language/EditTemplate/Fields/Add/Value/Placeholder":{"title":"$:/language/EditTemplate/Fields/Add/Value/Placeholder","text":"字段内容"},"$:/language/EditTemplate/Shadow/Warning":{"title":"$:/language/EditTemplate/Shadow/Warning","text":"这是一个默认条目。您做的任何更改将会覆盖来自 <> 插件的默认版本。"},"$:/language/EditTemplate/Shadow/OverriddenWarning":{"title":"$:/language/EditTemplate/Shadow/OverriddenWarning","text":"这是一个修改过的默认条目。删除此条目可以还原为 <> 插件中的默认版本。"},"$:/language/EditTemplate/Tags/Add/Button":{"title":"$:/language/EditTemplate/Tags/Add/Button","text":"添加"},"$:/language/EditTemplate/Tags/Add/Button/Hint":{"title":"$:/language/EditTemplate/Tags/Add/Button/Hint","text":"添加标签"},"$:/language/EditTemplate/Tags/Add/Placeholder":{"title":"$:/language/EditTemplate/Tags/Add/Placeholder","text":"标签名称"},"$:/language/EditTemplate/Tags/ClearInput/Caption":{"title":"$:/language/EditTemplate/Tags/ClearInput/Caption","text":"清除输入"},"$:/language/EditTemplate/Tags/ClearInput/Hint":{"title":"$:/language/EditTemplate/Tags/ClearInput/Hint","text":"清除标签输入"},"$:/language/EditTemplate/Tags/Dropdown/Caption":{"title":"$:/language/EditTemplate/Tags/Dropdown/Caption","text":"标签清单"},"$:/language/EditTemplate/Tags/Dropdown/Hint":{"title":"$:/language/EditTemplate/Tags/Dropdown/Hint","text":"显示标签清单"},"$:/language/EditTemplate/Title/BadCharacterWarning":{"title":"$:/language/EditTemplate/Title/BadCharacterWarning","text":"请注意,避免在条目名称中使用这些字符:<>"},"$:/language/EditTemplate/Title/Exists/Prompt":{"title":"$:/language/EditTemplate/Title/Exists/Prompt","text":"目标条目已经存在"},"$:/language/EditTemplate/Title/Relink/Prompt":{"title":"$:/language/EditTemplate/Title/Relink/Prompt","text":"将在其他条目的 //tags// 和 //list// 字段中的 ''<$text text=<>/>'' 改为 ''<$text text=<>/>''"},"$:/language/EditTemplate/Title/References/Prompt":{"title":"$:/language/EditTemplate/Title/References/Prompt","text":"下列对此条目的引用,不会自动更新:"},"$:/language/EditTemplate/Type/Dropdown/Caption":{"title":"$:/language/EditTemplate/Type/Dropdown/Caption","text":"内容类型清单"},"$:/language/EditTemplate/Type/Dropdown/Hint":{"title":"$:/language/EditTemplate/Type/Dropdown/Hint","text":"显示内容类型清单"},"$:/language/EditTemplate/Type/Delete/Caption":{"title":"$:/language/EditTemplate/Type/Delete/Caption","text":"删除内容类型"},"$:/language/EditTemplate/Type/Delete/Hint":{"title":"$:/language/EditTemplate/Type/Delete/Hint","text":"删除内容类型"},"$:/language/EditTemplate/Type/Placeholder":{"title":"$:/language/EditTemplate/Type/Placeholder","text":"内容类型"},"$:/language/EditTemplate/Type/Prompt":{"title":"$:/language/EditTemplate/Type/Prompt","text":"类型:"},"$:/language/Exporters/StaticRiver":{"title":"$:/language/Exporters/StaticRiver","text":"静态 HTML"},"$:/language/Exporters/JsonFile":{"title":"$:/language/Exporters/JsonFile","text":"JSON 文件"},"$:/language/Exporters/CsvFile":{"title":"$:/language/Exporters/CsvFile","text":"CSV 文件"},"$:/language/Exporters/TidFile":{"title":"$:/language/Exporters/TidFile","text":"TID 文本文件"},"$:/language/Docs/Fields/_canonical_uri":{"title":"$:/language/Docs/Fields/_canonical_uri","text":"外部图像条目的完整的 URI"},"$:/language/Docs/Fields/author":{"title":"$:/language/Docs/Fields/author","text":"一个插件作者的姓名"},"$:/language/Docs/Fields/bag":{"title":"$:/language/Docs/Fields/bag","text":"条目的来源集的名称"},"$:/language/Docs/Fields/caption":{"title":"$:/language/Docs/Fields/caption","text":"显示于页签或按钮上的标题文字"},"$:/language/Docs/Fields/code-body":{"title":"$:/language/Docs/Fields/code-body","text":"若设置为 ''yes'',视图模板将以程式码形式显示条目"},"$:/language/Docs/Fields/class":{"title":"$:/language/Docs/Fields/class","text":"渲染条目时,套用到条目的 CSS 类别 - 请参阅[[依自订类别的自订样式|Custom styles by user-class]]。也适用于[[互动窗口|Modals]]"},"$:/language/Docs/Fields/color":{"title":"$:/language/Docs/Fields/color","text":"条目的 CSS 颜色值"},"$:/language/Docs/Fields/component":{"title":"$:/language/Docs/Fields/component","text":"负责[[提醒条目|AlertMechanism]]的组件名称"},"$:/language/Docs/Fields/core-version":{"title":"$:/language/Docs/Fields/core-version","text":"对于一个插件,表示与其兼容的 TiddlyWiki 版本"},"$:/language/Docs/Fields/created":{"title":"$:/language/Docs/Fields/created","text":"条目的创建日期"},"$:/language/Docs/Fields/creator":{"title":"$:/language/Docs/Fields/creator","text":"条目的创建者"},"$:/language/Docs/Fields/current-tiddler":{"title":"$:/language/Docs/Fields/current-tiddler","text":"用于缓存[[浏览历史列表|HistoryMechanism]]的最上层条目"},"$:/language/Docs/Fields/dependents":{"title":"$:/language/Docs/Fields/dependents","text":"插件的依赖插件列表"},"$:/language/Docs/Fields/description":{"title":"$:/language/Docs/Fields/description","text":"插件的说明、描述"},"$:/language/Docs/Fields/draft.of":{"title":"$:/language/Docs/Fields/draft.of","text":"草稿条目,包含条目的标题、标签、字段 ..."},"$:/language/Docs/Fields/draft.title":{"title":"$:/language/Docs/Fields/draft.title","text":"草稿条目的标题"},"$:/language/Docs/Fields/footer":{"title":"$:/language/Docs/Fields/footer","text":"互动窗口的注脚"},"$:/language/Docs/Fields/hide-body":{"title":"$:/language/Docs/Fields/hide-body","text":"若设置为 ''yes'',视图模板将隐藏条目的主体"},"$:/language/Docs/Fields/icon":{"title":"$:/language/Docs/Fields/icon","text":"条目的标题含有与条目关联的图标"},"$:/language/Docs/Fields/library":{"title":"$:/language/Docs/Fields/library","text":"若设置为 ''yes'',表示条目应该被保存为一个 JavaScript 程序库"},"$:/language/Docs/Fields/list":{"title":"$:/language/Docs/Fields/list","text":"条目的列表,指定一些条目的标题清单"},"$:/language/Docs/Fields/list-before":{"title":"$:/language/Docs/Fields/list-before","text":"前条目名称将被添加到条目排序清单中的设置条目名称之前,或若此字段存在但是空的,则被添加于清单的前端"},"$:/language/Docs/Fields/list-after":{"title":"$:/language/Docs/Fields/list-after","text":"当前条目名称将被添加到条目排序清单的设置条目名称之后,或若此字段存在但是空的,则被添加于清单的尾端"},"$:/language/Docs/Fields/modified":{"title":"$:/language/Docs/Fields/modified","text":"条目的最近修改日期与时间"},"$:/language/Docs/Fields/modifier":{"title":"$:/language/Docs/Fields/modifier","text":"条目的最近修改者"},"$:/language/Docs/Fields/module-type":{"title":"$:/language/Docs/Fields/module-type","text":"对于 javascript 条目,指定其为何种模组"},"$:/language/Docs/Fields/name":{"title":"$:/language/Docs/Fields/name","text":"具可读性的插件条目的名称"},"$:/language/Docs/Fields/parent-plugin":{"title":"$:/language/Docs/Fields/parent-plugin","text":"对于一个插件,指定其为哪个插件的子插件"},"$:/language/Docs/Fields/plugin-priority":{"title":"$:/language/Docs/Fields/plugin-priority","text":"插件条目的优先级数值"},"$:/language/Docs/Fields/plugin-type":{"title":"$:/language/Docs/Fields/plugin-type","text":"插件条目的类型"},"$:/language/Docs/Fields/stability":{"title":"$:/language/Docs/Fields/stability","text":"插件的开发状态:已弃用、实验性、稳定或旧版"},"$:/language/Docs/Fields/released":{"title":"$:/language/Docs/Fields/released","text":"TiddlyWiki 的发布日期"},"$:/language/Docs/Fields/revision":{"title":"$:/language/Docs/Fields/revision","text":"条目存放于服务器中的修订版本"},"$:/language/Docs/Fields/source":{"title":"$:/language/Docs/Fields/source","text":"条目的网址"},"$:/language/Docs/Fields/subtitle":{"title":"$:/language/Docs/Fields/subtitle","text":"互动窗口的副标题"},"$:/language/Docs/Fields/tags":{"title":"$:/language/Docs/Fields/tags","text":"条目的标签清单"},"$:/language/Docs/Fields/text":{"title":"$:/language/Docs/Fields/text","text":"条目的内文"},"$:/language/Docs/Fields/throttle.refresh":{"title":"$:/language/Docs/Fields/throttle.refresh","text":"如果存在,则限制此条目的刷新"},"$:/language/Docs/Fields/title":{"title":"$:/language/Docs/Fields/title","text":"条目的唯一名称"},"$:/language/Docs/Fields/toc-link":{"title":"$:/language/Docs/Fields/toc-link","text":"若设置为 ''no'',则抑制目录树中的条目链接。"},"$:/language/Docs/Fields/type":{"title":"$:/language/Docs/Fields/type","text":"条目的内容类型"},"$:/language/Docs/Fields/version":{"title":"$:/language/Docs/Fields/version","text":"插件的版本信息"},"$:/language/Docs/Fields/_is_skinny":{"title":"$:/language/Docs/Fields/_is_skinny","text":"如果存在,则表示必须从服务器加载条目的文本字段"},"$:/language/Filters/AllTiddlers":{"title":"$:/language/Filters/AllTiddlers","text":"所有条目,不含系统条目"},"$:/language/Filters/RecentSystemTiddlers":{"title":"$:/language/Filters/RecentSystemTiddlers","text":"最近修改的条目,包含系统条目"},"$:/language/Filters/RecentTiddlers":{"title":"$:/language/Filters/RecentTiddlers","text":"最近修改的条目"},"$:/language/Filters/AllTags":{"title":"$:/language/Filters/AllTags","text":"所有标签,不含系统标签"},"$:/language/Filters/Missing":{"title":"$:/language/Filters/Missing","text":"缺失条目"},"$:/language/Filters/Drafts":{"title":"$:/language/Filters/Drafts","text":"草稿条目"},"$:/language/Filters/Orphans":{"title":"$:/language/Filters/Orphans","text":"孤立条目"},"$:/language/Filters/SystemTiddlers":{"title":"$:/language/Filters/SystemTiddlers","text":"系统条目"},"$:/language/Filters/ShadowTiddlers":{"title":"$:/language/Filters/ShadowTiddlers","text":"默认条目"},"$:/language/Filters/OverriddenShadowTiddlers":{"title":"$:/language/Filters/OverriddenShadowTiddlers","text":"被覆盖的默认条目"},"$:/language/Filters/SessionTiddlers":{"title":"$:/language/Filters/SessionTiddlers","text":"自维基加载后修改的条目"},"$:/language/Filters/SystemTags":{"title":"$:/language/Filters/SystemTags","text":"系统标签"},"$:/language/Filters/StoryList":{"title":"$:/language/Filters/StoryList","text":"故事河中的条目,不含 ~$:/AdvancedSearch"},"$:/language/Filters/TypedTiddlers":{"title":"$:/language/Filters/TypedTiddlers","text":"非维基文字条目"},"GettingStarted":{"title":"GettingStarted","text":"\\define lingo-base() $:/language/ControlPanel/Basics/\n\n欢迎来到 ~TiddlyWiki 和 ~TiddlyWiki 社区\n\n开始在 ~TiddlyWiki 中存储重要信息之前,确保能够可靠地保存更改很重要。详情见 https://tiddlywiki.com/#GettingStarted\n\n!! 设置此 ~TiddlyWiki\n\n
\n\n|tc-table-no-border tc-first-col-min-width tc-first-link-nowrap|k\n| <$link to=\"$:/SiteTitle\"><>|<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n| <$link to=\"$:/SiteSubtitle\"><>|<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|^ <$link to=\"$:/DefaultTiddlers\"><>
<>|<$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/>
//<>// |\n
\n\n可在[[控制台|$:/ControlPanel]]查看更多选项。"},"$:/language/Help/build":{"title":"$:/language/Help/build","description":"自动执行已配置的命令","text":"生成指定的生成目标为当前 wiki。若未指定任何生成目标,则生成所有可用的目标。\n\n```\n--build [ ...]\n```\n\n生成目标在 wiki 文件夹的 `tiddlywiki.info` 文件中定义。\n"},"$:/language/Help/clearpassword":{"title":"$:/language/Help/clearpassword","description":"清除用于后续加密的密码","text":"清除用于后续加密的密码\n\n```\n--clearpassword\n```\n"},"$:/language/Help/commands":{"title":"$:/language/Help/commands","description":"运行从筛选器传回的命令","text":"按顺序运行从筛选器传回的命令符记\n\n```\n--commands \n```\n\n示例\n\n```\n--commands \"[enlist:raw{$:/build-commands-as-text}]\"\n```\n\n```\n--commands \"[{$:/build-commands-as-json}jsonindexes[]] :map[{$:/build-commands-as-json}jsonget]\"\n```\n"},"$:/language/Help/default":{"title":"$:/language/Help/default","text":"\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n\\whitespace trim\n```\n用法: tiddlywiki [] [-- [...]...]\n```\n\n可用的命令:\n\n
    \n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n
  • <$link to=<>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/>:\n \n<$transclude tiddler=<> field=\"description\"/>
  • \n\n
\n\n取得关于某个命令的详细帮助:\n\n```\ntiddlywiki --help \n```\n"},"$:/language/Help/deletetiddlers":{"title":"$:/language/Help/deletetiddlers","description":"删除一组条目","text":"<<.from-version \"5.1.20\">> 删除由筛选器标识的一组条目。\n\n```\n--deletetiddlers \n```\n"},"$:/language/Help/editions":{"title":"$:/language/Help/editions","description":"列出可用的 TiddlyWiki 版本","text":"列出可用版本的名称和描述。您可以用 `--init` 命令创建一个指定版本的新维基。\n\n```\n--editions\n```\n"},"$:/language/Help/fetch":{"title":"$:/language/Help/fetch","description":"通过网址从维基提取条目","text":"通过 HTTP/HTTPS 提取一个或多个文件,并导入匹配筛选器的条目,可选的转换传入的名称。\n\n```\n--fetch file \n--fetch files \n--fetch raw-file \n--fetch raw-files \n```\n\n \"file\" 和 \"files\" 选项提取指定的文件,并尝试导入其中的条目(与将文件拖动到浏览器视窗中的处理相同)。 \"raw-file\" 和 \"raw-files\" 变选项提取指定的文件,并将原始文件资料存储于条目,而不套用导入逻辑。\n\n使用 \"file\" and \"raw-file\" 选项为仅提取单个文件,且第一个参数为要读取文件的网址。\n\n使用 \"files\" 和 \"raw-files\" 选项为提取多个文件,且第一个参数是一个产生要读取文件的网址清单的筛选器。例如,给定标签为 \"remote-server\" 的一组具有字段 \"url\" 的条目,筛选器 `[tag[remote-server]get[url]]` 将取回所有可用的网址。\n\n对于 \"file\" 和 \"files\" 选项,the `` 参数指定一个筛选器,用于确定要导入哪些条目。如果未提供,则默认为 `[all[tiddlers]]`。\n\n对于所有选项,`` 参数指定一个可选的筛选器,用于转换导入条目的名称。例如,`[addprefix[$:/myimports/]]` 会将前缀 `$:/myimports/` 加至每个名称。\n\n于 `--fetch` 之前使用 `--verbose` 命令,将在导入期间输出进度信息。\n\n请注意,TiddlyWiki 不会提取一个已经加载插件的旧版本。\n\n以下示例从 https://tiddlywiki.com 取回所有非系统条目,并将其保存到一个 JSON 文件:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\n以下范例从 https://tiddlywiki.com 取回 \"favicon\" 文件,并将其保存在名为 \"output.ico\" 的文件中。请注意,在 \"--fetch\" 命令中引用的中间条目 \"Icon Tiddler\",因为它被用作转换筛选器来替换预设的名称,而 \"--savetiddler\" 命令没有引号,因为它是直接用作标题。\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n"},"$:/language/Help/help":{"title":"$:/language/Help/help","description":"显示 TiddlyWiki 命令的说明","text":"显示命令的帮助文本:\n\n```\n--help []\n```\n\n若省略命令名称,则显示可用命令的清单。\n"},"$:/language/Help/import":{"title":"$:/language/Help/import","description":"从文件导入条目","text":"从 TiddlyWiki 文件 (`.html`)、`.tiddler`、`.tid`、`.json` 或其他本机文件导入条目。必须明确指定解串器,而不像 load 命令,从文件扩展名推断解串器。\n\n```\n--import [] [<encoding>]\n```\n\n核心的解串器包括:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\n导入的条目名称,默认为文件名。\n\n编码默认为 \"utf8\",但用于导入二进制文件可以是 \"base64\"。\n\n请注意,TiddlyWiki 不会导入旧版本的已加载插件。\n"},"$:/language/Help/init":{"title":"$:/language/Help/init","description":"初始化一个新的 wiki 文件夹","text":"初始化一个空的 [[WikiFolder|WikiFolders]] 的指定版本的副本。\n\n```\n--init <edition> [<edition> ...]\n```\n\n例如:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\n注意:\n\n* 若有需要,将创建 wiki 文件夹目录\n* 其中 \"edition\" 默认为 ''empty''\n* 若 wiki 文件夹不是空的,则初始化命令将失败\n* 初始化命令会删除 'tiddlywiki.info' 文件内所有 'includeWikis' 的定义。\n* 当指定多个版本时,这些版本于初始化后,将覆盖早期版本共用的所有文件 (故此最终的 `tiddlywiki.info` 文件将是从最近的版本复制而得)\n* `--editions` 传回所有可用版本的清单。\n"},"$:/language/Help/listen":{"title":"$:/language/Help/listen","description":"为 TiddlyWiki 提供一个 HTTP 服务器接口","text":"通过 HTTP 提供一个维基服务。\n\nlisten 命令使用[[命名的命令参数|NamedCommandParameters]]:\n\n```\n--listen [<name>=<value>]...\n```\n\n所有参数都是可选的, 具有安全的默认值, 可以按任意顺序指定。认可的参数有:\n\n* ''host'' - 可选的主机名称, (默认为 \"127.0.0.1\" 或名为 \"localhost\")\n* ''path-prefix'' - 可选的路径前缀\n* ''port'' - 侦听的埠号;非数值会被解译为一个系统环境变数,从其中提取埠号 (默认为 \"8080\")\n* ''credentials'' - 凭证 CSV 文件的路径名(相对于维基文件夹)\n* ''anon-username'' - 匿名用户的编辑署名\n* ''username'' - 可选的基础验证用户名称\n* ''password'' - 可选的基础验证密码\n* ''authenticated-user-header'' - 可选的请求标头名称,用于受信任身份验证\n* ''readers'' - 允许读取此维基,以逗号分隔的用户名称的清单\n* ''writers'' - 允许写入此维基,以逗号分隔的用户名称的清单\n* ''csrf-disable'' - 设置为 \"yes\" 以禁用 CSRF 检查 (默认为 \"no\")\n* ''sse-enabled'' - 设置为 \"yes\" 以启用服务器传送的事件 (默认为 \"no\")\n* ''root-tiddler'' - 服务的基础条目 (默认为 \"$:/core/save/all\")\n* ''root-render-type'' - 呈现的基础条目的内容类型 (默认为 \"text/plain\")\n* ''root-serve-type'' - 服务的基础条目的内容类型 (默认为 \"text/html\")\n* ''tls-cert'' - TLS 证书文件的路径名(相对于维基文件夹)\n* ''tls-key'' - TLS 密钥文件的路径名(相对于维基文件夹)\n* ''debug-level'' - 可选的调试级别;设置为 \"debug\" 来查看请求的详细信息;(默认为 \"none\")\n* ''gzip'' - 设为 \"yes\" 以启用某些 http 端点的 gzip 压缩 (默认为 \"no\")\n* ''use-browser-cache'' - 设置为 \"yes\" 允许浏览器缓存响应,以节省带宽(默认为 \"no\")\n\n有关向整个本地网络开启实例的信息,以及可能的安全问题,请参阅 TiddlyWiki.com 的 WebServer 条目。\n"},"$:/language/Help/load":{"title":"$:/language/Help/load","description":"从文件中加载条目","text":"从 TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` 或其他本机文件加载条目。应用的处理程序取决于导入文件的扩展名。如果您需要明确指定解串器和编码,请改用 `import` 命令。\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\n默认情况下, 如果未找到条目,load 命令会引发错误。通过提供可选的 \"noerror\" 参数可以抑制该错误。\n\n从已加密的 TiddlyWiki 文件中加载条目,须使用 PasswordCommand 指定密码,例如:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\n请注意 TiddlyWiki 将不加载旧版本的已挂载的插件。\n"},"$:/language/Help/makelibrary":{"title":"$:/language/Help/makelibrary","description":"构建升级处理所需的程式库插件","text":"为升级处理构建 `$:/UpgradeLibrary` 条目。\n\n升级程式库被格式化为一个插件类型为 `library` 的一般插件条目。它包含 TiddlyWiki5 存储库中所有可用的插件、布局主题和语言包的副本。\n\n此命令仅供内部使用;它只是与使用者构建一个自订的升级程序相关。\n\n```\n--makelibrary <title>\n```\n\n标题参数默认为 `$:/UpgradeLibrary`。\n"},"$:/language/Help/notfound":{"title":"$:/language/Help/notfound","text":"无此帮助项目"},"$:/language/Help/output":{"title":"$:/language/Help/output","description":"设置后续命令的基准输出文件夹","text":"设置后续命令的基准输出文件夹,默认为该版本文件夹的 `output` 子文件夹。\n\n```\n--output <pathname>\n```\n\n若指定的路径是相对路径,则它是被解析相对于当前的工作文件夹。例如:`--output .` 將輸出文件夹設置為當前工作文件夹。"},"$:/language/Help/password":{"title":"$:/language/Help/password","description":"设置用以加密的密码","text":"设置用以加密的密码\n\n```\n--password <password>\n```\n\n''请注意'':这不是用于提供 TiddlyWiki 具有密码保护功能。相反地,请看 [[ServerCommand]] 的密码选项说明。\n"},"$:/language/Help/render":{"title":"$:/language/Help/render","description":"呈现个别条目到文件","text":"呈现由筛选器标识的个别条目,并将结果保存到指定的文件。\n\n可选择性地指定范本条目名称。在此情况下,不是直接呈现每个条目,而是使用设为正在呈现的条目名称的 \"currentTiddler\" 变量,来呈现范本条目。\n\n也可以选择性地指定附加变量的名称和值。\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [ [<name>] [<value>] ]*\n```\n\n* ''tiddler-filter'': 标识要呈现的条目的筛选器\n* ''filename-filter'': 可选的筛选器,转换条目名称至路径名。如果省略,默认为 `[is[tiddler]addsuffix[.html]]`,其使用未改变的条目名称为文件名\n* ''template'': 可选的范本,用于呈现每个条目\n* ''render-type'': 可选的呈现类型:`text/html` (默认值) 会传回完整的 HTML 文本,而 `text/plain` 只会传回文本内容 (即其忽略 HTML 标记与其他不可印出的数据)\n* ''name'': 可选的变量名称\n* ''value'': 可选的变量值\n\n默认情况下,文件名被解析为相对于发行版文件夹的 `output` 子文件夹。`--output` 命令可用于将输出指到一个不同的文件夹。\n\n附注:\n\n* 输出目录不清除任何现有的文件\n* 文件名的路径中,任何不存在的文件夹,将自动创建。\n* 当正呈现的条目名称中带有空格,请注意同时使用命令行接口所要求的引号,与 TiddlyWiki 的双重方括号:`--render \"[[Motovun Jack.jpg]]\"`\n* 所选的项目被设置为当前正在呈现的条目名称,以此评估文件名筛选器,允条目名称用作基础计算的文件名。例如,`[encodeuricomponent[]addprefix[static/]]` 为每个条目名称套用 URI 编码,然后增加首码 `static/`\n* `--render` 命令是已弃用的 `--rendertiddler` 和 `--rendertiddlers` 的一个更灵活的替代命令。\n\n例子:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- 呈现所有非系统条目为 \"tiddlers\" 子文件夹中的文件,文件名为 URL 编码的条目名称和扩展名 HTML\n* `--render '.' 'tiddlers.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '[tag[HelloThere]]'` -- 将标签为 \"HelloThere\" 的条目渲染到名为 \"tiddlers.json\" 的 JSON 文件"},"$:/language/Help/rendertiddler":{"title":"$:/language/Help/rendertiddler","description":"呈现个别条目为指定的内容类型","text":"(请注意:`--rendertiddler` 命令已被弃用,而支持新的、更灵活的 `--render` 命令)\n\n呈现个别条目为指定的[[内容类型|ContentType]],默认为 `text/html` 且保存为指定的文件名。\n\n还可以指定一个模板,在这种情况下,\"currentTiddler\" 变量设为正在呈现的条目 (第一个参数值) 与模板条目合并呈现。\n\n也能可选地指定附加变量的名称与其值。\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>]\n```\n\n默认情况下,文件名被解析为相对于版本文件夹的 `output` 子文件夹。 `--output` 命令可以用于将输出指定到一个不同的文件夹。\n\n自动创建在文件名称的路径中任何缺少的文件夹。\n\n例如,以下命令通过使用核心模板 `$:/core/templates/exporters/JsonFile`,将所有匹配筛选器 `[tag[done]]` 的条目保存到名为 `output.json` 的 JSON 文件。\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```"},"$:/language/Help/rendertiddlers":{"title":"$:/language/Help/rendertiddlers","description":"呈现符合筛选条件的条目为指定的内容类型","text":"(请注意:`--rendertiddlers` 命令已被弃用,而支持新的、更灵活的 `--render` 命令)\n\n呈现符合筛选条的条目为指定的[[内容类型|ContentType]] (默认为 `text/html`) 与扩展名 (默认为 `.html`).\n\n```\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\n例如:\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\n默认情况下,路径名被解析为相对于版本文件夹的 `output` 子文件夹。 `--output` 命令可以用于将输出指定到一个不同的文件。\n\n在目标文件夹中的任何文件都会被删除,除非指定 ''noclean'' 旗标。若缺少目标文件夹,则以递归方式创建。"},"$:/language/Help/save":{"title":"$:/language/Help/save","description":"将个别原始条目保存到文件","text":"将筛选器标识的个别条目,以原始文本或二进位格式,保存到指定的文件。\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': 标识要保存的条目的筛选器\n* ''filename-filter'': 可选的筛选器,转换条目名称至路径名。如果省略,默认为 `[is[tiddler]]`,其使用未改变的条目名称为文件名\n\n附注:\n\n* 输出文件夹不清除任何现有的文件\n* 文件名的路径中,任何不存在的文件夹,将自动创建。\n* 当正保存的条目的名称中带有空格,请注意同时使用命令行接口所要求的引号,与 TiddlyWiki 的双重方括号:`--save \"[[Motovun Jack.jpg]]\"`\n* 所选的项目被设置为当前正在保存的条目名称,以此评估文件名筛选器,允条目名称用作基础计算的文件名。例如,`[encodeuricomponent[]addprefix[static/]]` 为每个条目名称套用 URI 编码,然后增加首码 `static/`\n* `--save` 命令是已被弃用的 `--savetiddler` 和 `--savetiddlers` 的一个更灵活的替代命令。\n\n例子:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- 保存所有非系统的图像条目为 \"tiddlers\" 子文件夹中的文件,文件名为 URL 编码的条目名称"},"$:/language/Help/savetiddler":{"title":"$:/language/Help/savetiddler","description":"将条目的原始内容保存到一个文件","text":"(请注意:`--savetiddler` 命令已被弃用,而支持新的、更灵活的 `--save` 命令)\n\n保存个别条目的原始文本或二进制格式到指定的文件名。\n\n```\n--savetiddler <title> <filename>\n```\n\n默认情况下,文件名被解析为相对于版本文件夹的 `output` 子文件夹。 `--output` 命令可以用于将输出指定到一个不同的文件。\n\n自动创建在文件名称的路径中任何缺少的文件夹。\n"},"$:/language/Help/savetiddlers":{"title":"$:/language/Help/savetiddlers","description":"将一群条目的原始内容保存到一个文件夹","text":"(请注意:`--savetiddlers` 命令已被弃用,而支持新的、更灵活的 `--save` 命令)\n\n保存一群条目的原始文字或二进制格式到指定的文件夹。\n\n```\n--savetiddlers <filter> <pathname> [noclean]\n```\n\n默认情况下,路径名被解析为相对于版本文件夹的 `output` 子文件夹。 `--output` 命令可以用于将输出指定到一个不同的文件夹。\n\n保存指定的文件之前,会先清除输出目录的现有文件。可藉由指定 ''noclean'' 旗标,禁用该删除操作。\n\n自动创建在路径中任何缺少的文件夹。\n"},"$:/language/Help/savewikifolder":{"title":"$:/language/Help/savewikifolder","description":"将维基保存到一个新的维基文件夹","text":"<<.from-version \"5.1.20\">> 将当前维基保存为一个维基文件夹,包含条目、插件和配置:\n\n```\n--savewikifolder <wikifolderpath> [<filter>] [ [<name>=<value>] ]*\n```\n\n* 目标维基文件夹必须为空或不存在\n* 筛选器指定应包括哪些条目。其为可选,默认为 `[all[tiddlers]]`\n* 官方插件库中的插件,将替换为 `tiddlywiki.info` 文件中引用到的插件\n* 自订插件将解压缩到自己的文件夹中\n\n支持以下选项:\n\n* ''filter'':定义要包含在输出中的条目的筛选器操作符。\n* ''explodePlugins'': 默认为 \"yes\"\n** ''yes'' 将 \"分解\" 插件为单独的条目文件,并将其保存到维基文件夹内的插件目录中\n** ''no'' 将抑制分解插件到其组成的条目文件中。它将把插件保存为 tiddlers 文件夹中的单个 JSON 条目\n\n请注意,两个 ''explodePlugins'' 选项都会生成构建完全相同的原始维基的维基文件夹。区别在于插件在维基文件夹中的表示方式。\n\n常见的用法是将一个 TiddlyWiki HTML 文件转换成维基文件夹:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n\n将插件保存到目标维基文件夹的 tiddlers 目录中:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder explodePlugins=no\n``` "},"$:/language/Help/server":{"title":"$:/language/Help/server","description":"(已弃用:请参阅 'listen' 命令)提供一个 HTTP 服务器界面到 TiddlyWiki","text":"在服务器中内置 TiddlyWiki5 是非常简单。虽与 TiddlyWeb 兼容,但不支持许多健全互联网面向的使用方式所需的功能。\n\n提供呈现一个指定条目,也可将个别条目编码成 JSON,且支持基础的 HTTP 操作 `GET`、`PUT` 及 `DELETE`.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\n参数说明:\n\n* ''port'' - 要侦听的埠号;非数值会被解译为一个系统环境变数,从其中提取埠号 (默认为 \"8080\")\n* ''root-tiddler'' - 服务的基础条目 (默认为 \"$:/core/save/all\")\n* ''root-render-type'' - 呈现的基础条目的内容类型 (默认为 \"text/plain\")\n* ''root-serve-type'' - 服务的基础条目的内容类型 (默认为 \"text/html\")\n* ''username'' - 默认的编辑者署名\n* ''password'' - 可选的基础验证密码\n* ''host'' - 可选的主机名称, (默认为 \"127.0.0.1\" 或名为 \"localhost\")\n* ''path-prefix'' - 可选的路径前缀\n* ''debug-level'' - 可选的调试级别;设置为 \"debug\" 来查看请求的详细信息;(默认为 \"none\")\n\n若指定密码参数,浏览器将提示使用者输入用户名与密码。注意,密码系以明码方式传递,应只在受信任的网络或 HTTPS 上使用。\n\n例如:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\n若您需要设置主机名称或路径前缀,而不要求输入密码,则可以指定空字符串的使用者名和密码。\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\n使用这样的位址,会将您的系统暴露给本地网络。有关向整个本地网络开启实例的信息,以及可能的安全问题,请参阅 TiddlyWiki.com 的 WebServer 条目。\n\n同时执行多个 TiddlyWiki 服务,须分别指定不同的埠号。使用环境变数,有助于将埠号传递给 Node.js 进程。本示例引用一个名为 \"MY_PORT_NUMBER\" 的环境变数:\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```"},"$:/language/Help/setfield":{"title":"$:/language/Help/setfield","description":"准备用于外部条目","text":"//请注意此命令是试验性的,且可能会更改或在最终定稿前被替换//\n\n设置一群条目的指定字段到 wikifying 范本条目的结果,其中的 `currentTiddler` 变数设置为各该条目。\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\n参数说明:\n\n* ''filter'' - 受影响的辨识条目的筛选条件\n* ''fieldname'' - 要修改的字段(默认为 \"text\")\n* ''templatetitle'' - 该条目 wikify 到指定字段。若为空白或丢失,则删除指定的字段\n* ''rendertype'' - 要呈现的文本类型(默认为 \"text/plain\"; \"text/html\" 可以用于包含 HTML 标记))\n"},"$:/language/Help/unpackplugin":{"title":"$:/language/Help/unpackplugin","description":"从插件解开附属的条目","text":"提取插件的附属条目,将其建立为一般条目:\n\n```\n--unpackplugin <title>\n```\n"},"$:/language/Help/verbose":{"title":"$:/language/Help/verbose","description":"触发详细的输出模式","text":"触发显示详细的命令执行过程,可用于调试\n\n```\n--verbose\n```\n"},"$:/language/Help/version":{"title":"$:/language/Help/version","description":"显示 TiddlyWiki 的版本编号","text":"显示 TiddlyWiki 的版本编号。\n\n```\n--version\n```\n"},"$:/language/Import/Editor/Import/Heading":{"title":"$:/language/Import/Editor/Import/Heading","text":"导入图像并将其插入至编辑器。"},"$:/language/Import/Imported/Hint":{"title":"$:/language/Import/Imported/Hint","text":"下列条目已被导入:"},"$:/language/Import/Listing/Cancel/Caption":{"title":"$:/language/Import/Listing/Cancel/Caption","text":"取消"},"$:/language/Import/Listing/Cancel/Warning":{"title":"$:/language/Import/Listing/Cancel/Warning","text":"您要取消导入吗?"},"$:/language/Import/Listing/Hint":{"title":"$:/language/Import/Listing/Hint","text":"这些条目已备妥导入:"},"$:/language/Import/Listing/Import/Caption":{"title":"$:/language/Import/Listing/Import/Caption","text":"导入"},"$:/language/Import/Listing/Select/Caption":{"title":"$:/language/Import/Listing/Select/Caption","text":"选择"},"$:/language/Import/Listing/Status/Caption":{"title":"$:/language/Import/Listing/Status/Caption","text":"状态"},"$:/language/Import/Listing/Title/Caption":{"title":"$:/language/Import/Listing/Title/Caption","text":"条目"},"$:/language/Import/Listing/Preview":{"title":"$:/language/Import/Listing/Preview","text":"预览:"},"$:/language/Import/Listing/Preview/Text":{"title":"$:/language/Import/Listing/Preview/Text","text":"文本"},"$:/language/Import/Listing/Preview/TextRaw":{"title":"$:/language/Import/Listing/Preview/TextRaw","text":"文本 (原始)"},"$:/language/Import/Listing/Preview/Fields":{"title":"$:/language/Import/Listing/Preview/Fields","text":"字段"},"$:/language/Import/Listing/Preview/Diff":{"title":"$:/language/Import/Listing/Preview/Diff","text":"差异"},"$:/language/Import/Listing/Preview/DiffFields":{"title":"$:/language/Import/Listing/Preview/DiffFields","text":"差异 (字段)"},"$:/language/Import/Listing/Rename/Prompt":{"title":"$:/language/Import/Listing/Rename/Prompt","text":"重新命名为:"},"$:/language/Import/Listing/Rename/Tooltip":{"title":"$:/language/Import/Listing/Rename/Tooltip","text":"导入前重新命名条目"},"$:/language/Import/Listing/Rename/ConfirmRename":{"title":"$:/language/Import/Listing/Rename/ConfirmRename","text":"重新命名条目"},"$:/language/Import/Listing/Rename/CancelRename":{"title":"$:/language/Import/Listing/Rename/CancelRename","text":"取消"},"$:/language/Import/Listing/Rename/OverwriteWarning":{"title":"$:/language/Import/Listing/Rename/OverwriteWarning","text":"具有此标题的条目已存在。"},"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible":{"title":"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible","text":"封锁的不兼容或过时插件。"},"$:/language/Import/Upgrader/Plugins/Suppressed/Version":{"title":"$:/language/Import/Upgrader/Plugins/Suppressed/Version","text":"封锁的插件 (由于传入的 <<incoming>> 不比现有版本 <<existing>> 新)。"},"$:/language/Import/Upgrader/Plugins/Upgraded":{"title":"$:/language/Import/Upgrader/Plugins/Upgraded","text":"升级插件,从 <<incoming>> 到 <<upgraded>>。"},"$:/language/Import/Upgrader/State/Suppressed":{"title":"$:/language/Import/Upgrader/State/Suppressed","text":"封锁的暂存状态条目。"},"$:/language/Import/Upgrader/System/Disabled":{"title":"$:/language/Import/Upgrader/System/Disabled","text":"已禁用系統条目。"},"$:/language/Import/Upgrader/System/Suppressed":{"title":"$:/language/Import/Upgrader/System/Suppressed","text":"封锁的系统条目。"},"$:/language/Import/Upgrader/System/Warning":{"title":"$:/language/Import/Upgrader/System/Warning","text":"核心模块条目。"},"$:/language/Import/Upgrader/System/Alert":{"title":"$:/language/Import/Upgrader/System/Alert","text":"您即将导入一个条目会覆盖一个核心模块条目。不建议这样做,因为可能会使系统不稳定。"},"$:/language/Import/Upgrader/ThemeTweaks/Created":{"title":"$:/language/Import/Upgrader/ThemeTweaks/Created","text":"从 <$text text=<<from>>/> 迁移布局主题。"},"$:/language/Import/Upgrader/Tiddler/Disabled":{"title":"$:/language/Import/Upgrader/Tiddler/Disabled","text":"已禁用系統条目。"},"$:/language/Import/Upgrader/Tiddler/Selected":{"title":"$:/language/Import/Upgrader/Tiddler/Selected","text":"选定的条目。"},"$:/language/Import/Upgrader/Tiddler/Unselected":{"title":"$:/language/Import/Upgrader/Tiddler/Unselected","text":"未选定的条目。"},"$:/language/AboveStory/ClassicPlugin/Warning":{"title":"$:/language/AboveStory/ClassicPlugin/Warning","text":"您似乎要加载为 ~TiddlyWiki 经典版设计的插件。请注意,[[这些插件无法运行于 TiddlyWiki 5.x.x 版|https://tiddlywiki.com/#TiddlyWikiClassic]]。检测到 ~TiddlyWiki 经典版插件:"},"$:/language/BinaryWarning/Prompt":{"title":"$:/language/BinaryWarning/Prompt","text":"此条目包含二进制数据"},"$:/language/ClassicWarning/Hint":{"title":"$:/language/ClassicWarning/Hint","text":"此条目以经典版 TiddlyWiki 标记格式撰写,不完全兼容新版 TiddlyWiki 的格式,详细信息请参阅:https://tiddlywiki.com/static/Upgrading。"},"$:/language/ClassicWarning/Upgrade/Caption":{"title":"$:/language/ClassicWarning/Upgrade/Caption","text":"升级"},"$:/language/CloseAll/Button":{"title":"$:/language/CloseAll/Button","text":"全部关闭"},"$:/language/ColourPicker/Recent":{"title":"$:/language/ColourPicker/Recent","text":"最近︰"},"$:/language/ConfirmCancelTiddler":{"title":"$:/language/ConfirmCancelTiddler","text":"您确定要取消对条目 \"<$text text=<<title>>/>\" 的更改?"},"$:/language/ConfirmDeleteTiddler":{"title":"$:/language/ConfirmDeleteTiddler","text":"您确定要删除条目 \"<$text text=<<title>>/>\"?"},"$:/language/ConfirmDeleteTiddlers":{"title":"$:/language/ConfirmDeleteTiddlers","text":"您确定要删除 <<resultCount>> 个条目?"},"$:/language/ConfirmOverwriteTiddler":{"title":"$:/language/ConfirmOverwriteTiddler","text":"您确定要覆盖条目 \"<$text text=<<title>>/>\"?"},"$:/language/ConfirmEditShadowTiddler":{"title":"$:/language/ConfirmEditShadowTiddler","text":"您即将要编辑默认条目,任何更改将会覆盖默认的系统,使未来的升级不寻常。您确定要编辑 \"<$text text=<<title>>/>\"?"},"$:/language/ConfirmAction":{"title":"$:/language/ConfirmAction","text":"是否要继续?"},"$:/language/Count":{"title":"$:/language/Count","text":"计数"},"$:/language/DefaultNewTiddlerTitle":{"title":"$:/language/DefaultNewTiddlerTitle","text":"新条目"},"$:/language/Diffs/CountMessage":{"title":"$:/language/Diffs/CountMessage","text":"<<diff-count>> 个差异"},"$:/language/DropMessage":{"title":"$:/language/DropMessage","text":"现在放下(或按 ESC 键取消)"},"$:/language/Encryption/Cancel":{"title":"$:/language/Encryption/Cancel","text":"取消"},"$:/language/Encryption/ConfirmClearPassword":{"title":"$:/language/Encryption/ConfirmClearPassword","text":"您要清除密码吗?当保存此维基时,这将删除已套用的加密"},"$:/language/Encryption/Username":{"title":"$:/language/Encryption/Username","text":"用户名称"},"$:/language/Encryption/Password":{"title":"$:/language/Encryption/Password","text":"密码"},"$:/language/Encryption/PromptSetPassword":{"title":"$:/language/Encryption/PromptSetPassword","text":"为此 TiddlyWiki 设置一个新密码"},"$:/language/Encryption/RepeatPassword":{"title":"$:/language/Encryption/RepeatPassword","text":"重复输入密码"},"$:/language/Encryption/PasswordNoMatch":{"title":"$:/language/Encryption/PasswordNoMatch","text":"密码不匹配"},"$:/language/Encryption/SetPassword":{"title":"$:/language/Encryption/SetPassword","text":"设定密码"},"$:/language/Error/Caption":{"title":"$:/language/Error/Caption","text":"错误"},"$:/language/Error/DeserializeOperator/MissingOperand":{"title":"$:/language/Error/DeserializeOperator/MissingOperand","text":"筛选器错误:'deserialize' 运算符缺少运算元"},"$:/language/Error/DeserializeOperator/UnknownDeserializer":{"title":"$:/language/Error/DeserializeOperator/UnknownDeserializer","text":"筛选器错误:未知的解串器被提供为 'deserialize' 运算符的操作数"},"$:/language/Error/Filter":{"title":"$:/language/Error/Filter","text":"筛选器错误"},"$:/language/Error/FilterRunPrefix":{"title":"$:/language/Error/FilterRunPrefix","text":"筛选器错误:筛选器 run 的未知首码"},"$:/language/Error/FilterSyntax":{"title":"$:/language/Error/FilterSyntax","text":"筛选器运算式中的语法错误"},"$:/language/Error/FormatFilterOperator":{"title":"$:/language/Error/FormatFilterOperator","text":"筛选器错误:`format` 筛选器运算符的未知尾码"},"$:/language/Error/IsFilterOperator":{"title":"$:/language/Error/IsFilterOperator","text":"筛选器错误︰'is' 筛选器运算子的未知参数"},"$:/language/Error/LoadingPluginLibrary":{"title":"$:/language/Error/LoadingPluginLibrary","text":"加载插件库时,发生错误"},"$:/language/Error/NetworkErrorAlert":{"title":"$:/language/Error/NetworkErrorAlert","text":"`<h2>''网络错误''</h2>与服务器的连缐似乎已中断。这可能表示您的网络连缐有问题。请尝试恢复网路连缐才能继续。<br><br>''恢复连缐时,所有未保存的更改,将自动同步''。`"},"$:/language/Error/PutEditConflict":{"title":"$:/language/Error/PutEditConflict","text":"服务器上的文件已更改"},"$:/language/Error/PutForbidden":{"title":"$:/language/Error/PutForbidden","text":"没有权限"},"$:/language/Error/PutUnauthorized":{"title":"$:/language/Error/PutUnauthorized","text":"需要身分验证"},"$:/language/Error/RecursiveTransclusion":{"title":"$:/language/Error/RecursiveTransclusion","text":"于 transclude 小部件中的递归嵌入错误"},"$:/language/Error/RetrievingSkinny":{"title":"$:/language/Error/RetrievingSkinny","text":"简要条目清单提取错误"},"$:/language/Error/SavingToTWEdit":{"title":"$:/language/Error/SavingToTWEdit","text":"保存到 TWEdit 时,发生错误"},"$:/language/Error/WhileSaving":{"title":"$:/language/Error/WhileSaving","text":"保存时,发生错误"},"$:/language/Error/XMLHttpRequest":{"title":"$:/language/Error/XMLHttpRequest","text":"XMLHttpRequest 错误代码"},"$:/language/Error/ZoominTextNode":{"title":"$:/language/Error/ZoominTextNode","text":"故事视图错误:您似乎尝试与显示在自定义容器中的条目进行交互。这很可能是由于将 `$:/tags/StoryTiddlerTemplateFilter` 与开头包含文本或空格的模板一起使用引起的。请使用编译指示 `\\whitespace trim`,并确保条目的全部内容都包含在单个 HTML 元素中。导致此问题的文本:"},"$:/language/InternalJavaScriptError/Title":{"title":"$:/language/InternalJavaScriptError/Title","text":"内部的 JavaScript 错误"},"$:/language/InternalJavaScriptError/Hint":{"title":"$:/language/InternalJavaScriptError/Hint","text":"喔,真是令人尴尬。建议刷新您的浏览器,重新启动 TiddlyWiki"},"$:/language/LayoutSwitcher/Description":{"title":"$:/language/LayoutSwitcher/Description","text":"打开布局切换器"},"$:/language/LazyLoadingWarning":{"title":"$:/language/LazyLoadingWarning","text":"<p>正在从 ''<$text text={{!!_canonical_uri}}/>'' 加载外部内容 ...</p><p>如果此信息未消失,可能是条目内容类型与外部内容的类型不匹配,或是您可能正在使用的浏览器,不支援单文件式维基的外部内容。请参阅 https://tiddlywiki.com/#ExternalText</p>"},"$:/language/LoginToTiddlySpace":{"title":"$:/language/LoginToTiddlySpace","text":"登录 TiddlySpace"},"$:/language/Manager/Controls/FilterByTag/None":{"title":"$:/language/Manager/Controls/FilterByTag/None","text":"(无)"},"$:/language/Manager/Controls/FilterByTag/Prompt":{"title":"$:/language/Manager/Controls/FilterByTag/Prompt","text":"按标签筛选︰"},"$:/language/Manager/Controls/Order/Prompt":{"title":"$:/language/Manager/Controls/Order/Prompt","text":"反向顺序"},"$:/language/Manager/Controls/Search/Placeholder":{"title":"$:/language/Manager/Controls/Search/Placeholder","text":"搜索"},"$:/language/Manager/Controls/Search/Prompt":{"title":"$:/language/Manager/Controls/Search/Prompt","text":"搜索︰"},"$:/language/Manager/Controls/Show/Option/Tags":{"title":"$:/language/Manager/Controls/Show/Option/Tags","text":"标签"},"$:/language/Manager/Controls/Show/Option/Tiddlers":{"title":"$:/language/Manager/Controls/Show/Option/Tiddlers","text":"条目"},"$:/language/Manager/Controls/Show/Prompt":{"title":"$:/language/Manager/Controls/Show/Prompt","text":"显示︰"},"$:/language/Manager/Controls/Sort/Prompt":{"title":"$:/language/Manager/Controls/Sort/Prompt","text":"排序︰"},"$:/language/Manager/Item/Colour":{"title":"$:/language/Manager/Item/Colour","text":"颜色"},"$:/language/Manager/Item/Fields":{"title":"$:/language/Manager/Item/Fields","text":"字段"},"$:/language/Manager/Item/Icon/None":{"title":"$:/language/Manager/Item/Icon/None","text":"(无)"},"$:/language/Manager/Item/Icon":{"title":"$:/language/Manager/Item/Icon","text":"图标"},"$:/language/Manager/Item/RawText":{"title":"$:/language/Manager/Item/RawText","text":"原始文字"},"$:/language/Manager/Item/Tags":{"title":"$:/language/Manager/Item/Tags","text":"标签"},"$:/language/Manager/Item/Tools":{"title":"$:/language/Manager/Item/Tools","text":"工具"},"$:/language/Manager/Item/WikifiedText":{"title":"$:/language/Manager/Item/WikifiedText","text":"Wikified 文字"},"$:/language/MissingTiddler/Hint":{"title":"$:/language/MissingTiddler/Hint","text":"佚失条目 \"<$text text=<<currentTiddler>>/>\" - 点击 {{||$:/core/ui/Buttons/edit}} 可创建此条目"},"$:/language/No":{"title":"$:/language/No","text":"否"},"$:/language/OfficialPluginLibrary":{"title":"$:/language/OfficialPluginLibrary","text":"~TiddlyWiki 官方插件库"},"$:/language/OfficialPluginLibrary/Hint":{"title":"$:/language/OfficialPluginLibrary/Hint","text":"此为在 tiddlywiki.com 的 ~TiddlyWiki 官方插件库。由核心团队维护的插件、主题和语言包。"},"$:/language/PageTemplate/Description":{"title":"$:/language/PageTemplate/Description","text":"默认的太微布局"},"$:/language/PageTemplate/Name":{"title":"$:/language/PageTemplate/Name","text":"标准布局"},"$:/language/PluginReloadWarning":{"title":"$:/language/PluginReloadWarning","text":"请保存 {{$:/core/ui/Buttons/save-wiki}} 并刷新页面 {{$:/core/ui/Buttons/refresh}} ,使 ~JavaScript 插件的更改生效"},"$:/language/RecentChanges/DateFormat":{"title":"$:/language/RecentChanges/DateFormat","text":"YYYY年0MM月0DD日"},"$:/language/Shortcuts/Input/Accept/Hint":{"title":"$:/language/Shortcuts/Input/Accept/Hint","text":"接受选取的项目"},"$:/language/Shortcuts/Input/AcceptVariant/Hint":{"title":"$:/language/Shortcuts/Input/AcceptVariant/Hint","text":"接受选取项目 (变种)"},"$:/language/Shortcuts/Input/AdvancedSearch/Hint":{"title":"$:/language/Shortcuts/Input/AdvancedSearch/Hint","text":"从侧边栏搜索字段内打开[[进阶搜索|$:/AdvancedSearch]]面板"},"$:/language/Shortcuts/Input/Cancel/Hint":{"title":"$:/language/Shortcuts/Input/Cancel/Hint","text":"清除输入字段"},"$:/language/Shortcuts/Input/Down/Hint":{"title":"$:/language/Shortcuts/Input/Down/Hint","text":"选择下一个项目"},"$:/language/Shortcuts/Input/Tab-Left/Hint":{"title":"$:/language/Shortcuts/Input/Tab-Left/Hint","text":"选择上一个页签"},"$:/language/Shortcuts/Input/Tab-Right/Hint":{"title":"$:/language/Shortcuts/Input/Tab-Right/Hint","text":"选择下一个页签"},"$:/language/Shortcuts/Input/Up/Hint":{"title":"$:/language/Shortcuts/Input/Up/Hint","text":"选择前一个项目"},"$:/language/Shortcuts/SidebarLayout/Hint":{"title":"$:/language/Shortcuts/SidebarLayout/Hint","text":"更改侧边栏布局"},"$:/language/Switcher/Subtitle/theme":{"title":"$:/language/Switcher/Subtitle/theme","text":"切换布局主题"},"$:/language/Switcher/Subtitle/layout":{"title":"$:/language/Switcher/Subtitle/layout","text":"切换布局"},"$:/language/Switcher/Subtitle/language":{"title":"$:/language/Switcher/Subtitle/language","text":"切换语言"},"$:/language/Switcher/Subtitle/palette":{"title":"$:/language/Switcher/Subtitle/palette","text":"切换调色板"},"$:/language/SystemTiddler/Tooltip":{"title":"$:/language/SystemTiddler/Tooltip","text":"此为系统条目"},"$:/language/SystemTiddlers/Include/Prompt":{"title":"$:/language/SystemTiddlers/Include/Prompt","text":"包括系统条目"},"$:/language/TagManager/Colour/Heading":{"title":"$:/language/TagManager/Colour/Heading","text":"颜色"},"$:/language/TagManager/Count/Heading":{"title":"$:/language/TagManager/Count/Heading","text":"计数"},"$:/language/TagManager/Icon/Heading":{"title":"$:/language/TagManager/Icon/Heading","text":"图标"},"$:/language/TagManager/Icons/None":{"title":"$:/language/TagManager/Icons/None","text":"无"},"$:/language/TagManager/Info/Heading":{"title":"$:/language/TagManager/Info/Heading","text":"信息"},"$:/language/TagManager/Tag/Heading":{"title":"$:/language/TagManager/Tag/Heading","text":"标签"},"$:/language/Tiddler/DateFormat":{"title":"$:/language/Tiddler/DateFormat","text":"YYYY年0MM月0DD日 0hh:0mm"},"$:/language/UnsavedChangesWarning":{"title":"$:/language/UnsavedChangesWarning","text":"在此 TiddlyWiki 您有尚未保存的变动"},"$:/language/Yes":{"title":"$:/language/Yes","text":"是"},"$:/language/Modals/Download":{"title":"$:/language/Modals/Download","type":"text/vnd.tiddlywiki","subtitle":"Download changes","footer":"<$button message=\"tm-close-tiddler\">关闭</$button>","help":"https://tiddlywiki.com/","text":"您的浏览器只支援手动保存。\n\n要保存更动的维基,右键点击下方的下载链结,选择\"下载文件\"或\"保存文件\",然后选择文件夹或文件名。\n\n//您可以藉由按一下 Ctrl 键(Windows)或 options/ alt 键(Mac OS X)中的链接,稍微加速操作。您不会被提示文件夹或文件名,您的浏览器可能无法辨认它的文件名 -- 在做其他任何事之前,您可能需要重新命名扩展名为 `.html` 的文件。//\n\n在智能型手机上,不允许下载文件,但您可以标记链结,然后从一台可以正常保存维基的台式机的维基同步你的书签。"},"$:/config/NewJournal/Title":{"title":"$:/config/NewJournal/Title","text":"YYYY年0MM月0DD日"},"$:/config/NewJournal/Text":{"title":"$:/config/NewJournal/Text","text":""},"$:/config/NewJournal/Tags":{"title":"$:/config/NewJournal/Tags","text":"日志\n"},"$:/language/Notifications/Save/Done":{"title":"$:/language/Notifications/Save/Done","text":"已保存 wiki"},"$:/language/Notifications/Save/Starting":{"title":"$:/language/Notifications/Save/Starting","text":"开始保存 wiki"},"$:/language/Notifications/CopiedToClipboard/Succeeded":{"title":"$:/language/Notifications/CopiedToClipboard/Succeeded","text":"已复制到剪贴板!"},"$:/language/Notifications/CopiedToClipboard/Failed":{"title":"$:/language/Notifications/CopiedToClipboard/Failed","text":"无法复制到剪贴板!"},"$:/language/Search/DefaultResults/Caption":{"title":"$:/language/Search/DefaultResults/Caption","text":"列表"},"$:/language/Search/Filter/Caption":{"title":"$:/language/Search/Filter/Caption","text":"筛选"},"$:/language/Search/Filter/Hint":{"title":"$:/language/Search/Filter/Hint","text":"以[[筛选表达式|https://tiddlywiki.com/static/Filters.html]]搜索"},"$:/language/Search/Filter/Matches":{"title":"$:/language/Search/Filter/Matches","text":"//<small><<resultCount>> 个条目符合条件</small>//"},"$:/language/Search/Matches":{"title":"$:/language/Search/Matches","text":"//<small><<resultCount>> 个条目符合条件</small>//"},"$:/language/Search/Matches/All":{"title":"$:/language/Search/Matches/All","text":"所有匹配:"},"$:/language/Search/Matches/Title":{"title":"$:/language/Search/Matches/Title","text":"条目名称匹配:"},"$:/language/Search/Search":{"title":"$:/language/Search/Search","text":"搜索"},"$:/language/Search/Search/TooShort":{"title":"$:/language/Search/Search/TooShort","text":"搜索文本太短"},"$:/language/Search/Shadows/Caption":{"title":"$:/language/Search/Shadows/Caption","text":"默认"},"$:/language/Search/Shadows/Hint":{"title":"$:/language/Search/Shadows/Hint","text":"搜索默认条目"},"$:/language/Search/Shadows/Matches":{"title":"$:/language/Search/Shadows/Matches","text":"//<small><<resultCount>> 个条目符合条件</small>//"},"$:/language/Search/Standard/Caption":{"title":"$:/language/Search/Standard/Caption","text":"标准"},"$:/language/Search/Standard/Hint":{"title":"$:/language/Search/Standard/Hint","text":"搜索一般条目"},"$:/language/Search/Standard/Matches":{"title":"$:/language/Search/Standard/Matches","text":"//<small><<resultCount>> 个条目符合条件</small>//"},"$:/language/Search/System/Caption":{"title":"$:/language/Search/System/Caption","text":"系统"},"$:/language/Search/System/Hint":{"title":"$:/language/Search/System/Hint","text":"搜索系统条目"},"$:/language/Search/System/Matches":{"title":"$:/language/Search/System/Matches","text":"//<small><<resultCount>> 个条目符合条件</small>//"},"$:/language/SideBar/All/Caption":{"title":"$:/language/SideBar/All/Caption","text":"全部"},"$:/language/SideBar/Caption":{"title":"$:/language/SideBar/Caption","text":"侧边栏"},"$:/language/SideBar/Contents/Caption":{"title":"$:/language/SideBar/Contents/Caption","text":"目录"},"$:/language/SideBar/Drafts/Caption":{"title":"$:/language/SideBar/Drafts/Caption","text":"草稿"},"$:/language/SideBar/Explorer/Caption":{"title":"$:/language/SideBar/Explorer/Caption","text":"探索"},"$:/language/SideBar/Missing/Caption":{"title":"$:/language/SideBar/Missing/Caption","text":"缺失"},"$:/language/SideBar/More/Caption":{"title":"$:/language/SideBar/More/Caption","text":"更多"},"$:/language/SideBar/Open/Caption":{"title":"$:/language/SideBar/Open/Caption","text":"开启"},"$:/language/SideBar/Orphans/Caption":{"title":"$:/language/SideBar/Orphans/Caption","text":"孤立"},"$:/language/SideBar/Recent/Caption":{"title":"$:/language/SideBar/Recent/Caption","text":"最近"},"$:/language/SideBar/Shadows/Caption":{"title":"$:/language/SideBar/Shadows/Caption","text":"默认"},"$:/language/SideBar/System/Caption":{"title":"$:/language/SideBar/System/Caption","text":"系统"},"$:/language/SideBar/Tags/Caption":{"title":"$:/language/SideBar/Tags/Caption","text":"标签"},"$:/language/SideBar/Tags/Untagged/Caption":{"title":"$:/language/SideBar/Tags/Untagged/Caption","text":"未设标签"},"$:/language/SideBar/Tools/Caption":{"title":"$:/language/SideBar/Tools/Caption","text":"工具"},"$:/language/SideBar/Types/Caption":{"title":"$:/language/SideBar/Types/Caption","text":"类型"},"$:/SiteSubtitle":{"title":"$:/SiteSubtitle","text":"卡片式个人网页笔记"},"$:/SiteTitle":{"title":"$:/SiteTitle","text":"我的 ~TiddlyWiki"},"$:/language/Snippets/FunctionDefinition":{"title":"$:/language/Snippets/FunctionDefinition","tags":"$:/tags/TextEditor/Snippet","caption":"函数定义","text":"\\function f.name(param1,param2:\"默认值\") [<param1>!is[blank]else<param2>]\n\n<<f.name>>\n"},"$:/language/Snippets/ListByTag":{"title":"$:/language/Snippets/ListByTag","tags":"$:/tags/TextEditor/Snippet","caption":"按标签筛选的条目列表","text":"<<list-links \"[tag[task]sort[title]]\">>\n"},"$:/language/Snippets/MacroDefinition":{"title":"$:/language/Snippets/MacroDefinition","tags":"$:/tags/TextEditor/Snippet","caption":"宏的定义","text":"\\define macroName(param1:\"默认值\",param2)\n宏的内容\n\\end\n"},"$:/language/Snippets/ProcedureDefinition":{"title":"$:/language/Snippets/ProcedureDefinition","tags":"$:/tags/TextEditor/Snippet","caption":"程序定义","text":"\\procedure procName(param1:\"默认值\",param2)\n这里就是您的文本了。\n\\end\n"},"$:/language/Snippets/Table4x3":{"title":"$:/language/Snippets/Table4x3","tags":"$:/tags/TextEditor/Snippet","caption":"4 x 3 的表格","text":"|! | !一 | !二 | !三 | !四 |\n|! 1| | | | |\n|! 2| | | | |\n|! 3 | | | | |\n"},"$:/language/Snippets/TableOfContents":{"title":"$:/language/Snippets/TableOfContents","tags":"$:/tags/TextEditor/Snippet","caption":"目录","text":"<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"},"$:/language/ThemeTweaks/ThemeTweaks":{"title":"$:/language/ThemeTweaks/ThemeTweaks","text":"主题调整"},"$:/language/ThemeTweaks/ThemeTweaks/Hint":{"title":"$:/language/ThemeTweaks/ThemeTweaks/Hint","text":"您可以调整 ''Vanilla'' 布局主题的某些样貌。"},"$:/language/ThemeTweaks/Options":{"title":"$:/language/ThemeTweaks/Options","text":"选项"},"$:/language/ThemeTweaks/Options/SidebarLayout":{"title":"$:/language/ThemeTweaks/Options/SidebarLayout","text":"侧边栏布局"},"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid":{"title":"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid","text":"固定故事,浮动侧边栏"},"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed":{"title":"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed","text":"浮动故事,固定侧边栏"},"$:/language/ThemeTweaks/Options/StickyTitles":{"title":"$:/language/ThemeTweaks/Options/StickyTitles","text":"置顶标题"},"$:/language/ThemeTweaks/Options/StickyTitles/Hint":{"title":"$:/language/ThemeTweaks/Options/StickyTitles/Hint","text":"使条目名称吸顶"},"$:/language/ThemeTweaks/Options/CodeWrapping":{"title":"$:/language/ThemeTweaks/Options/CodeWrapping","text":"在代码区块中换行"},"$:/language/ThemeTweaks/Settings":{"title":"$:/language/ThemeTweaks/Settings","text":"设置"},"$:/language/ThemeTweaks/Settings/FontFamily":{"title":"$:/language/ThemeTweaks/Settings/FontFamily","text":"字型"},"$:/language/ThemeTweaks/Settings/CodeFontFamily":{"title":"$:/language/ThemeTweaks/Settings/CodeFontFamily","text":"代码字型"},"$:/language/ThemeTweaks/Settings/EditorFontFamily":{"title":"$:/language/ThemeTweaks/Settings/EditorFontFamily","text":"编辑器字型"},"$:/language/ThemeTweaks/Settings/BackgroundImage":{"title":"$:/language/ThemeTweaks/Settings/BackgroundImage","text":"页面背景图像"},"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment":{"title":"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment","text":"页面背景图像附属"},"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll":{"title":"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll","text":"随条目滚动"},"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed":{"title":"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed","text":"固定于窗口"},"$:/language/ThemeTweaks/Settings/BackgroundImageSize":{"title":"$:/language/ThemeTweaks/Settings/BackgroundImageSize","text":"页面背景图像大小"},"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto":{"title":"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto","text":"自动"},"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover":{"title":"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover","text":"覆盖"},"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain":{"title":"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain","text":"包含"},"$:/language/ThemeTweaks/Metrics":{"title":"$:/language/ThemeTweaks/Metrics","text":"大小"},"$:/language/ThemeTweaks/Metrics/FontSize":{"title":"$:/language/ThemeTweaks/Metrics/FontSize","text":"字体大小"},"$:/language/ThemeTweaks/Metrics/LineHeight":{"title":"$:/language/ThemeTweaks/Metrics/LineHeight","text":"行高"},"$:/language/ThemeTweaks/Metrics/BodyFontSize":{"title":"$:/language/ThemeTweaks/Metrics/BodyFontSize","text":"条目本文的字体大小"},"$:/language/ThemeTweaks/Metrics/BodyLineHeight":{"title":"$:/language/ThemeTweaks/Metrics/BodyLineHeight","text":"条目本文的行高"},"$:/language/ThemeTweaks/Metrics/StoryLeft":{"title":"$:/language/ThemeTweaks/Metrics/StoryLeft","text":"故事左侧位置"},"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint":{"title":"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint","text":"故事河(条目区)的左边缘与页面左端的间距"},"$:/language/ThemeTweaks/Metrics/StoryTop":{"title":"$:/language/ThemeTweaks/Metrics/StoryTop","text":"故事顶部位置"},"$:/language/ThemeTweaks/Metrics/StoryTop/Hint":{"title":"$:/language/ThemeTweaks/Metrics/StoryTop/Hint","text":"故事河(条目区)的上边缘与页面顶部的间距"},"$:/language/ThemeTweaks/Metrics/StoryRight":{"title":"$:/language/ThemeTweaks/Metrics/StoryRight","text":"故事右侧位置"},"$:/language/ThemeTweaks/Metrics/StoryRight/Hint":{"title":"$:/language/ThemeTweaks/Metrics/StoryRight/Hint","text":"侧边栏的左边缘与页面左端的间距"},"$:/language/ThemeTweaks/Metrics/StoryWidth":{"title":"$:/language/ThemeTweaks/Metrics/StoryWidth","text":"故事的宽度"},"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint":{"title":"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint","text":"故事河的整体宽度"},"$:/language/ThemeTweaks/Metrics/TiddlerWidth":{"title":"$:/language/ThemeTweaks/Metrics/TiddlerWidth","text":"条目宽度"},"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint":{"title":"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint","text":"在故事河内"},"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint":{"title":"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint","text":"侧边栏中断点"},"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint":{"title":"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint","text":"故事河和侧边栏会并排显示的最小页面宽度"},"$:/language/ThemeTweaks/Metrics/SidebarWidth":{"title":"$:/language/ThemeTweaks/Metrics/SidebarWidth","text":"侧边栏宽度"},"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint":{"title":"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint","text":"在 浮动故事,固定侧边栏 布局中,侧边栏的宽度"},"$:/language/TiddlerInfo/Advanced/Caption":{"title":"$:/language/TiddlerInfo/Advanced/Caption","text":"高级"},"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint":{"title":"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint","text":"无信息"},"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading":{"title":"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading","text":"插件明细"},"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint":{"title":"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint","text":"此插件包含以下预设条目:"},"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading":{"title":"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading","text":"默认条目状态"},"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint":{"title":"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint","text":"<$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> 不是一个默认条目"},"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint":{"title":"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint","text":"<$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> 是一个默认条目"},"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source":{"title":"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source","text":"此条目定义于插件 <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"},"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint":{"title":"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint","text":"已被一般条目覆盖"},"$:/language/TiddlerInfo/Fields/Caption":{"title":"$:/language/TiddlerInfo/Fields/Caption","text":"字段"},"$:/language/TiddlerInfo/List/Caption":{"title":"$:/language/TiddlerInfo/List/Caption","text":"列表"},"$:/language/TiddlerInfo/List/Empty":{"title":"$:/language/TiddlerInfo/List/Empty","text":"此条目无指定列表"},"$:/language/TiddlerInfo/Listed/Caption":{"title":"$:/language/TiddlerInfo/Listed/Caption","text":"被列于"},"$:/language/TiddlerInfo/Listed/Empty":{"title":"$:/language/TiddlerInfo/Listed/Empty","text":"此条目未出现于其他条目的列表中"},"$:/language/TiddlerInfo/References/Caption":{"title":"$:/language/TiddlerInfo/References/Caption","text":"反向链接"},"$:/language/TiddlerInfo/References/Empty":{"title":"$:/language/TiddlerInfo/References/Empty","text":"无条目链接至此"},"$:/language/TiddlerInfo/Tagging/Caption":{"title":"$:/language/TiddlerInfo/Tagging/Caption","text":"子条目"},"$:/language/TiddlerInfo/Tagging/Empty":{"title":"$:/language/TiddlerInfo/Tagging/Empty","text":"无任何条目以此条目之标题为标签"},"$:/language/TiddlerInfo/Tools/Caption":{"title":"$:/language/TiddlerInfo/Tools/Caption","text":"工具"},"$:/language/Docs/Types/application/javascript":{"title":"$:/language/Docs/Types/application/javascript","description":"JavaScript 源码","name":"application/javascript","group":"开发者"},"$:/language/Docs/Types/application/json":{"title":"$:/language/Docs/Types/application/json","description":"JSON 数据","name":"application/json","group":"开发者"},"$:/language/Docs/Types/application/x-tiddler-dictionary":{"title":"$:/language/Docs/Types/application/x-tiddler-dictionary","description":"数据字典","name":"application/x-tiddler-dictionary","group":"开发者"},"$:/language/Docs/Types/image/gif":{"title":"$:/language/Docs/Types/image/gif","description":"GIF 图像","name":"image/gif","group":"图像"},"$:/language/Docs/Types/image/jpeg":{"title":"$:/language/Docs/Types/image/jpeg","description":"JPEG 图像","name":"image/jpeg","group":"图像"},"$:/language/Docs/Types/image/png":{"title":"$:/language/Docs/Types/image/png","description":"PNG 图像","name":"image/png","group":"图像"},"$:/language/Docs/Types/image/svg+xml":{"title":"$:/language/Docs/Types/image/svg+xml","description":"SVG 图像","name":"image/svg+xml","group":"图像"},"$:/language/Docs/Types/text/css":{"title":"$:/language/Docs/Types/text/css","description":"静态样式","name":"text/css","group":"开发者"},"$:/language/Docs/Types/text/html":{"title":"$:/language/Docs/Types/text/html","description":"HTML 标记","name":"text/html","group":"文本"},"$:/language/Docs/Types/text/plain":{"title":"$:/language/Docs/Types/text/plain","description":"纯文本","name":"text/plain","group":"文本"},"$:/language/Docs/Types/text/vnd.tiddlywiki":{"title":"$:/language/Docs/Types/text/vnd.tiddlywiki","description":"TiddlyWiki 5","name":"text/vnd.tiddlywiki","group":"文本"},"$:/language/Docs/Types/text/vnd.tiddlywiki-multiple":{"title":"$:/language/Docs/Types/text/vnd.tiddlywiki-multiple","description":"复合条目","name":"text/vnd.tiddlywiki-multiple","group":"开发者","group-sort":"2"},"$:/config/Search/MinLength":{"title":"$:/config/Search/MinLength","text":"1"},"$:/languages/zh-Hans/icon":{"title":"$:/languages/zh-Hans/icon","type":"image/svg+xml","text":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"1500\" height=\"1000\" viewBox=\"-5 -5 30 20\">\n<title>Flag of the People's Republic of China\n\n\n\n\n\n\n\n\n\n\n"}}} \ No newline at end of file diff --git a/tiddlers/$__languages_zh-Hans.json.meta b/tiddlers/$__languages_zh-Hans.json.meta index 37ae69d..0506750 100644 --- a/tiddlers/$__languages_zh-Hans.json.meta +++ b/tiddlers/$__languages_zh-Hans.json.meta @@ -1,9 +1,9 @@ author: BramChen core-version: >=5.0.8 dependents: -description: Chinese (Simplified) +description: 简体中文 name: zh-Hans plugin-type: language title: $:/languages/zh-Hans type: application/json -version: 5.3.5 \ No newline at end of file +version: 5.3.6 \ No newline at end of file diff --git a/tiddlers/$__plugins_Gk0Wk_CPL-Repo.json b/tiddlers/$__plugins_Gk0Wk_CPL-Repo.json index 966a9e8..635cfc4 100644 --- a/tiddlers/$__plugins_Gk0Wk_CPL-Repo.json +++ b/tiddlers/$__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
\n
<$text text={{{ [match[yes]then[加入我们, 共建设社区生态!]else[Join us in building a community ecology!]] }}}/>
\n\n
<$text text={{{ [match[yes]then[欢迎任何人在CPL仓库贡献更多插件!]else[Anyone is welcome to contribute more plugins to the CPL repository!]] }}}/>
\n
\n\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[addprefix[$:/plugins/Gk0Wk/CPL-Repo/PluginCategory/]get[text]else[?]] :else[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<]\" 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<>"},"$:/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=\"[match[yes]]\" variable=\"t\">\n\n!! 请稍候...\n\n正在下载第 <> 个插件(共 <> 个): <>\n\n\n\n<$list filter=\"[!match[yes]]\" variable=\"t\">\n\n!! Please wait...\n\nDownloading the <> of plugins (total <>): <>\n\n\n\n"},"$:/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
\n
\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=<>\n class=\"tc-titlebar tc-edit-texteditor\"\n/>\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 <>\n\n
\n<$list filter=\"[[$:/temp/CPL-Repo/searching-plugin]is[tiddler]!field:text[yes]]\">\n
\n\t<$text text={{{ [match[yes]then[出现了一些问题]else[Some errors occured]] }}}/>: <$text text={{!!text}}/>\n
\n\n<$list filter=\"[[$:/temp/CPL-Repo/searchplugin-home/result]is[tiddler]then[yes]else[no]]\" variable=\"go\">\n\n<$list filter=\"[match[yes]]\" variable=\"t\">\n<>\n\n\n<$list filter=\"[match[no]]\" variable=\"t\">\n<>\n\n\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
\n <$let install-field={{{ [[cpl-plugin#install#]addsuffix] }}} version-field={{{ [[cpl-plugin#version#]addsuffix] }}}>\n
\n \n ''<$text text=<>/>'' \n <$let v={{{ [<__checked-title__>get] }}}>\n <$macrocall $name=\"plugin-size\" size={{{ [<__sizes__>jsonget,else[0]] }}} />\n \n \n \n <$checkbox tiddler=<<__checked-title__>> field=<> checked=\"yes\" unchecked=\"no\" default=\"no\">\n <$text text={{{ [<__checked-title__>getmatch[yes]] :then[match[yes]then[即将安装:]else[Will be installed:]] :else[match[yes]then[不会安装]else[Will not be installed]] }}} />\n \n <$list filter=\"[<__checked-title__>getmatch[yes]]\" variable=\"t\">\n  \n <$select tiddler=<<__checked-title__>> field=<>>\n <$list filter=\"[<__versions__>jsonget]\" variable=\"version\">\n \n \n \n \n \n
\n <$macrocall $name=\"dependents-tree\" json={{{ [<__json__>jsonextract] }}} checked-title=<<__checked-title__>> versions=<<__versions__>> sizes=<<__sizes__>> />\n \n
\n\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={{{ [get[text]] }}}>\n\n<<<\n<$let title={{{ [jsonget[title]] }}} version-field={{{ [[cpl-plugin#version#]addsuffix] }}}>\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/tiddlers/$__plugins_Gk0Wk_CPL-Repo.json.meta b/tiddlers/$__plugins_Gk0Wk_CPL-Repo.json.meta index ccc6fdc..33a2ca7 100644 --- a/tiddlers/$__plugins_Gk0Wk_CPL-Repo.json.meta +++ b/tiddlers/$__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/tiddlers/$__plugins_kookma_utility.json b/tiddlers/$__plugins_kookma_utility.json index 49e2a90..12f1e0c 100644 --- a/tiddlers/$__plugins_kookma_utility.json +++ b/tiddlers/$__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]]\" />"},"$:/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/switch-reader-mode":{"title":"$:/config/ShortcutInfo/switch-reader-mode","type":"text/vnd.tiddlywiki","text":"Utility plugin - Toggle the reader mode"},"$:/config/ShortcutInfo/view-fields":{"title":"$:/config/ShortcutInfo/view-fields","tags":"","type":"text/vnd.tiddlywiki","text":"Utility plugin - 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"},"$:/language/Buttons/Utility/Caption":{"title":"$:/language/Buttons/Utility/Caption","tags":"","type":"text/vnd.tiddlywiki","text":"show fields"},"$:/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/Hint":{"title":"$:/language/Buttons/Utility/Hint","tags":"","type":"text/vnd.tiddlywiki","text":"Show fields"},"$:/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/clock-created.svg":{"title":"$:/plugins/kookma/utility/images/clock-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/clock-updated.svg":{"title":"$:/plugins/kookma/utility/images/clock-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/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/view-fields.svg":{"title":"$:/plugins/kookma/utility/images/view-fields.svg","library":"svg-icon","tags":"","type":"text/vnd.tiddlywiki","text":"<svg class=\"tc-image-center-focus-strong tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 36 36\"><path d=\"M18 10c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zM4 24H0v8c0 2.21 1.79 4 4 4h8v-4H4v-8zM4 4h8V0H4C1.79 0 0 1.79 0 4v8h4V4zm28-4h-8v4h8v8h4V4c0-2.21-1.79-4-4-4zm0 32h-8v4h8c2.21 0 4-1.79 4-4v-8h-4v8z\"/></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/view-fields":{"title":"$:/plugins/kookma/utility/ui/Buttons/view-fields","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\\procedure stateTid() $:/state/utility/view-fields\n\n\\procedure control-panel-button(status, class)\n\\whitespace trim\n\t<$button set=<<stateTid>> setTo=<<status>> tooltip={{$:/language/Buttons/Utility/Hint}} aria-label={{$:/language/Buttons/Utility/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/view-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/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/clock-created.svg\">> Created <$view field=\"created\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/><br>\n<<doc-svg \"$:/plugins/kookma/utility/images/clock-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/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/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 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-->"},"$:/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 +{"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/tiddlers/$__plugins_kookma_utility.json.meta b/tiddlers/$__plugins_kookma_utility.json.meta index 91f2db3..9eaaf99 100644 --- a/tiddlers/$__plugins_kookma_utility.json.meta +++ b/tiddlers/$__plugins_kookma_utility.json.meta @@ -4,7 +4,7 @@ dependents: description: Small tools for authors and developers list: readme license history name: Utility -packaged-by: Gatha on 22nd November 2024, 10:17:23 +packaged-by: Gatha on 24th November 2024, 21:57:21 parent-plugin: plugin-priority: plugin-type: plugin @@ -12,4 +12,4 @@ source: https://github.com/kookma/TW-Utility stability: STABILITY_2_STABLE title: $:/plugins/kookma/utility type: application/json -version: 3.1.2 \ No newline at end of file +version: 3.1.3 \ No newline at end of file diff --git a/tiddlers/$__plugins_linonetwo_autocomplete.json b/tiddlers/$__plugins_linonetwo_autocomplete.json index 3d64686..663d3a8 100644 --- a/tiddlers/$__plugins_linonetwo_autocomplete.json +++ b/tiddlers/$__plugins_linonetwo_autocomplete.json @@ -7,10 +7,10 @@ "name": "autocomplete", "plugin-type": "plugin", "stability": "STABILITY_1_EXPERIMENTAL", - "text": "{\"tiddlers\":{\"$:/plugins/linonetwo/autocomplete/commands/help/CtrlEnter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/CtrlEnter\",\"command-palette-prefix\":\"\",\"caption\":\"<<lingo Help/CtrlEnter/Caption $:/plugins/linonetwo/autocomplete/language/>>\",\"description\":\"<<lingo Help/CtrlEnter/Description $:/plugins/linonetwo/autocomplete/language/>>\",\"tags\":\"$:/tags/AutoCompleteHelp\",\"list-after\":\"$:/plugins/linonetwo/autocomplete/commands/help/User\"},\"$:/plugins/linonetwo/autocomplete/commands/help/Enter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/Enter\",\"command-palette-prefix\":\"\",\"caption\":\"<<lingo Help/Enter/Caption $:/plugins/linonetwo/autocomplete/language/>>\",\"description\":\"<<lingo Help/Enter/Description $:/plugins/linonetwo/autocomplete/language/>>\",\"tags\":\"$:/tags/AutoCompleteHelp\",\"list-after\":\"$:/plugins/linonetwo/autocomplete/commands/help/ShiftEnter\"},\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\",\"command-palette-prefix\":\"[\",\"caption\":\"<<lingo Help/Filter/Caption $:/plugins/linonetwo/autocomplete/language/>>\",\"description\":\"<<lingo Help/Filter/Description $:/plugins/linonetwo/autocomplete/language/>>\",\"tags\":\"$:/tags/AutoCompleteHelp\"},\"$:/plugins/linonetwo/autocomplete/commands/help/Help\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/Help\",\"command-palette-prefix\":\"?\",\"caption\":\"<<lingo Help/Help/Caption $:/plugins/linonetwo/autocomplete/language/>>\",\"description\":\"<<lingo Help/Help/Description $:/plugins/linonetwo/autocomplete/language/>>\",\"tags\":\"$:/tags/AutoCompleteHelp\"},\"$:/plugins/linonetwo/autocomplete/commands/help/ShiftEnter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/ShiftEnter\",\"command-palette-prefix\":\"\",\"caption\":\"<<lingo Help/ShiftEnter/Caption $:/plugins/linonetwo/autocomplete/language/>>\",\"description\":\"<<lingo Help/ShiftEnter/Description $:/plugins/linonetwo/autocomplete/language/>>\",\"tags\":\"$:/tags/AutoCompleteHelp\",\"list-after\":\"$:/plugins/linonetwo/autocomplete/commands/help/CtrlEnter\"},\"$:/plugins/linonetwo/autocomplete/commands/help/System\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/System\",\"command-palette-prefix\":\"$ ï¿¥\",\"caption\":\"<<lingo Help/System/Caption $:/plugins/linonetwo/autocomplete/language/>>\",\"description\":\"<<lingo Help/System/Description $:/plugins/linonetwo/autocomplete/language/>>\",\"tags\":\"$:/tags/AutoCompleteHelp\"},\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\",\"command-palette-prefix\":\"#\",\"caption\":\"<<lingo Help/Tags/Caption $:/plugins/linonetwo/autocomplete/language/>>\",\"description\":\"<<lingo Help/Tags/Description $:/plugins/linonetwo/autocomplete/language/>>\",\"tags\":\"$:/tags/AutoCompleteHelp\"},\"$:/plugins/linonetwo/autocomplete/commands/help/User\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/User\",\"command-palette-prefix\":\"\",\"caption\":\"<<lingo Help/User/Caption $:/plugins/linonetwo/autocomplete/language/>>\",\"description\":\"<<lingo Help/User/Description $:/plugins/linonetwo/autocomplete/language/>>\",\"tags\":\"$:/tags/AutoCompleteHelp\"},\"$:/plugins/linonetwo/autocomplete/config\":{\"title\":\"$:/plugins/linonetwo/autocomplete/config\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<<lingo Name $:/plugins/linonetwo/autocomplete/language/>>\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/autocomplete/language/\\n\\n!!! <<lingo Configs/Performance/Caption>>\\n\\n;<<lingo Configs/DebounceDuration/Caption>>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" type=\\\"number\\\" />ms <<lingo Configs/DebounceDuration/Description>>\\n\\n!!! <<lingo Configs/TitleText/Caption>>\\n\\n;<<lingo Configs/TitlePriorityText/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/TitlePriorityText\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <<lingo Configs/TitlePriorityText/Description>></$checkbox>\\n;<<lingo Configs/TitleAlias/Caption>>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/TitleAlias\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" /> <<lingo Configs/TitleAlias/Description>>\\n;<<lingo Configs/TextAlias/Caption>>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/TextAlias\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" /> <<lingo Configs/TextAlias/Description>>\\n;<<lingo Configs/TitleTextIgnoreFilter/Caption>>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" /> <<lingo Configs/TitleTextIgnoreFilter/Description>>\\n;<<lingo Configs/ApplyIgnoreFilterToTag/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/ApplyIgnoreFilterToTag\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <<lingo Configs/ApplyIgnoreFilterToTag/Description>></$checkbox>\\n\\n!!! <<lingo Configs/SystemTiddler/Caption>>\\n\\n;<<lingo Configs/SearchSystemTitle/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/SearchSystemTitle\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <<lingo Configs/SearchSystemTitle/Description>></$checkbox>\\n;<<lingo Configs/CacheSystemTiddlers/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <<lingo Configs/CacheSystemTiddlers/Description>></$checkbox>\\n\\n!!! <<lingo Configs/FilterSearch/Caption>>\\n\\n;<<lingo Configs/MissingFilterOnTop/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/MissingFilterOnTop\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <<lingo Configs/MissingFilterOnTop/Description>></$checkbox>\\n\"},\"$:/plugins/linonetwo/autocomplete/configs/TitleAlias\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/TitleAlias\",\"text\":\"title caption alias\"},\"$:/plugins/linonetwo/autocomplete/configs/TextAlias\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/TextAlias\",\"text\":\"text keywords\"},\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\",\"text\":\"-[field:calendarEntry[yes]] :filter[!field:tmo_taskState[Completed]!field:tmo_taskState[Archived]!field:tmo_taskState[Terminated]!field:tmo_taskState[Suspended]]\"},\"$:/plugins/linonetwo/autocomplete/configs/TitlePriorityText\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/TitlePriorityText\",\"text\":\"yes\"},\"$:/plugins/linonetwo/autocomplete/configs/SearchSystemTitle\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/SearchSystemTitle\",\"text\":\"no\"},\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\",\"text\":\"yes\"},\"$:/plugins/linonetwo/autocomplete/configs/ApplyIgnoreFilterToTag\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/ApplyIgnoreFilterToTag\",\"text\":\"yes\"},\"$:/plugins/linonetwo/autocomplete/configs/MissingFilterOnTop\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/MissingFilterOnTop\",\"text\":\"no\"},\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\",\"text\":\"300\"},\"$:/plugins/linonetwo/autocomplete/example\":{\"title\":\"$:/plugins/linonetwo/autocomplete/example\",\"text\":\"<<wikitext-example-without-html src:'<$auto-complete-search id=\\\"demo\\\" autoFocus=\\\"no\\\" destroyWhenNotVis=\\\"no\\\" />'>>\\n\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Readme\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/autocomplete/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! CommandPalette\\n\\nIf you want to use the command menu out-of-the-box, you also need to install the [[$:/plugins/linonetwo/commandpalette]] plugin.\\n\\n!!! Auto-completion box\\n\\nThis plugin provides an auto-completion box Widget `<$auto-complete-search />` with the following basic usage:\\n\\n| !Parameter Name | !Type | !Description | !Default Value |\\n| `cycleHistoryMode` | yes/no | Determines if the mode is used to cycle through opened story tiddlers, showing only history, no other features. | `no` |\\n| `autoFocus` | yes/no | Automatically sets focus to the input and opens the panel when the widget is rendered. | `yes` |\\n| `panelBelowInput` | yes/no | By default panel is below input. Disable this to let it center on top of window. | `yes` |\\n| `destroyWhenNotVis` | yes/no | Destroys the widget when it is not visible. | `no` |\\n\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Name\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Name\",\"text\":\"AutoComplete Box\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Description\",\"text\":\"Search the text of tiddlers and execute commands in Tiddlywiki. Embed anywhere as a Widget.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/Performance/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/Performance/Caption\",\"text\":\"Performance\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleAlias/Caption\",\"text\":\"Fields regarded as title to search\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleAlias/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleAlias/Description\",\"text\":\"When searching title, you may want to include more fields to search. Separate fields with spaces, note that adding too many fields can cause lag.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TextAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TextAlias/Caption\",\"text\":\"Fields regarded as text to search\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TextAlias/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TextAlias/Description\",\"text\":\"When searching text, you may want to include more fields to search. Separate fields with spaces, note that adding too many fields can cause lag.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DesktopWidth/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DesktopWidth/Caption\",\"text\":\"Width on desktop mode\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DesktopWidth/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DesktopWidth/Description\",\"text\":\"Width of the input and result boxes on the screen (does not affect mobile, which is full screen by default)\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitlePriorityText/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitlePriorityText/Caption\",\"text\":\"Title higher than text.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitlePriorityText/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitlePriorityText/Description\",\"text\":\"When checked, title search results will be listed on the top, and text search results will be listed below, when searching user tiddlers. (The result on the bottom can be selected by pressing the ↑ up arrow key to circle go to the bottom of the search results)\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleTextIgnoreFilter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleTextIgnoreFilter/Caption\",\"text\":\"Tiddlers to be ignored for title and content search.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleTextIgnoreFilter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleTextIgnoreFilter/Description\",\"text\":\"Filter to specify tiddlers you don't want to be searched in the command palette, e.g. calendar tiddlers that can be searched by the calendar search feature, or tiddlers that can be managed by other specialized plugins, etc.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/ApplyIgnoreFilterToTag/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/ApplyIgnoreFilterToTag/Caption\",\"text\":\"Apply Ignore when searching for tags.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/ApplyIgnoreFilterToTag/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/ApplyIgnoreFilterToTag/Description\",\"text\":\"When checked, the above filters are also applied when searching for sub-tiddlers of a tag through `#` mode. When ignore is in effect, the `- ... ` prompt.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DebounceDuration/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DebounceDuration/Caption\",\"text\":\"Search debounce duration\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DebounceDuration/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DebounceDuration/Description\",\"text\":\"Pressing a key to search once will lead to lagging, here set the search anti-shake duration, meaning two consecutive key presses within this duration will be judged as inputting, and will wait for you to finish typing before searching, in milliseconds.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SearchSystemTitle/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SearchSystemTitle/Caption\",\"text\":\"Freely Search System Tiddler Title\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SearchSystemTitle/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SearchSystemTitle/Description\",\"text\":\"There are a large number of system titles in the wiki that make up the Tiddlywiki operating system, and searching for them can be slow. Check this option if you are one of Tiddlywiki's developers and often search for system titles. (only involves free searching of system tiddlers, so you can search layouts, system actions, etc. without checking this option)\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/CacheSystemTiddlers/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/CacheSystemTiddlers/Caption\",\"text\":\"Caching system tiddlers\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/CacheSystemTiddlers/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/CacheSystemTiddlers/Description\",\"text\":\"Assumed system tiddlers don't change during wiki usage, so they are only loaded to the front-end cache once for the initial search, and then no longer loaded with the latest data for subsequent searches. Note that this option includes all results from searches done with {{$:/plugins/linonetwo/autocomplete/commands/help/System!!command-palette-prefix}}. If you are part of the developers of Tiddlywiki and the system tiddlers change frequently, then you can uncheck this option. (only about search layout, system actions, etc., not about free search system tiddlers)\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/MissingFilterOnTop/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/MissingFilterOnTop/Caption\",\"text\":\"Missing Filter On Top\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/MissingFilterOnTop/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/MissingFilterOnTop/Description\",\"text\":\"When checked, when using `[` filter search mode, if there is no matching filter, it will be displayed on top, so that you can directly use the new filter you just entered to search. When unchecked, it will be at the bottom, so that you can search for the filter tiddlers tagged with `$:/tags/Filter`.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/FilterSearch/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/FilterSearch/Caption\",\"text\":\"Filter Search\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleText/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleText/Caption\",\"text\":\"Search Title & Text\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SystemTiddler/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SystemTiddler/Caption\",\"text\":\"Search System Tiddlers\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/SystemTitle\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/SystemTitle\",\"text\":\"Title of system tiddler\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserTitle\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserTitle\",\"text\":\"Title of user tiddler\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserTitlePinyin\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserTitlePinyin\",\"text\":\"Title Pinyin of user tiddler\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserText\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserText\",\"text\":\"Text of user tiddler\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/StoryHistory\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/StoryHistory\",\"text\":\"Story history\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/SearchHistory\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/SearchHistory\",\"text\":\"Search history\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Filter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Filter\",\"text\":\"Pick build-in filters\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/UnderFilter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/UnderFilter\",\"text\":\"Further search based on filters\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Tagging\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Tagging\",\"text\":\"User tiddlers with tags\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Message\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Message\",\"text\":\"Trigger system message\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Layout\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Layout\",\"text\":\"Switch layout\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Config\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Config\",\"text\":\"Open config\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Tags\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Tags\",\"text\":\"Tags\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help\",\"text\":\"Command palette usage\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/ActionString\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/ActionString\",\"text\":\"Trigger action string\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/CurrentTiddler\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/CurrentTiddler\",\"text\":\"Current tiddler\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/CurrentLayout\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/CurrentLayout\",\"text\":\"Current layout\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/NoResult\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/NoResult\",\"text\":\"No result or no uniq result\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Help/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Help/Caption\",\"text\":\"Help\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Help/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Help/Description\",\"text\":\"Usage of the command menu, describes what the command menu will search when different prefixes are added to the search box.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Filter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Filter/Caption\",\"text\":\"Filters\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Filter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Filter/Description\",\"text\":\"A two-step process, first search for a preset filter or a customized filter, enter to confirm the selection; then continue to search in the filter results, enter to open the tiddler. In the second step, only user tiddlers are searched by default, and system tiddlers can be included by adding a prefix to the system entry search.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/User/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/User/Caption\",\"text\":\"User tiddlers\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/User/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/User/Description\",\"text\":\"Not prefixed, just typed, you can search for the title and content of your tiddlers. Enter to select (currently mouse isn't available), Ctrl + Enter will copy the selected content to the clipboard, easy to paste.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/System/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/System/Caption\",\"text\":\"System tiddlers\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/System/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/System/Description\",\"text\":\"Searches for individual micro-system features such as available system messages, layouts, settings, etc.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Tags/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Tags/Caption\",\"text\":\"Tags\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Tags/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Tags/Description\",\"text\":\"In two steps, first search for all tags in the Knowledge Base, enter to confirm selection; then continue searching in tiddlers with this tag added, enter to open the tiddler. In the second step, only user tiddlers are searched by default, and system tiddlers can be included by adding a prefix to the system entry search.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Enter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Enter/Caption\",\"text\":\"⏎ Enter\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Enter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Enter/Description\",\"text\":\"When an option is selected using the up and down arrow keys, pressing Enter will directly open it.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/CtrlEnter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/CtrlEnter/Caption\",\"text\":\"⌃ ⏎ Ctrl + Enter\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/CtrlEnter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/CtrlEnter/Description\",\"text\":\"Copies the currently selected text or content to the clipboard.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/ShiftEnter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/ShiftEnter/Caption\",\"text\":\"⇧ Shift + Enter\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/ShiftEnter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/ShiftEnter/Description\",\"text\":\"Opens a temporary tiddler in the story river, containing the results of the current search.\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Readme\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/autocomplete/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! 命令菜单\\n\\n如果你想用开箱即用的命令菜单,你还需要安装 [[$:/plugins/linonetwo/commandpalette]] 插件。\\n\\n!! 自动补全框\\n\\n本插件提供了一个自动补全框微件 `<$auto-complete-search />`,基本用法如下:\\n\\n| !参数名称 | !类型 | !描述 | !默认值 |\\n| `cycleHistoryMode` | yes/no | 确定是否使用该模式循环浏览已打开的故事条目,仅显示历史记录,无其他功能。 | `no` |\\n| `autoFocus` | yes/no | 当微件渲染时,自动将焦点设置到输入框并打开面板。 | `yes` |\\n| `panelBelowInput` | yes/no | 默认情况下,面板位于输入下方。禁用此选项可让面板位于窗口顶部的中心位置。 | `yes` |\\n| `destroyWhenNotVis` | yes/no | 当不可见时,立即销毁微件。 | `no` |\\n\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Name\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Name\",\"text\":\"自动补全框\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Description\",\"text\":\"搜索条目文本,以及执行太微中的命令。作为微件嵌入任何地方。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/Performance/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/Performance/Caption\",\"text\":\"性能\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleAlias/Caption\",\"text\":\"视为标题的字段\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleAlias/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleAlias/Description\",\"text\":\"搜索标题时,您可能希望包含更多的字段加入搜索。字段之间用空格隔开,注意加入过多字段会变卡。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TextAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TextAlias/Caption\",\"text\":\"视为正文文本的字段\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TextAlias/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TextAlias/Description\",\"text\":\"搜索正文文本时,您可能希望包含更多的字段加入搜索。字段之间用空格隔开,注意加入过多字段会变卡。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DesktopWidth/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DesktopWidth/Caption\",\"text\":\"桌面模式宽度\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DesktopWidth/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DesktopWidth/Description\",\"text\":\"输入框和结果框占屏幕的宽度(不影响移动端,移动端默认全屏)\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitlePriorityText/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitlePriorityText/Caption\",\"text\":\"标题高于内容\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitlePriorityText/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitlePriorityText/Description\",\"text\":\"勾选后,在搜索用户内容时,将标题搜索结果排在上面,内容搜索结果排在下面。(下面的内容可以通过按↑上方向键转到搜索结果的底部来选择)\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DebounceDuration/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DebounceDuration/Caption\",\"text\":\"搜索防抖时长\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DebounceDuration/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DebounceDuration/Description\",\"text\":\"按一个键就搜一次会导致卡顿,这里设置搜索防抖时长,意思是两次连续按键在这个时长内就判定为输入中,就会等你输入完再搜索,单位毫秒。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleTextIgnoreFilter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleTextIgnoreFilter/Caption\",\"text\":\"标题和内容搜索时需要忽略的条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleTextIgnoreFilter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleTextIgnoreFilter/Description\",\"text\":\"通过筛选器指定不想在命令菜单里搜到的条目,例如可以通过日历搜索功能去搜的日记条目、可以通过别的插件专门管理的条目等。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/ApplyIgnoreFilterToTag/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/ApplyIgnoreFilterToTag/Caption\",\"text\":\"搜标签时也应用忽略\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/ApplyIgnoreFilterToTag/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/ApplyIgnoreFilterToTag/Description\",\"text\":\"勾选时,通过 `#` 模式搜索某个标签的子条目时,也应用上述筛选器。忽略生效时,将显示 `- ...` 提示。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SearchSystemTitle/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SearchSystemTitle/Caption\",\"text\":\"自由搜索系统条目标题\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SearchSystemTitle/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SearchSystemTitle/Description\",\"text\":\"知识库中有大量的系统条目,组成了太微操作系统,搜索它们会比较慢。如果您是太微的开发者的一员,经常搜索系统条目,那可以勾选此选项。(仅涉及自由搜索系统条目,所以不勾选此选项也可以搜索布局、系统动作等等)\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/CacheSystemTiddlers/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/CacheSystemTiddlers/Caption\",\"text\":\"缓存系统条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/CacheSystemTiddlers/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/CacheSystemTiddlers/Description\",\"text\":\"假设在知识库使用过程中,系统条目不会发生变化,所以只在初次搜索时加载一次到前端快取,之后再搜索时不再加载最新数据。注意此选项包括所有使用 {{$:/plugins/linonetwo/autocomplete/commands/help/System!!command-palette-prefix}} 搜索的结果。如果您是太微的开发者的一员,系统条目经常变化,那可以取消勾选此选项。(仅涉及搜索布局、系统动作等等,不涉及自由搜索系统条目)\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/MissingFilterOnTop/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/MissingFilterOnTop/Caption\",\"text\":\"缺失筛选器置顶\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/MissingFilterOnTop/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/MissingFilterOnTop/Description\",\"text\":\"勾选时,使用 `[` 筛选器搜索模式时,如果没有匹配的筛选器,则将其置顶显示,方便您直接使用刚输入的新筛选器来搜索。不勾选时则是置底,方便搜索加了 `$:/tags/Filter` 标签的筛选器条目。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/FilterSearch/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/FilterSearch/Caption\",\"text\":\"筛选器搜索\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleText/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleText/Caption\",\"text\":\"标题和内容搜索\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SystemTiddler/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SystemTiddler/Caption\",\"text\":\"系统条目搜索\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserTitle\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserTitle\",\"text\":\"用户条目标题\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/SystemTitle\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/SystemTitle\",\"text\":\"系统条目标题\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserTitlePinyin\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserTitlePinyin\",\"text\":\"用户条目标题拼音\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserText\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserText\",\"text\":\"用户条目内容文本\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/StoryHistory\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/StoryHistory\",\"text\":\"故事流浏览历史\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/SearchHistory\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/SearchHistory\",\"text\":\"搜索历史\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Filter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Filter\",\"text\":\"选择预置筛选器\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UnderFilter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UnderFilter\",\"text\":\"基于筛选器进一步搜索\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Tagging\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Tagging\",\"text\":\"带标签的用户条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Message\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Message\",\"text\":\"触发系统消息\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Layout\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Layout\",\"text\":\"切换布局\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Config\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Config\",\"text\":\"打开设置\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Tags\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Tags\",\"text\":\"标签\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help\",\"text\":\"命令菜单用法\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/ActionString\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/ActionString\",\"text\":\"触发动作字符串\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/CurrentTiddler\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/CurrentTiddler\",\"text\":\"当前条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/CurrentLayout\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/CurrentLayout\",\"text\":\"当前布局\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/NoResult\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/NoResult\",\"text\":\"无结果或结果重复\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Help/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Help/Caption\",\"text\":\"帮助\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Help/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Help/Description\",\"text\":\"命令菜单用法,介绍在搜索框里加上不同前缀时,命令菜单将会搜索的内容。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Filter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Filter/Caption\",\"text\":\"筛选器\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Filter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Filter/Description\",\"text\":\"分为两步,首先搜索预置筛选器或自定义筛选器,回车确认选中;然后在筛选结果中继续搜索,回车打开条目。第二步里,默认只搜索用户条目,可加上系统条目搜索的前缀来包括系统条目。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/User/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/User/Caption\",\"text\":\"用户条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/User/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/User/Description\",\"text\":\"什么前缀也不加,直接打字,可以搜索你的条目的标题和内容。回车选中(目前无法用鼠标选中),Ctrl+回车会复制选中的内容到剪贴板,方便黏贴。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/System/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/System/Caption\",\"text\":\"系统条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/System/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/System/Description\",\"text\":\"带有这个前缀时,可以搜索各太微系统功能,如可用的系统消息、布局、设置等。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Tags/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Tags/Caption\",\"text\":\"标签\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Tags/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Tags/Description\",\"text\":\"分为两步,首先搜索知识库中所有的标签,回车确认选中;然后在加了这个标签的条目中继续搜索,回车打开条目。第二步里,默认只搜索用户条目,可加上系统条目搜索的前缀来包括系统条目。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Enter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Enter/Caption\",\"text\":\"⏎ 回车\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Enter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Enter/Description\",\"text\":\"当通过上下方向键选中一个选项时,回车可以直接打开它。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/CtrlEnter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/CtrlEnter/Caption\",\"text\":\"⌃ ⏎ 控制键加回车\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/CtrlEnter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/CtrlEnter/Description\",\"text\":\"将当前选中的文本或内容复制到剪贴板中。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/ShiftEnter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/ShiftEnter/Caption\",\"text\":\"⇧ 换档键加回车\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/ShiftEnter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/ShiftEnter/Description\",\"text\":\"在故事河里打开一个临时条目,包含当前搜索的结果。\"},\"$:/plugins/linonetwo/autocomplete/readme\":{\"title\":\"$:/plugins/linonetwo/autocomplete/readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/autocomplete/language/\\n\\n<<lingo Readme>>\\n\"},\"$:/plugins/linonetwo/autocomplete/tree\":{\"title\":\"$:/plugins/linonetwo/autocomplete/tree\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/autocomplete/\\\">>\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-layout.css\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-layout.css\",\"text\":\"div.tw-commandpalette-layout-result{display:flex;flex-direction:row;align-items:center}\",\"type\":\"text/css\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-recent.css\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-recent.css\",\"text\":\"li.aa-Item:has(> div.tw-commandpalette-search-recent-item){padding:0}.tw-commandpalette-search-recent-item{position:relative;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;height:100%}.tw-commandpalette-search-recent-item .tw-commandpalette-search-recent-item-delete{position:absolute;right:1em;opacity:.3;padding:5px}.tw-commandpalette-search-recent-item .tw-commandpalette-search-recent-item-delete:hover{opacity:.7}.tw-commandpalette-search-recent-item .tw-commandpalette-search-recent-item-delete:active{opacity:1}.tw-commandpalette-search-recent-item .tw-commandpalette-search-recent-item-delete svg{width:20px}\",\"type\":\"text/css\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/linonetwo/autocomplete/widget/templates/FilterResultBodyCascade\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/templates/FilterResultBodyCascade\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"list-before\":\"$:/config/ViewTemplateBodyFilters/system\",\"text\":\"[tag[$:/tags/AutoCompleteResult]then[$:/core/ui/ViewTemplate/body/default]]\"},\"$:/plugins/linonetwo/autocomplete/widget/templates/FilterResultTemplate\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/templates/FilterResultTemplate\",\"tags\":\"$:/tags/AutoCompleteResult\",\"throttle.refresh\":\"yes\",\"_is_titleless\":\"yes\",\"text\":\"<ol>\\n <$list filter={{!!filter}}>\\n <li>\\n <$link to=<<currentTiddler>>>\\n <$transclude field=\\\"caption\\\">\\n <$view field=\\\"title\\\"/>\\n </$transclude>\\n </$link>\\n </li>\\n </$list>\\n</ol>\\n\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/command-action-string.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/command-action-string.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"20\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/command-action-string.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,n)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(n=__getOwnPropDesc(i,e))||n.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),command_action_string_exports={},systemPrefixes=(__export(command_action_string_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(command_action_string_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\");function debouncePromise(i,r){let n;return async function(...t){return n&&clearTimeout(n),new Promise(e=>{n=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:n=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:n})).data:n?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(t){if(0===t.query.length)return[];if(!checkIsSearchSystem(t)||checkIsUnderFilter(t))return[];const i=$tw.wiki.getTiddlerText(\\\"$:/temp/focussedTiddler\\\"),n={currentTiddler:i??\\\"\\\",commandpaletteinput:t.query.slice(1)},o=t.state.context[\\\"widget\\\"],l=e=>{t.setContext({noNavigate:!0}),o?.invokeActionString(e.text,o,null,n)};return debounced([{sourceId:\\\"actionString\\\",async getItems({query:t}){return\\\"\\\"===t?[]:(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Actions]]\\\",{system:!0,exclude:[]})).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/\\\",\\\"\\\").replace(\\\"linonetwo/commandpalette/\\\",\\\"\\\"),renderTextWithCache(e.caption,o),renderTextWithCache(e.description,o)])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){l(e)},templates:{header(){let e=i?$tw.wiki.getTiddler(i)?.fields?.caption:\\\"\\\";return e=e&&`(${renderTextWithCache(e,o,n)})`,`${lingo(\\\"ActionString\\\")} - ${lingo(\\\"CurrentTiddler\\\")}: ${i} `+e},item({item:e,createElement:t}){var i=e.description?` (${renderTextWithCache(e.description,o,n)})`:\\\"\\\",r=()=>{l(e)};return t(\\\"div\\\",{onclick:r,onTap:r},renderTextWithCache(e.caption,o,n)+i||e.title)}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/command-message.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/command-message.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"20\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/command-message.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),command_message_exports={},systemPrefixes=(__export(command_message_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(command_message_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\");function debouncePromise(i,r){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(t){if(0===t.query.length)return[];if(!checkIsSearchSystem(t)||checkIsUnderFilter(t))return[];const i=$tw.wiki.getTiddlerText(\\\"$:/temp/focussedTiddler\\\"),o={currentTiddler:i??\\\"\\\"},n=t.state.context[\\\"widget\\\"],l=e=>{t.setContext({noNavigate:!0}),n?.dispatchEvent?.({type:e.text.trim(),tiddlerTitle:i})};return debounced([{sourceId:\\\"message\\\",async getItems({query:t}){return\\\"\\\"===t?[]:(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Messages]]\\\",{system:!0})).filter(e=>{var t=e[\\\"command-palette-filter\\\"];return!t||!i||0<$tw.wiki.filterTiddlers(t,void 0,$tw.wiki.makeTiddlerIterator([i])).length}).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/linonetwo/autocomplete/\\\",\\\"\\\"),renderTextWithCache(e.caption,n),renderTextWithCache(e.description,n)])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){l(e)},templates:{header(){let e=i?$tw.wiki.getTiddler(i)?.fields?.caption:\\\"\\\";return e=e&&`(${renderTextWithCache(e,n,o)})`,`${lingo(\\\"Message\\\")} - ${lingo(\\\"CurrentTiddler\\\")}: ${i} `+e},item({item:e,createElement:t}){var i=e.description?` (${renderTextWithCache(e.description,n,o)})`:\\\"\\\",r=()=>{l(e)};return t(\\\"div\\\",{onclick:r,onTap:r},renderTextWithCache(e.caption,n,o)+i||e.title)}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-config.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-config.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"15\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-config.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_config_exports={},systemPrefixes=(__export(search_config_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_config_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\");function debouncePromise(i,r){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(o){if(0===o.query.length)return[];if(!checkIsSearchSystem(o)||checkIsUnderFilter(o))return[];const n=o.state.context[\\\"widget\\\"];return debounced([{sourceId:\\\"config\\\",async getItems({query:t}){return(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[shadows]tag[$:/tags/ControlPanel/SettingsTab]]\\\",{system:!0})).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([renderTextWithCache(e.caption,n),e.text,e.title.replace(\\\"$:/plugins/\\\",\\\"\\\")])).length)},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"Config\\\")},item({item:e,createElement:t,state:i}){var r=()=>{o.navigator.navigate({item:e,itemUrl:e.title,state:i})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:r,onTap:r},renderTextWithCache(e.caption,n)):t(\\\"div\\\",{onclick:r,onTap:r},e.title)}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-filter.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-filter.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"0\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-filter.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_filter_exports={},systemPrefixes=(__export(search_filter_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_filter_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsFilter(e){return e.query[0]===filterPrefix}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\"),titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\\\",\\\"\\\"),missingFilterOnTop=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/MissingFilterOnTop\\\",\\\"\\\"),emptyContext={noNavigate:void 0,newQuery:void 0,noClose:void 0};function debouncePromise(i,r){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(o){var e=[];if(checkIsFilter(o)){const r=o.state.context[\\\"widget\\\"],l=e=>{var t=\\\"no\\\"!==e[\\\"command-palette-get-tiddler\\\"];o.setContext({noNavigate:!0,noClose:!0,filter:e.filter.trim(),newQuery:\\\"\\\",filterGetTiddler:t})};e.push({sourceId:\\\"build-in-filter\\\",async getItems({query:t}){var e,i;return\\\"\\\"===t?[]:(e=(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Filter]]\\\",{system:!0})).filter(e=>void 0!==e&&!(!e.filter||\\\"string\\\"!=typeof e.filter)).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/\\\",\\\"\\\").replace(\\\"linonetwo/commandpalette/\\\",\\\"\\\"),renderTextWithCache(e.caption,r),renderTextWithCache(e.description,r),e.filter.trim().replaceAll(\\\"[\\\",\\\"\\\").replaceAll(\\\"]\\\",\\\"\\\")])).length),i={filter:t,title:\\\"\\\",type:\\\"\\\",text:\\\"\\\"},1<t.length?missingFilterOnTop()?[i,...e]:[...e,i]:e)},getItemUrl({item:e}){return e.title},onSelect({item:e}){l(e)},templates:{header(){return lingo(\\\"Filter\\\")},item({item:e,createElement:t}){var i=renderTextWithCache(e.caption,r);return t(\\\"div\\\",{style:\\\"display:flex;flex-direction:column;\\\",onclick:()=>{l(e),o.setQuery(\\\"\\\"),o.refresh()[\\\"catch\\\"](e=>{console.error(\\\"Error in search-filter step1 refresh\\\",e)})}},[t(\\\"div\\\",{style:\\\"margin-bottom:0.25em;\\\"},i+(e.description?(i?\\\" - \\\":\\\"\\\")+renderTextWithCache(e.description,r):\\\"\\\")),t(\\\"div\\\",{},[t(\\\"small\\\",{},e.filter.trim())])])}}})}return checkIsUnderFilter(o)&&e.push({sourceId:\\\"filter\\\",async getItems({query:e,state:t}){var i=checkIsSearchSystem(o);return filterTiddlersAsync(`[all[tiddlers+shadows]]+${t.context.filter} ${t.context.applyExclusion?titleTextExclusionFilter():\\\"\\\"} +[search[${i?e.slice(1):e}]]`,{system:i,toTiddler:t.context.filterGetTiddler??!0})},getItemUrl({item:e}){return e.title},templates:{header(){return`${lingo(\\\"UnderFilter\\\")} - ${o.state.context.filter} `+(o.state.context.applyExclusion?\\\"- ...\\\":\\\"\\\")},item({item:e,createElement:t,state:i}){var r=()=>{o.navigator.navigate({item:e,itemUrl:e.title,state:{...i,context:{...i.context,...emptyContext}}})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:r,onTap:r},`${e.caption} (${e.title})`):t(\\\"div\\\",{onclick:r,onTap:r},e.title)},noResults(){return lingo(\\\"NoResult\\\")}}}),debounced(e)}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-help.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-help.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"-1\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-help.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(t,r,i,o)=>{if(r&&\\\"object\\\"==typeof r||\\\"function\\\"==typeof r)for(let e of __getOwnPropNames(r))__hasOwnProp.call(t,e)||e===i||__defProp(t,e,{get:()=>r[e],enumerable:!(o=__getOwnPropDesc(r,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_help_exports={},systemPrefixes=(__export(search_help_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_help_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsHelp(e){return e.query[0]===helpPrefix||\\\"\\\"===e.query}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\"),lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}function renderTextWithCache(e,t,r){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:r}))}var cachedTiddlers=[],plugin={getSources(o){const l=o.state.context[\\\"widget\\\"];return!checkIsHelp(o)||checkIsUnderFilter(o)?[]:[{sourceId:\\\"help\\\",getItems({query:t}){return(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:$tw.wiki.filterTiddlers(\\\"[all[shadows]tag[$:/tags/AutoCompleteHelp]]\\\")).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/linonetwo/autocomplete/commands/help/\\\",\\\"\\\"),renderTextWithCache(e.caption,l),renderTextWithCache(e.description,l)])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){var t=e[\\\"command-palette-prefix\\\"].charAt(0);o.setContext({noNavigate:!0,noClose:!0,newQuery:t})},templates:{header(){return lingo(\\\"Help\\\")},item({item:t,createElement:e}){var r=t.description?\\\" \\\"+renderTextWithCache(t.description,l):\\\"\\\",i=()=>{var e=t[\\\"command-palette-prefix\\\"].charAt(0);o.setQuery(e),o.refresh()[\\\"catch\\\"](e=>{console.error(\\\"Error in search-help refresh\\\",e)})};return e(\\\"div\\\",{style:\\\"display:flex;flex-direction:column;\\\",onclick:i,onTap:i},[e(\\\"div\\\",{style:\\\"margin-bottom:0.25em;\\\"},[e(\\\"em\\\",{style:\\\"margin-right:0.25em;\\\"},[t[\\\"command-palette-prefix\\\"]]),renderTextWithCache(t.caption,l)]),e(\\\"div\\\",{style:\\\"margin-bottom:0.3em;\\\"},r)])}}}]}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-layout.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-layout.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"25\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-layout.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_layout_exports={},systemPrefixes=(__export(search_layout_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_layout_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\"),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}function renderHTMLWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-html-\\\"+e,()=>$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}function getIconSvg(e,t){return renderHTMLWithCache($tw.wiki.getTiddlerText(e),t).replace(\\\"<p>\\\",\\\"\\\").replace(\\\"</p>\\\",\\\"\\\")}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var cachedTiddlers=[],plugin={getSources(o){if(0===o.query.length)return[];if(!checkIsSearchSystem(o)||checkIsUnderFilter(o))return[];const l=o.state.context[\\\"widget\\\"],a=(e,t,i)=>{var r={noNavigate:!0};o.setContext?.(r),$tw.wiki.setText(\\\"$:/layout\\\",\\\"text\\\",void 0,e.title,{suppressTimestamp:!0}),i&&o.navigator.navigate({item:e,itemUrl:e.title,state:{...t,context:{...t.context,...r}}})};return[{sourceId:\\\"layout\\\",async getItems({query:t}){return(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\\\",{system:!0})).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([renderTextWithCache(e.name,l),renderTextWithCache(e.description,l),e.title.replace(\\\"$:/plugins/\\\",\\\"\\\")])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e,state:t}){a(e,t,!1)},templates:{header(){var e=$tw.wiki.getTiddlerText(\\\"$:/layout\\\",\\\"\\\"),e=$tw.wiki.getTiddler(e)?.fields?.name,e=e?renderTextWithCache(e,l):$tw.wiki.getTiddlerText(\\\"$:/language/PageTemplate/Name\\\");return`${lingo(\\\"Layout\\\")} - ${lingo(\\\"CurrentLayout\\\")}: `+e},item({item:e,createElement:t,state:i}){var r,o,n=()=>{a(e,i,!0)};return\\\"string\\\"==typeof e.name&&\\\"\\\"!==e.name?(r=renderTextWithCache(e.name,l),o=renderTextWithCache(e.description,l),t(\\\"div\\\",{\\\"class\\\":\\\"tw-commandpalette-layout-result\\\",onclick:n,onTap:n,innerHTML:\\\"\\\"+getIconSvg(e.icon,l)+r+(o?\\\" - \\\"+o:\\\"\\\")})):t(\\\"div\\\",{onclick:n,onTap:n},e.title)}}}]}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-recent.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-recent.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"1\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-recent.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(t,r,n,o)=>{if(r&&\\\"object\\\"==typeof r||\\\"function\\\"==typeof r)for(let e of __getOwnPropNames(r))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>r[e],enumerable:!(o=__getOwnPropDesc(r,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_recent_exports={};function _typeof(e){return(_typeof=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){var t=_toPrimitive(e,\\\"string\\\");return\\\"symbol\\\"===_typeof(t)?t:String(t)}function _toPrimitive(e,t){if(\\\"object\\\"!==_typeof(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function addHighlightedAttribute(e){var t=e.item,r=e.query;return _objectSpread(_objectSpread({},t),{},{_highlightResult:{label:{value:r?t.label.replace(new RegExp(r.replace(/[-/\\\\\\\\^$*+?.()|[\\\\]{}]/g,\\\"\\\\\\\\$&\\\"),\\\"gi\\\"),function(e){return\\\"__aa-highlight__\\\".concat(e,\\\"__/aa-highlight__\\\")}):t.label}}})}__export(search_recent_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_recent_exports);var LOCAL_STORAGE_KEY=\\\"AUTOCOMPLETE_RECENT_SEARCHES\\\",LOCAL_STORAGE_KEY_TEST=\\\"__AUTOCOMPLETE_RECENT_SEARCHES_PLUGIN_TEST_KEY__\\\";function isLocalStorageSupported(){try{return localStorage.setItem(LOCAL_STORAGE_KEY_TEST,\\\"\\\"),localStorage.removeItem(LOCAL_STORAGE_KEY_TEST),!0}catch(e){return!1}}function getLocalStorage(e){var t=e.key;return isLocalStorageSupported()?{setItem:function(e){return window.localStorage.setItem(t,JSON.stringify(e))},getItem:function(){var e=window.localStorage.getItem(t);return e?JSON.parse(e):[]}}:{setItem:function(){},getItem:function(){return[]}}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function createLocalStorage(e){var t=e.key,r=e.limit,n=e.search,o=getLocalStorage({key:t});return{onAdd:function(e){o.setItem([e].concat(_toConsumableArray(o.getItem())))},onRemove:function(t){o.setItem(o.getItem().filter(function(e){return e.id!==t}))},getAll:function(){return n({query:0<arguments.length&&void 0!==arguments[0]?arguments[0]:\\\"\\\",items:o.getItem(),limit:r}).slice(0,r)}}}function createRef(e){return{current:e}}var warnCache={current:{}};function warn(e,t){var r;e||(r=t.trim(),warnCache.current[r])||(warnCache.current[r]=!0,console.warn(\\\"[Autocomplete] \\\".concat(r)))}function createStorageApi(t){return{addItem:function(e){t.onRemove(e.id),t.onAdd(e)},removeItem:function(e){t.onRemove(e)},getAll:function(e){return t.getAll(e)}}}function getTemplates(e){var o=e.onRemove,a=e.onTapAhead;return{item:function(e){var t=e.item,r=e.createElement,n=e.components;return r(\\\"div\\\",{className:\\\"aa-ItemWrapper\\\"},r(\\\"div\\\",{className:\\\"aa-ItemContent\\\"},r(\\\"div\\\",{className:\\\"aa-ItemIcon aa-ItemIcon--noBorder\\\"},r(\\\"svg\\\",{viewBox:\\\"0 0 24 24\\\",fill:\\\"currentColor\\\"},r(\\\"path\\\",{d:\\\"M12.516 6.984v5.25l4.5 2.672-0.75 1.266-5.25-3.188v-6h1.5zM12 20.016q3.281 0 5.648-2.367t2.367-5.648-2.367-5.648-5.648-2.367-5.648 2.367-2.367 5.648 2.367 5.648 5.648 2.367zM12 2.016q4.125 0 7.055 2.93t2.93 7.055-2.93 7.055-7.055 2.93-7.055-2.93-2.93-7.055 2.93-7.055 7.055-2.93z\\\"}))),r(\\\"div\\\",{className:\\\"aa-ItemContentBody\\\"},r(\\\"div\\\",{className:\\\"aa-ItemContentTitle\\\"},r(n.ReverseHighlight,{hit:t,attribute:\\\"label\\\"}),t.category&&r(\\\"span\\\",{className:\\\"aa-ItemContentSubtitle aa-ItemContentSubtitle--inline\\\"},r(\\\"span\\\",{className:\\\"aa-ItemContentSubtitleIcon\\\"}),\\\" in\\\",\\\" \\\",r(\\\"span\\\",{className:\\\"aa-ItemContentSubtitleCategory\\\"},t.category))))),r(\\\"div\\\",{className:\\\"aa-ItemActions\\\"},r(\\\"button\\\",{className:\\\"aa-ItemActionButton\\\",title:\\\"Remove this search\\\",onClick:function(e){e.preventDefault(),e.stopPropagation(),o(t.id)}},r(\\\"svg\\\",{viewBox:\\\"0 0 24 24\\\",fill:\\\"currentColor\\\"},r(\\\"path\\\",{d:\\\"M18 7v13c0 0.276-0.111 0.525-0.293 0.707s-0.431 0.293-0.707 0.293h-10c-0.276 0-0.525-0.111-0.707-0.293s-0.293-0.431-0.293-0.707v-13zM17 5v-1c0-0.828-0.337-1.58-0.879-2.121s-1.293-0.879-2.121-0.879h-4c-0.828 0-1.58 0.337-2.121 0.879s-0.879 1.293-0.879 2.121v1h-4c-0.552 0-1 0.448-1 1s0.448 1 1 1h1v13c0 0.828 0.337 1.58 0.879 2.121s1.293 0.879 2.121 0.879h10c0.828 0 1.58-0.337 2.121-0.879s0.879-1.293 0.879-2.121v-13h1c0.552 0 1-0.448 1-1s-0.448-1-1-1zM9 5v-1c0-0.276 0.111-0.525 0.293-0.707s0.431-0.293 0.707-0.293h4c0.276 0 0.525 0.111 0.707 0.293s0.293 0.431 0.293 0.707v1zM9 11v6c0 0.552 0.448 1 1 1s1-0.448 1-1v-6c0-0.552-0.448-1-1-1s-1 0.448-1 1zM13 11v6c0 0.552 0.448 1 1 1s1-0.448 1-1v-6c0-0.552-0.448-1-1-1s-1 0.448-1 1z\\\"}))),r(\\\"button\\\",{className:\\\"aa-ItemActionButton\\\",title:'Fill query with \\\"'.concat(t.label,'\\\"'),onClick:function(e){e.preventDefault(),e.stopPropagation(),a(t)}},r(\\\"svg\\\",{viewBox:\\\"0 0 24 24\\\",fill:\\\"currentColor\\\"},r(\\\"path\\\",{d:\\\"M8 17v-7.586l8.293 8.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-8.293-8.293h7.586c0.552 0 1-0.448 1-1s-0.448-1-1-1h-10c-0.552 0-1 0.448-1 1v10c0 0.552 0.448 1 1 1s1-0.448 1-1z\\\"})))))}}}function _typeof2(e){return(_typeof2=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _toConsumableArray2(e){return _arrayWithoutHoles2(e)||_iterableToArray2(e)||_unsupportedIterableToArray2(e)||_nonIterableSpread2()}function _nonIterableSpread2(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray2(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray2(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray2(e,t):void 0}function _iterableToArray2(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles2(e){if(Array.isArray(e))return _arrayLikeToArray2(e)}function _arrayLikeToArray2(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ownKeys2(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread2(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys2(Object(r),!0).forEach(function(e){_defineProperty2(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys2(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty2(e,t,r){return(t=_toPropertyKey2(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey2(e){var t=_toPrimitive2(e,\\\"string\\\");return\\\"symbol\\\"===_typeof2(t)?t:String(t)}function _toPrimitive2(e,t){if(\\\"object\\\"!==_typeof2(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof2(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function getDefaultSubscribe(o){return function(e){(0,e.onSelect)(function(e){var t=e.item,r=e.state,n=e.source,r=n.getItemInputValue({item:t,state:r});\\\"querySuggestionsPlugin\\\"===n.sourceId&&r&&(n={id:r,label:r,category:t.__autocomplete_qsCategory},o.addItem(n))})}}function createRecentSearchesPlugin(e){var t=getOptions(e),r=t.storage,c=t.transformSource,t=t.subscribe,l=createStorageApi(r),u=createRef([]);return{name:\\\"aa.recentSearchesPlugin\\\",subscribe:null!=t?t:getDefaultSubscribe(l),onSubmit:function(e){var t=e.state.query;t&&l.addItem({id:t,label:t})},getSources:function(e){var t=e.query,r=e.setQuery,n=e.refresh,o=e.state;function a(e){l.removeItem(e),n()}function i(e){r(e.label),n()}return u.current=l.getAll(t),Promise.resolve(u.current).then(function(e){return 0===e.length?[]:[c({source:{sourceId:\\\"recentSearchesPlugin\\\",getItemInputValue:function(e){return e.item.label},getItems:function(){return e},templates:getTemplates({onRemove:a,onTapAhead:i})},onRemove:a,onTapAhead:i,state:o})]})},data:_objectSpread2(_objectSpread2({},l),{},{getAlgoliaSearchParams:function(){var e,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return Array.isArray(u.current)?_objectSpread2(_objectSpread2({},t),{},{facetFilters:[].concat(_toConsumableArray2(null!=(e=t.facetFilters)?e:[]),_toConsumableArray2(u.current.map(function(e){return[\\\"objectID:-\\\".concat(e.label)]}))),hitsPerPage:Math.max(1,(null!=(e=t.hitsPerPage)?e:10)-u.current.length)}):(warn(!1,\\\"The `getAlgoliaSearchParams` function is not supported with storages that return promises in `getAll`.\\\"),t)}}),__autocomplete_pluginOptions:e}}function getOptions(e){return _objectSpread2({transformSource:function(e){return e.source}},e)}function search(e){var t=e.query,r=e.items,n=e.limit;return t?r.filter(function(e){return e.label.toLowerCase().includes(t.toLowerCase())}).slice(0,n).map(function(e){return addHighlightedAttribute({item:e,query:t})}):r.slice(0,n).map(function(e){return addHighlightedAttribute({item:e,query:t})})}function _typeof3(e){return(_typeof3=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys3(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread3(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys3(Object(r),!0).forEach(function(e){_defineProperty3(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys3(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty3(e,t,r){return(t=_toPropertyKey3(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey3(e){var t=_toPrimitive3(e,\\\"string\\\");return\\\"symbol\\\"===_typeof3(t)?t:String(t)}function _toPrimitive3(e,t){if(\\\"object\\\"!==_typeof3(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof3(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function createLocalStorageRecentSearchesPlugin(e){var t=getOptions2(e),r=t.key,n=t.limit,o=t.transformSource,a=t.search,t=t.subscribe;return _objectSpread3(_objectSpread3({},createRecentSearchesPlugin({transformSource:o,storage:createLocalStorage({key:[LOCAL_STORAGE_KEY,r].join(\\\":\\\"),limit:n,search:a}),subscribe:t})),{},{name:\\\"aa.localStorageRecentSearchesPlugin\\\",__autocomplete_pluginOptions:e})}function getOptions2(e){return _objectSpread3({limit:5,search:search,transformSource:function(e){return e.source}},e)}var systemPrefixes=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}function renderHTMLWithCache(e,t,r){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-html-\\\"+e,()=>$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:r}))}function getIconSvg(e,t){return renderHTMLWithCache($tw.wiki.getTiddlerText(e),t).replace(\\\"<p>\\\",\\\"\\\").replace(\\\"</p>\\\",\\\"\\\")}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin=e=>{let a,i,c;const l=getIconSvg(\\\"$:/core/images/delete-button\\\",void 0),u=createLocalStorageRecentSearchesPlugin({key:\\\"recent-\\\"+e,subscribe(e){e.setContext?.({addHistoryItem:e=>u.data?.addItem({id:e,label:e})}),a=e.setContext,c=e.navigator,i=e.refresh.bind(e)},transformSource({source:t,state:n}){const o=(e,t)=>{var r={newQuery:e.id,noClose:!0,noNavigate:!0};a?.(r),t&&c?.navigate?.({item:e,itemUrl:e.id,state:{...n,context:{...n.context,...r}}})};return{...t,getItemUrl({item:e}){return e.id},async getItems(e){return 0<e.query.length||checkIsUnderFilter(e)?[]:t.getItems(e)},onSelect({item:e}){o(e,!1)},templates:{...t.templates,header(){return lingo(\\\"SearchHistory\\\")},item({item:e,createElement:t}){var r=()=>{u.data?.removeItem(e.id),i?.()?.[\\\"catch\\\"]?.(e=>{console.error(\\\"Error in search-recent refresh\\\",e)})};return t(\\\"div\\\",{\\\"class\\\":\\\"tw-commandpalette-search-recent-item\\\",onclick:()=>{o(e,!0)},onTap:()=>{o(e,!0)}},t(\\\"span\\\",{},e.id),t(\\\"span\\\",{\\\"class\\\":\\\"tw-commandpalette-search-recent-item-delete\\\",onclick:r,onTap:r,innerHTML:l}))}}}}});return u};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-story-history.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-story-history.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"0\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-story-history.ts\",\"text\":\"\\\"use strict\\\";var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__esm=(e,o)=>function(){return o=e?(0,e[__getOwnPropNames(e)[0]])(e=0):o},__commonJS=(e,o)=>function(){return o||(0,e[__getOwnPropNames(e)[0]])((o={exports:{}}).exports,o),o.exports},__export=(e,o)=>{for(var t in o)__defProp(e,t,{get:o[t],enumerable:!0})},__copyProps=(o,t,r,i)=>{if(t&&\\\"object\\\"==typeof t||\\\"function\\\"==typeof t)for(let e of __getOwnPropNames(t))__hasOwnProp.call(o,e)||e===r||__defProp(o,e,{get:()=>t[e],enumerable:!(i=__getOwnPropDesc(t,e))||i.enumerable});return o},__toESM=(e,o,t)=>(t=null!=e?__create(__getProtoOf(e)):{},__copyProps(!o&&e&&e.__esModule?t:__defProp(t,\\\"default\\\",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),init_esbuild_inject=__esm({\\\"node_modules/.pnpm/tiddlywiki-plugin-dev@0.3.1_@babel+core@7.25.2_postcss-load-config@4.0.2_postcss@8.4.47_ts-no_peuhluicgwmqtj4vey4rw5qruy/node_modules/tiddlywiki-plugin-dev/dist/js/esbuild-inject.js\\\"(){}}),require_freeGlobal=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_freeGlobal.js\\\"(e,o){init_esbuild_inject();var t=\\\"object\\\"==typeof global&&global&&global.Object===Object&&global;o.exports=t}}),require_root=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_root.js\\\"(e,o){init_esbuild_inject();var t=require_freeGlobal(),r=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,t=t||r||Function(\\\"return this\\\")();o.exports=t}}),require_Symbol=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Symbol.js\\\"(e,o){init_esbuild_inject();var t=require_root().Symbol;o.exports=t}}),require_getRawTag=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getRawTag.js\\\"(e,o){init_esbuild_inject();var t=require_Symbol(),r=Object.prototype,s=r.hasOwnProperty,_=r.toString,a=t?t.toStringTag:void 0;o.exports=function(e){var o=s.call(e,a),t=e[a];try{var r=!(e[a]=void 0)}catch(n){}var i=_.call(e);return r&&(o?e[a]=t:delete e[a]),i}}}),require_objectToString=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_objectToString.js\\\"(e,o){init_esbuild_inject();var t=Object.prototype.toString;o.exports=function(e){return t.call(e)}}}),require_baseGetTag=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGetTag.js\\\"(e,o){init_esbuild_inject();var t=require_Symbol(),r=require_getRawTag(),i=require_objectToString(),n=t?t.toStringTag:void 0;o.exports=function(e){return null==e?void 0===e?\\\"[object Undefined]\\\":\\\"[object Null]\\\":(n&&n in Object(e)?r:i)(e)}}}),require_isObject=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObject.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=typeof e;return null!=e&&(\\\"object\\\"==o||\\\"function\\\"==o)}}}),require_isFunction=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isFunction.js\\\"(e,o){init_esbuild_inject();var t=require_baseGetTag(),r=require_isObject();o.exports=function(e){var o;return!!r(e)&&(\\\"[object Function]\\\"==(o=t(e))||\\\"[object GeneratorFunction]\\\"==o||\\\"[object AsyncFunction]\\\"==o||\\\"[object Proxy]\\\"==o)}}}),require_coreJsData=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_coreJsData.js\\\"(e,o){init_esbuild_inject();var t=require_root()[\\\"__core-js_shared__\\\"];o.exports=t}}),require_isMasked=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isMasked.js\\\"(e,o){init_esbuild_inject();var t=require_coreJsData(),r=(t=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||\\\"\\\"))?\\\"Symbol(src)_1.\\\"+t:\\\"\\\";o.exports=function(e){return!!r&&r in e}}}),require_toSource=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_toSource.js\\\"(e,o){init_esbuild_inject();var t=Function.prototype.toString;o.exports=function(e){if(null!=e){try{return t.call(e)}catch(o){}try{return e+\\\"\\\"}catch(o){}}return\\\"\\\"}}}),require_baseIsNative=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsNative.js\\\"(e,o){init_esbuild_inject();var t=require_isFunction(),r=require_isMasked(),i=require_isObject(),n=require_toSource(),s=/^\\\\[object .+?Constructor\\\\]$/,_=Function.prototype,a=Object.prototype,_=_.toString,a=a.hasOwnProperty,l=RegExp(\\\"^\\\"+_.call(a).replace(/[\\\\\\\\^$.*+?()[\\\\]{}|]/g,\\\"\\\\\\\\$&\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g,\\\"$1.*?\\\")+\\\"$\\\");o.exports=function(e){return!(!i(e)||r(e))&&(t(e)?l:s).test(n(e))}}}),require_getValue=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getValue.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o){return null==e?void 0:e[o]}}}),require_getNative=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getNative.js\\\"(e,o){init_esbuild_inject();var r=require_baseIsNative(),i=require_getValue();o.exports=function(e,o){var t=i(e,o);return r(t)?t:void 0}}}),require_nativeCreate=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeCreate.js\\\"(e,o){init_esbuild_inject();var t=require_getNative()(Object,\\\"create\\\");o.exports=t}}),require_hashClear=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashClear.js\\\"(e,o){init_esbuild_inject();var t=require_nativeCreate();o.exports=function(){this.__data__=t?t(null):{},this.size=0}}}),require_hashDelete=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashDelete.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=this.has(e)&&delete this.__data__[e];return this.size-=o?1:0,o}}}),require_hashGet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashGet.js\\\"(e,o){init_esbuild_inject();var r=require_nativeCreate(),i=Object.prototype.hasOwnProperty;o.exports=function(e){var o,t=this.__data__;return r?\\\"__lodash_hash_undefined__\\\"===(o=t[e])?void 0:o:i.call(t,e)?t[e]:void 0}}}),require_hashHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashHas.js\\\"(e,o){init_esbuild_inject();var t=require_nativeCreate(),r=Object.prototype.hasOwnProperty;o.exports=function(e){var o=this.__data__;return t?void 0!==o[e]:r.call(o,e)}}}),require_hashSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashSet.js\\\"(e,o){init_esbuild_inject();var r=require_nativeCreate();o.exports=function(e,o){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=r&&void 0===o?\\\"__lodash_hash_undefined__\\\":o,this}}}),require_Hash=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Hash.js\\\"(e,o){init_esbuild_inject();var t=require_hashClear(),r=require_hashDelete(),i=require_hashGet(),n=require_hashHas(),s=require_hashSet();function _(e){var o=-1,t=null==e?0:e.length;for(this.clear();++o<t;){var r=e[o];this.set(r[0],r[1])}}_.prototype.clear=t,_.prototype[\\\"delete\\\"]=r,_.prototype.get=i,_.prototype.has=n,_.prototype.set=s,o.exports=_}}),require_listCacheClear=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheClear.js\\\"(e,o){init_esbuild_inject(),o.exports=function(){this.__data__=[],this.size=0}}}),require_eq=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/eq.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o){return e===o||e!=e&&o!=o}}}),require_assocIndexOf=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_assocIndexOf.js\\\"(e,o){init_esbuild_inject();var r=require_eq();o.exports=function(e,o){for(var t=e.length;t--;)if(r(e[t][0],o))return t;return-1}}}),require_listCacheDelete=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheDelete.js\\\"(e,o){init_esbuild_inject();var r=require_assocIndexOf(),i=Array.prototype.splice;o.exports=function(e){var o=this.__data__,t=r(o,e);return!(t<0||(t==o.length-1?o.pop():i.call(o,t,1),--this.size,0))}}}),require_listCacheGet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheGet.js\\\"(e,o){init_esbuild_inject();var r=require_assocIndexOf();o.exports=function(e){var o=this.__data__,t=r(o,e);return t<0?void 0:o[t][1]}}}),require_listCacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheHas.js\\\"(e,o){init_esbuild_inject();var t=require_assocIndexOf();o.exports=function(e){return-1<t(this.__data__,e)}}}),require_listCacheSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheSet.js\\\"(e,o){init_esbuild_inject();var i=require_assocIndexOf();o.exports=function(e,o){var t=this.__data__,r=i(t,e);return r<0?(++this.size,t.push([e,o])):t[r][1]=o,this}}}),require_ListCache=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_ListCache.js\\\"(e,o){init_esbuild_inject();var t=require_listCacheClear(),r=require_listCacheDelete(),i=require_listCacheGet(),n=require_listCacheHas(),s=require_listCacheSet();function _(e){var o=-1,t=null==e?0:e.length;for(this.clear();++o<t;){var r=e[o];this.set(r[0],r[1])}}_.prototype.clear=t,_.prototype[\\\"delete\\\"]=r,_.prototype.get=i,_.prototype.has=n,_.prototype.set=s,o.exports=_}}),require_Map=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Map.js\\\"(e,o){init_esbuild_inject();var t=require_getNative()(require_root(),\\\"Map\\\");o.exports=t}}),require_mapCacheClear=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheClear.js\\\"(e,o){init_esbuild_inject();var t=require_Hash(),r=require_ListCache(),i=require_Map();o.exports=function(){this.size=0,this.__data__={hash:new t,map:new(i||r),string:new t}}}}),require_isKeyable=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isKeyable.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=typeof e;return\\\"string\\\"==o||\\\"number\\\"==o||\\\"symbol\\\"==o||\\\"boolean\\\"==o?\\\"__proto__\\\"!==e:null===e}}}),require_getMapData=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getMapData.js\\\"(e,o){init_esbuild_inject();var r=require_isKeyable();o.exports=function(e,o){var t=e.__data__;return r(o)?t[\\\"string\\\"==typeof o?\\\"string\\\":\\\"hash\\\"]:t.map}}}),require_mapCacheDelete=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheDelete.js\\\"(e,o){init_esbuild_inject();var t=require_getMapData();o.exports=function(e){var o=t(this,e)[\\\"delete\\\"](e);return this.size-=o?1:0,o}}}),require_mapCacheGet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheGet.js\\\"(e,o){init_esbuild_inject();var t=require_getMapData();o.exports=function(e){return t(this,e).get(e)}}}),require_mapCacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheHas.js\\\"(e,o){init_esbuild_inject();var t=require_getMapData();o.exports=function(e){return t(this,e).has(e)}}}),require_mapCacheSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheSet.js\\\"(e,o){init_esbuild_inject();var i=require_getMapData();o.exports=function(e,o){var t=i(this,e),r=t.size;return t.set(e,o),this.size+=t.size==r?0:1,this}}}),require_MapCache=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_MapCache.js\\\"(e,o){init_esbuild_inject();var t=require_mapCacheClear(),r=require_mapCacheDelete(),i=require_mapCacheGet(),n=require_mapCacheHas(),s=require_mapCacheSet();function _(e){var o=-1,t=null==e?0:e.length;for(this.clear();++o<t;){var r=e[o];this.set(r[0],r[1])}}_.prototype.clear=t,_.prototype[\\\"delete\\\"]=r,_.prototype.get=i,_.prototype.has=n,_.prototype.set=s,o.exports=_}}),require_setCacheAdd=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setCacheAdd.js\\\"(e,o){init_esbuild_inject();o.exports=function(e){return this.__data__.set(e,\\\"__lodash_hash_undefined__\\\"),this}}}),require_setCacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setCacheHas.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){return this.__data__.has(e)}}}),require_SetCache=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_SetCache.js\\\"(e,o){init_esbuild_inject();var r=require_MapCache(),t=require_setCacheAdd(),i=require_setCacheHas();function n(e){var o=-1,t=null==e?0:e.length;for(this.__data__=new r;++o<t;)this.add(e[o])}n.prototype.add=n.prototype.push=t,n.prototype.has=i,o.exports=n}}),require_baseFindIndex=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseFindIndex.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o,t,r){for(var i=e.length,n=t+(r?1:-1);r?n--:++n<i;)if(o(e[n],n,e))return n;return-1}}}),require_baseIsNaN=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsNaN.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){return e!=e}}}),require_strictIndexOf=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_strictIndexOf.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o,t){for(var r=t-1,i=e.length;++r<i;)if(e[r]===o)return r;return-1}}}),require_baseIndexOf=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIndexOf.js\\\"(e,o){init_esbuild_inject();var r=require_baseFindIndex(),i=require_baseIsNaN(),n=require_strictIndexOf();o.exports=function(e,o,t){return o==o?n(e,o,t):r(e,i,t)}}}),require_arrayIncludes=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayIncludes.js\\\"(e,o){init_esbuild_inject();var t=require_baseIndexOf();o.exports=function(e,o){return!!(null==e?0:e.length)&&-1<t(e,o,0)}}}),require_arrayIncludesWith=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayIncludesWith.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(o,e[r]))return!0;return!1}}}),require_cacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cacheHas.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o){return e.has(o)}}}),require_Set=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Set.js\\\"(e,o){init_esbuild_inject();var t=require_getNative()(require_root(),\\\"Set\\\");o.exports=t}}),require_noop=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/noop.js\\\"(e,o){init_esbuild_inject(),o.exports=function(){}}}),require_setToArray=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setToArray.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=-1,t=Array(e.size);return e.forEach(function(e){t[++o]=e}),t}}}),require_createSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_createSet.js\\\"(e,o){init_esbuild_inject();var t=require_Set(),r=require_noop(),i=require_setToArray(),i=t&&1/i(new t([,-0]))[1]==1/0?function(e){return new t(e)}:r;o.exports=i}}),require_baseUniq=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseUniq.js\\\"(e,o){init_esbuild_inject();var p=require_SetCache(),m=require_arrayIncludes(),h=require_arrayIncludesWith(),f=require_cacheHas(),j=require_createSet(),b=require_setToArray();o.exports=function(e,o,t){var r=-1,i=m,n=e.length,s=!0,_=[],a=_;if(t)s=!1,i=h;else if(200<=n){var l=o?null:j(e);if(l)return b(l);s=!1,i=f,a=new p}else a=o?[]:_;e:for(;++r<n;){var d=e[r],u=o?o(d):d,d=t||0!==d?d:0;if(s&&u==u){for(var c=a.length;c--;)if(a[c]===u)continue e;o&&a.push(u),_.push(d)}else i(a,u,t)||(a!==_&&a.push(u),_.push(d))}return _}}}),require_uniq=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/uniq.js\\\"(e,o){init_esbuild_inject();var t=require_baseUniq();o.exports=function(e){return e&&e.length?t(e):[]}}}),search_story_history_exports={},import_uniq=(__export(search_story_history_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_story_history_exports),init_esbuild_inject(),__toESM(require_uniq())),systemPrefixes=(init_esbuild_inject(),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var o=e.query[0];return!systemPrefixes?.includes(o)&&![filterPrefix,tagsPrefix,helpPrefix].includes(o)}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}init_esbuild_inject();var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const o=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${o}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+o+\\\"/\\\"+e,e))}function renderTextWithCache(e,o,t){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:o,variables:t}))}init_esbuild_inject();var plugin={getSources(i){const n=i.state.context[\\\"widget\\\"];return!checkIsSearchUser(i)||checkIsUnderFilter(i)?[]:[{sourceId:\\\"story-history\\\",getItems({query:e}){var o=$tw.wiki.getTiddlerData(\\\"$:/HistoryList\\\")??[],o=(0,import_uniq[\\\"default\\\"])([...o.reverse().map(e=>e.title),...$tw.wiki.filterTiddlers(\\\"[list[$:/StoryList]]\\\")]);let t=[];var[o,r,...i]=(t=void 0===$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/pinyin-fuzzy-search/pinyin-fuzzy-search.js\\\")?$tw.wiki.filterTiddlers(`[search:title[${e}]]`,void 0,$tw.wiki.makeTiddlerIterator(o)):$tw.wiki.filterTiddlers(`[pinyinfuse[${e}]]`,void 0,$tw.wiki.makeTiddlerIterator(o))).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean);return[r,o,...i].filter(Boolean)},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"StoryHistory\\\")},item({item:e,createElement:o,state:t}){var r=()=>{i.navigator.navigate({item:e,itemUrl:e.title,state:t})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?o(\\\"div\\\",{onclick:r,onTap:r},`${renderTextWithCache(e.caption,n)} (${e.title})`):o(\\\"div\\\",{onclick:r,onTap:r},e.title)}}}]}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-system-title.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-system-title.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"5\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-system-title.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,o,r)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===o||__defProp(t,e,{get:()=>i[e],enumerable:!(r=__getOwnPropDesc(i,e))||r.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_system_title_exports={},systemPrefixes=(__export(search_system_title_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_system_title_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var searchSystemTitle=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/SearchSystemTitle\\\");function debouncePromise(i,o){let r;return async function(...t){return r&&clearTimeout(r),new Promise(e=>{r=setTimeout(()=>{e(i(...t))},o)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:o,toTiddler:r=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,o,{ignoreSyncSystemConfig:!i,toTiddler:r})).data:r?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin={async getSources(r){return 0!==r.query.length&&searchSystemTitle()&&checkIsSearchSystem(r)&&!checkIsUnderFilter(r)?debounced([{sourceId:\\\"system-title\\\",async getItems({query:e}){return\\\"\\\"===e?[]:await filterTiddlersAsync(`[all[tiddlers+shadows]is[system]search[${e.substring(1)}]]`,{system:!0})},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"SystemTitle\\\")},item({item:e,createElement:t,state:i}){var o=()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:i})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:o,onTap:o},`${e.caption} (${e.title})`):t(\\\"div\\\",{onclick:o,onTap:o},e.title)}}}]):[]}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-tags.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-tags.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"0\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-tags.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var o in t)__defProp(e,o,{get:t[o],enumerable:!0})},__copyProps=(t,o,i,r)=>{if(o&&\\\"object\\\"==typeof o||\\\"function\\\"==typeof o)for(let e of __getOwnPropNames(o))__hasOwnProp.call(t,e)||e===i||__defProp(t,e,{get:()=>o[e],enumerable:!(r=__getOwnPropDesc(o,e))||r.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_tags_exports={},systemPrefixes=(__export(search_tags_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_tags_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchTags(e){return e.query[0]===tagsPrefix}var applyIgnoreFilterToTag=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/ApplyIgnoreFilterToTag\\\",\\\"\\\");function debouncePromise(o,i){let r;return async function(...t){return r&&clearTimeout(r),new Promise(e=>{r=setTimeout(()=>{e(o(...t))},i)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:o=!1,exclude:i,toTiddler:r=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,i,{ignoreSyncSystemConfig:!o,toTiddler:r})).data:r?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin={async getSources(i){if(0===i.query.length)return[];if(!checkIsSearchTags(i))return[];const r=e=>{i.state.context.addHistoryItem?.(i.query);var t=`[[${e.title}]] [tag[${e.title}]]`;i.setContext({newQuery:\\\"\\\",noClose:!0,noNavigate:!0,filter:t,applyExclusion:applyIgnoreFilterToTag()})};return debounced([{sourceId:\\\"tags\\\",async getItems({query:e}){var t=`[tags[]search[${e.slice(1)}]]`;return i.setContext({filterToOpen:t}),filterTiddlersAsync(t,{system:!0})},getItemUrl({item:e}){return e.title},onSelect({item:e}){r(e)},templates:{header(){return lingo(\\\"Tags\\\")},item({item:e,createElement:t}){var o=()=>{r(e),i.setQuery(\\\"\\\"),i.refresh()[\\\"catch\\\"](e=>{console.error(\\\"Error in search-tags refresh\\\",e)})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:o,onTap:o},`${e.caption} (${e.title})`):t(\\\"div\\\",{onclick:o,onTap:o},e.title)},noResults(){return lingo(\\\"NoResult\\\")}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-text.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-text.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"15\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-user-text.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_user_text_exports={},systemPrefixes=(__export(search_user_text_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_user_text_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var t=e.query[0];return!systemPrefixes?.includes(t)&&![filterPrefix,tagsPrefix,helpPrefix].includes(t)}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\\\",\\\"\\\");function debouncePromise(i,r){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}function getFieldsAsText(){return $tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TextAlias\\\",\\\"text\\\").split(\\\" \\\").filter(Boolean).join(\\\",\\\")}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin={async getSources(o){return 0===o.query.length||!checkIsSearchUser(o)||checkIsUnderFilter(o)?[]:debounced([{sourceId:\\\"text\\\",async getItems({query:e}){return\\\"\\\"===e?[]:filterTiddlersAsync(`[all[tiddlers]!is[system]] ${titleTextExclusionFilter()} :filter[has[text]get[text]!compare:string:eq[]]+[search:${getFieldsAsText()}[${e}]]`,{system:!1,exclude:[]})},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"UserText\\\")},item({item:s,createElement:e,state:t}){var i=\\\"string\\\"==typeof s.caption&&\\\"\\\"!==s.caption?`${s.caption} (${s.title})`:s.title;let a=\\\"\\\";t.query.split(\\\" \\\").filter(Boolean).forEach(e=>{var t,i,r,o,n,l=s.text.indexOf(e);-1!==l&&(i=0<(o=Math.max(0,l-30))?\\\"...\\\":\\\"\\\",r=(t=Math.min(s.text.length,l+e.length+30))<s.text.length?\\\"...\\\":\\\"\\\",o=s.text.slice(o,l),n=s.text.slice(l,l+e.length),l=s.text.slice(l+e.length,t),a+=i+o+`<mark>${n}</mark>`+l+r)});var r=()=>{o.navigator.navigate({item:s,itemUrl:s.title,state:t})};return e(\\\"div\\\",{style:\\\"display:flex;flex-direction:column;\\\",onclick:r,onTap:r},[e(\\\"div\\\",{style:\\\"margin-bottom:0.25em;\\\"},i),e(\\\"div\\\",{},[e(\\\"small\\\",{innerHTML:a})])])}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-title-pinyin.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-title-pinyin.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"10\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-user-title-pinyin.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,n,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_user_title_pinyin_exports={},systemPrefixes=(__export(search_user_title_pinyin_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_user_title_pinyin_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var t=e.query[0];return!systemPrefixes?.includes(t)&&![filterPrefix,tagsPrefix,helpPrefix].includes(t)}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\\\",\\\"\\\");function debouncePromise(i,n){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},n)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:n,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,n,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}function getFieldsAsTitle(){return $tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleAlias\\\",\\\"title caption\\\").split(\\\" \\\").filter(Boolean).join(\\\",\\\")}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin={async getSources(o){return!checkIsSearchUser(o)||checkIsUnderFilter(o)||void 0===$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/pinyin-fuzzy-search/pinyin-fuzzy-search.js\\\")||$tw.utils.containsChinese?.(o.query)||0===o.query.length?[]:debounced([{sourceId:\\\"title-pinyin\\\",async getItems({query:e}){var t;return\\\"\\\"===e?[]:(t=`[all[tiddlers]!is[system]] ${titleTextExclusionFilter()} +[pinyinfuse:${getFieldsAsTitle()}[${e}]]`,o.setContext({filterToOpen:t}),filterTiddlersAsync(t,{}))},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"UserTitlePinyin\\\")},item({item:e,createElement:t,state:i}){var n=()=>{o.navigator.navigate({item:e,itemUrl:e.title,state:i})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:n},`${e.caption} (${e.title})`):t(\\\"div\\\",{onclick:n,onTap:n},e.title)}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-title.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-title.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"5\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-user-title.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_user_title_exports={},systemPrefixes=(__export(search_user_title_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_user_title_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var t=e.query[0];return!systemPrefixes?.includes(t)&&![filterPrefix,tagsPrefix,helpPrefix].includes(t)}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\\\",\\\"\\\");function debouncePromise(i,r){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}function getFieldsAsTitle(){return $tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleAlias\\\",\\\"title caption\\\").split(\\\" \\\").filter(Boolean).join(\\\",\\\")}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin={async getSources(o){return 0===o.query.length||!checkIsSearchUser(o)||checkIsUnderFilter(o)?[]:debounced([{sourceId:\\\"title\\\",async getItems({query:e}){var t;return\\\"\\\"===e?[]:(t=`[all[tiddlers]!is[system]] ${titleTextExclusionFilter()} +[search:${getFieldsAsTitle()}[${e}]]`,o.setContext({filterToOpen:t}),filterTiddlersAsync(t,{}))},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"UserTitle\\\")},item({item:e,createElement:t,state:i}){var r=()=>{o.navigator.navigate({item:e,itemUrl:e.title,state:i})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:r},`${e.caption} (${e.title})`):t(\\\"div\\\",{onclick:r,onTap:r},e.title)}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/widget.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/widget.js\",\"type\":\"application/javascript\",\"module-type\":\"widget\",\"Modern.TiddlyDev#Origin\":\"widgets/widget.ts\",\"text\":\"\\\"use strict\\\";var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__esm=(e,t)=>function(){return t=e?(0,e[__getOwnPropNames(e)[0]])(e=0):t},__commonJS=(e,t)=>function(){return t||(0,e[__getOwnPropNames(e)[0]])((t={exports:{}}).exports,t),t.exports},__copyProps=(t,r,n,o)=>{if(r&&\\\"object\\\"==typeof r||\\\"function\\\"==typeof r)for(let e of __getOwnPropNames(r))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>r[e],enumerable:!(o=__getOwnPropDesc(r,e))||o.enumerable});return t},__toESM=(e,t,r)=>(r=null!=e?__create(__getProtoOf(e)):{},__copyProps(!t&&e&&e.__esModule?r:__defProp(r,\\\"default\\\",{value:e,enumerable:!0}),e)),init_esbuild_inject=__esm({\\\"node_modules/.pnpm/tiddlywiki-plugin-dev@0.3.1_@babel+core@7.25.2_postcss-load-config@4.0.2_postcss@8.4.47_ts-no_peuhluicgwmqtj4vey4rw5qruy/node_modules/tiddlywiki-plugin-dev/dist/js/esbuild-inject.js\\\"(){}}),require_key_master=__commonJS({\\\"node_modules/.pnpm/key-master@4.1.0/node_modules/key-master/index.js\\\"(e,t){init_esbuild_inject(),t.exports=function(t,r=new Map){return{has:e=>r.has(e),get:e=>(r.has(e)||r.set(e,t(e)),r.get(e)),\\\"delete\\\":e=>r[\\\"delete\\\"](e),set:(e,t)=>{r.set(e,t)},getUnderlyingDataStructure:()=>r}}}}),require_dist=__commonJS({\\\"node_modules/.pnpm/insular-observer@0.1.1/node_modules/insular-observer/dist/index.js\\\"(e,t){init_esbuild_inject();var r=require_key_master();t.exports=(e,t)=>{const o=r(()=>[],new WeakMap);const i=new e(e=>{e.forEach(t=>{o.get(t.target).forEach(e=>e(t))})},t);return function(t,e,r){\\\"function\\\"==typeof e&&(r=e,e=void 0);const n=o.get(t);return n.push(r),i.observe(t,e),function(){var e=n.indexOf(r);if(n.splice(e,1),0===n.length)return o[\\\"delete\\\"](t),i.unobserve&&i.unobserve(t)}}}}}),require_visibility_observer=__commonJS({\\\"node_modules/.pnpm/@seznam+visibility-observer@1.1.0/node_modules/@seznam/visibility-observer/index.js\\\"(e){init_esbuild_inject();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{\\\"default\\\":e}},o=(Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),t(require_dist())),r=t(require_key_master()),f=\\\"undefined\\\"!=typeof document?document.createElement(\\\"div\\\"):{},d=r[\\\"default\\\"](()=>r[\\\"default\\\"](()=>new Map,new WeakMap),new WeakMap);function y(e,t,r=null){var n,o,i,a=d.getUnderlyingDataStructure().get(r||f);a&&(n=a.getUnderlyingDataStructure().get(e))&&(i=n.get(o=t))&&(i.unobserve(),n[\\\"delete\\\"](o),n.size||a[\\\"delete\\\"](e))}e.observe=function(e,t,r={}){({once:a,root:u,rootMargin:o,threshold:i}=r);const n={once:!!a,root:u||f,rootMargin:function(e){var t=(\\\"number\\\"==typeof e?e+\\\"px\\\":e).trim().split(/\\\\s+/);if(4<t.length)throw new SyntaxError('Invalid root margin, expected a single number or a string containing 1 to 4 numbers suffixed by \\\"px\\\" or \\\"%\\\" and separated by whitespace: '+e);1===t.length&&t.push(t[0]);2===t.length&&t.push(t[0]);3===t.length&&t.push(t[1]);return t.join(\\\" \\\")}(void 0!==o?o:\\\"0px 0px 0px 0px\\\"),threshold:void 0!==i?i:0};var o,i,a,u,c=d.get(n.root).get(e),l=t,s=c.get(l),p=()=>y(e,t,n.root);if(s){if(a=n,u=s,a.rootMargin===u.rootMargin&&a.threshold===u.threshold&&a.once===u.once)return p;p()}return s=m(n)(e,r.once?(function(e,t){t.isIntersecting&&(y(t.target,e),e(t))}).bind(null,l):l),c.set(l,{...n,unobserve:s}),p},e.unobserve=y;var m=(()=>{const n=r[\\\"default\\\"](()=>new Map,new WeakMap);return e=>{var t=e.rootMargin+\\\";\\\"+e.threshold,r=n.get(e.root).get(t);return r||(r=o[\\\"default\\\"](IntersectionObserver,{...e,root:e.root===f?null:e.root}),n.get(e.root).set(t,r),r)}})()}}),import_widget=(init_esbuild_inject(),require(\\\"$:/core/modules/widgets/widget.js\\\"));function createRef(e){return{current:e}}function debounce(n,o){var i=void 0;return function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];i&&clearTimeout(i),i=setTimeout(function(){return n.apply(void 0,t)},o)}}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit(e,t){var r=null==e?null:\\\"undefined\\\"!=typeof Symbol&&e[Symbol.iterator]||e[\\\"@@iterator\\\"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(s){l=!0,o=s}finally{try{if(!c&&null!=r[\\\"return\\\"]&&(a=r[\\\"return\\\"](),Object(a)!==a))return}finally{if(l)throw o}}return u}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _typeof(e){return(_typeof=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function decycle(e){var r,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:new Set;return e&&\\\"object\\\"===_typeof(e)?t.has(e)?\\\"[Circular]\\\":(r=t.add(e),Array.isArray(e)?e.map(function(e){return decycle(e,r)}):Object.fromEntries(Object.entries(e).map(function(e){var t=_slicedToArray(e,2);return[t[0],decycle(t[1],r)]}))):e}function flatten(e){return e.reduce(function(e,t){return e.concat(t)},[])}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var autocompleteId=0;function generateAutocompleteId(){return\\\"autocomplete-\\\".concat(autocompleteId++)}function getAttributeValueByPath(e,t){return t.reduce(function(e,t){return e&&e[t]},e)}function getItemsCount(e){return 0===e.collections.length?0:e.collections.reduce(function(e,t){return e+t.items.length},0)}function invariant(e,t){if(!e)throw new Error(\\\"[Autocomplete] \\\".concat(\\\"function\\\"==typeof t?t():t))}function isPrimitive(e){return e!==Object(e)}function isEqual(e,t){if(e!==t){if(isPrimitive(e)||isPrimitive(t)||\\\"function\\\"==typeof e||\\\"function\\\"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var r=0,n=Object.keys(e);r<n.length;r++){var o=n[r];if(!(o in t))return!1;if(!isEqual(e[o],t[o]))return!1}}return!0}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var noop=function noop2(){};function safelyRunOnBrowser(e){if(\\\"undefined\\\"!=typeof window)return e({window:window})}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var version=\\\"1.17.4\\\",userAgents=[{segment:\\\"autocomplete-core\\\",version:version}],warnCache=(init_esbuild_inject(),{current:{}});function warn(e,t){var r;e||(r=t.trim(),warnCache.current[r])||(warnCache.current[r]=!0,console.warn(\\\"[Autocomplete] \\\".concat(r)))}function createClickedEvent(e){var t=e.item,r=e.items,r=void 0===r?[]:r;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex(function(e){return e.objectID===t.objectID})],queryID:t.__autocomplete_queryID,algoliaSource:[\\\"autocomplete\\\"]}}function _slicedToArray2(e,t){return _arrayWithHoles2(e)||_iterableToArrayLimit2(e,t)||_unsupportedIterableToArray2(e,t)||_nonIterableRest2()}function _nonIterableRest2(){throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray2(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray2(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray2(e,t):void 0}function _arrayLikeToArray2(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit2(e,t){var r=null==e?null:\\\"undefined\\\"!=typeof Symbol&&e[Symbol.iterator]||e[\\\"@@iterator\\\"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(s){l=!0,o=s}finally{try{if(!c&&null!=r[\\\"return\\\"]&&(a=r[\\\"return\\\"](),Object(a)!==a))return}finally{if(l)throw o}}return u}}function _arrayWithHoles2(e){if(Array.isArray(e))return e}function isModernInsightsClient(e){var t=_slicedToArray2((e.version||\\\"\\\").split(\\\".\\\").map(Number),2),r=t[0],t=t[1];return 3<=r||2===r&&4<=t||1===r&&10<=t}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var _excluded=[\\\"items\\\"],_excluded2=[\\\"items\\\"];function _typeof2(e){return(_typeof2=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray3(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray3(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray3(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray3(e,t):void 0}function _iterableToArray(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray3(e)}function _arrayLikeToArray3(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _objectWithoutProperties(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function ownKeys(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){var t=_toPrimitive(e,\\\"string\\\");return\\\"symbol\\\"===_typeof2(t)?t:String(t)}function _toPrimitive(e,t){if(\\\"object\\\"!==_typeof2(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof2(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function chunk(e){for(var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:20,r=[],n=0;n<e.objectIDs.length;n+=t)r.push(_objectSpread(_objectSpread({},e),{},{objectIDs:e.objectIDs.slice(n,n+t)}));return r}function mapToInsightsParamsApi(e){return e.map(function(e){var t=e.items,r=_objectWithoutProperties(e,_excluded);return _objectSpread(_objectSpread({},r),{},{objectIDs:(null==t?void 0:t.map(function(e){return e.objectID}))||r.objectIDs})})}function createSearchInsightsApi(o){var i=isModernInsightsClient(o);function n(e,t,r){var n;i&&void 0!==r?(n={\\\"X-Algolia-Application-Id\\\":(n=r[0].__autocomplete_algoliaCredentials).appId,\\\"X-Algolia-API-Key\\\":n.apiKey},o.apply(void 0,[e].concat(_toConsumableArray(t),[{headers:n}]))):o.apply(void 0,[e].concat(_toConsumableArray(t)))}return{init:function(e,t){o(\\\"init\\\",{appId:e,apiKey:t})},setAuthenticatedUserToken:function(e){o(\\\"setAuthenticatedUserToken\\\",e)},setUserToken:function(e){o(\\\"setUserToken\\\",e)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&n(\\\"clickedObjectIDsAfterSearch\\\",mapToInsightsParamsApi(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&n(\\\"clickedObjectIDs\\\",mapToInsightsParamsApi(t),t[0].items)},clickedFilters:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&o.apply(void 0,[\\\"clickedFilters\\\"].concat(t))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&n(\\\"convertedObjectIDsAfterSearch\\\",mapToInsightsParamsApi(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&n(\\\"convertedObjectIDs\\\",mapToInsightsParamsApi(t),t[0].items)},convertedFilters:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&o.apply(void 0,[\\\"convertedFilters\\\"].concat(t))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&t.reduce(function(e,t){var r=t.items,n=_objectWithoutProperties(t,_excluded2);return[].concat(_toConsumableArray(e),_toConsumableArray(chunk(_objectSpread(_objectSpread({},n),{},{objectIDs:(null==r?void 0:r.map(function(e){return e.objectID}))||n.objectIDs})).map(function(e){return{items:r,payload:e}})))},[]).forEach(function(e){var t=e.items;return n(\\\"viewedObjectIDs\\\",[e.payload],t)})},viewedFilters:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&o.apply(void 0,[\\\"viewedFilters\\\"].concat(t))}}}function createViewedEvents(e){var t=e.items.reduce(function(e,t){var r;return e[t.__autocomplete_indexName]=(null!=(r=e[t.__autocomplete_indexName])?r:[]).concat(t),e},{});return Object.keys(t).map(function(e){return{index:e,items:t[e],algoliaSource:[\\\"autocomplete\\\"]}})}function isAlgoliaInsightsHit(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function _typeof3(e){return(_typeof3=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _toConsumableArray2(e){return _arrayWithoutHoles2(e)||_iterableToArray2(e)||_unsupportedIterableToArray4(e)||_nonIterableSpread2()}function _nonIterableSpread2(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray4(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray4(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray4(e,t):void 0}function _iterableToArray2(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles2(e){if(Array.isArray(e))return _arrayLikeToArray4(e)}function _arrayLikeToArray4(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ownKeys2(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread2(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys2(Object(r),!0).forEach(function(e){_defineProperty2(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys2(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty2(e,t,r){return(t=_toPropertyKey2(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey2(e){var t=_toPrimitive2(e,\\\"string\\\");return\\\"symbol\\\"===_typeof3(t)?t:String(t)}function _toPrimitive2(e,t){if(\\\"object\\\"!==_typeof3(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof3(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}init_esbuild_inject(),init_esbuild_inject();var VIEW_EVENT_DELAY=400,ALGOLIA_INSIGHTS_VERSION=\\\"2.15.0\\\",ALGOLIA_INSIGHTS_SRC=\\\"https://cdn.jsdelivr.net/npm/search-insights@\\\".concat(ALGOLIA_INSIGHTS_VERSION,\\\"/dist/search-insights.min.js\\\"),sendViewedObjectIDs=debounce(function(e){var t=e.onItemsChange,r=e.items,n=e.insights,o=e.state;t({insights:n,insightsEvents:createViewedEvents({items:r}).map(function(e){return _objectSpread2({eventName:\\\"Items Viewed\\\"},e)}),state:o})},VIEW_EVENT_DELAY);function createAlgoliaInsightsPlugin(e){var t=getOptions(e),r=t.insightsClient,n=t.insightsInitParams,o=t.onItemsChange,a=t.onSelect,u=t.onActive,c=t.__autocomplete_clickAnalytics,l=r;if(r||safelyRunOnBrowser(function(e){var n=e.window,o=n.AlgoliaAnalyticsObject||\\\"aa\\\";(l=\\\"string\\\"==typeof o?n[o]:l)||(n.AlgoliaAnalyticsObject=o,n[o]||(n[o]=function(){n[o].queue||(n[o].queue=[]);for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];n[o].queue.push(t)}),n[o].version=ALGOLIA_INSIGHTS_VERSION,l=n[o],loadInsights(n))}),!l)return{};n&&l(\\\"init\\\",_objectSpread2({partial:!0},n));var s=createSearchInsightsApi(l),i=createRef([]),p=debounce(function(e){var t,r=e.state;r.isOpen&&(t=r.collections.reduce(function(e,t){return[].concat(_toConsumableArray2(e),_toConsumableArray2(t.items))},[]).filter(isAlgoliaInsightsHit),isEqual(i.current.map(function(e){return e.objectID}),t.map(function(e){return e.objectID}))||0<(i.current=t).length&&sendViewedObjectIDs({onItemsChange:o,items:t,insights:s,state:r}))},0);return{name:\\\"aa.algoliaInsightsPlugin\\\",subscribe:function(e){var t=e.setContext,r=e.onSelect,n=e.onActive,o=!1;function i(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:_objectSpread2(_objectSpread2({},c?{clickAnalytics:!0}:{}),e?{userToken:normalizeUserToken(e)}:{}),insights:s}})}l(\\\"addAlgoliaAgent\\\",\\\"insights-plugin\\\"),i(),l(\\\"onUserTokenChange\\\",function(e){o||i(e)}),l(\\\"getUserToken\\\",null,function(e,t){o||i(t)}),l(\\\"onAuthenticatedUserTokenChange\\\",function(e){e?(o=!0,i(e)):(o=!1,l(\\\"getUserToken\\\",null,function(e,t){return i(t)}))}),l(\\\"getAuthenticatedUserToken\\\",null,function(e,t){t&&(o=!0,i(t))}),r(function(e){var t=e.item,r=e.state,n=e.event,o=e.source;isAlgoliaInsightsHit(t)&&a({state:r,event:n,insights:s,item:t,insightsEvents:[_objectSpread2({eventName:\\\"Item Selected\\\"},createClickedEvent({item:t,items:o.getItems().filter(isAlgoliaInsightsHit)}))]})}),n(function(e){var t=e.item,r=e.source,n=e.state,o=e.event;isAlgoliaInsightsHit(t)&&u({state:n,event:o,insights:s,item:t,insightsEvents:[_objectSpread2({eventName:\\\"Item Active\\\"},createClickedEvent({item:t,items:r.getItems().filter(isAlgoliaInsightsHit)}))]})})},onStateChange:function(e){var t=e.state;p({state:t})},__autocomplete_pluginOptions:e}}function getAlgoliaSources(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],t=1<arguments.length?arguments[1]:void 0;return[].concat(_toConsumableArray2(e),[\\\"autocomplete-internal\\\"],_toConsumableArray2(null!=(e=t.algoliaInsightsPlugin)&&e.__automaticInsights?[\\\"autocomplete-automatic\\\"]:[]))}function getOptions(e){return _objectSpread2({onItemsChange:function(e){var t=e.insights,r=e.insightsEvents,n=e.state;t.viewedObjectIDs.apply(t,_toConsumableArray2(r.map(function(e){return _objectSpread2(_objectSpread2({},e),{},{algoliaSource:getAlgoliaSources(e.algoliaSource,n.context)})})))},onSelect:function(e){var t=e.insights,r=e.insightsEvents,n=e.state;t.clickedObjectIDsAfterSearch.apply(t,_toConsumableArray2(r.map(function(e){return _objectSpread2(_objectSpread2({},e),{},{algoliaSource:getAlgoliaSources(e.algoliaSource,n.context)})})))},onActive:noop,__autocomplete_clickAnalytics:!0},e)}function loadInsights(e){var t=\\\"[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete\\\";try{var r=e.document.createElement(\\\"script\\\");r[\\\"async\\\"]=!0,r.src=ALGOLIA_INSIGHTS_SRC,r.onerror=function(){console.error(t)},document.body.appendChild(r)}catch(n){console.error(t)}}function normalizeUserToken(e){return\\\"number\\\"==typeof e?e.toString():e}function checkOptions(e){warn(!e.debug,\\\"The `debug` option is meant for development debugging and should not be used in production.\\\")}function createInternalCancelablePromise(r,e){var n=e;return{then:function(e,t){return createInternalCancelablePromise(r.then(createCallback(e,n,r),createCallback(t,n,r)),n)},\\\"catch\\\":function(e){return createInternalCancelablePromise(r[\\\"catch\\\"](createCallback(e,n,r)),n)},\\\"finally\\\":function(e){return e&&n.onCancelList.push(e),createInternalCancelablePromise(r[\\\"finally\\\"](createCallback(e&&function(){return n.onCancelList=[],e()},n,r)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach(function(e){e()})},isCanceled:function(){return!0===n.isCanceled}}}function createCancelablePromise(r){return createInternalCancelablePromise(new Promise(function(e,t){return r(e,t)}),{isCanceled:!1,onCancelList:[]})}function cancelable(e){return createInternalCancelablePromise(e,{isCanceled:!1,onCancelList:[]})}function createCallback(t,r,e){return t?function(e){return r.isCanceled?e:t(e)}:e}function createCancelablePromiseList(){var e=[];return{add:function(t){return e.push(t),t[\\\"finally\\\"](function(){e=e.filter(function(e){return e!==t})})},cancelAll:function(){e.forEach(function(e){return e.cancel()})},isEmpty:function(){return 0===e.length}}}function createConcurrentSafePromise(){var r=-1,n=-1,o=void 0;return function(e){var t=++r;return Promise.resolve(e).then(function(e){return o&&t<n?o:(n=t,o=e)})}}function getNextActiveItemId(e,t,r,n){var o;return r?e<0&&(null===t||null!==n&&0===t)?r+e:(o=(null===t?-1:t)+e)<=-1||r<=o?null===n?null:0:o:null}function ownKeys3(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread3(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys3(Object(r),!0).forEach(function(e){_defineProperty3(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys3(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty3(e,t,r){return(t=_toPropertyKey3(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey3(e){var t=_toPrimitive3(e,\\\"string\\\");return\\\"symbol\\\"===_typeof4(t)?t:String(t)}function _toPrimitive3(e,t){if(\\\"object\\\"!==_typeof4(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof4(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _typeof4(e){return(_typeof4=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function getNormalizedSources(e,t){var n=[];return Promise.resolve(e(t)).then(function(e){return invariant(Array.isArray(e),function(){return\\\"The `getSources` function must return an array of sources but returned type \\\".concat(JSON.stringify(_typeof4(e)),\\\":\\\\n\\\\n\\\").concat(JSON.stringify(decycle(e),null,2))}),Promise.all(e.filter(function(e){return Boolean(e)}).map(function(e){if(invariant(\\\"string\\\"==typeof e.sourceId,\\\"A source must provide a `sourceId` string.\\\"),n.includes(e.sourceId))throw new Error(\\\"[Autocomplete] The `sourceId` \\\".concat(JSON.stringify(e.sourceId),\\\" is not unique.\\\"));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:noop,onResolve:noop},r=(Object.keys(t).forEach(function(e){t[e].__default=!0}),_objectSpread3(_objectSpread3({},t),e));return Promise.resolve(r)}))})}function getCollectionFromActiveItemId(r){var e=r.collections.map(function(e){return e.items.length}).reduce(function(e,t,r){var n=e[r-1]||0;return e.push(n+t),e},[]).reduce(function(e,t){return t<=r.activeItemId?e+1:e},0);return r.collections[e]}function getRelativeActiveItemId(e){for(var t=e.state,r=e.collection,n=!1,o=0,i=0;!1===n;){var a=t.collections[o];if(a===r){n=!0;break}i+=a.items.length,o++}return t.activeItemId-i}function getActiveItem(e){var t,r=getCollectionFromActiveItemId(e);return r?{item:t=r.items[getRelativeActiveItemId({state:e,collection:r})],itemInputValue:(r=r.source).getItemInputValue({item:t,state:e}),itemUrl:r.getItemUrl({item:t,state:e}),source:r}:null}function getAutocompleteElementId(e,t,r){return[e,null==r?void 0:r.sourceId,t].filter(Boolean).join(\\\"-\\\").replace(/\\\\s/g,\\\"\\\")}function isOrContainsNode(e,t){return e===t||e.contains(t)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),createCancelablePromise.resolve=function(e){return cancelable(Promise.resolve(e))},createCancelablePromise.reject=function(e){return cancelable(Promise.reject(e))},init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var regex=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function isSamsung(e){return Boolean(e&&e.match(regex))}function mapToAlgoliaResponse(e){return{results:e,hits:e.map(function(e){return e.hits}).filter(Boolean),facetHits:e.map(function(e){var t;return null==(t=e.facetHits)?void 0:t.map(function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}})}).filter(Boolean)}}function getNativeEvent(e){return e.nativeEvent||e}function _typeof5(e){return(_typeof5=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys4(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread4(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys4(Object(r),!0).forEach(function(e){_defineProperty4(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys4(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty4(e,t,r){return(t=_toPropertyKey4(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey4(e){var t=_toPrimitive4(e,\\\"string\\\");return\\\"symbol\\\"===_typeof5(t)?t:String(t)}function _toPrimitive4(e,t){if(\\\"object\\\"!==_typeof5(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof5(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function createStore(n,o,i){var a=o.initialState;return{getState:function(){return a},dispatch:function(e,t){var r=_objectSpread4({},a);a=n(a,{type:e,props:o,payload:t}),i({state:a,prevState:r})},pendingRequests:createCancelablePromiseList()}}function _typeof6(e){return(_typeof6=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys5(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread5(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys5(Object(r),!0).forEach(function(e){_defineProperty5(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys5(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty5(e,t,r){return(t=_toPropertyKey5(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey5(e){var t=_toPrimitive5(e,\\\"string\\\");return\\\"symbol\\\"===_typeof6(t)?t:String(t)}function _toPrimitive5(e,t){if(\\\"object\\\"!==_typeof6(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof6(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function getAutocompleteSetters(e){var n=e.store;return{setActiveItemId:function(e){n.dispatch(\\\"setActiveItemId\\\",e)},setQuery:function(e){n.dispatch(\\\"setQuery\\\",e)},setCollections:function(e){var t=0,r=e.map(function(e){return _objectSpread5(_objectSpread5({},e),{},{items:flatten(e.items).map(function(e){return _objectSpread5(_objectSpread5({},e),{},{__autocomplete_id:t++})})})});n.dispatch(\\\"setCollections\\\",r)},setIsOpen:function(e){n.dispatch(\\\"setIsOpen\\\",e)},setStatus:function(e){n.dispatch(\\\"setStatus\\\",e)},setContext:function(e){n.dispatch(\\\"setContext\\\",e)}}}function _typeof7(e){return(_typeof7=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _toConsumableArray3(e){return _arrayWithoutHoles3(e)||_iterableToArray3(e)||_unsupportedIterableToArray5(e)||_nonIterableSpread3()}function _nonIterableSpread3(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray5(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray5(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray5(e,t):void 0}function _iterableToArray3(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles3(e){if(Array.isArray(e))return _arrayLikeToArray5(e)}function _arrayLikeToArray5(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ownKeys6(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread6(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys6(Object(r),!0).forEach(function(e){_defineProperty6(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys6(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty6(e,t,r){return(t=_toPropertyKey6(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey6(e){var t=_toPrimitive6(e,\\\"string\\\");return\\\"symbol\\\"===_typeof7(t)?t:String(t)}function _toPrimitive6(e,t){if(\\\"object\\\"!==_typeof7(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof7(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function getDefaultProps(n,o){var e,r=\\\"undefined\\\"!=typeof window?window:{},i=n.plugins||[];return _objectSpread6(_objectSpread6({debug:!1,openOnFocus:!1,enterKeyHint:void 0,ignoreCompositionEvents:!1,placeholder:\\\"\\\",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:void 0,environment:r,shouldPanelOpen:function(e){return 0<getItemsCount(e.state)},reshape:function(e){return e.sources}},n),{},{id:null!=(e=n.id)?e:generateAutocompleteId(),plugins:i,initialState:_objectSpread6({activeItemId:null,query:\\\"\\\",completion:null,collections:[],isOpen:!1,status:\\\"idle\\\",context:{}},n.initialState),onStateChange:function(r){var e;null!=(e=n.onStateChange)&&e.call(n,r),i.forEach(function(e){var t;return null==(t=e.onStateChange)?void 0:t.call(e,r)})},onSubmit:function(r){var e;null!=(e=n.onSubmit)&&e.call(n,r),i.forEach(function(e){var t;return null==(t=e.onSubmit)?void 0:t.call(e,r)})},onReset:function(r){var e;null!=(e=n.onReset)&&e.call(n,r),i.forEach(function(e){var t;return null==(t=e.onReset)?void 0:t.call(e,r)})},getSources:function(t){return Promise.all([].concat(_toConsumableArray3(i.map(function(e){return e.getSources})),[n.getSources]).filter(Boolean).map(function(e){return getNormalizedSources(e,t)})).then(function(e){return flatten(e)}).then(function(e){return e.map(function(e){return _objectSpread6(_objectSpread6({},e),{},{onSelect:function(r){e.onSelect(r),o.forEach(function(e){var t;return null==(t=e.onSelect)?void 0:t.call(e,r)})},onActive:function(r){e.onActive(r),o.forEach(function(e){var t;return null==(t=e.onActive)?void 0:t.call(e,r)})},onResolve:function(r){e.onResolve(r),o.forEach(function(e){var t;return null==(t=e.onResolve)?void 0:t.call(e,r)})}})})})},navigator:_objectSpread6({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,t=r.open(t,\\\"_blank\\\",\\\"noopener\\\");null!=t&&t.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,\\\"_blank\\\",\\\"noopener\\\")}},n.navigator)})}function _typeof8(e){return(_typeof8=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys7(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread7(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys7(Object(r),!0).forEach(function(e){_defineProperty7(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys7(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty7(e,t,r){return(t=_toPropertyKey7(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey7(e){var t=_toPrimitive7(e,\\\"string\\\");return\\\"symbol\\\"===_typeof8(t)?t:String(t)}function _toPrimitive7(e,t){if(\\\"object\\\"!==_typeof8(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof8(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function reshape(e){var t=e.collections,r=e.props,n=e.state,t=t.reduce(function(e,t){return _objectSpread7(_objectSpread7({},e),{},_defineProperty7({},t.source.sourceId,_objectSpread7(_objectSpread7({},t.source),{},{getItems:function(){return flatten(t.items)}})))},{}),t=r.plugins.reduce(function(e,t){return t.reshape?t.reshape(e):e},{sourcesBySourceId:t,state:n}).sourcesBySourceId;return flatten(r.reshape({sourcesBySourceId:t,sources:Object.values(t),state:n})).filter(Boolean).map(function(e){return{source:e,items:e.getItems()}})}function _typeof9(e){return(_typeof9=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys8(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread8(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys8(Object(r),!0).forEach(function(e){_defineProperty8(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys8(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty8(e,t,r){return(t=_toPropertyKey8(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey8(e){var t=_toPrimitive8(e,\\\"string\\\");return\\\"symbol\\\"===_typeof9(t)?t:String(t)}function _toPrimitive8(e,t){if(\\\"object\\\"!==_typeof9(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof9(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _toConsumableArray4(e){return _arrayWithoutHoles4(e)||_iterableToArray4(e)||_unsupportedIterableToArray6(e)||_nonIterableSpread4()}function _nonIterableSpread4(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray6(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray6(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray6(e,t):void 0}function _iterableToArray4(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles4(e){if(Array.isArray(e))return _arrayLikeToArray6(e)}function _arrayLikeToArray6(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function isDescription(e){return Boolean(e.execute)}function isRequesterDescription(e){return Boolean(null==e?void 0:e.execute)}function preResolve(t,r,n){var o;return isRequesterDescription(t)?(o=\\\"algolia\\\"===t.requesterId?Object.assign.apply(Object,[{}].concat(_toConsumableArray4(Object.keys(n.context).map(function(e){var t;return null==(t=n.context[e])?void 0:t.__algoliaSearchParameters})))):{},_objectSpread8(_objectSpread8({},t),{},{requests:t.queries.map(function(e){return{query:\\\"algolia\\\"===t.requesterId?_objectSpread8(_objectSpread8({},e),{},{params:_objectSpread8(_objectSpread8({},o),e.params)}):e,sourceId:r,transformResponse:t.transformResponse}})})):{items:t,sourceId:r}}function resolve(e){var t=e.reduce(function(e,t){var r,n,o,i,a;return isDescription(t)?(r=t.searchClient,n=t.execute,o=t.requesterId,i=t.requests,(a=e.find(function(e){return isDescription(t)&&isDescription(e)&&e.searchClient===r&&Boolean(o)&&e.requesterId===o}))?(a=a.items).push.apply(a,_toConsumableArray4(i)):e.push({execute:n,requesterId:o,items:i,searchClient:r})):e.push(t),e},[]).map(function(e){var t,r;return isDescription(e)?(t=e.execute,r=e.items,t({searchClient:e.searchClient,requests:r})):Promise.resolve(e)});return Promise.all(t).then(function(e){return flatten(e)})}function postResolve(o,e,i){return e.map(function(t){var e=o.filter(function(e){return e.sourceId===t.sourceId}),r=e.map(function(e){return e.items}),e=e[0].transformResponse,n=e?e(mapToAlgoliaResponse(r)):r;return t.onResolve({source:t,results:r,items:n,state:i.getState()}),invariant(Array.isArray(n),function(){return'The `getItems` function from source \\\"'.concat(t.sourceId,'\\\" must return an array of items but returned type ').concat(JSON.stringify(_typeof9(n)),\\\":\\\\n\\\\n\\\").concat(JSON.stringify(decycle(n),null,2),\\\".\\\\n\\\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\\\")}),invariant(n.every(Boolean),'The `getItems` function from source \\\"'.concat(t.sourceId,'\\\" must return an array of items but returned ').concat(JSON.stringify(void 0),\\\".\\\\n\\\\nDid you forget to return items?\\\\n\\\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\\\")),{source:t,items:n}})}function _typeof10(e){return(_typeof10=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var _excluded3=[\\\"event\\\",\\\"nextState\\\",\\\"props\\\",\\\"query\\\",\\\"refresh\\\",\\\"store\\\"];function ownKeys9(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread9(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys9(Object(r),!0).forEach(function(e){_defineProperty9(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys9(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty9(e,t,r){return(t=_toPropertyKey9(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey9(e){var t=_toPrimitive9(e,\\\"string\\\");return\\\"symbol\\\"===_typeof10(t)?t:String(t)}function _toPrimitive9(e,t){if(\\\"object\\\"!==_typeof10(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof10(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties2(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose2(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose2(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}var lastStalledId=null,runConcurrentSafePromise=createConcurrentSafePromise();function onInput(e){var i=e.event,t=e.nextState,a=void 0===t?{}:t,u=e.props,c=e.query,l=e.refresh,s=e.store,p=_objectWithoutProperties2(e,_excluded3),f=(lastStalledId&&u.environment.clearTimeout(lastStalledId),p.setCollections),d=p.setIsOpen,t=p.setQuery,r=p.setActiveItemId,y=p.setStatus,o=p.setContext;if(t(c),r(u.defaultActiveItemId),!c&&!1===u.openOnFocus)return t=s.getState().collections.map(function(e){return _objectSpread9(_objectSpread9({},e),{},{items:[]})}),y(\\\"idle\\\"),f(t),d(null!=(r=a.isOpen)?r:u.shouldPanelOpen({state:s.getState()})),r=cancelable(runConcurrentSafePromise(t).then(function(){return Promise.resolve()})),s.pendingRequests.add(r);y(\\\"loading\\\"),lastStalledId=u.environment.setTimeout(function(){y(\\\"stalled\\\")},u.stallThreshold);t=cancelable(runConcurrentSafePromise(u.getSources(_objectSpread9({query:c,refresh:l,state:s.getState()},p)).then(function(n){return Promise.all(n.map(function(t){return Promise.resolve(t.getItems(_objectSpread9({query:c,refresh:l,state:s.getState()},p))).then(function(e){return preResolve(e,t.sourceId,s.getState())})})).then(resolve).then(function(e){var t,r=e.some(function(e){return isSearchResponseWithAutomaticInsightsFlag(e.items)});return r&&o({algoliaInsightsPlugin:_objectSpread9(_objectSpread9({},(null==(t=s.getState().context)?void 0:t.algoliaInsightsPlugin)||{}),{},{__automaticInsights:r})}),postResolve(e,n,s)}).then(function(e){return reshape({collections:e,props:u,state:s.getState()})})}))).then(function(e){y(\\\"idle\\\"),f(e);var t,r,n=u.shouldPanelOpen({state:s.getState()}),o=(d(null!=(o=a.isOpen)?o:u.openOnFocus&&!c&&n||n),getActiveItem(s.getState()));null!==s.getState().activeItemId&&o&&(n=o.item,t=o.itemInputValue,r=o.itemUrl,(o=o.source).onActive(_objectSpread9({event:i,item:n,itemInputValue:t,itemUrl:r,refresh:l,source:o,state:s.getState()},p)))})[\\\"finally\\\"](function(){y(\\\"idle\\\"),lastStalledId&&u.environment.clearTimeout(lastStalledId)});return s.pendingRequests.add(t)}function isSearchResponseWithAutomaticInsightsFlag(e){return!Array.isArray(e)&&Boolean(null==e?void 0:e._automaticInsights)}function _typeof11(e){return(_typeof11=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}init_esbuild_inject();var _excluded4=[\\\"event\\\",\\\"props\\\",\\\"refresh\\\",\\\"store\\\"];function ownKeys10(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread10(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys10(Object(r),!0).forEach(function(e){_defineProperty10(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys10(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty10(e,t,r){return(t=_toPropertyKey10(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey10(e){var t=_toPrimitive10(e,\\\"string\\\");return\\\"symbol\\\"===_typeof11(t)?t:String(t)}function _toPrimitive10(e,t){if(\\\"object\\\"!==_typeof11(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof11(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties3(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose3(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose3(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function onKeyDown(e){var t,r,n,o,i,a,u,c=e.event,l=e.props,s=e.refresh,p=e.store,f=_objectWithoutProperties3(e,_excluded4);\\\"ArrowUp\\\"===c.key||\\\"ArrowDown\\\"===c.key?(t=function(){var e=getActiveItem(p.getState()),e=l.environment.document.getElementById(getAutocompleteElementId(l.id,\\\"item-\\\".concat(p.getState().activeItemId),null==e?void 0:e.source));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},r=function(){var e,t,r,n=getActiveItem(p.getState());null!==p.getState().activeItemId&&n&&(e=n.item,t=n.itemInputValue,r=n.itemUrl,(n=n.source).onActive(_objectSpread10({event:c,item:e,itemInputValue:t,itemUrl:r,refresh:s,source:n,state:p.getState()},f)))},c.preventDefault(),!1===p.getState().isOpen&&(l.openOnFocus||Boolean(p.getState().query))?onInput(_objectSpread10({event:c,props:l,query:p.getState().query,refresh:s,store:p},f)).then(function(){p.dispatch(c.key,{nextActiveItemId:l.defaultActiveItemId}),r(),setTimeout(t,0)}):(p.dispatch(c.key,{}),r(),t())):\\\"Escape\\\"===c.key?(c.preventDefault(),p.dispatch(c.key,null),p.pendingRequests.cancelAll()):\\\"Tab\\\"===c.key?(p.dispatch(\\\"blur\\\",null),p.pendingRequests.cancelAll()):\\\"Enter\\\"===c.key&&(null===p.getState().activeItemId||p.getState().collections.every(function(e){return 0===e.items.length})?l.debug||p.pendingRequests.cancelAll():(c.preventDefault(),n=getActiveItem(p.getState()),o=n.item,i=n.itemInputValue,a=n.itemUrl,u=n.source,c.metaKey||c.ctrlKey?void 0!==a&&(u.onSelect(_objectSpread10({event:c,item:o,itemInputValue:i,itemUrl:a,refresh:s,source:u,state:p.getState()},f)),l.navigator.navigateNewTab({itemUrl:a,item:o,state:p.getState()})):c.shiftKey?void 0!==a&&(u.onSelect(_objectSpread10({event:c,item:o,itemInputValue:i,itemUrl:a,refresh:s,source:u,state:p.getState()},f)),l.navigator.navigateNewWindow({itemUrl:a,item:o,state:p.getState()})):c.altKey||(void 0!==a?(u.onSelect(_objectSpread10({event:c,item:o,itemInputValue:i,itemUrl:a,refresh:s,source:u,state:p.getState()},f)),l.navigator.navigate({itemUrl:a,item:o,state:p.getState()})):onInput(_objectSpread10({event:c,nextState:{isOpen:!1},props:l,query:i,refresh:s,store:p},f)).then(function(){u.onSelect(_objectSpread10({event:c,item:o,itemInputValue:i,itemUrl:a,refresh:s,source:u,state:p.getState()},f))}))))}function _typeof12(e){return(_typeof12=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}var _excluded5=[\\\"props\\\",\\\"refresh\\\",\\\"store\\\"],_excluded22=[\\\"inputElement\\\",\\\"formElement\\\",\\\"panelElement\\\"],_excluded32=[\\\"inputElement\\\"],_excluded42=[\\\"inputElement\\\",\\\"maxLength\\\"],_excluded52=[\\\"source\\\"],_excluded6=[\\\"item\\\",\\\"source\\\"];function ownKeys11(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread11(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys11(Object(r),!0).forEach(function(e){_defineProperty11(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys11(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty11(e,t,r){return(t=_toPropertyKey11(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey11(e){var t=_toPrimitive11(e,\\\"string\\\");return\\\"symbol\\\"===_typeof12(t)?t:String(t)}function _toPrimitive11(e,t){if(\\\"object\\\"!==_typeof12(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof12(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties4(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose4(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose4(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function getPropGetters(e){var a=e.props,u=e.refresh,c=e.store,l=_objectWithoutProperties4(e,_excluded5);return{getEnvironmentProps:function(e){var r=e.inputElement,n=e.formElement,o=e.panelElement;function t(t){!c.getState().isOpen&&c.pendingRequests.isEmpty()||t.target===r||!1!==[n,o].some(function(e){return isOrContainsNode(e,t.target)})||(c.dispatch(\\\"blur\\\",null),a.debug)||c.pendingRequests.cancelAll()}return _objectSpread11({onTouchStart:t,onMouseDown:t,onTouchMove:function(e){!1!==c.getState().isOpen&&r===a.environment.document.activeElement&&e.target!==r&&r.blur()}},_objectWithoutProperties4(e,_excluded22))},getRootProps:function(e){return _objectSpread11({role:\\\"combobox\\\",\\\"aria-expanded\\\":c.getState().isOpen,\\\"aria-haspopup\\\":\\\"listbox\\\",\\\"aria-owns\\\":c.getState().isOpen?c.getState().collections.map(function(e){var t=e.source;return getAutocompleteElementId(a.id,\\\"list\\\",t)}).join(\\\" \\\"):void 0,\\\"aria-labelledby\\\":getAutocompleteElementId(a.id,\\\"label\\\")},e)},getFormProps:function(r){r.inputElement;return _objectSpread11({action:\\\"\\\",noValidate:!0,role:\\\"search\\\",onSubmit:function(e){var t;e.preventDefault(),a.onSubmit(_objectSpread11({event:e,refresh:u,state:c.getState()},l)),c.dispatch(\\\"submit\\\",null),null!=(t=r.inputElement)&&t.blur()},onReset:function(e){var t;e.preventDefault(),a.onReset(_objectSpread11({event:e,refresh:u,state:c.getState()},l)),c.dispatch(\\\"reset\\\",null),null!=(t=r.inputElement)&&t.focus()}},_objectWithoutProperties4(r,_excluded32))},getLabelProps:function(e){return _objectSpread11({htmlFor:getAutocompleteElementId(a.id,\\\"input\\\"),id:getAutocompleteElementId(a.id,\\\"label\\\")},e)},getInputProps:function(t){function r(e){(a.openOnFocus||Boolean(c.getState().query))&&onInput(_objectSpread11({event:e,props:a,query:c.getState().completion||c.getState().query,refresh:u,store:c},l)),c.dispatch(\\\"focus\\\",null)}var e=t||{},n=(e.inputElement,e.maxLength),o=void 0===n?512:n,n=_objectWithoutProperties4(e,_excluded42),e=getActiveItem(c.getState()),i=isSamsung((null==(i=a.environment.navigator)?void 0:i.userAgent)||\\\"\\\"),i=a.enterKeyHint||(null!=e&&e.itemUrl&&!i?\\\"go\\\":\\\"search\\\");return _objectSpread11({\\\"aria-autocomplete\\\":\\\"both\\\",\\\"aria-activedescendant\\\":c.getState().isOpen&&null!==c.getState().activeItemId?getAutocompleteElementId(a.id,\\\"item-\\\".concat(c.getState().activeItemId),null==e?void 0:e.source):void 0,\\\"aria-controls\\\":c.getState().isOpen?c.getState().collections.map(function(e){var t=e.source;return getAutocompleteElementId(a.id,\\\"list\\\",t)}).join(\\\" \\\"):void 0,\\\"aria-labelledby\\\":getAutocompleteElementId(a.id,\\\"label\\\"),value:c.getState().completion||c.getState().query,id:getAutocompleteElementId(a.id,\\\"input\\\"),autoComplete:\\\"off\\\",autoCorrect:\\\"off\\\",autoCapitalize:\\\"off\\\",enterKeyHint:i,spellCheck:\\\"false\\\",autoFocus:a.autoFocus,placeholder:a.placeholder,maxLength:o,type:\\\"search\\\",onChange:function(e){var t=e.currentTarget.value;a.ignoreCompositionEvents&&getNativeEvent(e).isComposing?l.setQuery(t):onInput(_objectSpread11({event:e,props:a,query:t.slice(0,o),refresh:u,store:c},l))},onCompositionEnd:function(e){onInput(_objectSpread11({event:e,props:a,query:e.currentTarget.value.slice(0,o),refresh:u,store:c},l))},onKeyDown:function(e){getNativeEvent(e).isComposing||onKeyDown(_objectSpread11({event:e,props:a,refresh:u,store:c},l))},onFocus:r,onBlur:noop,onClick:function(e){t.inputElement!==a.environment.document.activeElement||c.getState().isOpen||r(e)}},n)},getPanelProps:function(e){return _objectSpread11({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){c.dispatch(\\\"mouseleave\\\",null)}},e)},getListProps:function(e){var t=e||{},r=t.source,t=_objectWithoutProperties4(t,_excluded52);return _objectSpread11({role:\\\"listbox\\\",\\\"aria-labelledby\\\":getAutocompleteElementId(a.id,\\\"label\\\"),id:getAutocompleteElementId(a.id,\\\"list\\\",r)},t)},getItemProps:function(e){var i=e.item,n=e.source,t=_objectWithoutProperties4(e,_excluded6);return _objectSpread11({id:getAutocompleteElementId(a.id,\\\"item-\\\".concat(i.__autocomplete_id),n),role:\\\"option\\\",\\\"aria-selected\\\":c.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){var t,r,n,o;i.__autocomplete_id!==c.getState().activeItemId&&(c.dispatch(\\\"mousemove\\\",i.__autocomplete_id),o=getActiveItem(c.getState()),null!==c.getState().activeItemId)&&o&&(t=o.item,r=o.itemInputValue,n=o.itemUrl,(o=o.source).onActive(_objectSpread11({event:e,item:t,itemInputValue:r,itemUrl:n,refresh:u,source:o,state:c.getState()},l)))},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var t=n.getItemInputValue({item:i,state:c.getState()}),r=n.getItemUrl({item:i,state:c.getState()});(r?Promise.resolve():onInput(_objectSpread11({event:e,nextState:{isOpen:!1},props:a,query:t,refresh:u,store:c},l))).then(function(){n.onSelect(_objectSpread11({event:e,item:i,itemInputValue:t,itemUrl:r,refresh:u,source:n,state:c.getState()},l))})}},t)}}}function _typeof13(e){return(_typeof13=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys12(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread12(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys12(Object(r),!0).forEach(function(e){_defineProperty12(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys12(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty12(e,t,r){return(t=_toPropertyKey12(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey12(e){var t=_toPrimitive12(e,\\\"string\\\");return\\\"symbol\\\"===_typeof13(t)?t:String(t)}function _toPrimitive12(e,t){if(\\\"object\\\"!==_typeof13(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof13(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function getMetadata(e){var t=e.plugins,r=e.options,n=null==(n=((null==(n=r.__autocomplete_metadata)?void 0:n.userAgents)||[])[0])?void 0:n.segment,n=n?_defineProperty12({},n,Object.keys((null==(n=r.__autocomplete_metadata)?void 0:n.options)||{})):{};return{plugins:t.map(function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}}),options:_objectSpread12({\\\"autocomplete-core\\\":Object.keys(r)},n),ua:userAgents.concat((null==(t=r.__autocomplete_metadata)?void 0:t.userAgents)||[])}}function injectMetadata(e){var t,r,n,o=e.metadata,i=e.environment;(null==(t=i.navigator)||null==(t=t.userAgent)?void 0:t.includes(\\\"Algolia Crawler\\\"))&&(r=i.document.createElement(\\\"meta\\\"),n=i.document.querySelector(\\\"head\\\"),r.name=\\\"algolia:metadata\\\",setTimeout(function(){r.content=JSON.stringify(o),n.appendChild(r)},0))}function getCompletion(e){var t=e.state;return!1!==t.isOpen&&null!==t.activeItemId&&(null==(t=getActiveItem(t))?void 0:t.itemInputValue)||null}function _typeof14(e){return(_typeof14=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys13(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread13(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys13(Object(r),!0).forEach(function(e){_defineProperty13(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys13(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty13(e,t,r){return(t=_toPropertyKey13(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey13(e){var t=_toPrimitive13(e,\\\"string\\\");return\\\"symbol\\\"===_typeof14(t)?t:String(t)}function _toPrimitive13(e,t){if(\\\"object\\\"!==_typeof14(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof14(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var stateReducer=function stateReducer2(e,t){switch(t.type){case\\\"setActiveItemId\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:t.payload});case\\\"setQuery\\\":return _objectSpread13(_objectSpread13({},e),{},{query:t.payload,completion:null});case\\\"setCollections\\\":return _objectSpread13(_objectSpread13({},e),{},{collections:t.payload});case\\\"setIsOpen\\\":return _objectSpread13(_objectSpread13({},e),{},{isOpen:t.payload});case\\\"setStatus\\\":return _objectSpread13(_objectSpread13({},e),{},{status:t.payload});case\\\"setContext\\\":return _objectSpread13(_objectSpread13({},e),{},{context:_objectSpread13(_objectSpread13({},e.context),t.payload)});case\\\"ArrowDown\\\":var r=_objectSpread13(_objectSpread13({},e),{},{activeItemId:t.payload.hasOwnProperty(\\\"nextActiveItemId\\\")?t.payload.nextActiveItemId:getNextActiveItemId(1,e.activeItemId,getItemsCount(e),t.props.defaultActiveItemId)});return _objectSpread13(_objectSpread13({},r),{},{completion:getCompletion({state:r})});case\\\"ArrowUp\\\":r=_objectSpread13(_objectSpread13({},e),{},{activeItemId:getNextActiveItemId(-1,e.activeItemId,getItemsCount(e),t.props.defaultActiveItemId)});return _objectSpread13(_objectSpread13({},r),{},{completion:getCompletion({state:r})});case\\\"Escape\\\":return e.isOpen?_objectSpread13(_objectSpread13({},e),{},{activeItemId:null,isOpen:!1,completion:null}):_objectSpread13(_objectSpread13({},e),{},{activeItemId:null,query:\\\"\\\",status:\\\"idle\\\",collections:[]});case\\\"submit\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:null,isOpen:!1,status:\\\"idle\\\"});case\\\"reset\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:\\\"idle\\\",completion:null,query:\\\"\\\"});case\\\"focus\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case\\\"blur\\\":return t.props.debug?e:_objectSpread13(_objectSpread13({},e),{},{isOpen:!1,activeItemId:null});case\\\"mousemove\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:t.payload});case\\\"mouseleave\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return invariant(!1,\\\"The reducer action \\\".concat(JSON.stringify(t.type),\\\" is not supported.\\\")),e}};function _typeof15(e){return(_typeof15=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys14(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread14(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys14(Object(r),!0).forEach(function(e){_defineProperty14(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys14(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty14(e,t,r){return(t=_toPropertyKey14(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey14(e){var t=_toPrimitive14(e,\\\"string\\\");return\\\"symbol\\\"===_typeof15(t)?t:String(t)}function _toPrimitive14(e,t){if(\\\"object\\\"!==_typeof15(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof15(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function createAutocomplete(e){checkOptions(e);var t,r=[],n=getDefaultProps(e,r),o=createStore(stateReducer,n,function(e){var t=e.prevState,r=e.state;n.onStateChange(_objectSpread14({prevState:t,state:r,refresh:u,navigator:n.navigator},i)),!l()&&null!=(t=r.context)&&null!=(r=t.algoliaInsightsPlugin)&&r.__automaticInsights&&!1!==n.insights&&(t=createAlgoliaInsightsPlugin({__autocomplete_clickAnalytics:!1}),n.plugins.push(t),c([t]))}),i=getAutocompleteSetters({store:o}),a=getPropGetters(_objectSpread14({props:n,refresh:u,store:o,navigator:n.navigator},i));function u(){return onInput(_objectSpread14({event:new Event(\\\"input\\\"),nextState:{isOpen:o.getState().isOpen},props:n,navigator:n.navigator,query:o.getState().query,refresh:u,store:o},i))}function c(e){e.forEach(function(e){var t;return null==(t=e.subscribe)?void 0:t.call(e,_objectSpread14(_objectSpread14({},i),{},{navigator:n.navigator,refresh:u,onSelect:function(e){r.push({onSelect:e})},onActive:function(e){r.push({onActive:e})},onResolve:function(e){r.push({onResolve:e})}}))})}function l(){return n.plugins.some(function(e){return\\\"aa.algoliaInsightsPlugin\\\"===e.name})}return n.insights&&!l()&&(t=\\\"boolean\\\"==typeof n.insights?{}:n.insights,n.plugins.push(createAlgoliaInsightsPlugin(t))),c(n.plugins),injectMetadata({metadata:getMetadata({plugins:n.plugins,options:e}),environment:n.environment}),_objectSpread14(_objectSpread14({refresh:u,navigator:n.navigator},a),i)}init_esbuild_inject();var n=function(e,t,r,o){t[0]=0;for(var i=1;i<t.length;i++){var a=t[i++],u=t[i]?(t[0]|=a?1:2,r[t[i++]]):t[++i];3===a?o[0]=u:4===a?o[1]=Object.assign(o[1]||{},u):5===a?(o[1]=o[1]||{})[t[++i]]=u:6===a?o[1][t[++i]]+=u+\\\"\\\":a?(a=e.apply(u,n(e,u,r,[\\\"\\\",null])),o.push(a),u[0]?t[0]|=2:(t[i-2]=0,t[i]=a)):o.push(u)}return o},t=new Map;function htm_module_default(e){var r=t.get(this);return r||t.set(this,r=new Map),1<(r=n(this,r.get(e)||(r.set(e,r=function(e){for(var t,r,n=1,o=\\\"\\\",i=\\\"\\\",a=[0],u=function(e){1===n&&(e||(o=o.replace(/^\\\\s*\\\\n\\\\s*|\\\\s*\\\\n\\\\s*$/g,\\\"\\\")))?a.push(0,e,o):3===n&&(e||o)?(a.push(3,e,o),n=2):2===n&&\\\"...\\\"===o&&e?a.push(4,e,0):2===n&&o&&!e?a.push(5,0,!0,o):5<=n&&((o||!e&&5===n)&&(a.push(n,0,o,r),n=6),e)&&(a.push(n,e,0,r),n=6),o=\\\"\\\"},c=0;c<e.length;c++){c&&(1===n&&u(),u(c));for(var l=0;l<e[c].length;l++)t=e[c][l],1===n?\\\"<\\\"===t?(u(),a=[a],n=3):o+=t:4===n?o=\\\"--\\\"===o&&\\\">\\\"===t?(n=1,\\\"\\\"):t+o[0]:i?t===i?i=\\\"\\\":o+=t:'\\\"'===t||\\\"'\\\"===t?i=t:\\\">\\\"===t?(u(),n=1):n&&(\\\"=\\\"===t?(n=5,r=o,o=\\\"\\\"):\\\"/\\\"===t&&(n<5||\\\">\\\"===e[c][l+1])?(u(),3===n&&(a=a[0]),(a=(n=a)[0]).push(2,0,n),n=0):\\\" \\\"===t||\\\"\\\\t\\\"===t||\\\"\\\\n\\\"===t||\\\"\\\\r\\\"===t?(u(),n=2):o+=t),3===n&&\\\"!--\\\"===o&&(n=4,a=a[0])}return u(),a}(e)),r),arguments,[])).length?r:r[0]}init_esbuild_inject(),init_esbuild_inject();var ClearIcon=function ClearIcon2(e){var t=e.environment,r=t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\"),t=(r.setAttribute(\\\"class\\\",\\\"aa-ClearIcon\\\"),r.setAttribute(\\\"viewBox\\\",\\\"0 0 24 24\\\"),r.setAttribute(\\\"width\\\",\\\"18\\\"),r.setAttribute(\\\"height\\\",\\\"18\\\"),r.setAttribute(\\\"fill\\\",\\\"currentColor\\\"),t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"));return t.setAttribute(\\\"d\\\",\\\"M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z\\\"),r.appendChild(t),r};function getHTMLElement(e,t){var r;return\\\"string\\\"==typeof t?(invariant(null!==(r=e.document.querySelector(t)),\\\"The element \\\".concat(JSON.stringify(t),\\\" is not in the document.\\\")),r):t}function mergeClassNames(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.reduce(function(n,o){return Object.keys(o).forEach(function(e){var t=n[e],r=o[e];t!==r&&(n[e]=[t,r].filter(Boolean).join(\\\" \\\"))}),n},{})}function _toConsumableArray5(e){return _arrayWithoutHoles5(e)||_iterableToArray5(e)||_unsupportedIterableToArray7(e)||_nonIterableSpread5()}function _nonIterableSpread5(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray7(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray7(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray7(e,t):void 0}function _iterableToArray5(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles5(e){if(Array.isArray(e))return _arrayLikeToArray7(e)}function _arrayLikeToArray7(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _typeof16(e){return(_typeof16=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var isPlainObject=function isPlainObject2(e){return e&&\\\"object\\\"===_typeof16(e)&&\\\"[object Object]\\\"===Object.prototype.toString.call(e)};function mergeDeep(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.reduce(function(n,o){return Object.keys(o).forEach(function(e){var t=n[e],r=o[e];Array.isArray(t)&&Array.isArray(r)?n[e]=t.concat.apply(t,_toConsumableArray5(r)):isPlainObject(t)&&isPlainObject(r)?n[e]=mergeDeep(t,r):n[e]=r}),n},{})}function _typeof17(e){return(_typeof17=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys15(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread15(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys15(Object(r),!0).forEach(function(e){_defineProperty15(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys15(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty15(e,t,r){return(t=_toPropertyKey15(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey15(e){var t=_toPrimitive15(e,\\\"string\\\");return\\\"symbol\\\"===_typeof17(t)?t:String(t)}function _toPrimitive15(e,t){if(\\\"object\\\"!==_typeof17(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof17(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _slicedToArray3(e,t){return _arrayWithHoles3(e)||_iterableToArrayLimit3(e,t)||_unsupportedIterableToArray8(e,t)||_nonIterableRest3()}function _nonIterableRest3(){throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray8(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray8(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray8(e,t):void 0}function _arrayLikeToArray8(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit3(e,t){var r=null==e?null:\\\"undefined\\\"!=typeof Symbol&&e[Symbol.iterator]||e[\\\"@@iterator\\\"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(s){l=!0,o=s}finally{try{if(!c&&null!=r[\\\"return\\\"]&&(a=r[\\\"return\\\"](),Object(a)!==a))return}finally{if(l)throw o}}return u}}function _arrayWithHoles3(e){if(Array.isArray(e))return e}function pickBy(e,o){return Object.entries(e).reduce(function(e,t){var r=_slicedToArray3(t,2),n=r[0],r=r[1];return o({key:n,value:r})?_objectSpread15(_objectSpread15({},e),{},_defineProperty15({},n,r)):e},{})}init_esbuild_inject(),init_esbuild_inject();var TOUCH_EVENTS_ALIASES=[\\\"ontouchstart\\\",\\\"ontouchend\\\",\\\"ontouchmove\\\",\\\"ontouchcancel\\\"];function setStyle(e,t,r){e[t]=null===r?\\\"\\\":\\\"number\\\"!=typeof r?r:r+\\\"px\\\"}function eventProxy(e){this._listeners[e.type](e)}function setProperty(e,t,r){var n,o,i=e[t];if(\\\"style\\\"===t)if(\\\"string\\\"==typeof r)e.style=r;else if(null===r)e.style=\\\"\\\";else for(t in r)i&&r[t]===i[t]||setStyle(e.style,t,r[t]);else\\\"o\\\"===t[0]&&\\\"n\\\"===t[1]?(n=t!==(t=t.replace(/Capture$/,\\\"\\\")),t=(t=(o=t.toLowerCase())in e||TOUCH_EVENTS_ALIASES.includes(o)?o:t).slice(2),e._listeners||(e._listeners={}),(e._listeners[t]=r)?i||e.addEventListener(t,eventProxy,n):e.removeEventListener(t,eventProxy,n)):\\\"list\\\"!==t&&\\\"tagName\\\"!==t&&\\\"form\\\"!==t&&\\\"type\\\"!==t&&\\\"size\\\"!==t&&\\\"download\\\"!==t&&\\\"href\\\"!==t&&t in e?e[t]=null==r?\\\"\\\":r:\\\"function\\\"!=typeof r&&\\\"dangerouslySetInnerHTML\\\"!==t&&(null==r||!1===r&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,r))}function getNormalizedName(e){switch(e){case\\\"onChange\\\":return\\\"onInput\\\";case\\\"onCompositionEnd\\\":return\\\"oncompositionend\\\";default:return e}}function setProperties(e,t){for(var r in t)setProperty(e,getNormalizedName(r),t[r])}function setPropertiesWithoutEvents(e,t){for(var r in t)\\\"o\\\"===r[0]&&\\\"n\\\"===r[1]||setProperty(e,getNormalizedName(r),t[r])}var _excluded7=[\\\"children\\\"];function _toConsumableArray6(e){return _arrayWithoutHoles6(e)||_iterableToArray6(e)||_unsupportedIterableToArray9(e)||_nonIterableSpread6()}function _nonIterableSpread6(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray9(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray9(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray9(e,t):void 0}function _iterableToArray6(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles6(e){if(Array.isArray(e))return _arrayLikeToArray9(e)}function _arrayLikeToArray9(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _objectWithoutProperties5(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose5(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose5(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function getCreateDomElement(i){return function(e,t){var r=t.children,r=void 0===r?[]:r,n=_objectWithoutProperties5(t,_excluded7),o=i.document.createElement(e);return setProperties(o,n),o.append.apply(o,_toConsumableArray6(r)),o}}function _typeof18(e){return(_typeof18=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}var _excluded8=[\\\"autocompleteScopeApi\\\",\\\"environment\\\",\\\"classNames\\\",\\\"getInputProps\\\",\\\"getInputPropsCore\\\",\\\"isDetached\\\",\\\"state\\\"];function ownKeys16(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread16(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys16(Object(r),!0).forEach(function(e){_defineProperty16(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys16(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty16(e,t,r){return(t=_toPropertyKey16(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey16(e){var t=_toPrimitive16(e,\\\"string\\\");return\\\"symbol\\\"===_typeof18(t)?t:String(t)}function _toPrimitive16(e,t){if(\\\"object\\\"!==_typeof18(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof18(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties6(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose6(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose6(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}var n2,l,u,t2,i,o,r,f,e,c,s,a,Input=function Input2(e){var t=e.autocompleteScopeApi,r=e.environment,n=(e.classNames,e.getInputProps),o=e.getInputPropsCore,i=e.isDetached,a=e.state,u=_objectWithoutProperties6(e,_excluded8),r=getCreateDomElement(r)(\\\"input\\\",u),c=n(_objectSpread16({state:a,props:o({inputElement:r}),inputElement:r},t));return setProperties(r,_objectSpread16(_objectSpread16({},c),{},{onKeyDown:function(e){i&&\\\"Tab\\\"===e.key||c.onKeyDown(e)}})),r},LoadingIcon=(init_esbuild_inject(),function LoadingIcon2(e){var t=e.environment.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\");return t.setAttribute(\\\"class\\\",\\\"aa-LoadingIcon\\\"),t.setAttribute(\\\"viewBox\\\",\\\"0 0 100 100\\\"),t.setAttribute(\\\"width\\\",\\\"20\\\"),t.setAttribute(\\\"height\\\",\\\"20\\\"),t.innerHTML='<circle\\\\n cx=\\\"50\\\"\\\\n cy=\\\"50\\\"\\\\n fill=\\\"none\\\"\\\\n r=\\\"35\\\"\\\\n stroke=\\\"currentColor\\\"\\\\n stroke-dasharray=\\\"164.93361431346415 56.97787143782138\\\"\\\\n stroke-width=\\\"6\\\"\\\\n>\\\\n <animateTransform\\\\n attributeName=\\\"transform\\\"\\\\n type=\\\"rotate\\\"\\\\n repeatCount=\\\"indefinite\\\"\\\\n dur=\\\"1s\\\"\\\\n values=\\\"0 50 50;90 50 50;180 50 50;360 50 50\\\"\\\\n keyTimes=\\\"0;0.40;0.65;1\\\"\\\\n />\\\\n</circle>',t}),SearchIcon=(init_esbuild_inject(),function SearchIcon2(e){var t=e.environment,r=t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\"),t=(r.setAttribute(\\\"class\\\",\\\"aa-SubmitIcon\\\"),r.setAttribute(\\\"viewBox\\\",\\\"0 0 24 24\\\"),r.setAttribute(\\\"width\\\",\\\"20\\\"),r.setAttribute(\\\"height\\\",\\\"20\\\"),r.setAttribute(\\\"fill\\\",\\\"currentColor\\\"),t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"));return t.setAttribute(\\\"d\\\",\\\"M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z\\\"),r.appendChild(t),r});function _typeof19(e){return(_typeof19=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys17(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread17(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys17(Object(r),!0).forEach(function(e){_defineProperty17(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys17(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty17(e,t,r){return(t=_toPropertyKey17(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey17(e){var t=_toPrimitive17(e,\\\"string\\\");return\\\"symbol\\\"===_typeof19(t)?t:String(t)}function _toPrimitive17(e,t){if(\\\"object\\\"!==_typeof19(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof19(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function createAutocompleteDom(e){var t=e.autocomplete,r=e.autocompleteScopeApi,n=e.classNames,o=e.environment,i=e.isDetached,a=e.placeholder,a=void 0===a?\\\"Search\\\":a,u=e.propGetters,c=e.setIsModalOpen,l=e.state,s=e.translations,p=getCreateDomElement(o),f=u.getRootProps(_objectSpread17({state:l,props:t.getRootProps({})},r)),f=p(\\\"div\\\",_objectSpread17({\\\"class\\\":n.root},f)),d=p(\\\"div\\\",{\\\"class\\\":n.detachedContainer,onMouseDown:function(e){e.stopPropagation()}}),y=p(\\\"div\\\",{\\\"class\\\":n.detachedOverlay,children:[d],onMouseDown:function(){c(!1),t.setIsOpen(!1)}}),m=u.getLabelProps(_objectSpread17({state:l,props:t.getLabelProps({})},r)),b=p(\\\"button\\\",{\\\"class\\\":n.submitButton,type:\\\"submit\\\",title:s.submitButtonTitle,children:[SearchIcon({environment:o})]}),_=p(\\\"label\\\",_objectSpread17({\\\"class\\\":n.label,children:[b],ariaLabel:s.submitButtonTitle},m)),v=p(\\\"button\\\",{\\\"class\\\":n.clearButton,type:\\\"reset\\\",title:s.clearButtonTitle,children:[ClearIcon({environment:o})]}),g=p(\\\"div\\\",{\\\"class\\\":n.loadingIndicator,children:[LoadingIcon({environment:o})]}),h=Input({\\\"class\\\":n.input,environment:o,state:l,getInputProps:u.getInputProps,getInputPropsCore:t.getInputProps,autocompleteScopeApi:r,isDetached:i}),S=p(\\\"div\\\",{\\\"class\\\":n.inputWrapperPrefix,children:[_,g]}),j=p(\\\"div\\\",{\\\"class\\\":n.inputWrapperSuffix,children:[v]}),P=p(\\\"div\\\",{\\\"class\\\":n.inputWrapper,children:[h]}),O=u.getFormProps(_objectSpread17({state:l,props:t.getFormProps({inputElement:h})},r)),S=p(\\\"form\\\",_objectSpread17({\\\"class\\\":n.form,children:[S,P,j]},O)),j=u.getPanelProps(_objectSpread17({state:l,props:t.getPanelProps({})},r)),O=p(\\\"div\\\",_objectSpread17({\\\"class\\\":n.panel},j)),r=p(\\\"div\\\",{\\\"class\\\":n.detachedSearchButtonQuery,textContent:l.query}),u=p(\\\"div\\\",{\\\"class\\\":n.detachedSearchButtonPlaceholder,hidden:Boolean(l.query),textContent:a});return i?(j=p(\\\"div\\\",{\\\"class\\\":n.detachedSearchButtonIcon,children:[SearchIcon({environment:o})]}),l=p(\\\"button\\\",{type:\\\"button\\\",\\\"class\\\":n.detachedSearchButton,title:s.detachedSearchButtonTitle,id:m.id,onClick:function(){c(!0)},children:[j,u,r]}),a=p(\\\"button\\\",{type:\\\"button\\\",\\\"class\\\":n.detachedCancelButton,textContent:s.detachedCancelButtonText,onTouchStart:function(e){e.stopPropagation()},onClick:function(){t.setIsOpen(!1),c(!1)}}),i=p(\\\"div\\\",{\\\"class\\\":n.detachedFormContainer,children:[S,a]}),d.appendChild(i),f.appendChild(l)):f.appendChild(S),{detachedContainer:d,detachedOverlay:y,detachedSearchButtonQuery:r,detachedSearchButtonPlaceholder:u,inputWrapper:P,input:h,root:f,form:S,label:_,submitButton:b,clearButton:v,loadingIndicator:g,panel:O}}function createEffectWrapper(){var r=[],n=[];function t(e){r.push(e);var t=e();n.push(t)}return{runEffect:t,cleanupEffects:function(){var e=n;n=[],e.forEach(function(e){e()})},runEffects:function(){var e=r;r=[],e.forEach(function(e){t(e)})}}}function createReactiveWrapper(){var r=[];return{reactive:function(e){var t=e(),t={_fn:e,_ref:{current:t},get value(){return this._ref.current},set value(e){this._ref.current=e}};return r.push(t),t},runReactives:function(){r.forEach(function(e){e._ref.current=e._fn()})}}}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var h={},p=[],v=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,y=Array.isArray;function d(e,t){for(var r in t)e[r]=t[r];return e}function w(e){var t=e.parentNode;t&&t.removeChild(e)}function _(e,t,r){var n,o,i,a={};for(i in t)\\\"key\\\"==i?n=t[i]:\\\"ref\\\"==i?o=t[i]:a[i]=t[i];if(2<arguments.length&&(a.children=3<arguments.length?n2.call(arguments,2):r),\\\"function\\\"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===a[i]&&(a[i]=e.defaultProps[i]);return g(e,a,n,o,null)}function g(e,t,r,n,o){var i={type:e,props:t,key:r,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==o?++u:o,__i:-1,__u:0};return null==o&&null!=l.vnode&&l.vnode(i),i}function k(e){return e.children}function b(e,t){this.props=e,this.context=t}function x(e,t){if(null==t)return e.__?x(e.__,e.__i+1):null;for(var r;t<e.__k.length;t++)if(null!=(r=e.__k[t])&&null!=r.__e)return r.__e;return\\\"function\\\"==typeof e.type?x(e):null}function C(e){var t,r;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(r=e.__k[t])&&null!=r.__e){e.__e=e.__c.base=r.__e;break}return C(e)}}function M(e){(e.__d||(e.__d=!0,!i.push(e))||P.__r++)&&o===l.debounceRendering||((o=l.debounceRendering)||r)(P)}function P(){var e,t,r,n,o,a,u;for(i.sort(f);t=i.shift();)t.__d&&(e=i.length,r=void 0,o=(n=(t=t).__v).__e,a=[],u=[],t.__P&&((r=d({},n)).__v=n.__v+1,l.vnode&&l.vnode(r),O(t.__P,r,n,t.__n,t.__P.namespaceURI,32&n.__u?[o]:null,a,null==o?x(n):o,!!(32&n.__u),u),r.__v=n.__v,j(a,r.__.__k[r.__i]=r,u),r.__e!=o)&&C(r),i.length>e)&&i.sort(f);P.__r=0}function S(e,t,r,n,o,i,a,u,c,l,s){var f,d,y,m,b,_=n&&n.__k||p,v=t.length;for(r.__d=c,$(r,t,_),c=r.__d,f=0;f<v;f++)null!=(y=r.__k[f])&&\\\"boolean\\\"!=typeof y&&\\\"function\\\"!=typeof y&&(d=-1!==y.__i&&_[y.__i]||h,y.__i=f,O(e,y,d,o,i,a,u,c,l,s),m=y.__e,y.ref&&d.ref!=y.ref&&(d.ref&&N(d.ref,null,y),s.push(y.ref,y.__c||m,y)),null==b&&null!=m&&(b=m),65536&y.__u||d.__k===y.__k?c=I(y,c=c&&!c.isConnected?x(d):c,e):\\\"function\\\"==typeof y.type&&void 0!==y.__d?c=y.__d:m&&(c=m.nextSibling),y.__d=void 0,y.__u&=-196609);r.__d=c,r.__e=b}function $(e,t,r){var n,o,i,a,u,c=t.length,l=r.length,s=l,p=0;for(e.__k=[],n=0;n<c;n++)a=n+p,null!=(o=e.__k[n]=null==(o=t[n])||\\\"boolean\\\"==typeof o||\\\"function\\\"==typeof o?null:\\\"string\\\"==typeof o||\\\"number\\\"==typeof o||\\\"bigint\\\"==typeof o||o.constructor==String?g(null,o,null,null,null):y(o)?g(k,{children:o},null,null,null):void 0===o.constructor&&0<o.__b?g(o.type,o.props,o.key,o.ref||null,o.__v):o)?(o.__=e,o.__b=e.__b+1,u=L(o,r,a,s),i=null,-1!==(o.__i=u)&&(s--,i=r[u])&&(i.__u|=131072),null==i||null===i.__v?(-1==u&&p--,\\\"function\\\"!=typeof o.type&&(o.__u|=65536)):u!==a&&(u===a+1?p++:a<u?c-a<s?p+=u-a:p--:u<a?u==a-1&&(p=u-a):p=0,u!==n+p)&&(o.__u|=65536)):(i=r[a])&&null==i.key&&i.__e&&0==(131072&i.__u)&&(i.__e==e.__d&&(e.__d=x(i)),V(i,i,!1),r[a]=null,s--);if(s)for(n=0;n<l;n++)null!=(i=r[n])&&0==(131072&i.__u)&&(i.__e==e.__d&&(e.__d=x(i)),V(i,i))}function I(e,t,r){var n,o;if(\\\"function\\\"==typeof e.type)for(n=e.__k,o=0;n&&o<n.length;o++)n[o]&&(n[o].__=e,t=I(n[o],t,r));else for(e.__e!=t&&(r.insertBefore(e.__e,t||null),t=e.__e);null!=(t=t&&t.nextSibling)&&8===t.nodeType;);return t}function L(e,t,r,n){var o=e.key,i=e.type,a=r-1,u=r+1,c=t[r];if(null===c||c&&o==c.key&&i===c.type&&0==(131072&c.__u))return r;if(n>(null!=c&&0==(131072&c.__u)?1:0))for(;0<=a||u<t.length;){if(0<=a){if((c=t[a])&&0==(131072&c.__u)&&o==c.key&&i===c.type)return a;a--}if(u<t.length){if((c=t[u])&&0==(131072&c.__u)&&o==c.key&&i===c.type)return u;u++}}return-1}function T(e,t,r){\\\"-\\\"===t[0]?e.setProperty(t,null==r?\\\"\\\":r):e[t]=null==r?\\\"\\\":\\\"number\\\"!=typeof r||v.test(t)?r:r+\\\"px\\\"}function A(t,r,n,o,i){var a;e:if(\\\"style\\\"===r)if(\\\"string\\\"==typeof n)t.style.cssText=n;else{if(\\\"string\\\"==typeof o&&(t.style.cssText=o=\\\"\\\"),o)for(r in o)n&&r in n||T(t.style,r,\\\"\\\");if(n)for(r in n)o&&n[r]===o[r]||T(t.style,r,n[r])}else if(\\\"o\\\"===r[0]&&\\\"n\\\"===r[1])a=r!==(r=r.replace(/(PointerCapture)$|Capture$/i,\\\"$1\\\")),r=(r.toLowerCase()in t||\\\"onFocusOut\\\"===r||\\\"onFocusIn\\\"===r?r.toLowerCase():r).slice(2),t.l||(t.l={}),(t.l[r+a]=n)?o?n.u=o.u:(n.u=e,t.addEventListener(r,a?s:c,a)):t.removeEventListener(r,a?s:c,a);else{if(\\\"http://www.w3.org/2000/svg\\\"==i)r=r.replace(/xlink(H|:h)/,\\\"h\\\").replace(/sName$/,\\\"s\\\");else if(\\\"width\\\"!=r&&\\\"height\\\"!=r&&\\\"href\\\"!=r&&\\\"list\\\"!=r&&\\\"form\\\"!=r&&\\\"tabIndex\\\"!=r&&\\\"download\\\"!=r&&\\\"rowSpan\\\"!=r&&\\\"colSpan\\\"!=r&&\\\"role\\\"!=r&&r in t)try{t[r]=null==n?\\\"\\\":n;break e}catch(u){}\\\"function\\\"!=typeof n&&(null==n||!1===n&&\\\"-\\\"!==r[4]?t.removeAttribute(r):t.setAttribute(r,n))}}function F(n){return function(t){if(this.l){var r=this.l[t.type+n];if(null==t.t)t.t=e++;else if(t.t<r.u)return;return r(l.event?l.event(t):t)}}}function O(e,t,r,n,o,i,a,u,c,s){var p,f,m,_,v,g,h,j,P,O,w,I,A,E,C,T=t.type;if(void 0!==t.constructor)return null;128&r.__u&&(c=!!(32&r.__u),i=[u=t.__e=r.__e]),(p=l.__b)&&p(t);e:if(\\\"function\\\"==typeof T)try{if(j=t.props,P=(p=T.contextType)&&n[p.__c],O=p?P?P.props.value:p.__:n,r.__c?h=(f=t.__c=r.__c).__=f.__E:(\\\"prototype\\\"in T&&T.prototype.render?t.__c=f=new T(j,O):(t.__c=f=new b(j,O),f.constructor=T,f.render=q),P&&P.sub(f),f.props=j,f.state||(f.state={}),f.context=O,f.__n=n,m=f.__d=!0,f.__h=[],f._sb=[]),null==f.__s&&(f.__s=f.state),null!=T.getDerivedStateFromProps&&(f.__s==f.state&&(f.__s=d({},f.__s)),d(f.__s,T.getDerivedStateFromProps(j,f.__s))),_=f.props,v=f.state,f.__v=t,m)null==T.getDerivedStateFromProps&&null!=f.componentWillMount&&f.componentWillMount(),null!=f.componentDidMount&&f.__h.push(f.componentDidMount);else{if(null==T.getDerivedStateFromProps&&j!==_&&null!=f.componentWillReceiveProps&&f.componentWillReceiveProps(j,O),!f.__e&&(null!=f.shouldComponentUpdate&&!1===f.shouldComponentUpdate(j,f.__s,O)||t.__v===r.__v)){for(t.__v!==r.__v&&(f.props=j,f.state=f.__s,f.__d=!1),t.__e=r.__e,t.__k=r.__k,t.__k.forEach(function(e){e&&(e.__=t)}),w=0;w<f._sb.length;w++)f.__h.push(f._sb[w]);f._sb=[],f.__h.length&&a.push(f);break e}null!=f.componentWillUpdate&&f.componentWillUpdate(j,f.__s,O),null!=f.componentDidUpdate&&f.__h.push(function(){f.componentDidUpdate(_,v,g)})}if(f.context=O,f.props=j,f.__P=e,f.__e=!1,I=l.__r,A=0,\\\"prototype\\\"in T&&T.prototype.render){for(f.state=f.__s,f.__d=!1,I&&I(t),p=f.render(f.props,f.state,f.context),E=0;E<f._sb.length;E++)f.__h.push(f._sb[E]);f._sb=[]}else for(;f.__d=!1,I&&I(t),p=f.render(f.props,f.state,f.context),f.state=f.__s,f.__d&&++A<25;);f.state=f.__s,null!=f.getChildContext&&(n=d(d({},n),f.getChildContext())),m||null==f.getSnapshotBeforeUpdate||(g=f.getSnapshotBeforeUpdate(_,v)),S(e,y(C=null!=p&&p.type===k&&null==p.key?p.props.children:p)?C:[C],t,r,n,o,i,a,u,c,s),f.base=t.__e,t.__u&=-161,f.__h.length&&a.push(f),h&&(f.__E=f.__=null)}catch(x){t.__v=null,c||null!=i?(t.__e=u,t.__u|=c?160:32,i[i.indexOf(u)]=null):(t.__e=r.__e,t.__k=r.__k),l.__e(x,t,r)}else null==i&&t.__v===r.__v?(t.__k=r.__k,t.__e=r.__e):t.__e=z(r.__e,t,r,n,o,i,a,c,s);(p=l.diffed)&&p(t)}function j(r,e,t){e.__d=void 0;for(var n=0;n<t.length;n++)N(t[n],t[++n],t[++n]);l.__c&&l.__c(e,r),r.some(function(t){try{r=t.__h,t.__h=[],r.some(function(e){e.call(t)})}catch(e){l.__e(e,t.__v)}})}function z(e,t,r,n,o,i,a,u,c){var l,s,p,f,d,m,b,_=r.props,v=t.props,g=t.type;if(o=\\\"svg\\\"===g?\\\"http://www.w3.org/2000/svg\\\":\\\"math\\\"===g?\\\"http://www.w3.org/1998/Math/MathML\\\":o||\\\"http://www.w3.org/1999/xhtml\\\",null!=i)for(l=0;l<i.length;l++)if((d=i[l])&&\\\"setAttribute\\\"in d==!!g&&(g?d.localName===g:3===d.nodeType)){e=d,i[l]=null;break}if(null==e){if(null===g)return document.createTextNode(v);e=document.createElementNS(o,g,v.is&&v),i=null,u=!1}if(null===g)_===v||u&&e.data===v||(e.data=v);else{if(i=i&&n2.call(e.childNodes),_=r.props||h,!u&&null!=i)for(_={},l=0;l<e.attributes.length;l++)_[(d=e.attributes[l]).name]=d.value;for(l in _)if(d=_[l],\\\"children\\\"!=l)if(\\\"dangerouslySetInnerHTML\\\"==l)p=d;else if(\\\"key\\\"!==l&&!(l in v)){if(\\\"value\\\"==l&&\\\"defaultValue\\\"in v||\\\"checked\\\"==l&&\\\"defaultChecked\\\"in v)continue;A(e,l,null,d,o)}for(l in v)d=v[l],\\\"children\\\"==l?f=d:\\\"dangerouslySetInnerHTML\\\"==l?s=d:\\\"value\\\"==l?m=d:\\\"checked\\\"==l?b=d:\\\"key\\\"===l||u&&\\\"function\\\"!=typeof d||_[l]===d||A(e,l,d,_[l],o);if(s)u||p&&(s.__html===p.__html||s.__html===e.innerHTML)||(e.innerHTML=s.__html),t.__k=[];else if(p&&(e.innerHTML=\\\"\\\"),S(e,y(f)?f:[f],t,r,n,\\\"foreignObject\\\"===g?\\\"http://www.w3.org/1999/xhtml\\\":o,i,a,i?i[0]:r.__k&&x(r,0),u,c),null!=i)for(l=i.length;l--;)null!=i[l]&&w(i[l]);u||(l=\\\"value\\\",void 0!==m&&(m!==e[l]||\\\"progress\\\"===g&&!m||\\\"option\\\"===g&&m!==_[l])&&A(e,l,m,_[l],o),l=\\\"checked\\\",void 0!==b&&b!==e[l]&&A(e,l,b,_[l],o))}return e}function N(e,t,r){try{\\\"function\\\"==typeof e?e(t):e.current=t}catch(n){l.__e(n,r)}}function V(e,t,r){var n,o;if(l.unmount&&l.unmount(e),!(n=e.ref)||n.current&&n.current!==e.__e||N(n,null,t),null!=(n=e.__c)){if(n.componentWillUnmount)try{n.componentWillUnmount()}catch(i){l.__e(i,t)}n.base=n.__P=null}if(n=e.__k)for(o=0;o<n.length;o++)n[o]&&V(n[o],t,r||\\\"function\\\"!=typeof e.type);r||null==e.__e||w(e.__e),e.__c=e.__=e.__e=e.__d=void 0}function q(e,t,r){return this.constructor(e,r)}function B(e,t,r){var n,o,i,a;l.__&&l.__(e,t),o=(n=\\\"function\\\"==typeof r)?null:r&&r.__k||t.__k,i=[],a=[],O(t,e=(!n&&r||t).__k=_(k,null,[e]),o||h,h,t.namespaceURI,!n&&r?[r]:!o&&t.firstChild?n2.call(t.childNodes):null,i,!n&&r?r:o?o.__e:t.firstChild,n,a),j(i,e,a)}n2=p.slice,l={__e:function(e,t,r,n){for(var o,i,a;t=t.__;)if((o=t.__c)&&!o.__)try{if((i=o.constructor)&&null!=i.getDerivedStateFromError&&(o.setState(i.getDerivedStateFromError(e)),a=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,n||{}),a=o.__d),a)return o.__E=o}catch(u){e=u}throw e}},u=0,t2=function(e){return null!=e&&null==e.constructor},b.prototype.setState=function(e,t){var r=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=d({},this.state);(e=\\\"function\\\"==typeof e?e(d({},r),this.props):e)&&d(r,e),null!=e&&this.__v&&(t&&this._sb.push(t),M(this))},b.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),M(this))},b.prototype.render=k,i=[],r=\\\"function\\\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f=function(e,t){return e.__v.__b-t.__v.__b},P.__r=0,e=0,c=F(!1),s=F(!0),a=0,init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var HIGHLIGHT_PRE_TAG=\\\"__aa-highlight__\\\",HIGHLIGHT_POST_TAG=\\\"__/aa-highlight__\\\";function createAttributeSet(){var r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return r},add:function(e){var t=r[r.length-1];(null==t?void 0:t.isHighlighted)===e.isHighlighted?r[r.length-1]={value:t.value+e.value,isHighlighted:t.isHighlighted}:r.push(e)}}}function parseAttribute(e){var t=e.highlightedValue.split(HIGHLIGHT_PRE_TAG),r=t.shift(),n=createAttributeSet(r?[{value:r,isHighlighted:!1}]:[]);return t.forEach(function(e){var t=e.split(HIGHLIGHT_POST_TAG);n.add({value:t[0],isHighlighted:!0}),\\\"\\\"!==t[1]&&n.add({value:t[1],isHighlighted:!1})}),n.get()}function _toConsumableArray7(e){return _arrayWithoutHoles7(e)||_iterableToArray7(e)||_unsupportedIterableToArray10(e)||_nonIterableSpread7()}function _nonIterableSpread7(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray10(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray10(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray10(e,t):void 0}function _iterableToArray7(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles7(e){if(Array.isArray(e))return _arrayLikeToArray10(e)}function _arrayLikeToArray10(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function parseAlgoliaHitHighlight(e){var t=e.hit,r=e.attribute,r=Array.isArray(r)?r:[r],n=getAttributeValueByPath(t,[\\\"_highlightResult\\\"].concat(_toConsumableArray7(r),[\\\"value\\\"]));return\\\"string\\\"!=typeof n&&(warn(!1,'The attribute \\\"'.concat(r.join(\\\".\\\"),'\\\" described by the path ').concat(JSON.stringify(r),\\\" does not exist on the hit. Did you set it in `attributesToHighlight`?\\\")+\\\"\\\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToHighlight/\\\"),n=getAttributeValueByPath(t,r)||\\\"\\\"),parseAttribute({highlightedValue:n})}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var htmlEscapes={\\\"&\\\":\\\"&\\\",\\\"<\\\":\\\"<\\\",\\\">\\\":\\\">\\\",\\\""\\\":'\\\"',\\\"'\\\":\\\"'\\\"},hasAlphanumeric=new RegExp(/\\\\w/i),regexEscapedHtml=/&(amp|quot|lt|gt|#39);/g,regexHasEscapedHtml=RegExp(regexEscapedHtml.source);function unescape(e){return e&®exHasEscapedHtml.test(e)?e.replace(regexEscapedHtml,function(e){return htmlEscapes[e]}):e}function isPartHighlighted(e,t){var r=e[t],n=(null==(n=e[t+1])?void 0:n.isHighlighted)||!0,o=(null==(o=e[t-1])?void 0:o.isHighlighted)||!0;return hasAlphanumeric.test(unescape(r.value))||o!==n?r.isHighlighted:o}function _typeof20(e){return(_typeof20=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys18(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread18(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys18(Object(r),!0).forEach(function(e){_defineProperty18(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys18(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty18(e,t,r){return(t=_toPropertyKey18(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey18(e){var t=_toPrimitive18(e,\\\"string\\\");return\\\"symbol\\\"===_typeof20(t)?t:String(t)}function _toPrimitive18(e,t){if(\\\"object\\\"!==_typeof20(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof20(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function reverseHighlightedParts(r){return r.some(function(e){return e.isHighlighted})?r.map(function(e,t){return _objectSpread18(_objectSpread18({},e),{},{isHighlighted:!isPartHighlighted(r,t)})}):r.map(function(e){return _objectSpread18(_objectSpread18({},e),{},{isHighlighted:!1})})}function parseAlgoliaHitReverseHighlight(e){return reverseHighlightedParts(parseAlgoliaHitHighlight(e))}function _toConsumableArray8(e){return _arrayWithoutHoles8(e)||_iterableToArray8(e)||_unsupportedIterableToArray11(e)||_nonIterableSpread8()}function _nonIterableSpread8(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray11(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray11(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray11(e,t):void 0}function _iterableToArray8(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles8(e){if(Array.isArray(e))return _arrayLikeToArray11(e)}function _arrayLikeToArray11(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function parseAlgoliaHitSnippet(e){var t=e.hit,r=e.attribute,r=Array.isArray(r)?r:[r],n=getAttributeValueByPath(t,[\\\"_snippetResult\\\"].concat(_toConsumableArray8(r),[\\\"value\\\"]));return\\\"string\\\"!=typeof n&&(warn(!1,'The attribute \\\"'.concat(r.join(\\\".\\\"),'\\\" described by the path ').concat(JSON.stringify(r),\\\" does not exist on the hit. Did you set it in `attributesToSnippet`?\\\")+\\\"\\\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToSnippet/\\\"),n=getAttributeValueByPath(t,r)||\\\"\\\"),parseAttribute({highlightedValue:n})}function parseAlgoliaHitReverseSnippet(e){return reverseHighlightedParts(parseAlgoliaHitSnippet(e))}function createHighlightComponent(e){var i=e.createElement,a=e.Fragment;function t(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?\\\"mark\\\":n;return i(a,{},parseAlgoliaHitHighlight({hit:t,attribute:r}).map(function(e,t){return e.isHighlighted?i(o,{key:t},e.value):e.value}))}return t.__autocomplete_componentName=\\\"Highlight\\\",t}function createReverseHighlightComponent(e){var i=e.createElement,a=e.Fragment;function t(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?\\\"mark\\\":n;return i(a,{},parseAlgoliaHitReverseHighlight({hit:t,attribute:r}).map(function(e,t){return e.isHighlighted?i(o,{key:t},e.value):e.value}))}return t.__autocomplete_componentName=\\\"ReverseHighlight\\\",t}function createReverseSnippetComponent(e){var i=e.createElement,a=e.Fragment;function t(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?\\\"mark\\\":n;return i(a,{},parseAlgoliaHitReverseSnippet({hit:t,attribute:r}).map(function(e,t){return e.isHighlighted?i(o,{key:t},e.value):e.value}))}return t.__autocomplete_componentName=\\\"ReverseSnippet\\\",t}function createSnippetComponent(e){var i=e.createElement,a=e.Fragment;function t(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?\\\"mark\\\":n;return i(a,{},parseAlgoliaHitSnippet({hit:t,attribute:r}).map(function(e,t){return e.isHighlighted?i(o,{key:t},e.value):e.value}))}return t.__autocomplete_componentName=\\\"Snippet\\\",t}function _typeof21(e){return(_typeof21=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var _excluded9=[\\\"classNames\\\",\\\"container\\\",\\\"getEnvironmentProps\\\",\\\"getFormProps\\\",\\\"getInputProps\\\",\\\"getItemProps\\\",\\\"getLabelProps\\\",\\\"getListProps\\\",\\\"getPanelProps\\\",\\\"getRootProps\\\",\\\"panelContainer\\\",\\\"panelPlacement\\\",\\\"render\\\",\\\"renderNoResults\\\",\\\"renderer\\\",\\\"detachedMediaQuery\\\",\\\"components\\\",\\\"translations\\\"];function ownKeys19(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread19(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys19(Object(r),!0).forEach(function(e){_defineProperty19(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys19(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty19(e,t,r){return(t=_toPropertyKey19(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey19(e){var t=_toPrimitive19(e,\\\"string\\\");return\\\"symbol\\\"===_typeof21(t)?t:String(t)}function _toPrimitive19(e,t){if(\\\"object\\\"!==_typeof21(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof21(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties7(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose7(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose7(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}var defaultClassNames={clearButton:\\\"aa-ClearButton\\\",detachedCancelButton:\\\"aa-DetachedCancelButton\\\",detachedContainer:\\\"aa-DetachedContainer\\\",detachedFormContainer:\\\"aa-DetachedFormContainer\\\",detachedOverlay:\\\"aa-DetachedOverlay\\\",detachedSearchButton:\\\"aa-DetachedSearchButton\\\",detachedSearchButtonIcon:\\\"aa-DetachedSearchButtonIcon\\\",detachedSearchButtonPlaceholder:\\\"aa-DetachedSearchButtonPlaceholder\\\",detachedSearchButtonQuery:\\\"aa-DetachedSearchButtonQuery\\\",form:\\\"aa-Form\\\",input:\\\"aa-Input\\\",inputWrapper:\\\"aa-InputWrapper\\\",inputWrapperPrefix:\\\"aa-InputWrapperPrefix\\\",inputWrapperSuffix:\\\"aa-InputWrapperSuffix\\\",item:\\\"aa-Item\\\",label:\\\"aa-Label\\\",list:\\\"aa-List\\\",loadingIndicator:\\\"aa-LoadingIndicator\\\",panel:\\\"aa-Panel\\\",panelLayout:\\\"aa-PanelLayout aa-Panel--scrollable\\\",root:\\\"aa-Autocomplete\\\",source:\\\"aa-Source\\\",sourceFooter:\\\"aa-SourceFooter\\\",sourceHeader:\\\"aa-SourceHeader\\\",sourceNoResults:\\\"aa-SourceNoResults\\\",submitButton:\\\"aa-SubmitButton\\\"},defaultRender=function defaultRender2(e,t){var r=e.children;(0,e.render)(r,t)},defaultRenderer={createElement:_,Fragment:k,render:B};function getDefaultOptions(e){var t=e.classNames,r=e.container,n=e.getEnvironmentProps,o=e.getFormProps,i=e.getInputProps,a=e.getItemProps,u=e.getLabelProps,c=e.getListProps,l=e.getPanelProps,s=e.getRootProps,p=e.panelContainer,f=e.panelPlacement,d=e.render,y=e.renderNoResults,m=e.renderer,b=e.detachedMediaQuery,_=e.components,v=e.translations,g=_objectWithoutProperties7(e,_excluded9),h=\\\"undefined\\\"!=typeof window?window:{},r=getHTMLElement(h,r),m=(invariant(\\\"INPUT\\\"!==r.tagName,\\\"The `container` option does not support `input` elements. You need to change the container to a `div`.\\\"),warn(!(d&&m&&(null==m||!m.render)),\\\"You provided the `render` option but did not provide a `renderer.render`. Since v1.6.0, you can provide a `render` function directly in `renderer`.\\\\nTo get rid of this warning, do any of the following depending on your use case.\\\\n- If you are using the `render` option only to override Autocomplete's default `render` function, pass the `render` function into `renderer` and remove the `render` option.\\\\n- If you are using the `render` option to customize the layout, pass your `render` function into `renderer` and use it from the provided parameters of the `render` option.\\\\n- If you are using the `render` option to work with React 18, pass an empty `render` function into `renderer`.\\\\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-render\\\"),warn(!m||d||m.Fragment&&m.createElement&&m.render,\\\"You provided an incomplete `renderer` (missing: \\\".concat([!(null!=m&&m.createElement)&&\\\"`renderer.createElement`\\\",!(null!=m&&m.Fragment)&&\\\"`renderer.Fragment`\\\",!(null!=m&&m.render)&&\\\"`renderer.render`\\\"].filter(Boolean).join(\\\", \\\"),\\\"). This can cause rendering issues.\\\")+\\\"\\\\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-renderer\\\"),_objectSpread19(_objectSpread19({},defaultRenderer),m)),S={Highlight:createHighlightComponent(m),ReverseHighlight:createReverseHighlightComponent(m),ReverseSnippet:createReverseSnippetComponent(m),Snippet:createSnippetComponent(m)};return{renderer:{classNames:mergeClassNames(defaultClassNames,null!=t?t:{}),container:r,getEnvironmentProps:null!=n?n:function(e){return e.props},getFormProps:null!=o?o:function(e){return e.props},getInputProps:null!=i?i:function(e){return e.props},getItemProps:null!=a?a:function(e){return e.props},getLabelProps:null!=u?u:function(e){return e.props},getListProps:null!=c?c:function(e){return e.props},getPanelProps:null!=l?l:function(e){return e.props},getRootProps:null!=s?s:function(e){return e.props},panelContainer:p?getHTMLElement(h,p):h.document.body,panelPlacement:null!=f?f:\\\"input-wrapper-width\\\",render:null!=d?d:defaultRender,renderNoResults:y,renderer:m,detachedMediaQuery:null!=b?b:getComputedStyle(h.document.documentElement).getPropertyValue(\\\"--aa-detached-media-query\\\"),components:_objectSpread19(_objectSpread19({},S),_),translations:_objectSpread19(_objectSpread19({},{clearButtonTitle:\\\"Clear\\\",detachedCancelButtonText:\\\"Cancel\\\",detachedSearchButtonTitle:\\\"Search\\\",submitButtonTitle:\\\"Submit\\\"}),v)},core:_objectSpread19(_objectSpread19({},g),{},{id:null!=(t=g.id)?t:generateAutocompleteId(),environment:h})}}function getPanelPlacementStyle(e){var t=e.panelPlacement,r=e.container,n=e.form,o=e.environment,i=r.getBoundingClientRect(),a=(o.pageYOffset||o.document.documentElement.scrollTop||o.document.body.scrollTop||0)+i.top+i.height;switch(t){case\\\"start\\\":return{top:a,left:i.left};case\\\"end\\\":return{top:a,right:o.document.documentElement.clientWidth-(i.left+i.width)};case\\\"full-width\\\":return{top:a,left:0,right:0,width:\\\"unset\\\",maxWidth:\\\"unset\\\"};case\\\"input-wrapper-width\\\":var u=n.getBoundingClientRect();return{top:a,left:u.left,right:o.document.documentElement.clientWidth-(u.left+u.width),width:\\\"unset\\\",maxWidth:\\\"unset\\\"};default:throw new Error(\\\"[Autocomplete] The `panelPlacement` value \\\".concat(JSON.stringify(t),\\\" is not valid.\\\"))}}function _typeof22(e){return(_typeof22=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r,n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ownKeys20(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread20(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys20(Object(r),!0).forEach(function(e){_defineProperty20(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys20(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty20(e,t,r){return(t=_toPropertyKey20(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey20(e){var t=_toPrimitive20(e,\\\"string\\\");return\\\"symbol\\\"===_typeof22(t)?t:String(t)}function _toPrimitive20(e,t){if(\\\"object\\\"!==_typeof22(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof22(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function renderSearchBox(e){var t=e.autocomplete,r=e.autocompleteScopeApi,n=e.dom,o=e.propGetters,i=e.state;setPropertiesWithoutEvents(n.root,o.getRootProps(_objectSpread20({state:i,props:t.getRootProps({})},r))),setPropertiesWithoutEvents(n.input,o.getInputProps(_objectSpread20({state:i,props:t.getInputProps({inputElement:n.input}),inputElement:n.input},r))),setProperties(n.label,{hidden:\\\"stalled\\\"===i.status}),setProperties(n.loadingIndicator,{hidden:\\\"stalled\\\"!==i.status}),setProperties(n.clearButton,{hidden:!i.query}),setProperties(n.detachedSearchButtonQuery,{textContent:i.query}),setProperties(n.detachedSearchButtonPlaceholder,{hidden:Boolean(i.query)})}function renderPanel(e,t){var r,n,o,i=t.autocomplete,a=t.autocompleteScopeApi,u=t.classNames,c=t.html,l=t.dom,s=t.panelContainer,p=t.propGetters,f=t.state,d=t.components,y=t.renderer;f.isOpen?(s.contains(l.panel)||\\\"loading\\\"===f.status||s.appendChild(l.panel),l.panel.classList.toggle(\\\"aa-Panel--stalled\\\",\\\"stalled\\\"===f.status),r=f.collections.filter(function(e){var t=e.source,r=e.items;return t.templates.noResults||0<r.length}).map(function(e,t){var r=e.source,n=e.items;return y.createElement(\\\"section\\\",{key:t,className:u.source,\\\"data-autocomplete-source-id\\\":r.sourceId},r.templates.header&&y.createElement(\\\"div\\\",{className:u.sourceHeader},r.templates.header({components:d,createElement:y.createElement,Fragment:y.Fragment,items:n,source:r,state:f,html:c})),r.templates.noResults&&0===n.length?y.createElement(\\\"div\\\",{className:u.sourceNoResults},r.templates.noResults({components:d,createElement:y.createElement,Fragment:y.Fragment,source:r,state:f,html:c})):y.createElement(\\\"ul\\\",_extends({className:u.list},p.getListProps(_objectSpread20({state:f,props:i.getListProps({source:r})},a))),n.map(function(e){var t=i.getItemProps({item:e,source:r});return y.createElement(\\\"li\\\",_extends({key:t.id,className:u.item},p.getItemProps(_objectSpread20({state:f,props:t},a))),r.templates.item({components:d,createElement:y.createElement,Fragment:y.Fragment,item:e,state:f,html:c}))})),r.templates.footer&&y.createElement(\\\"div\\\",{className:u.sourceFooter},r.templates.footer({components:d,createElement:y.createElement,Fragment:y.Fragment,items:n,source:r,state:f,html:c})))}),n=y.createElement(y.Fragment,null,y.createElement(\\\"div\\\",{className:u.panelLayout},r),y.createElement(\\\"div\\\",{className:\\\"aa-GradientBottom\\\"})),o=r.reduce(function(e,t){return e[t.props[\\\"data-autocomplete-source-id\\\"]]=t,e},{}),e(_objectSpread20(_objectSpread20({children:n,state:f,sections:r,elements:o},y),{},{components:d,html:c},a),l.panel)):s.contains(l.panel)&&s.removeChild(l.panel)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var userAgents2=[{segment:\\\"autocomplete-js\\\",version:version}],_excluded10=[\\\"components\\\"];function _typeof23(e){return(_typeof23=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _objectWithoutProperties8(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose8(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose8(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function ownKeys21(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread21(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys21(Object(r),!0).forEach(function(e){_defineProperty21(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys21(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty21(e,t,r){return(t=_toPropertyKey21(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey21(e){var t=_toPrimitive21(e,\\\"string\\\");return\\\"symbol\\\"===_typeof23(t)?t:String(t)}function _toPrimitive21(e,t){if(\\\"object\\\"!==_typeof23(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof23(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}var instancesCount=0;function autocomplete(e){var t=createEffectWrapper(),r=t.runEffect,n=t.cleanupEffects,o=t.runEffects,t=createReactiveWrapper(),i=t.reactive,a=t.runReactives,u=createRef(!1),c=createRef(e),l=createRef(void 0),s=i(function(){return getDefaultOptions(c.current)}),p=i(function(){return s.value.core.environment.matchMedia(s.value.renderer.detachedMediaQuery).matches}),f=i(function(){return createAutocomplete(_objectSpread21(_objectSpread21({},s.value.core),{},{onStateChange:function(e){var t,r;u.current=e.state.collections.some(function(e){return e.source.templates.noResults}),null!=(r=l.current)&&r.call(l,e),null!=(t=(r=s.value.core).onStateChange)&&t.call(r,e)},shouldPanelOpen:c.current.shouldPanelOpen||function(e){var t,r=e.state;return!!p.value||(t=0<getItemsCount(r),(s.value.core.openOnFocus||r.query)&&(r=Boolean(u.current||s.value.renderer.renderNoResults),!t)&&r)||t},__autocomplete_metadata:{userAgents:userAgents2,options:e}}))}),d=createRef(_objectSpread21({collections:[],completion:null,context:{},isOpen:!1,query:\\\"\\\",activeItemId:null,status:\\\"idle\\\"},s.value.core.initialState)),y={getEnvironmentProps:s.value.renderer.getEnvironmentProps,getFormProps:s.value.renderer.getFormProps,getInputProps:s.value.renderer.getInputProps,getItemProps:s.value.renderer.getItemProps,getLabelProps:s.value.renderer.getLabelProps,getListProps:s.value.renderer.getListProps,getPanelProps:s.value.renderer.getPanelProps,getRootProps:s.value.renderer.getRootProps},m={setActiveItemId:f.value.setActiveItemId,setQuery:f.value.setQuery,setCollections:f.value.setCollections,setIsOpen:f.value.setIsOpen,setStatus:f.value.setStatus,setContext:f.value.setContext,refresh:f.value.refresh,navigator:f.value.navigator},b=i(function(){return htm_module_default.bind(s.value.renderer.renderer.createElement)}),_=i(function(){return createAutocompleteDom({autocomplete:f.value,autocompleteScopeApi:m,classNames:s.value.renderer.classNames,environment:s.value.core.environment,isDetached:p.value,placeholder:s.value.core.placeholder,propGetters:y,setIsModalOpen:S,state:d.current,translations:s.value.renderer.translations})});function v(){setProperties(_.value.panel,{style:p.value?{}:getPanelPlacementStyle({panelPlacement:s.value.renderer.panelPlacement,container:_.value.root,form:_.value.form,environment:s.value.core.environment})})}function g(e){d.current=e;var t={autocomplete:f.value,autocompleteScopeApi:m,classNames:s.value.renderer.classNames,components:s.value.renderer.components,container:s.value.renderer.container,html:b.value,dom:_.value,panelContainer:p.value?_.value.detachedContainer:s.value.renderer.panelContainer,propGetters:y,state:d.current,renderer:s.value.renderer.renderer},r=!getItemsCount(e)&&!u.current&&s.value.renderer.renderNoResults||s.value.renderer.render;renderSearchBox(t),renderPanel(r,t)}function h(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=(n(),s.value.renderer),r=t.components,t=_objectWithoutProperties8(t,_excluded10);c.current=mergeDeep(t,s.value.core,{components:pickBy(r,function(e){return!e.value.hasOwnProperty(\\\"__autocomplete_componentName\\\")}),initialState:d.current},e),a(),o(),f.value.refresh().then(function(){g(d.current)})}function S(e){e!==s.value.core.environment.document.body.contains(_.value.detachedOverlay)&&(e?(s.value.core.environment.document.body.appendChild(_.value.detachedOverlay),s.value.core.environment.document.body.classList.add(\\\"aa-Detached\\\"),_.value.input.focus()):(s.value.core.environment.document.body.removeChild(_.value.detachedOverlay),s.value.core.environment.document.body.classList.remove(\\\"aa-Detached\\\")))}return r(function(){var e=f.value.getEnvironmentProps({formElement:_.value.form,panelElement:_.value.panel,inputElement:_.value.input});return setProperties(s.value.core.environment,e),function(){setProperties(s.value.core.environment,Object.keys(e).reduce(function(e,t){return _objectSpread21(_objectSpread21({},e),{},_defineProperty21({},t,void 0))},{}))}}),r(function(){var e=p.value?s.value.core.environment.document.body:s.value.renderer.panelContainer,t=p.value?_.value.detachedOverlay:_.value.panel;return p.value&&d.current.isOpen&&S(!0),g(d.current),function(){e.contains(t)&&(e.removeChild(t),e.classList.remove(\\\"aa-Detached\\\"))}}),r(function(){var e=s.value.renderer.container;return e.appendChild(_.value.root),function(){e.removeChild(_.value.root)}}),r(function(){var n=debounce(function(e){g(e.state)},0);return l.current=function(e){var t=e.state,r=e.prevState;p.value&&r.isOpen!==t.isOpen&&S(t.isOpen),p.value||!t.isOpen||r.isOpen||v(),t.query!==r.query&&s.value.core.environment.document.querySelectorAll(\\\".aa-Panel--scrollable\\\").forEach(function(e){0!==e.scrollTop&&(e.scrollTop=0)}),n({state:t})},function(){l.current=void 0}}),r(function(){var e=debounce(function(){var e=p.value;p.value=s.value.core.environment.matchMedia(s.value.renderer.detachedMediaQuery).matches,e!==p.value?h({}):requestAnimationFrame(v)},20);return s.value.core.environment.addEventListener(\\\"resize\\\",e),function(){s.value.core.environment.removeEventListener(\\\"resize\\\",e)}}),r(function(){var e,t;return p.value?(r((e=s.value.core.environment.matchMedia(getComputedStyle(s.value.core.environment.document.documentElement).getPropertyValue(\\\"--aa-detached-modal-media-query\\\"))).matches),(t=Boolean(e.addEventListener))?e.addEventListener(\\\"change\\\",n):e.addListener(n),function(){t?e.removeEventListener(\\\"change\\\",n):e.removeListener(n)}):function(){};function r(e){_.value.detachedContainer.classList.toggle(\\\"aa-DetachedContainer--modal\\\",e)}function n(e){r(e.matches)}}),r(function(){return requestAnimationFrame(v),function(){}}),warn(0===instancesCount,\\\"Autocomplete doesn't support multiple instances running at the same time. Make sure to destroy the previous instance before creating a new one.\\\\n\\\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-destroy\\\"),instancesCount++,_objectSpread21(_objectSpread21({},m),{},{update:h,destroy:function(){instancesCount--,n()}})}var import_visibility_observer=__toESM(require_visibility_observer()),emptyContext=(init_esbuild_inject(),{noNavigate:void 0,newQuery:void 0,noClose:void 0});function fixPanelPosition(e){var t;e&&(t=e.getBoundingClientRect(),document.documentElement.style.setProperty(\\\"--position-autocomplete-panel-top\\\",t.bottom+\\\"px\\\"))}function getActiveElement(e=document.activeElement){var t=e.shadowRoot,r=e.contentDocument;return t?.activeElement?getActiveElement(t.activeElement):r?.activeElement?getActiveElement(r.activeElement):e}function getSubPlugins(r){const n=[];return $tw.wiki.filterTiddlers(\\\"[all[shadows]tag[$:/tags/AutoCompletePlugin]]\\\").map(e=>$tw.wiki.getTiddler(e)?.fields).filter(e=>void 0!==e).sort((e,t)=>(t.priority??0)-(e.priority??0)).forEach(t=>{try{let e=require(t.title).plugin;\\\"function\\\"==typeof e&&(e=e(r)),n.push(e)}catch(e){console.error(\\\"Failed to load command palette plugin \\\"+t.title,e)}}),n}function handleDarkMode(){var e=0<$tw.wiki.filterTiddlers(\\\"[[$:/palette]get[text]get[color-scheme]compare:string:eq[dark]]\\\").length,t=document.body?.dataset;void 0!==t&&(t.theme=e?\\\"dark\\\":\\\"light\\\")}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var uniqSourcesBy=i=>function(...e){const o=new Set;return e.map(n=>{const e=n.getItems().filter(e=>{var t=i({source:n,item:e}),r=o.has(t);return o.add(t),!r});return{...n,getItems(){return e}}})},AutoCompleteSearchWidget=class extends import_widget.widget{constructor(e,t){super(e,t),this.id=\\\"default\\\",this.previouslyFocusedElement=null,this.cycleHistoryMode=!1,this.autoFocus=!0,this.panelBelowInput=!0,this.destroyWhenNotVis=!1,this.fixPanelPosition=this.fixPanelPosition.bind(this)}refresh(e){return!1}render(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute(),this.id=this.getAttribute(\\\"id\\\",\\\"default\\\");var r=this.getAttribute(\\\"prefix\\\",\\\"\\\");this.cycleHistoryMode=\\\"yes\\\"===this.getAttribute(\\\"cycleHistoryMode\\\",\\\"no\\\"),this.autoFocus=\\\"yes\\\"===this.getAttribute(\\\"autoFocus\\\",\\\"yes\\\"),this.panelBelowInput=\\\"yes\\\"===this.getAttribute(\\\"panelBelowInput\\\",\\\"yes\\\"),this.destroyWhenNotVis=\\\"yes\\\"===this.getAttribute(\\\"destroyWhenNotVis\\\",\\\"no\\\");const a=\\\"yes\\\"===this.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitlePriorityText\\\",\\\"no\\\");var n=$tw.utils.domMaker(\\\"nav\\\",{\\\"class\\\":\\\"tw-auto-complete-container\\\"});this.parentDomNode.insertBefore(n,t),this.domNodes.push(n),handleDarkMode();const u=uniqSourcesBy(({item:e})=>e.title),o=(this.previouslyFocusedElement=getActiveElement(),e=>{this.autoCompleteState=e});this.autoCompleteInstance=autocomplete({id:this.id,container:n,classNames:{panel:\\\"tw-commandpalette-panel-\\\"+this.id},placeholder:\\\"Search for tiddlers\\\",initialState:{query:r},defaultActiveItemId:0,onStateChange(e){o(e)},autoFocus:this.autoFocus,openOnFocus:this.autoFocus,ignoreCompositionEvents:!0,navigator:{navigate:this.onEnter.bind(this),navigateNewTab:this.onCtrlEnter.bind(this),navigateNewWindow:this.onShiftEnter.bind(this)},plugins:getSubPlugins(this.id),reshape({sourcesBySourceId:e}){const{title:t,\\\"title-pinyin\\\":r,\\\"story-history\\\":n,text:o,...i}=e;return[...u(...[...a?[t,o]:[o,t],r,n].filter(Boolean)),...Object.values(i)]}}),this.autoCompleteInstance.setContext({widget:this}),this.onCommandPaletteInputDOMInit(n),this.onCommandPaletteDetachedDOMInit(n)}onVisibilityChange(e){e.isIntersecting||(this.destroy(),(0,import_visibility_observer.unobserve)(e.target,this.onVisibilityChange.bind(this)))}onEnter({itemUrl:e,state:t}){\\\"\\\"!==t.query.trim()&&t.context.addHistoryItem?.(t.query),void 0!==t.context.newQuery&&(this.autoCompleteInstance?.setQuery?.(t.context.newQuery),this.autoCompleteInstance?.setContext({newQuery:void 0}),this.autoCompleteInstance?.refresh?.()),console.log(\\\"state.context\\\",t.context),t.context.noNavigate||this.dispatchEvent({type:\\\"tm-navigate\\\",navigateTo:e,navigateFromNode:this}),t.context.noClose||this.setCloseState(),this.clearContext()}onCtrlEnter({itemUrl:e,state:t}){$tw.utils.copyToClipboard(e),t.context.noClose||this.setCloseState(),this.clearContext()}onShiftEnter({state:e}){var t,r=this.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/widget/templates/FilterResultTemplate\\\"),n=e.context,o=n.filter||n.filterToOpen;r&&o&&(t=\\\"$:/temp/volatile/\\\"+Date.now(),this.wiki.addTiddler({...r.fields,title:t,filter:o}),this.dispatchEvent({type:\\\"tm-navigate\\\",navigateTo:t})),n.noClose||this.setCloseState(),this.clearContext()}clearContext(){this.autoCompleteInstance?.setContext(emptyContext)}onCommandPaletteDetachedDOMInit(e){var t=e.querySelector(\\\"button.aa-DetachedSearchButton\\\");null!==t&&(t.click(),t.style.display=\\\"none\\\",null!==(t=this.document.querySelector(\\\"body.aa-Detached > div.aa-DetachedOverlay\\\")))&&this.destroyWhenNotVis&&(0,import_visibility_observer.observe)(t,this.onVisibilityChange.bind(this))}onCommandPaletteInputDOMInit(e){var t=e.querySelector(\\\"input\\\");null!==t&&(this.destroyWhenNotVis&&(0,import_visibility_observer.observe)(e,this.onVisibilityChange.bind(this)),this.registerHistoryKeyboardHandlers(t),this.autoFocus&&t.focus(),t.addEventListener(\\\"keydown\\\",e=>{\\\"Escape\\\"===e.key?this.setCloseState():\\\"Enter\\\"===e.key&&(console.log(\\\"event\\\",e),this.autoCompleteInstance?.setIsOpen(!0),e.stopPropagation(),e.preventDefault())}),this.panelBelowInput)&&(this.fixPanelPosition(),t.addEventListener(\\\"focus\\\",this.fixPanelPosition),t.addEventListener(\\\"blur\\\",this.fixPanelPosition),window.addEventListener(\\\"resize\\\",this.fixPanelPosition))}fixPanelPosition(){fixPanelPosition(this.parentDomNode)}registerHistoryKeyboardHandlers(e){this.cycleHistoryMode&&(e.addEventListener(\\\"keydown\\\",e=>{var t;void 0!==this.autoCompleteInstance&&\\\"Tab\\\"===e.key&&e.ctrlKey&&(this.historySwitchActiveItemId=(this.historySwitchActiveItemId??this.autoCompleteState?.state?.activeItemId??0)+(e.shiftKey?-1:1),t=this.autoCompleteState?.state?.collections?.[0]?.items?.length??0,-1===this.historySwitchActiveItemId?this.historySwitchActiveItemId=Math.max(t-1,0):this.historySwitchActiveItemId>=t&&(this.historySwitchActiveItemId=0),this.autoCompleteInstance.setActiveItemId(this.historySwitchActiveItemId),this.autoCompleteInstance.setIsOpen(!0),e.stopPropagation(),e.preventDefault())}),e.addEventListener(\\\"keyup\\\",e=>{var t;void 0!==this.autoCompleteInstance&&(\\\"Tab\\\"===e.key&&e.ctrlKey?(e.stopPropagation(),e.preventDefault()):\\\"Control\\\"===e.key&&\\\"\\\"===this.autoCompleteState?.state?.query&&(e.stopPropagation(),e.preventDefault(),t=this.autoCompleteState?.state?.collections.find(({source:e})=>\\\"story-history\\\"===e.sourceId)?.items[this.autoCompleteState?.state?.activeItemId??0])&&this.autoCompleteInstance.navigator.navigate({item:t,itemUrl:t.title,state:this.autoCompleteState?.state}))}))}setCloseState(){$tw.wiki.deleteTiddler(`$:/temp/auto-complete-search/${this.id}/opened`),this.autoCompleteInstance?.setIsOpen(!1),(this.document?.querySelector?.(\\\".tw-commandpalette-panel-\\\"+this.id))?.remove?.()}destroy(){this.setCloseState();var e=this.parentDomNode?.querySelector(\\\".tw-auto-complete-container\\\");this.autoCompleteInstance?.destroy(),e?.remove?.(),this.parentDomNode=void 0,this.autoCompleteInstance=void 0,window.removeEventListener(\\\"resize\\\",this.fixPanelPosition),this.previouslyFocusedElement?.focus?.()}};exports[\\\"auto-complete-search\\\"]=AutoCompleteSearchWidget;\"},\"$:/plugins/linonetwo/autocomplete/widgets/widget.css\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widgets/widget.css\",\"tags\":[\"$:/tags/Stylesheet\"],\"type\":\"text/css\",\"Modern.TiddlyDev#Origin\":\"../../node_modules/.pnpm/@algolia+autocomplete-theme-classic@1.17.4/node_modules/@algolia/autocomplete-theme-classic/dist/theme.min.css\",\"text\":\":root{--aa-search-input-height:44px;--aa-input-icon-size:20px;--aa-base-unit:16;--aa-spacing-factor:1;--aa-spacing:calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);--aa-spacing-half:calc(var(--aa-spacing)/2);--aa-panel-max-height:650px;--aa-base-z-index:9999;--aa-font-size:calc(var(--aa-base-unit)*1px);--aa-font-family:inherit;--aa-font-weight-medium:500;--aa-font-weight-semibold:600;--aa-font-weight-bold:700;--aa-icon-size:20px;--aa-icon-stroke-width:1.6;--aa-icon-color-rgb:119,119,163;--aa-icon-color-alpha:1;--aa-action-icon-size:20px;--aa-text-color-rgb:38,38,39;--aa-text-color-alpha:1;--aa-primary-color-rgb:62,52,211;--aa-primary-color-alpha:0.2;--aa-muted-color-rgb:128,126,163;--aa-muted-color-alpha:0.6;--aa-panel-border-color-rgb:128,126,163;--aa-panel-border-color-alpha:0.3;--aa-input-border-color-rgb:128,126,163;--aa-input-border-color-alpha:0.8;--aa-background-color-rgb:255,255,255;--aa-background-color-alpha:1;--aa-input-background-color-rgb:255,255,255;--aa-input-background-color-alpha:1;--aa-selected-color-rgb:179,173,214;--aa-selected-color-alpha:0.205;--aa-description-highlight-background-color-rgb:245,223,77;--aa-description-highlight-background-color-alpha:0.5;--aa-detached-media-query:(max-width:680px);--aa-detached-modal-media-query:(min-width:680px);--aa-detached-modal-max-width:680px;--aa-detached-modal-max-height:500px;--aa-overlay-color-rgb:115,114,129;--aa-overlay-color-alpha:0.4;--aa-panel-shadow:0 0 0 1px rgba(35,38,59,0.1),0 6px 16px -4px rgba(35,38,59,0.15);--aa-scrollbar-width:13px;--aa-scrollbar-track-background-color-rgb:234,234,234;--aa-scrollbar-track-background-color-alpha:1;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb);--aa-scrollbar-thumb-background-color-alpha:1}body.dark,body[data-theme=dark]{--aa-text-color-rgb:183,192,199;--aa-primary-color-rgb:146,138,255;--aa-muted-color-rgb:146,138,255;--aa-input-background-color-rgb:0,3,9;--aa-background-color-rgb:21,24,42;--aa-selected-color-rgb:146,138,255;--aa-selected-color-alpha:0.25;--aa-description-highlight-background-color-rgb:0 255 255;--aa-description-highlight-background-color-alpha:0.25;--aa-icon-color-rgb:119,119,163;--aa-panel-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--aa-scrollbar-track-background-color-rgb:44,46,64;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb)}.aa-Autocomplete *,.aa-DetachedFormContainer *,.aa-Panel *{box-sizing:border-box}.aa-Autocomplete,.aa-DetachedFormContainer,.aa-Panel{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-family:inherit;font-family:var(--aa-font-family);font-size:calc(16 * 1px);font-size:var(--aa-font-size);font-weight:400;line-height:1em;margin:0;padding:0;text-align:left}.aa-Form{align-items:center;background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid rgba(128,126,163,.8);border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Form:focus-within{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:rgba(62,52,211,.2) 0 0 0 2px,inset rgba(62,52,211,.2) 0 0 0 2px;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;height:44px;height:var(--aa-search-input-height);order:1}.aa-Label,.aa-LoadingIndicator{cursor:auto;flex-shrink:0;height:100%;padding:0;text-align:left}.aa-Label svg,.aa-LoadingIndicator svg{color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);height:auto;max-height:20px;max-height:var(--aa-input-icon-size);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-input-icon-size)}.aa-LoadingIndicator,.aa-SubmitButton{height:100%;padding-left:calc(calc(16 * 1 * 1px)*.75 - 1px);padding-left:calc(var(--aa-spacing)*.75 - 1px);padding-right:calc(calc(16 * 1 * 1px)/ 2);padding-right:var(--aa-spacing-half);width:calc(calc(16 * 1 * 1px)*1.75 + 20px - 1px);width:calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)}@media (hover:none) and (pointer:coarse){:root{--aa-spacing-factor:1.2;--aa-action-icon-size:22px}.aa-LoadingIndicator,.aa-SubmitButton{padding-left:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2 - 1px);padding-left:calc(var(--aa-spacing-half)/ 2 - 1px);width:calc(20px + calc(16 * 1 * 1px)*1.25 - 1px);width:calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)}}.aa-SubmitButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;margin:0}.aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-LoadingIndicator[hidden]{display:none}.aa-InputWrapper{order:3;position:relative;width:100%}.aa-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font:inherit;height:44px;height:var(--aa-search-input-height);padding:0;width:100%}.aa-Input::-moz-placeholder{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input::placeholder{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input:focus{border-color:none;box-shadow:none;outline:0}.aa-Input::-webkit-search-cancel-button,.aa-Input::-webkit-search-decoration,.aa-Input::-webkit-search-results-button,.aa-Input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.aa-InputWrapperSuffix{align-items:center;display:flex;height:44px;height:var(--aa-search-input-height);order:4}.aa-ClearButton{align-items:center;background:0 0;border:0;color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;height:100%;margin:0;padding:0 calc(calc(16 * 1 * 1px)*.83333 - .5px);padding:0 calc(var(--aa-spacing)*.83333 - .5px)}@media (hover:none) and (pointer:coarse){.aa-ClearButton{padding:0 calc(calc(16 * 1 * 1px)*.66667 - .5px);padding:0 calc(var(--aa-spacing)*.66667 - .5px)}}.aa-ClearButton:focus,.aa-ClearButton:hover{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ClearButton[hidden]{display:none}.aa-ClearButton svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-icon-size)}.aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:calc(calc(16 * 1 * 1px)/ 4);border-radius:calc(var(--aa-spacing)/4);box-shadow:0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);box-shadow:var(--aa-panel-shadow);margin:8px 0 0;overflow:hidden;position:absolute;transition:opacity .2s ease-in,filter .2s ease-in}@media screen and (prefers-reduced-motion){.aa-Panel{transition:none}}.aa-Panel button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;margin:0;padding:0}.aa-PanelLayout{height:100%;margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-y:auto;padding:0;position:relative;text-align:left}.aa-PanelLayoutColumns--twoGolden{display:grid;grid-template-columns:39.2% auto;overflow:hidden;padding:0}.aa-PanelLayoutColumns--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.aa-PanelLayoutColumns--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:0}.aa-Panel--stalled .aa-Source{filter:grayscale(1);opacity:.8}.aa-Panel--scrollable{margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-x:hidden;overflow-y:auto;padding:calc(calc(16 * 1 * 1px)/ 2);padding:var(--aa-spacing-half);scrollbar-color:rgba(255,255,255,1) rgba(234,234,234,1);scrollbar-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));scrollbar-width:thin}.aa-Panel--scrollable::-webkit-scrollbar{width:13px;width:var(--aa-scrollbar-width)}.aa-Panel--scrollable::-webkit-scrollbar-track{background-color:#eaeaea;background-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))}.aa-Panel--scrollable::-webkit-scrollbar-thumb{background-color:#fff;background-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));border-radius:9999px;border:3px solid #eaeaea;border:3px solid rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));border-right-width:2px}.aa-Source{margin:0;padding:0;position:relative;width:100%}.aa-Source:empty{display:none}.aa-SourceNoResults{font-size:1em;margin:0;padding:calc(16 * 1 * 1px);padding:var(--aa-spacing)}.aa-List{list-style:none;margin:0}.aa-List,.aa-SourceHeader{padding:0;position:relative}.aa-SourceHeader{margin:calc(calc(16 * 1 * 1px)/ 2) .5em calc(calc(16 * 1 * 1px)/ 2) 0;margin:var(--aa-spacing-half) .5em var(--aa-spacing-half) 0}.aa-SourceHeader:empty{display:none}.aa-SourceHeaderTitle{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);display:inline-block;font-size:.8em;font-weight:600;font-weight:var(--aa-font-weight-semibold);margin:0;padding:0 calc(calc(16 * 1 * 1px)/ 2) 0 0;padding:0 var(--aa-spacing-half) 0 0;position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-SourceHeaderLine{border-bottom:1px solid #3e34d3;border-bottom:1px solid rgba(var(--aa-primary-color-rgb),1);display:block;height:2px;left:0;margin:0;opacity:.3;padding:0;position:absolute;right:0;top:calc(calc(16 * 1 * 1px)/ 2);top:var(--aa-spacing-half);z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-SourceFooterSeeAll{background:linear-gradient(180deg,#fff,rgba(128,126,163,.14));background:linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),rgba(128,126,163,.14));border:1px solid rgba(128,126,163,.6);border:1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));border-radius:5px;box-shadow:inset 0 0 2px #fff,0 2px 2px -1px rgba(76,69,88,.15);color:inherit;font-size:.95em;font-weight:500;font-weight:var(--aa-font-weight-medium);padding:.475em 1em .6em;-webkit-text-decoration:none;text-decoration:none}.aa-SourceFooterSeeAll:focus,.aa-SourceFooterSeeAll:hover{border:1px solid #3e34d3;border:1px solid rgba(var(--aa-primary-color-rgb),1);color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1)}.aa-Item{align-items:center;border-radius:3px;cursor:pointer;display:grid;min-height:calc(calc(16 * 1 * 1px)*2.5);min-height:calc(var(--aa-spacing)*2.5);padding:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);padding:calc(var(--aa-spacing-half)/2)}.aa-Item[aria-selected=true]{background-color:rgba(179,173,214,.205);background-color:rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))}.aa-Item[aria-selected=true] .aa-ActiveOnly,.aa-Item[aria-selected=true] .aa-ItemActionButton{visibility:visible}.aa-ItemIcon{align-items:center;background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:3px;box-shadow:inset 0 0 0 1px rgba(128,126,163,.3);box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));color:#7777a3;color:rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));display:flex;flex-shrink:0;font-size:.7em;height:calc(20px + calc(calc(16 * 1 * 1px)/ 2));height:calc(var(--aa-icon-size) + var(--aa-spacing-half));justify-content:center;overflow:hidden;stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);text-align:center;width:calc(20px + calc(calc(16 * 1 * 1px)/ 2));width:calc(var(--aa-icon-size) + var(--aa-spacing-half))}.aa-ItemIcon img{height:auto;max-height:calc(20px + calc(calc(16 * 1 * 1px)/ 2) - 8px);max-height:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);max-width:calc(20px + calc(calc(16 * 1 * 1px)/ 2) - 8px);max-width:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);width:auto}.aa-ItemIcon svg{height:20px;height:var(--aa-icon-size);width:20px;width:var(--aa-icon-size)}.aa-ItemIcon--alignTop{align-self:flex-start}.aa-ItemIcon--noBorder{background:0 0;box-shadow:none}.aa-ItemIcon--picture{height:96px;width:96px}.aa-ItemIcon--picture img{max-height:100%;max-width:100%;padding:calc(calc(16 * 1 * 1px)/ 2);padding:var(--aa-spacing-half)}.aa-ItemContent{align-items:center;cursor:pointer;display:grid;gap:calc((16 * 1 * 1px)/ 2);gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:calc((16 * 1 * 1px)/ 2);grid-gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;line-height:1.25em;overflow:hidden}.aa-ItemContent:empty{display:none}.aa-ItemContent mark{background:0 0;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:700;font-weight:var(--aa-font-weight-bold)}.aa-ItemContent--dual{display:flex;flex-direction:column;justify-content:space-between;text-align:left}.aa-ItemContent--dual .aa-ItemContentSubtitle,.aa-ItemContent--dual .aa-ItemContentTitle{display:block}.aa-ItemContent--indented{padding-left:calc(20px + calc(16 * 1 * 1px));padding-left:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-ItemContentBody{display:grid;gap:calc(((16 * 1 * 1px)/ 2)/ 2);gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(((16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2)}.aa-ItemContentTitle{display:inline-block;margin:0 .5em 0 0;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.aa-ItemContentSubtitle{font-size:.92em}.aa-ItemContentSubtitleIcon:before{border-color:rgba(128,126,163,.64);border-color:rgba(var(--aa-muted-color-rgb),.64);border-style:solid;content:\\\"\\\";display:inline-block;left:1px;position:relative;top:-3px}.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before{border-width:0 0 1.5px;margin-left:calc(calc(16 * 1 * 1px)/ 2);margin-left:var(--aa-spacing-half);margin-right:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);margin-right:calc(var(--aa-spacing-half)/2);width:calc(calc(calc(16 * 1 * 1px)/ 2) + 2px);width:calc(var(--aa-spacing-half) + 2px)}.aa-ItemContentSubtitle--standalone{align-items:center;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));display:grid;gap:calc((16 * 1 * 1px)/ 2);gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:calc((16 * 1 * 1px)/ 2);grid-gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;justify-content:start}.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before{border-radius:0 0 0 3px;border-width:0 0 1.5px 1.5px;height:calc(calc(16 * 1 * 1px)/ 2);height:var(--aa-spacing-half);width:calc(calc(16 * 1 * 1px)/ 2);width:var(--aa-spacing-half)}.aa-ItemContentSubtitleCategory{color:#807ea3;color:rgba(var(--aa-muted-color-rgb),1);font-weight:500}.aa-ItemContentDescription{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-size:.85em;max-width:100%;overflow-x:hidden;text-overflow:ellipsis}.aa-ItemContentDescription:empty{display:none}.aa-ItemContentDescription mark{background:rgba(245,223,77,.5);background:rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:500;font-weight:var(--aa-font-weight-medium)}.aa-ItemContentDash{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));display:none;opacity:.4}.aa-ItemContentTag{background-color:rgba(62,52,211,.2);background-color:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));border-radius:3px;margin:0 .4em 0 0;padding:.08em .3em}.aa-ItemLink,.aa-ItemWrapper{align-items:center;color:inherit;display:grid;gap:calc(((16 * 1 * 1px)/ 2)/ 2);gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(((16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2);grid-auto-flow:column;justify-content:space-between;width:100%}.aa-ItemLink{color:inherit;-webkit-text-decoration:none;text-decoration:none}.aa-ItemActions{display:grid;grid-auto-flow:column;height:100%;justify-self:end;margin:0 calc(calc(16 * 1 * 1px)/ -3);margin:0 calc(var(--aa-spacing)/-3);padding:0 2px 0 0}.aa-ItemActionButton{align-items:center;background:0 0;border:0;color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;flex-shrink:0;padding:0}.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ItemActionButton svg{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));margin:0;margin:calc(calc(16 * 1 * 1px)/ 3);margin:calc(var(--aa-spacing)/3);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-action-icon-size)}.aa-ActiveOnly{visibility:hidden}.aa-PanelHeader{align-items:center;background:#3e34d3;background:rgba(var(--aa-primary-color-rgb),1);color:#fff;display:grid;height:var(--aa-modal-header-height);margin:0;padding:calc(calc(16 * 1 * 1px)/ 2) calc(16 * 1 * 1px);padding:var(--aa-spacing-half) var(--aa-spacing);position:relative}.aa-PanelHeader:after{background-image:linear-gradient(#fff,rgba(255,255,255,0));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));bottom:calc(calc(calc(16 * 1 * 1px)/ 2)*-1);bottom:calc(var(--aa-spacing-half)*-1);content:\\\"\\\";height:calc(calc(16 * 1 * 1px)/ 2);height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 1px 0 rgba(128,126,163,.3);box-shadow:inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;justify-content:space-between;margin:0;padding:calc(16 * 1 * 1px);padding:var(--aa-spacing);position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter:after{background-image:linear-gradient(rgba(255,255,255,0),rgba(128,126,163,.6));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));content:\\\"\\\";height:calc(16 * 1 * 1px);height:var(--aa-spacing);left:0;opacity:.12;pointer-events:none;position:absolute;right:0;top:calc(calc(16 * 1 * 1px)*-1);top:calc(var(--aa-spacing)*-1);z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-DetachedContainer{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));bottom:0;box-shadow:0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);box-shadow:var(--aa-panel-shadow);display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-DetachedContainer:after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:calc(calc(16 * 1 * 1px)/ 2) 0 calc(calc(16 * 1 * 1px)/ 2) 2px;margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{border-bottom:1px solid rgba(128,126,163,.3);border-bottom:1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:calc(calc(16 * 1 * 1px)/ 2);padding:var(--aa-spacing-half)}.aa-DetachedCancelButton{background:0 0;border:0;border-radius:3px;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));cursor:pointer;font:inherit;margin:0 0 0 calc(calc(16 * 1 * 1px)/ 2);margin:0 0 0 var(--aa-spacing-half);padding:0 calc(calc(16 * 1 * 1px)/ 2);padding:0 var(--aa-spacing-half)}.aa-DetachedCancelButton:focus,.aa-DetachedCancelButton:hover{box-shadow:inset 0 0 0 1px rgba(128,126,163,.3);box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))}.aa-DetachedContainer--modal{border-radius:6px;bottom:inherit;height:auto;margin:0 auto;max-width:680px;max-width:var(--aa-detached-modal-max-width);position:absolute;top:3%}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:500px;max-height:var(--aa-detached-modal-max-height);padding-bottom:calc(calc(16 * 1 * 1px)/ 2);padding-bottom:var(--aa-spacing-half);position:static}.aa-DetachedContainer--modal .aa-PanelLayout:empty{display:none}.aa-DetachedSearchButton{align-items:center;background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid rgba(128,126,163,.8);border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;font:inherit;font-family:inherit;font-family:var(--aa-font-family);font-size:calc(16 * 1px);font-size:var(--aa-font-size);height:44px;height:var(--aa-search-input-height);margin:0;padding:0 calc(44px/8);padding:0 calc(var(--aa-search-input-height)/8);position:relative;text-align:left;width:100%}.aa-DetachedSearchButton:focus{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:rgba(62,52,211,.2) 0 0 0 3px,inset rgba(62,52,211,.2) 0 0 0 2px;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-DetachedSearchButtonIcon{align-items:center;color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);cursor:auto;display:flex;flex-shrink:0;height:100%;justify-content:center;width:calc(20px + calc(16 * 1 * 1px));width:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-DetachedSearchButtonQuery{color:#262627;color:rgba(var(--aa-text-color-rgb),1);line-height:1.25em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-DetachedSearchButtonPlaceholder[hidden]{display:none}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(115,114,129,.4);background-color:rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));height:100vh;left:0;margin:0;padding:0;position:fixed;right:0;top:0;z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-GradientBottom,.aa-GradientTop{height:calc(calc(16 * 1 * 1px)/ 2);height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-GradientTop{background-image:linear-gradient(#fff,rgba(255,255,255,0));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));top:0}.aa-GradientBottom{background-image:linear-gradient(rgba(255,255,255,0),#fff);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));border-bottom-left-radius:calc(calc(16 * 1 * 1px)/ 4);border-bottom-left-radius:calc(var(--aa-spacing)/4);border-bottom-right-radius:calc(calc(16 * 1 * 1px)/ 4);border-bottom-right-radius:calc(var(--aa-spacing)/4);bottom:0}@media (hover:none) and (pointer:coarse){.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:inherit}.aa-DesktopOnly{display:none}}@media (hover:hover){.aa-TouchOnly{display:none}}/*! Bundled license information:\\n\\n@algolia/autocomplete-theme-classic/dist/theme.min.css:\\n (*! @algolia/autocomplete-theme-classic 1.17.4 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete *)\\n*/\"}}}", + "text": "{\"tiddlers\":{\"$:/plugins/linonetwo/autocomplete/commands/help/CtrlEnter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/CtrlEnter\",\"command-palette-prefix\":\"\",\"caption\":\"<<lingo Help/CtrlEnter/Caption $:/plugins/linonetwo/autocomplete/language/>>\",\"description\":\"<<lingo Help/CtrlEnter/Description $:/plugins/linonetwo/autocomplete/language/>>\",\"tags\":\"$:/tags/AutoCompleteHelp\",\"list-after\":\"$:/plugins/linonetwo/autocomplete/commands/help/User\"},\"$:/plugins/linonetwo/autocomplete/commands/help/Enter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/Enter\",\"command-palette-prefix\":\"\",\"caption\":\"<<lingo Help/Enter/Caption $:/plugins/linonetwo/autocomplete/language/>>\",\"description\":\"<<lingo Help/Enter/Description $:/plugins/linonetwo/autocomplete/language/>>\",\"tags\":\"$:/tags/AutoCompleteHelp\",\"list-after\":\"$:/plugins/linonetwo/autocomplete/commands/help/ShiftEnter\"},\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\",\"command-palette-prefix\":\"[\",\"caption\":\"<<lingo Help/Filter/Caption $:/plugins/linonetwo/autocomplete/language/>>\",\"description\":\"<<lingo Help/Filter/Description $:/plugins/linonetwo/autocomplete/language/>>\",\"tags\":\"$:/tags/AutoCompleteHelp\"},\"$:/plugins/linonetwo/autocomplete/commands/help/Help\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/Help\",\"command-palette-prefix\":\"?\",\"caption\":\"<<lingo Help/Help/Caption $:/plugins/linonetwo/autocomplete/language/>>\",\"description\":\"<<lingo Help/Help/Description $:/plugins/linonetwo/autocomplete/language/>>\",\"tags\":\"$:/tags/AutoCompleteHelp\"},\"$:/plugins/linonetwo/autocomplete/commands/help/ShiftEnter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/ShiftEnter\",\"command-palette-prefix\":\"\",\"caption\":\"<<lingo Help/ShiftEnter/Caption $:/plugins/linonetwo/autocomplete/language/>>\",\"description\":\"<<lingo Help/ShiftEnter/Description $:/plugins/linonetwo/autocomplete/language/>>\",\"tags\":\"$:/tags/AutoCompleteHelp\",\"list-after\":\"$:/plugins/linonetwo/autocomplete/commands/help/CtrlEnter\"},\"$:/plugins/linonetwo/autocomplete/commands/help/System\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/System\",\"command-palette-prefix\":\"$ ï¿¥\",\"caption\":\"<<lingo Help/System/Caption $:/plugins/linonetwo/autocomplete/language/>>\",\"description\":\"<<lingo Help/System/Description $:/plugins/linonetwo/autocomplete/language/>>\",\"tags\":\"$:/tags/AutoCompleteHelp\"},\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\",\"command-palette-prefix\":\"#\",\"caption\":\"<<lingo Help/Tags/Caption $:/plugins/linonetwo/autocomplete/language/>>\",\"description\":\"<<lingo Help/Tags/Description $:/plugins/linonetwo/autocomplete/language/>>\",\"tags\":\"$:/tags/AutoCompleteHelp\"},\"$:/plugins/linonetwo/autocomplete/commands/help/User\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/User\",\"command-palette-prefix\":\"\",\"caption\":\"<<lingo Help/User/Caption $:/plugins/linonetwo/autocomplete/language/>>\",\"description\":\"<<lingo Help/User/Description $:/plugins/linonetwo/autocomplete/language/>>\",\"tags\":\"$:/tags/AutoCompleteHelp\"},\"$:/plugins/linonetwo/autocomplete/config\":{\"title\":\"$:/plugins/linonetwo/autocomplete/config\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<<lingo Name $:/plugins/linonetwo/autocomplete/language/>>\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/autocomplete/language/\\n\\n!!! <<lingo Configs/Performance/Caption>>\\n\\n;<<lingo Configs/DebounceDuration/Caption>>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" type=\\\"number\\\" />ms <<lingo Configs/DebounceDuration/Description>>\\n\\n!!! <<lingo Configs/TitleText/Caption>>\\n\\n;<<lingo Configs/TitlePriorityText/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/TitlePriorityText\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <<lingo Configs/TitlePriorityText/Description>></$checkbox>\\n;<<lingo Configs/TitleAlias/Caption>>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/TitleAlias\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" /> <<lingo Configs/TitleAlias/Description>>\\n;<<lingo Configs/TextAlias/Caption>>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/TextAlias\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" /> <<lingo Configs/TextAlias/Description>>\\n;<<lingo Configs/TitleTextIgnoreFilter/Caption>>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" /> <<lingo Configs/TitleTextIgnoreFilter/Description>>\\n;<<lingo Configs/ApplyIgnoreFilterToTag/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/ApplyIgnoreFilterToTag\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <<lingo Configs/ApplyIgnoreFilterToTag/Description>></$checkbox>\\n\\n!!! <<lingo Configs/SystemTiddler/Caption>>\\n\\n;<<lingo Configs/SearchSystemTitle/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/SearchSystemTitle\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <<lingo Configs/SearchSystemTitle/Description>></$checkbox>\\n;<<lingo Configs/CacheSystemTiddlers/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <<lingo Configs/CacheSystemTiddlers/Description>></$checkbox>\\n\\n!!! <<lingo Configs/FilterSearch/Caption>>\\n\\n;<<lingo Configs/MissingFilterOnTop/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/MissingFilterOnTop\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <<lingo Configs/MissingFilterOnTop/Description>></$checkbox>\\n\"},\"$:/plugins/linonetwo/autocomplete/configs/TitleAlias\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/TitleAlias\",\"text\":\"title caption alias\"},\"$:/plugins/linonetwo/autocomplete/configs/TextAlias\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/TextAlias\",\"text\":\"text keywords\"},\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\",\"text\":\"-[field:calendarEntry[yes]] :filter[!field:tmo_taskState[Completed]!field:tmo_taskState[Archived]!field:tmo_taskState[Terminated]!field:tmo_taskState[Suspended]]\"},\"$:/plugins/linonetwo/autocomplete/configs/TitlePriorityText\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/TitlePriorityText\",\"text\":\"yes\"},\"$:/plugins/linonetwo/autocomplete/configs/SearchSystemTitle\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/SearchSystemTitle\",\"text\":\"no\"},\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\",\"text\":\"yes\"},\"$:/plugins/linonetwo/autocomplete/configs/ApplyIgnoreFilterToTag\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/ApplyIgnoreFilterToTag\",\"text\":\"yes\"},\"$:/plugins/linonetwo/autocomplete/configs/MissingFilterOnTop\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/MissingFilterOnTop\",\"text\":\"no\"},\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\",\"text\":\"300\"},\"$:/plugins/linonetwo/autocomplete/example\":{\"title\":\"$:/plugins/linonetwo/autocomplete/example\",\"text\":\"<<wikitext-example-without-html src:'<$auto-complete-search id=\\\"demo\\\" autoFocus=\\\"no\\\" destroyWhenNotVis=\\\"no\\\" />'>>\\n\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Readme\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/autocomplete/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! CommandPalette\\n\\nIf you want to use the command menu out-of-the-box, you also need to install the [[$:/plugins/linonetwo/commandpalette]] plugin.\\n\\n!!! Auto-completion box\\n\\nThis plugin provides an auto-completion box Widget `<$auto-complete-search />` with the following basic usage:\\n\\n| !Parameter Name | !Type | !Description | !Default Value |\\n| `cycleHistoryMode` | yes/no | Determines if the mode is used to cycle through opened story tiddlers, showing only history, no other features. | `no` |\\n| `autoFocus` | yes/no | Automatically sets focus to the input and opens the panel when the widget is rendered. | `yes` |\\n| `panelBelowInput` | yes/no | By default panel is below input. Disable this to let it center on top of window. | `yes` |\\n| `destroyWhenNotVis` | yes/no | Destroys the widget when it is not visible. | `no` |\\n\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Name\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Name\",\"text\":\"AutoComplete Box\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Description\",\"text\":\"Search the text of tiddlers and execute commands in Tiddlywiki. Embed anywhere as a Widget.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/Performance/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/Performance/Caption\",\"text\":\"Performance\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleAlias/Caption\",\"text\":\"Fields regarded as title to search\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleAlias/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleAlias/Description\",\"text\":\"When searching title, you may want to include more fields to search. Separate fields with spaces, note that adding too many fields can cause lag.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TextAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TextAlias/Caption\",\"text\":\"Fields regarded as text to search\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TextAlias/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TextAlias/Description\",\"text\":\"When searching text, you may want to include more fields to search. Separate fields with spaces, note that adding too many fields can cause lag.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DesktopWidth/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DesktopWidth/Caption\",\"text\":\"Width on desktop mode\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DesktopWidth/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DesktopWidth/Description\",\"text\":\"Width of the input and result boxes on the screen (does not affect mobile, which is full screen by default)\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitlePriorityText/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitlePriorityText/Caption\",\"text\":\"Title higher than text.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitlePriorityText/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitlePriorityText/Description\",\"text\":\"When checked, title search results will be listed on the top, and text search results will be listed below, when searching user tiddlers. (The result on the bottom can be selected by pressing the ↑ up arrow key to circle go to the bottom of the search results)\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleTextIgnoreFilter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleTextIgnoreFilter/Caption\",\"text\":\"Tiddlers to be ignored for title and content search.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleTextIgnoreFilter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleTextIgnoreFilter/Description\",\"text\":\"Filter to specify tiddlers you don't want to be searched in the command palette, e.g. calendar tiddlers that can be searched by the calendar search feature, or tiddlers that can be managed by other specialized plugins, etc.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/ApplyIgnoreFilterToTag/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/ApplyIgnoreFilterToTag/Caption\",\"text\":\"Apply Ignore when searching for tags.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/ApplyIgnoreFilterToTag/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/ApplyIgnoreFilterToTag/Description\",\"text\":\"When checked, the above filters are also applied when searching for sub-tiddlers of a tag through `#` mode. When ignore is in effect, the `- ... ` prompt.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DebounceDuration/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DebounceDuration/Caption\",\"text\":\"Search debounce duration\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DebounceDuration/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DebounceDuration/Description\",\"text\":\"Pressing a key to search once will lead to lagging, here set the search anti-shake duration, meaning two consecutive key presses within this duration will be judged as inputting, and will wait for you to finish typing before searching, in milliseconds.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SearchSystemTitle/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SearchSystemTitle/Caption\",\"text\":\"Freely Search System Tiddler Title\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SearchSystemTitle/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SearchSystemTitle/Description\",\"text\":\"There are a large number of system titles in the wiki that make up the Tiddlywiki operating system, and searching for them can be slow. Check this option if you are one of Tiddlywiki's developers and often search for system titles. (only involves free searching of system tiddlers, so you can search layouts, system actions, etc. without checking this option)\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/CacheSystemTiddlers/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/CacheSystemTiddlers/Caption\",\"text\":\"Caching system tiddlers\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/CacheSystemTiddlers/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/CacheSystemTiddlers/Description\",\"text\":\"Assumed system tiddlers don't change during wiki usage, so they are only loaded to the front-end cache once for the initial search, and then no longer loaded with the latest data for subsequent searches. Note that this option includes all results from searches done with {{$:/plugins/linonetwo/autocomplete/commands/help/System!!command-palette-prefix}}. If you are part of the developers of Tiddlywiki and the system tiddlers change frequently, then you can uncheck this option. (only about search layout, system actions, etc., not about free search system tiddlers)\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/MissingFilterOnTop/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/MissingFilterOnTop/Caption\",\"text\":\"Missing Filter On Top\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/MissingFilterOnTop/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/MissingFilterOnTop/Description\",\"text\":\"When checked, when using `[` filter search mode, if there is no matching filter, it will be displayed on top, so that you can directly use the new filter you just entered to search. When unchecked, it will be at the bottom, so that you can search for the filter tiddlers tagged with `$:/tags/Filter`.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/FilterSearch/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/FilterSearch/Caption\",\"text\":\"Filter Search\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleText/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleText/Caption\",\"text\":\"Search Title & Text\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SystemTiddler/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SystemTiddler/Caption\",\"text\":\"Search System Tiddlers\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/SystemTitle\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/SystemTitle\",\"text\":\"Title of system tiddler\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserTitle\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserTitle\",\"text\":\"Title of user tiddler\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserTitlePinyin\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserTitlePinyin\",\"text\":\"Title Pinyin of user tiddler\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserText\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserText\",\"text\":\"Text of user tiddler\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/StoryHistory\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/StoryHistory\",\"text\":\"Story history\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/SearchHistory\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/SearchHistory\",\"text\":\"Search history\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Filter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Filter\",\"text\":\"Pick build-in filters\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/UnderFilter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/UnderFilter\",\"text\":\"Further search based on filters\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Tagging\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Tagging\",\"text\":\"User tiddlers with tags\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Message\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Message\",\"text\":\"Trigger system message\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Layout\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Layout\",\"text\":\"Switch layout\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Config\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Config\",\"text\":\"Open config\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Tags\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Tags\",\"text\":\"Tags\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help\",\"text\":\"Command palette usage\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/ActionString\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/ActionString\",\"text\":\"Trigger action string\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/CurrentTiddler\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/CurrentTiddler\",\"text\":\"Current tiddler\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/CurrentLayout\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/CurrentLayout\",\"text\":\"Current layout\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/NoResult\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/NoResult\",\"text\":\"No result or no uniq result\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Help/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Help/Caption\",\"text\":\"Help\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Help/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Help/Description\",\"text\":\"Usage of the command menu, describes what the command menu will search when different prefixes are added to the search box.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Filter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Filter/Caption\",\"text\":\"Filters\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Filter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Filter/Description\",\"text\":\"A two-step process, first search for a preset filter or a customized filter, enter to confirm the selection; then continue to search in the filter results, enter to open the tiddler. In the second step, only user tiddlers are searched by default, and system tiddlers can be included by adding a prefix to the system entry search.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/User/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/User/Caption\",\"text\":\"User tiddlers\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/User/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/User/Description\",\"text\":\"Not prefixed, just typed, you can search for the title and content of your tiddlers. Enter to select (currently mouse isn't available), Ctrl + Enter will copy the selected content to the clipboard, easy to paste.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/System/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/System/Caption\",\"text\":\"System tiddlers\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/System/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/System/Description\",\"text\":\"Searches for individual micro-system features such as available system messages, layouts, settings, etc.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Tags/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Tags/Caption\",\"text\":\"Tags\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Tags/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Tags/Description\",\"text\":\"In two steps, first search for all tags in the Knowledge Base, enter to confirm selection; then continue searching in tiddlers with this tag added, enter to open the tiddler. In the second step, only user tiddlers are searched by default, and system tiddlers can be included by adding a prefix to the system entry search.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Enter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Enter/Caption\",\"text\":\"⏎ Enter\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Enter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Enter/Description\",\"text\":\"When an option is selected using the up and down arrow keys, pressing Enter will directly open it.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/CtrlEnter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/CtrlEnter/Caption\",\"text\":\"⌃ ⏎ Ctrl + Enter\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/CtrlEnter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/CtrlEnter/Description\",\"text\":\"Copies the currently selected text or content to the clipboard.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/ShiftEnter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/ShiftEnter/Caption\",\"text\":\"⇧ Shift + Enter\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/ShiftEnter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/ShiftEnter/Description\",\"text\":\"Opens a temporary tiddler in the story river, containing the results of the current search.\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Readme\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/autocomplete/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! 命令菜单\\n\\n如果你想用开箱即用的命令菜单,你还需要安装 [[$:/plugins/linonetwo/commandpalette]] 插件。\\n\\n!! 自动补全框\\n\\n本插件提供了一个自动补全框微件 `<$auto-complete-search />`,基本用法如下:\\n\\n| !参数名称 | !类型 | !描述 | !默认值 |\\n| `cycleHistoryMode` | yes/no | 确定是否使用该模式循环浏览已打开的故事条目,仅显示历史记录,无其他功能。 | `no` |\\n| `autoFocus` | yes/no | 当微件渲染时,自动将焦点设置到输入框并打开面板。 | `yes` |\\n| `panelBelowInput` | yes/no | 默认情况下,面板位于输入下方。禁用此选项可让面板位于窗口顶部的中心位置。 | `yes` |\\n| `destroyWhenNotVis` | yes/no | 当不可见时,立即销毁微件。 | `no` |\\n\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Name\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Name\",\"text\":\"自动补全框\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Description\",\"text\":\"搜索条目文本,以及执行太微中的命令。作为微件嵌入任何地方。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/Performance/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/Performance/Caption\",\"text\":\"性能\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleAlias/Caption\",\"text\":\"视为标题的字段\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleAlias/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleAlias/Description\",\"text\":\"搜索标题时,您可能希望包含更多的字段加入搜索。字段之间用空格隔开,注意加入过多字段会变卡。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TextAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TextAlias/Caption\",\"text\":\"视为正文文本的字段\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TextAlias/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TextAlias/Description\",\"text\":\"搜索正文文本时,您可能希望包含更多的字段加入搜索。字段之间用空格隔开,注意加入过多字段会变卡。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DesktopWidth/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DesktopWidth/Caption\",\"text\":\"桌面模式宽度\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DesktopWidth/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DesktopWidth/Description\",\"text\":\"输入框和结果框占屏幕的宽度(不影响移动端,移动端默认全屏)\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitlePriorityText/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitlePriorityText/Caption\",\"text\":\"标题高于内容\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitlePriorityText/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitlePriorityText/Description\",\"text\":\"勾选后,在搜索用户内容时,将标题搜索结果排在上面,内容搜索结果排在下面。(下面的内容可以通过按↑上方向键转到搜索结果的底部来选择)\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DebounceDuration/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DebounceDuration/Caption\",\"text\":\"搜索防抖时长\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DebounceDuration/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DebounceDuration/Description\",\"text\":\"按一个键就搜一次会导致卡顿,这里设置搜索防抖时长,意思是两次连续按键在这个时长内就判定为输入中,就会等你输入完再搜索,单位毫秒。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleTextIgnoreFilter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleTextIgnoreFilter/Caption\",\"text\":\"标题和内容搜索时需要忽略的条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleTextIgnoreFilter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleTextIgnoreFilter/Description\",\"text\":\"通过筛选器指定不想在命令菜单里搜到的条目,例如可以通过日历搜索功能去搜的日记条目、可以通过别的插件专门管理的条目等。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/ApplyIgnoreFilterToTag/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/ApplyIgnoreFilterToTag/Caption\",\"text\":\"搜标签时也应用忽略\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/ApplyIgnoreFilterToTag/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/ApplyIgnoreFilterToTag/Description\",\"text\":\"勾选时,通过 `#` 模式搜索某个标签的子条目时,也应用上述筛选器。忽略生效时,将显示 `- ...` 提示。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SearchSystemTitle/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SearchSystemTitle/Caption\",\"text\":\"自由搜索系统条目标题\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SearchSystemTitle/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SearchSystemTitle/Description\",\"text\":\"知识库中有大量的系统条目,组成了太微操作系统,搜索它们会比较慢。如果您是太微的开发者的一员,经常搜索系统条目,那可以勾选此选项。(仅涉及自由搜索系统条目,所以不勾选此选项也可以搜索布局、系统动作等等)\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/CacheSystemTiddlers/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/CacheSystemTiddlers/Caption\",\"text\":\"缓存系统条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/CacheSystemTiddlers/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/CacheSystemTiddlers/Description\",\"text\":\"假设在知识库使用过程中,系统条目不会发生变化,所以只在初次搜索时加载一次到前端快取,之后再搜索时不再加载最新数据。注意此选项包括所有使用 {{$:/plugins/linonetwo/autocomplete/commands/help/System!!command-palette-prefix}} 搜索的结果。如果您是太微的开发者的一员,系统条目经常变化,那可以取消勾选此选项。(仅涉及搜索布局、系统动作等等,不涉及自由搜索系统条目)\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/MissingFilterOnTop/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/MissingFilterOnTop/Caption\",\"text\":\"缺失筛选器置顶\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/MissingFilterOnTop/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/MissingFilterOnTop/Description\",\"text\":\"勾选时,使用 `[` 筛选器搜索模式时,如果没有匹配的筛选器,则将其置顶显示,方便您直接使用刚输入的新筛选器来搜索。不勾选时则是置底,方便搜索加了 `$:/tags/Filter` 标签的筛选器条目。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/FilterSearch/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/FilterSearch/Caption\",\"text\":\"筛选器搜索\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleText/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleText/Caption\",\"text\":\"标题和内容搜索\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SystemTiddler/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SystemTiddler/Caption\",\"text\":\"系统条目搜索\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserTitle\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserTitle\",\"text\":\"用户条目标题\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/SystemTitle\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/SystemTitle\",\"text\":\"系统条目标题\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserTitlePinyin\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserTitlePinyin\",\"text\":\"用户条目标题拼音\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserText\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserText\",\"text\":\"用户条目内容文本\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/StoryHistory\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/StoryHistory\",\"text\":\"故事流浏览历史\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/SearchHistory\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/SearchHistory\",\"text\":\"搜索历史\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Filter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Filter\",\"text\":\"选择预置筛选器\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UnderFilter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UnderFilter\",\"text\":\"基于筛选器进一步搜索\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Tagging\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Tagging\",\"text\":\"带标签的用户条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Message\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Message\",\"text\":\"触发系统消息\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Layout\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Layout\",\"text\":\"切换布局\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Config\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Config\",\"text\":\"打开设置\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Tags\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Tags\",\"text\":\"标签\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help\",\"text\":\"命令菜单用法\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/ActionString\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/ActionString\",\"text\":\"触发动作字符串\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/CurrentTiddler\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/CurrentTiddler\",\"text\":\"当前条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/CurrentLayout\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/CurrentLayout\",\"text\":\"当前布局\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/NoResult\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/NoResult\",\"text\":\"无结果或结果重复\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Help/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Help/Caption\",\"text\":\"帮助\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Help/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Help/Description\",\"text\":\"命令菜单用法,介绍在搜索框里加上不同前缀时,命令菜单将会搜索的内容。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Filter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Filter/Caption\",\"text\":\"筛选器\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Filter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Filter/Description\",\"text\":\"分为两步,首先搜索预置筛选器或自定义筛选器,回车确认选中;然后在筛选结果中继续搜索,回车打开条目。第二步里,默认只搜索用户条目,可加上系统条目搜索的前缀来包括系统条目。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/User/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/User/Caption\",\"text\":\"用户条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/User/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/User/Description\",\"text\":\"什么前缀也不加,直接打字,可以搜索你的条目的标题和内容。回车选中(目前无法用鼠标选中),Ctrl+回车会复制选中的内容到剪贴板,方便黏贴。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/System/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/System/Caption\",\"text\":\"系统条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/System/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/System/Description\",\"text\":\"带有这个前缀时,可以搜索各太微系统功能,如可用的系统消息、布局、设置等。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Tags/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Tags/Caption\",\"text\":\"标签\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Tags/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Tags/Description\",\"text\":\"分为两步,首先搜索知识库中所有的标签,回车确认选中;然后在加了这个标签的条目中继续搜索,回车打开条目。第二步里,默认只搜索用户条目,可加上系统条目搜索的前缀来包括系统条目。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Enter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Enter/Caption\",\"text\":\"⏎ 回车\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Enter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Enter/Description\",\"text\":\"当通过上下方向键选中一个选项时,回车可以直接打开它。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/CtrlEnter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/CtrlEnter/Caption\",\"text\":\"⌃ ⏎ 控制键加回车\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/CtrlEnter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/CtrlEnter/Description\",\"text\":\"将当前选中的文本或内容复制到剪贴板中。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/ShiftEnter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/ShiftEnter/Caption\",\"text\":\"⇧ 换档键加回车\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/ShiftEnter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/ShiftEnter/Description\",\"text\":\"在故事河里打开一个临时条目,包含当前搜索的结果。\"},\"$:/plugins/linonetwo/autocomplete/readme\":{\"title\":\"$:/plugins/linonetwo/autocomplete/readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/autocomplete/language/\\n\\n<<lingo Readme>>\\n\"},\"$:/plugins/linonetwo/autocomplete/tree\":{\"title\":\"$:/plugins/linonetwo/autocomplete/tree\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/autocomplete/\\\">>\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-layout.css\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-layout.css\",\"text\":\"div.tw-commandpalette-layout-result{display:flex;flex-direction:row;align-items:center}\",\"type\":\"text/css\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-recent.css\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-recent.css\",\"text\":\"li.aa-Item:has(> div.tw-commandpalette-search-recent-item){padding:0}.tw-commandpalette-search-recent-item{position:relative;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;height:100%}.tw-commandpalette-search-recent-item .tw-commandpalette-search-recent-item-delete{position:absolute;right:1em;opacity:.3;padding:5px}.tw-commandpalette-search-recent-item .tw-commandpalette-search-recent-item-delete:hover{opacity:.7}.tw-commandpalette-search-recent-item .tw-commandpalette-search-recent-item-delete:active{opacity:1}.tw-commandpalette-search-recent-item .tw-commandpalette-search-recent-item-delete svg{width:20px}\",\"type\":\"text/css\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/linonetwo/autocomplete/widget/templates/FilterResultBodyCascade\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/templates/FilterResultBodyCascade\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"list-before\":\"$:/config/ViewTemplateBodyFilters/system\",\"text\":\"[tag[$:/tags/AutoCompleteResult]then[$:/core/ui/ViewTemplate/body/default]]\"},\"$:/plugins/linonetwo/autocomplete/widget/templates/FilterResultTemplate\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/templates/FilterResultTemplate\",\"tags\":\"$:/tags/AutoCompleteResult\",\"throttle.refresh\":\"yes\",\"_is_titleless\":\"yes\",\"text\":\"<ol>\\n <$list filter={{!!filter}}>\\n <li>\\n <$link to=<<currentTiddler>>>\\n <$transclude field=\\\"caption\\\">\\n <$view field=\\\"title\\\"/>\\n </$transclude>\\n </$link>\\n </li>\\n </$list>\\n</ol>\\n\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/command-action-string.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/command-action-string.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"20\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/command-action-string.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,n)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(n=__getOwnPropDesc(i,e))||n.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),command_action_string_exports={},systemPrefixes=(__export(command_action_string_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(command_action_string_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\");function debouncePromise(i,r){let n;return async function(...t){return n&&clearTimeout(n),new Promise(e=>{n=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:n=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:n})).data:n?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(t){if(0===t.query.length)return[];if(!checkIsSearchSystem(t)||checkIsUnderFilter(t))return[];const i=$tw.wiki.getTiddlerText(\\\"$:/temp/focussedTiddler\\\"),n={currentTiddler:i??\\\"\\\",commandpaletteinput:t.query.slice(1)},o=t.state.context[\\\"widget\\\"],l=e=>{t.setContext({noNavigate:!0}),o?.invokeActionString(e.text,o,null,n)};return debounced([{sourceId:\\\"actionString\\\",async getItems({query:t}){return\\\"\\\"===t?[]:(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Actions]]\\\",{system:!0,exclude:[]})).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/\\\",\\\"\\\").replace(\\\"linonetwo/commandpalette/\\\",\\\"\\\"),renderTextWithCache(e.caption,o),renderTextWithCache(e.description,o)])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){l(e)},templates:{header(){let e=i?$tw.wiki.getTiddler(i)?.fields?.caption:\\\"\\\";return e=e&&`(${renderTextWithCache(e,o,n)})`,`${lingo(\\\"ActionString\\\")} - ${lingo(\\\"CurrentTiddler\\\")}: ${i} `+e},item({item:e,createElement:t}){var i=e.description?` (${renderTextWithCache(e.description,o,n)})`:\\\"\\\",r=()=>{l(e)};return t(\\\"div\\\",{onclick:r,onTap:r},renderTextWithCache(e.caption,o,n)+i||e.title)}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/command-message.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/command-message.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"20\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/command-message.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),command_message_exports={},systemPrefixes=(__export(command_message_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(command_message_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\");function debouncePromise(i,r){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(t){if(0===t.query.length)return[];if(!checkIsSearchSystem(t)||checkIsUnderFilter(t))return[];const i=$tw.wiki.getTiddlerText(\\\"$:/temp/focussedTiddler\\\"),o={currentTiddler:i??\\\"\\\"},n=t.state.context[\\\"widget\\\"],l=e=>{t.setContext({noNavigate:!0}),n?.dispatchEvent?.({type:e.text.trim(),tiddlerTitle:i})};return debounced([{sourceId:\\\"message\\\",async getItems({query:t}){return\\\"\\\"===t?[]:(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Messages]]\\\",{system:!0})).filter(e=>{var t=e[\\\"command-palette-filter\\\"];return!t||!i||0<$tw.wiki.filterTiddlers(t,void 0,$tw.wiki.makeTiddlerIterator([i])).length}).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/linonetwo/autocomplete/\\\",\\\"\\\"),renderTextWithCache(e.caption,n),renderTextWithCache(e.description,n)])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){l(e)},templates:{header(){let e=i?$tw.wiki.getTiddler(i)?.fields?.caption:\\\"\\\";return e=e&&`(${renderTextWithCache(e,n,o)})`,`${lingo(\\\"Message\\\")} - ${lingo(\\\"CurrentTiddler\\\")}: ${i} `+e},item({item:e,createElement:t}){var i=e.description?` (${renderTextWithCache(e.description,n,o)})`:\\\"\\\",r=()=>{l(e)};return t(\\\"div\\\",{onclick:r,onTap:r},renderTextWithCache(e.caption,n,o)+i||e.title)}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-config.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-config.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"15\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-config.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_config_exports={},systemPrefixes=(__export(search_config_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_config_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\");function debouncePromise(i,r){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(o){if(0===o.query.length)return[];if(!checkIsSearchSystem(o)||checkIsUnderFilter(o))return[];const n=o.state.context[\\\"widget\\\"];return debounced([{sourceId:\\\"config\\\",async getItems({query:t}){return(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[shadows]tag[$:/tags/ControlPanel/SettingsTab]]\\\",{system:!0})).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([renderTextWithCache(e.caption,n),e.text,e.title.replace(\\\"$:/plugins/\\\",\\\"\\\")])).length)},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"Config\\\")},item({item:e,createElement:t,state:i}){var r=()=>{o.navigator.navigate({item:e,itemUrl:e.title,state:i})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:r,onTap:r},renderTextWithCache(e.caption,n)):t(\\\"div\\\",{onclick:r,onTap:r},e.title)}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-filter.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-filter.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"0\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-filter.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_filter_exports={},systemPrefixes=(__export(search_filter_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_filter_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsFilter(e){return e.query[0]===filterPrefix}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\"),titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\\\",\\\"\\\"),missingFilterOnTop=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/MissingFilterOnTop\\\",\\\"\\\"),emptyContext={noNavigate:void 0,newQuery:void 0,noClose:void 0};function debouncePromise(i,r){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(o){var e=[];if(checkIsFilter(o)){const r=o.state.context[\\\"widget\\\"],l=e=>{var t=\\\"no\\\"!==e[\\\"command-palette-get-tiddler\\\"];o.setContext({noNavigate:!0,noClose:!0,filter:e.filter.trim(),newQuery:\\\"\\\",filterGetTiddler:t})};e.push({sourceId:\\\"build-in-filter\\\",async getItems({query:t}){var e,i;return\\\"\\\"===t?[]:(e=(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Filter]]\\\",{system:!0})).filter(e=>void 0!==e&&!(!e.filter||\\\"string\\\"!=typeof e.filter)).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/\\\",\\\"\\\").replace(\\\"linonetwo/commandpalette/\\\",\\\"\\\"),renderTextWithCache(e.caption,r),renderTextWithCache(e.description,r),e.filter.trim().replaceAll(\\\"[\\\",\\\"\\\").replaceAll(\\\"]\\\",\\\"\\\")])).length),i={filter:t,title:\\\"\\\",type:\\\"\\\",text:\\\"\\\"},1<t.length?missingFilterOnTop()?[i,...e]:[...e,i]:e)},getItemUrl({item:e}){return e.title},onSelect({item:e}){l(e)},templates:{header(){return lingo(\\\"Filter\\\")},item({item:e,createElement:t}){var i=renderTextWithCache(e.caption,r);return t(\\\"div\\\",{style:\\\"display:flex;flex-direction:column;\\\",onclick:()=>{l(e),o.setQuery(\\\"\\\"),o.refresh()[\\\"catch\\\"](e=>{console.error(\\\"Error in search-filter step1 refresh\\\",e)})}},[t(\\\"div\\\",{style:\\\"margin-bottom:0.25em;\\\"},i+(e.description?(i?\\\" - \\\":\\\"\\\")+renderTextWithCache(e.description,r):\\\"\\\")),t(\\\"div\\\",{},[t(\\\"small\\\",{},e.filter.trim())])])}}})}return checkIsUnderFilter(o)&&e.push({sourceId:\\\"filter\\\",async getItems({query:e,state:t}){var i=checkIsSearchSystem(o);return filterTiddlersAsync(`[all[tiddlers+shadows]]+${t.context.filter} ${t.context.applyExclusion?titleTextExclusionFilter():\\\"\\\"} +[search[${i?e.slice(1):e}]]`,{system:i,toTiddler:t.context.filterGetTiddler??!0})},getItemUrl({item:e}){return e.title},templates:{header(){return`${lingo(\\\"UnderFilter\\\")} - ${o.state.context.filter} `+(o.state.context.applyExclusion?\\\"- ...\\\":\\\"\\\")},item({item:e,createElement:t,state:i}){var r=()=>{o.navigator.navigate({item:e,itemUrl:e.title,state:{...i,context:{...i.context,...emptyContext}}})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:r,onTap:r},`${e.caption} (${e.title})`):t(\\\"div\\\",{onclick:r,onTap:r},e.title)},noResults(){return lingo(\\\"NoResult\\\")}}}),debounced(e)}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-help.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-help.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"-1\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-help.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(t,r,i,o)=>{if(r&&\\\"object\\\"==typeof r||\\\"function\\\"==typeof r)for(let e of __getOwnPropNames(r))__hasOwnProp.call(t,e)||e===i||__defProp(t,e,{get:()=>r[e],enumerable:!(o=__getOwnPropDesc(r,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_help_exports={},systemPrefixes=(__export(search_help_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_help_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsHelp(e){return e.query[0]===helpPrefix||\\\"\\\"===e.query}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\"),lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}function renderTextWithCache(e,t,r){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:r}))}var cachedTiddlers=[],plugin={getSources(o){const l=o.state.context[\\\"widget\\\"];return!checkIsHelp(o)||checkIsUnderFilter(o)?[]:[{sourceId:\\\"help\\\",getItems({query:t}){return(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:$tw.wiki.filterTiddlers(\\\"[all[shadows]tag[$:/tags/AutoCompleteHelp]]\\\")).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/linonetwo/autocomplete/commands/help/\\\",\\\"\\\"),renderTextWithCache(e.caption,l),renderTextWithCache(e.description,l)])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){var t=e[\\\"command-palette-prefix\\\"].charAt(0);o.setContext({noNavigate:!0,noClose:!0,newQuery:t})},templates:{header(){return lingo(\\\"Help\\\")},item({item:t,createElement:e}){var r=t.description?\\\" \\\"+renderTextWithCache(t.description,l):\\\"\\\",i=()=>{var e=t[\\\"command-palette-prefix\\\"].charAt(0);o.setQuery(e),o.refresh()[\\\"catch\\\"](e=>{console.error(\\\"Error in search-help refresh\\\",e)})};return e(\\\"div\\\",{style:\\\"display:flex;flex-direction:column;\\\",onclick:i,onTap:i},[e(\\\"div\\\",{style:\\\"margin-bottom:0.25em;\\\"},[e(\\\"em\\\",{style:\\\"margin-right:0.25em;\\\"},[t[\\\"command-palette-prefix\\\"]]),renderTextWithCache(t.caption,l)]),e(\\\"div\\\",{style:\\\"margin-bottom:0.3em;\\\"},r)])}}}]}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-layout.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-layout.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"25\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-layout.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_layout_exports={},systemPrefixes=(__export(search_layout_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_layout_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\"),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}function renderHTMLWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-html-\\\"+e,()=>$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}function getIconSvg(e,t){return renderHTMLWithCache($tw.wiki.getTiddlerText(e),t).replace(\\\"<p>\\\",\\\"\\\").replace(\\\"</p>\\\",\\\"\\\")}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var cachedTiddlers=[],plugin={getSources(o){if(0===o.query.length)return[];if(!checkIsSearchSystem(o)||checkIsUnderFilter(o))return[];const l=o.state.context[\\\"widget\\\"],a=(e,t,i)=>{var r={noNavigate:!0};o.setContext?.(r),$tw.wiki.setText(\\\"$:/layout\\\",\\\"text\\\",void 0,e.title,{suppressTimestamp:!0}),i&&o.navigator.navigate({item:e,itemUrl:e.title,state:{...t,context:{...t.context,...r}}})};return[{sourceId:\\\"layout\\\",async getItems({query:t}){return(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\\\",{system:!0})).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([renderTextWithCache(e.name,l),renderTextWithCache(e.description,l),e.title.replace(\\\"$:/plugins/\\\",\\\"\\\")])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e,state:t}){a(e,t,!1)},templates:{header(){var e=$tw.wiki.getTiddlerText(\\\"$:/layout\\\",\\\"\\\"),e=$tw.wiki.getTiddler(e)?.fields?.name,e=e?renderTextWithCache(e,l):$tw.wiki.getTiddlerText(\\\"$:/language/PageTemplate/Name\\\");return`${lingo(\\\"Layout\\\")} - ${lingo(\\\"CurrentLayout\\\")}: `+e},item({item:e,createElement:t,state:i}){var r,o,n=()=>{a(e,i,!0)};return\\\"string\\\"==typeof e.name&&\\\"\\\"!==e.name?(r=renderTextWithCache(e.name,l),o=renderTextWithCache(e.description,l),t(\\\"div\\\",{\\\"class\\\":\\\"tw-commandpalette-layout-result\\\",onclick:n,onTap:n,innerHTML:\\\"\\\"+getIconSvg(e.icon,l)+r+(o?\\\" - \\\"+o:\\\"\\\")})):t(\\\"div\\\",{onclick:n,onTap:n},e.title)}}}]}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-recent.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-recent.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"1\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-recent.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(t,r,n,o)=>{if(r&&\\\"object\\\"==typeof r||\\\"function\\\"==typeof r)for(let e of __getOwnPropNames(r))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>r[e],enumerable:!(o=__getOwnPropDesc(r,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_recent_exports={};function _typeof(e){return(_typeof=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){var t=_toPrimitive(e,\\\"string\\\");return\\\"symbol\\\"===_typeof(t)?t:String(t)}function _toPrimitive(e,t){if(\\\"object\\\"!==_typeof(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function addHighlightedAttribute(e){var t=e.item,r=e.query;return _objectSpread(_objectSpread({},t),{},{_highlightResult:{label:{value:r?t.label.replace(new RegExp(r.replace(/[-/\\\\\\\\^$*+?.()|[\\\\]{}]/g,\\\"\\\\\\\\$&\\\"),\\\"gi\\\"),function(e){return\\\"__aa-highlight__\\\".concat(e,\\\"__/aa-highlight__\\\")}):t.label}}})}__export(search_recent_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_recent_exports);var LOCAL_STORAGE_KEY=\\\"AUTOCOMPLETE_RECENT_SEARCHES\\\",LOCAL_STORAGE_KEY_TEST=\\\"__AUTOCOMPLETE_RECENT_SEARCHES_PLUGIN_TEST_KEY__\\\";function isLocalStorageSupported(){try{return localStorage.setItem(LOCAL_STORAGE_KEY_TEST,\\\"\\\"),localStorage.removeItem(LOCAL_STORAGE_KEY_TEST),!0}catch(e){return!1}}function getLocalStorage(e){var t=e.key;return isLocalStorageSupported()?{setItem:function(e){return window.localStorage.setItem(t,JSON.stringify(e))},getItem:function(){var e=window.localStorage.getItem(t);return e?JSON.parse(e):[]}}:{setItem:function(){},getItem:function(){return[]}}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function createLocalStorage(e){var t=e.key,r=e.limit,n=e.search,o=getLocalStorage({key:t});return{onAdd:function(e){o.setItem([e].concat(_toConsumableArray(o.getItem())))},onRemove:function(t){o.setItem(o.getItem().filter(function(e){return e.id!==t}))},getAll:function(){return n({query:0<arguments.length&&void 0!==arguments[0]?arguments[0]:\\\"\\\",items:o.getItem(),limit:r}).slice(0,r)}}}function createRef(e){return{current:e}}var warnCache={current:{}};function warn(e,t){var r;e||(r=t.trim(),warnCache.current[r])||(warnCache.current[r]=!0,console.warn(\\\"[Autocomplete] \\\".concat(r)))}function createStorageApi(t){return{addItem:function(e){t.onRemove(e.id),t.onAdd(e)},removeItem:function(e){t.onRemove(e)},getAll:function(e){return t.getAll(e)}}}function getTemplates(e){var o=e.onRemove,a=e.onTapAhead;return{item:function(e){var t=e.item,r=e.createElement,n=e.components;return r(\\\"div\\\",{className:\\\"aa-ItemWrapper\\\"},r(\\\"div\\\",{className:\\\"aa-ItemContent\\\"},r(\\\"div\\\",{className:\\\"aa-ItemIcon aa-ItemIcon--noBorder\\\"},r(\\\"svg\\\",{viewBox:\\\"0 0 24 24\\\",fill:\\\"currentColor\\\"},r(\\\"path\\\",{d:\\\"M12.516 6.984v5.25l4.5 2.672-0.75 1.266-5.25-3.188v-6h1.5zM12 20.016q3.281 0 5.648-2.367t2.367-5.648-2.367-5.648-5.648-2.367-5.648 2.367-2.367 5.648 2.367 5.648 5.648 2.367zM12 2.016q4.125 0 7.055 2.93t2.93 7.055-2.93 7.055-7.055 2.93-7.055-2.93-2.93-7.055 2.93-7.055 7.055-2.93z\\\"}))),r(\\\"div\\\",{className:\\\"aa-ItemContentBody\\\"},r(\\\"div\\\",{className:\\\"aa-ItemContentTitle\\\"},r(n.ReverseHighlight,{hit:t,attribute:\\\"label\\\"}),t.category&&r(\\\"span\\\",{className:\\\"aa-ItemContentSubtitle aa-ItemContentSubtitle--inline\\\"},r(\\\"span\\\",{className:\\\"aa-ItemContentSubtitleIcon\\\"}),\\\" in\\\",\\\" \\\",r(\\\"span\\\",{className:\\\"aa-ItemContentSubtitleCategory\\\"},t.category))))),r(\\\"div\\\",{className:\\\"aa-ItemActions\\\"},r(\\\"button\\\",{className:\\\"aa-ItemActionButton\\\",title:\\\"Remove this search\\\",onClick:function(e){e.preventDefault(),e.stopPropagation(),o(t.id)}},r(\\\"svg\\\",{viewBox:\\\"0 0 24 24\\\",fill:\\\"currentColor\\\"},r(\\\"path\\\",{d:\\\"M18 7v13c0 0.276-0.111 0.525-0.293 0.707s-0.431 0.293-0.707 0.293h-10c-0.276 0-0.525-0.111-0.707-0.293s-0.293-0.431-0.293-0.707v-13zM17 5v-1c0-0.828-0.337-1.58-0.879-2.121s-1.293-0.879-2.121-0.879h-4c-0.828 0-1.58 0.337-2.121 0.879s-0.879 1.293-0.879 2.121v1h-4c-0.552 0-1 0.448-1 1s0.448 1 1 1h1v13c0 0.828 0.337 1.58 0.879 2.121s1.293 0.879 2.121 0.879h10c0.828 0 1.58-0.337 2.121-0.879s0.879-1.293 0.879-2.121v-13h1c0.552 0 1-0.448 1-1s-0.448-1-1-1zM9 5v-1c0-0.276 0.111-0.525 0.293-0.707s0.431-0.293 0.707-0.293h4c0.276 0 0.525 0.111 0.707 0.293s0.293 0.431 0.293 0.707v1zM9 11v6c0 0.552 0.448 1 1 1s1-0.448 1-1v-6c0-0.552-0.448-1-1-1s-1 0.448-1 1zM13 11v6c0 0.552 0.448 1 1 1s1-0.448 1-1v-6c0-0.552-0.448-1-1-1s-1 0.448-1 1z\\\"}))),r(\\\"button\\\",{className:\\\"aa-ItemActionButton\\\",title:'Fill query with \\\"'.concat(t.label,'\\\"'),onClick:function(e){e.preventDefault(),e.stopPropagation(),a(t)}},r(\\\"svg\\\",{viewBox:\\\"0 0 24 24\\\",fill:\\\"currentColor\\\"},r(\\\"path\\\",{d:\\\"M8 17v-7.586l8.293 8.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-8.293-8.293h7.586c0.552 0 1-0.448 1-1s-0.448-1-1-1h-10c-0.552 0-1 0.448-1 1v10c0 0.552 0.448 1 1 1s1-0.448 1-1z\\\"})))))}}}function _typeof2(e){return(_typeof2=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _toConsumableArray2(e){return _arrayWithoutHoles2(e)||_iterableToArray2(e)||_unsupportedIterableToArray2(e)||_nonIterableSpread2()}function _nonIterableSpread2(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray2(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray2(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray2(e,t):void 0}function _iterableToArray2(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles2(e){if(Array.isArray(e))return _arrayLikeToArray2(e)}function _arrayLikeToArray2(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ownKeys2(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread2(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys2(Object(r),!0).forEach(function(e){_defineProperty2(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys2(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty2(e,t,r){return(t=_toPropertyKey2(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey2(e){var t=_toPrimitive2(e,\\\"string\\\");return\\\"symbol\\\"===_typeof2(t)?t:String(t)}function _toPrimitive2(e,t){if(\\\"object\\\"!==_typeof2(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof2(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function getDefaultSubscribe(o){return function(e){(0,e.onSelect)(function(e){var t=e.item,r=e.state,n=e.source,r=n.getItemInputValue({item:t,state:r});\\\"querySuggestionsPlugin\\\"===n.sourceId&&r&&(n={id:r,label:r,category:t.__autocomplete_qsCategory},o.addItem(n))})}}function createRecentSearchesPlugin(e){var t=getOptions(e),r=t.storage,c=t.transformSource,t=t.subscribe,l=createStorageApi(r),u=createRef([]);return{name:\\\"aa.recentSearchesPlugin\\\",subscribe:null!=t?t:getDefaultSubscribe(l),onSubmit:function(e){var t=e.state.query;t&&l.addItem({id:t,label:t})},getSources:function(e){var t=e.query,r=e.setQuery,n=e.refresh,o=e.state;function a(e){l.removeItem(e),n()}function i(e){r(e.label),n()}return u.current=l.getAll(t),Promise.resolve(u.current).then(function(e){return 0===e.length?[]:[c({source:{sourceId:\\\"recentSearchesPlugin\\\",getItemInputValue:function(e){return e.item.label},getItems:function(){return e},templates:getTemplates({onRemove:a,onTapAhead:i})},onRemove:a,onTapAhead:i,state:o})]})},data:_objectSpread2(_objectSpread2({},l),{},{getAlgoliaSearchParams:function(){var e,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return Array.isArray(u.current)?_objectSpread2(_objectSpread2({},t),{},{facetFilters:[].concat(_toConsumableArray2(null!=(e=t.facetFilters)?e:[]),_toConsumableArray2(u.current.map(function(e){return[\\\"objectID:-\\\".concat(e.label)]}))),hitsPerPage:Math.max(1,(null!=(e=t.hitsPerPage)?e:10)-u.current.length)}):(warn(!1,\\\"The `getAlgoliaSearchParams` function is not supported with storages that return promises in `getAll`.\\\"),t)}}),__autocomplete_pluginOptions:e}}function getOptions(e){return _objectSpread2({transformSource:function(e){return e.source}},e)}function search(e){var t=e.query,r=e.items,n=e.limit;return t?r.filter(function(e){return e.label.toLowerCase().includes(t.toLowerCase())}).slice(0,n).map(function(e){return addHighlightedAttribute({item:e,query:t})}):r.slice(0,n).map(function(e){return addHighlightedAttribute({item:e,query:t})})}function _typeof3(e){return(_typeof3=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys3(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread3(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys3(Object(r),!0).forEach(function(e){_defineProperty3(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys3(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty3(e,t,r){return(t=_toPropertyKey3(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey3(e){var t=_toPrimitive3(e,\\\"string\\\");return\\\"symbol\\\"===_typeof3(t)?t:String(t)}function _toPrimitive3(e,t){if(\\\"object\\\"!==_typeof3(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof3(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function createLocalStorageRecentSearchesPlugin(e){var t=getOptions2(e),r=t.key,n=t.limit,o=t.transformSource,a=t.search,t=t.subscribe;return _objectSpread3(_objectSpread3({},createRecentSearchesPlugin({transformSource:o,storage:createLocalStorage({key:[LOCAL_STORAGE_KEY,r].join(\\\":\\\"),limit:n,search:a}),subscribe:t})),{},{name:\\\"aa.localStorageRecentSearchesPlugin\\\",__autocomplete_pluginOptions:e})}function getOptions2(e){return _objectSpread3({limit:5,search:search,transformSource:function(e){return e.source}},e)}var systemPrefixes=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}function renderHTMLWithCache(e,t,r){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-html-\\\"+e,()=>$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:r}))}function getIconSvg(e,t){return renderHTMLWithCache($tw.wiki.getTiddlerText(e),t).replace(\\\"<p>\\\",\\\"\\\").replace(\\\"</p>\\\",\\\"\\\")}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin=e=>{let a,i,c;const l=getIconSvg(\\\"$:/core/images/delete-button\\\",void 0),u=createLocalStorageRecentSearchesPlugin({key:\\\"recent-\\\"+e,subscribe(e){e.setContext?.({addHistoryItem:e=>u.data?.addItem({id:e,label:e})}),a=e.setContext,c=e.navigator,i=e.refresh.bind(e)},transformSource({source:t,state:n}){const o=(e,t)=>{var r={newQuery:e.id,noClose:!0,noNavigate:!0};a?.(r),t&&c?.navigate?.({item:e,itemUrl:e.id,state:{...n,context:{...n.context,...r}}})};return{...t,getItemUrl({item:e}){return e.id},async getItems(e){return 0<e.query.length||checkIsUnderFilter(e)?[]:t.getItems(e)},onSelect({item:e}){o(e,!1)},templates:{...t.templates,header(){return lingo(\\\"SearchHistory\\\")},item({item:e,createElement:t}){var r=()=>{u.data?.removeItem(e.id),i?.()?.[\\\"catch\\\"]?.(e=>{console.error(\\\"Error in search-recent refresh\\\",e)})};return t(\\\"div\\\",{\\\"class\\\":\\\"tw-commandpalette-search-recent-item\\\",onclick:()=>{o(e,!0)},onTap:()=>{o(e,!0)}},t(\\\"span\\\",{},e.id),t(\\\"span\\\",{\\\"class\\\":\\\"tw-commandpalette-search-recent-item-delete\\\",onclick:r,onTap:r,innerHTML:l}))}}}}});return u};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-story-history.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-story-history.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"0\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-story-history.ts\",\"text\":\"\\\"use strict\\\";var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__esm=(e,o)=>function(){return o=e?(0,e[__getOwnPropNames(e)[0]])(e=0):o},__commonJS=(e,o)=>function(){return o||(0,e[__getOwnPropNames(e)[0]])((o={exports:{}}).exports,o),o.exports},__export=(e,o)=>{for(var t in o)__defProp(e,t,{get:o[t],enumerable:!0})},__copyProps=(o,t,r,i)=>{if(t&&\\\"object\\\"==typeof t||\\\"function\\\"==typeof t)for(let e of __getOwnPropNames(t))__hasOwnProp.call(o,e)||e===r||__defProp(o,e,{get:()=>t[e],enumerable:!(i=__getOwnPropDesc(t,e))||i.enumerable});return o},__toESM=(e,o,t)=>(t=null!=e?__create(__getProtoOf(e)):{},__copyProps(!o&&e&&e.__esModule?t:__defProp(t,\\\"default\\\",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),init_esbuild_inject=__esm({\\\"node_modules/.pnpm/tiddlywiki-plugin-dev@0.3.1_@babel+core@7.25.2_postcss-load-config@4.0.2_postcss@8.4.47_ts-no_peuhluicgwmqtj4vey4rw5qruy/node_modules/tiddlywiki-plugin-dev/dist/js/esbuild-inject.js\\\"(){}}),require_freeGlobal=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_freeGlobal.js\\\"(e,o){init_esbuild_inject();var t=\\\"object\\\"==typeof global&&global&&global.Object===Object&&global;o.exports=t}}),require_root=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_root.js\\\"(e,o){init_esbuild_inject();var t=require_freeGlobal(),r=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,t=t||r||Function(\\\"return this\\\")();o.exports=t}}),require_Symbol=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Symbol.js\\\"(e,o){init_esbuild_inject();var t=require_root().Symbol;o.exports=t}}),require_getRawTag=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getRawTag.js\\\"(e,o){init_esbuild_inject();var t=require_Symbol(),r=Object.prototype,s=r.hasOwnProperty,_=r.toString,a=t?t.toStringTag:void 0;o.exports=function(e){var o=s.call(e,a),t=e[a];try{var r=!(e[a]=void 0)}catch(n){}var i=_.call(e);return r&&(o?e[a]=t:delete e[a]),i}}}),require_objectToString=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_objectToString.js\\\"(e,o){init_esbuild_inject();var t=Object.prototype.toString;o.exports=function(e){return t.call(e)}}}),require_baseGetTag=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGetTag.js\\\"(e,o){init_esbuild_inject();var t=require_Symbol(),r=require_getRawTag(),i=require_objectToString(),n=t?t.toStringTag:void 0;o.exports=function(e){return null==e?void 0===e?\\\"[object Undefined]\\\":\\\"[object Null]\\\":(n&&n in Object(e)?r:i)(e)}}}),require_isObject=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObject.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=typeof e;return null!=e&&(\\\"object\\\"==o||\\\"function\\\"==o)}}}),require_isFunction=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isFunction.js\\\"(e,o){init_esbuild_inject();var t=require_baseGetTag(),r=require_isObject();o.exports=function(e){var o;return!!r(e)&&(\\\"[object Function]\\\"==(o=t(e))||\\\"[object GeneratorFunction]\\\"==o||\\\"[object AsyncFunction]\\\"==o||\\\"[object Proxy]\\\"==o)}}}),require_coreJsData=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_coreJsData.js\\\"(e,o){init_esbuild_inject();var t=require_root()[\\\"__core-js_shared__\\\"];o.exports=t}}),require_isMasked=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isMasked.js\\\"(e,o){init_esbuild_inject();var t=require_coreJsData(),r=(t=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||\\\"\\\"))?\\\"Symbol(src)_1.\\\"+t:\\\"\\\";o.exports=function(e){return!!r&&r in e}}}),require_toSource=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_toSource.js\\\"(e,o){init_esbuild_inject();var t=Function.prototype.toString;o.exports=function(e){if(null!=e){try{return t.call(e)}catch(o){}try{return e+\\\"\\\"}catch(o){}}return\\\"\\\"}}}),require_baseIsNative=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsNative.js\\\"(e,o){init_esbuild_inject();var t=require_isFunction(),r=require_isMasked(),i=require_isObject(),n=require_toSource(),s=/^\\\\[object .+?Constructor\\\\]$/,_=Function.prototype,a=Object.prototype,_=_.toString,a=a.hasOwnProperty,l=RegExp(\\\"^\\\"+_.call(a).replace(/[\\\\\\\\^$.*+?()[\\\\]{}|]/g,\\\"\\\\\\\\$&\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g,\\\"$1.*?\\\")+\\\"$\\\");o.exports=function(e){return!(!i(e)||r(e))&&(t(e)?l:s).test(n(e))}}}),require_getValue=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getValue.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o){return null==e?void 0:e[o]}}}),require_getNative=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getNative.js\\\"(e,o){init_esbuild_inject();var r=require_baseIsNative(),i=require_getValue();o.exports=function(e,o){var t=i(e,o);return r(t)?t:void 0}}}),require_nativeCreate=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeCreate.js\\\"(e,o){init_esbuild_inject();var t=require_getNative()(Object,\\\"create\\\");o.exports=t}}),require_hashClear=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashClear.js\\\"(e,o){init_esbuild_inject();var t=require_nativeCreate();o.exports=function(){this.__data__=t?t(null):{},this.size=0}}}),require_hashDelete=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashDelete.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=this.has(e)&&delete this.__data__[e];return this.size-=o?1:0,o}}}),require_hashGet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashGet.js\\\"(e,o){init_esbuild_inject();var r=require_nativeCreate(),i=Object.prototype.hasOwnProperty;o.exports=function(e){var o,t=this.__data__;return r?\\\"__lodash_hash_undefined__\\\"===(o=t[e])?void 0:o:i.call(t,e)?t[e]:void 0}}}),require_hashHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashHas.js\\\"(e,o){init_esbuild_inject();var t=require_nativeCreate(),r=Object.prototype.hasOwnProperty;o.exports=function(e){var o=this.__data__;return t?void 0!==o[e]:r.call(o,e)}}}),require_hashSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashSet.js\\\"(e,o){init_esbuild_inject();var r=require_nativeCreate();o.exports=function(e,o){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=r&&void 0===o?\\\"__lodash_hash_undefined__\\\":o,this}}}),require_Hash=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Hash.js\\\"(e,o){init_esbuild_inject();var t=require_hashClear(),r=require_hashDelete(),i=require_hashGet(),n=require_hashHas(),s=require_hashSet();function _(e){var o=-1,t=null==e?0:e.length;for(this.clear();++o<t;){var r=e[o];this.set(r[0],r[1])}}_.prototype.clear=t,_.prototype[\\\"delete\\\"]=r,_.prototype.get=i,_.prototype.has=n,_.prototype.set=s,o.exports=_}}),require_listCacheClear=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheClear.js\\\"(e,o){init_esbuild_inject(),o.exports=function(){this.__data__=[],this.size=0}}}),require_eq=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/eq.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o){return e===o||e!=e&&o!=o}}}),require_assocIndexOf=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_assocIndexOf.js\\\"(e,o){init_esbuild_inject();var r=require_eq();o.exports=function(e,o){for(var t=e.length;t--;)if(r(e[t][0],o))return t;return-1}}}),require_listCacheDelete=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheDelete.js\\\"(e,o){init_esbuild_inject();var r=require_assocIndexOf(),i=Array.prototype.splice;o.exports=function(e){var o=this.__data__,t=r(o,e);return!(t<0||(t==o.length-1?o.pop():i.call(o,t,1),--this.size,0))}}}),require_listCacheGet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheGet.js\\\"(e,o){init_esbuild_inject();var r=require_assocIndexOf();o.exports=function(e){var o=this.__data__,t=r(o,e);return t<0?void 0:o[t][1]}}}),require_listCacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheHas.js\\\"(e,o){init_esbuild_inject();var t=require_assocIndexOf();o.exports=function(e){return-1<t(this.__data__,e)}}}),require_listCacheSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheSet.js\\\"(e,o){init_esbuild_inject();var i=require_assocIndexOf();o.exports=function(e,o){var t=this.__data__,r=i(t,e);return r<0?(++this.size,t.push([e,o])):t[r][1]=o,this}}}),require_ListCache=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_ListCache.js\\\"(e,o){init_esbuild_inject();var t=require_listCacheClear(),r=require_listCacheDelete(),i=require_listCacheGet(),n=require_listCacheHas(),s=require_listCacheSet();function _(e){var o=-1,t=null==e?0:e.length;for(this.clear();++o<t;){var r=e[o];this.set(r[0],r[1])}}_.prototype.clear=t,_.prototype[\\\"delete\\\"]=r,_.prototype.get=i,_.prototype.has=n,_.prototype.set=s,o.exports=_}}),require_Map=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Map.js\\\"(e,o){init_esbuild_inject();var t=require_getNative()(require_root(),\\\"Map\\\");o.exports=t}}),require_mapCacheClear=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheClear.js\\\"(e,o){init_esbuild_inject();var t=require_Hash(),r=require_ListCache(),i=require_Map();o.exports=function(){this.size=0,this.__data__={hash:new t,map:new(i||r),string:new t}}}}),require_isKeyable=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isKeyable.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=typeof e;return\\\"string\\\"==o||\\\"number\\\"==o||\\\"symbol\\\"==o||\\\"boolean\\\"==o?\\\"__proto__\\\"!==e:null===e}}}),require_getMapData=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getMapData.js\\\"(e,o){init_esbuild_inject();var r=require_isKeyable();o.exports=function(e,o){var t=e.__data__;return r(o)?t[\\\"string\\\"==typeof o?\\\"string\\\":\\\"hash\\\"]:t.map}}}),require_mapCacheDelete=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheDelete.js\\\"(e,o){init_esbuild_inject();var t=require_getMapData();o.exports=function(e){var o=t(this,e)[\\\"delete\\\"](e);return this.size-=o?1:0,o}}}),require_mapCacheGet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheGet.js\\\"(e,o){init_esbuild_inject();var t=require_getMapData();o.exports=function(e){return t(this,e).get(e)}}}),require_mapCacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheHas.js\\\"(e,o){init_esbuild_inject();var t=require_getMapData();o.exports=function(e){return t(this,e).has(e)}}}),require_mapCacheSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheSet.js\\\"(e,o){init_esbuild_inject();var i=require_getMapData();o.exports=function(e,o){var t=i(this,e),r=t.size;return t.set(e,o),this.size+=t.size==r?0:1,this}}}),require_MapCache=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_MapCache.js\\\"(e,o){init_esbuild_inject();var t=require_mapCacheClear(),r=require_mapCacheDelete(),i=require_mapCacheGet(),n=require_mapCacheHas(),s=require_mapCacheSet();function _(e){var o=-1,t=null==e?0:e.length;for(this.clear();++o<t;){var r=e[o];this.set(r[0],r[1])}}_.prototype.clear=t,_.prototype[\\\"delete\\\"]=r,_.prototype.get=i,_.prototype.has=n,_.prototype.set=s,o.exports=_}}),require_setCacheAdd=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setCacheAdd.js\\\"(e,o){init_esbuild_inject();o.exports=function(e){return this.__data__.set(e,\\\"__lodash_hash_undefined__\\\"),this}}}),require_setCacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setCacheHas.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){return this.__data__.has(e)}}}),require_SetCache=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_SetCache.js\\\"(e,o){init_esbuild_inject();var r=require_MapCache(),t=require_setCacheAdd(),i=require_setCacheHas();function n(e){var o=-1,t=null==e?0:e.length;for(this.__data__=new r;++o<t;)this.add(e[o])}n.prototype.add=n.prototype.push=t,n.prototype.has=i,o.exports=n}}),require_baseFindIndex=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseFindIndex.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o,t,r){for(var i=e.length,n=t+(r?1:-1);r?n--:++n<i;)if(o(e[n],n,e))return n;return-1}}}),require_baseIsNaN=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsNaN.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){return e!=e}}}),require_strictIndexOf=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_strictIndexOf.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o,t){for(var r=t-1,i=e.length;++r<i;)if(e[r]===o)return r;return-1}}}),require_baseIndexOf=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIndexOf.js\\\"(e,o){init_esbuild_inject();var r=require_baseFindIndex(),i=require_baseIsNaN(),n=require_strictIndexOf();o.exports=function(e,o,t){return o==o?n(e,o,t):r(e,i,t)}}}),require_arrayIncludes=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayIncludes.js\\\"(e,o){init_esbuild_inject();var t=require_baseIndexOf();o.exports=function(e,o){return!!(null==e?0:e.length)&&-1<t(e,o,0)}}}),require_arrayIncludesWith=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayIncludesWith.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(o,e[r]))return!0;return!1}}}),require_cacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cacheHas.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o){return e.has(o)}}}),require_Set=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Set.js\\\"(e,o){init_esbuild_inject();var t=require_getNative()(require_root(),\\\"Set\\\");o.exports=t}}),require_noop=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/noop.js\\\"(e,o){init_esbuild_inject(),o.exports=function(){}}}),require_setToArray=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setToArray.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=-1,t=Array(e.size);return e.forEach(function(e){t[++o]=e}),t}}}),require_createSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_createSet.js\\\"(e,o){init_esbuild_inject();var t=require_Set(),r=require_noop(),i=require_setToArray(),i=t&&1/i(new t([,-0]))[1]==1/0?function(e){return new t(e)}:r;o.exports=i}}),require_baseUniq=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseUniq.js\\\"(e,o){init_esbuild_inject();var p=require_SetCache(),m=require_arrayIncludes(),h=require_arrayIncludesWith(),f=require_cacheHas(),j=require_createSet(),b=require_setToArray();o.exports=function(e,o,t){var r=-1,i=m,n=e.length,s=!0,_=[],a=_;if(t)s=!1,i=h;else if(200<=n){var l=o?null:j(e);if(l)return b(l);s=!1,i=f,a=new p}else a=o?[]:_;e:for(;++r<n;){var d=e[r],u=o?o(d):d,d=t||0!==d?d:0;if(s&&u==u){for(var c=a.length;c--;)if(a[c]===u)continue e;o&&a.push(u),_.push(d)}else i(a,u,t)||(a!==_&&a.push(u),_.push(d))}return _}}}),require_uniq=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/uniq.js\\\"(e,o){init_esbuild_inject();var t=require_baseUniq();o.exports=function(e){return e&&e.length?t(e):[]}}}),search_story_history_exports={},import_uniq=(__export(search_story_history_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_story_history_exports),init_esbuild_inject(),__toESM(require_uniq())),systemPrefixes=(init_esbuild_inject(),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var o=e.query[0];return!systemPrefixes?.includes(o)&&![filterPrefix,tagsPrefix,helpPrefix].includes(o)}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}init_esbuild_inject();var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const o=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${o}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+o+\\\"/\\\"+e,e))}function renderTextWithCache(e,o,t){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:o,variables:t}))}init_esbuild_inject();var plugin={getSources(i){const n=i.state.context[\\\"widget\\\"];return!checkIsSearchUser(i)||checkIsUnderFilter(i)?[]:[{sourceId:\\\"story-history\\\",getItems({query:e}){var o=$tw.wiki.getTiddlerData(\\\"$:/HistoryList\\\")??[],o=(0,import_uniq[\\\"default\\\"])([...o.reverse().map(e=>e.title),...$tw.wiki.filterTiddlers(\\\"[list[$:/StoryList]]\\\")]);let t=[];var[o,r,...i]=(t=void 0===$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/pinyin-fuzzy-search/pinyin-fuzzy-search.js\\\")?$tw.wiki.filterTiddlers(`[search:title[${e}]]`,void 0,$tw.wiki.makeTiddlerIterator(o)):$tw.wiki.filterTiddlers(`[pinyinfuse[${e}]]`,void 0,$tw.wiki.makeTiddlerIterator(o))).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean);return[r,o,...i].filter(Boolean)},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"StoryHistory\\\")},item({item:e,createElement:o,state:t}){var r=()=>{i.navigator.navigate({item:e,itemUrl:e.title,state:t})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?o(\\\"div\\\",{onclick:r,onTap:r},`${renderTextWithCache(e.caption,n)} (${e.title})`):o(\\\"div\\\",{onclick:r,onTap:r},e.title)}}}]}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-system-title.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-system-title.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"5\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-system-title.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,o,r)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===o||__defProp(t,e,{get:()=>i[e],enumerable:!(r=__getOwnPropDesc(i,e))||r.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_system_title_exports={},systemPrefixes=(__export(search_system_title_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_system_title_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var searchSystemTitle=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/SearchSystemTitle\\\");function debouncePromise(i,o){let r;return async function(...t){return r&&clearTimeout(r),new Promise(e=>{r=setTimeout(()=>{e(i(...t))},o)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:o,toTiddler:r=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,o,{ignoreSyncSystemConfig:!i,toTiddler:r})).data:r?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin={async getSources(r){return 0!==r.query.length&&searchSystemTitle()&&checkIsSearchSystem(r)&&!checkIsUnderFilter(r)?debounced([{sourceId:\\\"system-title\\\",async getItems({query:e}){return\\\"\\\"===e?[]:await filterTiddlersAsync(`[all[tiddlers+shadows]is[system]search[${e.substring(1)}]]`,{system:!0})},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"SystemTitle\\\")},item({item:e,createElement:t,state:i}){var o=()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:i})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:o,onTap:o},`${e.caption} (${e.title})`):t(\\\"div\\\",{onclick:o,onTap:o},e.title)}}}]):[]}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-tags.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-tags.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"0\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-tags.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var o in t)__defProp(e,o,{get:t[o],enumerable:!0})},__copyProps=(t,o,i,r)=>{if(o&&\\\"object\\\"==typeof o||\\\"function\\\"==typeof o)for(let e of __getOwnPropNames(o))__hasOwnProp.call(t,e)||e===i||__defProp(t,e,{get:()=>o[e],enumerable:!(r=__getOwnPropDesc(o,e))||r.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_tags_exports={},systemPrefixes=(__export(search_tags_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_tags_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchTags(e){return e.query[0]===tagsPrefix}var applyIgnoreFilterToTag=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/ApplyIgnoreFilterToTag\\\",\\\"\\\");function debouncePromise(o,i){let r;return async function(...t){return r&&clearTimeout(r),new Promise(e=>{r=setTimeout(()=>{e(o(...t))},i)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:o=!1,exclude:i,toTiddler:r=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,i,{ignoreSyncSystemConfig:!o,toTiddler:r})).data:r?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin={async getSources(i){if(0===i.query.length)return[];if(!checkIsSearchTags(i))return[];const r=e=>{i.state.context.addHistoryItem?.(i.query);var t=`[[${e.title}]] [tag[${e.title}]]`;i.setContext({newQuery:\\\"\\\",noClose:!0,noNavigate:!0,filter:t,applyExclusion:applyIgnoreFilterToTag()})};return debounced([{sourceId:\\\"tags\\\",async getItems({query:e}){var t=`[tags[]search[${e.slice(1)}]]`;return i.setContext({filterToOpen:t}),filterTiddlersAsync(t,{system:!0})},getItemUrl({item:e}){return e.title},onSelect({item:e}){r(e)},templates:{header(){return lingo(\\\"Tags\\\")},item({item:e,createElement:t}){var o=()=>{r(e),i.setQuery(\\\"\\\"),i.refresh()[\\\"catch\\\"](e=>{console.error(\\\"Error in search-tags refresh\\\",e)})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:o,onTap:o},`${e.caption} (${e.title})`):t(\\\"div\\\",{onclick:o,onTap:o},e.title)},noResults(){return lingo(\\\"NoResult\\\")}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-text.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-text.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"15\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-user-text.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,l)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(l=__getOwnPropDesc(i,e))||l.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_user_text_exports={},systemPrefixes=(__export(search_user_text_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_user_text_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var t=e.query[0];return!systemPrefixes?.includes(t)&&![filterPrefix,tagsPrefix,helpPrefix].includes(t)}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\\\",\\\"\\\");function debouncePromise(i,r){let l;return async function(...t){return l&&clearTimeout(l),new Promise(e=>{l=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:l=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:l})).data:l?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}function getFieldsAsTitle(){var e=$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleAlias\\\",\\\"title caption\\\").split(\\\" \\\").filter(Boolean);return{fieldsAsTitle:e.join(\\\",\\\"),titleFields:e}}function getFieldsAsText(){var e=$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TextAlias\\\",\\\"text\\\").split(\\\" \\\").filter(Boolean);return{fieldsAsText:e.join(\\\",\\\"),textFields:e}}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin={async getSources(o){if(0===o.query.length)return[];if(!checkIsSearchUser(o)||checkIsUnderFilter(o))return[];const{textFields:n,fieldsAsText:t}=getFieldsAsText(),c=getFieldsAsTitle()[\\\"titleFields\\\"];return debounced([{sourceId:\\\"text\\\",async getItems({query:e}){return\\\"\\\"===e?[]:filterTiddlersAsync(`[all[tiddlers]!is[system]] ${titleTextExclusionFilter()} +[search:${t}[${e}]]`,{system:!1,exclude:[]})},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"UserText\\\")},item({item:t,createElement:e,state:i}){var r=c.map(e=>t[e]).filter(e=>\\\"string\\\"==typeof e&&\\\"\\\"!==e).map((e,t)=>0===t?e:`(${e})`).join(\\\" \\\");let s=\\\"\\\";var l=i.query.split(\\\" \\\").filter(Boolean);const a=n.map(e=>t[e]).filter(Boolean).join(\\\" \\\");l.forEach(e=>{var t,i,r,l,o,n=a.indexOf(e);-1!==n&&(i=0<(l=Math.max(0,n-30))?\\\"...\\\":\\\"\\\",r=(t=Math.min(a.length,n+e.length+30))<a.length?\\\"...\\\":\\\"\\\",l=a.slice(l,n),o=a.slice(n,n+e.length),n=a.slice(n+e.length,t),s+=i+l+`<mark>${o}</mark>`+n+r)});l=()=>{o.navigator.navigate({item:t,itemUrl:t.title,state:i})};return e(\\\"div\\\",{style:\\\"display:flex;flex-direction:column;\\\",onclick:l,onTap:l},[e(\\\"div\\\",{style:\\\"margin-bottom:0.25em;\\\"},r),e(\\\"div\\\",{},[e(\\\"small\\\",{innerHTML:s})])])}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-title-pinyin.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-title-pinyin.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"10\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-user-title-pinyin.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,n)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(n=__getOwnPropDesc(i,e))||n.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_user_title_pinyin_exports={},systemPrefixes=(__export(search_user_title_pinyin_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_user_title_pinyin_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var t=e.query[0];return!systemPrefixes?.includes(t)&&![filterPrefix,tagsPrefix,helpPrefix].includes(t)}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\\\",\\\"\\\");function debouncePromise(i,r){let n;return async function(...t){return n&&clearTimeout(n),new Promise(e=>{n=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:n=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:n})).data:n?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}function getFieldsAsTitle(){var e=$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleAlias\\\",\\\"title caption\\\").split(\\\" \\\").filter(Boolean);return{fieldsAsTitle:e.join(\\\",\\\"),titleFields:e}}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin={async getSources(n){if(!checkIsSearchUser(n)||checkIsUnderFilter(n))return[];if(void 0===$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/pinyin-fuzzy-search/pinyin-fuzzy-search.js\\\")||$tw.utils.containsChinese?.(n.query))return[];if(0===n.query.length)return[];const{fieldsAsTitle:i,titleFields:o}=getFieldsAsTitle();return debounced([{sourceId:\\\"title-pinyin\\\",async getItems({query:e}){var t;return\\\"\\\"===e?[]:(t=`[all[tiddlers]!is[system]] ${titleTextExclusionFilter()} +[pinyinfuse:${i}[${e}]]`,n.setContext({filterToOpen:t}),filterTiddlersAsync(t,{}))},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"UserTitlePinyin\\\")},item({item:t,createElement:e,state:i}){var r=()=>{n.navigator.navigate({item:t,itemUrl:t.title,state:i})};return e(\\\"div\\\",{onclick:r,onTap:r},o.map(e=>t[e]).filter(e=>\\\"string\\\"==typeof e&&\\\"\\\"!==e).map((e,t)=>0===t?e:`(${e})`).join(\\\" \\\"))}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-title.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-title.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"5\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-user-title.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_user_title_exports={},systemPrefixes=(__export(search_user_title_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_user_title_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var t=e.query[0];return!systemPrefixes?.includes(t)&&![filterPrefix,tagsPrefix,helpPrefix].includes(t)}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\\\",\\\"\\\");function debouncePromise(i,r){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}function getFieldsAsTitle(){var e=$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleAlias\\\",\\\"title caption\\\").split(\\\" \\\").filter(Boolean);return{fieldsAsTitle:e.join(\\\",\\\"),titleFields:e}}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin={async getSources(o){if(0===o.query.length)return[];if(!checkIsSearchUser(o)||checkIsUnderFilter(o))return[];const{fieldsAsTitle:i,titleFields:l}=getFieldsAsTitle();return debounced([{sourceId:\\\"title\\\",async getItems({query:e}){var t;return\\\"\\\"===e?[]:(t=`[all[tiddlers]!is[system]] ${titleTextExclusionFilter()} +[search:${i}[${e}]]`,o.setContext({filterToOpen:t}),filterTiddlersAsync(t,{}))},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"UserTitle\\\")},item({item:t,createElement:e,state:i}){var r=()=>{o.navigator.navigate({item:t,itemUrl:t.title,state:i})};return e(\\\"div\\\",{onclick:r,onTap:r},l.map(e=>t[e]).filter(e=>\\\"string\\\"==typeof e&&\\\"\\\"!==e).map((e,t)=>0===t?e:`(${e})`).join(\\\" \\\"))}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/widget.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/widget.js\",\"type\":\"application/javascript\",\"module-type\":\"widget\",\"Modern.TiddlyDev#Origin\":\"widgets/widget.ts\",\"text\":\"\\\"use strict\\\";var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__esm=(e,t)=>function(){return t=e?(0,e[__getOwnPropNames(e)[0]])(e=0):t},__commonJS=(e,t)=>function(){return t||(0,e[__getOwnPropNames(e)[0]])((t={exports:{}}).exports,t),t.exports},__copyProps=(t,r,n,o)=>{if(r&&\\\"object\\\"==typeof r||\\\"function\\\"==typeof r)for(let e of __getOwnPropNames(r))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>r[e],enumerable:!(o=__getOwnPropDesc(r,e))||o.enumerable});return t},__toESM=(e,t,r)=>(r=null!=e?__create(__getProtoOf(e)):{},__copyProps(!t&&e&&e.__esModule?r:__defProp(r,\\\"default\\\",{value:e,enumerable:!0}),e)),init_esbuild_inject=__esm({\\\"node_modules/.pnpm/tiddlywiki-plugin-dev@0.3.1_@babel+core@7.25.2_postcss-load-config@4.0.2_postcss@8.4.47_ts-no_peuhluicgwmqtj4vey4rw5qruy/node_modules/tiddlywiki-plugin-dev/dist/js/esbuild-inject.js\\\"(){}}),require_key_master=__commonJS({\\\"node_modules/.pnpm/key-master@4.1.0/node_modules/key-master/index.js\\\"(e,t){init_esbuild_inject(),t.exports=function(t,r=new Map){return{has:e=>r.has(e),get:e=>(r.has(e)||r.set(e,t(e)),r.get(e)),\\\"delete\\\":e=>r[\\\"delete\\\"](e),set:(e,t)=>{r.set(e,t)},getUnderlyingDataStructure:()=>r}}}}),require_dist=__commonJS({\\\"node_modules/.pnpm/insular-observer@0.1.1/node_modules/insular-observer/dist/index.js\\\"(e,t){init_esbuild_inject();var r=require_key_master();t.exports=(e,t)=>{const o=r(()=>[],new WeakMap);const i=new e(e=>{e.forEach(t=>{o.get(t.target).forEach(e=>e(t))})},t);return function(t,e,r){\\\"function\\\"==typeof e&&(r=e,e=void 0);const n=o.get(t);return n.push(r),i.observe(t,e),function(){var e=n.indexOf(r);if(n.splice(e,1),0===n.length)return o[\\\"delete\\\"](t),i.unobserve&&i.unobserve(t)}}}}}),require_visibility_observer=__commonJS({\\\"node_modules/.pnpm/@seznam+visibility-observer@1.1.0/node_modules/@seznam/visibility-observer/index.js\\\"(e){init_esbuild_inject();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{\\\"default\\\":e}},o=(Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),t(require_dist())),r=t(require_key_master()),f=\\\"undefined\\\"!=typeof document?document.createElement(\\\"div\\\"):{},d=r[\\\"default\\\"](()=>r[\\\"default\\\"](()=>new Map,new WeakMap),new WeakMap);function y(e,t,r=null){var n,o,i,a=d.getUnderlyingDataStructure().get(r||f);a&&(n=a.getUnderlyingDataStructure().get(e))&&(i=n.get(o=t))&&(i.unobserve(),n[\\\"delete\\\"](o),n.size||a[\\\"delete\\\"](e))}e.observe=function(e,t,r={}){({once:a,root:u,rootMargin:o,threshold:i}=r);const n={once:!!a,root:u||f,rootMargin:function(e){var t=(\\\"number\\\"==typeof e?e+\\\"px\\\":e).trim().split(/\\\\s+/);if(4<t.length)throw new SyntaxError('Invalid root margin, expected a single number or a string containing 1 to 4 numbers suffixed by \\\"px\\\" or \\\"%\\\" and separated by whitespace: '+e);1===t.length&&t.push(t[0]);2===t.length&&t.push(t[0]);3===t.length&&t.push(t[1]);return t.join(\\\" \\\")}(void 0!==o?o:\\\"0px 0px 0px 0px\\\"),threshold:void 0!==i?i:0};var o,i,a,u,c=d.get(n.root).get(e),l=t,s=c.get(l),p=()=>y(e,t,n.root);if(s){if(a=n,u=s,a.rootMargin===u.rootMargin&&a.threshold===u.threshold&&a.once===u.once)return p;p()}return s=m(n)(e,r.once?(function(e,t){t.isIntersecting&&(y(t.target,e),e(t))}).bind(null,l):l),c.set(l,{...n,unobserve:s}),p},e.unobserve=y;var m=(()=>{const n=r[\\\"default\\\"](()=>new Map,new WeakMap);return e=>{var t=e.rootMargin+\\\";\\\"+e.threshold,r=n.get(e.root).get(t);return r||(r=o[\\\"default\\\"](IntersectionObserver,{...e,root:e.root===f?null:e.root}),n.get(e.root).set(t,r),r)}})()}}),import_widget=(init_esbuild_inject(),require(\\\"$:/core/modules/widgets/widget.js\\\"));function createRef(e){return{current:e}}function debounce(n,o){var i=void 0;return function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];i&&clearTimeout(i),i=setTimeout(function(){return n.apply(void 0,t)},o)}}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit(e,t){var r=null==e?null:\\\"undefined\\\"!=typeof Symbol&&e[Symbol.iterator]||e[\\\"@@iterator\\\"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(s){l=!0,o=s}finally{try{if(!c&&null!=r[\\\"return\\\"]&&(a=r[\\\"return\\\"](),Object(a)!==a))return}finally{if(l)throw o}}return u}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _typeof(e){return(_typeof=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function decycle(e){var r,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:new Set;return e&&\\\"object\\\"===_typeof(e)?t.has(e)?\\\"[Circular]\\\":(r=t.add(e),Array.isArray(e)?e.map(function(e){return decycle(e,r)}):Object.fromEntries(Object.entries(e).map(function(e){var t=_slicedToArray(e,2);return[t[0],decycle(t[1],r)]}))):e}function flatten(e){return e.reduce(function(e,t){return e.concat(t)},[])}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var autocompleteId=0;function generateAutocompleteId(){return\\\"autocomplete-\\\".concat(autocompleteId++)}function getAttributeValueByPath(e,t){return t.reduce(function(e,t){return e&&e[t]},e)}function getItemsCount(e){return 0===e.collections.length?0:e.collections.reduce(function(e,t){return e+t.items.length},0)}function invariant(e,t){if(!e)throw new Error(\\\"[Autocomplete] \\\".concat(\\\"function\\\"==typeof t?t():t))}function isPrimitive(e){return e!==Object(e)}function isEqual(e,t){if(e!==t){if(isPrimitive(e)||isPrimitive(t)||\\\"function\\\"==typeof e||\\\"function\\\"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var r=0,n=Object.keys(e);r<n.length;r++){var o=n[r];if(!(o in t))return!1;if(!isEqual(e[o],t[o]))return!1}}return!0}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var noop=function noop2(){};function safelyRunOnBrowser(e){if(\\\"undefined\\\"!=typeof window)return e({window:window})}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var version=\\\"1.17.4\\\",userAgents=[{segment:\\\"autocomplete-core\\\",version:version}],warnCache=(init_esbuild_inject(),{current:{}});function warn(e,t){var r;e||(r=t.trim(),warnCache.current[r])||(warnCache.current[r]=!0,console.warn(\\\"[Autocomplete] \\\".concat(r)))}function createClickedEvent(e){var t=e.item,r=e.items,r=void 0===r?[]:r;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex(function(e){return e.objectID===t.objectID})],queryID:t.__autocomplete_queryID,algoliaSource:[\\\"autocomplete\\\"]}}function _slicedToArray2(e,t){return _arrayWithHoles2(e)||_iterableToArrayLimit2(e,t)||_unsupportedIterableToArray2(e,t)||_nonIterableRest2()}function _nonIterableRest2(){throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray2(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray2(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray2(e,t):void 0}function _arrayLikeToArray2(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit2(e,t){var r=null==e?null:\\\"undefined\\\"!=typeof Symbol&&e[Symbol.iterator]||e[\\\"@@iterator\\\"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(s){l=!0,o=s}finally{try{if(!c&&null!=r[\\\"return\\\"]&&(a=r[\\\"return\\\"](),Object(a)!==a))return}finally{if(l)throw o}}return u}}function _arrayWithHoles2(e){if(Array.isArray(e))return e}function isModernInsightsClient(e){var t=_slicedToArray2((e.version||\\\"\\\").split(\\\".\\\").map(Number),2),r=t[0],t=t[1];return 3<=r||2===r&&4<=t||1===r&&10<=t}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var _excluded=[\\\"items\\\"],_excluded2=[\\\"items\\\"];function _typeof2(e){return(_typeof2=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray3(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray3(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray3(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray3(e,t):void 0}function _iterableToArray(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray3(e)}function _arrayLikeToArray3(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _objectWithoutProperties(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function ownKeys(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){var t=_toPrimitive(e,\\\"string\\\");return\\\"symbol\\\"===_typeof2(t)?t:String(t)}function _toPrimitive(e,t){if(\\\"object\\\"!==_typeof2(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof2(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function chunk(e){for(var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:20,r=[],n=0;n<e.objectIDs.length;n+=t)r.push(_objectSpread(_objectSpread({},e),{},{objectIDs:e.objectIDs.slice(n,n+t)}));return r}function mapToInsightsParamsApi(e){return e.map(function(e){var t=e.items,r=_objectWithoutProperties(e,_excluded);return _objectSpread(_objectSpread({},r),{},{objectIDs:(null==t?void 0:t.map(function(e){return e.objectID}))||r.objectIDs})})}function createSearchInsightsApi(o){var i=isModernInsightsClient(o);function n(e,t,r){var n;i&&void 0!==r?(n={\\\"X-Algolia-Application-Id\\\":(n=r[0].__autocomplete_algoliaCredentials).appId,\\\"X-Algolia-API-Key\\\":n.apiKey},o.apply(void 0,[e].concat(_toConsumableArray(t),[{headers:n}]))):o.apply(void 0,[e].concat(_toConsumableArray(t)))}return{init:function(e,t){o(\\\"init\\\",{appId:e,apiKey:t})},setAuthenticatedUserToken:function(e){o(\\\"setAuthenticatedUserToken\\\",e)},setUserToken:function(e){o(\\\"setUserToken\\\",e)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&n(\\\"clickedObjectIDsAfterSearch\\\",mapToInsightsParamsApi(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&n(\\\"clickedObjectIDs\\\",mapToInsightsParamsApi(t),t[0].items)},clickedFilters:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&o.apply(void 0,[\\\"clickedFilters\\\"].concat(t))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&n(\\\"convertedObjectIDsAfterSearch\\\",mapToInsightsParamsApi(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&n(\\\"convertedObjectIDs\\\",mapToInsightsParamsApi(t),t[0].items)},convertedFilters:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&o.apply(void 0,[\\\"convertedFilters\\\"].concat(t))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&t.reduce(function(e,t){var r=t.items,n=_objectWithoutProperties(t,_excluded2);return[].concat(_toConsumableArray(e),_toConsumableArray(chunk(_objectSpread(_objectSpread({},n),{},{objectIDs:(null==r?void 0:r.map(function(e){return e.objectID}))||n.objectIDs})).map(function(e){return{items:r,payload:e}})))},[]).forEach(function(e){var t=e.items;return n(\\\"viewedObjectIDs\\\",[e.payload],t)})},viewedFilters:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&o.apply(void 0,[\\\"viewedFilters\\\"].concat(t))}}}function createViewedEvents(e){var t=e.items.reduce(function(e,t){var r;return e[t.__autocomplete_indexName]=(null!=(r=e[t.__autocomplete_indexName])?r:[]).concat(t),e},{});return Object.keys(t).map(function(e){return{index:e,items:t[e],algoliaSource:[\\\"autocomplete\\\"]}})}function isAlgoliaInsightsHit(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function _typeof3(e){return(_typeof3=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _toConsumableArray2(e){return _arrayWithoutHoles2(e)||_iterableToArray2(e)||_unsupportedIterableToArray4(e)||_nonIterableSpread2()}function _nonIterableSpread2(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray4(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray4(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray4(e,t):void 0}function _iterableToArray2(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles2(e){if(Array.isArray(e))return _arrayLikeToArray4(e)}function _arrayLikeToArray4(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ownKeys2(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread2(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys2(Object(r),!0).forEach(function(e){_defineProperty2(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys2(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty2(e,t,r){return(t=_toPropertyKey2(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey2(e){var t=_toPrimitive2(e,\\\"string\\\");return\\\"symbol\\\"===_typeof3(t)?t:String(t)}function _toPrimitive2(e,t){if(\\\"object\\\"!==_typeof3(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof3(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}init_esbuild_inject(),init_esbuild_inject();var VIEW_EVENT_DELAY=400,ALGOLIA_INSIGHTS_VERSION=\\\"2.15.0\\\",ALGOLIA_INSIGHTS_SRC=\\\"https://cdn.jsdelivr.net/npm/search-insights@\\\".concat(ALGOLIA_INSIGHTS_VERSION,\\\"/dist/search-insights.min.js\\\"),sendViewedObjectIDs=debounce(function(e){var t=e.onItemsChange,r=e.items,n=e.insights,o=e.state;t({insights:n,insightsEvents:createViewedEvents({items:r}).map(function(e){return _objectSpread2({eventName:\\\"Items Viewed\\\"},e)}),state:o})},VIEW_EVENT_DELAY);function createAlgoliaInsightsPlugin(e){var t=getOptions(e),r=t.insightsClient,n=t.insightsInitParams,o=t.onItemsChange,a=t.onSelect,u=t.onActive,c=t.__autocomplete_clickAnalytics,l=r;if(r||safelyRunOnBrowser(function(e){var n=e.window,o=n.AlgoliaAnalyticsObject||\\\"aa\\\";(l=\\\"string\\\"==typeof o?n[o]:l)||(n.AlgoliaAnalyticsObject=o,n[o]||(n[o]=function(){n[o].queue||(n[o].queue=[]);for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];n[o].queue.push(t)}),n[o].version=ALGOLIA_INSIGHTS_VERSION,l=n[o],loadInsights(n))}),!l)return{};n&&l(\\\"init\\\",_objectSpread2({partial:!0},n));var s=createSearchInsightsApi(l),i=createRef([]),p=debounce(function(e){var t,r=e.state;r.isOpen&&(t=r.collections.reduce(function(e,t){return[].concat(_toConsumableArray2(e),_toConsumableArray2(t.items))},[]).filter(isAlgoliaInsightsHit),isEqual(i.current.map(function(e){return e.objectID}),t.map(function(e){return e.objectID}))||0<(i.current=t).length&&sendViewedObjectIDs({onItemsChange:o,items:t,insights:s,state:r}))},0);return{name:\\\"aa.algoliaInsightsPlugin\\\",subscribe:function(e){var t=e.setContext,r=e.onSelect,n=e.onActive,o=!1;function i(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:_objectSpread2(_objectSpread2({},c?{clickAnalytics:!0}:{}),e?{userToken:normalizeUserToken(e)}:{}),insights:s}})}l(\\\"addAlgoliaAgent\\\",\\\"insights-plugin\\\"),i(),l(\\\"onUserTokenChange\\\",function(e){o||i(e)}),l(\\\"getUserToken\\\",null,function(e,t){o||i(t)}),l(\\\"onAuthenticatedUserTokenChange\\\",function(e){e?(o=!0,i(e)):(o=!1,l(\\\"getUserToken\\\",null,function(e,t){return i(t)}))}),l(\\\"getAuthenticatedUserToken\\\",null,function(e,t){t&&(o=!0,i(t))}),r(function(e){var t=e.item,r=e.state,n=e.event,o=e.source;isAlgoliaInsightsHit(t)&&a({state:r,event:n,insights:s,item:t,insightsEvents:[_objectSpread2({eventName:\\\"Item Selected\\\"},createClickedEvent({item:t,items:o.getItems().filter(isAlgoliaInsightsHit)}))]})}),n(function(e){var t=e.item,r=e.source,n=e.state,o=e.event;isAlgoliaInsightsHit(t)&&u({state:n,event:o,insights:s,item:t,insightsEvents:[_objectSpread2({eventName:\\\"Item Active\\\"},createClickedEvent({item:t,items:r.getItems().filter(isAlgoliaInsightsHit)}))]})})},onStateChange:function(e){var t=e.state;p({state:t})},__autocomplete_pluginOptions:e}}function getAlgoliaSources(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],t=1<arguments.length?arguments[1]:void 0;return[].concat(_toConsumableArray2(e),[\\\"autocomplete-internal\\\"],_toConsumableArray2(null!=(e=t.algoliaInsightsPlugin)&&e.__automaticInsights?[\\\"autocomplete-automatic\\\"]:[]))}function getOptions(e){return _objectSpread2({onItemsChange:function(e){var t=e.insights,r=e.insightsEvents,n=e.state;t.viewedObjectIDs.apply(t,_toConsumableArray2(r.map(function(e){return _objectSpread2(_objectSpread2({},e),{},{algoliaSource:getAlgoliaSources(e.algoliaSource,n.context)})})))},onSelect:function(e){var t=e.insights,r=e.insightsEvents,n=e.state;t.clickedObjectIDsAfterSearch.apply(t,_toConsumableArray2(r.map(function(e){return _objectSpread2(_objectSpread2({},e),{},{algoliaSource:getAlgoliaSources(e.algoliaSource,n.context)})})))},onActive:noop,__autocomplete_clickAnalytics:!0},e)}function loadInsights(e){var t=\\\"[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete\\\";try{var r=e.document.createElement(\\\"script\\\");r[\\\"async\\\"]=!0,r.src=ALGOLIA_INSIGHTS_SRC,r.onerror=function(){console.error(t)},document.body.appendChild(r)}catch(n){console.error(t)}}function normalizeUserToken(e){return\\\"number\\\"==typeof e?e.toString():e}function checkOptions(e){warn(!e.debug,\\\"The `debug` option is meant for development debugging and should not be used in production.\\\")}function createInternalCancelablePromise(r,e){var n=e;return{then:function(e,t){return createInternalCancelablePromise(r.then(createCallback(e,n,r),createCallback(t,n,r)),n)},\\\"catch\\\":function(e){return createInternalCancelablePromise(r[\\\"catch\\\"](createCallback(e,n,r)),n)},\\\"finally\\\":function(e){return e&&n.onCancelList.push(e),createInternalCancelablePromise(r[\\\"finally\\\"](createCallback(e&&function(){return n.onCancelList=[],e()},n,r)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach(function(e){e()})},isCanceled:function(){return!0===n.isCanceled}}}function createCancelablePromise(r){return createInternalCancelablePromise(new Promise(function(e,t){return r(e,t)}),{isCanceled:!1,onCancelList:[]})}function cancelable(e){return createInternalCancelablePromise(e,{isCanceled:!1,onCancelList:[]})}function createCallback(t,r,e){return t?function(e){return r.isCanceled?e:t(e)}:e}function createCancelablePromiseList(){var e=[];return{add:function(t){return e.push(t),t[\\\"finally\\\"](function(){e=e.filter(function(e){return e!==t})})},cancelAll:function(){e.forEach(function(e){return e.cancel()})},isEmpty:function(){return 0===e.length}}}function createConcurrentSafePromise(){var r=-1,n=-1,o=void 0;return function(e){var t=++r;return Promise.resolve(e).then(function(e){return o&&t<n?o:(n=t,o=e)})}}function getNextActiveItemId(e,t,r,n){var o;return r?e<0&&(null===t||null!==n&&0===t)?r+e:(o=(null===t?-1:t)+e)<=-1||r<=o?null===n?null:0:o:null}function ownKeys3(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread3(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys3(Object(r),!0).forEach(function(e){_defineProperty3(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys3(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty3(e,t,r){return(t=_toPropertyKey3(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey3(e){var t=_toPrimitive3(e,\\\"string\\\");return\\\"symbol\\\"===_typeof4(t)?t:String(t)}function _toPrimitive3(e,t){if(\\\"object\\\"!==_typeof4(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof4(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _typeof4(e){return(_typeof4=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function getNormalizedSources(e,t){var n=[];return Promise.resolve(e(t)).then(function(e){return invariant(Array.isArray(e),function(){return\\\"The `getSources` function must return an array of sources but returned type \\\".concat(JSON.stringify(_typeof4(e)),\\\":\\\\n\\\\n\\\").concat(JSON.stringify(decycle(e),null,2))}),Promise.all(e.filter(function(e){return Boolean(e)}).map(function(e){if(invariant(\\\"string\\\"==typeof e.sourceId,\\\"A source must provide a `sourceId` string.\\\"),n.includes(e.sourceId))throw new Error(\\\"[Autocomplete] The `sourceId` \\\".concat(JSON.stringify(e.sourceId),\\\" is not unique.\\\"));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:noop,onResolve:noop},r=(Object.keys(t).forEach(function(e){t[e].__default=!0}),_objectSpread3(_objectSpread3({},t),e));return Promise.resolve(r)}))})}function getCollectionFromActiveItemId(r){var e=r.collections.map(function(e){return e.items.length}).reduce(function(e,t,r){var n=e[r-1]||0;return e.push(n+t),e},[]).reduce(function(e,t){return t<=r.activeItemId?e+1:e},0);return r.collections[e]}function getRelativeActiveItemId(e){for(var t=e.state,r=e.collection,n=!1,o=0,i=0;!1===n;){var a=t.collections[o];if(a===r){n=!0;break}i+=a.items.length,o++}return t.activeItemId-i}function getActiveItem(e){var t,r=getCollectionFromActiveItemId(e);return r?{item:t=r.items[getRelativeActiveItemId({state:e,collection:r})],itemInputValue:(r=r.source).getItemInputValue({item:t,state:e}),itemUrl:r.getItemUrl({item:t,state:e}),source:r}:null}function getAutocompleteElementId(e,t,r){return[e,null==r?void 0:r.sourceId,t].filter(Boolean).join(\\\"-\\\").replace(/\\\\s/g,\\\"\\\")}function isOrContainsNode(e,t){return e===t||e.contains(t)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),createCancelablePromise.resolve=function(e){return cancelable(Promise.resolve(e))},createCancelablePromise.reject=function(e){return cancelable(Promise.reject(e))},init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var regex=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function isSamsung(e){return Boolean(e&&e.match(regex))}function mapToAlgoliaResponse(e){return{results:e,hits:e.map(function(e){return e.hits}).filter(Boolean),facetHits:e.map(function(e){var t;return null==(t=e.facetHits)?void 0:t.map(function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}})}).filter(Boolean)}}function getNativeEvent(e){return e.nativeEvent||e}function _typeof5(e){return(_typeof5=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys4(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread4(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys4(Object(r),!0).forEach(function(e){_defineProperty4(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys4(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty4(e,t,r){return(t=_toPropertyKey4(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey4(e){var t=_toPrimitive4(e,\\\"string\\\");return\\\"symbol\\\"===_typeof5(t)?t:String(t)}function _toPrimitive4(e,t){if(\\\"object\\\"!==_typeof5(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof5(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function createStore(n,o,i){var a=o.initialState;return{getState:function(){return a},dispatch:function(e,t){var r=_objectSpread4({},a);a=n(a,{type:e,props:o,payload:t}),i({state:a,prevState:r})},pendingRequests:createCancelablePromiseList()}}function _typeof6(e){return(_typeof6=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys5(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread5(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys5(Object(r),!0).forEach(function(e){_defineProperty5(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys5(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty5(e,t,r){return(t=_toPropertyKey5(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey5(e){var t=_toPrimitive5(e,\\\"string\\\");return\\\"symbol\\\"===_typeof6(t)?t:String(t)}function _toPrimitive5(e,t){if(\\\"object\\\"!==_typeof6(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof6(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function getAutocompleteSetters(e){var n=e.store;return{setActiveItemId:function(e){n.dispatch(\\\"setActiveItemId\\\",e)},setQuery:function(e){n.dispatch(\\\"setQuery\\\",e)},setCollections:function(e){var t=0,r=e.map(function(e){return _objectSpread5(_objectSpread5({},e),{},{items:flatten(e.items).map(function(e){return _objectSpread5(_objectSpread5({},e),{},{__autocomplete_id:t++})})})});n.dispatch(\\\"setCollections\\\",r)},setIsOpen:function(e){n.dispatch(\\\"setIsOpen\\\",e)},setStatus:function(e){n.dispatch(\\\"setStatus\\\",e)},setContext:function(e){n.dispatch(\\\"setContext\\\",e)}}}function _typeof7(e){return(_typeof7=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _toConsumableArray3(e){return _arrayWithoutHoles3(e)||_iterableToArray3(e)||_unsupportedIterableToArray5(e)||_nonIterableSpread3()}function _nonIterableSpread3(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray5(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray5(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray5(e,t):void 0}function _iterableToArray3(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles3(e){if(Array.isArray(e))return _arrayLikeToArray5(e)}function _arrayLikeToArray5(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ownKeys6(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread6(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys6(Object(r),!0).forEach(function(e){_defineProperty6(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys6(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty6(e,t,r){return(t=_toPropertyKey6(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey6(e){var t=_toPrimitive6(e,\\\"string\\\");return\\\"symbol\\\"===_typeof7(t)?t:String(t)}function _toPrimitive6(e,t){if(\\\"object\\\"!==_typeof7(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof7(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function getDefaultProps(n,o){var e,r=\\\"undefined\\\"!=typeof window?window:{},i=n.plugins||[];return _objectSpread6(_objectSpread6({debug:!1,openOnFocus:!1,enterKeyHint:void 0,ignoreCompositionEvents:!1,placeholder:\\\"\\\",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:void 0,environment:r,shouldPanelOpen:function(e){return 0<getItemsCount(e.state)},reshape:function(e){return e.sources}},n),{},{id:null!=(e=n.id)?e:generateAutocompleteId(),plugins:i,initialState:_objectSpread6({activeItemId:null,query:\\\"\\\",completion:null,collections:[],isOpen:!1,status:\\\"idle\\\",context:{}},n.initialState),onStateChange:function(r){var e;null!=(e=n.onStateChange)&&e.call(n,r),i.forEach(function(e){var t;return null==(t=e.onStateChange)?void 0:t.call(e,r)})},onSubmit:function(r){var e;null!=(e=n.onSubmit)&&e.call(n,r),i.forEach(function(e){var t;return null==(t=e.onSubmit)?void 0:t.call(e,r)})},onReset:function(r){var e;null!=(e=n.onReset)&&e.call(n,r),i.forEach(function(e){var t;return null==(t=e.onReset)?void 0:t.call(e,r)})},getSources:function(t){return Promise.all([].concat(_toConsumableArray3(i.map(function(e){return e.getSources})),[n.getSources]).filter(Boolean).map(function(e){return getNormalizedSources(e,t)})).then(function(e){return flatten(e)}).then(function(e){return e.map(function(e){return _objectSpread6(_objectSpread6({},e),{},{onSelect:function(r){e.onSelect(r),o.forEach(function(e){var t;return null==(t=e.onSelect)?void 0:t.call(e,r)})},onActive:function(r){e.onActive(r),o.forEach(function(e){var t;return null==(t=e.onActive)?void 0:t.call(e,r)})},onResolve:function(r){e.onResolve(r),o.forEach(function(e){var t;return null==(t=e.onResolve)?void 0:t.call(e,r)})}})})})},navigator:_objectSpread6({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,t=r.open(t,\\\"_blank\\\",\\\"noopener\\\");null!=t&&t.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,\\\"_blank\\\",\\\"noopener\\\")}},n.navigator)})}function _typeof8(e){return(_typeof8=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys7(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread7(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys7(Object(r),!0).forEach(function(e){_defineProperty7(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys7(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty7(e,t,r){return(t=_toPropertyKey7(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey7(e){var t=_toPrimitive7(e,\\\"string\\\");return\\\"symbol\\\"===_typeof8(t)?t:String(t)}function _toPrimitive7(e,t){if(\\\"object\\\"!==_typeof8(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof8(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function reshape(e){var t=e.collections,r=e.props,n=e.state,t=t.reduce(function(e,t){return _objectSpread7(_objectSpread7({},e),{},_defineProperty7({},t.source.sourceId,_objectSpread7(_objectSpread7({},t.source),{},{getItems:function(){return flatten(t.items)}})))},{}),t=r.plugins.reduce(function(e,t){return t.reshape?t.reshape(e):e},{sourcesBySourceId:t,state:n}).sourcesBySourceId;return flatten(r.reshape({sourcesBySourceId:t,sources:Object.values(t),state:n})).filter(Boolean).map(function(e){return{source:e,items:e.getItems()}})}function _typeof9(e){return(_typeof9=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys8(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread8(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys8(Object(r),!0).forEach(function(e){_defineProperty8(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys8(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty8(e,t,r){return(t=_toPropertyKey8(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey8(e){var t=_toPrimitive8(e,\\\"string\\\");return\\\"symbol\\\"===_typeof9(t)?t:String(t)}function _toPrimitive8(e,t){if(\\\"object\\\"!==_typeof9(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof9(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _toConsumableArray4(e){return _arrayWithoutHoles4(e)||_iterableToArray4(e)||_unsupportedIterableToArray6(e)||_nonIterableSpread4()}function _nonIterableSpread4(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray6(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray6(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray6(e,t):void 0}function _iterableToArray4(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles4(e){if(Array.isArray(e))return _arrayLikeToArray6(e)}function _arrayLikeToArray6(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function isDescription(e){return Boolean(e.execute)}function isRequesterDescription(e){return Boolean(null==e?void 0:e.execute)}function preResolve(t,r,n){var o;return isRequesterDescription(t)?(o=\\\"algolia\\\"===t.requesterId?Object.assign.apply(Object,[{}].concat(_toConsumableArray4(Object.keys(n.context).map(function(e){var t;return null==(t=n.context[e])?void 0:t.__algoliaSearchParameters})))):{},_objectSpread8(_objectSpread8({},t),{},{requests:t.queries.map(function(e){return{query:\\\"algolia\\\"===t.requesterId?_objectSpread8(_objectSpread8({},e),{},{params:_objectSpread8(_objectSpread8({},o),e.params)}):e,sourceId:r,transformResponse:t.transformResponse}})})):{items:t,sourceId:r}}function resolve(e){var t=e.reduce(function(e,t){var r,n,o,i,a;return isDescription(t)?(r=t.searchClient,n=t.execute,o=t.requesterId,i=t.requests,(a=e.find(function(e){return isDescription(t)&&isDescription(e)&&e.searchClient===r&&Boolean(o)&&e.requesterId===o}))?(a=a.items).push.apply(a,_toConsumableArray4(i)):e.push({execute:n,requesterId:o,items:i,searchClient:r})):e.push(t),e},[]).map(function(e){var t,r;return isDescription(e)?(t=e.execute,r=e.items,t({searchClient:e.searchClient,requests:r})):Promise.resolve(e)});return Promise.all(t).then(function(e){return flatten(e)})}function postResolve(o,e,i){return e.map(function(t){var e=o.filter(function(e){return e.sourceId===t.sourceId}),r=e.map(function(e){return e.items}),e=e[0].transformResponse,n=e?e(mapToAlgoliaResponse(r)):r;return t.onResolve({source:t,results:r,items:n,state:i.getState()}),invariant(Array.isArray(n),function(){return'The `getItems` function from source \\\"'.concat(t.sourceId,'\\\" must return an array of items but returned type ').concat(JSON.stringify(_typeof9(n)),\\\":\\\\n\\\\n\\\").concat(JSON.stringify(decycle(n),null,2),\\\".\\\\n\\\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\\\")}),invariant(n.every(Boolean),'The `getItems` function from source \\\"'.concat(t.sourceId,'\\\" must return an array of items but returned ').concat(JSON.stringify(void 0),\\\".\\\\n\\\\nDid you forget to return items?\\\\n\\\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\\\")),{source:t,items:n}})}function _typeof10(e){return(_typeof10=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var _excluded3=[\\\"event\\\",\\\"nextState\\\",\\\"props\\\",\\\"query\\\",\\\"refresh\\\",\\\"store\\\"];function ownKeys9(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread9(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys9(Object(r),!0).forEach(function(e){_defineProperty9(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys9(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty9(e,t,r){return(t=_toPropertyKey9(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey9(e){var t=_toPrimitive9(e,\\\"string\\\");return\\\"symbol\\\"===_typeof10(t)?t:String(t)}function _toPrimitive9(e,t){if(\\\"object\\\"!==_typeof10(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof10(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties2(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose2(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose2(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}var lastStalledId=null,runConcurrentSafePromise=createConcurrentSafePromise();function onInput(e){var i=e.event,t=e.nextState,a=void 0===t?{}:t,u=e.props,c=e.query,l=e.refresh,s=e.store,p=_objectWithoutProperties2(e,_excluded3),f=(lastStalledId&&u.environment.clearTimeout(lastStalledId),p.setCollections),d=p.setIsOpen,t=p.setQuery,r=p.setActiveItemId,y=p.setStatus,o=p.setContext;if(t(c),r(u.defaultActiveItemId),!c&&!1===u.openOnFocus)return t=s.getState().collections.map(function(e){return _objectSpread9(_objectSpread9({},e),{},{items:[]})}),y(\\\"idle\\\"),f(t),d(null!=(r=a.isOpen)?r:u.shouldPanelOpen({state:s.getState()})),r=cancelable(runConcurrentSafePromise(t).then(function(){return Promise.resolve()})),s.pendingRequests.add(r);y(\\\"loading\\\"),lastStalledId=u.environment.setTimeout(function(){y(\\\"stalled\\\")},u.stallThreshold);t=cancelable(runConcurrentSafePromise(u.getSources(_objectSpread9({query:c,refresh:l,state:s.getState()},p)).then(function(n){return Promise.all(n.map(function(t){return Promise.resolve(t.getItems(_objectSpread9({query:c,refresh:l,state:s.getState()},p))).then(function(e){return preResolve(e,t.sourceId,s.getState())})})).then(resolve).then(function(e){var t,r=e.some(function(e){return isSearchResponseWithAutomaticInsightsFlag(e.items)});return r&&o({algoliaInsightsPlugin:_objectSpread9(_objectSpread9({},(null==(t=s.getState().context)?void 0:t.algoliaInsightsPlugin)||{}),{},{__automaticInsights:r})}),postResolve(e,n,s)}).then(function(e){return reshape({collections:e,props:u,state:s.getState()})})}))).then(function(e){y(\\\"idle\\\"),f(e);var t,r,n=u.shouldPanelOpen({state:s.getState()}),o=(d(null!=(o=a.isOpen)?o:u.openOnFocus&&!c&&n||n),getActiveItem(s.getState()));null!==s.getState().activeItemId&&o&&(n=o.item,t=o.itemInputValue,r=o.itemUrl,(o=o.source).onActive(_objectSpread9({event:i,item:n,itemInputValue:t,itemUrl:r,refresh:l,source:o,state:s.getState()},p)))})[\\\"finally\\\"](function(){y(\\\"idle\\\"),lastStalledId&&u.environment.clearTimeout(lastStalledId)});return s.pendingRequests.add(t)}function isSearchResponseWithAutomaticInsightsFlag(e){return!Array.isArray(e)&&Boolean(null==e?void 0:e._automaticInsights)}function _typeof11(e){return(_typeof11=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}init_esbuild_inject();var _excluded4=[\\\"event\\\",\\\"props\\\",\\\"refresh\\\",\\\"store\\\"];function ownKeys10(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread10(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys10(Object(r),!0).forEach(function(e){_defineProperty10(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys10(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty10(e,t,r){return(t=_toPropertyKey10(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey10(e){var t=_toPrimitive10(e,\\\"string\\\");return\\\"symbol\\\"===_typeof11(t)?t:String(t)}function _toPrimitive10(e,t){if(\\\"object\\\"!==_typeof11(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof11(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties3(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose3(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose3(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function onKeyDown(e){var t,r,n,o,i,a,u,c=e.event,l=e.props,s=e.refresh,p=e.store,f=_objectWithoutProperties3(e,_excluded4);\\\"ArrowUp\\\"===c.key||\\\"ArrowDown\\\"===c.key?(t=function(){var e=getActiveItem(p.getState()),e=l.environment.document.getElementById(getAutocompleteElementId(l.id,\\\"item-\\\".concat(p.getState().activeItemId),null==e?void 0:e.source));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},r=function(){var e,t,r,n=getActiveItem(p.getState());null!==p.getState().activeItemId&&n&&(e=n.item,t=n.itemInputValue,r=n.itemUrl,(n=n.source).onActive(_objectSpread10({event:c,item:e,itemInputValue:t,itemUrl:r,refresh:s,source:n,state:p.getState()},f)))},c.preventDefault(),!1===p.getState().isOpen&&(l.openOnFocus||Boolean(p.getState().query))?onInput(_objectSpread10({event:c,props:l,query:p.getState().query,refresh:s,store:p},f)).then(function(){p.dispatch(c.key,{nextActiveItemId:l.defaultActiveItemId}),r(),setTimeout(t,0)}):(p.dispatch(c.key,{}),r(),t())):\\\"Escape\\\"===c.key?(c.preventDefault(),p.dispatch(c.key,null),p.pendingRequests.cancelAll()):\\\"Tab\\\"===c.key?(p.dispatch(\\\"blur\\\",null),p.pendingRequests.cancelAll()):\\\"Enter\\\"===c.key&&(null===p.getState().activeItemId||p.getState().collections.every(function(e){return 0===e.items.length})?l.debug||p.pendingRequests.cancelAll():(c.preventDefault(),n=getActiveItem(p.getState()),o=n.item,i=n.itemInputValue,a=n.itemUrl,u=n.source,c.metaKey||c.ctrlKey?void 0!==a&&(u.onSelect(_objectSpread10({event:c,item:o,itemInputValue:i,itemUrl:a,refresh:s,source:u,state:p.getState()},f)),l.navigator.navigateNewTab({itemUrl:a,item:o,state:p.getState()})):c.shiftKey?void 0!==a&&(u.onSelect(_objectSpread10({event:c,item:o,itemInputValue:i,itemUrl:a,refresh:s,source:u,state:p.getState()},f)),l.navigator.navigateNewWindow({itemUrl:a,item:o,state:p.getState()})):c.altKey||(void 0!==a?(u.onSelect(_objectSpread10({event:c,item:o,itemInputValue:i,itemUrl:a,refresh:s,source:u,state:p.getState()},f)),l.navigator.navigate({itemUrl:a,item:o,state:p.getState()})):onInput(_objectSpread10({event:c,nextState:{isOpen:!1},props:l,query:i,refresh:s,store:p},f)).then(function(){u.onSelect(_objectSpread10({event:c,item:o,itemInputValue:i,itemUrl:a,refresh:s,source:u,state:p.getState()},f))}))))}function _typeof12(e){return(_typeof12=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}var _excluded5=[\\\"props\\\",\\\"refresh\\\",\\\"store\\\"],_excluded22=[\\\"inputElement\\\",\\\"formElement\\\",\\\"panelElement\\\"],_excluded32=[\\\"inputElement\\\"],_excluded42=[\\\"inputElement\\\",\\\"maxLength\\\"],_excluded52=[\\\"source\\\"],_excluded6=[\\\"item\\\",\\\"source\\\"];function ownKeys11(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread11(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys11(Object(r),!0).forEach(function(e){_defineProperty11(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys11(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty11(e,t,r){return(t=_toPropertyKey11(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey11(e){var t=_toPrimitive11(e,\\\"string\\\");return\\\"symbol\\\"===_typeof12(t)?t:String(t)}function _toPrimitive11(e,t){if(\\\"object\\\"!==_typeof12(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof12(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties4(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose4(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose4(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function getPropGetters(e){var a=e.props,u=e.refresh,c=e.store,l=_objectWithoutProperties4(e,_excluded5);return{getEnvironmentProps:function(e){var r=e.inputElement,n=e.formElement,o=e.panelElement;function t(t){!c.getState().isOpen&&c.pendingRequests.isEmpty()||t.target===r||!1!==[n,o].some(function(e){return isOrContainsNode(e,t.target)})||(c.dispatch(\\\"blur\\\",null),a.debug)||c.pendingRequests.cancelAll()}return _objectSpread11({onTouchStart:t,onMouseDown:t,onTouchMove:function(e){!1!==c.getState().isOpen&&r===a.environment.document.activeElement&&e.target!==r&&r.blur()}},_objectWithoutProperties4(e,_excluded22))},getRootProps:function(e){return _objectSpread11({role:\\\"combobox\\\",\\\"aria-expanded\\\":c.getState().isOpen,\\\"aria-haspopup\\\":\\\"listbox\\\",\\\"aria-owns\\\":c.getState().isOpen?c.getState().collections.map(function(e){var t=e.source;return getAutocompleteElementId(a.id,\\\"list\\\",t)}).join(\\\" \\\"):void 0,\\\"aria-labelledby\\\":getAutocompleteElementId(a.id,\\\"label\\\")},e)},getFormProps:function(r){r.inputElement;return _objectSpread11({action:\\\"\\\",noValidate:!0,role:\\\"search\\\",onSubmit:function(e){var t;e.preventDefault(),a.onSubmit(_objectSpread11({event:e,refresh:u,state:c.getState()},l)),c.dispatch(\\\"submit\\\",null),null!=(t=r.inputElement)&&t.blur()},onReset:function(e){var t;e.preventDefault(),a.onReset(_objectSpread11({event:e,refresh:u,state:c.getState()},l)),c.dispatch(\\\"reset\\\",null),null!=(t=r.inputElement)&&t.focus()}},_objectWithoutProperties4(r,_excluded32))},getLabelProps:function(e){return _objectSpread11({htmlFor:getAutocompleteElementId(a.id,\\\"input\\\"),id:getAutocompleteElementId(a.id,\\\"label\\\")},e)},getInputProps:function(t){function r(e){(a.openOnFocus||Boolean(c.getState().query))&&onInput(_objectSpread11({event:e,props:a,query:c.getState().completion||c.getState().query,refresh:u,store:c},l)),c.dispatch(\\\"focus\\\",null)}var e=t||{},n=(e.inputElement,e.maxLength),o=void 0===n?512:n,n=_objectWithoutProperties4(e,_excluded42),e=getActiveItem(c.getState()),i=isSamsung((null==(i=a.environment.navigator)?void 0:i.userAgent)||\\\"\\\"),i=a.enterKeyHint||(null!=e&&e.itemUrl&&!i?\\\"go\\\":\\\"search\\\");return _objectSpread11({\\\"aria-autocomplete\\\":\\\"both\\\",\\\"aria-activedescendant\\\":c.getState().isOpen&&null!==c.getState().activeItemId?getAutocompleteElementId(a.id,\\\"item-\\\".concat(c.getState().activeItemId),null==e?void 0:e.source):void 0,\\\"aria-controls\\\":c.getState().isOpen?c.getState().collections.map(function(e){var t=e.source;return getAutocompleteElementId(a.id,\\\"list\\\",t)}).join(\\\" \\\"):void 0,\\\"aria-labelledby\\\":getAutocompleteElementId(a.id,\\\"label\\\"),value:c.getState().completion||c.getState().query,id:getAutocompleteElementId(a.id,\\\"input\\\"),autoComplete:\\\"off\\\",autoCorrect:\\\"off\\\",autoCapitalize:\\\"off\\\",enterKeyHint:i,spellCheck:\\\"false\\\",autoFocus:a.autoFocus,placeholder:a.placeholder,maxLength:o,type:\\\"search\\\",onChange:function(e){var t=e.currentTarget.value;a.ignoreCompositionEvents&&getNativeEvent(e).isComposing?l.setQuery(t):onInput(_objectSpread11({event:e,props:a,query:t.slice(0,o),refresh:u,store:c},l))},onCompositionEnd:function(e){onInput(_objectSpread11({event:e,props:a,query:e.currentTarget.value.slice(0,o),refresh:u,store:c},l))},onKeyDown:function(e){getNativeEvent(e).isComposing||onKeyDown(_objectSpread11({event:e,props:a,refresh:u,store:c},l))},onFocus:r,onBlur:noop,onClick:function(e){t.inputElement!==a.environment.document.activeElement||c.getState().isOpen||r(e)}},n)},getPanelProps:function(e){return _objectSpread11({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){c.dispatch(\\\"mouseleave\\\",null)}},e)},getListProps:function(e){var t=e||{},r=t.source,t=_objectWithoutProperties4(t,_excluded52);return _objectSpread11({role:\\\"listbox\\\",\\\"aria-labelledby\\\":getAutocompleteElementId(a.id,\\\"label\\\"),id:getAutocompleteElementId(a.id,\\\"list\\\",r)},t)},getItemProps:function(e){var i=e.item,n=e.source,t=_objectWithoutProperties4(e,_excluded6);return _objectSpread11({id:getAutocompleteElementId(a.id,\\\"item-\\\".concat(i.__autocomplete_id),n),role:\\\"option\\\",\\\"aria-selected\\\":c.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){var t,r,n,o;i.__autocomplete_id!==c.getState().activeItemId&&(c.dispatch(\\\"mousemove\\\",i.__autocomplete_id),o=getActiveItem(c.getState()),null!==c.getState().activeItemId)&&o&&(t=o.item,r=o.itemInputValue,n=o.itemUrl,(o=o.source).onActive(_objectSpread11({event:e,item:t,itemInputValue:r,itemUrl:n,refresh:u,source:o,state:c.getState()},l)))},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var t=n.getItemInputValue({item:i,state:c.getState()}),r=n.getItemUrl({item:i,state:c.getState()});(r?Promise.resolve():onInput(_objectSpread11({event:e,nextState:{isOpen:!1},props:a,query:t,refresh:u,store:c},l))).then(function(){n.onSelect(_objectSpread11({event:e,item:i,itemInputValue:t,itemUrl:r,refresh:u,source:n,state:c.getState()},l))})}},t)}}}function _typeof13(e){return(_typeof13=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys12(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread12(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys12(Object(r),!0).forEach(function(e){_defineProperty12(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys12(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty12(e,t,r){return(t=_toPropertyKey12(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey12(e){var t=_toPrimitive12(e,\\\"string\\\");return\\\"symbol\\\"===_typeof13(t)?t:String(t)}function _toPrimitive12(e,t){if(\\\"object\\\"!==_typeof13(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof13(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function getMetadata(e){var t=e.plugins,r=e.options,n=null==(n=((null==(n=r.__autocomplete_metadata)?void 0:n.userAgents)||[])[0])?void 0:n.segment,n=n?_defineProperty12({},n,Object.keys((null==(n=r.__autocomplete_metadata)?void 0:n.options)||{})):{};return{plugins:t.map(function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}}),options:_objectSpread12({\\\"autocomplete-core\\\":Object.keys(r)},n),ua:userAgents.concat((null==(t=r.__autocomplete_metadata)?void 0:t.userAgents)||[])}}function injectMetadata(e){var t,r,n,o=e.metadata,i=e.environment;(null==(t=i.navigator)||null==(t=t.userAgent)?void 0:t.includes(\\\"Algolia Crawler\\\"))&&(r=i.document.createElement(\\\"meta\\\"),n=i.document.querySelector(\\\"head\\\"),r.name=\\\"algolia:metadata\\\",setTimeout(function(){r.content=JSON.stringify(o),n.appendChild(r)},0))}function getCompletion(e){var t=e.state;return!1!==t.isOpen&&null!==t.activeItemId&&(null==(t=getActiveItem(t))?void 0:t.itemInputValue)||null}function _typeof14(e){return(_typeof14=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys13(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread13(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys13(Object(r),!0).forEach(function(e){_defineProperty13(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys13(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty13(e,t,r){return(t=_toPropertyKey13(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey13(e){var t=_toPrimitive13(e,\\\"string\\\");return\\\"symbol\\\"===_typeof14(t)?t:String(t)}function _toPrimitive13(e,t){if(\\\"object\\\"!==_typeof14(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof14(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var stateReducer=function stateReducer2(e,t){switch(t.type){case\\\"setActiveItemId\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:t.payload});case\\\"setQuery\\\":return _objectSpread13(_objectSpread13({},e),{},{query:t.payload,completion:null});case\\\"setCollections\\\":return _objectSpread13(_objectSpread13({},e),{},{collections:t.payload});case\\\"setIsOpen\\\":return _objectSpread13(_objectSpread13({},e),{},{isOpen:t.payload});case\\\"setStatus\\\":return _objectSpread13(_objectSpread13({},e),{},{status:t.payload});case\\\"setContext\\\":return _objectSpread13(_objectSpread13({},e),{},{context:_objectSpread13(_objectSpread13({},e.context),t.payload)});case\\\"ArrowDown\\\":var r=_objectSpread13(_objectSpread13({},e),{},{activeItemId:t.payload.hasOwnProperty(\\\"nextActiveItemId\\\")?t.payload.nextActiveItemId:getNextActiveItemId(1,e.activeItemId,getItemsCount(e),t.props.defaultActiveItemId)});return _objectSpread13(_objectSpread13({},r),{},{completion:getCompletion({state:r})});case\\\"ArrowUp\\\":r=_objectSpread13(_objectSpread13({},e),{},{activeItemId:getNextActiveItemId(-1,e.activeItemId,getItemsCount(e),t.props.defaultActiveItemId)});return _objectSpread13(_objectSpread13({},r),{},{completion:getCompletion({state:r})});case\\\"Escape\\\":return e.isOpen?_objectSpread13(_objectSpread13({},e),{},{activeItemId:null,isOpen:!1,completion:null}):_objectSpread13(_objectSpread13({},e),{},{activeItemId:null,query:\\\"\\\",status:\\\"idle\\\",collections:[]});case\\\"submit\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:null,isOpen:!1,status:\\\"idle\\\"});case\\\"reset\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:\\\"idle\\\",completion:null,query:\\\"\\\"});case\\\"focus\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case\\\"blur\\\":return t.props.debug?e:_objectSpread13(_objectSpread13({},e),{},{isOpen:!1,activeItemId:null});case\\\"mousemove\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:t.payload});case\\\"mouseleave\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return invariant(!1,\\\"The reducer action \\\".concat(JSON.stringify(t.type),\\\" is not supported.\\\")),e}};function _typeof15(e){return(_typeof15=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys14(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread14(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys14(Object(r),!0).forEach(function(e){_defineProperty14(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys14(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty14(e,t,r){return(t=_toPropertyKey14(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey14(e){var t=_toPrimitive14(e,\\\"string\\\");return\\\"symbol\\\"===_typeof15(t)?t:String(t)}function _toPrimitive14(e,t){if(\\\"object\\\"!==_typeof15(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof15(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function createAutocomplete(e){checkOptions(e);var t,r=[],n=getDefaultProps(e,r),o=createStore(stateReducer,n,function(e){var t=e.prevState,r=e.state;n.onStateChange(_objectSpread14({prevState:t,state:r,refresh:u,navigator:n.navigator},i)),!l()&&null!=(t=r.context)&&null!=(r=t.algoliaInsightsPlugin)&&r.__automaticInsights&&!1!==n.insights&&(t=createAlgoliaInsightsPlugin({__autocomplete_clickAnalytics:!1}),n.plugins.push(t),c([t]))}),i=getAutocompleteSetters({store:o}),a=getPropGetters(_objectSpread14({props:n,refresh:u,store:o,navigator:n.navigator},i));function u(){return onInput(_objectSpread14({event:new Event(\\\"input\\\"),nextState:{isOpen:o.getState().isOpen},props:n,navigator:n.navigator,query:o.getState().query,refresh:u,store:o},i))}function c(e){e.forEach(function(e){var t;return null==(t=e.subscribe)?void 0:t.call(e,_objectSpread14(_objectSpread14({},i),{},{navigator:n.navigator,refresh:u,onSelect:function(e){r.push({onSelect:e})},onActive:function(e){r.push({onActive:e})},onResolve:function(e){r.push({onResolve:e})}}))})}function l(){return n.plugins.some(function(e){return\\\"aa.algoliaInsightsPlugin\\\"===e.name})}return n.insights&&!l()&&(t=\\\"boolean\\\"==typeof n.insights?{}:n.insights,n.plugins.push(createAlgoliaInsightsPlugin(t))),c(n.plugins),injectMetadata({metadata:getMetadata({plugins:n.plugins,options:e}),environment:n.environment}),_objectSpread14(_objectSpread14({refresh:u,navigator:n.navigator},a),i)}init_esbuild_inject();var n=function(e,t,r,o){t[0]=0;for(var i=1;i<t.length;i++){var a=t[i++],u=t[i]?(t[0]|=a?1:2,r[t[i++]]):t[++i];3===a?o[0]=u:4===a?o[1]=Object.assign(o[1]||{},u):5===a?(o[1]=o[1]||{})[t[++i]]=u:6===a?o[1][t[++i]]+=u+\\\"\\\":a?(a=e.apply(u,n(e,u,r,[\\\"\\\",null])),o.push(a),u[0]?t[0]|=2:(t[i-2]=0,t[i]=a)):o.push(u)}return o},t=new Map;function htm_module_default(e){var r=t.get(this);return r||t.set(this,r=new Map),1<(r=n(this,r.get(e)||(r.set(e,r=function(e){for(var t,r,n=1,o=\\\"\\\",i=\\\"\\\",a=[0],u=function(e){1===n&&(e||(o=o.replace(/^\\\\s*\\\\n\\\\s*|\\\\s*\\\\n\\\\s*$/g,\\\"\\\")))?a.push(0,e,o):3===n&&(e||o)?(a.push(3,e,o),n=2):2===n&&\\\"...\\\"===o&&e?a.push(4,e,0):2===n&&o&&!e?a.push(5,0,!0,o):5<=n&&((o||!e&&5===n)&&(a.push(n,0,o,r),n=6),e)&&(a.push(n,e,0,r),n=6),o=\\\"\\\"},c=0;c<e.length;c++){c&&(1===n&&u(),u(c));for(var l=0;l<e[c].length;l++)t=e[c][l],1===n?\\\"<\\\"===t?(u(),a=[a],n=3):o+=t:4===n?o=\\\"--\\\"===o&&\\\">\\\"===t?(n=1,\\\"\\\"):t+o[0]:i?t===i?i=\\\"\\\":o+=t:'\\\"'===t||\\\"'\\\"===t?i=t:\\\">\\\"===t?(u(),n=1):n&&(\\\"=\\\"===t?(n=5,r=o,o=\\\"\\\"):\\\"/\\\"===t&&(n<5||\\\">\\\"===e[c][l+1])?(u(),3===n&&(a=a[0]),(a=(n=a)[0]).push(2,0,n),n=0):\\\" \\\"===t||\\\"\\\\t\\\"===t||\\\"\\\\n\\\"===t||\\\"\\\\r\\\"===t?(u(),n=2):o+=t),3===n&&\\\"!--\\\"===o&&(n=4,a=a[0])}return u(),a}(e)),r),arguments,[])).length?r:r[0]}init_esbuild_inject(),init_esbuild_inject();var ClearIcon=function ClearIcon2(e){var t=e.environment,r=t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\"),t=(r.setAttribute(\\\"class\\\",\\\"aa-ClearIcon\\\"),r.setAttribute(\\\"viewBox\\\",\\\"0 0 24 24\\\"),r.setAttribute(\\\"width\\\",\\\"18\\\"),r.setAttribute(\\\"height\\\",\\\"18\\\"),r.setAttribute(\\\"fill\\\",\\\"currentColor\\\"),t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"));return t.setAttribute(\\\"d\\\",\\\"M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z\\\"),r.appendChild(t),r};function getHTMLElement(e,t){var r;return\\\"string\\\"==typeof t?(invariant(null!==(r=e.document.querySelector(t)),\\\"The element \\\".concat(JSON.stringify(t),\\\" is not in the document.\\\")),r):t}function mergeClassNames(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.reduce(function(n,o){return Object.keys(o).forEach(function(e){var t=n[e],r=o[e];t!==r&&(n[e]=[t,r].filter(Boolean).join(\\\" \\\"))}),n},{})}function _toConsumableArray5(e){return _arrayWithoutHoles5(e)||_iterableToArray5(e)||_unsupportedIterableToArray7(e)||_nonIterableSpread5()}function _nonIterableSpread5(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray7(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray7(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray7(e,t):void 0}function _iterableToArray5(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles5(e){if(Array.isArray(e))return _arrayLikeToArray7(e)}function _arrayLikeToArray7(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _typeof16(e){return(_typeof16=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var isPlainObject=function isPlainObject2(e){return e&&\\\"object\\\"===_typeof16(e)&&\\\"[object Object]\\\"===Object.prototype.toString.call(e)};function mergeDeep(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.reduce(function(n,o){return Object.keys(o).forEach(function(e){var t=n[e],r=o[e];Array.isArray(t)&&Array.isArray(r)?n[e]=t.concat.apply(t,_toConsumableArray5(r)):isPlainObject(t)&&isPlainObject(r)?n[e]=mergeDeep(t,r):n[e]=r}),n},{})}function _typeof17(e){return(_typeof17=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys15(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread15(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys15(Object(r),!0).forEach(function(e){_defineProperty15(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys15(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty15(e,t,r){return(t=_toPropertyKey15(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey15(e){var t=_toPrimitive15(e,\\\"string\\\");return\\\"symbol\\\"===_typeof17(t)?t:String(t)}function _toPrimitive15(e,t){if(\\\"object\\\"!==_typeof17(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof17(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _slicedToArray3(e,t){return _arrayWithHoles3(e)||_iterableToArrayLimit3(e,t)||_unsupportedIterableToArray8(e,t)||_nonIterableRest3()}function _nonIterableRest3(){throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray8(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray8(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray8(e,t):void 0}function _arrayLikeToArray8(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit3(e,t){var r=null==e?null:\\\"undefined\\\"!=typeof Symbol&&e[Symbol.iterator]||e[\\\"@@iterator\\\"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(s){l=!0,o=s}finally{try{if(!c&&null!=r[\\\"return\\\"]&&(a=r[\\\"return\\\"](),Object(a)!==a))return}finally{if(l)throw o}}return u}}function _arrayWithHoles3(e){if(Array.isArray(e))return e}function pickBy(e,o){return Object.entries(e).reduce(function(e,t){var r=_slicedToArray3(t,2),n=r[0],r=r[1];return o({key:n,value:r})?_objectSpread15(_objectSpread15({},e),{},_defineProperty15({},n,r)):e},{})}init_esbuild_inject(),init_esbuild_inject();var TOUCH_EVENTS_ALIASES=[\\\"ontouchstart\\\",\\\"ontouchend\\\",\\\"ontouchmove\\\",\\\"ontouchcancel\\\"];function setStyle(e,t,r){e[t]=null===r?\\\"\\\":\\\"number\\\"!=typeof r?r:r+\\\"px\\\"}function eventProxy(e){this._listeners[e.type](e)}function setProperty(e,t,r){var n,o,i=e[t];if(\\\"style\\\"===t)if(\\\"string\\\"==typeof r)e.style=r;else if(null===r)e.style=\\\"\\\";else for(t in r)i&&r[t]===i[t]||setStyle(e.style,t,r[t]);else\\\"o\\\"===t[0]&&\\\"n\\\"===t[1]?(n=t!==(t=t.replace(/Capture$/,\\\"\\\")),t=(t=(o=t.toLowerCase())in e||TOUCH_EVENTS_ALIASES.includes(o)?o:t).slice(2),e._listeners||(e._listeners={}),(e._listeners[t]=r)?i||e.addEventListener(t,eventProxy,n):e.removeEventListener(t,eventProxy,n)):\\\"list\\\"!==t&&\\\"tagName\\\"!==t&&\\\"form\\\"!==t&&\\\"type\\\"!==t&&\\\"size\\\"!==t&&\\\"download\\\"!==t&&\\\"href\\\"!==t&&t in e?e[t]=null==r?\\\"\\\":r:\\\"function\\\"!=typeof r&&\\\"dangerouslySetInnerHTML\\\"!==t&&(null==r||!1===r&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,r))}function getNormalizedName(e){switch(e){case\\\"onChange\\\":return\\\"onInput\\\";case\\\"onCompositionEnd\\\":return\\\"oncompositionend\\\";default:return e}}function setProperties(e,t){for(var r in t)setProperty(e,getNormalizedName(r),t[r])}function setPropertiesWithoutEvents(e,t){for(var r in t)\\\"o\\\"===r[0]&&\\\"n\\\"===r[1]||setProperty(e,getNormalizedName(r),t[r])}var _excluded7=[\\\"children\\\"];function _toConsumableArray6(e){return _arrayWithoutHoles6(e)||_iterableToArray6(e)||_unsupportedIterableToArray9(e)||_nonIterableSpread6()}function _nonIterableSpread6(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray9(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray9(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray9(e,t):void 0}function _iterableToArray6(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles6(e){if(Array.isArray(e))return _arrayLikeToArray9(e)}function _arrayLikeToArray9(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _objectWithoutProperties5(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose5(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose5(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function getCreateDomElement(i){return function(e,t){var r=t.children,r=void 0===r?[]:r,n=_objectWithoutProperties5(t,_excluded7),o=i.document.createElement(e);return setProperties(o,n),o.append.apply(o,_toConsumableArray6(r)),o}}function _typeof18(e){return(_typeof18=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}var _excluded8=[\\\"autocompleteScopeApi\\\",\\\"environment\\\",\\\"classNames\\\",\\\"getInputProps\\\",\\\"getInputPropsCore\\\",\\\"isDetached\\\",\\\"state\\\"];function ownKeys16(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread16(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys16(Object(r),!0).forEach(function(e){_defineProperty16(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys16(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty16(e,t,r){return(t=_toPropertyKey16(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey16(e){var t=_toPrimitive16(e,\\\"string\\\");return\\\"symbol\\\"===_typeof18(t)?t:String(t)}function _toPrimitive16(e,t){if(\\\"object\\\"!==_typeof18(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof18(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties6(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose6(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose6(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}var n2,l,u,t2,i,o,r,f,e,c,s,a,Input=function Input2(e){var t=e.autocompleteScopeApi,r=e.environment,n=(e.classNames,e.getInputProps),o=e.getInputPropsCore,i=e.isDetached,a=e.state,u=_objectWithoutProperties6(e,_excluded8),r=getCreateDomElement(r)(\\\"input\\\",u),c=n(_objectSpread16({state:a,props:o({inputElement:r}),inputElement:r},t));return setProperties(r,_objectSpread16(_objectSpread16({},c),{},{onKeyDown:function(e){i&&\\\"Tab\\\"===e.key||c.onKeyDown(e)}})),r},LoadingIcon=(init_esbuild_inject(),function LoadingIcon2(e){var t=e.environment.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\");return t.setAttribute(\\\"class\\\",\\\"aa-LoadingIcon\\\"),t.setAttribute(\\\"viewBox\\\",\\\"0 0 100 100\\\"),t.setAttribute(\\\"width\\\",\\\"20\\\"),t.setAttribute(\\\"height\\\",\\\"20\\\"),t.innerHTML='<circle\\\\n cx=\\\"50\\\"\\\\n cy=\\\"50\\\"\\\\n fill=\\\"none\\\"\\\\n r=\\\"35\\\"\\\\n stroke=\\\"currentColor\\\"\\\\n stroke-dasharray=\\\"164.93361431346415 56.97787143782138\\\"\\\\n stroke-width=\\\"6\\\"\\\\n>\\\\n <animateTransform\\\\n attributeName=\\\"transform\\\"\\\\n type=\\\"rotate\\\"\\\\n repeatCount=\\\"indefinite\\\"\\\\n dur=\\\"1s\\\"\\\\n values=\\\"0 50 50;90 50 50;180 50 50;360 50 50\\\"\\\\n keyTimes=\\\"0;0.40;0.65;1\\\"\\\\n />\\\\n</circle>',t}),SearchIcon=(init_esbuild_inject(),function SearchIcon2(e){var t=e.environment,r=t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\"),t=(r.setAttribute(\\\"class\\\",\\\"aa-SubmitIcon\\\"),r.setAttribute(\\\"viewBox\\\",\\\"0 0 24 24\\\"),r.setAttribute(\\\"width\\\",\\\"20\\\"),r.setAttribute(\\\"height\\\",\\\"20\\\"),r.setAttribute(\\\"fill\\\",\\\"currentColor\\\"),t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"));return t.setAttribute(\\\"d\\\",\\\"M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z\\\"),r.appendChild(t),r});function _typeof19(e){return(_typeof19=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys17(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread17(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys17(Object(r),!0).forEach(function(e){_defineProperty17(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys17(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty17(e,t,r){return(t=_toPropertyKey17(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey17(e){var t=_toPrimitive17(e,\\\"string\\\");return\\\"symbol\\\"===_typeof19(t)?t:String(t)}function _toPrimitive17(e,t){if(\\\"object\\\"!==_typeof19(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof19(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function createAutocompleteDom(e){var t=e.autocomplete,r=e.autocompleteScopeApi,n=e.classNames,o=e.environment,i=e.isDetached,a=e.placeholder,a=void 0===a?\\\"Search\\\":a,u=e.propGetters,c=e.setIsModalOpen,l=e.state,s=e.translations,p=getCreateDomElement(o),f=u.getRootProps(_objectSpread17({state:l,props:t.getRootProps({})},r)),f=p(\\\"div\\\",_objectSpread17({\\\"class\\\":n.root},f)),d=p(\\\"div\\\",{\\\"class\\\":n.detachedContainer,onMouseDown:function(e){e.stopPropagation()}}),y=p(\\\"div\\\",{\\\"class\\\":n.detachedOverlay,children:[d],onMouseDown:function(){c(!1),t.setIsOpen(!1)}}),m=u.getLabelProps(_objectSpread17({state:l,props:t.getLabelProps({})},r)),b=p(\\\"button\\\",{\\\"class\\\":n.submitButton,type:\\\"submit\\\",title:s.submitButtonTitle,children:[SearchIcon({environment:o})]}),_=p(\\\"label\\\",_objectSpread17({\\\"class\\\":n.label,children:[b],ariaLabel:s.submitButtonTitle},m)),v=p(\\\"button\\\",{\\\"class\\\":n.clearButton,type:\\\"reset\\\",title:s.clearButtonTitle,children:[ClearIcon({environment:o})]}),g=p(\\\"div\\\",{\\\"class\\\":n.loadingIndicator,children:[LoadingIcon({environment:o})]}),h=Input({\\\"class\\\":n.input,environment:o,state:l,getInputProps:u.getInputProps,getInputPropsCore:t.getInputProps,autocompleteScopeApi:r,isDetached:i}),S=p(\\\"div\\\",{\\\"class\\\":n.inputWrapperPrefix,children:[_,g]}),j=p(\\\"div\\\",{\\\"class\\\":n.inputWrapperSuffix,children:[v]}),P=p(\\\"div\\\",{\\\"class\\\":n.inputWrapper,children:[h]}),O=u.getFormProps(_objectSpread17({state:l,props:t.getFormProps({inputElement:h})},r)),S=p(\\\"form\\\",_objectSpread17({\\\"class\\\":n.form,children:[S,P,j]},O)),j=u.getPanelProps(_objectSpread17({state:l,props:t.getPanelProps({})},r)),O=p(\\\"div\\\",_objectSpread17({\\\"class\\\":n.panel},j)),r=p(\\\"div\\\",{\\\"class\\\":n.detachedSearchButtonQuery,textContent:l.query}),u=p(\\\"div\\\",{\\\"class\\\":n.detachedSearchButtonPlaceholder,hidden:Boolean(l.query),textContent:a});return i?(j=p(\\\"div\\\",{\\\"class\\\":n.detachedSearchButtonIcon,children:[SearchIcon({environment:o})]}),l=p(\\\"button\\\",{type:\\\"button\\\",\\\"class\\\":n.detachedSearchButton,title:s.detachedSearchButtonTitle,id:m.id,onClick:function(){c(!0)},children:[j,u,r]}),a=p(\\\"button\\\",{type:\\\"button\\\",\\\"class\\\":n.detachedCancelButton,textContent:s.detachedCancelButtonText,onTouchStart:function(e){e.stopPropagation()},onClick:function(){t.setIsOpen(!1),c(!1)}}),i=p(\\\"div\\\",{\\\"class\\\":n.detachedFormContainer,children:[S,a]}),d.appendChild(i),f.appendChild(l)):f.appendChild(S),{detachedContainer:d,detachedOverlay:y,detachedSearchButtonQuery:r,detachedSearchButtonPlaceholder:u,inputWrapper:P,input:h,root:f,form:S,label:_,submitButton:b,clearButton:v,loadingIndicator:g,panel:O}}function createEffectWrapper(){var r=[],n=[];function t(e){r.push(e);var t=e();n.push(t)}return{runEffect:t,cleanupEffects:function(){var e=n;n=[],e.forEach(function(e){e()})},runEffects:function(){var e=r;r=[],e.forEach(function(e){t(e)})}}}function createReactiveWrapper(){var r=[];return{reactive:function(e){var t=e(),t={_fn:e,_ref:{current:t},get value(){return this._ref.current},set value(e){this._ref.current=e}};return r.push(t),t},runReactives:function(){r.forEach(function(e){e._ref.current=e._fn()})}}}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var h={},p=[],v=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,y=Array.isArray;function d(e,t){for(var r in t)e[r]=t[r];return e}function w(e){var t=e.parentNode;t&&t.removeChild(e)}function _(e,t,r){var n,o,i,a={};for(i in t)\\\"key\\\"==i?n=t[i]:\\\"ref\\\"==i?o=t[i]:a[i]=t[i];if(2<arguments.length&&(a.children=3<arguments.length?n2.call(arguments,2):r),\\\"function\\\"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===a[i]&&(a[i]=e.defaultProps[i]);return g(e,a,n,o,null)}function g(e,t,r,n,o){var i={type:e,props:t,key:r,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==o?++u:o,__i:-1,__u:0};return null==o&&null!=l.vnode&&l.vnode(i),i}function k(e){return e.children}function b(e,t){this.props=e,this.context=t}function x(e,t){if(null==t)return e.__?x(e.__,e.__i+1):null;for(var r;t<e.__k.length;t++)if(null!=(r=e.__k[t])&&null!=r.__e)return r.__e;return\\\"function\\\"==typeof e.type?x(e):null}function C(e){var t,r;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(r=e.__k[t])&&null!=r.__e){e.__e=e.__c.base=r.__e;break}return C(e)}}function M(e){(e.__d||(e.__d=!0,!i.push(e))||P.__r++)&&o===l.debounceRendering||((o=l.debounceRendering)||r)(P)}function P(){var e,t,r,n,o,a,u;for(i.sort(f);t=i.shift();)t.__d&&(e=i.length,r=void 0,o=(n=(t=t).__v).__e,a=[],u=[],t.__P&&((r=d({},n)).__v=n.__v+1,l.vnode&&l.vnode(r),O(t.__P,r,n,t.__n,t.__P.namespaceURI,32&n.__u?[o]:null,a,null==o?x(n):o,!!(32&n.__u),u),r.__v=n.__v,j(a,r.__.__k[r.__i]=r,u),r.__e!=o)&&C(r),i.length>e)&&i.sort(f);P.__r=0}function S(e,t,r,n,o,i,a,u,c,l,s){var f,d,y,m,b,_=n&&n.__k||p,v=t.length;for(r.__d=c,$(r,t,_),c=r.__d,f=0;f<v;f++)null!=(y=r.__k[f])&&\\\"boolean\\\"!=typeof y&&\\\"function\\\"!=typeof y&&(d=-1!==y.__i&&_[y.__i]||h,y.__i=f,O(e,y,d,o,i,a,u,c,l,s),m=y.__e,y.ref&&d.ref!=y.ref&&(d.ref&&N(d.ref,null,y),s.push(y.ref,y.__c||m,y)),null==b&&null!=m&&(b=m),65536&y.__u||d.__k===y.__k?c=I(y,c=c&&!c.isConnected?x(d):c,e):\\\"function\\\"==typeof y.type&&void 0!==y.__d?c=y.__d:m&&(c=m.nextSibling),y.__d=void 0,y.__u&=-196609);r.__d=c,r.__e=b}function $(e,t,r){var n,o,i,a,u,c=t.length,l=r.length,s=l,p=0;for(e.__k=[],n=0;n<c;n++)a=n+p,null!=(o=e.__k[n]=null==(o=t[n])||\\\"boolean\\\"==typeof o||\\\"function\\\"==typeof o?null:\\\"string\\\"==typeof o||\\\"number\\\"==typeof o||\\\"bigint\\\"==typeof o||o.constructor==String?g(null,o,null,null,null):y(o)?g(k,{children:o},null,null,null):void 0===o.constructor&&0<o.__b?g(o.type,o.props,o.key,o.ref||null,o.__v):o)?(o.__=e,o.__b=e.__b+1,u=L(o,r,a,s),i=null,-1!==(o.__i=u)&&(s--,i=r[u])&&(i.__u|=131072),null==i||null===i.__v?(-1==u&&p--,\\\"function\\\"!=typeof o.type&&(o.__u|=65536)):u!==a&&(u===a+1?p++:a<u?c-a<s?p+=u-a:p--:u<a?u==a-1&&(p=u-a):p=0,u!==n+p)&&(o.__u|=65536)):(i=r[a])&&null==i.key&&i.__e&&0==(131072&i.__u)&&(i.__e==e.__d&&(e.__d=x(i)),V(i,i,!1),r[a]=null,s--);if(s)for(n=0;n<l;n++)null!=(i=r[n])&&0==(131072&i.__u)&&(i.__e==e.__d&&(e.__d=x(i)),V(i,i))}function I(e,t,r){var n,o;if(\\\"function\\\"==typeof e.type)for(n=e.__k,o=0;n&&o<n.length;o++)n[o]&&(n[o].__=e,t=I(n[o],t,r));else for(e.__e!=t&&(r.insertBefore(e.__e,t||null),t=e.__e);null!=(t=t&&t.nextSibling)&&8===t.nodeType;);return t}function L(e,t,r,n){var o=e.key,i=e.type,a=r-1,u=r+1,c=t[r];if(null===c||c&&o==c.key&&i===c.type&&0==(131072&c.__u))return r;if(n>(null!=c&&0==(131072&c.__u)?1:0))for(;0<=a||u<t.length;){if(0<=a){if((c=t[a])&&0==(131072&c.__u)&&o==c.key&&i===c.type)return a;a--}if(u<t.length){if((c=t[u])&&0==(131072&c.__u)&&o==c.key&&i===c.type)return u;u++}}return-1}function T(e,t,r){\\\"-\\\"===t[0]?e.setProperty(t,null==r?\\\"\\\":r):e[t]=null==r?\\\"\\\":\\\"number\\\"!=typeof r||v.test(t)?r:r+\\\"px\\\"}function A(t,r,n,o,i){var a;e:if(\\\"style\\\"===r)if(\\\"string\\\"==typeof n)t.style.cssText=n;else{if(\\\"string\\\"==typeof o&&(t.style.cssText=o=\\\"\\\"),o)for(r in o)n&&r in n||T(t.style,r,\\\"\\\");if(n)for(r in n)o&&n[r]===o[r]||T(t.style,r,n[r])}else if(\\\"o\\\"===r[0]&&\\\"n\\\"===r[1])a=r!==(r=r.replace(/(PointerCapture)$|Capture$/i,\\\"$1\\\")),r=(r.toLowerCase()in t||\\\"onFocusOut\\\"===r||\\\"onFocusIn\\\"===r?r.toLowerCase():r).slice(2),t.l||(t.l={}),(t.l[r+a]=n)?o?n.u=o.u:(n.u=e,t.addEventListener(r,a?s:c,a)):t.removeEventListener(r,a?s:c,a);else{if(\\\"http://www.w3.org/2000/svg\\\"==i)r=r.replace(/xlink(H|:h)/,\\\"h\\\").replace(/sName$/,\\\"s\\\");else if(\\\"width\\\"!=r&&\\\"height\\\"!=r&&\\\"href\\\"!=r&&\\\"list\\\"!=r&&\\\"form\\\"!=r&&\\\"tabIndex\\\"!=r&&\\\"download\\\"!=r&&\\\"rowSpan\\\"!=r&&\\\"colSpan\\\"!=r&&\\\"role\\\"!=r&&r in t)try{t[r]=null==n?\\\"\\\":n;break e}catch(u){}\\\"function\\\"!=typeof n&&(null==n||!1===n&&\\\"-\\\"!==r[4]?t.removeAttribute(r):t.setAttribute(r,n))}}function F(n){return function(t){if(this.l){var r=this.l[t.type+n];if(null==t.t)t.t=e++;else if(t.t<r.u)return;return r(l.event?l.event(t):t)}}}function O(e,t,r,n,o,i,a,u,c,s){var p,f,m,_,v,g,h,j,P,O,w,I,A,E,C,T=t.type;if(void 0!==t.constructor)return null;128&r.__u&&(c=!!(32&r.__u),i=[u=t.__e=r.__e]),(p=l.__b)&&p(t);e:if(\\\"function\\\"==typeof T)try{if(j=t.props,P=(p=T.contextType)&&n[p.__c],O=p?P?P.props.value:p.__:n,r.__c?h=(f=t.__c=r.__c).__=f.__E:(\\\"prototype\\\"in T&&T.prototype.render?t.__c=f=new T(j,O):(t.__c=f=new b(j,O),f.constructor=T,f.render=q),P&&P.sub(f),f.props=j,f.state||(f.state={}),f.context=O,f.__n=n,m=f.__d=!0,f.__h=[],f._sb=[]),null==f.__s&&(f.__s=f.state),null!=T.getDerivedStateFromProps&&(f.__s==f.state&&(f.__s=d({},f.__s)),d(f.__s,T.getDerivedStateFromProps(j,f.__s))),_=f.props,v=f.state,f.__v=t,m)null==T.getDerivedStateFromProps&&null!=f.componentWillMount&&f.componentWillMount(),null!=f.componentDidMount&&f.__h.push(f.componentDidMount);else{if(null==T.getDerivedStateFromProps&&j!==_&&null!=f.componentWillReceiveProps&&f.componentWillReceiveProps(j,O),!f.__e&&(null!=f.shouldComponentUpdate&&!1===f.shouldComponentUpdate(j,f.__s,O)||t.__v===r.__v)){for(t.__v!==r.__v&&(f.props=j,f.state=f.__s,f.__d=!1),t.__e=r.__e,t.__k=r.__k,t.__k.forEach(function(e){e&&(e.__=t)}),w=0;w<f._sb.length;w++)f.__h.push(f._sb[w]);f._sb=[],f.__h.length&&a.push(f);break e}null!=f.componentWillUpdate&&f.componentWillUpdate(j,f.__s,O),null!=f.componentDidUpdate&&f.__h.push(function(){f.componentDidUpdate(_,v,g)})}if(f.context=O,f.props=j,f.__P=e,f.__e=!1,I=l.__r,A=0,\\\"prototype\\\"in T&&T.prototype.render){for(f.state=f.__s,f.__d=!1,I&&I(t),p=f.render(f.props,f.state,f.context),E=0;E<f._sb.length;E++)f.__h.push(f._sb[E]);f._sb=[]}else for(;f.__d=!1,I&&I(t),p=f.render(f.props,f.state,f.context),f.state=f.__s,f.__d&&++A<25;);f.state=f.__s,null!=f.getChildContext&&(n=d(d({},n),f.getChildContext())),m||null==f.getSnapshotBeforeUpdate||(g=f.getSnapshotBeforeUpdate(_,v)),S(e,y(C=null!=p&&p.type===k&&null==p.key?p.props.children:p)?C:[C],t,r,n,o,i,a,u,c,s),f.base=t.__e,t.__u&=-161,f.__h.length&&a.push(f),h&&(f.__E=f.__=null)}catch(x){t.__v=null,c||null!=i?(t.__e=u,t.__u|=c?160:32,i[i.indexOf(u)]=null):(t.__e=r.__e,t.__k=r.__k),l.__e(x,t,r)}else null==i&&t.__v===r.__v?(t.__k=r.__k,t.__e=r.__e):t.__e=z(r.__e,t,r,n,o,i,a,c,s);(p=l.diffed)&&p(t)}function j(r,e,t){e.__d=void 0;for(var n=0;n<t.length;n++)N(t[n],t[++n],t[++n]);l.__c&&l.__c(e,r),r.some(function(t){try{r=t.__h,t.__h=[],r.some(function(e){e.call(t)})}catch(e){l.__e(e,t.__v)}})}function z(e,t,r,n,o,i,a,u,c){var l,s,p,f,d,m,b,_=r.props,v=t.props,g=t.type;if(o=\\\"svg\\\"===g?\\\"http://www.w3.org/2000/svg\\\":\\\"math\\\"===g?\\\"http://www.w3.org/1998/Math/MathML\\\":o||\\\"http://www.w3.org/1999/xhtml\\\",null!=i)for(l=0;l<i.length;l++)if((d=i[l])&&\\\"setAttribute\\\"in d==!!g&&(g?d.localName===g:3===d.nodeType)){e=d,i[l]=null;break}if(null==e){if(null===g)return document.createTextNode(v);e=document.createElementNS(o,g,v.is&&v),i=null,u=!1}if(null===g)_===v||u&&e.data===v||(e.data=v);else{if(i=i&&n2.call(e.childNodes),_=r.props||h,!u&&null!=i)for(_={},l=0;l<e.attributes.length;l++)_[(d=e.attributes[l]).name]=d.value;for(l in _)if(d=_[l],\\\"children\\\"!=l)if(\\\"dangerouslySetInnerHTML\\\"==l)p=d;else if(\\\"key\\\"!==l&&!(l in v)){if(\\\"value\\\"==l&&\\\"defaultValue\\\"in v||\\\"checked\\\"==l&&\\\"defaultChecked\\\"in v)continue;A(e,l,null,d,o)}for(l in v)d=v[l],\\\"children\\\"==l?f=d:\\\"dangerouslySetInnerHTML\\\"==l?s=d:\\\"value\\\"==l?m=d:\\\"checked\\\"==l?b=d:\\\"key\\\"===l||u&&\\\"function\\\"!=typeof d||_[l]===d||A(e,l,d,_[l],o);if(s)u||p&&(s.__html===p.__html||s.__html===e.innerHTML)||(e.innerHTML=s.__html),t.__k=[];else if(p&&(e.innerHTML=\\\"\\\"),S(e,y(f)?f:[f],t,r,n,\\\"foreignObject\\\"===g?\\\"http://www.w3.org/1999/xhtml\\\":o,i,a,i?i[0]:r.__k&&x(r,0),u,c),null!=i)for(l=i.length;l--;)null!=i[l]&&w(i[l]);u||(l=\\\"value\\\",void 0!==m&&(m!==e[l]||\\\"progress\\\"===g&&!m||\\\"option\\\"===g&&m!==_[l])&&A(e,l,m,_[l],o),l=\\\"checked\\\",void 0!==b&&b!==e[l]&&A(e,l,b,_[l],o))}return e}function N(e,t,r){try{\\\"function\\\"==typeof e?e(t):e.current=t}catch(n){l.__e(n,r)}}function V(e,t,r){var n,o;if(l.unmount&&l.unmount(e),!(n=e.ref)||n.current&&n.current!==e.__e||N(n,null,t),null!=(n=e.__c)){if(n.componentWillUnmount)try{n.componentWillUnmount()}catch(i){l.__e(i,t)}n.base=n.__P=null}if(n=e.__k)for(o=0;o<n.length;o++)n[o]&&V(n[o],t,r||\\\"function\\\"!=typeof e.type);r||null==e.__e||w(e.__e),e.__c=e.__=e.__e=e.__d=void 0}function q(e,t,r){return this.constructor(e,r)}function B(e,t,r){var n,o,i,a;l.__&&l.__(e,t),o=(n=\\\"function\\\"==typeof r)?null:r&&r.__k||t.__k,i=[],a=[],O(t,e=(!n&&r||t).__k=_(k,null,[e]),o||h,h,t.namespaceURI,!n&&r?[r]:!o&&t.firstChild?n2.call(t.childNodes):null,i,!n&&r?r:o?o.__e:t.firstChild,n,a),j(i,e,a)}n2=p.slice,l={__e:function(e,t,r,n){for(var o,i,a;t=t.__;)if((o=t.__c)&&!o.__)try{if((i=o.constructor)&&null!=i.getDerivedStateFromError&&(o.setState(i.getDerivedStateFromError(e)),a=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,n||{}),a=o.__d),a)return o.__E=o}catch(u){e=u}throw e}},u=0,t2=function(e){return null!=e&&null==e.constructor},b.prototype.setState=function(e,t){var r=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=d({},this.state);(e=\\\"function\\\"==typeof e?e(d({},r),this.props):e)&&d(r,e),null!=e&&this.__v&&(t&&this._sb.push(t),M(this))},b.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),M(this))},b.prototype.render=k,i=[],r=\\\"function\\\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f=function(e,t){return e.__v.__b-t.__v.__b},P.__r=0,e=0,c=F(!1),s=F(!0),a=0,init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var HIGHLIGHT_PRE_TAG=\\\"__aa-highlight__\\\",HIGHLIGHT_POST_TAG=\\\"__/aa-highlight__\\\";function createAttributeSet(){var r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return r},add:function(e){var t=r[r.length-1];(null==t?void 0:t.isHighlighted)===e.isHighlighted?r[r.length-1]={value:t.value+e.value,isHighlighted:t.isHighlighted}:r.push(e)}}}function parseAttribute(e){var t=e.highlightedValue.split(HIGHLIGHT_PRE_TAG),r=t.shift(),n=createAttributeSet(r?[{value:r,isHighlighted:!1}]:[]);return t.forEach(function(e){var t=e.split(HIGHLIGHT_POST_TAG);n.add({value:t[0],isHighlighted:!0}),\\\"\\\"!==t[1]&&n.add({value:t[1],isHighlighted:!1})}),n.get()}function _toConsumableArray7(e){return _arrayWithoutHoles7(e)||_iterableToArray7(e)||_unsupportedIterableToArray10(e)||_nonIterableSpread7()}function _nonIterableSpread7(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray10(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray10(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray10(e,t):void 0}function _iterableToArray7(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles7(e){if(Array.isArray(e))return _arrayLikeToArray10(e)}function _arrayLikeToArray10(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function parseAlgoliaHitHighlight(e){var t=e.hit,r=e.attribute,r=Array.isArray(r)?r:[r],n=getAttributeValueByPath(t,[\\\"_highlightResult\\\"].concat(_toConsumableArray7(r),[\\\"value\\\"]));return\\\"string\\\"!=typeof n&&(warn(!1,'The attribute \\\"'.concat(r.join(\\\".\\\"),'\\\" described by the path ').concat(JSON.stringify(r),\\\" does not exist on the hit. Did you set it in `attributesToHighlight`?\\\")+\\\"\\\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToHighlight/\\\"),n=getAttributeValueByPath(t,r)||\\\"\\\"),parseAttribute({highlightedValue:n})}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var htmlEscapes={\\\"&\\\":\\\"&\\\",\\\"<\\\":\\\"<\\\",\\\">\\\":\\\">\\\",\\\""\\\":'\\\"',\\\"'\\\":\\\"'\\\"},hasAlphanumeric=new RegExp(/\\\\w/i),regexEscapedHtml=/&(amp|quot|lt|gt|#39);/g,regexHasEscapedHtml=RegExp(regexEscapedHtml.source);function unescape(e){return e&®exHasEscapedHtml.test(e)?e.replace(regexEscapedHtml,function(e){return htmlEscapes[e]}):e}function isPartHighlighted(e,t){var r=e[t],n=(null==(n=e[t+1])?void 0:n.isHighlighted)||!0,o=(null==(o=e[t-1])?void 0:o.isHighlighted)||!0;return hasAlphanumeric.test(unescape(r.value))||o!==n?r.isHighlighted:o}function _typeof20(e){return(_typeof20=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys18(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread18(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys18(Object(r),!0).forEach(function(e){_defineProperty18(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys18(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty18(e,t,r){return(t=_toPropertyKey18(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey18(e){var t=_toPrimitive18(e,\\\"string\\\");return\\\"symbol\\\"===_typeof20(t)?t:String(t)}function _toPrimitive18(e,t){if(\\\"object\\\"!==_typeof20(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof20(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function reverseHighlightedParts(r){return r.some(function(e){return e.isHighlighted})?r.map(function(e,t){return _objectSpread18(_objectSpread18({},e),{},{isHighlighted:!isPartHighlighted(r,t)})}):r.map(function(e){return _objectSpread18(_objectSpread18({},e),{},{isHighlighted:!1})})}function parseAlgoliaHitReverseHighlight(e){return reverseHighlightedParts(parseAlgoliaHitHighlight(e))}function _toConsumableArray8(e){return _arrayWithoutHoles8(e)||_iterableToArray8(e)||_unsupportedIterableToArray11(e)||_nonIterableSpread8()}function _nonIterableSpread8(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray11(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray11(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray11(e,t):void 0}function _iterableToArray8(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles8(e){if(Array.isArray(e))return _arrayLikeToArray11(e)}function _arrayLikeToArray11(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function parseAlgoliaHitSnippet(e){var t=e.hit,r=e.attribute,r=Array.isArray(r)?r:[r],n=getAttributeValueByPath(t,[\\\"_snippetResult\\\"].concat(_toConsumableArray8(r),[\\\"value\\\"]));return\\\"string\\\"!=typeof n&&(warn(!1,'The attribute \\\"'.concat(r.join(\\\".\\\"),'\\\" described by the path ').concat(JSON.stringify(r),\\\" does not exist on the hit. Did you set it in `attributesToSnippet`?\\\")+\\\"\\\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToSnippet/\\\"),n=getAttributeValueByPath(t,r)||\\\"\\\"),parseAttribute({highlightedValue:n})}function parseAlgoliaHitReverseSnippet(e){return reverseHighlightedParts(parseAlgoliaHitSnippet(e))}function createHighlightComponent(e){var i=e.createElement,a=e.Fragment;function t(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?\\\"mark\\\":n;return i(a,{},parseAlgoliaHitHighlight({hit:t,attribute:r}).map(function(e,t){return e.isHighlighted?i(o,{key:t},e.value):e.value}))}return t.__autocomplete_componentName=\\\"Highlight\\\",t}function createReverseHighlightComponent(e){var i=e.createElement,a=e.Fragment;function t(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?\\\"mark\\\":n;return i(a,{},parseAlgoliaHitReverseHighlight({hit:t,attribute:r}).map(function(e,t){return e.isHighlighted?i(o,{key:t},e.value):e.value}))}return t.__autocomplete_componentName=\\\"ReverseHighlight\\\",t}function createReverseSnippetComponent(e){var i=e.createElement,a=e.Fragment;function t(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?\\\"mark\\\":n;return i(a,{},parseAlgoliaHitReverseSnippet({hit:t,attribute:r}).map(function(e,t){return e.isHighlighted?i(o,{key:t},e.value):e.value}))}return t.__autocomplete_componentName=\\\"ReverseSnippet\\\",t}function createSnippetComponent(e){var i=e.createElement,a=e.Fragment;function t(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?\\\"mark\\\":n;return i(a,{},parseAlgoliaHitSnippet({hit:t,attribute:r}).map(function(e,t){return e.isHighlighted?i(o,{key:t},e.value):e.value}))}return t.__autocomplete_componentName=\\\"Snippet\\\",t}function _typeof21(e){return(_typeof21=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var _excluded9=[\\\"classNames\\\",\\\"container\\\",\\\"getEnvironmentProps\\\",\\\"getFormProps\\\",\\\"getInputProps\\\",\\\"getItemProps\\\",\\\"getLabelProps\\\",\\\"getListProps\\\",\\\"getPanelProps\\\",\\\"getRootProps\\\",\\\"panelContainer\\\",\\\"panelPlacement\\\",\\\"render\\\",\\\"renderNoResults\\\",\\\"renderer\\\",\\\"detachedMediaQuery\\\",\\\"components\\\",\\\"translations\\\"];function ownKeys19(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread19(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys19(Object(r),!0).forEach(function(e){_defineProperty19(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys19(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty19(e,t,r){return(t=_toPropertyKey19(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey19(e){var t=_toPrimitive19(e,\\\"string\\\");return\\\"symbol\\\"===_typeof21(t)?t:String(t)}function _toPrimitive19(e,t){if(\\\"object\\\"!==_typeof21(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof21(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties7(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose7(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose7(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}var defaultClassNames={clearButton:\\\"aa-ClearButton\\\",detachedCancelButton:\\\"aa-DetachedCancelButton\\\",detachedContainer:\\\"aa-DetachedContainer\\\",detachedFormContainer:\\\"aa-DetachedFormContainer\\\",detachedOverlay:\\\"aa-DetachedOverlay\\\",detachedSearchButton:\\\"aa-DetachedSearchButton\\\",detachedSearchButtonIcon:\\\"aa-DetachedSearchButtonIcon\\\",detachedSearchButtonPlaceholder:\\\"aa-DetachedSearchButtonPlaceholder\\\",detachedSearchButtonQuery:\\\"aa-DetachedSearchButtonQuery\\\",form:\\\"aa-Form\\\",input:\\\"aa-Input\\\",inputWrapper:\\\"aa-InputWrapper\\\",inputWrapperPrefix:\\\"aa-InputWrapperPrefix\\\",inputWrapperSuffix:\\\"aa-InputWrapperSuffix\\\",item:\\\"aa-Item\\\",label:\\\"aa-Label\\\",list:\\\"aa-List\\\",loadingIndicator:\\\"aa-LoadingIndicator\\\",panel:\\\"aa-Panel\\\",panelLayout:\\\"aa-PanelLayout aa-Panel--scrollable\\\",root:\\\"aa-Autocomplete\\\",source:\\\"aa-Source\\\",sourceFooter:\\\"aa-SourceFooter\\\",sourceHeader:\\\"aa-SourceHeader\\\",sourceNoResults:\\\"aa-SourceNoResults\\\",submitButton:\\\"aa-SubmitButton\\\"},defaultRender=function defaultRender2(e,t){var r=e.children;(0,e.render)(r,t)},defaultRenderer={createElement:_,Fragment:k,render:B};function getDefaultOptions(e){var t=e.classNames,r=e.container,n=e.getEnvironmentProps,o=e.getFormProps,i=e.getInputProps,a=e.getItemProps,u=e.getLabelProps,c=e.getListProps,l=e.getPanelProps,s=e.getRootProps,p=e.panelContainer,f=e.panelPlacement,d=e.render,y=e.renderNoResults,m=e.renderer,b=e.detachedMediaQuery,_=e.components,v=e.translations,g=_objectWithoutProperties7(e,_excluded9),h=\\\"undefined\\\"!=typeof window?window:{},r=getHTMLElement(h,r),m=(invariant(\\\"INPUT\\\"!==r.tagName,\\\"The `container` option does not support `input` elements. You need to change the container to a `div`.\\\"),warn(!(d&&m&&(null==m||!m.render)),\\\"You provided the `render` option but did not provide a `renderer.render`. Since v1.6.0, you can provide a `render` function directly in `renderer`.\\\\nTo get rid of this warning, do any of the following depending on your use case.\\\\n- If you are using the `render` option only to override Autocomplete's default `render` function, pass the `render` function into `renderer` and remove the `render` option.\\\\n- If you are using the `render` option to customize the layout, pass your `render` function into `renderer` and use it from the provided parameters of the `render` option.\\\\n- If you are using the `render` option to work with React 18, pass an empty `render` function into `renderer`.\\\\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-render\\\"),warn(!m||d||m.Fragment&&m.createElement&&m.render,\\\"You provided an incomplete `renderer` (missing: \\\".concat([!(null!=m&&m.createElement)&&\\\"`renderer.createElement`\\\",!(null!=m&&m.Fragment)&&\\\"`renderer.Fragment`\\\",!(null!=m&&m.render)&&\\\"`renderer.render`\\\"].filter(Boolean).join(\\\", \\\"),\\\"). This can cause rendering issues.\\\")+\\\"\\\\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-renderer\\\"),_objectSpread19(_objectSpread19({},defaultRenderer),m)),S={Highlight:createHighlightComponent(m),ReverseHighlight:createReverseHighlightComponent(m),ReverseSnippet:createReverseSnippetComponent(m),Snippet:createSnippetComponent(m)};return{renderer:{classNames:mergeClassNames(defaultClassNames,null!=t?t:{}),container:r,getEnvironmentProps:null!=n?n:function(e){return e.props},getFormProps:null!=o?o:function(e){return e.props},getInputProps:null!=i?i:function(e){return e.props},getItemProps:null!=a?a:function(e){return e.props},getLabelProps:null!=u?u:function(e){return e.props},getListProps:null!=c?c:function(e){return e.props},getPanelProps:null!=l?l:function(e){return e.props},getRootProps:null!=s?s:function(e){return e.props},panelContainer:p?getHTMLElement(h,p):h.document.body,panelPlacement:null!=f?f:\\\"input-wrapper-width\\\",render:null!=d?d:defaultRender,renderNoResults:y,renderer:m,detachedMediaQuery:null!=b?b:getComputedStyle(h.document.documentElement).getPropertyValue(\\\"--aa-detached-media-query\\\"),components:_objectSpread19(_objectSpread19({},S),_),translations:_objectSpread19(_objectSpread19({},{clearButtonTitle:\\\"Clear\\\",detachedCancelButtonText:\\\"Cancel\\\",detachedSearchButtonTitle:\\\"Search\\\",submitButtonTitle:\\\"Submit\\\"}),v)},core:_objectSpread19(_objectSpread19({},g),{},{id:null!=(t=g.id)?t:generateAutocompleteId(),environment:h})}}function getPanelPlacementStyle(e){var t=e.panelPlacement,r=e.container,n=e.form,o=e.environment,i=r.getBoundingClientRect(),a=(o.pageYOffset||o.document.documentElement.scrollTop||o.document.body.scrollTop||0)+i.top+i.height;switch(t){case\\\"start\\\":return{top:a,left:i.left};case\\\"end\\\":return{top:a,right:o.document.documentElement.clientWidth-(i.left+i.width)};case\\\"full-width\\\":return{top:a,left:0,right:0,width:\\\"unset\\\",maxWidth:\\\"unset\\\"};case\\\"input-wrapper-width\\\":var u=n.getBoundingClientRect();return{top:a,left:u.left,right:o.document.documentElement.clientWidth-(u.left+u.width),width:\\\"unset\\\",maxWidth:\\\"unset\\\"};default:throw new Error(\\\"[Autocomplete] The `panelPlacement` value \\\".concat(JSON.stringify(t),\\\" is not valid.\\\"))}}function _typeof22(e){return(_typeof22=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r,n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ownKeys20(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread20(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys20(Object(r),!0).forEach(function(e){_defineProperty20(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys20(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty20(e,t,r){return(t=_toPropertyKey20(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey20(e){var t=_toPrimitive20(e,\\\"string\\\");return\\\"symbol\\\"===_typeof22(t)?t:String(t)}function _toPrimitive20(e,t){if(\\\"object\\\"!==_typeof22(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof22(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function renderSearchBox(e){var t=e.autocomplete,r=e.autocompleteScopeApi,n=e.dom,o=e.propGetters,i=e.state;setPropertiesWithoutEvents(n.root,o.getRootProps(_objectSpread20({state:i,props:t.getRootProps({})},r))),setPropertiesWithoutEvents(n.input,o.getInputProps(_objectSpread20({state:i,props:t.getInputProps({inputElement:n.input}),inputElement:n.input},r))),setProperties(n.label,{hidden:\\\"stalled\\\"===i.status}),setProperties(n.loadingIndicator,{hidden:\\\"stalled\\\"!==i.status}),setProperties(n.clearButton,{hidden:!i.query}),setProperties(n.detachedSearchButtonQuery,{textContent:i.query}),setProperties(n.detachedSearchButtonPlaceholder,{hidden:Boolean(i.query)})}function renderPanel(e,t){var r,n,o,i=t.autocomplete,a=t.autocompleteScopeApi,u=t.classNames,c=t.html,l=t.dom,s=t.panelContainer,p=t.propGetters,f=t.state,d=t.components,y=t.renderer;f.isOpen?(s.contains(l.panel)||\\\"loading\\\"===f.status||s.appendChild(l.panel),l.panel.classList.toggle(\\\"aa-Panel--stalled\\\",\\\"stalled\\\"===f.status),r=f.collections.filter(function(e){var t=e.source,r=e.items;return t.templates.noResults||0<r.length}).map(function(e,t){var r=e.source,n=e.items;return y.createElement(\\\"section\\\",{key:t,className:u.source,\\\"data-autocomplete-source-id\\\":r.sourceId},r.templates.header&&y.createElement(\\\"div\\\",{className:u.sourceHeader},r.templates.header({components:d,createElement:y.createElement,Fragment:y.Fragment,items:n,source:r,state:f,html:c})),r.templates.noResults&&0===n.length?y.createElement(\\\"div\\\",{className:u.sourceNoResults},r.templates.noResults({components:d,createElement:y.createElement,Fragment:y.Fragment,source:r,state:f,html:c})):y.createElement(\\\"ul\\\",_extends({className:u.list},p.getListProps(_objectSpread20({state:f,props:i.getListProps({source:r})},a))),n.map(function(e){var t=i.getItemProps({item:e,source:r});return y.createElement(\\\"li\\\",_extends({key:t.id,className:u.item},p.getItemProps(_objectSpread20({state:f,props:t},a))),r.templates.item({components:d,createElement:y.createElement,Fragment:y.Fragment,item:e,state:f,html:c}))})),r.templates.footer&&y.createElement(\\\"div\\\",{className:u.sourceFooter},r.templates.footer({components:d,createElement:y.createElement,Fragment:y.Fragment,items:n,source:r,state:f,html:c})))}),n=y.createElement(y.Fragment,null,y.createElement(\\\"div\\\",{className:u.panelLayout},r),y.createElement(\\\"div\\\",{className:\\\"aa-GradientBottom\\\"})),o=r.reduce(function(e,t){return e[t.props[\\\"data-autocomplete-source-id\\\"]]=t,e},{}),e(_objectSpread20(_objectSpread20({children:n,state:f,sections:r,elements:o},y),{},{components:d,html:c},a),l.panel)):s.contains(l.panel)&&s.removeChild(l.panel)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var userAgents2=[{segment:\\\"autocomplete-js\\\",version:version}],_excluded10=[\\\"components\\\"];function _typeof23(e){return(_typeof23=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _objectWithoutProperties8(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose8(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose8(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function ownKeys21(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread21(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys21(Object(r),!0).forEach(function(e){_defineProperty21(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys21(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty21(e,t,r){return(t=_toPropertyKey21(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey21(e){var t=_toPrimitive21(e,\\\"string\\\");return\\\"symbol\\\"===_typeof23(t)?t:String(t)}function _toPrimitive21(e,t){if(\\\"object\\\"!==_typeof23(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof23(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}var instancesCount=0;function autocomplete(e){var t=createEffectWrapper(),r=t.runEffect,n=t.cleanupEffects,o=t.runEffects,t=createReactiveWrapper(),i=t.reactive,a=t.runReactives,u=createRef(!1),c=createRef(e),l=createRef(void 0),s=i(function(){return getDefaultOptions(c.current)}),p=i(function(){return s.value.core.environment.matchMedia(s.value.renderer.detachedMediaQuery).matches}),f=i(function(){return createAutocomplete(_objectSpread21(_objectSpread21({},s.value.core),{},{onStateChange:function(e){var t,r;u.current=e.state.collections.some(function(e){return e.source.templates.noResults}),null!=(r=l.current)&&r.call(l,e),null!=(t=(r=s.value.core).onStateChange)&&t.call(r,e)},shouldPanelOpen:c.current.shouldPanelOpen||function(e){var t,r=e.state;return!!p.value||(t=0<getItemsCount(r),(s.value.core.openOnFocus||r.query)&&(r=Boolean(u.current||s.value.renderer.renderNoResults),!t)&&r)||t},__autocomplete_metadata:{userAgents:userAgents2,options:e}}))}),d=createRef(_objectSpread21({collections:[],completion:null,context:{},isOpen:!1,query:\\\"\\\",activeItemId:null,status:\\\"idle\\\"},s.value.core.initialState)),y={getEnvironmentProps:s.value.renderer.getEnvironmentProps,getFormProps:s.value.renderer.getFormProps,getInputProps:s.value.renderer.getInputProps,getItemProps:s.value.renderer.getItemProps,getLabelProps:s.value.renderer.getLabelProps,getListProps:s.value.renderer.getListProps,getPanelProps:s.value.renderer.getPanelProps,getRootProps:s.value.renderer.getRootProps},m={setActiveItemId:f.value.setActiveItemId,setQuery:f.value.setQuery,setCollections:f.value.setCollections,setIsOpen:f.value.setIsOpen,setStatus:f.value.setStatus,setContext:f.value.setContext,refresh:f.value.refresh,navigator:f.value.navigator},b=i(function(){return htm_module_default.bind(s.value.renderer.renderer.createElement)}),_=i(function(){return createAutocompleteDom({autocomplete:f.value,autocompleteScopeApi:m,classNames:s.value.renderer.classNames,environment:s.value.core.environment,isDetached:p.value,placeholder:s.value.core.placeholder,propGetters:y,setIsModalOpen:S,state:d.current,translations:s.value.renderer.translations})});function v(){setProperties(_.value.panel,{style:p.value?{}:getPanelPlacementStyle({panelPlacement:s.value.renderer.panelPlacement,container:_.value.root,form:_.value.form,environment:s.value.core.environment})})}function g(e){d.current=e;var t={autocomplete:f.value,autocompleteScopeApi:m,classNames:s.value.renderer.classNames,components:s.value.renderer.components,container:s.value.renderer.container,html:b.value,dom:_.value,panelContainer:p.value?_.value.detachedContainer:s.value.renderer.panelContainer,propGetters:y,state:d.current,renderer:s.value.renderer.renderer},r=!getItemsCount(e)&&!u.current&&s.value.renderer.renderNoResults||s.value.renderer.render;renderSearchBox(t),renderPanel(r,t)}function h(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=(n(),s.value.renderer),r=t.components,t=_objectWithoutProperties8(t,_excluded10);c.current=mergeDeep(t,s.value.core,{components:pickBy(r,function(e){return!e.value.hasOwnProperty(\\\"__autocomplete_componentName\\\")}),initialState:d.current},e),a(),o(),f.value.refresh().then(function(){g(d.current)})}function S(e){e!==s.value.core.environment.document.body.contains(_.value.detachedOverlay)&&(e?(s.value.core.environment.document.body.appendChild(_.value.detachedOverlay),s.value.core.environment.document.body.classList.add(\\\"aa-Detached\\\"),_.value.input.focus()):(s.value.core.environment.document.body.removeChild(_.value.detachedOverlay),s.value.core.environment.document.body.classList.remove(\\\"aa-Detached\\\")))}return r(function(){var e=f.value.getEnvironmentProps({formElement:_.value.form,panelElement:_.value.panel,inputElement:_.value.input});return setProperties(s.value.core.environment,e),function(){setProperties(s.value.core.environment,Object.keys(e).reduce(function(e,t){return _objectSpread21(_objectSpread21({},e),{},_defineProperty21({},t,void 0))},{}))}}),r(function(){var e=p.value?s.value.core.environment.document.body:s.value.renderer.panelContainer,t=p.value?_.value.detachedOverlay:_.value.panel;return p.value&&d.current.isOpen&&S(!0),g(d.current),function(){e.contains(t)&&(e.removeChild(t),e.classList.remove(\\\"aa-Detached\\\"))}}),r(function(){var e=s.value.renderer.container;return e.appendChild(_.value.root),function(){e.removeChild(_.value.root)}}),r(function(){var n=debounce(function(e){g(e.state)},0);return l.current=function(e){var t=e.state,r=e.prevState;p.value&&r.isOpen!==t.isOpen&&S(t.isOpen),p.value||!t.isOpen||r.isOpen||v(),t.query!==r.query&&s.value.core.environment.document.querySelectorAll(\\\".aa-Panel--scrollable\\\").forEach(function(e){0!==e.scrollTop&&(e.scrollTop=0)}),n({state:t})},function(){l.current=void 0}}),r(function(){var e=debounce(function(){var e=p.value;p.value=s.value.core.environment.matchMedia(s.value.renderer.detachedMediaQuery).matches,e!==p.value?h({}):requestAnimationFrame(v)},20);return s.value.core.environment.addEventListener(\\\"resize\\\",e),function(){s.value.core.environment.removeEventListener(\\\"resize\\\",e)}}),r(function(){var e,t;return p.value?(r((e=s.value.core.environment.matchMedia(getComputedStyle(s.value.core.environment.document.documentElement).getPropertyValue(\\\"--aa-detached-modal-media-query\\\"))).matches),(t=Boolean(e.addEventListener))?e.addEventListener(\\\"change\\\",n):e.addListener(n),function(){t?e.removeEventListener(\\\"change\\\",n):e.removeListener(n)}):function(){};function r(e){_.value.detachedContainer.classList.toggle(\\\"aa-DetachedContainer--modal\\\",e)}function n(e){r(e.matches)}}),r(function(){return requestAnimationFrame(v),function(){}}),warn(0===instancesCount,\\\"Autocomplete doesn't support multiple instances running at the same time. Make sure to destroy the previous instance before creating a new one.\\\\n\\\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-destroy\\\"),instancesCount++,_objectSpread21(_objectSpread21({},m),{},{update:h,destroy:function(){instancesCount--,n()}})}var import_visibility_observer=__toESM(require_visibility_observer()),emptyContext=(init_esbuild_inject(),{noNavigate:void 0,newQuery:void 0,noClose:void 0});function fixPanelPosition(e){var t;e&&(t=e.getBoundingClientRect(),document.documentElement.style.setProperty(\\\"--position-autocomplete-panel-top\\\",t.bottom+\\\"px\\\"))}function getActiveElement(e=document.activeElement){var t=e.shadowRoot,r=e.contentDocument;return t?.activeElement?getActiveElement(t.activeElement):r?.activeElement?getActiveElement(r.activeElement):e}function getSubPlugins(r){const n=[];return $tw.wiki.filterTiddlers(\\\"[all[shadows]tag[$:/tags/AutoCompletePlugin]]\\\").map(e=>$tw.wiki.getTiddler(e)?.fields).filter(e=>void 0!==e).sort((e,t)=>(t.priority??0)-(e.priority??0)).forEach(t=>{try{let e=require(t.title).plugin;\\\"function\\\"==typeof e&&(e=e(r)),n.push(e)}catch(e){console.error(\\\"Failed to load command palette plugin \\\"+t.title,e)}}),n}function handleDarkMode(){var e=0<$tw.wiki.filterTiddlers(\\\"[[$:/palette]get[text]get[color-scheme]compare:string:eq[dark]]\\\").length,t=document.body?.dataset;void 0!==t&&(t.theme=e?\\\"dark\\\":\\\"light\\\")}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var uniqSourcesBy=i=>function(...e){const o=new Set;return e.map(n=>{const e=n.getItems().filter(e=>{var t=i({source:n,item:e}),r=o.has(t);return o.add(t),!r});return{...n,getItems(){return e}}})},AutoCompleteSearchWidget=class extends import_widget.widget{constructor(e,t){super(e,t),this.id=\\\"default\\\",this.previouslyFocusedElement=null,this.cycleHistoryMode=!1,this.autoFocus=!0,this.panelBelowInput=!0,this.destroyWhenNotVis=!1,this.fixPanelPosition=this.fixPanelPosition.bind(this)}refresh(e){return!1}render(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute(),this.id=this.getAttribute(\\\"id\\\",\\\"default\\\");var r=this.getAttribute(\\\"prefix\\\",\\\"\\\");this.cycleHistoryMode=\\\"yes\\\"===this.getAttribute(\\\"cycleHistoryMode\\\",\\\"no\\\"),this.autoFocus=\\\"yes\\\"===this.getAttribute(\\\"autoFocus\\\",\\\"yes\\\"),this.panelBelowInput=\\\"yes\\\"===this.getAttribute(\\\"panelBelowInput\\\",\\\"yes\\\"),this.destroyWhenNotVis=\\\"yes\\\"===this.getAttribute(\\\"destroyWhenNotVis\\\",\\\"no\\\");const a=\\\"yes\\\"===this.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitlePriorityText\\\",\\\"no\\\");var n=$tw.utils.domMaker(\\\"nav\\\",{\\\"class\\\":\\\"tw-auto-complete-container\\\"});this.parentDomNode.insertBefore(n,t),this.domNodes.push(n),handleDarkMode();const u=uniqSourcesBy(({item:e})=>e.title),o=(this.previouslyFocusedElement=getActiveElement(),e=>{this.autoCompleteState=e});this.autoCompleteInstance=autocomplete({id:this.id,container:n,classNames:{panel:\\\"tw-commandpalette-panel-\\\"+this.id},placeholder:\\\"Search for tiddlers\\\",initialState:{query:r},defaultActiveItemId:0,onStateChange(e){o(e)},autoFocus:this.autoFocus,openOnFocus:this.autoFocus,ignoreCompositionEvents:!0,navigator:{navigate:this.onEnter.bind(this),navigateNewTab:this.onCtrlEnter.bind(this),navigateNewWindow:this.onShiftEnter.bind(this)},plugins:getSubPlugins(this.id),reshape({sourcesBySourceId:e}){const{title:t,\\\"title-pinyin\\\":r,\\\"story-history\\\":n,text:o,...i}=e;return[...u(...[...a?[t,o]:[o,t],r,n].filter(Boolean)),...Object.values(i)]}}),this.autoCompleteInstance.setContext({widget:this}),this.onCommandPaletteInputDOMInit(n),this.onCommandPaletteDetachedDOMInit(n)}onVisibilityChange(e){e.isIntersecting||(this.destroy(),(0,import_visibility_observer.unobserve)(e.target,this.onVisibilityChange.bind(this)))}onEnter({itemUrl:e,state:t}){\\\"\\\"!==t.query.trim()&&t.context.addHistoryItem?.(t.query),void 0!==t.context.newQuery&&(this.autoCompleteInstance?.setQuery?.(t.context.newQuery),this.autoCompleteInstance?.setContext({newQuery:void 0}),this.autoCompleteInstance?.refresh?.()),console.log(\\\"state.context\\\",t.context),t.context.noNavigate||this.dispatchEvent({type:\\\"tm-navigate\\\",navigateTo:e,navigateFromNode:this}),t.context.noClose||this.setCloseState(),this.clearContext()}onCtrlEnter({itemUrl:e,state:t}){$tw.utils.copyToClipboard(e),t.context.noClose||this.setCloseState(),this.clearContext()}onShiftEnter({state:e}){var t,r=this.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/widget/templates/FilterResultTemplate\\\"),n=e.context,o=n.filter||n.filterToOpen;r&&o&&(t=\\\"$:/temp/volatile/\\\"+Date.now(),this.wiki.addTiddler({...r.fields,title:t,filter:o}),this.dispatchEvent({type:\\\"tm-navigate\\\",navigateTo:t})),n.noClose||this.setCloseState(),this.clearContext()}clearContext(){this.autoCompleteInstance?.setContext(emptyContext)}onCommandPaletteDetachedDOMInit(e){var t=e.querySelector(\\\"button.aa-DetachedSearchButton\\\");null!==t&&(t.click(),t.style.display=\\\"none\\\",null!==(t=this.document.querySelector(\\\"body.aa-Detached > div.aa-DetachedOverlay\\\")))&&this.destroyWhenNotVis&&(0,import_visibility_observer.observe)(t,this.onVisibilityChange.bind(this))}onCommandPaletteInputDOMInit(e){var t=e.querySelector(\\\"input\\\");null!==t&&(this.destroyWhenNotVis&&(0,import_visibility_observer.observe)(e,this.onVisibilityChange.bind(this)),this.registerHistoryKeyboardHandlers(t),this.autoFocus&&t.focus(),t.addEventListener(\\\"keydown\\\",e=>{\\\"Escape\\\"===e.key?this.setCloseState():\\\"Enter\\\"===e.key&&(console.log(\\\"event\\\",e),this.autoCompleteInstance?.setIsOpen(!0),e.stopPropagation(),e.preventDefault())}),this.panelBelowInput)&&(this.fixPanelPosition(),t.addEventListener(\\\"focus\\\",this.fixPanelPosition),t.addEventListener(\\\"blur\\\",this.fixPanelPosition),window.addEventListener(\\\"resize\\\",this.fixPanelPosition))}fixPanelPosition(){fixPanelPosition(this.parentDomNode)}registerHistoryKeyboardHandlers(e){this.cycleHistoryMode&&(e.addEventListener(\\\"keydown\\\",e=>{var t;void 0!==this.autoCompleteInstance&&\\\"Tab\\\"===e.key&&e.ctrlKey&&(this.historySwitchActiveItemId=(this.historySwitchActiveItemId??this.autoCompleteState?.state?.activeItemId??0)+(e.shiftKey?-1:1),t=this.autoCompleteState?.state?.collections?.[0]?.items?.length??0,-1===this.historySwitchActiveItemId?this.historySwitchActiveItemId=Math.max(t-1,0):this.historySwitchActiveItemId>=t&&(this.historySwitchActiveItemId=0),this.autoCompleteInstance.setActiveItemId(this.historySwitchActiveItemId),this.autoCompleteInstance.setIsOpen(!0),e.stopPropagation(),e.preventDefault())}),e.addEventListener(\\\"keyup\\\",e=>{var t;void 0!==this.autoCompleteInstance&&(\\\"Tab\\\"===e.key&&e.ctrlKey?(e.stopPropagation(),e.preventDefault()):\\\"Control\\\"===e.key&&\\\"\\\"===this.autoCompleteState?.state?.query&&(e.stopPropagation(),e.preventDefault(),t=this.autoCompleteState?.state?.collections.find(({source:e})=>\\\"story-history\\\"===e.sourceId)?.items[this.autoCompleteState?.state?.activeItemId??0])&&this.autoCompleteInstance.navigator.navigate({item:t,itemUrl:t.title,state:this.autoCompleteState?.state}))}))}setCloseState(){$tw.wiki.deleteTiddler(`$:/temp/auto-complete-search/${this.id}/opened`),this.autoCompleteInstance?.setIsOpen(!1),(this.document?.querySelector?.(\\\".tw-commandpalette-panel-\\\"+this.id))?.remove?.()}destroy(){this.setCloseState();var e=this.parentDomNode?.querySelector(\\\".tw-auto-complete-container\\\");this.autoCompleteInstance?.destroy(),e?.remove?.(),this.parentDomNode=void 0,this.autoCompleteInstance=void 0,window.removeEventListener(\\\"resize\\\",this.fixPanelPosition),this.previouslyFocusedElement?.focus?.()}};exports[\\\"auto-complete-search\\\"]=AutoCompleteSearchWidget;\"},\"$:/plugins/linonetwo/autocomplete/widgets/widget.css\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widgets/widget.css\",\"tags\":[\"$:/tags/Stylesheet\"],\"type\":\"text/css\",\"Modern.TiddlyDev#Origin\":\"../../node_modules/.pnpm/@algolia+autocomplete-theme-classic@1.17.4/node_modules/@algolia/autocomplete-theme-classic/dist/theme.min.css\",\"text\":\":root{--aa-search-input-height:44px;--aa-input-icon-size:20px;--aa-base-unit:16;--aa-spacing-factor:1;--aa-spacing:calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);--aa-spacing-half:calc(var(--aa-spacing)/2);--aa-panel-max-height:650px;--aa-base-z-index:9999;--aa-font-size:calc(var(--aa-base-unit)*1px);--aa-font-family:inherit;--aa-font-weight-medium:500;--aa-font-weight-semibold:600;--aa-font-weight-bold:700;--aa-icon-size:20px;--aa-icon-stroke-width:1.6;--aa-icon-color-rgb:119,119,163;--aa-icon-color-alpha:1;--aa-action-icon-size:20px;--aa-text-color-rgb:38,38,39;--aa-text-color-alpha:1;--aa-primary-color-rgb:62,52,211;--aa-primary-color-alpha:0.2;--aa-muted-color-rgb:128,126,163;--aa-muted-color-alpha:0.6;--aa-panel-border-color-rgb:128,126,163;--aa-panel-border-color-alpha:0.3;--aa-input-border-color-rgb:128,126,163;--aa-input-border-color-alpha:0.8;--aa-background-color-rgb:255,255,255;--aa-background-color-alpha:1;--aa-input-background-color-rgb:255,255,255;--aa-input-background-color-alpha:1;--aa-selected-color-rgb:179,173,214;--aa-selected-color-alpha:0.205;--aa-description-highlight-background-color-rgb:245,223,77;--aa-description-highlight-background-color-alpha:0.5;--aa-detached-media-query:(max-width:680px);--aa-detached-modal-media-query:(min-width:680px);--aa-detached-modal-max-width:680px;--aa-detached-modal-max-height:500px;--aa-overlay-color-rgb:115,114,129;--aa-overlay-color-alpha:0.4;--aa-panel-shadow:0 0 0 1px rgba(35,38,59,0.1),0 6px 16px -4px rgba(35,38,59,0.15);--aa-scrollbar-width:13px;--aa-scrollbar-track-background-color-rgb:234,234,234;--aa-scrollbar-track-background-color-alpha:1;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb);--aa-scrollbar-thumb-background-color-alpha:1}body.dark,body[data-theme=dark]{--aa-text-color-rgb:183,192,199;--aa-primary-color-rgb:146,138,255;--aa-muted-color-rgb:146,138,255;--aa-input-background-color-rgb:0,3,9;--aa-background-color-rgb:21,24,42;--aa-selected-color-rgb:146,138,255;--aa-selected-color-alpha:0.25;--aa-description-highlight-background-color-rgb:0 255 255;--aa-description-highlight-background-color-alpha:0.25;--aa-icon-color-rgb:119,119,163;--aa-panel-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--aa-scrollbar-track-background-color-rgb:44,46,64;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb)}.aa-Autocomplete *,.aa-DetachedFormContainer *,.aa-Panel *{box-sizing:border-box}.aa-Autocomplete,.aa-DetachedFormContainer,.aa-Panel{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-family:inherit;font-family:var(--aa-font-family);font-size:calc(16 * 1px);font-size:var(--aa-font-size);font-weight:400;line-height:1em;margin:0;padding:0;text-align:left}.aa-Form{align-items:center;background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid rgba(128,126,163,.8);border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Form:focus-within{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:rgba(62,52,211,.2) 0 0 0 2px,inset rgba(62,52,211,.2) 0 0 0 2px;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;height:44px;height:var(--aa-search-input-height);order:1}.aa-Label,.aa-LoadingIndicator{cursor:auto;flex-shrink:0;height:100%;padding:0;text-align:left}.aa-Label svg,.aa-LoadingIndicator svg{color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);height:auto;max-height:20px;max-height:var(--aa-input-icon-size);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-input-icon-size)}.aa-LoadingIndicator,.aa-SubmitButton{height:100%;padding-left:calc(calc(16 * 1 * 1px)*.75 - 1px);padding-left:calc(var(--aa-spacing)*.75 - 1px);padding-right:calc(calc(16 * 1 * 1px)/ 2);padding-right:var(--aa-spacing-half);width:calc(calc(16 * 1 * 1px)*1.75 + 20px - 1px);width:calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)}@media (hover:none) and (pointer:coarse){:root{--aa-spacing-factor:1.2;--aa-action-icon-size:22px}.aa-LoadingIndicator,.aa-SubmitButton{padding-left:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2 - 1px);padding-left:calc(var(--aa-spacing-half)/ 2 - 1px);width:calc(20px + calc(16 * 1 * 1px)*1.25 - 1px);width:calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)}}.aa-SubmitButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;margin:0}.aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-LoadingIndicator[hidden]{display:none}.aa-InputWrapper{order:3;position:relative;width:100%}.aa-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font:inherit;height:44px;height:var(--aa-search-input-height);padding:0;width:100%}.aa-Input::-moz-placeholder{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input::placeholder{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input:focus{border-color:none;box-shadow:none;outline:0}.aa-Input::-webkit-search-cancel-button,.aa-Input::-webkit-search-decoration,.aa-Input::-webkit-search-results-button,.aa-Input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.aa-InputWrapperSuffix{align-items:center;display:flex;height:44px;height:var(--aa-search-input-height);order:4}.aa-ClearButton{align-items:center;background:0 0;border:0;color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;height:100%;margin:0;padding:0 calc(calc(16 * 1 * 1px)*.83333 - .5px);padding:0 calc(var(--aa-spacing)*.83333 - .5px)}@media (hover:none) and (pointer:coarse){.aa-ClearButton{padding:0 calc(calc(16 * 1 * 1px)*.66667 - .5px);padding:0 calc(var(--aa-spacing)*.66667 - .5px)}}.aa-ClearButton:focus,.aa-ClearButton:hover{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ClearButton[hidden]{display:none}.aa-ClearButton svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-icon-size)}.aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:calc(calc(16 * 1 * 1px)/ 4);border-radius:calc(var(--aa-spacing)/4);box-shadow:0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);box-shadow:var(--aa-panel-shadow);margin:8px 0 0;overflow:hidden;position:absolute;transition:opacity .2s ease-in,filter .2s ease-in}@media screen and (prefers-reduced-motion){.aa-Panel{transition:none}}.aa-Panel button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;margin:0;padding:0}.aa-PanelLayout{height:100%;margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-y:auto;padding:0;position:relative;text-align:left}.aa-PanelLayoutColumns--twoGolden{display:grid;grid-template-columns:39.2% auto;overflow:hidden;padding:0}.aa-PanelLayoutColumns--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.aa-PanelLayoutColumns--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:0}.aa-Panel--stalled .aa-Source{filter:grayscale(1);opacity:.8}.aa-Panel--scrollable{margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-x:hidden;overflow-y:auto;padding:calc(calc(16 * 1 * 1px)/ 2);padding:var(--aa-spacing-half);scrollbar-color:rgba(255,255,255,1) rgba(234,234,234,1);scrollbar-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));scrollbar-width:thin}.aa-Panel--scrollable::-webkit-scrollbar{width:13px;width:var(--aa-scrollbar-width)}.aa-Panel--scrollable::-webkit-scrollbar-track{background-color:#eaeaea;background-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))}.aa-Panel--scrollable::-webkit-scrollbar-thumb{background-color:#fff;background-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));border-radius:9999px;border:3px solid #eaeaea;border:3px solid rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));border-right-width:2px}.aa-Source{margin:0;padding:0;position:relative;width:100%}.aa-Source:empty{display:none}.aa-SourceNoResults{font-size:1em;margin:0;padding:calc(16 * 1 * 1px);padding:var(--aa-spacing)}.aa-List{list-style:none;margin:0}.aa-List,.aa-SourceHeader{padding:0;position:relative}.aa-SourceHeader{margin:calc(calc(16 * 1 * 1px)/ 2) .5em calc(calc(16 * 1 * 1px)/ 2) 0;margin:var(--aa-spacing-half) .5em var(--aa-spacing-half) 0}.aa-SourceHeader:empty{display:none}.aa-SourceHeaderTitle{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);display:inline-block;font-size:.8em;font-weight:600;font-weight:var(--aa-font-weight-semibold);margin:0;padding:0 calc(calc(16 * 1 * 1px)/ 2) 0 0;padding:0 var(--aa-spacing-half) 0 0;position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-SourceHeaderLine{border-bottom:1px solid #3e34d3;border-bottom:1px solid rgba(var(--aa-primary-color-rgb),1);display:block;height:2px;left:0;margin:0;opacity:.3;padding:0;position:absolute;right:0;top:calc(calc(16 * 1 * 1px)/ 2);top:var(--aa-spacing-half);z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-SourceFooterSeeAll{background:linear-gradient(180deg,#fff,rgba(128,126,163,.14));background:linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),rgba(128,126,163,.14));border:1px solid rgba(128,126,163,.6);border:1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));border-radius:5px;box-shadow:inset 0 0 2px #fff,0 2px 2px -1px rgba(76,69,88,.15);color:inherit;font-size:.95em;font-weight:500;font-weight:var(--aa-font-weight-medium);padding:.475em 1em .6em;-webkit-text-decoration:none;text-decoration:none}.aa-SourceFooterSeeAll:focus,.aa-SourceFooterSeeAll:hover{border:1px solid #3e34d3;border:1px solid rgba(var(--aa-primary-color-rgb),1);color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1)}.aa-Item{align-items:center;border-radius:3px;cursor:pointer;display:grid;min-height:calc(calc(16 * 1 * 1px)*2.5);min-height:calc(var(--aa-spacing)*2.5);padding:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);padding:calc(var(--aa-spacing-half)/2)}.aa-Item[aria-selected=true]{background-color:rgba(179,173,214,.205);background-color:rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))}.aa-Item[aria-selected=true] .aa-ActiveOnly,.aa-Item[aria-selected=true] .aa-ItemActionButton{visibility:visible}.aa-ItemIcon{align-items:center;background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:3px;box-shadow:inset 0 0 0 1px rgba(128,126,163,.3);box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));color:#7777a3;color:rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));display:flex;flex-shrink:0;font-size:.7em;height:calc(20px + calc(calc(16 * 1 * 1px)/ 2));height:calc(var(--aa-icon-size) + var(--aa-spacing-half));justify-content:center;overflow:hidden;stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);text-align:center;width:calc(20px + calc(calc(16 * 1 * 1px)/ 2));width:calc(var(--aa-icon-size) + var(--aa-spacing-half))}.aa-ItemIcon img{height:auto;max-height:calc(20px + calc(calc(16 * 1 * 1px)/ 2) - 8px);max-height:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);max-width:calc(20px + calc(calc(16 * 1 * 1px)/ 2) - 8px);max-width:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);width:auto}.aa-ItemIcon svg{height:20px;height:var(--aa-icon-size);width:20px;width:var(--aa-icon-size)}.aa-ItemIcon--alignTop{align-self:flex-start}.aa-ItemIcon--noBorder{background:0 0;box-shadow:none}.aa-ItemIcon--picture{height:96px;width:96px}.aa-ItemIcon--picture img{max-height:100%;max-width:100%;padding:calc(calc(16 * 1 * 1px)/ 2);padding:var(--aa-spacing-half)}.aa-ItemContent{align-items:center;cursor:pointer;display:grid;gap:calc((16 * 1 * 1px)/ 2);gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:calc((16 * 1 * 1px)/ 2);grid-gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;line-height:1.25em;overflow:hidden}.aa-ItemContent:empty{display:none}.aa-ItemContent mark{background:0 0;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:700;font-weight:var(--aa-font-weight-bold)}.aa-ItemContent--dual{display:flex;flex-direction:column;justify-content:space-between;text-align:left}.aa-ItemContent--dual .aa-ItemContentSubtitle,.aa-ItemContent--dual .aa-ItemContentTitle{display:block}.aa-ItemContent--indented{padding-left:calc(20px + calc(16 * 1 * 1px));padding-left:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-ItemContentBody{display:grid;gap:calc(((16 * 1 * 1px)/ 2)/ 2);gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(((16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2)}.aa-ItemContentTitle{display:inline-block;margin:0 .5em 0 0;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.aa-ItemContentSubtitle{font-size:.92em}.aa-ItemContentSubtitleIcon:before{border-color:rgba(128,126,163,.64);border-color:rgba(var(--aa-muted-color-rgb),.64);border-style:solid;content:\\\"\\\";display:inline-block;left:1px;position:relative;top:-3px}.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before{border-width:0 0 1.5px;margin-left:calc(calc(16 * 1 * 1px)/ 2);margin-left:var(--aa-spacing-half);margin-right:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);margin-right:calc(var(--aa-spacing-half)/2);width:calc(calc(calc(16 * 1 * 1px)/ 2) + 2px);width:calc(var(--aa-spacing-half) + 2px)}.aa-ItemContentSubtitle--standalone{align-items:center;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));display:grid;gap:calc((16 * 1 * 1px)/ 2);gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:calc((16 * 1 * 1px)/ 2);grid-gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;justify-content:start}.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before{border-radius:0 0 0 3px;border-width:0 0 1.5px 1.5px;height:calc(calc(16 * 1 * 1px)/ 2);height:var(--aa-spacing-half);width:calc(calc(16 * 1 * 1px)/ 2);width:var(--aa-spacing-half)}.aa-ItemContentSubtitleCategory{color:#807ea3;color:rgba(var(--aa-muted-color-rgb),1);font-weight:500}.aa-ItemContentDescription{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-size:.85em;max-width:100%;overflow-x:hidden;text-overflow:ellipsis}.aa-ItemContentDescription:empty{display:none}.aa-ItemContentDescription mark{background:rgba(245,223,77,.5);background:rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:500;font-weight:var(--aa-font-weight-medium)}.aa-ItemContentDash{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));display:none;opacity:.4}.aa-ItemContentTag{background-color:rgba(62,52,211,.2);background-color:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));border-radius:3px;margin:0 .4em 0 0;padding:.08em .3em}.aa-ItemLink,.aa-ItemWrapper{align-items:center;color:inherit;display:grid;gap:calc(((16 * 1 * 1px)/ 2)/ 2);gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(((16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2);grid-auto-flow:column;justify-content:space-between;width:100%}.aa-ItemLink{color:inherit;-webkit-text-decoration:none;text-decoration:none}.aa-ItemActions{display:grid;grid-auto-flow:column;height:100%;justify-self:end;margin:0 calc(calc(16 * 1 * 1px)/ -3);margin:0 calc(var(--aa-spacing)/-3);padding:0 2px 0 0}.aa-ItemActionButton{align-items:center;background:0 0;border:0;color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;flex-shrink:0;padding:0}.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ItemActionButton svg{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));margin:0;margin:calc(calc(16 * 1 * 1px)/ 3);margin:calc(var(--aa-spacing)/3);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-action-icon-size)}.aa-ActiveOnly{visibility:hidden}.aa-PanelHeader{align-items:center;background:#3e34d3;background:rgba(var(--aa-primary-color-rgb),1);color:#fff;display:grid;height:var(--aa-modal-header-height);margin:0;padding:calc(calc(16 * 1 * 1px)/ 2) calc(16 * 1 * 1px);padding:var(--aa-spacing-half) var(--aa-spacing);position:relative}.aa-PanelHeader:after{background-image:linear-gradient(#fff,rgba(255,255,255,0));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));bottom:calc(calc(calc(16 * 1 * 1px)/ 2)*-1);bottom:calc(var(--aa-spacing-half)*-1);content:\\\"\\\";height:calc(calc(16 * 1 * 1px)/ 2);height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 1px 0 rgba(128,126,163,.3);box-shadow:inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;justify-content:space-between;margin:0;padding:calc(16 * 1 * 1px);padding:var(--aa-spacing);position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter:after{background-image:linear-gradient(rgba(255,255,255,0),rgba(128,126,163,.6));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));content:\\\"\\\";height:calc(16 * 1 * 1px);height:var(--aa-spacing);left:0;opacity:.12;pointer-events:none;position:absolute;right:0;top:calc(calc(16 * 1 * 1px)*-1);top:calc(var(--aa-spacing)*-1);z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-DetachedContainer{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));bottom:0;box-shadow:0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);box-shadow:var(--aa-panel-shadow);display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-DetachedContainer:after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:calc(calc(16 * 1 * 1px)/ 2) 0 calc(calc(16 * 1 * 1px)/ 2) 2px;margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{border-bottom:1px solid rgba(128,126,163,.3);border-bottom:1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:calc(calc(16 * 1 * 1px)/ 2);padding:var(--aa-spacing-half)}.aa-DetachedCancelButton{background:0 0;border:0;border-radius:3px;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));cursor:pointer;font:inherit;margin:0 0 0 calc(calc(16 * 1 * 1px)/ 2);margin:0 0 0 var(--aa-spacing-half);padding:0 calc(calc(16 * 1 * 1px)/ 2);padding:0 var(--aa-spacing-half)}.aa-DetachedCancelButton:focus,.aa-DetachedCancelButton:hover{box-shadow:inset 0 0 0 1px rgba(128,126,163,.3);box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))}.aa-DetachedContainer--modal{border-radius:6px;bottom:inherit;height:auto;margin:0 auto;max-width:680px;max-width:var(--aa-detached-modal-max-width);position:absolute;top:3%}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:500px;max-height:var(--aa-detached-modal-max-height);padding-bottom:calc(calc(16 * 1 * 1px)/ 2);padding-bottom:var(--aa-spacing-half);position:static}.aa-DetachedContainer--modal .aa-PanelLayout:empty{display:none}.aa-DetachedSearchButton{align-items:center;background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid rgba(128,126,163,.8);border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;font:inherit;font-family:inherit;font-family:var(--aa-font-family);font-size:calc(16 * 1px);font-size:var(--aa-font-size);height:44px;height:var(--aa-search-input-height);margin:0;padding:0 calc(44px/8);padding:0 calc(var(--aa-search-input-height)/8);position:relative;text-align:left;width:100%}.aa-DetachedSearchButton:focus{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:rgba(62,52,211,.2) 0 0 0 3px,inset rgba(62,52,211,.2) 0 0 0 2px;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-DetachedSearchButtonIcon{align-items:center;color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);cursor:auto;display:flex;flex-shrink:0;height:100%;justify-content:center;width:calc(20px + calc(16 * 1 * 1px));width:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-DetachedSearchButtonQuery{color:#262627;color:rgba(var(--aa-text-color-rgb),1);line-height:1.25em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-DetachedSearchButtonPlaceholder[hidden]{display:none}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(115,114,129,.4);background-color:rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));height:100vh;left:0;margin:0;padding:0;position:fixed;right:0;top:0;z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-GradientBottom,.aa-GradientTop{height:calc(calc(16 * 1 * 1px)/ 2);height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-GradientTop{background-image:linear-gradient(#fff,rgba(255,255,255,0));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));top:0}.aa-GradientBottom{background-image:linear-gradient(rgba(255,255,255,0),#fff);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));border-bottom-left-radius:calc(calc(16 * 1 * 1px)/ 4);border-bottom-left-radius:calc(var(--aa-spacing)/4);border-bottom-right-radius:calc(calc(16 * 1 * 1px)/ 4);border-bottom-right-radius:calc(var(--aa-spacing)/4);bottom:0}@media (hover:none) and (pointer:coarse){.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:inherit}.aa-DesktopOnly{display:none}}@media (hover:hover){.aa-TouchOnly{display:none}}/*! Bundled license information:\\n\\n@algolia/autocomplete-theme-classic/dist/theme.min.css:\\n (*! @algolia/autocomplete-theme-classic 1.17.4 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete *)\\n*/\"}}}", "title": "$:/plugins/linonetwo/autocomplete", "type": "application/json", - "version": "0.3.0", - "Modern.TiddlyDev#SHA256-Hashed": "5bafc1ed5e68b24d1407129356a17a7826d0cd8c1d7d2bbe7e68d2e186ef764b" + "version": "0.4.0", + "Modern.TiddlyDev#SHA256-Hashed": "4b1dfbc4bdc22624fe6171a5334fde56edd2a87478b637e97603fdef914b2c61" } ] \ No newline at end of file diff --git a/tiddlers/$__plugins_linonetwo_itonnote.json b/tiddlers/$__plugins_linonetwo_itonnote.json index d85e7ff..926b4ea 100644 --- a/tiddlers/$__plugins_linonetwo_itonnote.json +++ b/tiddlers/$__plugins_linonetwo_itonnote.json @@ -1,17 +1 @@ -[ - { - "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", - "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/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/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/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/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", - "version": "3.2.2", - "Modern.TiddlyDev#SHA256-Hashed": "3e764bb0dad444468f33a4430ae36e19b04cbccfb8e45b8e10c225457904d044" - } -] \ No newline at end of file +{"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","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","version":"3.4.1","Modern.TiddlyDev#SHA256-Hashed":"13fb0fe3c65b545a04b75995f42a0b5747e8eff1c7106f1ef2ff1168ed045428"} \ No newline at end of file diff --git a/tiddlers/$__plugins_linonetwo_source-control-management.json b/tiddlers/$__plugins_linonetwo_source-control-management.json index 9dfce40..42e0501 100644 --- a/tiddlers/$__plugins_linonetwo_source-control-management.json +++ b/tiddlers/$__plugins_linonetwo_source-control-management.json @@ -7,10 +7,11 @@ "list": "readme tree", "name": "Source Control Management (git) for TidGi Desktop", "plugin-type": "plugin", - "text": "{\"tiddlers\":{\"$:/plugins/linonetwo/source-control-management/PageControlButton\":{\"title\":\"$:/plugins/linonetwo/source-control-management/PageControlButton\",\"tags\":\"$:/tags/PageControls\",\"type\":\"text/vnd.tiddlywiki\",\"caption\":\"{{$:/plugins/linonetwo/source-control-management/icons/git-sync.svg}} 备份本地Git\",\"description\":\"显示本地笔记是否同步备份到Github,点击可同步\",\"text\":\"<$tidgi-desktop-git-sync-button />\\n\"},\"$:/plugins/linonetwo/source-control-management/SideBarSCMTab\":{\"title\":\"$:/plugins/linonetwo/source-control-management/SideBarSCMTab\",\"tags\":\"$:/tags/SideBar\",\"type\":\"text/vnd.tiddlywiki\",\"caption\":\"SCM\",\"description\":\"Source Control Management\",\"text\":\"<$git-sync-scm-tab />\\n\"},\"$:/plugins/linonetwo/source-control-management/icons/git-pull-request.svg\":{\"title\":\"$:/plugins/linonetwo/source-control-management/icons/git-pull-request.svg\",\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" class=\\\"tc-image-button\\\" width=\\\"22\\\" height=\\\"22\\\" viewBox=\\\"0 0 22 22\\\" stroke-width=\\\"2\\\" stroke=\\\"currentColor\\\" fill=\\\"none\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\">\\n <path stroke=\\\"none\\\" d=\\\"M0 0h24v24H0z\\\"/>\\n <circle cx=\\\"6\\\" cy=\\\"18\\\" r=\\\"2\\\"/>\\n <circle cx=\\\"6\\\" cy=\\\"6\\\" r=\\\"2\\\"/>\\n <circle cx=\\\"18\\\" cy=\\\"18\\\" r=\\\"2\\\"/>\\n <line x1=\\\"6\\\" y1=\\\"8\\\" x2=\\\"6\\\" y2=\\\"16\\\"/>\\n <path d=\\\"M11 6h5a2 2 0 0 1 2 2v8\\\"/>\\n <polyline points=\\\"14 9 11 6 14 3\\\"/>\\n</svg>\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/plugins/linonetwo/source-control-management/icons/git-sync.svg\":{\"title\":\"$:/plugins/linonetwo/source-control-management/icons/git-sync.svg\",\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" class=\\\"tc-image-button\\\" width=\\\"22\\\" height=\\\"22\\\" viewBox=\\\"0 0 22 22\\\" stroke-width=\\\"2\\\" stroke=\\\"currentColor\\\" fill=\\\"none\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\">\\n <path stroke=\\\"none\\\" d=\\\"M0 0h24v24H0z\\\"/>\\n <circle cx=\\\"6\\\" cy=\\\"6\\\" r=\\\"2\\\"/>\\n <circle cx=\\\"18\\\" cy=\\\"18\\\" r=\\\"2\\\"/>\\n <path d=\\\"M11 6h5a2 2 0 0 1 2 2v8\\\"/>\\n <polyline points=\\\"14 9 11 6 14 3\\\"/>\\n <path d=\\\"M13 18h-5a2 2 0 0 1 -2 -2v-8\\\"/>\\n <polyline points=\\\"10 15 13 18 10 21\\\"/>\\n</svg>\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/plugins/linonetwo/source-control-management/readme\":{\"title\":\"$:/plugins/linonetwo/source-control-management/readme\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"!! 功能\\n\\n[[WebCatalog|https://webcatalogapp.com/]] 除了[[能将 TiddlyWiki 包装成桌面应用|https://onetwo.ren/%E7%94%A8tiddlywiki%E6%9B%BF%E4%BB%A3notion%E5%92%8Cevernote%E7%AE%A1%E7%90%86%E7%9F%A5%E8%AF%86/]]以外,还提供了自定义 API 并暴露给网页的功能,让我们可以在 Wiki 网页里使用一些高级功能。\\n\\n本插件利用暴露的自定义 API 实现:\\n\\n# 查看本地 NodeJS 版 TiddlyWiki 是否完全与 Github 备份云同步了\\n# 一键同步本地和云端\\n\\n!! 用法\\n\\n当点开 SCM 标签页的时候,会进行一次 git 环境检查,因为使用的 git 库 dugite 比较卡,所以只进行一次检查,如果需要刷新,需要来回切换一下 tab。\\n\"},\"$:/plugins/linonetwo/source-control-management/tree\":{\"title\":\"$:/plugins/linonetwo/source-control-management/tree\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/source-control-management/\\\">>\"},\"$:/plugins/linonetwo/source-control-management/button.js\":{\"title\":\"$:/plugins/linonetwo/source-control-management/button.js\",\"type\":\"application/javascript\",\"module-type\":\"widget\",\"Modern.TiddlyDev#Origin\":\"button.ts\",\"text\":\"\\\"use strict\\\";var import_widget=require(\\\"$:/core/modules/widgets/widget.js\\\");if($tw.browser){class a extends import_widget.widget{constructor(t,e){super(t,e),this.state={needSetUp:!1,count:0,unsync:!1,syncing:!1},this.initialise(t,e),this.checkInLoop()}async getWorkspaces(){var t=await window?.service?.workspace?.getWorkspacesAsList?.();const e=await window?.service?.workspace?.getActiveWorkspace?.();return e&&t?t.filter(t=>t.id===e.id||t.isSubWiki&&t.mainWikiID===e.id):[]}render(t,e){this.parentDomNode=t,this.computeAttributes();var i,s,n=this.document.createElement(\\\"button\\\");n.className=\\\"tc-btn-invisible tc-btn-plugins-linonetwo-tidgi-desktop-git-sync-button \\\",n.addEventListener(\\\"click\\\",this.onSyncButtonClick.bind(this)),this.state.needSetUp?(n.className+=\\\"git-sync\\\",n.title=s=\\\"需要配置TidGi\\\",n.ariaLabel=s,n.innerHTML=$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/source-control-management/icons/git-sync.svg\\\")??\\\"\\\"):this.state.syncing?(n.className+=\\\"git-sync syncing\\\",n.title=s=\\\"正在同步到云端\\\",n.ariaLabel=s,n.innerHTML=$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/source-control-management/icons/git-sync.svg\\\")??\\\"\\\"):0!==this.state.count||this.state.unsync?0===this.state.count&&this.state.unsync?(n.className+=\\\"git-pull-request\\\",n.title=s=\\\"待推送到云端\\\",n.ariaLabel=s,n.innerHTML=$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/source-control-management/icons/git-pull-request.svg\\\")??\\\"\\\"):(n.className+=\\\"git-pull-request\\\",s=this.state.count+\\\" 个文件待提交和推送\\\",n.title=s,n.ariaLabel=s,s=$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/source-control-management/icons/git-pull-request.svg\\\")??\\\"\\\",i=`<span class=\\\"tidgi-scm-count tidgi-scm-count-small\\\">${this.state.count}</span>`,n.innerHTML=`<span>${s}${i}</span>`):(n.className+=\\\"git-sync\\\",n.title=s=\\\"已完全同步到云端\\\",n.ariaLabel=s,n.innerHTML=$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/source-control-management/icons/git-sync.svg\\\")??\\\"\\\"),t.insertBefore(n,e),this.domNodes.push(n)}async onSyncButtonClick(){if(!this.state.syncing&&this.state.unsync){this.state.syncing=!0,this.refreshSelf();try{var t=(await this.getWorkspaces()).map(async t=>{await window?.service?.sync?.syncWikiIfNeeded?.(t)});await Promise.all(t)}catch(e){console.error(\\\"NodeJSGitSyncWidget: Error syncing\\\",e)}this.state.syncing=!1,this.refreshSelf()}}async checkInLoop(){window?.service?.git&&\\\"function\\\"==typeof window?.service?.git?.commitAndSync&&\\\"function\\\"==typeof window?.service?.git?.getModifiedFileList&&\\\"function\\\"==typeof window?.service?.workspace?.getWorkspacesAsList?(this.state.needSetUp=!1,await this.checkGitState()):this.state.needSetUp=!0}async checkGitState(){var t=[];for(const i of await this.getWorkspaces()){var e=$tw.wiki.getTiddlerText(\\\"$:/state/scm-modified-file-list/\\\"+i.wikiFolderLocation);void 0!==e&&(e=JSON.parse(e),t.push(e))}this.state.count=0,this.state.unsync=!1;for(const s of t)0<s.length&&(this.state.count+=s.length,this.state.unsync=!0);return this.refreshSelf()}}exports[\\\"tidgi-desktop-git-sync-button\\\"]=a}\"},\"$:/plugins/linonetwo/source-control-management/tab.js\":{\"title\":\"$:/plugins/linonetwo/source-control-management/tab.js\",\"type\":\"application/javascript\",\"module-type\":\"widget\",\"Modern.TiddlyDev#Origin\":\"tab.ts\",\"text\":\"\\\"use strict\\\";var import_widget=require(\\\"$:/core/modules/widgets/widget.js\\\");if($tw.browser){class a extends import_widget.widget{constructor(e,t){super(e,t),this.state={needSetUp:!1,repoInfo:{},count:0,unsync:!1},this.initialise(e,t),this.checkInLoop()}async getWorkspaces(){var e=await window?.service?.workspace?.getWorkspacesAsList?.();const t=await window?.service?.workspace?.getActiveWorkspace?.();return t&&e?e.filter(e=>e.id===t.id||e.isSubWiki&&e.mainWikiID===t.id):[]}render(e,t){this.parentDomNode=e,this.computeAttributes();var i=this.document.createElement(\\\"div\\\");i.className=\\\"\\\";for(const w of Object.keys(this.state.repoInfo).sort((e,t)=>e.length-t.length)){var s=this.state.repoInfo[w],n=this.document.createElement(\\\"div\\\"),a=this.document.createElement(\\\"h4\\\"),o=this.document.createElement(\\\"span\\\"),r=(o.className=\\\"tidgi-scm-count\\\",o.innerText=String(s.length),w.split(\\\"/\\\").pop());a.innerText=r??\\\"-\\\",a.append(o),n.append(a);for(const m of s){var c=this.document.createElement(\\\"div\\\"),d=(c.className=\\\"tidgi-scm-file-info\\\",this.document.createElement(\\\"span\\\")),l=(d.className=\\\"tidgi-scm-file-changed-type\\\",d.innerText=this.mapChangeTypeToText(m.type),this.document.createElement(\\\"a\\\"));l.className=\\\"tidgi-scm-file-name tc-tiddlylink tc-tiddlylink-resolves tc-popup-handle tc-popup-absolute\\\";const g=this.getTitleByPath(m.fileRelativePath);l.innerText=g,l.addEventListener(\\\"click\\\",()=>{this.onChangedFileNameClicked(g)});var p=this.document.createElement(\\\"a\\\"),h=(p.className=\\\"tidgi-scm-file-open-in-folder tc-tiddlylink tc-tiddlylink-resolves tc-popup-handle tc-popup-absolute\\\",$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/open-in-external-app/icons/open-in-folder\\\")??\\\"O\\\");p.innerHTML=h,p.addEventListener(\\\"click\\\",()=>{this.onOpenInFolderClicked(m.filePath)}),c.append(d),c.append(l),c.append(p),n.append(c)}i.append(n)}e.insertBefore(i,t),this.domNodes.push(i)}onChangedFileNameClicked(e){var t=window.meta?.()?.workspaceID;t&&window?.service?.wiki?.wikiOperationInBrowser?.(\\\"wiki-open-tiddler\\\",t,[e])}onOpenInFolderClicked(e){window?.service?.[\\\"native\\\"]?.openPath?.(e,!0)}getTitleByPath(e){return e.startsWith(\\\"plugins\\\")?\\\"$:/\\\"+e:e.startsWith(\\\"tiddlers/\\\")?e.replace(\\\"tiddlers/\\\",\\\"\\\").replace(/\\\\.tid$/,\\\"\\\"):e}async getFolderInfo(){return(await this.getWorkspaces()).map(({wikiFolderLocation:e,gitUrl:t})=>({wikiPath:e,gitUrl:t}))}mapChangeTypeToText(e){return\\\"??\\\"!==e?e:\\\"+\\\"}async checkInLoop(){window?.service?.git&&\\\"function\\\"==typeof window?.service?.git?.commitAndSync&&\\\"function\\\"==typeof window?.service?.git?.getModifiedFileList&&\\\"function\\\"==typeof window?.service?.workspace?.getWorkspacesAsList?(this.state.needSetUp=!1,await this.checkGitState()):this.state.needSetUp=!0}async checkGitState(){this.state.count=0,this.state.unsync=!1,this.state.repoInfo={};var e=(await this.getFolderInfo()).map(async({wikiPath:e})=>{var t=await window?.service?.git?.getModifiedFileList?.(e);t&&(t.sort((e,t)=>e.fileRelativePath>t.fileRelativePath?1:-1),$tw.wiki.addTiddler({title:\\\"$:/state/scm-modified-file-list/\\\"+e,text:JSON.stringify(t)}),this.state.repoInfo[e]=t)});return await Promise.all(e),this.refreshSelf()}}exports[\\\"git-sync-scm-tab\\\"]=a}\"},\"$:/plugins/linonetwo/source-control-management/tab.css\":{\"title\":\"$:/plugins/linonetwo/source-control-management/tab.css\",\"tags\":[\"$:/tags/Stylesheet\"],\"type\":\"text/css\",\"Modern.TiddlyDev#Origin\":\"../../temp_stylePlugin:src/source-control-management/style.css\",\"text\":\"button.tc-btn-invisible.tc-btn-plugins-linonetwo-tidgi-desktop-git-sync-button.git-sync{cursor:not-allowed}span.tidgi-scm-count{position:relative;background:#696969;color:#fff;border-radius:9999px;opacity:.5;min-width:1.2em;margin-left:.5em;padding-left:.5em;padding-top:.1em;padding-right:.5em;width:-moz-fit-content;width:fit-content}span.tidgi-scm-count-small{font-size:.6em;padding-left:.2em;padding-right:.2em;line-height:1.3em;margin-left:-1em}button.tc-btn-invisible.tc-btn-plugins-linonetwo-tidgi-desktop-git-sync-button>span>svg,button.tc-btn-invisible.tc-btn-plugins-linonetwo-tidgi-desktop-git-sync-button>svg{fill:none;color:#aaa}button.tc-btn-invisible.tc-btn-plugins-linonetwo-tidgi-desktop-git-sync-button>span>svg:hover,button.tc-btn-invisible.tc-btn-plugins-linonetwo-tidgi-desktop-git-sync-button>svg:hover{fill:none;color:#444}@keyframes rotation{from{transform:rotate(0)}to{transform:rotate(359deg)}}button.tc-btn-invisible.tc-btn-plugins-linonetwo-tidgi-desktop-git-sync-button.syncing>span>svg,button.tc-btn-invisible.tc-btn-plugins-linonetwo-tidgi-desktop-git-sync-button.syncing>svg{animation:2s linear infinite rotation}div.tidgi-scm-file-info{margin-bottom:5px}span.tidgi-scm-file-changed-type{margin-right:5px}a.tidgi-scm-file-name{color:#333;cursor:pointer}a.tidgi-scm-file-open-in-folder{color:#333;cursor:pointer;padding:0}a.tidgi-scm-file-open-in-folder>svg{padding:0;height:1em}\"}}}", + "stability": "STABILITY_1_EXPERIMENTAL", + "text": "{\"tiddlers\":{\"$:/plugins/linonetwo/source-control-management/SideBarSCMTab\":{\"title\":\"$:/plugins/linonetwo/source-control-management/SideBarSCMTab\",\"tags\":\"$:/tags/SideBar\",\"type\":\"text/vnd.tiddlywiki\",\"caption\":\"SCM\",\"description\":\"Source Control Management\",\"text\":\"<$git-sync-scm-tab />\\n\"},\"$:/plugins/linonetwo/source-control-management/icons/git-pull-request.svg\":{\"title\":\"$:/plugins/linonetwo/source-control-management/icons/git-pull-request.svg\",\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" class=\\\"tc-image-button\\\" width=\\\"22\\\" height=\\\"22\\\" viewBox=\\\"0 0 22 22\\\" stroke-width=\\\"2\\\" stroke=\\\"currentColor\\\" fill=\\\"none\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\">\\n <path stroke=\\\"none\\\" d=\\\"M0 0h24v24H0z\\\"/>\\n <circle cx=\\\"6\\\" cy=\\\"18\\\" r=\\\"2\\\"/>\\n <circle cx=\\\"6\\\" cy=\\\"6\\\" r=\\\"2\\\"/>\\n <circle cx=\\\"18\\\" cy=\\\"18\\\" r=\\\"2\\\"/>\\n <line x1=\\\"6\\\" y1=\\\"8\\\" x2=\\\"6\\\" y2=\\\"16\\\"/>\\n <path d=\\\"M11 6h5a2 2 0 0 1 2 2v8\\\"/>\\n <polyline points=\\\"14 9 11 6 14 3\\\"/>\\n</svg>\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/plugins/linonetwo/source-control-management/readme\":{\"title\":\"$:/plugins/linonetwo/source-control-management/readme\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"!! 功能\\n\\n[[WebCatalog|https://webcatalogapp.com/]] 除了[[能将 TiddlyWiki 包装成桌面应用|https://onetwo.ren/%E7%94%A8tiddlywiki%E6%9B%BF%E4%BB%A3notion%E5%92%8Cevernote%E7%AE%A1%E7%90%86%E7%9F%A5%E8%AF%86/]]以外,还提供了自定义 API 并暴露给网页的功能,让我们可以在 Wiki 网页里使用一些高级功能。\\n\\n本插件利用暴露的自定义 API 实现:\\n\\n# 查看本地 NodeJS 版 TiddlyWiki 是否完全与 Github 备份云同步了\\n# 一键同步本地和云端\\n\\n!! 用法\\n\\n当点开 SCM 标签页的时候,会进行一次 git 环境检查,因为使用的 git 库 dugite 比较卡,所以只进行一次检查,如果需要刷新,需要来回切换一下 tab。\\n\"},\"$:/plugins/linonetwo/source-control-management/tree\":{\"title\":\"$:/plugins/linonetwo/source-control-management/tree\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/source-control-management/\\\">>\"},\"$:/plugins/linonetwo/source-control-management/tab.js\":{\"title\":\"$:/plugins/linonetwo/source-control-management/tab.js\",\"type\":\"application/javascript\",\"module-type\":\"widget\",\"Modern.TiddlyDev#Origin\":\"tab.ts\",\"text\":\"\\\"use strict\\\";var import_widget=require(\\\"$:/core/modules/widgets/widget.js\\\");if($tw.browser){class a extends import_widget.widget{constructor(e,t){super(e,t),this.state={needSetUp:!1,repoInfo:{},count:0,unsync:!1},this.initialise(e,t),this.checkInLoop()}async getWorkspaces(){var e=await window?.service?.workspace?.getWorkspacesAsList?.();const t=await window?.service?.workspace?.getActiveWorkspace?.();return t&&e?e.filter(e=>e.id===t.id||e.isSubWiki&&e.mainWikiID===t.id):[]}render(e,t){this.parentDomNode=e,this.computeAttributes();var i=this.document.createElement(\\\"div\\\");i.className=\\\"\\\";for(const w of Object.keys(this.state.repoInfo).sort((e,t)=>e.length-t.length)){var s=this.state.repoInfo[w],n=this.document.createElement(\\\"div\\\"),a=this.document.createElement(\\\"h4\\\"),o=this.document.createElement(\\\"span\\\"),r=(o.className=\\\"tidgi-scm-count\\\",o.innerText=String(s.length),w.split(\\\"/\\\").pop());a.innerText=r??\\\"-\\\",a.append(o),n.append(a);for(const m of s){var c=this.document.createElement(\\\"div\\\"),d=(c.className=\\\"tidgi-scm-file-info\\\",this.document.createElement(\\\"span\\\")),l=(d.className=\\\"tidgi-scm-file-changed-type\\\",d.innerText=this.mapChangeTypeToText(m.type),this.document.createElement(\\\"a\\\"));l.className=\\\"tidgi-scm-file-name tc-tiddlylink tc-tiddlylink-resolves tc-popup-handle tc-popup-absolute\\\";const g=this.getTitleByPath(m.fileRelativePath);l.innerText=g,l.addEventListener(\\\"click\\\",()=>{this.onChangedFileNameClicked(g)});var p=this.document.createElement(\\\"a\\\"),h=(p.className=\\\"tidgi-scm-file-open-in-folder tc-tiddlylink tc-tiddlylink-resolves tc-popup-handle tc-popup-absolute\\\",$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/open-in-external-app/icons/open-in-folder\\\")??\\\"O\\\");p.innerHTML=h,p.addEventListener(\\\"click\\\",()=>{this.onOpenInFolderClicked(m.filePath)}),c.append(d),c.append(l),c.append(p),n.append(c)}i.append(n)}e.insertBefore(i,t),this.domNodes.push(i)}onChangedFileNameClicked(e){var t=window.meta?.()?.workspaceID;t&&window?.service?.wiki?.wikiOperationInBrowser?.(\\\"wiki-open-tiddler\\\",t,[e])}onOpenInFolderClicked(e){window?.service?.[\\\"native\\\"]?.openPath?.(e,!0)}getTitleByPath(e){return e.startsWith(\\\"plugins\\\")?\\\"$:/\\\"+e:e.startsWith(\\\"tiddlers/\\\")?e.replace(\\\"tiddlers/\\\",\\\"\\\").replace(/\\\\.tid$/,\\\"\\\"):e.endsWith(\\\".tid\\\")?e.replace(/\\\\.tid$/,\\\"\\\"):e}async getFolderInfo(){return(await this.getWorkspaces()).map(({wikiFolderLocation:e,gitUrl:t})=>({wikiPath:e,gitUrl:t}))}mapChangeTypeToText(e){return\\\"??\\\"!==e?e:\\\"+\\\"}async checkInLoop(){window?.service?.git&&\\\"function\\\"==typeof window?.service?.git?.commitAndSync&&\\\"function\\\"==typeof window?.service?.git?.getModifiedFileList&&\\\"function\\\"==typeof window?.service?.workspace?.getWorkspacesAsList?(this.state.needSetUp=!1,await this.checkGitState()):this.state.needSetUp=!0}async checkGitState(){this.state.count=0,this.state.unsync=!1,this.state.repoInfo={};var e=(await this.getFolderInfo()).map(async({wikiPath:e})=>{var t=await window?.service?.git?.getModifiedFileList?.(e);t&&(t.sort((e,t)=>e.fileRelativePath>t.fileRelativePath?1:-1),$tw.wiki.addTiddler({title:\\\"$:/state/scm-modified-file-list/\\\"+e,text:JSON.stringify(t)}),this.state.repoInfo[e]=t)});return await Promise.all(e),this.refreshSelf()}}exports[\\\"git-sync-scm-tab\\\"]=a}\"},\"$:/plugins/linonetwo/source-control-management/tab.css\":{\"title\":\"$:/plugins/linonetwo/source-control-management/tab.css\",\"tags\":[\"$:/tags/Stylesheet\"],\"type\":\"text/css\",\"Modern.TiddlyDev#Origin\":\"../../temp_stylePlugin:src/source-control-management/style.css\",\"text\":\"span.tidgi-scm-count{position:relative;background:#696969;color:#fff;border-radius:9999px;opacity:.5;min-width:1.2em;margin-left:.5em;padding-left:.5em;padding-top:.1em;padding-right:.5em;width:-moz-fit-content;width:fit-content}span.tidgi-scm-count-small{font-size:.6em;padding-left:.2em;padding-right:.2em;line-height:1.3em;margin-left:-1em}div.tidgi-scm-file-info{margin-bottom:5px}span.tidgi-scm-file-changed-type{margin-right:5px}a.tidgi-scm-file-name{color:#333;cursor:pointer}a.tidgi-scm-file-open-in-folder{color:#333;cursor:pointer;padding:0}a.tidgi-scm-file-open-in-folder>svg{padding:0;height:1em}\"}}}", "title": "$:/plugins/linonetwo/source-control-management", "type": "application/json", - "version": "0.2.3", - "Modern.TiddlyDev#SHA256-Hashed": "8c6d9fc0b8f9b22f1704f3fa7b9f55af45e74722cebcc9b985c1358de1129fbf" + "version": "0.3.0", + "Modern.TiddlyDev#SHA256-Hashed": "65815f7de4557f1096d204d5e6faf3f6eeb49baac252e94012cb1271b46132dc" } ] \ No newline at end of file diff --git a/tiddlers/__dynamic_light-dark_detection.tid b/tiddlers/__dynamic_light-dark_detection.tid deleted file mode 100644 index f625ed0..0000000 --- a/tiddlers/__dynamic_light-dark_detection.tid +++ /dev/null @@ -1,10 +0,0 @@ -caption: Dynamically detect browser or OS setting -code-body: yes -tags: $:/tags/DarkLightChangeActions -title: _/dynamic/light-dark/detection - -<$reveal type="match" stateTitle="$:/config/palette/enable-light-dark-detection" text="yes"> - <$let default={{{ [<dark-mode>match[yes]then[$:/config/palette/default-dark]else[$:/config/palette/default-light]] }}}> - <$action-setfield $tiddler="$:/palette" text={{{ [<default>get[text]] }}}/> - </$let> -</$reveal> \ No newline at end of file