From 71d77fe428448b0ba70e6340dbb7798814581190 Mon Sep 17 00:00:00 2001 From: Bram Chen Date: Mon, 20 May 2024 23:32:55 +0800 Subject: [PATCH 1/3] Update chinese language files (#8200) * Update chinese language files * Add chinese translations for the new `<$testcase>` widget * Update chinese language files * Add chinese translations for the new <$testcase> widget --- languages/zh-Hans/ControlPanel.multids | 6 ++++++ languages/zh-Hans/Docs/PaletteColours.multids | 3 +++ languages/zh-Hant/ControlPanel.multids | 6 ++++++ languages/zh-Hant/Docs/PaletteColours.multids | 3 +++ 4 files changed, 18 insertions(+) diff --git a/languages/zh-Hans/ControlPanel.multids b/languages/zh-Hans/ControlPanel.multids index b60b7fa4d..258c051ad 100644 --- a/languages/zh-Hans/ControlPanel.multids +++ b/languages/zh-Hans/ControlPanel.multids @@ -207,6 +207,12 @@ Stylesheets/Caption: 样式表 Stylesheets/Expand/Caption: 全部展开 Stylesheets/Hint: 这是当前标签为 <> 的样式表条目呈现的 CSS Stylesheets/Restore/Caption: 复原 +TestCases/Caption: 测试案例 +TestCases/Hint: 测试案例是用于测试和学习的自给自足的范例 +TestCases/All/Caption: 所有测试案例 +TestCases/All/Hint: 所有测试案例 +TestCases/Failed/Caption: 失败的测试案例 +TestCases/Failed/Hint: 仅失败的测试案例 Theme/Caption: 布局主题 Theme/Prompt: 当前的布局主题: TiddlerColour/Caption: 条目颜色 diff --git a/languages/zh-Hans/Docs/PaletteColours.multids b/languages/zh-Hans/Docs/PaletteColours.multids index e4f74d67d..51ec7a3b5 100644 --- a/languages/zh-Hans/Docs/PaletteColours.multids +++ b/languages/zh-Hans/Docs/PaletteColours.multids @@ -65,6 +65,9 @@ sidebar-tab-foreground-selected: 侧边栏选定页签前景 sidebar-tab-foreground: 侧边栏页签前景 sidebar-tiddler-link-foreground-hover: 侧边栏悬停条目链结前景 sidebar-tiddler-link-foreground: 侧边栏条目链结前景 +testcase-accent-level-1: 无嵌套的测试案例强调色 +testcase-accent-level-2: 第二级嵌套的测试案例强调色 +testcase-accent-level-3: 第三级或更高级别嵌套的测试案例强调色 site-title-foreground: 网站标题前景 static-alert-foreground: 静态提醒前景 tab-background-selected: 选定的页签背景 diff --git a/languages/zh-Hant/ControlPanel.multids b/languages/zh-Hant/ControlPanel.multids index 861bd72a0..497b72e49 100644 --- a/languages/zh-Hant/ControlPanel.multids +++ b/languages/zh-Hant/ControlPanel.multids @@ -207,6 +207,12 @@ Stylesheets/Caption: 樣式表 Stylesheets/Expand/Caption: 全部展開 Stylesheets/Hint: 這是當前標籤為 <> 的樣式表條目呈現的 CSS Stylesheets/Restore/Caption: 復原 +TestCases/Caption: 測試案例 +TestCases/Hint: 測試案例是用於測試和學習的自給自足的範例 +TestCases/All/Caption: 所有測試案例 +TestCases/All/Hint: 所有測試案例 +TestCases/Failed/Caption: 失敗的測試案例 +TestCases/Failed/Hint: 僅失敗的測試案例 Theme/Caption: 佈景主題 Theme/Prompt: 當前的佈景主題: TiddlerColour/Caption: 條目顏色 diff --git a/languages/zh-Hant/Docs/PaletteColours.multids b/languages/zh-Hant/Docs/PaletteColours.multids index 4555627fa..a09aa3115 100644 --- a/languages/zh-Hant/Docs/PaletteColours.multids +++ b/languages/zh-Hant/Docs/PaletteColours.multids @@ -65,6 +65,9 @@ sidebar-tab-foreground-selected: 側邊欄選定頁籤前景 sidebar-tab-foreground: 側邊欄頁籤前景 sidebar-tiddler-link-foreground-hover: 側邊欄懸停條目鏈結前景 sidebar-tiddler-link-foreground: 側邊欄條目鏈結前景 +testcase-accent-level-1: 無嵌套的測試案例強調色 +testcase-accent-level-2: 第二級嵌套的測試案例強調色 +testcase-accent-level-3: 第三級或更高級別嵌套的測試案例強調色 site-title-foreground: 網站標題前景 static-alert-foreground: 靜態警示前景 tab-background-selected: 選定的頁籤背景 From 5aa3646df5349acc097a2198e47177fc15daa02e Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 21 May 2024 11:22:39 +0100 Subject: [PATCH 2/3] Add plugin stability badges (#8198) * Initial Commit * Fix plugin library URL * Need to set plugin library location for prerelease * Styling tweaks * Docs * Add tests that the core plugins all have a valid stability field --- core/language/en-GB/Fields.multids | 1 + core/modules/commands/makelibrary.js | 27 +---------- core/modules/utils/repository.js | 48 +++++++++++++++++++ core/plugin.info | 3 +- core/ui/Components/plugin-info.tid | 12 ++++- core/ui/ControlPanel/Modals/AddPlugins.tid | 15 +++++- core/wiki/config/OfficialPluginLibrary.tid | 8 ++-- .../PrereleaseOfficialPluginLibrary.tid | 8 ++-- editions/test/tiddlers/tests/test-plugins.js | 44 +++++++++++++++++ .../tiddlers/concepts/TiddlerFields.tid | 3 +- .../tiddlers/mechanisms/PluginMechanism.tid | 6 ++- .../nodejs/TiddlyWiki5 Versioning.tid | 2 +- .../tiddlers/plugins/Plugin Stability.tid | 14 ++++++ plugins/tiddlywiki/async/plugin.info | 3 +- plugins/tiddlywiki/aws/plugin.info | 3 +- plugins/tiddlywiki/bibtex/plugin.info | 3 +- plugins/tiddlywiki/blog/plugin.info | 3 +- plugins/tiddlywiki/browser-sniff/plugin.info | 3 +- .../tiddlywiki/browser-storage/plugin.info | 3 +- plugins/tiddlywiki/cecily/plugin.info | 3 +- plugins/tiddlywiki/classictools/plugin.info | 3 +- .../codemirror-autocomplete/plugin.info | 3 +- .../codemirror-closebrackets/plugin.info | 3 +- .../codemirror-closetag/plugin.info | 3 +- .../codemirror-fullscreen-editing/plugin.info | 3 +- .../codemirror-keymap-emacs/plugin.info | 3 +- .../plugin.info | 3 +- .../codemirror-keymap-vim/plugin.info | 3 +- .../codemirror-mode-css/plugin.info | 3 +- .../codemirror-mode-htmlembedded/plugin.info | 3 +- .../codemirror-mode-htmlmixed/plugin.info | 3 +- .../codemirror-mode-javascript/plugin.info | 3 +- .../codemirror-mode-markdown/plugin.info | 3 +- .../codemirror-mode-x-tiddlywiki/plugin.info | 3 +- .../codemirror-mode-xml/plugin.info | 3 +- .../codemirror-search-replace/plugin.info | 3 +- .../codemirror-trailingspace/plugin.info | 3 +- plugins/tiddlywiki/codemirror/plugin.info | 3 +- plugins/tiddlywiki/comments/plugin.info | 3 +- plugins/tiddlywiki/confetti/plugin.info | 3 +- plugins/tiddlywiki/consent-banner/plugin.info | 3 +- plugins/tiddlywiki/d3/plugin.info | 3 +- plugins/tiddlywiki/dynannotate/plugin.info | 3 +- plugins/tiddlywiki/dynaview/plugin.info | 3 +- plugins/tiddlywiki/evernote/plugin.info | 3 +- .../external-attachments/plugin.info | 3 +- plugins/tiddlywiki/filesystem/plugin.info | 3 +- plugins/tiddlywiki/freelinks/plugin.info | 3 +- .../tiddlywiki/github-fork-ribbon/plugin.info | 3 +- .../tiddlywiki/googleanalytics/plugin.info | 3 +- plugins/tiddlywiki/hammerjs/plugin.info | 3 +- plugins/tiddlywiki/help/plugin.info | 3 +- .../tiddlywiki/highlight-legacy/plugin.info | 3 +- plugins/tiddlywiki/highlight/plugin.info | 3 +- plugins/tiddlywiki/innerwiki/plugin.info | 3 +- plugins/tiddlywiki/internals/plugin.info | 3 +- plugins/tiddlywiki/jasmine/plugin.info | 3 +- plugins/tiddlywiki/jszip/plugin.info | 3 +- plugins/tiddlywiki/katex/plugin.info | 3 +- .../tiddlywiki/markdown-legacy/plugin.info | 3 +- plugins/tiddlywiki/markdown/plugin.info | 3 +- plugins/tiddlywiki/menubar/plugin.info | 3 +- plugins/tiddlywiki/mobiledragdrop/plugin.info | 3 +- .../tiddlywiki/nodewebkitsaver/plugin.info | 3 +- plugins/tiddlywiki/pluginlibrary/plugin.info | 3 +- .../powered-by-tiddlywiki/plugin.info | 3 +- plugins/tiddlywiki/qrcode/plugin.info | 3 +- plugins/tiddlywiki/railroad/plugin.info | 3 +- plugins/tiddlywiki/savetrail/plugin.info | 3 +- plugins/tiddlywiki/sax/plugin.info | 3 +- plugins/tiddlywiki/share/plugin.info | 3 +- plugins/tiddlywiki/stacked-view/plugin.info | 3 +- plugins/tiddlywiki/tahoelafs/plugin.info | 3 +- plugins/tiddlywiki/text-slicer/plugin.info | 3 +- plugins/tiddlywiki/tiddlyweb/plugin.info | 3 +- plugins/tiddlywiki/tour/plugin.info | 3 +- plugins/tiddlywiki/translators/plugin.info | 3 +- plugins/tiddlywiki/tw2parser/plugin.info | 3 +- plugins/tiddlywiki/tw5.com-docs/plugin.info | 3 +- plugins/tiddlywiki/tw5.com-docs/readme.tid | 7 +++ .../tiddlywiki/twitter-archivist/plugin.info | 3 +- plugins/tiddlywiki/twitter/plugin.info | 3 +- plugins/tiddlywiki/upgrade/plugin.info | 3 +- plugins/tiddlywiki/xlsx-utils/plugin.info | 3 +- plugins/tiddlywiki/xmldom/plugin.info | 3 +- themes/tiddlywiki/vanilla/base.tid | 30 +++++++++++- 86 files changed, 328 insertions(+), 113 deletions(-) create mode 100644 core/modules/utils/repository.js create mode 100644 editions/test/tiddlers/tests/test-plugins.js create mode 100644 editions/tw5.com/tiddlers/plugins/Plugin Stability.tid create mode 100644 plugins/tiddlywiki/tw5.com-docs/readme.tid diff --git a/core/language/en-GB/Fields.multids b/core/language/en-GB/Fields.multids index 68804f082..9830e96c1 100644 --- a/core/language/en-GB/Fields.multids +++ b/core/language/en-GB/Fields.multids @@ -30,6 +30,7 @@ name: The human readable name associated with a plugin tiddler parent-plugin: For a plugin, specifies which plugin of which it is a sub-plugin plugin-priority: A numerical value indicating the priority of a plugin tiddler plugin-type: The type of plugin in a plugin tiddler +stability: The development status of a plugin: deprecated, experimental, stable, or legacy revision: The revision of the tiddler held at the server released: Date of a TiddlyWiki release source: The source URL associated with a tiddler diff --git a/core/modules/commands/makelibrary.js b/core/modules/commands/makelibrary.js index 36a1399a2..3af2e4943 100644 --- a/core/modules/commands/makelibrary.js +++ b/core/modules/commands/makelibrary.js @@ -27,33 +27,8 @@ var Command = function(params,commander,callback) { Command.prototype.execute = function() { var wiki = this.commander.wiki, - fs = require("fs"), - path = require("path"), upgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE, - tiddlers = {}; - // Collect up the library plugins - var collectPlugins = function(folder) { - var pluginFolders = $tw.utils.getSubdirectories(folder) || []; - for(var p=0; p=5.0.0", "plugin-priority": "0", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/core/ui/Components/plugin-info.tid b/core/ui/Components/plugin-info.tid index 35bb22855..d7f408bd9 100644 --- a/core/ui/Components/plugin-info.tid +++ b/core/ui/Components/plugin-info.tid @@ -45,7 +45,17 @@ $:/config/Plugins/Disabled/$(currentTiddler)$ <$view field="title"/>

-
<$view field="version"/>
+
+ <%if [get[stability]match[STABILITY_0_DEPRECATED]] %> + DEPRECATED + <%elseif [get[stability]match[STABILITY_1_EXPERIMENTAL]] %> + EXPERIMENTAL + <%elseif [get[stability]match[STABILITY_2_STABLE]] %> + STABLE + <%elseif [get[stability]match[STABILITY_3_LEGACY]] %> + LEGACY + <%endif%> + <$view field="version"/>

\end diff --git a/core/ui/ControlPanel/Modals/AddPlugins.tid b/core/ui/ControlPanel/Modals/AddPlugins.tid index 56d3d5085..fe096d6d0 100644 --- a/core/ui/ControlPanel/Modals/AddPlugins.tid +++ b/core/ui/ControlPanel/Modals/AddPlugins.tid @@ -70,9 +70,20 @@ $:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$

<$text text={{{ [get[name]] ~[get[original-title]split[/]last[1]] }}}/>: -<$view tiddler=<> field="description"/>

+<$view tiddler=<> field="description"/> +

<$view tiddler=<> field="original-title"/>

-
<$view tiddler=<> field="version"/>
+
+<%if [get[stability]match[STABILITY_0_DEPRECATED]] %> + DEPRECATED +<%elseif [get[stability]match[STABILITY_1_EXPERIMENTAL]] %> + EXPERIMENTAL +<%elseif [get[stability]match[STABILITY_2_STABLE]] %> + STABLE +<%elseif [get[stability]match[STABILITY_3_LEGACY]] %> + LEGACY +<%endif%> +<$view tiddler=<> field="version"/>
<$list filter="[get[original-title]get[version]]" variable="installedVersion">
{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}
diff --git a/core/wiki/config/OfficialPluginLibrary.tid b/core/wiki/config/OfficialPluginLibrary.tid index 286384cd1..3b2f3b829 100644 --- a/core/wiki/config/OfficialPluginLibrary.tid +++ b/core/wiki/config/OfficialPluginLibrary.tid @@ -1,6 +1,6 @@ -title: $:/config/OfficialPluginLibrary -tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/library/v5.3.3/index.html caption: {{$:/language/OfficialPluginLibrary}} +tags: $:/tags/PluginLibrary +title: $:/config/OfficialPluginLibrary +url: https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app/library/v5.3.3/index.html -{{$:/language/OfficialPluginLibrary/Hint}} +Plugin library for https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app \ No newline at end of file diff --git a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid index d5cdcec63..3b2f3b829 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid @@ -1,6 +1,6 @@ -title: $:/config/OfficialPluginLibrary +caption: {{$:/language/OfficialPluginLibrary}} tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/prerelease/library/v5.3.3/index.html -caption: {{$:/language/OfficialPluginLibrary}} (Prerelease) +title: $:/config/OfficialPluginLibrary +url: https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app/library/v5.3.3/index.html -The prerelease version of the official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team. +Plugin library for https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app \ No newline at end of file diff --git a/editions/test/tiddlers/tests/test-plugins.js b/editions/test/tiddlers/tests/test-plugins.js new file mode 100644 index 000000000..e045e8928 --- /dev/null +++ b/editions/test/tiddlers/tests/test-plugins.js @@ -0,0 +1,44 @@ +/*\ +title: test-plugins.js +type: application/javascript +tags: [[$:/tags/test-spec]] + +Tests for integrity of the core plugins, languages, themes and editions + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +describe("Plugin tests", function() { + + // Get all the plugins as a hashmap by title of a JSON string with the plugin content + var tiddlers = $tw.utils.getAllPlugins(); + // console.log(JSON.stringify(Object.keys(tiddlers),null,4)); + describe("every plugin should have the required standard fields", function() { + var titles = Object.keys(tiddlers); + $tw.utils.each(titles,function(title) { + it("plugin " + title + " should have the required standard fields",function() { + var fields = tiddlers[title]; + expect(fields["plugin-type"]).toMatch(/^(?:plugin|language|theme)$/); + switch(fields["plugin-type"]) { + case "plugin": + expect(!!(fields.name && fields.description && fields.list)).toEqual(true); + expect(fields.stability).toMatch(/^(?:STABILITY_0_DEPRECATED|STABILITY_1_EXPERIMENTAL|STABILITY_2_STABLE|STABILITY_3_LEGACY)$/); + break; + case "language": + expect(!!(fields.name && fields.description)).toEqual(true); + break; + case "theme": + expect(!!(fields.name && fields.description)).toEqual(true); + break; + } + }); + }); + }); + +}); + +})(); diff --git a/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid b/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid index 049782a42..ad7e4c177 100644 --- a/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid +++ b/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid @@ -1,5 +1,5 @@ created: 20130825213300000 -modified: 20240416103247799 +modified: 20240520162904479 tags: Concepts title: TiddlerFields type: text/vnd.tiddlywiki @@ -39,6 +39,7 @@ Other fields used by the core are: |`name` |<> | |`plugin-priority` |<> | |`plugin-type` |<> | +|`stability` |<> | |`source` |<> | |`subtitle` |<> | |`throttle.refresh` |<> | diff --git a/editions/tw5.com/tiddlers/mechanisms/PluginMechanism.tid b/editions/tw5.com/tiddlers/mechanisms/PluginMechanism.tid index ba5a72f15..91b407130 100644 --- a/editions/tw5.com/tiddlers/mechanisms/PluginMechanism.tid +++ b/editions/tw5.com/tiddlers/mechanisms/PluginMechanism.tid @@ -1,5 +1,5 @@ created: 20130826122000000 -modified: 20220613124446953 +modified: 20240520162828577 tags: Mechanisms title: PluginMechanism type: text/vnd.tiddlywiki @@ -16,6 +16,10 @@ By convention, plugin titles have the form `$:/plugins//`. Plug When [[running TiddlyWiki under Node.js|TiddlyWiki on Node.js]], plugins can also be stored as individual tiddler files in [[PluginFolders]]. +! Plugin Stability + +{{Plugin Stability}} + ! Plugin Types {{Plugin Types}} diff --git a/editions/tw5.com/tiddlers/nodejs/TiddlyWiki5 Versioning.tid b/editions/tw5.com/tiddlers/nodejs/TiddlyWiki5 Versioning.tid index 4cac55544..03f0003f5 100644 --- a/editions/tw5.com/tiddlers/nodejs/TiddlyWiki5 Versioning.tid +++ b/editions/tw5.com/tiddlers/nodejs/TiddlyWiki5 Versioning.tid @@ -4,7 +4,7 @@ tags: [[Releases]] title: TiddlyWiki5 Versioning type: text/vnd.tiddlywiki -Each release of TiddlyWiki5 is identified by a version number that complies with the [[Semantic Versioning 2.0.0|http://semver.org/]] standard. +Each release of TiddlyWiki5 is identified by a version number that complies with a variant of [[Semantic Versioning 2.0.0|http://semver.org/]] standard. ! TiddlyWiki Core Version diff --git a/editions/tw5.com/tiddlers/plugins/Plugin Stability.tid b/editions/tw5.com/tiddlers/plugins/Plugin Stability.tid new file mode 100644 index 000000000..c82eb9b10 --- /dev/null +++ b/editions/tw5.com/tiddlers/plugins/Plugin Stability.tid @@ -0,0 +1,14 @@ +created: 20240520155341641 +modified: 20240520162820882 +tags: PluginMechanism +title: Plugin Stability +type: text/vnd.tiddlywiki + +Plugins are recommended to have a `stability` field that communicates the state of development of the plugin. It can contain the following values: + +* ''STABILITY_0_DEPRECATED'' - Deprecated. This plugin is not recommended for new projects +* ''STABILITY_1_EXPERIMENTAL'' - Experimental. Non-backward compatible changes or removal may occur in any future release. Use of the plugin is not recommended in production environments +* ''STABILITY_2_STABLE'' - Stable. +* ''STABILITY_3_LEGACY'' - Legacy. Although this plugin is unlikely to be removed, it is no longer actively maintained, and other alternatives are available + +These stability levels are taken from the Node.js project - https://nodejs.org/api/documentation.html#stability-index. diff --git a/plugins/tiddlywiki/async/plugin.info b/plugins/tiddlywiki/async/plugin.info index 971160d1f..5d4bfd428 100644 --- a/plugins/tiddlywiki/async/plugin.info +++ b/plugins/tiddlywiki/async/plugin.info @@ -3,5 +3,6 @@ "name": "Async", "description": "async.js library", "author": "Caolan McMahon", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/aws/plugin.info b/plugins/tiddlywiki/aws/plugin.info index e01c82d7c..f2224f083 100644 --- a/plugins/tiddlywiki/aws/plugin.info +++ b/plugins/tiddlywiki/aws/plugin.info @@ -3,5 +3,6 @@ "name": "AWS", "description": "Amazon Web Services extensions and tools", "list": "readme setup commands lambda", - "dependents": ["$:/plugins/tiddlywiki/async","$:/plugins/tiddlywiki/jszip"] + "dependents": ["$:/plugins/tiddlywiki/async","$:/plugins/tiddlywiki/jszip"], + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/bibtex/plugin.info b/plugins/tiddlywiki/bibtex/plugin.info index d21b48844..4a3246df5 100644 --- a/plugins/tiddlywiki/bibtex/plugin.info +++ b/plugins/tiddlywiki/bibtex/plugin.info @@ -3,5 +3,6 @@ "name": "BibTeX", "description": "BibTeX importer", "author": "Henrik Muehe and Mikola Lysenko", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/blog/plugin.info b/plugins/tiddlywiki/blog/plugin.info index cdc82558a..02ca99909 100644 --- a/plugins/tiddlywiki/blog/plugin.info +++ b/plugins/tiddlywiki/blog/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/blog", "name": "Blog", "description": "Blog publishing tools", - "list": "readme docs" + "list": "readme docs", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/browser-sniff/plugin.info b/plugins/tiddlywiki/browser-sniff/plugin.info index 06e43726a..a83e7ce00 100644 --- a/plugins/tiddlywiki/browser-sniff/plugin.info +++ b/plugins/tiddlywiki/browser-sniff/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/browser-sniff", "name": "Browser Sniff", "description": "Browser feature detection", - "list": "readme usage" + "list": "readme usage", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/browser-storage/plugin.info b/plugins/tiddlywiki/browser-storage/plugin.info index 772236e44..c22f26626 100644 --- a/plugins/tiddlywiki/browser-storage/plugin.info +++ b/plugins/tiddlywiki/browser-storage/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/browser-storage", "name": "Browser Storage", "description": "Local storage in the browser", - "list": "readme settings" + "list": "readme settings", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/cecily/plugin.info b/plugins/tiddlywiki/cecily/plugin.info index 664e3bcba..70744d3aa 100644 --- a/plugins/tiddlywiki/cecily/plugin.info +++ b/plugins/tiddlywiki/cecily/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/cecily", "name": "Cecily", "description": "Zoomable storyview (Cecily)", - "list": "readme" + "list": "readme", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/classictools/plugin.info b/plugins/tiddlywiki/classictools/plugin.info index 5a07f8106..642efde1b 100644 --- a/plugins/tiddlywiki/classictools/plugin.info +++ b/plugins/tiddlywiki/classictools/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/classictools", "name": "Classic Tools", "description": "TiddlyWiki Classic tools", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-autocomplete/plugin.info b/plugins/tiddlywiki/codemirror-autocomplete/plugin.info index 1bae60cc6..a2bd0e353 100755 --- a/plugins/tiddlywiki/codemirror-autocomplete/plugin.info +++ b/plugins/tiddlywiki/codemirror-autocomplete/plugin.info @@ -4,5 +4,6 @@ "description": "Autocompletion for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-mode-css"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-closebrackets/plugin.info b/plugins/tiddlywiki/codemirror-closebrackets/plugin.info index 4f51acccf..60327fd15 100755 --- a/plugins/tiddlywiki/codemirror-closebrackets/plugin.info +++ b/plugins/tiddlywiki/codemirror-closebrackets/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Close Brackets", "description": "Close brackets for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-closetag/plugin.info b/plugins/tiddlywiki/codemirror-closetag/plugin.info index 4fa5b74c3..140fc0722 100755 --- a/plugins/tiddlywiki/codemirror-closetag/plugin.info +++ b/plugins/tiddlywiki/codemirror-closetag/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Close Tag", "description": "Close tags automatically for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-fullscreen-editing/plugin.info b/plugins/tiddlywiki/codemirror-fullscreen-editing/plugin.info index fc3c6f879..042502d4c 100755 --- a/plugins/tiddlywiki/codemirror-fullscreen-editing/plugin.info +++ b/plugins/tiddlywiki/codemirror-fullscreen-editing/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Fullscreen", "description": "Fullscreen editing for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-keymap-emacs/plugin.info b/plugins/tiddlywiki/codemirror-keymap-emacs/plugin.info index efdd03ce8..bd0533c11 100755 --- a/plugins/tiddlywiki/codemirror-keymap-emacs/plugin.info +++ b/plugins/tiddlywiki/codemirror-keymap-emacs/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Keymap Emacs", "description": "Keymap compatible with Emacs for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-keymap-sublime-text/plugin.info b/plugins/tiddlywiki/codemirror-keymap-sublime-text/plugin.info index 9a195a7df..4300fe88f 100755 --- a/plugins/tiddlywiki/codemirror-keymap-sublime-text/plugin.info +++ b/plugins/tiddlywiki/codemirror-keymap-sublime-text/plugin.info @@ -4,5 +4,6 @@ "description": "Keymap compatible with Sublime Text for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-search-replace","$:/plugins/tiddlywiki/codemirror-closebrackets"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-keymap-vim/plugin.info b/plugins/tiddlywiki/codemirror-keymap-vim/plugin.info index 36eff38a1..30d5c824b 100755 --- a/plugins/tiddlywiki/codemirror-keymap-vim/plugin.info +++ b/plugins/tiddlywiki/codemirror-keymap-vim/plugin.info @@ -4,5 +4,6 @@ "description": "Keymap compatible with Vim for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-search-replace","$:/plugins/tiddlywiki/codemirror-closebrackets"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-css/plugin.info b/plugins/tiddlywiki/codemirror-mode-css/plugin.info index d7f5ab397..36ca74fbe 100755 --- a/plugins/tiddlywiki/codemirror-mode-css/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-css/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Mode CSS", "description": "CSS highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-htmlembedded/plugin.info b/plugins/tiddlywiki/codemirror-mode-htmlembedded/plugin.info index bc73869aa..25d6367a5 100755 --- a/plugins/tiddlywiki/codemirror-mode-htmlembedded/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-htmlembedded/plugin.info @@ -4,5 +4,6 @@ "description": "Embedded HTML highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-mode-htmlmixed","$:/plugins/tiddlywiki/codemirror-mode-javascript","$:/plugins/tiddlywiki/codemirror-mode-css","$:/plugins/tiddlywiki/codemirror-mode-xml"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-htmlmixed/plugin.info b/plugins/tiddlywiki/codemirror-mode-htmlmixed/plugin.info index 91d54ab61..c5fc64b67 100755 --- a/plugins/tiddlywiki/codemirror-mode-htmlmixed/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-htmlmixed/plugin.info @@ -4,5 +4,6 @@ "description": "HTML mixed highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-mode-xml","$:/plugins/tiddlywiki/codemirror-mode-javascript","$:/plugins/tiddlywiki/codemirror-mode-css"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-javascript/plugin.info b/plugins/tiddlywiki/codemirror-mode-javascript/plugin.info index 6be77d42f..3d99e597f 100755 --- a/plugins/tiddlywiki/codemirror-mode-javascript/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-javascript/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Mode JavaScript", "description": "JavaScript highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-markdown/plugin.info b/plugins/tiddlywiki/codemirror-mode-markdown/plugin.info index 53d199de8..4ed6a36c9 100755 --- a/plugins/tiddlywiki/codemirror-mode-markdown/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-markdown/plugin.info @@ -4,5 +4,6 @@ "description": "Markdown highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-mode-xml"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki/plugin.info b/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki/plugin.info index 60e5ac81d..3ec30a5b2 100755 --- a/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Mode TiddlyWiki Classic", "description": "Tiddlywiki Classic highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-xml/plugin.info b/plugins/tiddlywiki/codemirror-mode-xml/plugin.info index b249a0c26..be846cb1c 100755 --- a/plugins/tiddlywiki/codemirror-mode-xml/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-xml/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Mode XML", "description": "XML highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-search-replace/plugin.info b/plugins/tiddlywiki/codemirror-search-replace/plugin.info index a78d7a343..64856bb7d 100755 --- a/plugins/tiddlywiki/codemirror-search-replace/plugin.info +++ b/plugins/tiddlywiki/codemirror-search-replace/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Search and Replace", "description": "Search and replace for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-trailingspace/plugin.info b/plugins/tiddlywiki/codemirror-trailingspace/plugin.info index 60e94e88e..ee20cb566 100755 --- a/plugins/tiddlywiki/codemirror-trailingspace/plugin.info +++ b/plugins/tiddlywiki/codemirror-trailingspace/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Show Trailing Space", "description": "Show trailing space in CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror/plugin.info b/plugins/tiddlywiki/codemirror/plugin.info index 739b9042f..a79e4fc50 100755 --- a/plugins/tiddlywiki/codemirror/plugin.info +++ b/plugins/tiddlywiki/codemirror/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/codemirror", "name": "CodeMirror", "description": "CodeMirror editor", - "list": "readme usage keyboard license" + "list": "readme usage keyboard license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/comments/plugin.info b/plugins/tiddlywiki/comments/plugin.info index 8e99b6546..418fe934d 100644 --- a/plugins/tiddlywiki/comments/plugin.info +++ b/plugins/tiddlywiki/comments/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/comments", "name": "Comments", "description": "Threaded tiddler comments", - "list": "readme config" + "list": "readme config", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/confetti/plugin.info b/plugins/tiddlywiki/confetti/plugin.info index f4c2f420c..bbd2753f5 100644 --- a/plugins/tiddlywiki/confetti/plugin.info +++ b/plugins/tiddlywiki/confetti/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/confetti", "name": "Confetti", "description": "Animated confetti effect", - "list": "readme" + "list": "readme", + "stability": "STABILITY_1_EXPERIMENTAL" } diff --git a/plugins/tiddlywiki/consent-banner/plugin.info b/plugins/tiddlywiki/consent-banner/plugin.info index 62659b6f3..5f1dd57d5 100644 --- a/plugins/tiddlywiki/consent-banner/plugin.info +++ b/plugins/tiddlywiki/consent-banner/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/consent-banner", "name": "Consent Banner", "description": "Consent banner for GDPR etc", - "list": "readme docs youtube config" + "list": "readme docs youtube config", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/d3/plugin.info b/plugins/tiddlywiki/d3/plugin.info index 1c0b7095d..40b36c087 100644 --- a/plugins/tiddlywiki/d3/plugin.info +++ b/plugins/tiddlywiki/d3/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/d3", "name": "D3", "description": "D3 data visualisation demo", - "list": "readme" + "list": "readme", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/dynannotate/plugin.info b/plugins/tiddlywiki/dynannotate/plugin.info index 7b4d0c586..17eebb19b 100644 --- a/plugins/tiddlywiki/dynannotate/plugin.info +++ b/plugins/tiddlywiki/dynannotate/plugin.info @@ -5,5 +5,6 @@ "author": "JeremyRuston", "core-version": ">=5.0.0", "list": "readme examples", - "dependents": ["$:/plugins/tiddlywiki/dynaview"] + "dependents": ["$:/plugins/tiddlywiki/dynaview"], + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/dynaview/plugin.info b/plugins/tiddlywiki/dynaview/plugin.info index 3ab311621..0a6aa3d04 100644 --- a/plugins/tiddlywiki/dynaview/plugin.info +++ b/plugins/tiddlywiki/dynaview/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/dynaview", "name": "Dynaview", "description": "Dynamic scrolling and zooming effects", - "list": "readme docs examples config" + "list": "readme docs examples config", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/evernote/plugin.info b/plugins/tiddlywiki/evernote/plugin.info index 5aa63932c..a741bceb3 100644 --- a/plugins/tiddlywiki/evernote/plugin.info +++ b/plugins/tiddlywiki/evernote/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/evernote", "name": "Evernote", "description": "Evernote migration tools", - "list": "readme docs" + "list": "readme docs", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/external-attachments/plugin.info b/plugins/tiddlywiki/external-attachments/plugin.info index 5a294abcc..113776de5 100644 --- a/plugins/tiddlywiki/external-attachments/plugin.info +++ b/plugins/tiddlywiki/external-attachments/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/external-attachments", "name": "External Attachments", "description": "External attachments for TiddlyDesktop", - "list": "readme settings" + "list": "readme settings", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/filesystem/plugin.info b/plugins/tiddlywiki/filesystem/plugin.info index ffa8bd754..a5b5a7fed 100644 --- a/plugins/tiddlywiki/filesystem/plugin.info +++ b/plugins/tiddlywiki/filesystem/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/filesystem", "name": "Filesystem", "description": "Synchronize changes from the node.js server to the local filesystem", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/freelinks/plugin.info b/plugins/tiddlywiki/freelinks/plugin.info index 300edf75e..6e78995f8 100644 --- a/plugins/tiddlywiki/freelinks/plugin.info +++ b/plugins/tiddlywiki/freelinks/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/freelinks", "name": "Freelinks", "description": "Freelinking of tiddler titles", - "list": "readme settings" + "list": "readme settings", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/github-fork-ribbon/plugin.info b/plugins/tiddlywiki/github-fork-ribbon/plugin.info index 0e8df69d5..8b3f4385a 100644 --- a/plugins/tiddlywiki/github-fork-ribbon/plugin.info +++ b/plugins/tiddlywiki/github-fork-ribbon/plugin.info @@ -3,5 +3,6 @@ "name": "GitHub Fork Ribbon", "description": "GitHub-inspired corner ribbon", "author": "Simon Whitaker", - "list": "readme usage" + "list": "readme usage", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/googleanalytics/plugin.info b/plugins/tiddlywiki/googleanalytics/plugin.info index 7a23112c1..3772fc2d3 100644 --- a/plugins/tiddlywiki/googleanalytics/plugin.info +++ b/plugins/tiddlywiki/googleanalytics/plugin.info @@ -3,5 +3,6 @@ "name": "Google Analytics", "description": "Website visitor statistics from Google", "contributor": "Sylvain Comte", - "list": "readme settings usage" + "list": "readme settings usage", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/hammerjs/plugin.info b/plugins/tiddlywiki/hammerjs/plugin.info index 77a4be4ad..373f16e49 100644 --- a/plugins/tiddlywiki/hammerjs/plugin.info +++ b/plugins/tiddlywiki/hammerjs/plugin.info @@ -3,5 +3,6 @@ "name": "HammerJS", "description": "HammerJS touch gesture library", "author": "Jorik Tangelder (Eight Media)", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/help/plugin.info b/plugins/tiddlywiki/help/plugin.info index 6e75aa3bc..2d7cc637c 100644 --- a/plugins/tiddlywiki/help/plugin.info +++ b/plugins/tiddlywiki/help/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/help", "name": "Help", "description": "Floating help panel", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/highlight-legacy/plugin.info b/plugins/tiddlywiki/highlight-legacy/plugin.info index ac8eb8dda..7a911b175 100644 --- a/plugins/tiddlywiki/highlight-legacy/plugin.info +++ b/plugins/tiddlywiki/highlight-legacy/plugin.info @@ -3,5 +3,6 @@ "name": "Highlight (Legacy)", "description": "Highlight.js syntax highlighting for legacy browsers", "author": "Joao Bolila", - "list": "readme usage license" + "list": "readme usage license", + "stability": "STABILITY_3_LEGACY" } diff --git a/plugins/tiddlywiki/highlight/plugin.info b/plugins/tiddlywiki/highlight/plugin.info index 1ffaed4da..01cbc8ce2 100644 --- a/plugins/tiddlywiki/highlight/plugin.info +++ b/plugins/tiddlywiki/highlight/plugin.info @@ -3,5 +3,6 @@ "name": "Highlight", "description": "Highlight.js syntax highlighting", "author": "Joao Bolila", - "list": "readme usage license" + "list": "readme usage license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/innerwiki/plugin.info b/plugins/tiddlywiki/innerwiki/plugin.info index d574d4923..b94b1b5ea 100644 --- a/plugins/tiddlywiki/innerwiki/plugin.info +++ b/plugins/tiddlywiki/innerwiki/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/innerwiki", "name": "Innerwiki", "description": "Innerwikis for screenshots and hacking", - "list": "readme docs examples" + "list": "readme docs examples", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/internals/plugin.info b/plugins/tiddlywiki/internals/plugin.info index e64ded56a..ea3543875 100644 --- a/plugins/tiddlywiki/internals/plugin.info +++ b/plugins/tiddlywiki/internals/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/internals", "name": "Internals", "description": "Tools for exploring the internals of TiddlyWiki", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/jasmine/plugin.info b/plugins/tiddlywiki/jasmine/plugin.info index f46a8e1e9..02dfbd1a2 100644 --- a/plugins/tiddlywiki/jasmine/plugin.info +++ b/plugins/tiddlywiki/jasmine/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/jasmine", "name": "Jasmine", "description": "Jasmine testing framework", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/jszip/plugin.info b/plugins/tiddlywiki/jszip/plugin.info index dcf94eeb2..1c9150bfc 100644 --- a/plugins/tiddlywiki/jszip/plugin.info +++ b/plugins/tiddlywiki/jszip/plugin.info @@ -3,5 +3,6 @@ "name": "JSZip", "description": "JSZip library", "author": "Stuart Knightley, David Duponchel, Franz Buchinger, António Afonso", - "list": "readme docs examples license" + "list": "readme docs examples license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/katex/plugin.info b/plugins/tiddlywiki/katex/plugin.info index 18ac3faba..dc6908adf 100644 --- a/plugins/tiddlywiki/katex/plugin.info +++ b/plugins/tiddlywiki/katex/plugin.info @@ -3,5 +3,6 @@ "name": "KaTeX", "description": "KaTeX library for mathematical typography", "list": "readme usage config", - "library-version": "v0.15.3" + "library-version": "v0.15.3", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/markdown-legacy/plugin.info b/plugins/tiddlywiki/markdown-legacy/plugin.info index dc8021cf3..679fa23aa 100755 --- a/plugins/tiddlywiki/markdown-legacy/plugin.info +++ b/plugins/tiddlywiki/markdown-legacy/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/markdown-legacy", "name": "Markdown (Legacy)", "description": "Markdown parser based on remarkable by Jon Schlinkert and remarkable-katex by Brad Howes", - "list": "readme usage remarkable-license remarkable-katex-license" + "list": "readme usage remarkable-license remarkable-katex-license", + "stability": "STABILITY_3_LEGACY" } diff --git a/plugins/tiddlywiki/markdown/plugin.info b/plugins/tiddlywiki/markdown/plugin.info index ffe74fb03..cf5ecea3a 100755 --- a/plugins/tiddlywiki/markdown/plugin.info +++ b/plugins/tiddlywiki/markdown/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/markdown", "name": "Markdown", "description": "Markdown parser based on markdown-it", - "list": "readme config syntax license" + "list": "readme config syntax license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/menubar/plugin.info b/plugins/tiddlywiki/menubar/plugin.info index 4fa580198..e0f0187d9 100644 --- a/plugins/tiddlywiki/menubar/plugin.info +++ b/plugins/tiddlywiki/menubar/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/menubar", "name": "Menu Bar", "description": "Menu Bar", - "list": "readme config" + "list": "readme config", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/mobiledragdrop/plugin.info b/plugins/tiddlywiki/mobiledragdrop/plugin.info index cb8824d82..ad4eee717 100644 --- a/plugins/tiddlywiki/mobiledragdrop/plugin.info +++ b/plugins/tiddlywiki/mobiledragdrop/plugin.info @@ -3,5 +3,6 @@ "name": "Mobile Drag Drop", "description": "Mobile drag and drop shim", "author": "Tim Ruffles", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/nodewebkitsaver/plugin.info b/plugins/tiddlywiki/nodewebkitsaver/plugin.info index d292c9e85..5e167036c 100644 --- a/plugins/tiddlywiki/nodewebkitsaver/plugin.info +++ b/plugins/tiddlywiki/nodewebkitsaver/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/nodewebkitsaver", "name": "nw.js Saver", "description": "Saver for nw.js", - "list": "readme" + "list": "readme", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/pluginlibrary/plugin.info b/plugins/tiddlywiki/pluginlibrary/plugin.info index a86c01eb8..7eeca33e9 100644 --- a/plugins/tiddlywiki/pluginlibrary/plugin.info +++ b/plugins/tiddlywiki/pluginlibrary/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/pluginlibrary", "name": "Plugin Library", "description": "Plugin library builder", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/powered-by-tiddlywiki/plugin.info b/plugins/tiddlywiki/powered-by-tiddlywiki/plugin.info index e34f059ae..508b5efcd 100644 --- a/plugins/tiddlywiki/powered-by-tiddlywiki/plugin.info +++ b/plugins/tiddlywiki/powered-by-tiddlywiki/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/powered-by-tiddlywiki", "name": "Powered By TiddlyWiki", "description": "Powered by TiddlyWiki banner", - "list": "readme" + "list": "readme", + "stability": "STABILITY_3_LEGACY" } diff --git a/plugins/tiddlywiki/qrcode/plugin.info b/plugins/tiddlywiki/qrcode/plugin.info index 9d4f14872..85f243e16 100644 --- a/plugins/tiddlywiki/qrcode/plugin.info +++ b/plugins/tiddlywiki/qrcode/plugin.info @@ -3,5 +3,6 @@ "name": "QR Code", "description": "QR Code generator", "author": "Zeno Zeng", - "list": "readme docs examples license" + "list": "readme docs examples license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/railroad/plugin.info b/plugins/tiddlywiki/railroad/plugin.info index 95d3f65cc..45be1514a 100644 --- a/plugins/tiddlywiki/railroad/plugin.info +++ b/plugins/tiddlywiki/railroad/plugin.info @@ -3,5 +3,6 @@ "name": "Railroad", "description": "Railroad diagram generator", "author": "Astrid Elocson", - "list": "readme usage syntax example" + "list": "readme usage syntax example", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/savetrail/plugin.info b/plugins/tiddlywiki/savetrail/plugin.info index 67cd4c20f..bff55e3b8 100644 --- a/plugins/tiddlywiki/savetrail/plugin.info +++ b/plugins/tiddlywiki/savetrail/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/savetrail", "name": "Save Trail", "description": "Automatically download modified tiddlers", - "list": "readme settings" + "list": "readme settings", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/sax/plugin.info b/plugins/tiddlywiki/sax/plugin.info index 257f2abb3..d6ebeea91 100644 --- a/plugins/tiddlywiki/sax/plugin.info +++ b/plugins/tiddlywiki/sax/plugin.info @@ -3,5 +3,6 @@ "name": "sax js", "description": "sax.js library", "author": "Isaac Z. Schlueter", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/share/plugin.info b/plugins/tiddlywiki/share/plugin.info index f2abe0929..b2125bc40 100644 --- a/plugins/tiddlywiki/share/plugin.info +++ b/plugins/tiddlywiki/share/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/share", "name": "Share", "description": "Sharing tiddlers via URLs", - "list": "readme wizard settings" + "list": "readme wizard settings", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/stacked-view/plugin.info b/plugins/tiddlywiki/stacked-view/plugin.info index 0b2ae3c02..098752ed7 100644 --- a/plugins/tiddlywiki/stacked-view/plugin.info +++ b/plugins/tiddlywiki/stacked-view/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/stacked-view", "name": "Stacked View", "description": "Stacked card storyview", - "list": "readme" + "list": "readme", + "stability": "STABILITY_1_EXPERIMENTAL" } diff --git a/plugins/tiddlywiki/tahoelafs/plugin.info b/plugins/tiddlywiki/tahoelafs/plugin.info index 7b522e937..c0d4e784c 100644 --- a/plugins/tiddlywiki/tahoelafs/plugin.info +++ b/plugins/tiddlywiki/tahoelafs/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/tahoelafs", "name": "TahoeLAFS", "description": "Tahoe-LAFS saver", - "list": "readme" + "list": "readme", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/text-slicer/plugin.info b/plugins/tiddlywiki/text-slicer/plugin.info index a05456570..03460119f 100644 --- a/plugins/tiddlywiki/text-slicer/plugin.info +++ b/plugins/tiddlywiki/text-slicer/plugin.info @@ -3,5 +3,6 @@ "name": "Text Slicer", "description": "Tools for slicing text into tiddlers", "list": "readme docs", - "dependents": ["$:/plugins/tiddlywiki/sax"] + "dependents": ["$:/plugins/tiddlywiki/sax"], + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/tiddlyweb/plugin.info b/plugins/tiddlywiki/tiddlyweb/plugin.info index 8dd0266ec..c0c01c095 100644 --- a/plugins/tiddlywiki/tiddlyweb/plugin.info +++ b/plugins/tiddlywiki/tiddlyweb/plugin.info @@ -3,5 +3,6 @@ "name": "TiddlyWeb", "description": "Sync changes from the browser to TW5 (node.js) or TiddlyWeb server", "list": "readme", - "plugin-priority": 10 + "plugin-priority": 10, + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/tour/plugin.info b/plugins/tiddlywiki/tour/plugin.info index 203e98abb..d21d0b383 100644 --- a/plugins/tiddlywiki/tour/plugin.info +++ b/plugins/tiddlywiki/tour/plugin.info @@ -3,5 +3,6 @@ "name": "Tour", "description": "A tour of TiddlyWiki", "list": "readme docs settings", - "dependents": ["$:/plugins/tiddlywiki/confetti","$:/plugins/tiddlywiki/dynannotate"] + "dependents": ["$:/plugins/tiddlywiki/confetti","$:/plugins/tiddlywiki/dynannotate"], + "stability": "STABILITY_1_EXPERIMENTAL" } diff --git a/plugins/tiddlywiki/translators/plugin.info b/plugins/tiddlywiki/translators/plugin.info index e77ea9b3f..47bfe2d60 100644 --- a/plugins/tiddlywiki/translators/plugin.info +++ b/plugins/tiddlywiki/translators/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/translators", "name": "Translators", "description": "Translation editing tools", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/tw2parser/plugin.info b/plugins/tiddlywiki/tw2parser/plugin.info index 409ae1447..85d4924d3 100644 --- a/plugins/tiddlywiki/tw2parser/plugin.info +++ b/plugins/tiddlywiki/tw2parser/plugin.info @@ -3,5 +3,6 @@ "name": "TW2 Parser", "description": "TiddlyWiki Classic parser", "author": "Jeffrey Wilkinson", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/tw5.com-docs/plugin.info b/plugins/tiddlywiki/tw5.com-docs/plugin.info index d0b0de318..e81d70592 100644 --- a/plugins/tiddlywiki/tw5.com-docs/plugin.info +++ b/plugins/tiddlywiki/tw5.com-docs/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/tw5.com-docs", "name": "TW5.com Docs", "description": "Documentation from tiddlywiki.com", - "list": "" + "list": "readme", + "stability": "STABILITY_1_EXPERIMENTAL" } diff --git a/plugins/tiddlywiki/tw5.com-docs/readme.tid b/plugins/tiddlywiki/tw5.com-docs/readme.tid new file mode 100644 index 000000000..044ac24c0 --- /dev/null +++ b/plugins/tiddlywiki/tw5.com-docs/readme.tid @@ -0,0 +1,7 @@ +title $:/plugins/tiddlywiki/tw5.com-docs/readme + +This is an experimental packaging of the documentation from tiddlywiki.com into a plugin. + +It is currently not fully functional: + +* Listings of tiddlers don't always work because the docs tiddlers are now shadow tiddlers diff --git a/plugins/tiddlywiki/twitter-archivist/plugin.info b/plugins/tiddlywiki/twitter-archivist/plugin.info index 3ee51243c..b35adfe01 100644 --- a/plugins/tiddlywiki/twitter-archivist/plugin.info +++ b/plugins/tiddlywiki/twitter-archivist/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/twitter-archivist", "name": "Twitter Archivist", "description": "Twitter archiving tools", - "list": "readme usage spec todo" + "list": "readme usage spec todo", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/twitter/plugin.info b/plugins/tiddlywiki/twitter/plugin.info index 28b66f5fa..cbe4c3961 100644 --- a/plugins/tiddlywiki/twitter/plugin.info +++ b/plugins/tiddlywiki/twitter/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/twitter", "name": "Twitter", "description": "Twitter embedding tools", - "list": "readme usage" + "list": "readme usage", + "stability": "STABILITY_3_LEGACY" } diff --git a/plugins/tiddlywiki/upgrade/plugin.info b/plugins/tiddlywiki/upgrade/plugin.info index a3e6d6409..d2f388f30 100644 --- a/plugins/tiddlywiki/upgrade/plugin.info +++ b/plugins/tiddlywiki/upgrade/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/upgrade", "name": "Upgrade", "description": "Upgrade system for TiddlyWiki versions", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/xlsx-utils/plugin.info b/plugins/tiddlywiki/xlsx-utils/plugin.info index b269439a2..e6c9f3c7f 100644 --- a/plugins/tiddlywiki/xlsx-utils/plugin.info +++ b/plugins/tiddlywiki/xlsx-utils/plugin.info @@ -3,5 +3,6 @@ "name": "XLSX Utils", "description": "XLSX spreadsheet utilities", "list": "readme controls license", - "dependents": ["$:/plugins/tiddlywiki/jszip"] + "dependents": ["$:/plugins/tiddlywiki/jszip"], + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/xmldom/plugin.info b/plugins/tiddlywiki/xmldom/plugin.info index b741d3e68..24ef27464 100644 --- a/plugins/tiddlywiki/xmldom/plugin.info +++ b/plugins/tiddlywiki/xmldom/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/xmldom", "name": "xmldom", "description": "xmldom library", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_2_STABLE" } diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index e01213295..0073486df 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -2592,6 +2592,34 @@ a.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg { flex-grow: 1; } +.tc-plugin-info-chunk .tc-plugin-info-stability { + margin-right: 4px; + padding: 1px 3px; + font-size: 0.8em; + border-radius: 4px; + font-weight: bold; +} + +.tc-plugin-info-chunk .tc-plugin-info-stability-stable { + border: 1px solid green; + color: green; +} + +.tc-plugin-info-chunk .tc-plugin-info-stability-experimental { + border: 1px solid #c07c00; + color: #c07c00; +} + +.tc-plugin-info-chunk .tc-plugin-info-stability-deprecated { + border: 1px solid red; + color: red; +} + +.tc-plugin-info-chunk .tc-plugin-info-stability-legacy { + border: 1px solid blue; + color: blue; +} + .tc-plugin-info-chunk.tc-plugin-info-buttons { font-size: 0.8em; line-height: 1.2; @@ -2613,7 +2641,7 @@ a.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg { } .tc-plugin-info-chunk.tc-plugin-info-description div { - font-size: 0.7em; + font-size: 0.8em; line-height: 1.2; margin: 2px 0 2px 0; } From 4d2aa1dc95af97241dde860404ea0e000934c04e Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 21 May 2024 11:26:24 +0100 Subject: [PATCH 3/3] Fix plugin tests in the browser --- editions/test/tiddlers/tests/test-plugins.js | 49 +++++++++++--------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/editions/test/tiddlers/tests/test-plugins.js b/editions/test/tiddlers/tests/test-plugins.js index e045e8928..29ba4a829 100644 --- a/editions/test/tiddlers/tests/test-plugins.js +++ b/editions/test/tiddlers/tests/test-plugins.js @@ -12,33 +12,36 @@ Tests for integrity of the core plugins, languages, themes and editions /*global $tw: false */ "use strict"; -describe("Plugin tests", function() { +if($tw.node) { - // Get all the plugins as a hashmap by title of a JSON string with the plugin content - var tiddlers = $tw.utils.getAllPlugins(); - // console.log(JSON.stringify(Object.keys(tiddlers),null,4)); - describe("every plugin should have the required standard fields", function() { - var titles = Object.keys(tiddlers); - $tw.utils.each(titles,function(title) { - it("plugin " + title + " should have the required standard fields",function() { - var fields = tiddlers[title]; - expect(fields["plugin-type"]).toMatch(/^(?:plugin|language|theme)$/); - switch(fields["plugin-type"]) { - case "plugin": - expect(!!(fields.name && fields.description && fields.list)).toEqual(true); - expect(fields.stability).toMatch(/^(?:STABILITY_0_DEPRECATED|STABILITY_1_EXPERIMENTAL|STABILITY_2_STABLE|STABILITY_3_LEGACY)$/); - break; - case "language": - expect(!!(fields.name && fields.description)).toEqual(true); - break; - case "theme": - expect(!!(fields.name && fields.description)).toEqual(true); - break; - } + describe("Plugin tests", function() { + + // Get all the plugins as a hashmap by title of a JSON string with the plugin content + var tiddlers = $tw.utils.getAllPlugins(); + // console.log(JSON.stringify(Object.keys(tiddlers),null,4)); + describe("every plugin should have the required standard fields", function() { + var titles = Object.keys(tiddlers); + $tw.utils.each(titles,function(title) { + it("plugin " + title + " should have the required standard fields",function() { + var fields = tiddlers[title]; + expect(fields["plugin-type"]).toMatch(/^(?:plugin|language|theme)$/); + switch(fields["plugin-type"]) { + case "plugin": + expect(!!(fields.name && fields.description && fields.list)).toEqual(true); + expect(fields.stability).toMatch(/^(?:STABILITY_0_DEPRECATED|STABILITY_1_EXPERIMENTAL|STABILITY_2_STABLE|STABILITY_3_LEGACY)$/); + break; + case "language": + expect(!!(fields.name && fields.description)).toEqual(true); + break; + case "theme": + expect(!!(fields.name && fields.description)).toEqual(true); + break; + } + }); }); }); }); +} -}); })();