From 6bb0da07dc8ffb0eaece893f7bf45d4657a948dc Mon Sep 17 00:00:00 2001 From: Saq Imtiaz Date: Tue, 27 Jun 2023 12:43:23 +0200 Subject: [PATCH 001/127] Docs: created Deserializers tiddler with overview of core deserializer modules (#7564) --- .../tiddlers/features/Deserializers.tid | 20 +++++++++++++++++++ .../tiddlers/filters/deserialize Operator.tid | 15 +++----------- .../filters/deserializers Operator.tid | 6 +++--- 3 files changed, 26 insertions(+), 15 deletions(-) create mode 100644 editions/tw5.com/tiddlers/features/Deserializers.tid diff --git a/editions/tw5.com/tiddlers/features/Deserializers.tid b/editions/tw5.com/tiddlers/features/Deserializers.tid new file mode 100644 index 000000000..1da4813df --- /dev/null +++ b/editions/tw5.com/tiddlers/features/Deserializers.tid @@ -0,0 +1,20 @@ +created: 20230627093650105 +modified: 20230627094356394 +tags: Features +title: Deserializers +type: text/vnd.tiddlywiki + +Deserializer [[modules|Modules]] parse text in various formats into their JSON representation as tiddlers. The deserializer modules available in a wiki can be seen using the [[deserializers operator|deserializers Operator]] and can be used with the [[deserialize Operator]]. + +The TiddlyWiki core provides the following deserializers: + +|!Deserializer |!Description | +|(DOM)|Extracts tiddlers from a DOM node, should not be used with the <<.op deserialize[]>> operator | +|application/javascript|Parses a JavaScript module as a tiddler extracting fields from the header comment| +|application/json|Parses [[JSON|JSON in TiddlyWiki]] into tiddlers| +|application/x-tiddler|Parses the [[.tid file format|TiddlerFiles]] as a tiddler| +|application/x-tiddler-html-div|Parses the [[
.tiddler file format|TiddlerFiles]] as a tiddler| +|application/x-tiddlers|Parses the [[MultiTiddlerFile format|MultiTiddlerFiles]] as tiddlers| +|text/css|Parses CSS as a tiddler extracting fields from the header comment| +|text/html|Parses an HTML file into tiddlers. Supports ~TiddlyWiki Classic HTML files, ~TiddlyWiki5 HTML files and ordinary HTML files| +|text/plain|Parses plain text as a tiddler| \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/deserialize Operator.tid b/editions/tw5.com/tiddlers/filters/deserialize Operator.tid index 616e5ae19..7205d09c6 100644 --- a/editions/tw5.com/tiddlers/filters/deserialize Operator.tid +++ b/editions/tw5.com/tiddlers/filters/deserialize Operator.tid @@ -1,7 +1,7 @@ caption: deserialize created: 20230601195749377 from-version: 5.3.0 -modified: 20230602105513132 +modified: 20230627094109762 op-input: a selection of strings op-output: JSON representations of tiddlers extracted from input titles. op-parameter: the deserializer module to be used to extract tiddlers from the input @@ -10,17 +10,8 @@ tags: [[Filter Operators]] [[Special Operators]] title: deserialize Operator type: text/vnd.tiddlywiki -<<.tip "Deserializer modules parse text in various formats into their JSON representation as tiddlers. You can see the deserializers available in a wiki using the [[deserializers operator|deserializers Operator]].">> +{{Deserializers}} + -|!Deserializer |!Description | -|(DOM)|Extracts tiddlers from a DOM node, should not be used with the <<.op deserialize[]>> operator | -|application/javascript|Parses a JavaScript module as a tiddler extracting fields from the header comment| -|application/json|Parses [[JSON|JSON in TiddlyWiki]] into tiddlers| -|application/x-tiddler|Parses the [[.tid file format|TiddlerFiles]] as a tiddler| -|application/x-tiddler-html-div|Parses the [[
.tiddler file format|TiddlerFiles]] as a tiddler| -|application/x-tiddlers|Parses the [[MultiTiddlerFile format|MultiTiddlerFiles]] as tiddlers| -|text/css|Parses CSS as a tiddler extracting fields from the header comment| -|text/html|Parses an HTML file into tiddlers. Supports ~TiddlyWiki Classic HTML files, ~TiddlyWiki5 HTML files and ordinary HTML files| -|text/plain|Parses plain text as a tiddler| <<.operator-examples "deserialize">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/deserializers Operator.tid b/editions/tw5.com/tiddlers/filters/deserializers Operator.tid index 2501553e8..7691be970 100644 --- a/editions/tw5.com/tiddlers/filters/deserializers Operator.tid +++ b/editions/tw5.com/tiddlers/filters/deserializers Operator.tid @@ -1,14 +1,14 @@ caption: deserializers created: 20210506115203172 from-version: 5.2.0 -modified: 20210506130322593 +modified: 20230627094238610 op-input: ignored op-output: the title of each available deserializer op-parameter: none -tags: [[Filter Operators]] [[Special Operators]] [[Selection Constructors]] +tags: [[Filter Operators]] [[Special Operators]] [[Selection Constructors]] title: deserializers Operator type: text/vnd.tiddlywiki -<<.tip "You can specify a specific deserializer for a DropzoneWidget to use">> +<<.tip "You can specify a specific [[deserializer|Deserializers]] for a DropzoneWidget to use">> <<.operator-examples "deserializers">> From 16ef1d84cdb970e9e1b1d551800a6e0d68894ae0 Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Wed, 28 Jun 2023 10:54:27 +0200 Subject: [PATCH 002/127] Change arrow-function to function call for HTA (#7552) --- plugins/tiddlywiki/codemirror/engine.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/tiddlywiki/codemirror/engine.js b/plugins/tiddlywiki/codemirror/engine.js index e775e1c95..d994344fc 100755 --- a/plugins/tiddlywiki/codemirror/engine.js +++ b/plugins/tiddlywiki/codemirror/engine.js @@ -161,7 +161,7 @@ function CodeMirrorEngine(options) { if (cm.state.draggingText && cm.doc.sel.contains(pos) > -1) { cm.state.draggingText(event); // Ensure the editor is re-focused - setTimeout(() => cm.display.input.focus(), 20); + setTimeout(function() {cm.display.input.focus();}, 20); return; } try { @@ -173,13 +173,13 @@ function CodeMirrorEngine(options) { } cm.setCursor(cm.coordsChar({left:event.pageX,top:event.pageY})); if (selected) { - for (var i = 0; i < selected.length; ++i) { + for (var i = 0; i < selected.length; ++i) { replaceRange(cm.doc, "", selected[i].anchor, selected[i].head, "drag"); } } cm.replaceSelection(text, "around", "paste"); cm.display.input.focus(); - } + } } catch(e){} } From a02d99a4c14e8f52d2b09abebbcd4fc9e3daef22 Mon Sep 17 00:00:00 2001 From: "jeremy@jermolene.com" Date: Wed, 28 Jun 2023 11:31:12 +0100 Subject: [PATCH 003/127] Widget.getVariableInfo() shouldn't return srcVariable if variable is missing Fixes #7566 --- core/modules/widgets/transclude.js | 8 ++++---- core/modules/widgets/widget.js | 3 +-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/core/modules/widgets/transclude.js b/core/modules/widgets/transclude.js index 9902f7632..7e63ff156 100755 --- a/core/modules/widgets/transclude.js +++ b/core/modules/widgets/transclude.js @@ -177,7 +177,7 @@ TranscludeWidget.prototype.getTransclusionTarget = function() { var variableInfo = this.getVariableInfo(this.transcludeVariable,{params: this.getOrderedTransclusionParameters()}), srcVariable = variableInfo && variableInfo.srcVariable; if(variableInfo.text) { - if(srcVariable.isFunctionDefinition) { + if(srcVariable && srcVariable.isFunctionDefinition) { var result = (variableInfo.resultList ? variableInfo.resultList[0] : variableInfo.text) || ""; parser = { tree: [{ @@ -207,7 +207,7 @@ TranscludeWidget.prototype.getTransclusionTarget = function() { if(variableInfo.isCacheable && srcVariable[cacheKey]) { parser = srcVariable[cacheKey]; } else { - parser = this.wiki.parseText(this.transcludeType,variableInfo.text || "",{parseAsInline: parseAsInline, configTrimWhiteSpace: srcVariable.configTrimWhiteSpace}); + parser = this.wiki.parseText(this.transcludeType,variableInfo.text || "",{parseAsInline: parseAsInline, configTrimWhiteSpace: srcVariable && srcVariable.configTrimWhiteSpace}); if(variableInfo.isCacheable) { srcVariable[cacheKey] = parser; } @@ -215,7 +215,7 @@ TranscludeWidget.prototype.getTransclusionTarget = function() { } if(parser) { // Add parameters widget for procedures and custom widgets - if(srcVariable.isProcedureDefinition || srcVariable.isWidgetDefinition) { + if(srcVariable && (srcVariable.isProcedureDefinition || srcVariable.isWidgetDefinition)) { parser = { tree: [ { @@ -234,7 +234,7 @@ TranscludeWidget.prototype.getTransclusionTarget = function() { } $tw.utils.addAttributeToParseTreeNode(parser.tree[0],name,param["default"]) }); - } else if(srcVariable.isMacroDefinition || !srcVariable.isFunctionDefinition) { + } else if(srcVariable && (srcVariable.isMacroDefinition || !srcVariable.isFunctionDefinition)) { // For macros and ordinary variables, wrap the parse tree in a vars widget assigning the parameters to variables named "__paramname__" parser = { tree: [ diff --git a/core/modules/widgets/widget.js b/core/modules/widgets/widget.js index 3780c05cf..0394c636f 100755 --- a/core/modules/widgets/widget.js +++ b/core/modules/widgets/widget.js @@ -182,8 +182,7 @@ Widget.prototype.getVariableInfo = function(name,options) { } return { text: text, - resultList: [text], - srcVariable: {} + resultList: [text] }; }; From 158384867b67042a5232fcdefcb79db9eee30dfd Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 28 Jun 2023 17:55:01 +0100 Subject: [PATCH 004/127] Fix typo in release note --- editions/prerelease/tiddlers/Release 5.3.0.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.0.tid b/editions/prerelease/tiddlers/Release 5.3.0.tid index a92cb7b5a..5533a5c66 100644 --- a/editions/prerelease/tiddlers/Release 5.3.0.tid +++ b/editions/prerelease/tiddlers/Release 5.3.0.tid @@ -128,7 +128,7 @@ Arlen22 BramChen btheado buggyj -carlo-carlombo +carlo-colombo cdruan donmor EvidentlyCube From 28aef5185580dabf0f0b54cf4931dd9ceb066966 Mon Sep 17 00:00:00 2001 From: WhiteFall <32425955+Zacharia2@users.noreply.github.com> Date: Thu, 29 Jun 2023 22:40:35 +0800 Subject: [PATCH 005/127] Add explodePlugins=yes option to savewikifolder command (#7490) * add option explodeplugins refactor Maintain Parameter Compatibility change let to var Refactoring the code add conditional judgment use === to avoid type-casting errors refactor use [=] delete redundant code backward compatibility support easier to use improve code add documentation * Update Notes * Improve the code --- core/language/en-GB/Help/savewikifolder.tid | 13 +++++++- core/modules/commands/savewikifolder.js | 34 ++++++++++++++++++--- 2 files changed, 41 insertions(+), 6 deletions(-) diff --git a/core/language/en-GB/Help/savewikifolder.tid b/core/language/en-GB/Help/savewikifolder.tid index bda1d19a3..6cd6c30c4 100644 --- a/core/language/en-GB/Help/savewikifolder.tid +++ b/core/language/en-GB/Help/savewikifolder.tid @@ -4,7 +4,7 @@ description: Saves a wiki to a new wiki folder <<.from-version "5.1.20">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration: ``` ---savewikifolder [] +--savewikifolder [] [ [=] ]* ``` * The target wiki folder must be empty or non-existent @@ -12,8 +12,19 @@ description: Saves a wiki to a new wiki folder * Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file * Custom plugins are unpacked into their own folder +The following options are supported: + +* ''filter'': a filter expression that defines the tiddlers to include in the output. +* ''explodePlugins'': set to "no" to save plugins to the tiddlers directory of the target wiki folder, to suppress breaking plugins into their constituent shadow tiddlers (default is "yes"). + A common usage is to convert a TiddlyWiki HTML file into a wiki folder: ``` tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder ``` + +Save the plugin to the tiddlers directory of the target wiki folder: + +``` +tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder explodePlugins=no +``` \ No newline at end of file diff --git a/core/modules/commands/savewikifolder.js b/core/modules/commands/savewikifolder.js index 48e9be56a..c0fccd775 100644 --- a/core/modules/commands/savewikifolder.js +++ b/core/modules/commands/savewikifolder.js @@ -5,7 +5,14 @@ module-type: command Command to save the current wiki as a wiki folder ---savewikifolder [] +--savewikifolder [ [=] ]* + +The following options are supported: + +* ''filter'': a filter expression defining the tiddlers to be included in the output +* ''explodePlugins'': set to "no" to suppress exploding plugins into their constituent shadow tiddlers (defaults to "yes") + +Supports backward compatibility with --savewikifolder [] [ [=] ]* \*/ (function(){ @@ -35,14 +42,28 @@ Command.prototype.execute = function() { if(this.params.length < 1) { return "Missing wiki folder path"; } - var wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander); + var regFilter = /^[a-zA-Z0-9\.\-_]+=/g, // dynamic parameters + namedParames, + tiddlerFilter, + options = {}; + if (regFilter.test(this.params[1])) { + namedParames = this.commander.extractNamedParameters(this.params.slice(1)); + tiddlerFilter = namedParames.filter || "[all[tiddlers]]"; + } else { + namedParames = this.commander.extractNamedParameters(this.params.slice(2)); + tiddlerFilter = this.params[1]; + } + tiddlerFilter = tiddlerFilter || "[all[tiddlers]]"; + options.explodePlugins = namedParames.explodePlugins || "yes"; + var wikifoldermaker = new WikiFolderMaker(this.params[0],tiddlerFilter,this.commander,options); return wikifoldermaker.save(); }; -function WikiFolderMaker(wikiFolderPath,wikiFilter,commander) { +function WikiFolderMaker(wikiFolderPath,wikiFilter,commander,options) { this.wikiFolderPath = wikiFolderPath; - this.wikiFilter = wikiFilter || "[all[tiddlers]]"; + this.wikiFilter = wikiFilter; this.commander = commander; + this.explodePlugins = options.explodePlugins; this.wiki = commander.wiki; this.savedPaths = []; // So that we can detect filename clashes } @@ -93,10 +114,13 @@ WikiFolderMaker.prototype.save = function() { self.log("Adding built-in plugin: " + libraryDetails.name); newWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || []; $tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name); - } else { + } else if(self.explodePlugins !== "no") { // A custom plugin self.log("Processing custom plugin: " + title); self.saveCustomPlugin(tiddler); + } else if(self.explodePlugins === "no") { + self.log("Processing custom plugin to tiddlders folder: " + title); + self.saveTiddler("tiddlers", tiddler); } } else { // Ordinary tiddler From 5c5543815b66c95938862a4db71cf6ea36cfe143 Mon Sep 17 00:00:00 2001 From: "jeremy@jermolene.com" Date: Thu, 29 Jun 2023 15:46:28 +0100 Subject: [PATCH 006/127] Update release note --- editions/prerelease/tiddlers/Release 5.3.0.tid | 3 +++ 1 file changed, 3 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.0.tid b/editions/prerelease/tiddlers/Release 5.3.0.tid index 5533a5c66..130261c81 100644 --- a/editions/prerelease/tiddlers/Release 5.3.0.tid +++ b/editions/prerelease/tiddlers/Release 5.3.0.tid @@ -67,6 +67,7 @@ Secondly, the new [[substitute operator|substitute Operator]] allows the same te Improvements to the following translations: +* French * German * Polish * Chinese @@ -113,6 +114,7 @@ Improvements to the following translations: * <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7471">> [[WebServer Parameter: authenticated-user-header]] to require URI encoding of authenticated username header, permitting non-ASCII characters in usernames * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7253">> support for `filepath` source attribute to [[tiddlywiki.files Files]] * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/48b22abdaab62c281c207127c66883b50898f9dd">> a warning message for JSON errors in [[tiddlywiki.info Files]] or [[plugin.info Files|PluginFolders]] +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7490">> new "explodePlugins" option to SaveWikiFolderCommand ! Performance Improvements @@ -146,6 +148,7 @@ rmunn saqimtiaz tavin twMat +xcazin yaisog Zacharia2 """>> From b5d835e7dd35f87f3c9560675817822cd31b7c37 Mon Sep 17 00:00:00 2001 From: Bram Chen Date: Fri, 30 Jun 2023 15:53:42 +0800 Subject: [PATCH 007/127] Update chinese language files (#7571) * Add chinese help text for new "explodePlugins" option to SaveWikiFolderCommand --- languages/zh-Hans/Help/savewikifolder.tid | 13 ++++++++++++- languages/zh-Hant/Help/savewikifolder.tid | 13 ++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/languages/zh-Hans/Help/savewikifolder.tid b/languages/zh-Hans/Help/savewikifolder.tid index 912eb6c67..5562be498 100644 --- a/languages/zh-Hans/Help/savewikifolder.tid +++ b/languages/zh-Hans/Help/savewikifolder.tid @@ -4,7 +4,7 @@ description: 将维基保存到一个新的维基文件夹 <<.from-version "5.1.20">> 将当前维基保存为一个维基文件夹,包含条目、插件和配置: ``` ---savewikifolder [] +--savewikifolder [] [ [=] ]* ``` * 目标维基文件夹必须为空或不存在 @@ -12,8 +12,19 @@ description: 将维基保存到一个新的维基文件夹 * 官方插件库中的插件,将替换为 `tiddlywiki.info` 文件中引用到的插件 * 自订插件将解压缩到自己的文件夹中 +支持以下选项: + +* ''filter'':定义要包含在输出中的条目的筛选器操作符。 +* ''explodePlugins'':设置为 "no" 以将插件保存到目标维基文件夹的 tiddlers 目录中,以抑制破坏插件到其组成的影子条目中(默认为 "yes")。 + 常见的用法是将一个 TiddlyWiki HTML 文件转换成维基文件夹: ``` tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder ``` + +将插件保存到目标维基文件夹的 tiddlers 目录中: + +``` +tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder explodePlugins=no +``` \ No newline at end of file diff --git a/languages/zh-Hant/Help/savewikifolder.tid b/languages/zh-Hant/Help/savewikifolder.tid index 6e3053962..777101d33 100644 --- a/languages/zh-Hant/Help/savewikifolder.tid +++ b/languages/zh-Hant/Help/savewikifolder.tid @@ -4,7 +4,7 @@ description: 將維基儲存到一個新的維基資料夾 <<.from-version "5.1.20">> 將當前維基儲存為一個維基資料夾,包含條目、插件和配置: ``` ---savewikifolder [] +--savewikifolder [] [ [=] ]* ``` * 目標維基資料夾必須為空或不存在 @@ -12,8 +12,19 @@ description: 將維基儲存到一個新的維基資料夾 * 官方插件庫中的插件,將替換為 `tiddlywiki.info` 檔案中引用到的插件 * 自訂插件將解壓縮到自己的資料夾中 +支援以下選項: + +* ''filter'':定義要包含在輸出中的條目的篩選器運算子。 +* ''explodePlugins'':設定為 "no" 以將插件儲存到目標維基資料夾的 tiddlers 目錄中,以抑制破壞插件到其組成的影子條目中(預設為 "yes")。 + 常見的用法是將一個 TiddlyWiki HTML 檔案轉換成維基資料夾: ``` tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder ``` + +將插件儲存到目標維資料夾的 tiddlers 目錄中: + +``` +tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder explodePlugins=no +``` \ No newline at end of file From c24d1ef4fb18dc2bf669a6d43a29d31d2ec8e1ba Mon Sep 17 00:00:00 2001 From: "jeremy@jermolene.com" Date: Fri, 30 Jun 2023 10:50:28 +0100 Subject: [PATCH 008/127] Codify implicit startup module dependency Previously, the implicit sort ordering of modules ensured that the "plugins" startup module ran before the "startup" startup module. That no longer holds when experimenting with alternate stores that might use a subtly different collation order (eg $:/core/modules/startup.js vs. $:/core/modules/startup/commands.js), so it's more robust to explicitly specify the dependency --- core/modules/startup/plugins.js | 1 + 1 file changed, 1 insertion(+) diff --git a/core/modules/startup/plugins.js b/core/modules/startup/plugins.js index cad61b104..ab74214b9 100644 --- a/core/modules/startup/plugins.js +++ b/core/modules/startup/plugins.js @@ -15,6 +15,7 @@ Startup logic concerned with managing plugins // Export name and synchronous status exports.name = "plugins"; exports.after = ["load-modules"]; +exports.before = ["startup"]; exports.synchronous = true; var TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = "$:/status/RequireReloadDueToPluginChange"; From 823bcd79999d7e0c602b49f62edff1f4d0204349 Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Fri, 30 Jun 2023 12:38:23 +0200 Subject: [PATCH 009/127] Update German translation (#7572) --- languages/de-DE/Help/savewikifolder.tid | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/languages/de-DE/Help/savewikifolder.tid b/languages/de-DE/Help/savewikifolder.tid index be2cdb834..59102939d 100644 --- a/languages/de-DE/Help/savewikifolder.tid +++ b/languages/de-DE/Help/savewikifolder.tid @@ -4,7 +4,7 @@ description: Speichert ein Wiki in einen neues Verzeichnis <<.from-version "5.1.20">> Speichert das aktuelle Wiki als ein Wiki-Verzeichnis. Inklusive Tiddlern, Plugins und Konfiguration: ``` ---savewikifolder [] +--savewikifolder [] [ [=] ]* ``` * Das Zielverzeichnis muss leer sein, oder nicht existent @@ -12,8 +12,22 @@ description: Speichert ein Wiki in einen neues Verzeichnis * Plugins des offiziellen Plugin-Verzeichnisses werden durch Referenzen zu den Plugins in der `tiddlywiki.info` Datei ersetzt. * Drittanbieter Plugins werden in ihre eigenen Verzeichnisse entpackt -Diese Funktion wird vor allem dazu verwendet, eine Wiki-Datei in einzelne Tiddler in einem Wiki-Verzeichnis umzuwandeln. +Folgende Optionen werden unterstützt: + +* ''filter'': Ein "Filter-Run" der die Tiddler definiert, die ausgegeben werden sollen. + +* ''explodePlugins'': Standard ist: "yes" +** "yes": wird Plugins "aufspalten" und einzelne "Shadow Tiddler" in ein "tiddlers/" Verzeichnis speichern. +** "no": Wird das "aufspalten" von Plugins in einzelne "Shadow Tiddler" unterbinden. Das plugin selbst wird als 1 JSON Tiddler gespeichert. + +Diese Funktionen werden vor allem dazu verwendet, eine Wiki-Datei in einzelne Tiddler in einem Wiki-Verzeichnis umzuwandeln: ``` tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder ``` + +Der folgende Befehl wird das Plugin als JSON-Tiddler in das "tiddlers" Verzeichnis speichern: + +``` +tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder explodePlugins=no +``` \ No newline at end of file From 7dbcab01923a214b25d3150ab46e20d1e6207cf2 Mon Sep 17 00:00:00 2001 From: oeyoews Date: Fri, 30 Jun 2023 23:15:41 +0800 Subject: [PATCH 010/127] Sign CLA (#7573) --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 9693779c5..0035ea9cc 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -533,3 +533,5 @@ Carmine Guida, @carmineguida, 2023-05-17 Tavin Cole, @tavin, 2023/05/25 WhiteFall, @Zacharia2, 2023/06/04 + +@oeyoews, 2023/06/30 From d6c77f549f3ed7c07469cc82e1c531e795bc269c Mon Sep 17 00:00:00 2001 From: oeyoews Date: Fri, 30 Jun 2023 23:16:17 +0800 Subject: [PATCH 011/127] Update Chinese language files (#7574) * Update Chinese languagesfiles * Update Chinese language files * Update ControlPanel.multids --- languages/zh-Hans/ControlPanel.multids | 6 +++--- languages/zh-Hans/Misc.multids | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/languages/zh-Hans/ControlPanel.multids b/languages/zh-Hans/ControlPanel.multids index 4275a4d5c..b60b7fa4d 100644 --- a/languages/zh-Hans/ControlPanel.multids +++ b/languages/zh-Hans/ControlPanel.multids @@ -86,8 +86,8 @@ Plugins/Languages/Hint: 语言包插件 Plugins/NoInfoFound/Hint: 无 ''"<$text text=<>/>"'' Plugins/NoInformation/Hint: 未提供信息 Plugins/NotInstalled/Hint: 尚未安装此插件 -Plugins/OpenPluginLibrary: 开启插件程式库 -Plugins/ClosePluginLibrary: 关闭插件程式库 +Plugins/OpenPluginLibrary: 打开插件库 +Plugins/ClosePluginLibrary: 关闭插件库 Plugins/PluginWillRequireReload: (需要重新加载) Plugins/Plugins/Caption: 插件 Plugins/Plugins/Hint: 插件 @@ -229,4 +229,4 @@ Tools/Download/Full/Caption: 下载完整副本 ViewTemplateBody/Caption: 查看模板主体 ViewTemplateBody/Hint: 默认的查看模板使用此规则级联,动态选择模板以显示条目的主体。 ViewTemplateTitle/Caption: 查看模板标题 -ViewTemplateTitle/Hint: 默认的查看模板使用此规则级联,动态选择模板以显示条目的标题。 \ No newline at end of file +ViewTemplateTitle/Hint: 默认的查看模板使用此规则级联,动态选择模板以显示条目的标题。 diff --git a/languages/zh-Hans/Misc.multids b/languages/zh-Hans/Misc.multids index ce369efa8..51e6a2ca0 100644 --- a/languages/zh-Hans/Misc.multids +++ b/languages/zh-Hans/Misc.multids @@ -32,7 +32,7 @@ Error/FilterRunPrefix: 筛选器错误:筛选器 run 的未知首码 Error/FilterSyntax: 筛选器运算式中的语法错误 Error/FormatFilterOperator: 筛选器错误:`format` 筛选器运算符的未知尾码 Error/IsFilterOperator: 筛选器错误︰'is' 筛选器运算符的未知操作数 -Error/LoadingPluginLibrary: 加载插件程式库时,发生错误 +Error/LoadingPluginLibrary: 加载插件库时,发生错误 Error/NetworkErrorAlert: `

''网络错误''

与服务器的连缐似乎已中断。这可能表示您的网络连缐有问题。请尝试恢复网路连缐才能继续。

''恢复连缐时,所有未保存的更改,将自动同步''。` Error/PutEditConflict: 服务器上的文件已更改 Error/PutForbidden: 没有权限 @@ -67,8 +67,8 @@ Manager/Item/Tools: 工具 Manager/Item/WikifiedText: Wikified 文字 MissingTiddler/Hint: 佚失条目 "<$text text=<>/>" - 点击 {{||$:/core/ui/Buttons/edit}} 可创建此条目 No: 否 -OfficialPluginLibrary: ~TiddlyWiki 官方插件程式库 -OfficialPluginLibrary/Hint: 此为在 tiddlywiki.com 的 ~TiddlyWiki 官方插件程式库。由核心团队维护的插件、主题和语言包。 +OfficialPluginLibrary: ~TiddlyWiki 官方插件库 +OfficialPluginLibrary/Hint: 此为在 tiddlywiki.com 的 ~TiddlyWiki 官方插件库。由核心团队维护的插件、主题和语言包。 PageTemplate/Description: 默认的 ~Tiddlywiki 布局 PageTemplate/Name: 默认的 ~PageTemplate PluginReloadWarning: 请保存 {{$:/core/ui/Buttons/save-wiki}} 并刷新页面 {{$:/core/ui/Buttons/refresh}} ,使 ~JavaScript 插件的更改生效 @@ -95,5 +95,5 @@ TagManager/Icons/None: 无 TagManager/Info/Heading: 信息 TagManager/Tag/Heading: 标签 Tiddler/DateFormat: YYYY年0MM月0DD日 0hh:0mm -UnsavedChangesWarning: 在此 TiddlyWiki 您有尚未保存的变更 +UnsavedChangesWarning: 在此 TiddlyWiki 您有尚未保存的变动 Yes: 是 From 3f4e301a20000dd05cb6e11f6d3448e409afcfa5 Mon Sep 17 00:00:00 2001 From: "jeremy@jermolene.com" Date: Fri, 30 Jun 2023 16:41:36 +0100 Subject: [PATCH 012/127] Update release note --- editions/prerelease/tiddlers/Release 5.3.0.tid | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.0.tid b/editions/prerelease/tiddlers/Release 5.3.0.tid index 130261c81..2572a7fdb 100644 --- a/editions/prerelease/tiddlers/Release 5.3.0.tid +++ b/editions/prerelease/tiddlers/Release 5.3.0.tid @@ -34,8 +34,8 @@ These changes lay the groundwork for macros and related features to be deprecate Firstly, the new [[text substitution syntax for widget attributes|Substituted Attribute Values]] allows widget attributes to be assigned the value of a string with certain placeholders being replaced by their processed contents. For example: -* Substitute variable names with the value with <$codeblock code="attr=`Current tiddler is $(currentTiddler)$`"/> -* Substitute filter expressions with the first value they return with <$codeblock code="attr=```There are ${ [tag[Done]count[]] }$ completed tasks```"/> +* Substitute variable names with the value: <$codeblock code="attr=`Current tiddler is $(currentTiddler)$`"/> +* Substitute filter expressions with the first value they return: <$codeblock code="attr=```There are ${ [tag[Done]count[]] }$ completed tasks```"/> Secondly, the new [[substitute operator|substitute Operator]] allows the same textual substitutions to be performed via a filter operator with the addition of positional parameters that use placeholders of the form `$1$`, `$2$`, `$3$` etc. @@ -52,7 +52,7 @@ Secondly, the new [[substitute operator|substitute Operator]] allows the same te ! Defaulting to Disabling CamelCase Links -<<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/7513">> CamelCase linking is now disabled by default for new wikis. (Note that this wiki has CamelCase linking explicitly enabled) +<<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/7513">> CamelCase linking is now disabled by default for new wikis. (Note that this documentation wiki has CamelCase linking explicitly enabled because much of the old content was written relying on them). ! Plugin Improvements @@ -76,9 +76,11 @@ Improvements to the following translations: * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7524">> consistency of layout of "Settings" tab in $:/ControlPanel + ! Filter improvements @@ -104,7 +106,7 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7380">> crashes when using an invalid CSS selector for [[WidgetMessage: tm-focus-selector]] and [[WidgetMessage: tm-scroll]] * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7401">> bug whereby scrolling occurs if the linkcatcher widget triggers an action-navigate and the $scroll attribute is set to "no" * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7409">> problem switching between LTR and RTL text -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7448">> bug when checkbox widget's listField attribute was given the name of a date field (like <<.field created>> or <<.field modified>>) +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7448">> bug when the listField attribute of the CheckboxWidget was given the name of a date field (like <<.field created>> or <<.field modified>>) * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7529">> size of buttons in dropdown for editor "link" toolbar button * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/8e132948b6bec623d81d300fbe6dc3a0307bcc6d">> crash when transcluding a lazily loaded tiddler as an attribute value * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7462">> DiffTextWidget crash with missing or empty attributes @@ -143,6 +145,7 @@ Marxsal mateuszwilczek michsa muzimuzhi +oeyoews pmario rmunn saqimtiaz From 04950452fab7d5cb86f893020355611c4711d361 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Fri, 30 Jun 2023 18:17:15 +0100 Subject: [PATCH 013/127] New Release Banner for v5.3.0 See https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-0/7406 --- .../tiddlers/images/New Release Banner.jpg | Bin 0 -> 43235 bytes ...ner.png.meta => New Release Banner.jpg.meta} | 0 .../tiddlers/images/New Release Banner.png | Bin 50280 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 editions/tw5.com/tiddlers/images/New Release Banner.jpg rename editions/tw5.com/tiddlers/images/{New Release Banner.png.meta => New Release Banner.jpg.meta} (100%) delete mode 100644 editions/tw5.com/tiddlers/images/New Release Banner.png diff --git a/editions/tw5.com/tiddlers/images/New Release Banner.jpg b/editions/tw5.com/tiddlers/images/New Release Banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be511ea29d48a49b8a48a320b8ca75034ed16134 GIT binary patch literal 43235 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 D)r7w` From 419760a8e5537a3782d75ed39b1cf5a88b65bf2c Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Fri, 30 Jun 2023 18:19:26 +0100 Subject: [PATCH 014/127] Release note banner credits for v5.3.0 --- editions/prerelease/tiddlers/Release 5.3.0.tid | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.0.tid b/editions/prerelease/tiddlers/Release 5.3.0.tid index 2572a7fdb..8a06506f7 100644 --- a/editions/prerelease/tiddlers/Release 5.3.0.tid +++ b/editions/prerelease/tiddlers/Release 5.3.0.tid @@ -7,6 +7,12 @@ type: text/vnd.tiddlywiki //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.7...master]]// +<<.banner-credits + credit:"""Congratulations to [[vilc|https://talk.tiddlywiki.org/u/vilc]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-0/7406/10]]. +""" + url:"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/04950452fab7d5cb86f893020355611c4711d361/editions/tw5.com/tiddlers/images/New%20Release%20Banner.jpg" +>> + ! Overview of v5.3.0 This release introduces a number of significant improvements and new features related to some of TiddlyWiki's most fundamental components: macros, widgets, operators and transclusion. v5.3.0 also contains several other bug fixes and improvements. From ee1200bde1e4287a693c6091b18df0c15d70a360 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Fri, 30 Jun 2023 23:00:37 +0100 Subject: [PATCH 015/127] Fix build error --- editions/de-AT/tiddlers/external/tiddlywiki.files | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editions/de-AT/tiddlers/external/tiddlywiki.files b/editions/de-AT/tiddlers/external/tiddlywiki.files index 0c59b7bc5..39ed9d16a 100644 --- a/editions/de-AT/tiddlers/external/tiddlywiki.files +++ b/editions/de-AT/tiddlers/external/tiddlywiki.files @@ -1,9 +1,9 @@ { "tiddlers": [ { - "file": "../../../tw5.com/tiddlers/images/New Release Banner.png", + "file": "../../../tw5.com/tiddlers/images/New Release Banner.jpg", "fields": { - "type": "image/jpg", + "type": "image/jpeg", "title": "New Release Banner", "tags": "picture" } From 9589e3df33d007f30b082e19242a0aff8d6db584 Mon Sep 17 00:00:00 2001 From: "jeremy@jermolene.com" Date: Sat, 1 Jul 2023 11:11:08 +0100 Subject: [PATCH 016/127] Clarify savewikifolder docs See discussion at https://github.com/Jermolene/TiddlyWiki5/pull/7490#discussion_r1247708635 --- core/language/en-GB/Help/savewikifolder.tid | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/language/en-GB/Help/savewikifolder.tid b/core/language/en-GB/Help/savewikifolder.tid index 6cd6c30c4..5c6405ad2 100644 --- a/core/language/en-GB/Help/savewikifolder.tid +++ b/core/language/en-GB/Help/savewikifolder.tid @@ -15,7 +15,11 @@ description: Saves a wiki to a new wiki folder The following options are supported: * ''filter'': a filter expression that defines the tiddlers to include in the output. -* ''explodePlugins'': set to "no" to save plugins to the tiddlers directory of the target wiki folder, to suppress breaking plugins into their constituent shadow tiddlers (default is "yes"). +* ''explodePlugins'': defaults to "yes" +** ''yes'' will "explode" plugins into separate tiddler files and save them to the plugin directory within the wiki folder +** ''no'' will suppress exploding plugins into their constituent tiddler files. It will save the plugin as a single JSON tiddler in the tiddlers folder + +Note that both ''explodePlugins'' options will produce wiki folders that build the same exact same original wiki. The difference lies in how plugins are represented in the wiki folder. A common usage is to convert a TiddlyWiki HTML file into a wiki folder: From 47813ae31f0208d655e10bf499e0f4a72de5eaa0 Mon Sep 17 00:00:00 2001 From: "jeremy@jermolene.com" Date: Sat, 1 Jul 2023 12:29:33 +0100 Subject: [PATCH 017/127] Release note tweak --- editions/prerelease/tiddlers/Release 5.3.0.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.0.tid b/editions/prerelease/tiddlers/Release 5.3.0.tid index 8a06506f7..46bc957c7 100644 --- a/editions/prerelease/tiddlers/Release 5.3.0.tid +++ b/editions/prerelease/tiddlers/Release 5.3.0.tid @@ -8,7 +8,7 @@ type: text/vnd.tiddlywiki //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.7...master]]// <<.banner-credits - credit:"""Congratulations to [[vilc|https://talk.tiddlywiki.org/u/vilc]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-0/7406/10]]. + credit:"""Congratulations to [[vilc|https://talk.tiddlywiki.org/u/vilc]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-0/7406/10]]). """ url:"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/04950452fab7d5cb86f893020355611c4711d361/editions/tw5.com/tiddlers/images/New%20Release%20Banner.jpg" >> From 3ec6c0eaf19949aa49d13d093eee76031d4a8e5a Mon Sep 17 00:00:00 2001 From: "jeremy@jermolene.com" Date: Sat, 1 Jul 2023 12:39:30 +0100 Subject: [PATCH 018/127] Adjust plugin library version number --- core/wiki/config/OfficialPluginLibrary.tid | 2 +- .../tiddlers/system/PrereleaseOfficialPluginLibrary.tid | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/wiki/config/OfficialPluginLibrary.tid b/core/wiki/config/OfficialPluginLibrary.tid index 20bb13d0d..38e37d983 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.2.8/index.html +url: https://tiddlywiki.com/library/v5.3.0/index.html caption: {{$:/language/OfficialPluginLibrary}} {{$:/language/OfficialPluginLibrary/Hint}} diff --git a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid index 510d876d0..9da4f8b6f 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/OfficialPluginLibrary tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/prerelease/library/v5.2.8/index.html +url: https://tiddlywiki.com/prerelease/library/v5.3.0/index.html caption: {{$:/language/OfficialPluginLibrary}} (Prerelease) The prerelease version of the official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team. From d893241ba96ddf31e45edd1c00e1d3bfacb1ab64 Mon Sep 17 00:00:00 2001 From: "jeremy@jermolene.com" Date: Sat, 1 Jul 2023 12:40:38 +0100 Subject: [PATCH 019/127] Preparing for v5.3.0 --- .../prerelease/tiddlers/Release 5.3.1.tid | 56 +++++++++++++++++++ .../tiddlers/hellothere/HelloThere.tid | 2 +- .../tiddlers/releasenotes}/Release 5.3.0.tid | 7 ++- readme.md | 2 +- 4 files changed, 62 insertions(+), 5 deletions(-) create mode 100644 editions/prerelease/tiddlers/Release 5.3.1.tid rename editions/{prerelease/tiddlers => tw5.com/tiddlers/releasenotes}/Release 5.3.0.tid (98%) diff --git a/editions/prerelease/tiddlers/Release 5.3.1.tid b/editions/prerelease/tiddlers/Release 5.3.1.tid new file mode 100644 index 000000000..51c94e6c3 --- /dev/null +++ b/editions/prerelease/tiddlers/Release 5.3.1.tid @@ -0,0 +1,56 @@ +caption: 5.3.1 +created: 20230701133439630 +modified: 20230701133439630 +tags: ReleaseNotes +title: Release 5.3.1 +type: text/vnd.tiddlywiki + +//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.0...master]]// + +! Overview of v5.3.1 + + +! Plugin Improvements + +* + +! Translation improvement + +Improvements to the following translations: + +* + +! Usability Improvements + +* + +! Widget Improvements + +* + +! Filter improvements + +* + +! Hackability Improvements + +* + +! Bug Fixes + +* + +! Node.js Improvements + +* + +! Performance Improvements + +* + +! Acknowledgements + +[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: + +<<.contributors """ +""">> diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid index 3a2e07fdd..0fba0a32b 100644 --- a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid +++ b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid @@ -1,6 +1,6 @@ created: 20130822170200000 list: [[A Gentle Guide to TiddlyWiki]] [[Discover TiddlyWiki]] [[Some of the things you can do with TiddlyWiki]] [[Ten reasons to switch to TiddlyWiki]] Examples [[What happened to the original TiddlyWiki?]] -modified: 20230624100932287 +modified: 20230701123439630 tags: TableOfContents title: HelloThere type: text/vnd.tiddlywiki diff --git a/editions/prerelease/tiddlers/Release 5.3.0.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.0.tid similarity index 98% rename from editions/prerelease/tiddlers/Release 5.3.0.tid rename to editions/tw5.com/tiddlers/releasenotes/Release 5.3.0.tid index 46bc957c7..48e4d7490 100644 --- a/editions/prerelease/tiddlers/Release 5.3.0.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.0.tid @@ -1,11 +1,12 @@ caption: 5.3.0 -created: 20230624100932287 -modified: 20230624100932287 +created: 20230701123439630 +modified: 20230701123439630 +released: 20230701123439630 tags: ReleaseNotes title: Release 5.3.0 type: text/vnd.tiddlywiki -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.7...master]]// +//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.7...v5.3.0]]// <<.banner-credits credit:"""Congratulations to [[vilc|https://talk.tiddlywiki.org/u/vilc]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-0/7406/10]]). diff --git a/readme.md b/readme.md index 828c5e736..ef04d0567 100644 --- a/readme.md +++ b/readme.md @@ -1,7 +1,7 @@

Welcome to TiddlyWiki, a non-linear personal web notebook that anyone can use and keep forever, independently of any corporation.

TiddlyWiki is a complete interactive wiki in JavaScript. It can be used as a single HTML file in the browser or as a powerful Node.js application. It is highly customisable: the entire user interface is itself implemented in hackable WikiText.

Learn more and see it in action at https://tiddlywiki.com/

Developer documentation is in progress at https://tiddlywiki.com/dev/

Join the Community

Official Forums

The new official forum for talking about TiddlyWiki: requests for help, announcements of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email.

https://talk.tiddlywiki.org/

Note that talk.tiddlywiki.org is a community run service that we host and maintain ourselves. The modest running costs are covered by community contributions.

For the convenience of existing users, we also continue to operate the original TiddlyWiki group (hosted on Google Groups since 2005):

https://groups.google.com/group/TiddlyWiki

Developer Forums

There are several resources for developers to learn more about TiddlyWiki and to discuss and contribute to its development.

Other Forums

Documentation

There is also a discussion group specifically for discussing TiddlyWiki documentation improvement initiatives: https://groups.google.com/group/tiddlywikidocs

-

Installing TiddlyWiki on Node.js

  1. Install Node.js
    • Linux:
      Debian/Ubuntu:
      apt install nodejs
      May need to be followed up by:
      apt install npm
      Arch Linux
      yay -S tiddlywiki
      (installs node and tiddlywiki)
    • Mac
      brew install node
    • Android
    • Other
  2. Open a command line terminal and type:
    npm install -g tiddlywiki
    If it fails with an error you may need to re-run the command as an administrator:
    sudo npm install -g tiddlywiki (Mac/Linux)
  3. Ensure TiddlyWiki is installed by typing:
    tiddlywiki --version
    • In response, you should see TiddlyWiki report its current version (eg "5.2.7". You may also see other debugging information reported.)
  4. Try it out:
    1. tiddlywiki mynewwiki --init server to create a folder for a new wiki that includes server-related components
    2. tiddlywiki mynewwiki --listen to start TiddlyWiki
    3. Visit http://127.0.0.1:8080/ in your browser
    4. Try editing and creating tiddlers
  5. Optionally, make an offline copy:

\ No newline at end of file From ff7214ff561d479e7563dce82a525004c556b615 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <174761+Jermolene@users.noreply.github.com> Date: Sat, 15 Jul 2023 17:56:20 +0100 Subject: [PATCH 041/127] New test for importvariables widget --- .../data/importvariables/WithSetWidgets.tid | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 editions/test/tiddlers/tests/data/importvariables/WithSetWidgets.tid diff --git a/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets.tid b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets.tid new file mode 100644 index 000000000..5d351583e --- /dev/null +++ b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets.tid @@ -0,0 +1,23 @@ +title: ImportVariables/WithSetWidgets +description: Import variables defined with a set widget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\import Definitions +<$text text=<>/>, +<$text text=<>/> ++ +title: Definitions + +\whitespace trim +<$set name="one" value="elephant"> +<$set name="two" value="giraffe"> + + ++ +title: ExpectedResult + +

elephant,giraffe

\ No newline at end of file From 3a90c37816ff39104ee2851e1c6c1732c4528763 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <174761+Jermolene@users.noreply.github.com> Date: Sat, 15 Jul 2023 17:58:14 +0100 Subject: [PATCH 042/127] Update substitute operator docs Fixes #7609 --- editions/tw5.com/tiddlers/filters/substitute Operator.tid | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/editions/tw5.com/tiddlers/filters/substitute Operator.tid b/editions/tw5.com/tiddlers/filters/substitute Operator.tid index 85da915da..c7f98384e 100644 --- a/editions/tw5.com/tiddlers/filters/substitute Operator.tid +++ b/editions/tw5.com/tiddlers/filters/substitute Operator.tid @@ -18,9 +18,9 @@ The <<.op substitute>> operator replaces any placeholders in the input titles in # variables |placeholder syntax|description|h -|`$n$`|Text substitution of a parameter provided to the operator, where n is the position of the parameter starting with 1 for the first parameter. Unmatched placeholders pass through unchanged.| -|`$(varname)$`|Text substitution of a variable. Undefined variables are replaced with an empty string.| -|`${ filter expression }$`|Text substitution with the first result of evaluating the filter expression. | +|`$n$`|Text substitution of a parameter provided to the operator, where n is the position of the parameter starting with 1 for the first parameter. Unmatched placeholders pass through unchanged. | +|`$(varname)$`|Text substitution of a variable. Undefined variables are replaced with an empty string. | +|`${ filter expression }$`|Text substitution of the first result of evaluating a filter expression. In other words, if the filter returns multiple titles only the first one will be used. | <<.tip """Placeholders that contain square bracket characters are not valid filter syntax when used directly in a filter expression. However they can be provided as input to the <$macrocall $name=".op" _="substitute"/> operator as text references or variables""">> From 3bd8c5d50dbb2cb523f3eccc7a19142df7a50f94 Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Sat, 15 Jul 2023 19:12:10 +0200 Subject: [PATCH 043/127] Add code-body to unsafe templates, and new cascade for tiddlers with system tags (#7583) --- core/ui/AlertTemplate.tid | 1 + core/ui/EditTemplate.tid | 1 + core/ui/ImportPreviews/Text.tid | 1 + core/ui/PageStylesheet.tid | 1 + core/ui/PageTemplate.tid | 1 + core/ui/RootTemplate.tid | 1 + core/ui/StoryTiddlerTemplate.tid | 1 + core/ui/ViewTemplate.tid | 1 + core/ui/ViewTemplate/body/default.tid | 1 + core/wiki/config/ViewTemplateBodyFilters.multids | 3 ++- core/wiki/tags/ViewTemplateBodyFilter.tid | 3 +-- 11 files changed, 12 insertions(+), 3 deletions(-) diff --git a/core/ui/AlertTemplate.tid b/core/ui/AlertTemplate.tid index ae15818a0..d67586b8d 100644 --- a/core/ui/AlertTemplate.tid +++ b/core/ui/AlertTemplate.tid @@ -1,3 +1,4 @@ +code-body: yes title: $:/core/ui/AlertTemplate \whitespace trim diff --git a/core/ui/EditTemplate.tid b/core/ui/EditTemplate.tid index 5aed61a73..6ad84a139 100644 --- a/core/ui/EditTemplate.tid +++ b/core/ui/EditTemplate.tid @@ -1,3 +1,4 @@ +code-body: yes title: $:/core/ui/EditTemplate \define delete-edittemplate-state-tiddlers() diff --git a/core/ui/ImportPreviews/Text.tid b/core/ui/ImportPreviews/Text.tid index 7832eb8b8..b37c109ad 100644 --- a/core/ui/ImportPreviews/Text.tid +++ b/core/ui/ImportPreviews/Text.tid @@ -1,5 +1,6 @@ title: $:/core/ui/ImportPreviews/Text tags: $:/tags/ImportPreview caption: {{$:/language/Import/Listing/Preview/Text}} +code-body: yes <$transclude tiddler=<> subtiddler=<> mode="block"/> diff --git a/core/ui/PageStylesheet.tid b/core/ui/PageStylesheet.tid index 0b32df5f8..f21909f09 100644 --- a/core/ui/PageStylesheet.tid +++ b/core/ui/PageStylesheet.tid @@ -1,4 +1,5 @@ title: $:/core/ui/PageStylesheet +code-body: yes \import [subfilter{$:/core/config/GlobalImportFilter}] \whitespace trim diff --git a/core/ui/PageTemplate.tid b/core/ui/PageTemplate.tid index f0ab4852a..38b4c915b 100644 --- a/core/ui/PageTemplate.tid +++ b/core/ui/PageTemplate.tid @@ -2,6 +2,7 @@ title: $:/core/ui/PageTemplate name: {{$:/language/PageTemplate/Name}} description: {{$:/language/PageTemplate/Description}} icon: $:/core/images/layout-button +code-body: yes \whitespace trim \import [subfilter{$:/core/config/GlobalImportFilter}] diff --git a/core/ui/RootTemplate.tid b/core/ui/RootTemplate.tid index 1fd7319ba..4a7443c79 100644 --- a/core/ui/RootTemplate.tid +++ b/core/ui/RootTemplate.tid @@ -1,4 +1,5 @@ title: $:/core/ui/RootTemplate +code-body: yes <$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode="inline"/> diff --git a/core/ui/StoryTiddlerTemplate.tid b/core/ui/StoryTiddlerTemplate.tid index 7cc26a849..a2b2f5558 100644 --- a/core/ui/StoryTiddlerTemplate.tid +++ b/core/ui/StoryTiddlerTemplate.tid @@ -1,3 +1,4 @@ title: $:/core/ui/StoryTiddlerTemplate +code-body: yes <$transclude tiddler={{{ [] :cascade[all[shadows+tiddlers]tag[$:/tags/StoryTiddlerTemplateFilter]!is[draft]get[text]] :and[has[title]else[$:/core/ui/ViewTemplate]] }}} /> diff --git a/core/ui/ViewTemplate.tid b/core/ui/ViewTemplate.tid index dcba5c953..9fa67816e 100644 --- a/core/ui/ViewTemplate.tid +++ b/core/ui/ViewTemplate.tid @@ -1,4 +1,5 @@ title: $:/core/ui/ViewTemplate +code-body: yes \whitespace trim \define folded-state() diff --git a/core/ui/ViewTemplate/body/default.tid b/core/ui/ViewTemplate/body/default.tid index 083684879..5416c6e07 100644 --- a/core/ui/ViewTemplate/body/default.tid +++ b/core/ui/ViewTemplate/body/default.tid @@ -1,4 +1,5 @@ title: $:/core/ui/ViewTemplate/body/default +code-body: yes <$transclude> diff --git a/core/wiki/config/ViewTemplateBodyFilters.multids b/core/wiki/config/ViewTemplateBodyFilters.multids index 6348cc036..ff9fe7250 100644 --- a/core/wiki/config/ViewTemplateBodyFilters.multids +++ b/core/wiki/config/ViewTemplateBodyFilters.multids @@ -2,7 +2,8 @@ title: $:/config/ViewTemplateBodyFilters/ tags: $:/tags/ViewTemplateBodyFilter stylesheet: [tag[$:/tags/Stylesheet]then[$:/core/ui/ViewTemplate/body/rendered-plain-text]] -system: [prefix[$:/boot/]] [prefix[$:/config/]] [prefix[$:/core/macros]] [prefix[$:/core/save/]] [prefix[$:/core/templates/]] [prefix[$:/core/ui/]split[/]count[]compare:number:eq[4]] [prefix[$:/info/]] [prefix[$:/language/]] [prefix[$:/languages/]] [prefix[$:/snippets/]] [prefix[$:/state/]] [prefix[$:/status/]] [prefix[$:/info/]] [prefix[$:/temp/]] +[!is[image]limit[1]then[$:/core/ui/ViewTemplate/body/code]] +core-ui-tags: [tag[$:/tags/PageTemplate]] [tag[$:/tags/EditTemplate]] [tag[$:/tags/ViewTemplate]] [tag[$:/tags/KeyboardShortcut]] [tag[$:/tags/ImportPreview]] [tag[$:/tags/EditPreview]][tag[$:/tags/EditorToolbar]] [tag[$:/tags/Actions]] :then[[$:/core/ui/ViewTemplate/body/code]] +system: [prefix[$:/boot/]] [prefix[$:/config/]] [prefix[$:/core/macros]] [prefix[$:/core/save/]] [prefix[$:/core/templates/]] [prefix[$:/info/]] [prefix[$:/language/]] [prefix[$:/languages/]] [prefix[$:/snippets/]] [prefix[$:/state/]] [prefix[$:/status/]] [prefix[$:/info/]] [prefix[$:/temp/]] +[!is[image]limit[1]then[$:/core/ui/ViewTemplate/body/code]] code-body: [field:code-body[yes]then[$:/core/ui/ViewTemplate/body/code]] import: [field:plugin-type[import]then[$:/core/ui/ViewTemplate/body/import]] plugin: [has[plugin-type]then[$:/core/ui/ViewTemplate/body/plugin]] diff --git a/core/wiki/tags/ViewTemplateBodyFilter.tid b/core/wiki/tags/ViewTemplateBodyFilter.tid index ab7ff262a..7b9fb7fd8 100644 --- a/core/wiki/tags/ViewTemplateBodyFilter.tid +++ b/core/wiki/tags/ViewTemplateBodyFilter.tid @@ -1,3 +1,2 @@ title: $:/tags/ViewTemplateBodyFilter -list: $:/config/ViewTemplateBodyFilters/hide-body $:/config/ViewTemplateBodyFilters/code-body $:/config/ViewTemplateBodyFilters/stylesheet $:/config/ViewTemplateBodyFilters/system $:/config/ViewTemplateBodyFilters/import $:/config/ViewTemplateBodyFilters/plugin $:/config/ViewTemplateBodyFilters/default - +list: $:/config/ViewTemplateBodyFilters/hide-body $:/config/ViewTemplateBodyFilters/code-body $:/config/ViewTemplateBodyFilters/stylesheet $:/config/ViewTemplateBodyFilters/core-ui-advanced-search $:/config/ViewTemplateBodyFilters/core-ui-tags $:/config/ViewTemplateBodyFilters/system $:/config/ViewTemplateBodyFilters/import $:/config/ViewTemplateBodyFilters/plugin $:/config/ViewTemplateBodyFilters/default \ No newline at end of file From b54a88ce83fd4d5410d08310074dbfc10d20802a Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sun, 16 Jul 2023 14:04:09 +0100 Subject: [PATCH 044/127] Clean up transclude widget 1. Update comments 2. Refactor use of parseTreeNodes so that they are not referenced unnecessarily 3. getTransclusionTarget doesn't need to return the parser object --- core/modules/widgets/transclude.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/core/modules/widgets/transclude.js b/core/modules/widgets/transclude.js index 7e63ff156..7b4b9581d 100755 --- a/core/modules/widgets/transclude.js +++ b/core/modules/widgets/transclude.js @@ -41,16 +41,17 @@ TranscludeWidget.prototype.execute = function() { this.collectAttributes(); this.collectStringParameters(); this.collectSlotFillParameters(); - // Get the parse tree nodes that we are transcluding + // Get the target text and parse tree nodes that we are transcluding var target = this.getTransclusionTarget(), - parseTreeNodes = target.parseTreeNodes; + parseTreeNodes; this.sourceText = target.text; this.parserType = target.type; this.parseAsInline = target.parseAsInline; // Process the transclusion according to the output type switch(this.transcludeOutput || "text/html") { case "text/html": - // No further processing required + // Return the parse tree nodes + parseTreeNodes = target.parseTreeNodes; break; case "text/raw": // Just return the raw text @@ -158,7 +159,7 @@ TranscludeWidget.prototype.collectSlotFillParameters = function() { }; /* -Get transcluded parse tree nodes as an object {parser:,text:,type:} +Get transcluded parse tree nodes as an object {text:,type:,parseTreeNodes:,parseAsInline:} */ TranscludeWidget.prototype.getTransclusionTarget = function() { var self = this; @@ -270,7 +271,6 @@ TranscludeWidget.prototype.getTransclusionTarget = function() { // Return the parse tree if(parser) { return { - parser: parser, parseTreeNodes: parser.tree, parseAsInline: parseAsInline, text: parser.source, @@ -279,7 +279,6 @@ TranscludeWidget.prototype.getTransclusionTarget = function() { } else { // If there's no parse tree then return the missing slot value return { - parser: null, parseTreeNodes: (this.slotFillParseTrees["ts-missing"] || []), parseAsInline: parseAsInline, text: null, From 284669544be3477106114617bc29b4d01a6f920c Mon Sep 17 00:00:00 2001 From: Saq Imtiaz Date: Mon, 17 Jul 2023 10:18:42 +0200 Subject: [PATCH 045/127] Trim whitespace when importing variables in $importvariables (#7611) * fix: trim whitespace when importing variables * feat: added tests for importing variables --- core/modules/widgets/importvariables.js | 2 +- .../data/importvariables/WithSetWidgets2.tid | 22 ++++++++++++++ .../WithSetWidgetsAndMacros.tid | 29 +++++++++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 editions/test/tiddlers/tests/data/importvariables/WithSetWidgets2.tid create mode 100644 editions/test/tiddlers/tests/data/importvariables/WithSetWidgetsAndMacros.tid diff --git a/core/modules/widgets/importvariables.js b/core/modules/widgets/importvariables.js index aafc8ba8b..a8bb483b6 100644 --- a/core/modules/widgets/importvariables.js +++ b/core/modules/widgets/importvariables.js @@ -49,7 +49,7 @@ ImportVariablesWidget.prototype.execute = function(tiddlerList) { this.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this); // Accumulate the <$set> widgets from each tiddler $tw.utils.each(this.tiddlerList,function(title) { - var parser = widgetPointer.wiki.parseTiddler(title,{parseAsInline:true}); + var parser = widgetPointer.wiki.parseTiddler(title,{parseAsInline:true, configTrimWhiteSpace:true}); if(parser) { var parseTreeNode = parser.tree[0]; while(parseTreeNode && ["setvariable","set","parameters"].indexOf(parseTreeNode.type) !== -1) { diff --git a/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets2.tid b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets2.tid new file mode 100644 index 000000000..23fa58c57 --- /dev/null +++ b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets2.tid @@ -0,0 +1,22 @@ +title: ImportVariables/WithSetWidgets2 +description: Import variables defined with a set widget without whitespace pragma +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\import Definitions +<$text text=<>/>, +<$text text=<>/> ++ +title: Definitions + +<$set name="one" value="elephant"> +<$set name="two" value="giraffe"> + + ++ +title: ExpectedResult + +

elephant,giraffe

\ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/importvariables/WithSetWidgetsAndMacros.tid b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgetsAndMacros.tid new file mode 100644 index 000000000..eaa81f38c --- /dev/null +++ b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgetsAndMacros.tid @@ -0,0 +1,29 @@ +title: ImportVariables/WithSetWidgetsAndMacros +description: Import variables defined with a set widget without whitespace pragma +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\import Definitions +<$text text=<>/>, +<$text text=<
>/>, +<$text text=<>/>, +<$text text=<>/> ++ +title: Definitions + +\define name() Bugs Bunny +\procedure address() +Bunny Hill +\end + +<$set name="one" value="elephant"> +<$set name="two" value="giraffe"> + + ++ +title: ExpectedResult + +

Bugs Bunny,Bunny Hill,elephant,giraffe

\ No newline at end of file From f61d244410bfeec0dd4f32f581e2ce2c8adfeeb5 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <174761+Jermolene@users.noreply.github.com> Date: Mon, 17 Jul 2023 09:33:16 +0100 Subject: [PATCH 046/127] Adjust max widget tree depth to 500 See discussion at https://talk.tiddlywiki.org/t/recursive-error-in-template-tiddler-not-getting-caught-in-5-3-0/7566/12 --- core/modules/widgets/widget.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/widgets/widget.js b/core/modules/widgets/widget.js index 1e6beae25..3b9a1de25 100755 --- a/core/modules/widgets/widget.js +++ b/core/modules/widgets/widget.js @@ -13,7 +13,7 @@ Widget base class "use strict"; /* Maximum permitted depth of the widget tree for recursion detection */ -var MAX_WIDGET_TREE_DEPTH = 1000; +var MAX_WIDGET_TREE_DEPTH = 500; /* Create a widget object for a parse tree node From 7182dbf2441c77e2a1f7b865df6553c4e74ce9e8 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <174761+Jermolene@users.noreply.github.com> Date: Mon, 17 Jul 2023 09:33:38 +0100 Subject: [PATCH 047/127] Fix whitespace within new journal button image Fixes #7612 --- core/images/new-journal-button.tid | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/core/images/new-journal-button.tid b/core/images/new-journal-button.tid index 3b04d5786..5b793deb5 100755 --- a/core/images/new-journal-button.tid +++ b/core/images/new-journal-button.tid @@ -1,6 +1,4 @@ title: $:/core/images/new-journal-button tags: $:/tags/Image -<$parameters size="22pt" day=<>> -> height=<> class="tc-image-new-journal-button tc-image-button" viewBox="0 0 128 128"><$text text=<>/> - \ No newline at end of file +<$parameters size="22pt" day=<>>> height=<> class="tc-image-new-journal-button tc-image-button" viewBox="0 0 128 128"><$text text=<>/> \ No newline at end of file From 9b2af1359614f4ad5afd05be7cf9853909334592 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <174761+Jermolene@users.noreply.github.com> Date: Mon, 17 Jul 2023 12:15:20 +0100 Subject: [PATCH 048/127] tm-http-request: Add support for binary responses With a demo courtesy of https://random.dog/ @rmunn you recently worked on the base64 utilities. I tried to use $tw.utils.base64Encode instead of window.btoa, but found that it didn't work. It's concerning because we expose that utility method as a filter operation, and it would be frustrating if we were not base64encoding things properly. --- core/modules/startup/rootwidget.js | 1 + core/modules/utils/dom/http.js | 16 ++++ ...ge_ tm-http-request Example Random Dog.tid | 88 +++++++++++++++++++ ...essage_ tm-http-request Example Zotero.tid | 4 +- .../WidgetMessage_ tm-http-request.tid | 4 +- 5 files changed, 110 insertions(+), 3 deletions(-) create mode 100644 editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Random Dog.tid diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index f5d90afb5..716275cda 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -38,6 +38,7 @@ exports.startup = function() { url: params.url, method: params.method, body: params.body, + binary: params.binary, oncompletion: params.oncompletion, onprogress: params.onprogress, bindStatus: params["bind-status"], diff --git a/core/modules/utils/dom/http.js b/core/modules/utils/dom/http.js index 5b1f0abe6..083381d8d 100644 --- a/core/modules/utils/dom/http.js +++ b/core/modules/utils/dom/http.js @@ -90,6 +90,7 @@ wiki: wiki to be used for executing action strings url: URL for request method: method eg GET, POST body: text of request body +binary: set to "yes" to force binary processing of response payload oncompletion: action string to be invoked on completion onprogress: action string to be invoked on progress updates bindStatus: optional title of tiddler to which status ("pending", "complete", "error") should be written @@ -110,6 +111,7 @@ function HttpClientRequest(options) { this.bindProgress = options["bindProgress"]; this.method = options.method || "GET"; this.body = options.body || ""; + this.binary = options.binary || ""; this.variables = options.variables; var url = options.url; $tw.utils.each(options.queryStrings,function(value,name) { @@ -156,6 +158,8 @@ HttpClientRequest.prototype.send = function(callback) { type: this.method, headers: this.requestHeaders, data: this.body, + returnProp: this.binary === "" ? "responseText" : "response", + responseType: this.binary === "" ? "text" : "arraybuffer", callback: function(err,data,xhr) { var hasSucceeded = xhr.status >= 200 && xhr.status < 300, completionCode = hasSucceeded ? "complete" : "error", @@ -175,6 +179,16 @@ HttpClientRequest.prototype.send = function(callback) { data: (data || "").toString(), headers: JSON.stringify(headers) }; + /* Convert data from binary to base64 */ + if (xhr.responseType === "arraybuffer") { + var binary = "", + bytes = new Uint8Array(data), + len = bytes.byteLength; + for (var i=0; i + <$action-log/> + + <$list filter="[compare:number:gteq[200]compare:number:lteq[299]]" variable="ignore"> + + <$action-createtiddler + $basetitle=`$:/RandomDog/$(title)$` + text=<> + tags="$:/tags/RandomDog" + type={{{ [jsonget[content-type]] }}} + credits="https://random.dog/" + > + <$action-log msg="Created tiddler" title=<>/> + + +\end completion-download-dog + +<$action-sendmessage + $message="tm-http-request" + url=<> + method="GET" + binary="yes" + oncompletion=<> + var-title=<> +/> +\end download-dog + +\procedure get-random-dog() + +\procedure completion-get-json() +\import [subfilter{$:/core/config/GlobalImportFilter}] + <$action-log msg="In completion-get-json"/> + <$action-log/> + + <$list filter="[compare:number:gteq[200]compare:number:lteq[299]]" variable="ignore"> + + <$macrocall $name="download-dog" url={{{ [jsonget[url]] }}}/> + +\end completion-get-json + +<$action-sendmessage + $message="tm-http-request" + url="https://random.dog/woof.json" + method="GET" + oncompletion=<> +/> +\end get-random-dog + +!! Random Dogs + +This demo uses the API of the website https://random.dog/ to import a random dog image or video. + +<$button actions=<>> +Import a random dog image or video + + +<$list filter="[tag[$:/tags/RandomDog]limit[1]]" variable="ignore"> + +!! Imported Tiddlers + +<$button> +<$action-deletetiddler $filter="[tag[$:/tags/RandomDog]]"/> +Delete all imported random dogs + + +Export all imported random dogs: <$macrocall $name="exportButton" exportFilter="[tag[$:/tags/RandomDog]]" lingoBase="$:/language/Buttons/ExportTiddlers/"/> + + + +
    +<$list filter="[tag[$:/tags/RandomDog]!sort[modified]]"> +
  1. +<$link> +<$text text=<>/> + +
    +<$transclude $tiddler=<>/> +
    +
  2. + +
diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Zotero.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Zotero.tid index 472f0abb0..c26eb9895 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Zotero.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Zotero.tid @@ -1,5 +1,5 @@ title: WidgetMessage: tm-http-request Example - Zotero -tags: $:/tags/Macro +tags: $:/tags/Global \procedure select-zotero-group() Specify the Zotero group ID to import @@ -34,7 +34,7 @@ Specify the Zotero group ID to import \procedure zotero-get-items(start:"0",limit:"25") \procedure completion() -\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] +\import [subfilter{$:/core/config/GlobalImportFilter}] <$action-log msg="In completion"/> <$action-log/> diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid index f6c82e760..9c441c524 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid @@ -1,6 +1,6 @@ caption: tm-http-request created: 20230429161453032 -modified: 20230429161453032 +modified: 20230717104212742 tags: Messages title: WidgetMessage: tm-http-request type: text/vnd.tiddlywiki @@ -18,6 +18,7 @@ The following parameters are used: |!Name |!Description | |method |HTTP method (eg "GET", "POST") | |body |String data to be sent with the request | +|binary |<<.from-version "5.3.1">> Set to "yes" to cause the response body to be treated as binary data and returned in base64 format | |query-* |Query string parameters with string values | |header-* |Headers with string values | |password-header-* |Headers with values taken from the password store | @@ -49,3 +50,4 @@ Note that the state tiddler $:/state/http-requests contains a number representin !! Examples * [[Zotero's|https://www.zotero.org/]] API for retrieving reference items: [[WidgetMessage: tm-http-request Example - Zotero]] +* [[Random Dog's|https://random.dog/]] API for retrieving random pictures of dogs showing how to retrieve binary data: [[WidgetMessage: tm-http-request Example - Random Dogs]] From 98ff6b67fd07a8933578a61a41fcd2bd5a1fe80d Mon Sep 17 00:00:00 2001 From: Cameron Fischer Date: Thu, 20 Jul 2023 11:13:36 -0400 Subject: [PATCH 049/127] Fixed boot so module line numbers are correct again (#7618) --- boot/boot.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/boot/boot.js b/boot/boot.js index 0aa089aa0..cd77ae291 100644 --- a/boot/boot.js +++ b/boot/boot.js @@ -596,11 +596,11 @@ $tw.utils.evalGlobal = function(code,context,filename,sandbox,allowGlobals) { // Add the code prologue and epilogue code = [ "(function(" + contextNames.join(",") + ") {", - " (function(){\n" + code + "\n;})();", + " (function(){" + code + "\n;})();\n", (!$tw.browser && sandbox && !allowGlobals) ? globalCheck : "", - " return exports;\n", + "\nreturn exports;\n", "})" - ].join("\n"); + ].join(""); // Compile the code into a function var fn; From 4124bbdfb3e2445d45488006dfff1925d067ab0f Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <174761+Jermolene@users.noreply.github.com> Date: Thu, 20 Jul 2023 16:58:04 +0100 Subject: [PATCH 050/127] New release banner for v5.3.1 --- .../tiddlers/images/New Release Banner.png | Bin 313887 -> 43129 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/editions/tw5.com/tiddlers/images/New Release Banner.png b/editions/tw5.com/tiddlers/images/New Release Banner.png index 17925343eff50c01c66385c691f7e80f5e7bb697..fd859e411dabacf77d48977e175bdcab9ded0d3a 100644 GIT binary patch literal 43129 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⪙!urOD}9-4helkTUvW%h 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�lOq{DX_f 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 Date: Fri, 21 Jul 2023 00:00:33 +0800 Subject: [PATCH 051/127] Update Saving via a Minimal Web Server.tid (#7617) update information --- .../Saving via a Minimal Web Server.tid | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/editions/tw5.com/tiddlers/saving/Saving via a Minimal Web Server.tid b/editions/tw5.com/tiddlers/saving/Saving via a Minimal Web Server.tid index 5bbf79485..a625627be 100644 --- a/editions/tw5.com/tiddlers/saving/Saving via a Minimal Web Server.tid +++ b/editions/tw5.com/tiddlers/saving/Saving via a Minimal Web Server.tid @@ -1,4 +1,4 @@ -caption: tw5-server +caption: tw5server color: #70c9a0 community-author: hffqyd created: 20230302011710789 @@ -10,27 +10,23 @@ tags: Android Chrome Firefox [[Internet Explorer]] Linux Mac Opera Safari Saving title: Saving via a Minimal Web Server type: text/vnd.tiddlywiki -A local server for TiddlyWiki5 that saves and backups wikis, inspired by +A local mini binary server for TiddlyWiki5 that saves and backups wikis and uploads files for TiddlyWiki, inspired by [[tw5-server.rb | https://gist.github.com/jimfoltz/ee791c1bdd30ce137bc23cce826096da]]. -tw5-server provides features of: +tw5server provides features of: * Server for TiddlyWiki5, as well as other files (e.g. images used in TW5 `[img[images/*.png]]`); * Easy to save wiki via browsers; * Backup wiki in compress format (.gz), to save disk space; * Auto clean backups: keep one newest per previous month, keep all backups in current month. -* Upload files/images to server, for use in tiddlywiki as external links. -* Offer binary executable for Linux, macos and windows. +* Upload files/images to server via pressing button or drag-and-drop, for use in tiddlywiki as external links. +* Offer binary executable for Linux, macos, Android and windows. -Download executable script and binary at the github.com [[tw5-server|https://github.com/hffqyd/tw5-server]]. +Download executable binary at the github.com [[tw5-server|https://github.com/hffqyd/tw5-server]]. ! Usage ```bash -# python script: -python tw5-server.py -p 8000 -d ./ -b backup_dir - -# binary file: tw5server -a:192.168.0.10 -p:8000 -d:./ -b:backup -h usage help @@ -44,6 +40,7 @@ Backups auto-clean strategy: Keep all backups in current month, keep only the newest one for previous months. ``` -In Unix/Linux, just excute `./tw5-server.py` (with `chmod +x tw5-server.py`). +In Unix/Linux, maybe first `chmod +x tw5server`), then run it. +For Android version, run it in Termux, or some other terminals. Then go to http://localhost:8000 (or other address:port specified in command) in your web browser, and click on your wiki html file. From 963887c8c411a9d3d0843a8b22b97bd880171130 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <174761+Jermolene@users.noreply.github.com> Date: Thu, 20 Jul 2023 17:07:45 +0100 Subject: [PATCH 052/127] Update Saving via a Minimal Web Server.tid (#7617) Co-Authored-By: hffqyd <10190817+hffqyd@users.noreply.github.com> --- .../Saving via a Minimal Web Server.tid | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/editions/tw5.com/tiddlers/saving/Saving via a Minimal Web Server.tid b/editions/tw5.com/tiddlers/saving/Saving via a Minimal Web Server.tid index 5bbf79485..a625627be 100644 --- a/editions/tw5.com/tiddlers/saving/Saving via a Minimal Web Server.tid +++ b/editions/tw5.com/tiddlers/saving/Saving via a Minimal Web Server.tid @@ -1,4 +1,4 @@ -caption: tw5-server +caption: tw5server color: #70c9a0 community-author: hffqyd created: 20230302011710789 @@ -10,27 +10,23 @@ tags: Android Chrome Firefox [[Internet Explorer]] Linux Mac Opera Safari Saving title: Saving via a Minimal Web Server type: text/vnd.tiddlywiki -A local server for TiddlyWiki5 that saves and backups wikis, inspired by +A local mini binary server for TiddlyWiki5 that saves and backups wikis and uploads files for TiddlyWiki, inspired by [[tw5-server.rb | https://gist.github.com/jimfoltz/ee791c1bdd30ce137bc23cce826096da]]. -tw5-server provides features of: +tw5server provides features of: * Server for TiddlyWiki5, as well as other files (e.g. images used in TW5 `[img[images/*.png]]`); * Easy to save wiki via browsers; * Backup wiki in compress format (.gz), to save disk space; * Auto clean backups: keep one newest per previous month, keep all backups in current month. -* Upload files/images to server, for use in tiddlywiki as external links. -* Offer binary executable for Linux, macos and windows. +* Upload files/images to server via pressing button or drag-and-drop, for use in tiddlywiki as external links. +* Offer binary executable for Linux, macos, Android and windows. -Download executable script and binary at the github.com [[tw5-server|https://github.com/hffqyd/tw5-server]]. +Download executable binary at the github.com [[tw5-server|https://github.com/hffqyd/tw5-server]]. ! Usage ```bash -# python script: -python tw5-server.py -p 8000 -d ./ -b backup_dir - -# binary file: tw5server -a:192.168.0.10 -p:8000 -d:./ -b:backup -h usage help @@ -44,6 +40,7 @@ Backups auto-clean strategy: Keep all backups in current month, keep only the newest one for previous months. ``` -In Unix/Linux, just excute `./tw5-server.py` (with `chmod +x tw5-server.py`). +In Unix/Linux, maybe first `chmod +x tw5server`), then run it. +For Android version, run it in Termux, or some other terminals. Then go to http://localhost:8000 (or other address:port specified in command) in your web browser, and click on your wiki html file. From 0a4cfa1164aeb598044c1ab71c4dad0c21d18fd6 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Thu, 20 Jul 2023 22:03:00 +0100 Subject: [PATCH 053/127] Revert f61d244410bfeec0dd4f32f581e2ce2c8adfeeb5 No evidence that this change improved anything --- core/modules/widgets/widget.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/widgets/widget.js b/core/modules/widgets/widget.js index 3b9a1de25..1e6beae25 100755 --- a/core/modules/widgets/widget.js +++ b/core/modules/widgets/widget.js @@ -13,7 +13,7 @@ Widget base class "use strict"; /* Maximum permitted depth of the widget tree for recursion detection */ -var MAX_WIDGET_TREE_DEPTH = 500; +var MAX_WIDGET_TREE_DEPTH = 1000; /* Create a widget object for a parse tree node From 0fd6b986a01c505e51d83871e199df1936d5d29d Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Thu, 20 Jul 2023 22:03:07 +0100 Subject: [PATCH 054/127] Update release note --- .../prerelease/tiddlers/Release 5.3.1.tid | 28 ++++++++++++++----- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.1.tid b/editions/prerelease/tiddlers/Release 5.3.1.tid index dcea04fb5..b950ef3f7 100644 --- a/editions/prerelease/tiddlers/Release 5.3.1.tid +++ b/editions/prerelease/tiddlers/Release 5.3.1.tid @@ -1,6 +1,6 @@ caption: 5.3.1 -created: 20230701133439630 -modified: 20230701133439630 +created: 20230720215100983 +modified: 20230720215100983 tags: ReleaseNotes title: Release 5.3.1 type: text/vnd.tiddlywiki @@ -27,7 +27,7 @@ Improvements to the following translations: ! Widget Improvements -* +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7594">> ''tabindex'' attribute to SelectWidget ! Filter improvements @@ -35,23 +35,37 @@ Improvements to the following translations: ! Hackability Improvements -* +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7611">> ImportVariablesWidget and [[Pragma: \import]] to trim whitespace when parsing tiddlers +* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/9b2af1359614f4ad5afd05be7cf9853909334592"> [[WidgetMessage: tm-http-request]] to handle binary responses ([[demo|WidgetMessage: tm-http-request Example - Random Dog]]) ! Bug Fixes -* +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7595">> bindStatus and bindProgress parameters of [[WidgetMessage: tm-http-request]] +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7606">> attribute substitution to handle variables containing non-word characters ! Node.js Improvements * -! Performance Improvements +! Developer Improvements -* +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/6c7c21a87bdb0d8a00df1c14eea18912164e0b57">> overeager onload handler in Jasmine plugin +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/08bad90e51c45233a196333e101bbbf6ecf702ce">> ordering of shadow tiddler listings to not reflect order of insertion + +Currently shadow tiddler ordering depends upon the order in which the shadows appear in the plugin JSON ! Acknowledgements [[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: <<.contributors """ +AnthonyMuscio +btheado +CrossEye +flibbles +hffqyd +pmario +saqimtiaz +stevesunypoly +twMat """>> From 61a08cbd7b93ad5129b6f04c820741b626ff36f3 Mon Sep 17 00:00:00 2001 From: Saq Imtiaz Date: Fri, 21 Jul 2023 14:40:42 +0200 Subject: [PATCH 055/127] Feat: allow new pragmas to be indented (#7624) --- .../parsers/wikiparser/rules/fnprocdef.js | 4 +-- .../parsers/wikiparser/rules/parameters.js | 2 +- .../data/functions/IndentedFunctions.tid | 24 ++++++++++++++ .../tests/data/procedures/Nested-indented.tid | 20 +++++++++++ .../data/procedures/TrailingNewlines.tid | 22 +++++++++++++ .../CustomWidget-Simple-Indented.tid | 33 +++++++++++++++++++ ...ameterised-Shortcut-ParametersIndented.tid | 20 +++++++++++ editions/tw5.com/tiddlers/pragmas/Pragmas.tid | 4 ++- 8 files changed, 125 insertions(+), 4 deletions(-) create mode 100644 editions/test/tiddlers/tests/data/functions/IndentedFunctions.tid create mode 100644 editions/test/tiddlers/tests/data/procedures/Nested-indented.tid create mode 100644 editions/test/tiddlers/tests/data/procedures/TrailingNewlines.tid create mode 100644 editions/test/tiddlers/tests/data/transclude/CustomWidget-Simple-Indented.tid create mode 100644 editions/test/tiddlers/tests/data/transclude/Parameterised-Shortcut-ParametersIndented.tid diff --git a/core/modules/parsers/wikiparser/rules/fnprocdef.js b/core/modules/parsers/wikiparser/rules/fnprocdef.js index 5d0a8878b..3f21b8da7 100644 --- a/core/modules/parsers/wikiparser/rules/fnprocdef.js +++ b/core/modules/parsers/wikiparser/rules/fnprocdef.js @@ -35,7 +35,7 @@ Instantiate parse rule exports.init = function(parser) { this.parser = parser; // Regexp to match - this.matchRegExp = /^\\(function|procedure|widget)\s+([^(\s]+)\((\s*([^)]*))?\)(\s*\r?\n)?/mg; + this.matchRegExp = /\\(function|procedure|widget)\s+([^(\s]+)\((\s*([^)]*))?\)(\s*\r?\n)?/mg; }; /* @@ -53,7 +53,7 @@ exports.parse = function() { var reEnd; if(this.match[5]) { // If so, the end of the body is marked with \end - reEnd = new RegExp("(\\r?\\n\\\\end[^\\S\\n\\r]*(?:" + $tw.utils.escapeRegExp(this.match[2]) + ")?(?:$|\\r?\\n))","mg"); + reEnd = new RegExp("(\\r?\\n[^\\S\\n\\r]*\\\\end[^\\S\\n\\r]*(?:" + $tw.utils.escapeRegExp(this.match[2]) + ")?(?:$|\\r?\\n))","mg"); } else { // Otherwise, the end of the definition is marked by the end of the line reEnd = /($|\r?\n)/mg; diff --git a/core/modules/parsers/wikiparser/rules/parameters.js b/core/modules/parsers/wikiparser/rules/parameters.js index f288740aa..60bbd8901 100644 --- a/core/modules/parsers/wikiparser/rules/parameters.js +++ b/core/modules/parsers/wikiparser/rules/parameters.js @@ -26,7 +26,7 @@ Instantiate parse rule exports.init = function(parser) { this.parser = parser; // Regexp to match - this.matchRegExp = /^\\parameters\s*\(([^)]*)\)(\s*\r?\n)?/mg; + this.matchRegExp = /\\parameters\s*\(([^)]*)\)(\s*\r?\n)?/mg; }; /* diff --git a/editions/test/tiddlers/tests/data/functions/IndentedFunctions.tid b/editions/test/tiddlers/tests/data/functions/IndentedFunctions.tid new file mode 100644 index 000000000..206a8958e --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/IndentedFunctions.tid @@ -0,0 +1,24 @@ +title: Functions/Function/Indented +description: Indented function definition +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + + \whitespace trim + \function .dividebysomething(factor:0.5) + [divide] + \end + + \function multiplebysomething(first:ignored,factor:2) + [multiplymultiply[2].dividebysomething[0.25]] + \end + +<$text text={{{ [[4]function[multiplebysomething]] }}}/> +| +<$text text={{{ [[6]function[multiplebysomething],[ignored],[4]] }}}/> + ++ +title: ExpectedResult + +

64|192

\ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/procedures/Nested-indented.tid b/editions/test/tiddlers/tests/data/procedures/Nested-indented.tid new file mode 100644 index 000000000..75aaadb4c --- /dev/null +++ b/editions/test/tiddlers/tests/data/procedures/Nested-indented.tid @@ -0,0 +1,20 @@ +title: Procedures/Nested/Indented +description: Nested Procedures that are indented +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\procedure alpha(x) + \procedure beta(y) + <$text text=<>/> + \end beta +<$transclude $variable="beta" y={{{ [addprefix] }}}/> +\end alpha + +<> ++ +title: ExpectedResult + +

ElephantElephant

\ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/procedures/TrailingNewlines.tid b/editions/test/tiddlers/tests/data/procedures/TrailingNewlines.tid new file mode 100644 index 000000000..467235876 --- /dev/null +++ b/editions/test/tiddlers/tests/data/procedures/TrailingNewlines.tid @@ -0,0 +1,22 @@ +title: Procedures/TrailingNewlines +description: Trailing newlines in procedures must not be dropped +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\procedure inner() +Paragraph 1 + +Paragraph 2 +\end +\procedure outer() +<$macrocall $name=inner /> + +\end +<> + ++ +title: ExpectedResult + +

Paragraph 1

Paragraph 2

\ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/CustomWidget-Simple-Indented.tid b/editions/test/tiddlers/tests/data/transclude/CustomWidget-Simple-Indented.tid new file mode 100644 index 000000000..19945e6ea --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/CustomWidget-Simple-Indented.tid @@ -0,0 +1,33 @@ +title: Transclude/CustomWidget/Simple/Indented +description: Custom widget definition indented +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='TiddlerOne' one='Ferret'> + ++ +title: TiddlerOne + +\whitespace trim + + \widget $my.widget(one:'Jaguar') + \whitespace trim + <$text text=<>/> + <$slot $name="ts-raw"> + Whale + + \end +<$my.widget one="Dingo"> + Crocodile + +<$my.widget one="BumbleBee"> + Squirrel + +<$my.widget/> ++ +title: ExpectedResult + +

DingoCrocodileBumbleBeeSquirrelJaguarWhale

\ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-Shortcut-ParametersIndented.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-Shortcut-ParametersIndented.tid new file mode 100644 index 000000000..90e9a90aa --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-Shortcut-ParametersIndented.tid @@ -0,0 +1,20 @@ +title: Transclude/Parameterised/Shortcut/ParametersIndented +description: Simple parameterised transclusion using the parameters pragma (indented) +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='TiddlerOne' one='Ferret'/> +<$transclude $tiddler='TiddlerOne'/> ++ +title: TiddlerOne + +\whitespace trim + \parameters(one:'Jaguar') +<$text text=<>/> ++ +title: ExpectedResult + +

FerretJaguar

\ No newline at end of file diff --git a/editions/tw5.com/tiddlers/pragmas/Pragmas.tid b/editions/tw5.com/tiddlers/pragmas/Pragmas.tid index 46981c51e..0f18df7b6 100644 --- a/editions/tw5.com/tiddlers/pragmas/Pragmas.tid +++ b/editions/tw5.com/tiddlers/pragmas/Pragmas.tid @@ -1,5 +1,5 @@ created: 20220917112416666 -modified: 20230419103154329 +modified: 20230721064409436 tags: Concepts [[WikiText Parser Modes]] title: Pragmas type: text/vnd.tiddlywiki @@ -8,6 +8,8 @@ A <<.def pragma>> is a special component of WikiText that provides control over Pragmas occupy lines that start with `\`. They can only appear at the start of the text of a tiddler, but blank lines and comments are allowed between them. If a pragma appears in the main body of the text, it is treated as if it was ordinary text. +<<.from-version "5.2.6">> Pragmas can have preceding optional whitespace characters. + The following pragmas are available: <> From fd8b8f62da1f803994572d41c3978ffc39d13963 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Fri, 21 Jul 2023 14:44:49 +0100 Subject: [PATCH 056/127] Fix tiddler icon size (#7619) * Fix tiddler icon size * Adjust icon size --------- Co-authored-by: Jeremy Ruston <174761+Jermolene@users.noreply.github.com> --- themes/tiddlywiki/vanilla/base.tid | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index dcf4a1697..0feb2582e 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -1172,6 +1172,11 @@ button.tc-btn-invisible.tc-remove-tag-button { margin-right: .1em; } +.tc-tiddler-title-icon svg { + width: 0.9em; + height: 0.9em; +} + .tc-system-title-prefix { color: <>; } From 160cc0e9a90535b7210a2ef021a5389c38ae9917 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sat, 22 Jul 2023 11:41:36 +0100 Subject: [PATCH 057/127] Revert "Add widget.destroy() function (#7468)" See discussion at https://github.com/Jermolene/TiddlyWiki5/pull/7468#issuecomment-1645753857 --- core/modules/widgets/widget.js | 39 ++++--------------- .../prerelease/tiddlers/Release 5.3.1.tid | 3 ++ 2 files changed, 11 insertions(+), 31 deletions(-) diff --git a/core/modules/widgets/widget.js b/core/modules/widgets/widget.js index 1e6beae25..6c3997179 100755 --- a/core/modules/widgets/widget.js +++ b/core/modules/widgets/widget.js @@ -719,46 +719,23 @@ Widget.prototype.findFirstDomNode = function() { }; /* -Entry into destroy procedure -*/ -Widget.prototype.destroyChildren = function() { - $tw.utils.each(this.children,function(childWidget) { - childWidget.destroy(); - }); -}; -/* -Legacy entry into destroy procedure +Remove any DOM nodes created by this widget or its children */ Widget.prototype.removeChildDomNodes = function() { - this.destroy(); -}; -/* -Default destroy -*/ -Widget.prototype.destroy = function() { - // call children to remove their resources - this.destroyChildren(); - // remove our resources - this.children = []; - this.removeLocalDomNodes(); -}; - -/* -Remove any DOM nodes created by this widget -*/ -Widget.prototype.removeLocalDomNodes = function() { - // If this widget has directly created DOM nodes, delete them and exit. + // If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case if(this.domNodes.length > 0) { $tw.utils.each(this.domNodes,function(domNode) { - if(domNode.parentNode) { - domNode.parentNode.removeChild(domNode); - } + domNode.parentNode.removeChild(domNode); }); this.domNodes = []; + } else { + // Otherwise, ask the child widgets to delete their DOM nodes + $tw.utils.each(this.children,function(childWidget) { + childWidget.removeChildDomNodes(); + }); } }; - /* Invoke the action widgets that are descendents of the current widget. */ diff --git a/editions/prerelease/tiddlers/Release 5.3.1.tid b/editions/prerelease/tiddlers/Release 5.3.1.tid index b950ef3f7..9e1d1e29f 100644 --- a/editions/prerelease/tiddlers/Release 5.3.1.tid +++ b/editions/prerelease/tiddlers/Release 5.3.1.tid @@ -9,6 +9,9 @@ type: text/vnd.tiddlywiki ! Overview of v5.3.1 +! Reversions of v5.3.0 Changes + +* Reverted adding the `widget.destroy()` method because of performance concerns (see https://github.com/Jermolene/TiddlyWiki5/pull/7468) ! Plugin Improvements From b000f202832f1ca7d8995745122c313e84d8cfd4 Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Sat, 22 Jul 2023 13:41:19 +0200 Subject: [PATCH 058/127] Fix toc indentation problem (#7627) * fix toc indentation problem * add caption to Third & Fourth toc tiddlers to see caption-handling * reset modified fields --- core/wiki/macros/toc.tid | 4 ++-- .../demonstrations/TableOfContents/Fourth.tid | 2 ++ .../TableOfContents/SecondThreeThree.tid | 12 +++++++++++- .../demonstrations/TableOfContents/Third.tid | 2 ++ themes/tiddlywiki/vanilla/base.tid | 10 +++------- 5 files changed, 20 insertions(+), 10 deletions(-) diff --git a/core/wiki/macros/toc.tid b/core/wiki/macros/toc.tid index 528c0e63c..a925e7ee5 100644 --- a/core/wiki/macros/toc.tid +++ b/core/wiki/macros/toc.tid @@ -7,7 +7,7 @@ tags: $:/tags/Macro \define toc-caption() \whitespace trim - + <$set name="tv-wikilinks" value="no"> <$transclude field="caption"> <$view field="title"/> @@ -145,7 +145,7 @@ tags: $:/tags/Macro <$qualify name="toc-state" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix] }}}> <$set name="toc-item-class" filter=<<__itemClassFilter__>> emptyValue="toc-item-selected" value="toc-item">
  • >> - <$list filter="[all[current]tagging[]$sort$limit[1]]" variable="ignore" emptyMessage="<$button class='tc-btn-invisible'>{{$:/core/images/blank}} <$view field='caption'><$view field='title'/>"> + <$list filter="[all[current]tagging[]$sort$limit[1]]" variable="ignore" emptyMessage="""<$button class="tc-btn-invisible">{{$:/core/images/blank}}<>"""> <$reveal type="nomatch" stateTitle=<> text="open"> <$button setTitle=<> setTo="open" class="tc-btn-invisible tc-popup-keep"> <$transclude tiddler=<> /> diff --git a/editions/tw5.com/tiddlers/demonstrations/TableOfContents/Fourth.tid b/editions/tw5.com/tiddlers/demonstrations/TableOfContents/Fourth.tid index dd9d0b78f..cdd9850d8 100644 --- a/editions/tw5.com/tiddlers/demonstrations/TableOfContents/Fourth.tid +++ b/editions/tw5.com/tiddlers/demonstrations/TableOfContents/Fourth.tid @@ -1,6 +1,8 @@ +caption: Fourth-Caption created: 20150221194405000 modified: 20211114013601188 tags: Contents [[Table-of-Contents Demonstrations]] title: Fourth +type: text/vnd.tiddlywiki <<.toc-lorem>> diff --git a/editions/tw5.com/tiddlers/demonstrations/TableOfContents/SecondThreeThree.tid b/editions/tw5.com/tiddlers/demonstrations/TableOfContents/SecondThreeThree.tid index be826c19b..c7fdf343b 100644 --- a/editions/tw5.com/tiddlers/demonstrations/TableOfContents/SecondThreeThree.tid +++ b/editions/tw5.com/tiddlers/demonstrations/TableOfContents/SecondThreeThree.tid @@ -2,5 +2,15 @@ created: 20150221194423000 modified: 20211114013601189 tags: SecondThree [[Table-of-Contents Demonstrations]] title: SecondThreeThree +toc-link: no +type: text/vnd.tiddlywiki + +''Important'' + +It's important that this tiddler has no "child" to be able to visually test every possible toc code-path. + +* This tiddler has a field ''toc-link: no'' +* Do not tag any other tiddler with the title of this one + + -<<.toc-lorem>> diff --git a/editions/tw5.com/tiddlers/demonstrations/TableOfContents/Third.tid b/editions/tw5.com/tiddlers/demonstrations/TableOfContents/Third.tid index f8a51f8d2..7e2c7c7e1 100644 --- a/editions/tw5.com/tiddlers/demonstrations/TableOfContents/Third.tid +++ b/editions/tw5.com/tiddlers/demonstrations/TableOfContents/Third.tid @@ -1,7 +1,9 @@ +caption: Third-Caption created: 20150221194436000 list: ThirdOne ThirdTwo ThirdThree modified: 20211114013601191 tags: Contents [[Table-of-Contents Demonstrations]] title: Third +type: text/vnd.tiddlywiki <<.toc-lorem>> diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 0feb2582e..4603589ae 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -580,7 +580,7 @@ button svg, button img, label svg, label img { } button:disabled.tc-btn-invisible { - cursor: default; + cursor: default; color: <>; } @@ -2779,15 +2779,11 @@ input.tc-palette-manager-colour-input { white-space: nowrap; } -.tc-table-of-contents button { +.tc-table-of-contents button, +.tc-table-of-contents .toc-item-muted { color: <>; } -button + .tc-toc-caption, -button > .tc-toc-caption{ - margin-left: .25em; -} - .tc-table-of-contents svg { width: 0.7em; height: 0.7em; From 3ddb852a161a95dc3c45f9cdddef1ba31e4dbf25 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sat, 22 Jul 2023 12:46:08 +0100 Subject: [PATCH 059/127] Update release note --- editions/prerelease/tiddlers/Release 5.3.1.tid | 3 +++ 1 file changed, 3 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.1.tid b/editions/prerelease/tiddlers/Release 5.3.1.tid index 9e1d1e29f..8f8ce1f0f 100644 --- a/editions/prerelease/tiddlers/Release 5.3.1.tid +++ b/editions/prerelease/tiddlers/Release 5.3.1.tid @@ -43,8 +43,11 @@ Improvements to the following translations: ! Bug Fixes +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7627">> table of contents indentation * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7595">> bindStatus and bindProgress parameters of [[WidgetMessage: tm-http-request]] * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7606">> attribute substitution to handle variables containing non-word characters +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7624">> the pragmas introduced in v5.3.0 so that they can be indented with whitespace +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7619">> size of tiddler icons ! Node.js Improvements From ad6e09f1cbb3a3918b6855c653bd6ea418317054 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sat, 22 Jul 2023 14:01:24 +0100 Subject: [PATCH 060/127] Minor refactor transclude widget Preparing to fix #7592 --- core/modules/widgets/transclude.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/modules/widgets/transclude.js b/core/modules/widgets/transclude.js index 7b4b9581d..05d03a702 100755 --- a/core/modules/widgets/transclude.js +++ b/core/modules/widgets/transclude.js @@ -47,6 +47,8 @@ TranscludeWidget.prototype.execute = function() { this.sourceText = target.text; this.parserType = target.type; this.parseAsInline = target.parseAsInline; + // Set 'thisTiddler' + this.setVariable("thisTiddler",this.transcludeTitle); // Process the transclusion according to the output type switch(this.transcludeOutput || "text/html") { case "text/html": @@ -266,8 +268,6 @@ TranscludeWidget.prototype.getTransclusionTarget = function() { defaultType: this.transcludeType }); } - // Set 'thisTiddler' - this.setVariable("thisTiddler",this.transcludeTitle); // Return the parse tree if(parser) { return { From e60232e0cbea408e891caaebe9ee6a8caa21033b Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Sat, 22 Jul 2023 16:47:39 +0200 Subject: [PATCH 061/127] Fix drag and drop from chrome-like browsers to FireFox (#7622) * fix drag and drop from chrome-like browsers to FireFox * test feature matchMedia function * implement new borwser sniffing functions as utilities * use $tw.browser structure for isMobileChrome detection --- core/modules/startup/startup.js | 5 +++++ core/modules/utils/dom/dragndrop.js | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/core/modules/startup/startup.js b/core/modules/startup/startup.js index e0990228f..e09f6393f 100755 --- a/core/modules/startup/startup.js +++ b/core/modules/startup/startup.js @@ -27,6 +27,11 @@ exports.startup = function() { if($tw.browser) { $tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent)); $tw.browser.isFirefox = !!document.mozFullScreenEnabled; + // 2023-07-21 Edge returns UA below. So we use "isChromeLike" + //'mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/114.0.0.0 safari/537.36 edg/114.0.1823.82' + $tw.browser.isChromeLike = navigator.userAgent.toLowerCase().indexOf("chrome") > -1; + $tw.browser.hasTouch = !!window.matchMedia && window.matchMedia("(pointer: coarse)").matches; + $tw.browser.isMobileChrome = $tw.browser.isChromeLike && $tw.browser.hasTouch; } // Platform detection $tw.platform = {}; diff --git a/core/modules/utils/dom/dragndrop.js b/core/modules/utils/dom/dragndrop.js index 0b5360216..c7c32cbaf 100644 --- a/core/modules/utils/dom/dragndrop.js +++ b/core/modules/utils/dom/dragndrop.js @@ -80,7 +80,7 @@ exports.makeDraggable = function(options) { if(dataTransfer.setDragImage) { if(dragImageType === "pill") { dataTransfer.setDragImage(dragImage.firstChild,-16,-16); - } else if (dragImageType === "blank") { + } else if(dragImageType === "blank") { dragImage.removeChild(dragImage.firstChild); dataTransfer.setDragImage(dragImage,0,0); } else { @@ -106,7 +106,9 @@ exports.makeDraggable = function(options) { dataTransfer.setData("text/vnd.tiddler",jsonData); dataTransfer.setData("text/plain",titleString); dataTransfer.setData("text/x-moz-url","data:text/vnd.tiddler," + encodeURIComponent(jsonData)); - } else { + } + // If browser is Chrome-like and has a touch-input device do NOT .setData + if(!($tw.browser.isMobileChrome)) { dataTransfer.setData("URL","data:text/vnd.tiddler," + encodeURIComponent(jsonData)); } dataTransfer.setData("Text",titleString); From 1a92fd5dc0455659c0529f0169f429f00443223d Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sat, 22 Jul 2023 15:51:39 +0100 Subject: [PATCH 062/127] Update release note --- editions/prerelease/tiddlers/Release 5.3.1.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.1.tid b/editions/prerelease/tiddlers/Release 5.3.1.tid index 8f8ce1f0f..5c49b72fe 100644 --- a/editions/prerelease/tiddlers/Release 5.3.1.tid +++ b/editions/prerelease/tiddlers/Release 5.3.1.tid @@ -48,6 +48,7 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7606">> attribute substitution to handle variables containing non-word characters * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7624">> the pragmas introduced in v5.3.0 so that they can be indented with whitespace * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7619">> size of tiddler icons +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7622">> drag and drop from Chrome-like browsers to Firefox ! Node.js Improvements From afcbac5e866633f15455ac08e0f99b8bfffd6191 Mon Sep 17 00:00:00 2001 From: catter-fly <58158127+catter-fly@users.noreply.github.com> Date: Thu, 27 Jul 2023 13:23:08 -0400 Subject: [PATCH 063/127] Signing CLA (#7643) * Signing CLA * Fix double entry --------- Co-authored-by: Jeremy Ruston --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index e6b394653..c02612029 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -537,3 +537,5 @@ Tavin Cole, @tavin, 2023/05/25 WhiteFall, @Zacharia2, 2023/06/04 @oeyoews, 2023/06/30 + +@catter-fly, 2023/07/27 From 4c9eaeaaf2c2a09b7cfa066865d2008870b00f04 Mon Sep 17 00:00:00 2001 From: TiddlyTweeter Date: Sun, 30 Jul 2023 14:37:27 +0200 Subject: [PATCH 064/127] Signing CLA (#7638) Co-authored-by: Jeremy Ruston --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index c02612029..de7549b74 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -538,4 +538,6 @@ WhiteFall, @Zacharia2, 2023/06/04 @oeyoews, 2023/06/30 +@TiddlyTweeter, 2023/07/25 + @catter-fly, 2023/07/27 From 4bdac09872f0df02713db16975c4d928462fb9a0 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sun, 30 Jul 2023 18:04:05 +0100 Subject: [PATCH 065/127] Fix transclude inefficiency (#7647) * Refactor parse mode out of getTransclusionTarget * Refactor missing transclusion target * Add a test to avoid regressions on the handling of macros vs procedures * Refactor condition logic * Preparing to split getTransclusionTarget into two separate functions * Split getTransclusionTarget into getTransclusionTargetIncludingParseTreeNodes * Resolve another inefficiency The transclusion target was sometimes being parsed twice when transcluding as text/plain Associated test results are also made more consistent * Simplify method naming * Neatening up --- core/modules/widgets/transclude.js | 101 ++++++++++++------ .../data/functions/WikifiedFunctions.tid | 2 +- .../Procedures-Double-Underscore.tid | 26 +++++ 3 files changed, 93 insertions(+), 36 deletions(-) create mode 100644 editions/test/tiddlers/tests/data/transclude/Procedures-Double-Underscore.tid diff --git a/core/modules/widgets/transclude.js b/core/modules/widgets/transclude.js index 05d03a702..ac467a2c8 100755 --- a/core/modules/widgets/transclude.js +++ b/core/modules/widgets/transclude.js @@ -41,30 +41,43 @@ TranscludeWidget.prototype.execute = function() { this.collectAttributes(); this.collectStringParameters(); this.collectSlotFillParameters(); - // Get the target text and parse tree nodes that we are transcluding - var target = this.getTransclusionTarget(), - parseTreeNodes; - this.sourceText = target.text; - this.parserType = target.type; - this.parseAsInline = target.parseAsInline; + // Determine whether we're being used in inline or block mode + var parseAsInline = !this.parseTreeNode.isBlock; + if(this.transcludeMode === "inline") { + parseAsInline = true; + } else if(this.transcludeMode === "block") { + parseAsInline = false; + } // Set 'thisTiddler' this.setVariable("thisTiddler",this.transcludeTitle); + var parseTreeNodes, target; // Process the transclusion according to the output type switch(this.transcludeOutput || "text/html") { case "text/html": - // Return the parse tree nodes + // Return the parse tree nodes of the target + target = this.parseTransclusionTarget(parseAsInline); + this.parseAsInline = target.parseAsInline; parseTreeNodes = target.parseTreeNodes; break; case "text/raw": // Just return the raw text - parseTreeNodes = [{type: "text", text: this.sourceText}]; + target = this.getTransclusionTarget(); + parseTreeNodes = [{type: "text", text: target.text}]; break; default: - // text/plain - var plainText = this.wiki.renderText("text/plain",this.parserType,this.sourceText,{parentWidget: this}); - parseTreeNodes = [{type: "text", text: plainText}]; + // "text/plain" is the plain text result of wikifying the text + target = this.parseTransclusionTarget(parseAsInline); + var widgetNode = this.wiki.makeWidget(target.parser,{ + parentWidget: this, + document: $tw.fakeDocument + }); + var container = $tw.fakeDocument.createElement("div"); + widgetNode.render(container,null); + parseTreeNodes = [{type: "text", text: container.textContent}]; break; } + this.sourceText = target.text; + this.parserType = target.type; // Set the legacy transclusion context variables only if we're not transcluding a variable if(!this.transcludeVariable) { var recursionMarker = this.makeRecursionMarker(); @@ -161,17 +174,44 @@ TranscludeWidget.prototype.collectSlotFillParameters = function() { }; /* -Get transcluded parse tree nodes as an object {text:,type:,parseTreeNodes:,parseAsInline:} +Get transcluded details as an object {text:,type:} */ TranscludeWidget.prototype.getTransclusionTarget = function() { var self = this; - // Determine whether we're being used in inline or block mode - var parseAsInline = !this.parseTreeNode.isBlock; - if(this.transcludeMode === "inline") { - parseAsInline = true; - } else if(this.transcludeMode === "block") { - parseAsInline = false; + var text; + // Return the text and type of the target + if(this.hasAttribute("$variable")) { + if(this.transcludeVariable) { + // Transcluding a variable + var variableInfo = this.getVariableInfo(this.transcludeVariable,{params: this.getOrderedTransclusionParameters()}); + text = variableInfo.text; + return { + text: variableInfo.text, + type: this.transcludeType + }; + } + } else { + // Transcluding a text reference + var parserInfo = this.wiki.getTextReferenceParserInfo( + this.transcludeTitle, + this.transcludeField, + this.transcludeIndex, + { + subTiddler: this.transcludeSubTiddler, + defaultType: this.transcludeType + }); + return { + text: parserInfo.text, + type: parserInfo.type + }; } +}; + +/* +Get transcluded parse tree nodes as an object {text:,type:,parseTreeNodes:,parseAsInline:} +*/ +TranscludeWidget.prototype.parseTransclusionTarget = function(parseAsInline) { + var self = this; var parser; // Get the parse tree if(this.hasAttribute("$variable")) { @@ -237,7 +277,7 @@ TranscludeWidget.prototype.getTransclusionTarget = function() { } $tw.utils.addAttributeToParseTreeNode(parser.tree[0],name,param["default"]) }); - } else if(srcVariable && (srcVariable.isMacroDefinition || !srcVariable.isFunctionDefinition)) { + } else if(srcVariable && !srcVariable.isFunctionDefinition) { // For macros and ordinary variables, wrap the parse tree in a vars widget assigning the parameters to variables named "__paramname__" parser = { tree: [ @@ -269,22 +309,13 @@ TranscludeWidget.prototype.getTransclusionTarget = function() { }); } // Return the parse tree - if(parser) { - return { - parseTreeNodes: parser.tree, - parseAsInline: parseAsInline, - text: parser.source, - type: parser.type - }; - } else { - // If there's no parse tree then return the missing slot value - return { - parseTreeNodes: (this.slotFillParseTrees["ts-missing"] || []), - parseAsInline: parseAsInline, - text: null, - type: null - }; - } + return { + parser: parser, + parseTreeNodes: parser ? parser.tree : (this.slotFillParseTrees["ts-missing"] || []), + parseAsInline: parseAsInline, + text: parser && parser.source, + type: parser && parser.type + }; }; /* diff --git a/editions/test/tiddlers/tests/data/functions/WikifiedFunctions.tid b/editions/test/tiddlers/tests/data/functions/WikifiedFunctions.tid index 733fbdaef..36b64e4a3 100644 --- a/editions/test/tiddlers/tests/data/functions/WikifiedFunctions.tid +++ b/editions/test/tiddlers/tests/data/functions/WikifiedFunctions.tid @@ -33,4 +33,4 @@ $param$ with a ''buffalo'' + title: ExpectedResult -

    Going to lunch with a ''buffalo''

    Going to breakfastwith abuffalo

    Going to dinner with a buffalo

    Going to lunch with a buffalo with a buffaloGoing to dinner with a buffalo \ No newline at end of file +

    Going to lunch with a ''buffalo''

    Going to breakfastwith abuffalo

    Going to dinner with a buffalo

    Going to lunch with a ''buffalo''Going to breakfastwith abuffaloGoing to dinner with a buffalo \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Procedures-Double-Underscore.tid b/editions/test/tiddlers/tests/data/transclude/Procedures-Double-Underscore.tid new file mode 100644 index 000000000..f22efb4f6 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Procedures-Double-Underscore.tid @@ -0,0 +1,26 @@ +title: Procedures/Double/Underscore +description: Checking that procedures don't expose parameters as variables wrapped in double underscores +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\procedure mamacro(one:"red",two:"green") +It is $one$ and $two$<<__one__>><<__two__>>. +\end + +<$macrocall $name="mamacro"/> + +<$transclude $variable="mamacro"/> + +<$transclude $variable="mamacro" one="orange"/> + +<$transclude $variable="mamacro" 0="pink"/> + +<$transclude $variable="mamacro" one="purple" 1="pink"/> + ++ +title: ExpectedResult + +

    It is $one$ and $two$.

    It is $one$ and $two$.

    It is $one$ and $two$.

    It is $one$ and $two$.

    It is $one$ and $two$.

    \ No newline at end of file From 3e213569e2d977be5036113294050b5e4c37dc90 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sun, 30 Jul 2023 22:50:01 +0100 Subject: [PATCH 066/127] Update release note --- editions/prerelease/tiddlers/Release 5.3.1.tid | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.1.tid b/editions/prerelease/tiddlers/Release 5.3.1.tid index 5c49b72fe..c7870e0d5 100644 --- a/editions/prerelease/tiddlers/Release 5.3.1.tid +++ b/editions/prerelease/tiddlers/Release 5.3.1.tid @@ -9,9 +9,10 @@ type: text/vnd.tiddlywiki ! Overview of v5.3.1 -! Reversions of v5.3.0 Changes +! Bug Fixes and Reversions of v5.3.0 Changes * Reverted adding the `widget.destroy()` method because of performance concerns (see https://github.com/Jermolene/TiddlyWiki5/pull/7468) +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7647">> inefficiency when transcluding with the ''$output'' attribute set to `text/plain` ! Plugin Improvements From d0da1ef9d9274b96ec514bd3e2b939653a2508ed Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Mon, 31 Jul 2023 11:50:58 +0100 Subject: [PATCH 067/127] Fix error "Global assignment is not allowed within modules on node" (#7648) --- boot/boot.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/boot/boot.js b/boot/boot.js index cd77ae291..3547ee880 100644 --- a/boot/boot.js +++ b/boot/boot.js @@ -575,9 +575,8 @@ var globalCheck =[ " configurable: true", " });", " if(Object.keys(__temp__).length){", - " console.log(Object.keys(__temp__));", + " console.log(\"Warning: Global assignment detected\",Object.keys(__temp__));", " delete Object.prototype.__temp__;", - " throw \"Global assignment is not allowed within modules on node.\";", " }", " delete Object.prototype.__temp__;", ].join('\n'); From 825f4eaae1905659a4fdafb489a3230beb9a1933 Mon Sep 17 00:00:00 2001 From: TonyM <31584658+AnthonyMuscio@users.noreply.github.com> Date: Mon, 31 Jul 2023 20:53:14 +1000 Subject: [PATCH 068/127] Update Widgets in WikiText.tid (#7623) * Update Widgets in WikiText.tid Added Minimalist link to [[Substituted Attribute Values]] so the new method is also listed. * Update Widgets in WikiText.tid removed see also --- editions/tw5.com/tiddlers/wikitext/Widgets in WikiText.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/editions/tw5.com/tiddlers/wikitext/Widgets in WikiText.tid b/editions/tw5.com/tiddlers/wikitext/Widgets in WikiText.tid index c23c3475f..67503cd89 100644 --- a/editions/tw5.com/tiddlers/wikitext/Widgets in WikiText.tid +++ b/editions/tw5.com/tiddlers/wikitext/Widgets in WikiText.tid @@ -20,6 +20,7 @@ Note that widgets inherit all the features of [[HTML in WikiText]]: ** Macro invocations (eg `attr=<>`) ** Transclusions (eg, `attr={{MyTiddler!!field}}`) ** Filtered transclusions (eg, `attr={{{ [filter[op]] }}}`) +** <<.from-version "5.3.0">> [[Substituted Attribute Values]] * The content of a widget is [[parsed|WikiText Parser Modes]] in [[inline mode|Inline Mode WikiText]] unless the opening tag is followed by two linebreaks, which forces [[block mode|Block Mode WikiText]] ** [[inline mode|Inline Mode WikiText]] means that [[block mode|Block Mode WikiText]] parse rules like headings, tables and lists are not recognised From 1b5b8905d885ebc5dea3a46daf6defd211740676 Mon Sep 17 00:00:00 2001 From: Eric Haberstroh Date: Mon, 31 Jul 2023 12:57:31 +0200 Subject: [PATCH 069/127] Sign the CLA (#7633) Co-authored-by: Jeremy Ruston --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index de7549b74..089a2711a 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -538,6 +538,8 @@ WhiteFall, @Zacharia2, 2023/06/04 @oeyoews, 2023/06/30 +Eric Haberstroh, @pille1842, 2023/07/23 + @TiddlyTweeter, 2023/07/25 @catter-fly, 2023/07/27 From 73f256a41198670d9c56385bf5111329c6e35c2e Mon Sep 17 00:00:00 2001 From: Marxsal Date: Mon, 31 Jul 2023 04:01:44 -0700 Subject: [PATCH 070/127] Change hashmap references to indicate additional variables (#7635) --- .../tiddlers/messages/WidgetMessage_ tm-close-window.tid | 4 ++-- .../tiddlers/messages/WidgetMessage_ tm-download-file.tid | 6 +++--- .../messages/WidgetMessage_ tm-edit-bitmap-operation.tid | 6 +++--- .../messages/WidgetMessage_ tm-edit-text-operation.tid | 4 ++-- .../tiddlers/messages/WidgetMessage_ tm-focus-selector.tid | 4 ++-- .../tiddlers/messages/WidgetMessage_ tm-http-request.tid | 4 ++-- .../tw5.com/tiddlers/messages/WidgetMessage_ tm-modal.tid | 4 ++-- .../tiddlers/messages/WidgetMessage_ tm-new-tiddler.tid | 6 +++--- .../tw5.com/tiddlers/messages/WidgetMessage_ tm-notify.tid | 6 +++--- .../messages/WidgetMessage_ tm-open-external-window.tid | 7 ++++--- .../tiddlers/messages/WidgetMessage_ tm-save-wiki.tid | 6 +++--- 11 files changed, 29 insertions(+), 28 deletions(-) diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-close-window.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-close-window.tid index 739efb192..07b69e5b9 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-close-window.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-close-window.tid @@ -1,6 +1,6 @@ caption: tm-open-window created: 20220228140417116 -modified: 20220409092811188 +modified: 20230723220539648 tags: Messages title: WidgetMessage: tm-close-window type: text/vnd.tiddlywiki @@ -29,7 +29,7 @@ src=""" width="400" height="500" windowID="window1" - something="I just in over in a variable, and boy is my Hashmap tired." /> + something="I just flew in on a variable, and boy is my Hashmap tired." /> <$button>Close Window <$action-sendmessage diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-download-file.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-download-file.tid index 128966501..e80c1aba8 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-download-file.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-download-file.tid @@ -1,15 +1,15 @@ +caption: tm-download-file created: 20140811112201235 -modified: 20220123141646321 +modified: 20230723214745520 tags: Messages title: WidgetMessage: tm-download-file type: text/vnd.tiddlywiki -caption: tm-download-file The download file message causes the current saver module to prompt the user to download the result of parsing a specified template tiddler as a file. It requires the following properties on the `event` object: |!Name |!Description | |param |Title of a tiddler to use as a template for the new tiddler | -|paramObject |Optional hashmap of variable values to use for the rendering | +|//{any other params}// |Any other parameters are made available as variables within the context of the widget message. | The following variable names have special behaviour: diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-bitmap-operation.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-bitmap-operation.tid index e8df75efd..edbc5ce5d 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-bitmap-operation.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-bitmap-operation.tid @@ -1,6 +1,6 @@ caption: tm-edit-bitmap-operation created: 20160424204236050 -modified: 20160424215219517 +modified: 20230723214716576 tags: Messages title: WidgetMessage: tm-edit-bitmap-operation type: text/vnd.tiddlywiki @@ -30,12 +30,12 @@ Clears the contents of the image and fills it with a solid colour. Parameters in \end - A `tm-edit-bitmap-operation` invokes one of the available operations on a __surrounding__ bitmap editor. Therefore the message has to be dispatched within the editor in order for it to catch it. The following properties on the `event` object are required: |!Name |!Description | |param |Name of the operation to be executed, see ''below'' for a list of possible operations | -|paramObject| Hashmap of additional parameters required by the operation top be executed | +|//{any other params}// |Any other parameters are made available as variables within the context of the widget message. | + The `tm-edit-bitmap-operation` message is usually generated by a ButtonWidget or an ActionWidget and is handled by the surrounding bitmap editor. diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-text-operation.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-text-operation.tid index 9737c3b24..a34fe3fc0 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-text-operation.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-text-operation.tid @@ -1,6 +1,6 @@ caption: tm-edit-text-operation created: 20160424211339792 -modified: 20210520053923011 +modified: 20230723214636245 tags: Messages title: WidgetMessage: tm-edit-text-operation type: text/vnd.tiddlywiki @@ -121,7 +121,7 @@ A `tm-edit-text-operation` invokes one of the available operations on a __surrou |!Name |!Description | |param |Name of the operation to be executed, see ''below'' for a list of possible operations | -|paramObject|Hashmap of additional parameters required by the operation top be executed | +|//{any other params}// |Any other parameters are made available as variables within the context of the widget message. | The `tm-edit-text-operation` message is usually generated by a ButtonWidget or an ActionWidget and is handled by the surrounding text editor. diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-focus-selector.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-focus-selector.tid index 1b33502ed..c041e15dc 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-focus-selector.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-focus-selector.tid @@ -1,6 +1,6 @@ caption: tm-focus-selector created: 20190628162542132 -modified: 20190628162542132 +modified: 20230723215122038 tags: Messages title: WidgetMessage: tm-focus-selector type: text/vnd.tiddlywiki @@ -9,6 +9,6 @@ The `tm-focus-selector` message sets the focus to the DOM element identified by |!Name |!Description | |param |Selector identifying the DOM element to be focussed | -|paramObject |Optional hashmap of additional parameters to be passed to the [[focus()|https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus]] method | +|//{any other params}// |Any other parameters to be passed to the [[focus()|https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus]] method as variables.| <<.tip """Use preventScroll="true" to prevent the browser from scrolling to the focused element""">> diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid index f6c82e760..6ff44ee38 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid @@ -1,6 +1,6 @@ caption: tm-http-request created: 20230429161453032 -modified: 20230429161453032 +modified: 20230723215344887 tags: Messages title: WidgetMessage: tm-http-request type: text/vnd.tiddlywiki @@ -11,7 +11,7 @@ It uses the following properties on the `event` object: |!Name |!Description | |param |Not used | -|paramObject |Hashmap of parameters (see below) | +|//{any other params}// |Any other parameters are made available as variables within the context of the widget message. See below. | The following parameters are used: diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-modal.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-modal.tid index 9b459fb7b..158bb7878 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-modal.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-modal.tid @@ -1,13 +1,13 @@ caption: tm-modal created: 20140811112133701 -modified: 20201117081247738 +modified: 20230723215434712 tags: Messages title: WidgetMessage: tm-modal type: text/vnd.tiddlywiki |!Name |!Description | |param |Title of the tiddler to be displayed | -|paramObject |Hashmap of variables to be provided to the modal, contains all extra parameters passed to the widget sending the message. | +|//{any other params}// |Any other parameters are made available as variables within the context of the widget message. | |rootwindow |<<.from-version 5.1.18>> ''yes'' or ''true'' will always display a modal in the wiki-root-window | The modal message is usually generated with the ButtonWidget. The modal message is handled by the TiddlyWiki core. diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-new-tiddler.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-new-tiddler.tid index d435d5f4f..c487f015f 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-new-tiddler.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-new-tiddler.tid @@ -1,6 +1,6 @@ caption: tm-new-tiddler created: 20140226194405353 -modified: 20220521143507491 +modified: 20230723215831560 tags: Messages navigator-message title: WidgetMessage: tm-new-tiddler type: text/vnd.tiddlywiki @@ -9,12 +9,12 @@ The new tiddler message creates a new draft tiddler and adds it to the current s |!Name |!Description | |param |The optional title of a tiddler to use as a template for the new tiddler | -|paramObject |Optional hashmap of additional tiddler fields | +|//{any other params}// |The names and values of additional tiddler fields. | |navigateFromTitle |Title of the tiddler from which the navigation to the new tiddler was initiated | The title for the draft tiddler is chosen according to these rules: -* If a hashmap was used and a title field was specified, use that title +* If additional parameters were used and a title field was specified, use that title * If a template tiddler was used, use the title of the template tiddler, making it unique with a numeric suffix * Otherwise, generate a new title based on the default new tiddler title with a numeric suffix to make it unique diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-notify.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-notify.tid index f44839f45..b64f4a573 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-notify.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-notify.tid @@ -1,14 +1,14 @@ +caption: tm-notify created: 20140811112304772 -modified: 20160701140248738 +modified: 20230723220728382 tags: Messages title: WidgetMessage: tm-notify type: text/vnd.tiddlywiki -caption: tm-notify The notify message briefly displays a specified tiddler as a small alert in the upper right corner of the page. It requires the following properties on the `event` object: |!Name |!Description | |param |Title of the tiddler to be displayed | -|paramObject |Hashmap of variables to be provided to the notification | +|//{any other params}// |Any other parameters are made available as variables to the notify message. | The notify message is handled by the TiddlyWiki core. diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-open-external-window.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-open-external-window.tid index 960f94f2f..4e868312c 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-open-external-window.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-open-external-window.tid @@ -1,6 +1,6 @@ caption: tm-open-external-window -created: 201701211823 -modified: 201701211825 +created: 20170121182300000 +modified: 20230723220850135 tags: Messages title: WidgetMessage: tm-open-external-window type: text/vnd.tiddlywiki @@ -11,7 +11,8 @@ The `tm-open-external-window` message opens an external link eg: "https://tiddly |!Name |!Description | |param |URL of the tiddler to be opened in a new browser window, defaults to the [[TiddlyWiki help|https://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window if empty]] | -|paramObject |Optional: Hashmap of variables that will be provided to the window. see below | +|//{any other params}// |Any other parameters are made available as variables to the window. See below. | + ''parmObject'' diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-save-wiki.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-save-wiki.tid index 605ee37e8..701caa4f2 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-save-wiki.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-save-wiki.tid @@ -1,15 +1,15 @@ +caption: tm-save-wiki created: 20140811112325641 -modified: 20141110133723696 +modified: 20230723220944427 tags: Messages title: WidgetMessage: tm-save-wiki type: text/vnd.tiddlywiki -caption: tm-save-wiki The save wiki message causes the current saver module to perform a full save operation. The save operation can involve user interaction. It requires the following properties on the `event` object: |!Name |!Description | |param |Title of a tiddler to use as a template for rendering the wiki (defaults to `$:/core/save/all`) | -|paramObject |Optional hashmap of variable values to use for the rendering | +|//{any other params}// |Any other parameters are made available as variables to use for the rendering. | The save wiki message is usually generated by the ButtonWidget. From 575930b31dc1abeb2b35e043f24cb97ac099a36f Mon Sep 17 00:00:00 2001 From: lilscribby <33818074+lilscribby@users.noreply.github.com> Date: Mon, 31 Jul 2023 07:02:52 -0400 Subject: [PATCH 071/127] Signing CLA (#7636) Co-authored-by: Jeremy Ruston --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 089a2711a..c2d215e86 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -540,6 +540,8 @@ WhiteFall, @Zacharia2, 2023/06/04 Eric Haberstroh, @pille1842, 2023/07/23 +@lilscribby, 2023-07-24 + @TiddlyTweeter, 2023/07/25 @catter-fly, 2023/07/27 From 52f7f6382ba9a57be994be049e92980c00bbefd7 Mon Sep 17 00:00:00 2001 From: lilscribby <33818074+lilscribby@users.noreply.github.com> Date: Mon, 31 Jul 2023 07:06:04 -0400 Subject: [PATCH 072/127] Fixed typos in documentation for new pragma (#7637) --- editions/tw5.com/tiddlers/pragmas/Pragma_ _procedure.tid | 4 ++-- editions/tw5.com/tiddlers/pragmas/Pragma_ _rules.tid | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/editions/tw5.com/tiddlers/pragmas/Pragma_ _procedure.tid b/editions/tw5.com/tiddlers/pragmas/Pragma_ _procedure.tid index 076d26687..06b0251d5 100644 --- a/editions/tw5.com/tiddlers/pragmas/Pragma_ _procedure.tid +++ b/editions/tw5.com/tiddlers/pragmas/Pragma_ _procedure.tid @@ -1,5 +1,5 @@ created: 20221007132845007 -modified: 20230518152756112 +modified: 20230724184009153 tags: Pragmas title: Pragma: \procedure type: text/vnd.tiddlywiki @@ -19,7 +19,7 @@ Note that the `\end` marker can optionally specify the name of the procedure to There is also a single line form for shorter procedures: ``` -\define ([:],[:]...) +\procedure ([:],[:]...) ``` The first line of the definition specifies the procedure name and any parameters. Each parameter has a name and, optionally, a default value that is used if no value is supplied on a particular call to the procedure. The lines that follow contain the text of the procedure text (i.e. the snippet represented by the procedure name), until `\end` appears on a line by itself: diff --git a/editions/tw5.com/tiddlers/pragmas/Pragma_ _rules.tid b/editions/tw5.com/tiddlers/pragmas/Pragma_ _rules.tid index 799c9b71c..56aa4d665 100644 --- a/editions/tw5.com/tiddlers/pragmas/Pragma_ _rules.tid +++ b/editions/tw5.com/tiddlers/pragmas/Pragma_ _rules.tid @@ -1,5 +1,5 @@ created: 20220917112931273 -modified: 20230419103154329 +modified: 20230724184044642 tags: Pragmas title: Pragma: \rules type: text/vnd.tiddlywiki @@ -7,7 +7,7 @@ type: text/vnd.tiddlywiki The ''\rules'' [[pragma|Pragmas]] adjusts the set of parser rules used to parse the remaining text. ``` -\rules only|expect +\rules only|except ``` The list of available parser rules can be consulted in $:/ControlPanel -> Info -> Advanced -> Parsing. From 643819f5f5f08ee1d0c7317c9046b88e2685e4eb Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Mon, 31 Jul 2023 13:09:46 +0200 Subject: [PATCH 073/127] Add docs on achieving unique `tag` macro dropdowns inside `list` widget (#7639) --- editions/tw5.com/tiddlers/macros/TagMacro.tid | 4 +++- .../tw5.com/tiddlers/macros/examples/tag.tid | 23 ++++++++++++++++++- .../tw5.com/tiddlers/widgets/ListWidget.tid | 4 +++- 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/editions/tw5.com/tiddlers/macros/TagMacro.tid b/editions/tw5.com/tiddlers/macros/TagMacro.tid index 7a7beb0bc..eda75dcb9 100644 --- a/editions/tw5.com/tiddlers/macros/TagMacro.tid +++ b/editions/tw5.com/tiddlers/macros/TagMacro.tid @@ -1,12 +1,14 @@ caption: tag created: 20141206130540337 -modified: 20150221224326000 +modified: 20230725201240201 tags: Macros [[Core Macros]] title: tag Macro type: text/vnd.tiddlywiki The <<.def tag>> [[macro|Macros]] generates a tag pill for a specified tag. Clicking the tag pill opens a dropdown. This can be compared to the [[tag-pill Macro]] which also features other parameters. +<<.tip """If a [[list widget|ListWidget]] generates multiple tag macros for the same tag, clicking on one of them will open dropdowns on all of them. The simplest way to prevent this is to add the `counter="transclusion"` attribute to the list widget. See the examples below for more details.""">> + !! Parameters ;tag diff --git a/editions/tw5.com/tiddlers/macros/examples/tag.tid b/editions/tw5.com/tiddlers/macros/examples/tag.tid index 915c175e5..103a5eab7 100644 --- a/editions/tw5.com/tiddlers/macros/examples/tag.tid +++ b/editions/tw5.com/tiddlers/macros/examples/tag.tid @@ -1,8 +1,29 @@ created: 20150221211317000 -modified: 20150221224519000 +modified: 20230725203751870 tags: [[tag Macro]] [[Macro Examples]] title: tag Macro (Examples) type: text/vnd.tiddlywiki <$macrocall $name=".example" n="1" eg="""<>"""/> <$macrocall $name=".example" n="2" eg="""<>"""/> + +If a [[list widget|ListWidget]] generates multiple tag macros for the same tag, clicking any of them opens dropdowns on all of them, as in the example below. This is usually unwanted. +<$macrocall $name=".example" n="3" eg="""<$list filter="[tag[HelloThere]]"> + +* <$link/> is tagged with: <$list filter="[tags[]]"> <> + +"""/> + +Adding the `counter="transclusion"` attribute to the list widget that generates multiple identical tag macros causes each of them to be identified as a unique one. Clicking on any of them opens only a single dropdown. +<$macrocall $name=".example" n="4" eg="""<$list filter="[tag[HelloThere]]" counter="transclusion"> + +* <$link/> is tagged with: <$list filter="[tags[]]"> <> + +"""/> + +A slightly more performant option is to use the `variable="transclusion"` attribute in the list widget. In this case, the variable `<>` has to be used inside the list widget instead of the `<>` . +<$macrocall $name=".example" n="5" eg="""<$list filter="[tag[HelloThere]]" variable="transclusion"> + +* <$link to=<>/> is tagged with: <$list filter="[tags[]]"> <> + +"""/> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/widgets/ListWidget.tid b/editions/tw5.com/tiddlers/widgets/ListWidget.tid index 0404f643f..b36d0f3bf 100644 --- a/editions/tw5.com/tiddlers/widgets/ListWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ListWidget.tid @@ -1,6 +1,6 @@ caption: list created: 20131024141900000 -modified: 20220718120325494 +modified: 20230725203601441 tags: Widgets Lists title: ListWidget type: text/vnd.tiddlywiki @@ -119,6 +119,8 @@ Displays as: Note that using the `counter` attribute can reduce performance when working with list items that dynamically reorder or update themselves. The best advice is only to use it when it is really necessary: to obtain a numeric index, or to detect the first or last entries in the list. +Setting `counter="transclusion"` is a handy way to make child elements for each list element be identified as unique. A common use case are multiple [[tag macros|tag Macro]] for the same tag generated by a list widget. Refer to [[tag macro examples|tag Macro (Examples)]] for more details. + !! Edit mode The `<$list>` widget can optionally render draft tiddlers through a different template to handle editing, see DraftMechanism. From 3684cfd17882f08be81f28876ee3ffe3a3e9c3d1 Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Mon, 31 Jul 2023 13:12:14 +0200 Subject: [PATCH 074/127] Improve docs on styles and classes in WikiText (#7641) --- .../Styles and Classes in WikiText.tid | 71 ++++++++++++++----- 1 file changed, 52 insertions(+), 19 deletions(-) diff --git a/editions/tw5.com/tiddlers/wikitext/Styles and Classes in WikiText.tid b/editions/tw5.com/tiddlers/wikitext/Styles and Classes in WikiText.tid index eadbd2227..82e37309f 100644 --- a/editions/tw5.com/tiddlers/wikitext/Styles and Classes in WikiText.tid +++ b/editions/tw5.com/tiddlers/wikitext/Styles and Classes in WikiText.tid @@ -1,21 +1,23 @@ +caption: Styles and Classes created: 20131205160532119 -modified: 20131205160549129 +modified: 20230726105744098 tags: WikiText [[How to apply custom styles]] title: Styles and Classes in WikiText type: text/vnd.tiddlywiki -caption: Styles and Classes -Content can be wrapped in `@@`double at signs`@@` to apply specified CSS styles or classes to it. There are multiple ways to use this syntax, as presented below. +CSS styles and classes can be applied to inline or block content wrapped in `@@double at signs@@`. Classes can be applied to certain block WikiText elements. -Inline content wrapped in `@@`double at signs`@@` without specifying style or class will be assigned the `.tc-inline-style` and displayed as highlighted text. The foreground and background colours of the highlighted text are defined as `highlight-background` and `highlight-foreground` in the current palette. +//Inline content// wrapped in `@@double at signs@@` without specifying style or class will be assigned the `tc-inline-style` class and displayed as highlighted text. The foreground and background colours of the highlighted text are defined as `highlight-background` and `highlight-foreground` in the current palette. -<> +<> -Style attributes, e.g. `color`, each followed by `;` semicolon can be introduced immediately after the opening `@@`. +!! Styles -<> +Multiple style attributes, e.g. `color`, each followed by `;` semicolon can be introduced immediately after the opening `@@`, without spaces in between. -Similarly a style can be applied to a multiline content: +<> + +Similarly, styles can be applied to //block content//. Wrapping block content in `@@` without specifying style or class has no effect. <> -A class may be applied to a multiline content only: +!! Classes -< +.coloured-text {color: darkkhaki;} +.coloured-bg {background-color: cornsilk;} + + +Multiple classes, each prefixed with `.`, can be introduced immediately after the opening `@@`, followed by a ` ` space. This works both for inline and block content: + +<> + +<> -Multiple classes and styles can be used together: +Multiple classes and styles can be applied simultaneously. In case of inline content, the styles have to be defined first, followed by the classes. -<> +<> + +In case of block content, the styles and classes can be defined in a single line after the opening `@@` identically as for the inline content, or in separate lines, each beginning with `@@`: + +<> + +In a similar way classes, but not styles, can be applied to those block WikiText elements that are introduced through characters on the beginning of the line. The classes prefixed with `.` are specified immediately after the special characters, followed by a ` ` space. + +<> \ No newline at end of file From d99b1897c3072ff07ca6316ea23a91693104e5ef Mon Sep 17 00:00:00 2001 From: btheado Date: Mon, 31 Jul 2023 07:13:37 -0400 Subject: [PATCH 075/127] Refactor variable invocation docs (#7642) * Factored out variable invocation tiddlers into separate tiddlers * Document the variable attribute value behavior more completely --------- Co-authored-by: btheado --- ...pends on how the variable was declared.tid | 52 +++++++++++++++++++ ...ed via filter expression function call.tid | 10 ++++ ... invoked via filter operator parameter.tid | 11 ++++ ... variables invoked via normal wikitext.tid | 11 ++++ ...ariables invoked via widget attributes.tid | 11 ++++ .../tiddlers/variables/Variable Usage.tid | 50 ++---------------- .../wikitext/Variable Attribute Values.tid | 7 ++- 7 files changed, 103 insertions(+), 49 deletions(-) create mode 100644 editions/tw5.com/tiddlers/variables/Behaviour of invoked variables depends on how the variable was declared.tid create mode 100644 editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via filter expression function call.tid create mode 100644 editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via filter operator parameter.tid create mode 100644 editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via normal wikitext.tid create mode 100644 editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via widget attributes.tid diff --git a/editions/tw5.com/tiddlers/variables/Behaviour of invoked variables depends on how the variable was declared.tid b/editions/tw5.com/tiddlers/variables/Behaviour of invoked variables depends on how the variable was declared.tid new file mode 100644 index 000000000..319bf2c78 --- /dev/null +++ b/editions/tw5.com/tiddlers/variables/Behaviour of invoked variables depends on how the variable was declared.tid @@ -0,0 +1,52 @@ +created: 20230726145210484 +modified: 20230726145757234 +tags: [[Variable Usage]] +title: Behaviour of invoked variables depends on how the variable was declared +type: text/vnd.tiddlywiki + +\define m1(a1) $a1$ - <<__a1__>> - <> +\procedure p1(a1) $a1$ - <<__a1__>> - <> +\function f1(a1) "$a1$" "-" [<__a1__>] ="-" [] :and[join[ ]] + +Invoked in normal wikitext context: `<$transclude $variable=macro/>` or `<>` + +{{Behaviour of variables invoked via normal wikitext}} + +Invoked via widget attribute: `
    >/>` + +{{Behaviour of variables invoked via widget attributes}} + +Invoked via filter operator parameter: `[]` + +{{Behaviour of variables invoked via filter operator parameter}} + +Invoked via function call in a filter expression: `[function[macro]]` + +{{Behaviour of variables invoked via filter expression function call}} + +!! Examples + +Below is an example macro, procedure and function definition. All three forms of parameter substitution `$a1$`, `<<__a1__>>`, and `<>` are included in each definition. The output helps illustrate when each form of substitution will or will not have affect. + +``` +\define m1(a1) $a1$ - <<__a1__>> - <> +\procedure p1(a1) $a1$ - <<__a1__>> - <> +\function f1(a1) $a1$ "-" [<__a1__>] ="-" [] :and[join[ ]] +``` + +| !Variable transclusion|!output | +| `<>`|<>| +| `<>`|<>| +| `<>`|<>| +| !Widget attribute|!output | +| `<$text text=<>/>`|<$text text=<>/>| +| `<$text text=<>/>`|<$text text=<>/>| +| `<$text text=<>/>`|<$text text=<>/>| +| !Filter operator parameter|!output | +| `[]`|<$text text={{{[]}}}/>| +| `[]`|<$text text={{{[]}}}/>| +| `[]`|<$text text={{{[]}}}/>| +| !Function call in filter expression|!output | +| `[function[m1],[foo]]`|<$text text={{{[function[m1],[foo]]}}}/>| +| `[function[p1],[foo]]`|<$text text={{{[function[p1],[foo]]}}}/>| +| `[function[f1],[foo]]`|<$text text={{{[function[f1],[foo]]}}}/>| \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via filter expression function call.tid b/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via filter expression function call.tid new file mode 100644 index 000000000..52d44c9fd --- /dev/null +++ b/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via filter expression function call.tid @@ -0,0 +1,10 @@ +created: 20230726143929233 +modified: 20230726150604831 +tags: [[Variable Usage]] +title: Behaviour of variables invoked via filter expression function call +type: text/vnd.tiddlywiki + +|tc-first-col-min-width|k +|!how declared|!behaviour| +|\define, <<.wlink SetWidget>>, <<.wlink LetWidget>>, <<.wlink VarsWidget>>, \procedure, \widget|Every function is a variable, but only variables defined using \function are invokable using the <<.olink function>> filter operator. Attempts to use a non-function variable is the same as if the function doesn't exist. The behavior in this case is like the identity function. All filter input is passed unchanged to the output.| +|\function|The body text of the function is treated as a filter expression and evaluated. This filter expression can itself contain a function call. Filter expressions can be factored out into functions arbitrarily deep.| \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via filter operator parameter.tid b/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via filter operator parameter.tid new file mode 100644 index 000000000..8c652488b --- /dev/null +++ b/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via filter operator parameter.tid @@ -0,0 +1,11 @@ +created: 20230726143617389 +modified: 20230726150625716 +tags: [[Variable Usage]] +title: Behaviour of variables invoked via filter operator parameter +type: text/vnd.tiddlywiki + +|tc-first-col-min-width|k +|!how declared|!behaviour| +|\define|Textual substitution of parameters is performed on the body text. No further processing takes place. The result after textual substitution is used as the filter operator's parameter.| +|<<.wlink SetWidget>>, <<.wlink LetWidget>>, <<.wlink VarsWidget>>, \procedure, \widget|Body text is retrieved as-is and used as the filter operator's parameter.| +|\function|The body text of the function is treated as a filter expression and evaluated. The first result is passed to the operator as a parameter. The remaining results are discarded.| \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via normal wikitext.tid b/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via normal wikitext.tid new file mode 100644 index 000000000..0caa74c26 --- /dev/null +++ b/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via normal wikitext.tid @@ -0,0 +1,11 @@ +created: 20230726142925020 +modified: 20230726150648189 +tags: [[Variable Usage]] +title: Behaviour of variables invoked via normal wikitext +type: text/vnd.tiddlywiki + +|tc-first-col-min-width|k +|!how declared|!behaviour| +|\define|All wikitext and variable substitution and textual substitution takes place| +|<<.wlink SetWidget>>, <<.wlink LetWidget>>, <<.wlink VarsWidget>>, \procedure, \widget|All wikitext and variable substitution takes place| +|\function|Invoking a function in this way (`<>`) is a synonym for `<$text text={{{[function[macro]]}}}/>`. As with any filtered transclusion (i.e. triple curly braces), all results except the first are discarded| \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via widget attributes.tid b/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via widget attributes.tid new file mode 100644 index 000000000..3bf06e219 --- /dev/null +++ b/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via widget attributes.tid @@ -0,0 +1,11 @@ +created: 20230726143332803 +modified: 20230726150616232 +tags: [[Variable Usage]] +title: Behaviour of variables invoked via widget attributes +type: text/vnd.tiddlywiki + +|tc-first-col-min-width|k +|!how declared|!behaviour| +|\define|Textual substitution of parameters is performed on the body text. No further processing takes place. The result after textual substitution is used as the attribute's value| +|<<.wlink SetWidget>>, <<.wlink LetWidget>>, <<.wlink VarsWidget>>, \procedure, \widget|Body text is retrieved as-is and used as the attribute's value.| +|\function|When a function is invoked as `
    >/>`, it is a synonym for `
    `. As with any filtered transclusion (i.e. triple curly braces), all results except the first are discarded. That first result is used as the attribute's value. Note that functions are recursively processed even when invoked in this form. In other words a filter expression in a function can invoke another function and the processing will continue| \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/variables/Variable Usage.tid b/editions/tw5.com/tiddlers/variables/Variable Usage.tid index 9db23a456..962137e68 100644 --- a/editions/tw5.com/tiddlers/variables/Variable Usage.tid +++ b/editions/tw5.com/tiddlers/variables/Variable Usage.tid @@ -1,13 +1,9 @@ created: 20230421020225031 -modified: 20230422144812613 +modified: 20230726145912019 tags: title: Variable Usage type: text/vnd.tiddlywiki -\define m1(a1) $a1$ - <<__a1__>> - <> -\procedure p1(a1) $a1$ - <<__a1__>> - <> -\function f1(a1) "$a1$" "-" [<__a1__>] ="-" [] :and[join[ ]] - !Ways to define variables and parameters |! how declared|! how parameters are defined|! accessing parameter values in the body| |\define|`()`|`$param$, <<__param__>>`| @@ -100,50 +96,10 @@ These examples are meant to provide insight into the various ways of defining an -!Behavior of invoked variables depends on how the variable was declared +!Behaviour of invoked variables depends on how the variable was declared -|!how invoked|!how declared|!behavior| -|`<$transclude $variable=macro/>` or `<>` in normal wikitext context|\define|All wikitext and variable substitution and textual substitution takes place| -|~|<<.wlink SetWidget>>, <<.wlink LetWidget>>, <<.wlink VarsWidget>>, \procedure, \widget|All wikitext and variable substitution takes place| -|~|\function|Invoking a function in this way (`<>`) is a synonym for `<$text text={{{[function[macro]]}}}/>`. As with any filtered transclusion (i.e. triple curly braces), all results except the first are discarded.| -|||| -|widget attribute: `
    >/>`|\define|Textual substitution of parameters is performed on the body text. No further processing takes place. The result after textual substitution is used as the attribute's value| -|~|<<.wlink SetWidget>>, <<.wlink LetWidget>>, <<.wlink VarsWidget>>, \procedure, \widget|Body text is retrieved as-is and used as the attribute's value.| -|~|\function|When a function is invoked as `
    >/>`, it is a synonym for `
    `. As with any filtered transclusion (i.e. triple curly braces), all results except the first are discarded. That first result is used as the attribute's value. Note that functions are recursively processed even when invoked in this form. In other words a filter expression in a function can invoke another function and the processing will continue| -|||| -|filter operator parameter: `[]`|\define|Textual substitution of parameters is performed on the body text. No further processing takes place. The result after textual substitution is used as the filter operator's parameter.| -|~|<<.wlink SetWidget>>, <<.wlink LetWidget>>, <<.wlink VarsWidget>>, \procedure, \widget|Body text is retrieved as-is and used as the filter operator's parameter.| -|~|\function|The body text of the function is treated as a filter expression and evaluated. The first result is passed to the operator as a parameter. The remaining results are discarded| -|||| -|function call in a filter expression: `[function[macro]]`|\define, <<.wlink SetWidget>>, <<.wlink LetWidget>>, <<.wlink VarsWidget>>, \procedure, \widget|Every function is a variable, but only variables defined using \function are invokable using the <<.olink function>> filter operator. Attempts to use a non-function variable is the same as if the function doesn't exist. The behavior in this case is like the identity function. All filter input is passed unchanged to the output.| -|~|\function|The body text of the function is treated as a filter expression and evaluated. This filter expression can itself contain a function call. Filter expressions can be factored out into functions arbitrarily deep.| +{{Behaviour of invoked variables depends on how the variable was declared}} -!! Examples - -Below is an example macro, procedure and function definition. All three forms of parameter substitution `$a1$`, `<<__a1__>>`, and `<>` are included in each definition. The output helps illustrate when each form of substitution will or will not have affect. - -``` -\define m1(a1) $a1$ - <<__a1__>> - <> -\procedure p1(a1) $a1$ - <<__a1__>> - <> -\function f1(a1) $a1$ "-" [<__a1__>] ="-" [] :and[join[ ]] -``` - -| !Variable transclusion|!output | -| `<>`|<>| -| `<>`|<>| -| `<>`|<>| -| !Widget attribute|!output | -| `<$text text=<>/>`|<$text text=<>/>| -| `<$text text=<>/>`|<$text text=<>/>| -| `<$text text=<>/>`|<$text text=<>/>| -| !Filter operator parameter|!output | -| `[]`|<$text text={{{[]}}}/>| -| `[]`|<$text text={{{[]}}}/>| -| `[]`|<$text text={{{[]}}}/>| -| !Function call in filter expression|!output | -| `[function[m1],[foo]]`|<$text text={{{[function[m1],[foo]]}}}/>| -| `[function[p1],[foo]]`|<$text text={{{[function[p1],[foo]]}}}/>| -| `[function[f1],[foo]]`|<$text text={{{[function[f1],[foo]]}}}/>| !Namespaces diff --git a/editions/tw5.com/tiddlers/wikitext/Variable Attribute Values.tid b/editions/tw5.com/tiddlers/wikitext/Variable Attribute Values.tid index d65d81871..e233feb5a 100644 --- a/editions/tw5.com/tiddlers/wikitext/Variable Attribute Values.tid +++ b/editions/tw5.com/tiddlers/wikitext/Variable Attribute Values.tid @@ -1,5 +1,5 @@ created: 20230615045239825 -modified: 20230615045312961 +modified: 20230726151053593 tags: [[Widget Attributes]] WikiText title: Variable Attribute Values type: text/vnd.tiddlywiki @@ -11,4 +11,7 @@ Variable attribute values are indicated with double angle brackets around a [[ma ...
    ``` -<<.warning "The text from the definition of the macro will be retrieved and text substitution will be performed (i.e. <<.param $param$>> and <<.param $(...)$>> syntax). The value of the attribute value will be the resulting text. Any wiki syntax in that text (including further macro calls and variable references) will be left as-is.">> \ No newline at end of file + +The behaviour of variables invoked via widget attributes is not the same as when they are [[invoked via normal wikitext|Behaviour of variables invoked via normal wikitext]]. In addition, the behaviour depends on how the variable is declared: + +{{Behaviour of variables invoked via widget attributes}} From b8a235697f1957e8b492035e5b746cbb89d11ebf Mon Sep 17 00:00:00 2001 From: lin onetwo Date: Mon, 31 Jul 2023 19:19:10 +0800 Subject: [PATCH 076/127] Improve boot kernel error reporting to include original error message (#7645) --- boot/boot.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/boot/boot.js b/boot/boot.js index 3547ee880..06d4628c0 100644 --- a/boot/boot.js +++ b/boot/boot.js @@ -925,7 +925,7 @@ $tw.modules.execute = function(moduleName,moduleRoot) { } } else { // line number should be included in e.stack for runtime errors - $tw.utils.error("Error executing boot module " + name + ": " + JSON.stringify(e) + "\n\n" + e.stack); + $tw.utils.error("Error executing boot module " + name + ": " + String(e) + "\n\n" + e.stack); } } } From cef0ac680d2c996d95993573257c0d04e62d4061 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <174761+Jermolene@users.noreply.github.com> Date: Mon, 31 Jul 2023 12:25:12 +0100 Subject: [PATCH 077/127] Update release note --- editions/prerelease/tiddlers/Release 5.3.1.tid | 16 ++++++++++++---- .../tiddlers/system/TiddlyWiki Pre-release.tid | 2 +- .../tw5.com/tiddlers/hellothere/HelloThere.tid | 2 +- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.1.tid b/editions/prerelease/tiddlers/Release 5.3.1.tid index c7870e0d5..dd044aa8f 100644 --- a/editions/prerelease/tiddlers/Release 5.3.1.tid +++ b/editions/prerelease/tiddlers/Release 5.3.1.tid @@ -1,6 +1,6 @@ caption: 5.3.1 -created: 20230720215100983 -modified: 20230720215100983 +created: 20230731122156493 +modified: 20230731122156493 tags: ReleaseNotes title: Release 5.3.1 type: text/vnd.tiddlywiki @@ -12,7 +12,8 @@ type: text/vnd.tiddlywiki ! Bug Fixes and Reversions of v5.3.0 Changes * Reverted adding the `widget.destroy()` method because of performance concerns (see https://github.com/Jermolene/TiddlyWiki5/pull/7468) -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7647">> inefficiency when transcluding with the ''$output'' attribute set to `text/plain` +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7647">> inefficiency when transcluding with the ''$output'' attribute set to `text/plain` that manifested itself as extremely slow export times +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7648">> unwanted error message "Global assignment is not allowed within modules on node" ! Plugin Improvements @@ -53,7 +54,7 @@ Improvements to the following translations: ! Node.js Improvements -* +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7645">> console reporting of ~JavaScript errors ! Developer Improvements @@ -69,11 +70,18 @@ Currently shadow tiddler ordering depends upon the order in which the shadows ap <<.contributors """ AnthonyMuscio btheado +btheado +catter-fly CrossEye flibbles hffqyd +lilscribby +Marxsal +mateuszwilczek +pille1842 pmario saqimtiaz stevesunypoly +TiddlyTweeter twMat """>> diff --git a/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid b/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid index 96aee607c..be4e4ff9b 100644 --- a/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid +++ b/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid @@ -1,5 +1,5 @@ title: TiddlyWiki Pre-release -modified: 20150428204930183 +modified: 20230731122156493 This is a pre-release build of TiddlyWiki provided for testing and review purposes. ''Please don't try to depend on the pre-release for anything important'' -- you should use the latest official release from https://tiddlywiki.com. diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid index 0fba0a32b..6638462e7 100644 --- a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid +++ b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid @@ -1,6 +1,6 @@ created: 20130822170200000 list: [[A Gentle Guide to TiddlyWiki]] [[Discover TiddlyWiki]] [[Some of the things you can do with TiddlyWiki]] [[Ten reasons to switch to TiddlyWiki]] Examples [[What happened to the original TiddlyWiki?]] -modified: 20230701123439630 +modified: 20230731122156493 tags: TableOfContents title: HelloThere type: text/vnd.tiddlywiki From 44ccfe83c95db2d0f8a9b1a827cce379a200a444 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Mon, 31 Jul 2023 14:19:52 +0100 Subject: [PATCH 078/127] Missed contributor for release note --- editions/prerelease/tiddlers/Release 5.3.1.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.1.tid b/editions/prerelease/tiddlers/Release 5.3.1.tid index dd044aa8f..ad834c952 100644 --- a/editions/prerelease/tiddlers/Release 5.3.1.tid +++ b/editions/prerelease/tiddlers/Release 5.3.1.tid @@ -76,6 +76,7 @@ CrossEye flibbles hffqyd lilscribby +linonetwo Marxsal mateuszwilczek pille1842 From b926a33b5507947ab75d65babad0e7037110ce45 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Mon, 31 Jul 2023 14:36:29 +0100 Subject: [PATCH 079/127] Warn about random dog image/video sizes --- .../WidgetMessage_ tm-http-request Example Random Dog.tid | 2 ++ 1 file changed, 2 insertions(+) diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Random Dog.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Random Dog.tid index 8a6280fd8..a8dcceaeb 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Random Dog.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Random Dog.tid @@ -57,6 +57,8 @@ tags: $:/tags/Global This demo uses the API of the website https://random.dog/ to import a random dog image or video. +//Note that the images and videos can be quite large, so this demo is not recommended to be used over mobile data connections.// + <$button actions=<>> Import a random dog image or video From 587aa28853f7853c62372c55775e9738ca513626 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Mon, 31 Jul 2023 14:37:40 +0100 Subject: [PATCH 080/127] Update release note --- editions/prerelease/tiddlers/Release 5.3.1.tid | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.1.tid b/editions/prerelease/tiddlers/Release 5.3.1.tid index ad834c952..ed88dee41 100644 --- a/editions/prerelease/tiddlers/Release 5.3.1.tid +++ b/editions/prerelease/tiddlers/Release 5.3.1.tid @@ -9,16 +9,14 @@ type: text/vnd.tiddlywiki ! Overview of v5.3.1 +This release comes only a month after [[v5.3.0|Release 5.3.0]]. The motivation for the release is to swiftly fix some issues that have emerged with v5.3.0. There are also some other improvements included in this release, notably the ability to access binary resources over HTTP -- the [[demo|WidgetMessage: tm-http-request Example - Random Dog]] downloads a random image or video of a dog. + ! Bug Fixes and Reversions of v5.3.0 Changes * Reverted adding the `widget.destroy()` method because of performance concerns (see https://github.com/Jermolene/TiddlyWiki5/pull/7468) * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7647">> inefficiency when transcluding with the ''$output'' attribute set to `text/plain` that manifested itself as extremely slow export times * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7648">> unwanted error message "Global assignment is not allowed within modules on node" -! Plugin Improvements - -* - ! Translation improvement Improvements to the following translations: @@ -26,22 +24,14 @@ Improvements to the following translations: * Chinese * Polish -! Usability Improvements - -* - ! Widget Improvements * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7594">> ''tabindex'' attribute to SelectWidget -! Filter improvements - -* - ! Hackability Improvements * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7611">> ImportVariablesWidget and [[Pragma: \import]] to trim whitespace when parsing tiddlers -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/9b2af1359614f4ad5afd05be7cf9853909334592"> [[WidgetMessage: tm-http-request]] to handle binary responses ([[demo|WidgetMessage: tm-http-request Example - Random Dog]]) +* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/9b2af1359614f4ad5afd05be7cf9853909334592">> [[WidgetMessage: tm-http-request]] to handle binary responses ([[demo|WidgetMessage: tm-http-request Example - Random Dog]]) ! Bug Fixes @@ -61,8 +51,6 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/6c7c21a87bdb0d8a00df1c14eea18912164e0b57">> overeager onload handler in Jasmine plugin * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/08bad90e51c45233a196333e101bbbf6ecf702ce">> ordering of shadow tiddler listings to not reflect order of insertion -Currently shadow tiddler ordering depends upon the order in which the shadows appear in the plugin JSON - ! Acknowledgements [[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: From 48705db21ff8eaf0eccfb43f5d3a133ccc15bc33 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <174761+Jermolene@users.noreply.github.com> Date: Mon, 31 Jul 2023 16:04:24 +0100 Subject: [PATCH 081/127] Fix random dog link --- .../tiddlers/messages/WidgetMessage_ tm-http-request.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid index 9ae71cf7a..e370ad72c 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid @@ -50,4 +50,4 @@ Note that the state tiddler $:/state/http-requests contains a number representin !! Examples * [[Zotero's|https://www.zotero.org/]] API for retrieving reference items: [[WidgetMessage: tm-http-request Example - Zotero]] -* [[Random Dog's|https://random.dog/]] API for retrieving random pictures of dogs showing how to retrieve binary data: [[WidgetMessage: tm-http-request Example - Random Dogs]] +* [[Random Dog's|https://random.dog/]] API for retrieving random pictures of dogs showing how to retrieve binary data: [[WidgetMessage: tm-http-request Example - Random Dog]] From aeb502657bdd1f031fc6bf313dc50cd858dfecbc Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Mon, 31 Jul 2023 17:30:41 +0200 Subject: [PATCH 082/127] Some new gitlab related docs changes (#7651) * Some new GitLab related Definitions an minor changes to Git related docs * remove DevOps tiddler and move tiddlers to their paths --- .../tutorials/GitHub Saver Tutorial by Mohammad.tid | 10 +++++----- editions/tw5.com/tiddlers/definitions/Git.tid | 9 +++++++++ editions/tw5.com/tiddlers/definitions/GitHub.tid | 10 ++++++---- editions/tw5.com/tiddlers/definitions/GitLab.tid | 13 +++++++++++++ .../Saving on Browser with TiddlyStow.tid | 0 .../tiddlers/saving/Saving to a Git service.tid | 6 +++++- 6 files changed, 38 insertions(+), 10 deletions(-) create mode 100644 editions/tw5.com/tiddlers/definitions/Git.tid create mode 100644 editions/tw5.com/tiddlers/definitions/GitLab.tid rename editions/tw5.com/tiddlers/{ => saving}/Saving on Browser with TiddlyStow.tid (100%) diff --git a/editions/tw5.com/tiddlers/community/tutorials/GitHub Saver Tutorial by Mohammad.tid b/editions/tw5.com/tiddlers/community/tutorials/GitHub Saver Tutorial by Mohammad.tid index 4f4e39c4e..a9063d996 100644 --- a/editions/tw5.com/tiddlers/community/tutorials/GitHub Saver Tutorial by Mohammad.tid +++ b/editions/tw5.com/tiddlers/community/tutorials/GitHub Saver Tutorial by Mohammad.tid @@ -1,11 +1,11 @@ created: 20201117163027900 -modified: 20210106151027459 +modified: 20230723074506632 tags: Tutorials title: GitHub Saver Tutorial by Mohammad type: text/vnd.tiddlywiki url: https://kookma.github.io/TW5-GitHub-Saver/ -GitHub Saver is a step by step tutorial shows how to integrate Tiddlywiki 5 and GitHub Pages to create websites hosted on https://github.com/. +GitHub Saver is a step by step tutorial that shows how to integrate Tiddlywiki 5 and ~GitHub Pages to create websites hosted on https://github.com/. {{!!url}} @@ -13,11 +13,11 @@ This instruction is based on Tiddlywiki single html file model, while it can use !! Other tutorials -;Tiddlywiki, Travis-CI and GitHub Pages +;Tiddlywiki, Travis-CI and ~GitHub Pages :https://kookma.github.io/Tiddlywiki-Travis-CI/ :This wiki shows how to set up websites hosted on [[GitHub Pages|https://pages.github.com/]] using [[Travis-CI|https://travis-ci.org]] and [[Tiddlywiki 5|https://tiddlywiki.com]] on Node.js. -;Tiddlywiki and GitHub Pages +;Tiddlywiki and ~GitHub Pages :https://kookma.github.io/Tiddlywiki-and-GitHub-Pages/ -:This instruction is based on local edit, save and push to GitHub. It does NOT use the new GitHub Saver mechanism (requires TW 5.1.20+) which lets edit and save directly from Tiddlywiki! \ No newline at end of file +:This instruction is based on local edit, save and push to ~GitHub. It does NOT use the new ~GitHub Saver mechanism (requires TW 5.1.20+) which lets edit and save directly from Tiddlywiki! \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/definitions/Git.tid b/editions/tw5.com/tiddlers/definitions/Git.tid new file mode 100644 index 000000000..41e3711fc --- /dev/null +++ b/editions/tw5.com/tiddlers/definitions/Git.tid @@ -0,0 +1,9 @@ +created: 20230723073000469 +modified: 20230723073046462 +tags: Definitions +title: Git +type: text/vnd.tiddlywiki + +>Git (/ɡɪt/) is a distributed version control system that tracks changes in any set of computer files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows (thousands of parallel branches running on different computers). +> +>https://en.wikipedia.org/wiki/Git diff --git a/editions/tw5.com/tiddlers/definitions/GitHub.tid b/editions/tw5.com/tiddlers/definitions/GitHub.tid index 16ab4fd36..06b24c710 100644 --- a/editions/tw5.com/tiddlers/definitions/GitHub.tid +++ b/editions/tw5.com/tiddlers/definitions/GitHub.tid @@ -1,13 +1,15 @@ created: 20140910212609354 -modified: 20190408173002622 +modified: 20230723074351846 tags: Definitions title: GitHub type: text/vnd.tiddlywiki -GitHub is a hosting service for distributed projects that use git as their version-control system. It allows free hosting and management of open-source projects and facilitates collaborative development on the source code. Using GitHub for non-open-source endeavours requires additional fees. +GitHub is a hosting service for distributed projects that use git as their version-control system. It allows free hosting and management of open-source projects and facilitates collaborative development on the source code. Using ~GitHub for non-open-source endeavours requires additional fees. -The code and documentation of TiddlyWiki is hosted on GitHub at: +The code and documentation of TiddlyWiki is hosted on ~GitHub at: https://github.com/Jermolene/TiddlyWiki5 -GitHub also offer a free web hosting service called [[GitHub Pages|https://pages.github.com/]] that can be used directly from the single file configuration. See [[Saving to a Git service]]. +~GitHub also offer a free web hosting service called [[GitHub Pages|https://pages.github.com/]] that can be used directly from the single file configuration. See [[Saving to a Git service]]. + +An alternative to ~GitHub is GitLab \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/definitions/GitLab.tid b/editions/tw5.com/tiddlers/definitions/GitLab.tid new file mode 100644 index 000000000..a0f031f6a --- /dev/null +++ b/editions/tw5.com/tiddlers/definitions/GitLab.tid @@ -0,0 +1,13 @@ +created: 20230723072527781 +modified: 20230723073955715 +tags: Definitions +title: GitLab +type: text/vnd.tiddlywiki + +>GitLab Inc. is an open-core company that operates ~GitLab, a ~DevOps software package which can develop, secure, and operate software. The open source software project was created by Ukrainian developer Dmytro Zaporozhets and Dutch developer Sytse Sijbrandij +> +>https://en.wikipedia.org/wiki/GitLab + +Both GitLab and GitHub use [[Git]] a distributed version control system, that can be used to store, view and edit TiddlyWiki wikis using [[GitLab Pages|https://docs.gitlab.com/ee/user/project/pages/]] + +Learn more at: [[Saving to a Git service]] diff --git a/editions/tw5.com/tiddlers/Saving on Browser with TiddlyStow.tid b/editions/tw5.com/tiddlers/saving/Saving on Browser with TiddlyStow.tid similarity index 100% rename from editions/tw5.com/tiddlers/Saving on Browser with TiddlyStow.tid rename to editions/tw5.com/tiddlers/saving/Saving on Browser with TiddlyStow.tid diff --git a/editions/tw5.com/tiddlers/saving/Saving to a Git service.tid b/editions/tw5.com/tiddlers/saving/Saving to a Git service.tid index 113e2aa8b..b646a38bb 100644 --- a/editions/tw5.com/tiddlers/saving/Saving to a Git service.tid +++ b/editions/tw5.com/tiddlers/saving/Saving to a Git service.tid @@ -4,7 +4,7 @@ created: 20190408173002622 delivery: Service description: Save changes directly to a Git repository (on GitHub, GitLab) method: save -modified: 20200507203007684 +modified: 20230723074211772 tags: Android Chrome Firefox [[Internet Explorer]] Linux Mac Opera Safari Saving Windows iOS Edge title: Saving to a Git service type: text/vnd.tiddlywiki @@ -24,3 +24,7 @@ Saving to a Git service is configured in the [[$:/ControlPanel]] in the ''Git Se Notes * The Git service token or password is stored persistently in browser local storage. Be sure to clear the password if using a shared machine. Using a personal access token for authentication offers an extra layer of security: if the access token is accidentally exposed it can be revoked without needing to reset the account password + +--- + +For a more detailed info about the ~GitHub saver see: [[GitHub Saver Tutorial by Mohammad]] \ No newline at end of file From cc57cf2fe9280d4cf73806a400c17fa85a7ea478 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Mon, 31 Jul 2023 21:02:49 +0100 Subject: [PATCH 083/127] Update SystemTag_ $__tags_Macro.tid Fixing missing colon --- .../tw5.com/tiddlers/systemtags/SystemTag_ $__tags_Macro.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/systemtags/SystemTag_ $__tags_Macro.tid b/editions/tw5.com/tiddlers/systemtags/SystemTag_ $__tags_Macro.tid index 6eaa005ab..d6433b45c 100644 --- a/editions/tw5.com/tiddlers/systemtags/SystemTag_ $__tags_Macro.tid +++ b/editions/tw5.com/tiddlers/systemtags/SystemTag_ $__tags_Macro.tid @@ -6,4 +6,4 @@ tags: SystemTags title: SystemTag: $:/tags/Macro type: text/vnd.tiddlywiki -The [[system tag|SystemTags]] `$:/tags/Macro` marks global macros. It is now deprecated in favour of [[SystemTag $:/tags/Global]]. \ No newline at end of file +The [[system tag|SystemTags]] `$:/tags/Macro` marks global macros. It is now deprecated in favour of [[SystemTag: $:/tags/Global]]. From 9bbd8a70c25570f87afa98f63784b553fdad4d7e Mon Sep 17 00:00:00 2001 From: Saq Imtiaz Date: Mon, 31 Jul 2023 22:26:23 +0200 Subject: [PATCH 084/127] Updates example for ActionPopupWidget (#7653) --- editions/tw5.com/tiddlers/widgets/ActionPopupWidget.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editions/tw5.com/tiddlers/widgets/ActionPopupWidget.tid b/editions/tw5.com/tiddlers/widgets/ActionPopupWidget.tid index 590e25a92..aac63ea9a 100644 --- a/editions/tw5.com/tiddlers/widgets/ActionPopupWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ActionPopupWidget.tid @@ -1,6 +1,6 @@ caption: action-popup created: 20200303114556528 -modified: 20220815205132124 +modified: 20230731193016105 tags: Widgets ActionWidgets title: ActionPopupWidget type: text/vnd.tiddlywiki @@ -30,6 +30,6 @@ Here is an example of button that triggers the "more" button in the sidebar "Too <$macrocall $name='wikitext-example-without-html' src='<$button> <$action-setfield $tiddler="$:/state/tab/sidebar--595412856" $value="$:/core/ui/SideBar/Tools"/> -<$action-popup $state="$:/state/popup/more-2053862905" $coords="(0,20,0,0)"/> +<$action-popup $state="$:/state/popup/more--810643385" $coords="(0,20,0,0)"/> Click me! '/> From aaf0bffb39f99b5b9f82ff06a32643be61ff9841 Mon Sep 17 00:00:00 2001 From: btheado Date: Tue, 1 Aug 2023 02:56:45 -0400 Subject: [PATCH 085/127] Transclude the widget attribute subtiddlers (#7654) * Use 'translink' macro on widget attribute 'subtiddlers' to make it browsable by scrolling * Avoid the styling of the translink macro by directly transcluding --------- Co-authored-by: btheado --- editions/tw5.com/tiddlers/wikitext/Widget Attributes.tid | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/editions/tw5.com/tiddlers/wikitext/Widget Attributes.tid b/editions/tw5.com/tiddlers/wikitext/Widget Attributes.tid index 4703c0265..02b3a540e 100644 --- a/editions/tw5.com/tiddlers/wikitext/Widget Attributes.tid +++ b/editions/tw5.com/tiddlers/wikitext/Widget Attributes.tid @@ -1,10 +1,10 @@ created: 20230615045526689 -modified: 20230615060059476 +modified: 20230731210638956 tags: WikiText title: Widget Attributes type: text/vnd.tiddlywiki -Attributes of HTML elements and widgets can be specified in several different ways: +Attributes of [[HTML elements|HTML in WikiText]] and widgets can be specified in several different ways: * [[a literal string|Literal Attribute Values]] * [[a transclusion of a textReference|Transcluded Attribute Values]] @@ -19,3 +19,8 @@ Attributes of HTML elements and widgets can be specified in several different wa |filtered |triple curly braces around a filter expression| |substituted|single or triple backticks around the text to be processed for substitutions| + +<$list filter="[[Literal Attribute Values]] [[Transcluded Attribute Values]] [[Variable Attribute Values]] [[Filtered Attribute Values]] [[Substituted Attribute Values]]"> +<$link>

    <$text text=<>/>

    +<$transclude mode="block"/> + From 72a4adbd6b1a089db052ea996fb74313c5650bc7 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 1 Aug 2023 07:58:39 +0100 Subject: [PATCH 086/127] Update Procedure Definitions.tid --- editions/tw5.com/tiddlers/procedures/Procedure Definitions.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/procedures/Procedure Definitions.tid b/editions/tw5.com/tiddlers/procedures/Procedure Definitions.tid index 0c9741c7e..aa6d37a72 100644 --- a/editions/tw5.com/tiddlers/procedures/Procedure Definitions.tid +++ b/editions/tw5.com/tiddlers/procedures/Procedure Definitions.tid @@ -13,7 +13,7 @@ This tiddler describes the different ways in which [[Procedures|Procedures]] can Procedures are created using the [[Pragma: \procedure]] at the start of a tiddler. The definitions are available in the rest of the tiddler that defines them, plus any tiddlers that it transcludes. ``` -\define my-procedure(param) +\procedure my-procedure(param) This is the procedure text (param=<>) \end ``` From 6c67dc82356355234292da4b0034c4019c0e0fb8 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 1 Aug 2023 16:13:22 +0200 Subject: [PATCH 087/127] Dog demo: Update CSS --- .../WidgetMessage_ tm-http-request Example Random Dog.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Random Dog.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Random Dog.tid index a8dcceaeb..958c31bae 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Random Dog.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Random Dog.tid @@ -82,7 +82,7 @@ Export all imported random dogs: <$macrocall $name="exportButton" exportFilter=" <$link> <$text text=<>/> -
    +
    <$transclude $tiddler=<>/>
  • From 674bd1822ccb1cb5abea6ad5afaccf42b5ab4902 Mon Sep 17 00:00:00 2001 From: cmo-pomerium <91488121+cmo-pomerium@users.noreply.github.com> Date: Tue, 8 Aug 2023 01:46:53 -0700 Subject: [PATCH 088/127] Signing the CLA (#7664) --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index c2d215e86..7a4904fca 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -545,3 +545,5 @@ Eric Haberstroh, @pille1842, 2023/07/23 @TiddlyTweeter, 2023/07/25 @catter-fly, 2023/07/27 + +@cmo-pomerium, 2023/08/03 From 8b6bc6664beb4f0840a9d15ce569a18baf52069e Mon Sep 17 00:00:00 2001 From: Marxsal Date: Tue, 8 Aug 2023 01:50:28 -0700 Subject: [PATCH 089/127] Link to archive of Jeffrey Kishner site (#7668) --- .../tiddlers/community/resources/TiddlyWiki Posts.tid | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/editions/tw5.com/tiddlers/community/resources/TiddlyWiki Posts.tid b/editions/tw5.com/tiddlers/community/resources/TiddlyWiki Posts.tid index 0c3d37cff..c9cbb7e96 100644 --- a/editions/tw5.com/tiddlers/community/resources/TiddlyWiki Posts.tid +++ b/editions/tw5.com/tiddlers/community/resources/TiddlyWiki Posts.tid @@ -1,11 +1,11 @@ created: 20140129085406905 -modified: 20210106151027268 +modified: 20230805140720289 tags: [[Other Resources]] Articles title: "TiddlyWiki Posts" by Jeffrey Kishner type: text/vnd.tiddlywiki -url: http://blog.jeffreykishner.com/tiddlywiki/ +url: https://web.archive.org/web/20221015011644/http://blog.jeffreykishner.com/tiddlywiki/ -A collection of articles covering integration with Fargo, Font Awesome and Google Calendar, and tips for managing task lists. +A collection of articles covering integration with Fargo, Font Awesome and Google Calendar, and tips for managing task lists. The original site is missing, but a link to an archive is provided. {{!!url}} From 78ecc20c5ebf659ee2cdb9fd7fec9b253ea3b8b9 Mon Sep 17 00:00:00 2001 From: yaisog Date: Tue, 8 Aug 2023 10:52:39 +0200 Subject: [PATCH 090/127] Add notes about subfilter expressions (#7667) --- .../tiddlers/widgets/ActionListopsWidget.tid | 26 +++++++++++++++++-- .../ActionListopsWidget (Examples).tid | 13 +++++++++- 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/editions/tw5.com/tiddlers/widgets/ActionListopsWidget.tid b/editions/tw5.com/tiddlers/widgets/ActionListopsWidget.tid index 2aadfe677..3771ab445 100644 --- a/editions/tw5.com/tiddlers/widgets/ActionListopsWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ActionListopsWidget.tid @@ -1,6 +1,6 @@ caption: action-listops created: 20141025120850184 -modified: 20230301183438774 +modified: 20230805103548113 myfield: tags: ActionWidgets Widgets title: ActionListopsWidget @@ -22,6 +22,28 @@ The ''action-listops'' widget is invisible. Any content within it is ignored. |$subfilter |An optional subfilter expression, which takes the list being manipulated as input, and saves the modified list back to the field/index being manipulated | |$tags |An optional subfilter expression, which takes the <<.field tags>> field of the target tiddler as input, and saves the modified list of tags back to the <<.field tags>> field | +!! Note on subfilter expressions + +If the manipulation depends on the current contents of the list, e.g. when using the <<.olink toggle>> operator to toggle the presence of an element, the [[Filter Run]] would be prefixed with the `+` / `:and` [[filter run prefix|Filter Expression]] so that it properly receives the list as input. + +``` +<$action-listops $subfilter="+[toggle[List Item]]"/> +``` + +The above widget will toggle the presence of the element <<.value "List Item">> in the field <<.field list>> of the current tiddler, removing or adding the element as necessary. + +Similarly, if an element is to always be removed when it is present, the `-` / `:except` [[filter run prefix|Filter Expression]] can be used. Both of the following yield the same result: + +``` +<$action-listops $subfilter="-[[List Item]]"/> +<$action-listops $subfilter="+[remove[List Item]]"/> +``` + +Without any prefixes, the filter run output is simply [[dominantly appended|Dominant Append]] to the list. + +See also the [[Examples|ActionListopsWidget (Examples)]]. + + !! Using $filter or $subfilter Standalone use of the `$subfilter` attribute can be replaced by using a (more complicated) `$filter` attribute value. @@ -103,4 +125,4 @@ Add 'abc' to 'myfield' The [[enlist Operator]] with `raw` suffix will enlist the list saved in <<.field myfield>> of the current tiddler without de-duplication, while e.g. the [[list Operator]] will always de-duplicate. The widget then adds the item <<.value abc>> -- whether or not it is already included in the list -- and replaces the original list in <<.field myfield>>. -! [[Examples|ActionListopsWidget (Examples)]] +! [[Examples|ActionListopsWidget (Examples)]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/widgets/examples/ActionListopsWidget (Examples).tid b/editions/tw5.com/tiddlers/widgets/examples/ActionListopsWidget (Examples).tid index 8f8fe8a87..ec8a5de5c 100644 --- a/editions/tw5.com/tiddlers/widgets/examples/ActionListopsWidget (Examples).tid +++ b/editions/tw5.com/tiddlers/widgets/examples/ActionListopsWidget (Examples).tid @@ -1,8 +1,9 @@ created: 20230301174431218 list: efg hlm pqr -modified: 20230301174431218 +modified: 20230805103601224 myfield: revision: 0 +tags: ActionListopsWidget title: ActionListopsWidget (Examples) type: text/vnd.tiddlywiki @@ -47,6 +48,16 @@ Unmangle List """/> +--- +The following example toggles the tag <<.value Examples>> for the current tiddler. + +<$macrocall $name='wikitext-example-without-html' +src="""<$button> +<$action-listops $tags="+[toggle[Examples]]"/> +Toggle 'Examples' tag + +"""/> + --- In this example we shall append a few tags to the 'tags' field of this tiddler (the default). We shall then remove some of the appended tags. From 779ac28bd02defa158af470a1ce3e3f0125cba38 Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Tue, 15 Aug 2023 23:12:49 +0700 Subject: [PATCH 091/127] Fix checkbox widget when listIndex field undefined (#7679) --- core/modules/widgets/checkbox.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/modules/widgets/checkbox.js b/core/modules/widgets/checkbox.js index e2df3185c..fc987d815 100644 --- a/core/modules/widgets/checkbox.js +++ b/core/modules/widgets/checkbox.js @@ -116,7 +116,7 @@ CheckboxWidget.prototype.getValue = function() { } else { list = $tw.utils.parseStringArray(this.checkboxDefault || "") || []; } - } else if (this.checkboxListIndex) { + } else if(this.checkboxListIndex) { list = $tw.utils.parseStringArray(this.wiki.extractTiddlerDataItem(tiddler,this.checkboxListIndex,this.checkboxDefault || "")) || []; } else { list = this.wiki.filterTiddlers(this.checkboxFilter,this) || []; @@ -215,6 +215,8 @@ CheckboxWidget.prototype.handleChangeEvent = function(event) { if($tw.utils.isArray(fieldContents)) { // Make a copy so we can modify it without changing original that's refrenced elsewhere listContents = fieldContents.slice(0); + } else if(fieldContents === undefined) { + listContents = []; } else if(typeof fieldContents === "string") { listContents = $tw.utils.parseStringArray(fieldContents); // No need to copy since parseStringArray returns a fresh array, not refrenced elsewhere From 229e6815507744a96bf152549b2f1ea4edee3cad Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Sun, 20 Aug 2023 17:07:59 +0700 Subject: [PATCH 092/127] Add release note for bugfix PR #7679 (#7681) --- editions/prerelease/tiddlers/Release 5.3.1.tid | 2 ++ 1 file changed, 2 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.1.tid b/editions/prerelease/tiddlers/Release 5.3.1.tid index ed88dee41..70f1e5e55 100644 --- a/editions/prerelease/tiddlers/Release 5.3.1.tid +++ b/editions/prerelease/tiddlers/Release 5.3.1.tid @@ -41,6 +41,7 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7624">> the pragmas introduced in v5.3.0 so that they can be indented with whitespace * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7619">> size of tiddler icons * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7622">> drag and drop from Chrome-like browsers to Firefox +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7679">> listIndex mode of checkbox widgets ! Node.js Improvements @@ -69,6 +70,7 @@ Marxsal mateuszwilczek pille1842 pmario +rmunn saqimtiaz stevesunypoly TiddlyTweeter From 6877082090d956ef0fa53fa8fef181ee7f7f6a84 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sun, 20 Aug 2023 11:31:23 +0100 Subject: [PATCH 093/127] Preparing for release of v5.3.1 --- .../prerelease/tiddlers/Release 5.3.2.tid | 60 +++++++++++++++++++ .../tiddlers/hellothere/HelloThere.tid | 2 +- .../tiddlers/releasenotes}/Release 5.3.1.tid | 10 ++-- 3 files changed, 67 insertions(+), 5 deletions(-) create mode 100644 editions/prerelease/tiddlers/Release 5.3.2.tid rename editions/{prerelease/tiddlers => tw5.com/tiddlers/releasenotes}/Release 5.3.1.tid (95%) diff --git a/editions/prerelease/tiddlers/Release 5.3.2.tid b/editions/prerelease/tiddlers/Release 5.3.2.tid new file mode 100644 index 000000000..ce4f218c5 --- /dev/null +++ b/editions/prerelease/tiddlers/Release 5.3.2.tid @@ -0,0 +1,60 @@ +caption: 5.3.2 +created: 20230820114855583 +modified: 20230820114855583 +tags: ReleaseNotes +title: Release 5.3.2 +type: text/vnd.tiddlywiki + +//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.1...master]]// + +! Translation improvement + +Improvements to the following translations: + +* + +! Widget Improvements + +* + +! Hackability Improvements + +* + +! Bug Fixes + +* + +! Node.js Improvements + +* + +! Developer Improvements + +* + +! Acknowledgements + +[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: + +<<.contributors """ +AnthonyMuscio +btheado +catter-fly +cmo-pomerium +CrossEye +flibbles +hffqyd +lilscribby +linonetwo +Marxsal +mateuszwilczek +pille1842 +pmario +rmunn +saqimtiaz +stevesunypoly +TiddlyTweeter +twMat +yaisog +""">> diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid index 6638462e7..89967fe80 100644 --- a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid +++ b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid @@ -1,6 +1,6 @@ created: 20130822170200000 list: [[A Gentle Guide to TiddlyWiki]] [[Discover TiddlyWiki]] [[Some of the things you can do with TiddlyWiki]] [[Ten reasons to switch to TiddlyWiki]] Examples [[What happened to the original TiddlyWiki?]] -modified: 20230731122156493 +modified: 20230820112855583 tags: TableOfContents title: HelloThere type: text/vnd.tiddlywiki diff --git a/editions/prerelease/tiddlers/Release 5.3.1.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid similarity index 95% rename from editions/prerelease/tiddlers/Release 5.3.1.tid rename to editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid index 70f1e5e55..fc4b54128 100644 --- a/editions/prerelease/tiddlers/Release 5.3.1.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid @@ -1,11 +1,12 @@ caption: 5.3.1 -created: 20230731122156493 -modified: 20230731122156493 +created: 20230820112855583 +modified: 20230820112855583 +released: 20230820112855583 tags: ReleaseNotes title: Release 5.3.1 type: text/vnd.tiddlywiki -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.0...master]]// +//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.0...v5.3.1]]// ! Overview of v5.3.1 @@ -59,8 +60,8 @@ Improvements to the following translations: <<.contributors """ AnthonyMuscio btheado -btheado catter-fly +cmo-pomerium CrossEye flibbles hffqyd @@ -75,4 +76,5 @@ saqimtiaz stevesunypoly TiddlyTweeter twMat +yaisog """>> From 3c66af9fdc6b143ab7c0a2059838154dfd0c68a9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sun, 20 Aug 2023 11:32:29 +0100 Subject: [PATCH 094/127] Update release note for v5.3.1 --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index ef04d0567..2dad1f1de 100644 --- a/readme.md +++ b/readme.md @@ -1,7 +1,7 @@

    TiddlyWiki is a complete interactive wiki in JavaScript. It can be used as a single HTML file in the browser or as a powerful Node.js application. It is highly customisable: the entire user interface is itself implemented in hackable WikiText.

    Learn more and see it in action at https://tiddlywiki.com/

    Developer documentation is in progress at https://tiddlywiki.com/dev/

    Join the Community

    Official Forums

    The new official forum for talking about TiddlyWiki: requests for help, announcements of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email.

    https://talk.tiddlywiki.org/

    Note that talk.tiddlywiki.org is a community run service that we host and maintain ourselves. The modest running costs are covered by community contributions.

    For the convenience of existing users, we also continue to operate the original TiddlyWiki group (hosted on Google Groups since 2005):

    https://groups.google.com/group/TiddlyWiki

    Developer Forums

    There are several resources for developers to learn more about TiddlyWiki and to discuss and contribute to its development.

    Other Forums

    Documentation

    There is also a discussion group specifically for discussing TiddlyWiki documentation improvement initiatives: https://groups.google.com/group/tiddlywikidocs

    -

    Installing TiddlyWiki on Node.js

    1. Install Node.js
      • Linux:
        Debian/Ubuntu:
        apt install nodejs
        May need to be followed up by:
        apt install npm
        Arch Linux
        yay -S tiddlywiki
        (installs node and tiddlywiki)
      • Mac
        brew install node
      • Android
      • Other
    2. Open a command line terminal and type:
      npm install -g tiddlywiki
      If it fails with an error you may need to re-run the command as an administrator:
      sudo npm install -g tiddlywiki (Mac/Linux)
    3. Ensure TiddlyWiki is installed by typing:
      tiddlywiki --version
      • In response, you should see TiddlyWiki report its current version (eg "5.3.0". You may also see other debugging information reported.)
    4. Try it out:
      1. tiddlywiki mynewwiki --init server to create a folder for a new wiki that includes server-related components
      2. tiddlywiki mynewwiki --listen to start TiddlyWiki
      3. Visit http://127.0.0.1:8080/ in your browser
      4. Try editing and creating tiddlers
    5. Optionally, make an offline copy:
      • click the +

        Installing TiddlyWiki on Node.js

        1. Install Node.js
          • Linux:
            Debian/Ubuntu:
            apt install nodejs
            May need to be followed up by:
            apt install npm
            Arch Linux
            yay -S tiddlywiki
            (installs node and tiddlywiki)
          • Mac
            brew install node
          • Android
          • Other
        2. Open a command line terminal and type:
          npm install -g tiddlywiki
          If it fails with an error you may need to re-run the command as an administrator:
          sudo npm install -g tiddlywiki (Mac/Linux)
        3. Ensure TiddlyWiki is installed by typing:
          tiddlywiki --version
          • In response, you should see TiddlyWiki report its current version (eg "5.3.1". You may also see other debugging information reported.)
        4. Try it out:
          1. tiddlywiki mynewwiki --init server to create a folder for a new wiki that includes server-related components
          2. tiddlywiki mynewwiki --listen to start TiddlyWiki
          3. Visit http://127.0.0.1:8080/ in your browser
          4. Try editing and creating tiddlers
        5. Optionally, make an offline copy:
          • click the From ba5bfd1ad07b8afc54a329f942a93142b39a673c Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sun, 20 Aug 2023 11:34:07 +0100 Subject: [PATCH 095/127] Version number update for 5.3.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 28bbaea43..8c0c66bee 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "tiddlywiki", "preferGlobal": "true", - "version": "5.3.1-prerelease", + "version": "5.3.1", "author": "Jeremy Ruston ", "description": "a non-linear personal web notebook", "contributors": [ From 70309c67d10e05d12441867338647af23e05075e Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sun, 20 Aug 2023 11:45:38 +0100 Subject: [PATCH 096/127] Prepare for v5.3.2-prerelease --- bin/build-site.sh | 2 +- core/wiki/config/OfficialPluginLibrary.tid | 2 +- .../prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid | 2 +- .../tiddlers/system/PrereleaseOfficialPluginLibrary.tid | 2 +- package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bin/build-site.sh b/bin/build-site.sh index 0618e1bb1..9f6cbea0c 100755 --- a/bin/build-site.sh +++ b/bin/build-site.sh @@ -5,7 +5,7 @@ # Default to the current version number for building the plugin library if [ -z "$TW5_BUILD_VERSION" ]; then - TW5_BUILD_VERSION=v5.3.1 + TW5_BUILD_VERSION=v5.3.2 fi echo "Using TW5_BUILD_VERSION as [$TW5_BUILD_VERSION]" diff --git a/core/wiki/config/OfficialPluginLibrary.tid b/core/wiki/config/OfficialPluginLibrary.tid index 4aa985b87..c753568bc 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.1/index.html +url: https://tiddlywiki.com/library/v5.3.2/index.html caption: {{$:/language/OfficialPluginLibrary}} {{$:/language/OfficialPluginLibrary/Hint}} diff --git a/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid index a42bdc774..9f3972203 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/LocalPluginLibrary tags: $:/tags/PluginLibrary -url: http://127.0.0.1:8080/prerelease/library/v5.3.1/index.html +url: http://127.0.0.1:8080/prerelease/library/v5.3.2/index.html caption: {{$:/language/OfficialPluginLibrary}} (Prerelease Local) A locally installed version of the official ~TiddlyWiki plugin library at tiddlywiki.com for testing and debugging. //Requires a local web server to share the library// diff --git a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid index 555b81ab6..dfd8a6153 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/OfficialPluginLibrary tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/prerelease/library/v5.3.1/index.html +url: https://tiddlywiki.com/prerelease/library/v5.3.2/index.html caption: {{$:/language/OfficialPluginLibrary}} (Prerelease) The prerelease version of the official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team. diff --git a/package.json b/package.json index 8c0c66bee..778e8ed1e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "tiddlywiki", "preferGlobal": "true", - "version": "5.3.1", + "version": "5.3.2-prerelease", "author": "Jeremy Ruston ", "description": "a non-linear personal web notebook", "contributors": [ From dc282db31b2f9f2675f170c51bbecbb816780243 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sun, 20 Aug 2023 12:50:08 +0100 Subject: [PATCH 097/127] Missing banner credits for v5.3.1 --- editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid index fc4b54128..0a393c138 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid @@ -8,6 +8,12 @@ type: text/vnd.tiddlywiki //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.0...v5.3.1]]// +<<.banner-credits + credit:"""Congratulations to [[vilc|https://talk.tiddlywiki.org/u/vilc]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-0/7406/10]]). +""" + url:"https://github.com/Jermolene/TiddlyWiki5/blob/4124bbdfb3e2445d45488006dfff1925d067ab0f/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png?raw=true" +>> + ! Overview of v5.3.1 This release comes only a month after [[v5.3.0|Release 5.3.0]]. The motivation for the release is to swiftly fix some issues that have emerged with v5.3.0. There are also some other improvements included in this release, notably the ability to access binary resources over HTTP -- the [[demo|WidgetMessage: tm-http-request Example - Random Dog]] downloads a random image or video of a dog. From c22cd3f4c6a3b7f898c1ef34c940da933a3f8552 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sun, 20 Aug 2023 12:51:21 +0100 Subject: [PATCH 098/127] Temporary banner image for v5.3.2 --- .../tiddlers/images/New Release Banner.png | Bin 43129 -> 104615 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/editions/tw5.com/tiddlers/images/New Release Banner.png b/editions/tw5.com/tiddlers/images/New Release Banner.png index fd859e411dabacf77d48977e175bdcab9ded0d3a..daa1db0949f711ba9603e0ccd3994c507887c694 100644 GIT binary patch literal 104615 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 YKkW=VLUnjm6951J07*qoM6N<$f@BiZb^rhX literal 43129 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 Date: Sun, 20 Aug 2023 12:53:59 +0100 Subject: [PATCH 099/127] Tweak release note --- editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid index 0a393c138..b4c326125 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid @@ -16,7 +16,7 @@ type: text/vnd.tiddlywiki ! Overview of v5.3.1 -This release comes only a month after [[v5.3.0|Release 5.3.0]]. The motivation for the release is to swiftly fix some issues that have emerged with v5.3.0. There are also some other improvements included in this release, notably the ability to access binary resources over HTTP -- the [[demo|WidgetMessage: tm-http-request Example - Random Dog]] downloads a random image or video of a dog. +This release comes only a few weeks after [[v5.3.0|Release 5.3.0]]. The motivation for the release is to swiftly fix some issues that have emerged with v5.3.0. There are also some other improvements included in this release, notably the ability to access binary resources over HTTP -- the [[demo|WidgetMessage: tm-http-request Example - Random Dog]] downloads a random image or video of a dog. ! Bug Fixes and Reversions of v5.3.0 Changes From fa9bfa07a095548eb2f8339b0b1b816d2e6794ef Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <174761+Jermolene@users.noreply.github.com> Date: Fri, 25 Aug 2023 14:06:17 +0100 Subject: [PATCH 100/127] Fix missing closing tag in tag-pill-inner macro Fixes #7697 --- core/wiki/macros/tag.tid | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/wiki/macros/tag.tid b/core/wiki/macros/tag.tid index 03dd8cb98..0dfe8e52a 100644 --- a/core/wiki/macros/tag.tid +++ b/core/wiki/macros/tag.tid @@ -10,7 +10,7 @@ color:$(foregroundColor)$; \define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions) \whitespace trim -<$vars +<$let foregroundColor=<> backgroundColor=<<__colour__>> > @@ -23,6 +23,7 @@ color:$(foregroundColor)$; <$transclude tiddler=<<__icon__>>/> <$view tiddler=<<__tag__>> field="title" format="text" /> + \end \define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions) From 0889f13fefc909a8841646b6675f318f92333795 Mon Sep 17 00:00:00 2001 From: Buckaroo Banzai <39065740+BuckarooBanzay@users.noreply.github.com> Date: Fri, 1 Sep 2023 18:20:53 +0200 Subject: [PATCH 101/127] Signing the CLA (#7711) --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 7a4904fca..9c4173e01 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -547,3 +547,5 @@ Eric Haberstroh, @pille1842, 2023/07/23 @catter-fly, 2023/07/27 @cmo-pomerium, 2023/08/03 + +BuckarooBanzay, @BuckarooBanzay, 2023/09/01 From ceee20fd5970e1b75c2117d2522c998a6c5054f3 Mon Sep 17 00:00:00 2001 From: Buckaroo Banzai <39065740+BuckarooBanzay@users.noreply.github.com> Date: Fri, 1 Sep 2023 18:21:21 +0200 Subject: [PATCH 102/127] Remove tiddler with invalid link and advertising (#7709) Co-authored-by: BuckarooBanzay --- ... TiddlyWiki on a CentOS 6 VPS using Nginx.tid | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 editions/tw5.com/tiddlers/community/tutorials/Install and run TiddlyWiki on a CentOS 6 VPS using Nginx.tid diff --git a/editions/tw5.com/tiddlers/community/tutorials/Install and run TiddlyWiki on a CentOS 6 VPS using Nginx.tid b/editions/tw5.com/tiddlers/community/tutorials/Install and run TiddlyWiki on a CentOS 6 VPS using Nginx.tid deleted file mode 100644 index 4d3895a4d..000000000 --- a/editions/tw5.com/tiddlers/community/tutorials/Install and run TiddlyWiki on a CentOS 6 VPS using Nginx.tid +++ /dev/null @@ -1,16 +0,0 @@ -created: 20140312085406905 -modified: 20140312084543862 -tags: Tutorials -title: "Install and run TiddlyWiki on a CentOS 6 VPS using Nginx" from RoseHosting -type: text/vnd.tiddlywiki -url: http://www.rosehosting.com/blog/install-and-run-tiddlywiki-on-a-centoos-6-vps-using-nginx/ - -A step by step guide to running TiddlyWiki on a ~CentOS Virtual Private Server. - -{{!!url}} - -<<< -In this tutorial we will guide you through the steps of installing and running TiddlyWiki on a ~CentOS 6 VPS. - -We will also install and configure Nginx as a reverse proxy, so you can run TiddlyWiki behind Nginx. -<<< From 64c9d17181e3dfcc5b417a0e8fca1f719a368a17 Mon Sep 17 00:00:00 2001 From: Mohammad Rahmani <830394+kookma@users.noreply.github.com> Date: Mon, 4 Sep 2023 19:29:08 +0330 Subject: [PATCH 103/127] Update TranscludeWidget.tid correct procedure name (#7717) The copy pasted `mymacro` from old docs is changed to `myproc` --- editions/tw5.com/tiddlers/widgets/TranscludeWidget.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editions/tw5.com/tiddlers/widgets/TranscludeWidget.tid b/editions/tw5.com/tiddlers/widgets/TranscludeWidget.tid index a44c91dd6..6bc81de3c 100644 --- a/editions/tw5.com/tiddlers/widgets/TranscludeWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/TranscludeWidget.tid @@ -18,11 +18,11 @@ Transclusion is the underlying mechanism for many higher level wikitext features Here is a complete example showing the important features of the <<.wlink TranscludeWidget>> widget: ``` -\procedure mymacro(name,age) +\procedure myproc(name,age) My name is <> and my age is <>. \end -<$transclude $variable="mymacro" name="James" age="19"/> +<$transclude $variable="myproc" name="James" age="19"/> ``` * `\procedure` defines a variable as a procedure with two parameters, ''name'' and ''age'' From 2b16fa7b5ccbfb44abe66405e842de1b26206389 Mon Sep 17 00:00:00 2001 From: TonyM <31584658+AnthonyMuscio@users.noreply.github.com> Date: Wed, 6 Sep 2023 21:26:27 +1000 Subject: [PATCH 104/127] Update GenesisWidget.tid (#7723) Add "or HTML element" to the description of "attributes not starting with $". --- editions/tw5.com/tiddlers/widgets/GenesisWidget.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/widgets/GenesisWidget.tid b/editions/tw5.com/tiddlers/widgets/GenesisWidget.tid index 83bb36e6d..695345251 100644 --- a/editions/tw5.com/tiddlers/widgets/GenesisWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/GenesisWidget.tid @@ -20,7 +20,7 @@ The content of the <<.wid genesis>> widget is used as the content of the dynamic |$mode |An optional override of the parsing mode. May be "inline" or "block" | |//{other attributes starting with $}// |Other attributes starting with a single dollar sign are reserved for future use | |//{attributes starting with $$}// |Attributes starting with two dollar signs are applied as attributes to the output widget, but with the attribute name changed to use a single dollar sign | -|//{attributes not starting with $}// |Any other attributes that do not start with a dollar are applied as attributes to the output widget | +|//{attributes not starting with $}// |Any other attributes that do not start with a dollar are applied as attributes to the output widget or HTML Element | <<.from-version "5.2.6">> If the `$type` attribute is missing or blank, the <<.wlink GenesisWidget>> widget does not render an intrinsic element, instead just rendering its children. From db79bf2380fedf4f909d5dddd0b06edb93e7ef95 Mon Sep 17 00:00:00 2001 From: TonyM <31584658+AnthonyMuscio@users.noreply.github.com> Date: Wed, 6 Sep 2023 21:27:06 +1000 Subject: [PATCH 105/127] Update WidgetMessage_ tm-permalink.tid (#7721) Addition of note that the permalink message; "The resulting link will be copied to the clipboard." --- .../tw5.com/tiddlers/messages/WidgetMessage_ tm-permalink.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permalink.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permalink.tid index a3b58481f..d2e17952b 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permalink.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permalink.tid @@ -5,7 +5,7 @@ title: WidgetMessage: tm-permalink type: text/vnd.tiddlywiki caption: tm-permalink -The `tm-permalink` message changes the browser address bar to form a [[permalink|PermaLinks]] to a specified tiddler, defaulting to the current tiddler. +The `tm-permalink` message changes the browser address bar to form a [[permalink|PermaLinks]] to a specified tiddler, defaulting to the current tiddler. The resulting link will be copied to the clipboard. The permalink message supports the following properties on the `event` object: From e16635a5adf00ce486eb2b4bed56f7806fd92a38 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 6 Sep 2023 12:33:09 +0100 Subject: [PATCH 106/127] Tweak wording of server command help Fixes #7724 --- core/language/en-GB/Help/server.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/language/en-GB/Help/server.tid b/core/language/en-GB/Help/server.tid index 78e9c8ab1..da6865031 100644 --- a/core/language/en-GB/Help/server.tid +++ b/core/language/en-GB/Help/server.tid @@ -1,5 +1,5 @@ title: $:/language/Help/server -description: Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command) +description: (deprecated: see 'listen' command) Provides an HTTP server interface to TiddlyWiki Legacy command to serve a wiki over HTTP. From 642f8da6ed4210af9552858efaa66988e3b255ed Mon Sep 17 00:00:00 2001 From: Bram Chen Date: Wed, 6 Sep 2023 22:21:40 +0800 Subject: [PATCH 107/127] Update chinese language files (#7725) * Tweak chinese wording of server command help --- languages/zh-Hans/Help/server.tid | 2 +- languages/zh-Hant/Help/server.tid | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/languages/zh-Hans/Help/server.tid b/languages/zh-Hans/Help/server.tid index af75d0766..13951347e 100644 --- a/languages/zh-Hans/Help/server.tid +++ b/languages/zh-Hans/Help/server.tid @@ -1,5 +1,5 @@ title: $:/language/Help/server -description: 提供一个 HTTP 服务器界面到 TiddlyWiki (已弃用,支持新的 listen 命令) +description: (已弃用:请参阅 'listen' 命令)提供一个 HTTP 服务器界面到 TiddlyWiki 在服务器中内置 TiddlyWiki5 是非常简单。虽与 TiddlyWeb 兼容,但不支持许多健全互联网面向的使用方式所需的功能。 diff --git a/languages/zh-Hant/Help/server.tid b/languages/zh-Hant/Help/server.tid index 4f23e8a13..69dd4da77 100644 --- a/languages/zh-Hant/Help/server.tid +++ b/languages/zh-Hant/Help/server.tid @@ -1,5 +1,5 @@ title: $:/language/Help/server -description: 提供一個 HTTP 伺服器介面到 TiddlyWiki (已棄用,支持新的 listen 命令) +description: (已棄用:請參閱 'listen' 命令)提供一個 HTTP 伺服器介面到 TiddlyWiki 在伺服器中內建 TiddlyWiki5 是非常簡單。雖與 TiddlyWeb 相容,但不支援許多健全網際網路面向的使用方式所需的功能。 From 6d0b4108a4d8945ea691f6e1db7aa7620c111137 Mon Sep 17 00:00:00 2001 From: TonyM <31584658+AnthonyMuscio@users.noreply.github.com> Date: Thu, 7 Sep 2023 18:36:39 +1000 Subject: [PATCH 108/127] Update _Timimi_ Extension and executable by Riz.tid (#7726) * Update _Timimi_ Extension and executable by Riz.tid Include the line * The native host requires a component installed on the host computer, outside the browser. So it is clearer there are two components to be installed and access to the local machine is implied. * Update _Timimi_ Extension and executable by Riz.tid Added blank line --- .../resources/_Timimi_ Extension and executable by Riz.tid | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/community/resources/_Timimi_ Extension and executable by Riz.tid b/editions/tw5.com/tiddlers/community/resources/_Timimi_ Extension and executable by Riz.tid index 475de4308..71045853c 100644 --- a/editions/tw5.com/tiddlers/community/resources/_Timimi_ Extension and executable by Riz.tid +++ b/editions/tw5.com/tiddlers/community/resources/_Timimi_ Extension and executable by Riz.tid @@ -13,6 +13,8 @@ url: https://ibnishak.github.io/Timimi/ Timimi is a web-extension accompanied by a native host that allows you to save and backup your standalone HTML tiddlywiki files ''anywhere in your hard-drive''. Once installed, you can save the tiddlywiki files without any extra steps, like the original Tiddlyfox addon. +* The native host requires a component installed on the host computer, outside the browser. + {{!!url}} As of version 2.1, Timimi supports the following browsers @@ -29,4 +31,4 @@ Timimi also provides users with 4 backup strategies, viz: * Create a backup Every n^^th^^ save * Create a backup every n^^th^^ minute * Customised Tower of Hanoi -* First in First Out \ No newline at end of file +* First in First Out From 213a850715cd0ec71fd340a595a156e4a53245b6 Mon Sep 17 00:00:00 2001 From: Simon Huber Date: Tue, 12 Sep 2023 10:11:18 +0200 Subject: [PATCH 109/127] Remove ";" from value of $:/themes/tiddlywiki/vanilla/settings/fontfamily (#7735) the tiddler gets transcluded in the stylesheets like so: ``` font-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}}; ``` note - the semicolon at the end So this semicolon is superfluous --- themes/tiddlywiki/vanilla/settings.multids | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/tiddlywiki/vanilla/settings.multids b/themes/tiddlywiki/vanilla/settings.multids index 26c9bb9de..e63a4db2d 100644 --- a/themes/tiddlywiki/vanilla/settings.multids +++ b/themes/tiddlywiki/vanilla/settings.multids @@ -1,6 +1,6 @@ title: $:/themes/tiddlywiki/vanilla/settings/ -fontfamily: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji; +fontfamily: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji codefontfamily: "SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace backgroundimageattachment: fixed backgroundimagesize: auto From 6f307ae01ee36655f36c666e3e65cac01298f59a Mon Sep 17 00:00:00 2001 From: Simon Baird Date: Wed, 13 Sep 2023 10:12:49 -0400 Subject: [PATCH 110/127] Fix edition file formatting inconsistencies (#7738) I noticed these inconsistencies in the tiddlywiki.info json files while working on the previous commit and thought I'd fix them for the sake of neatness and tidiness. This contains whitespace changes only, so git diff -b should be empty. Includes: - Remove some trailing whitespace in several files - Fix incorrect indenting in one file - Add end of file newlines in two files --- editions/empty/tiddlywiki.info | 4 ++-- editions/pluginlibrary/tiddlywiki.info | 4 ++-- editions/resumebuilder/tiddlywiki.info | 2 +- editions/server-external-js/tiddlywiki.info | 2 +- editions/tw.org/tiddlywiki.info | 2 +- editions/tw5.com/tiddlywiki.info | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/editions/empty/tiddlywiki.info b/editions/empty/tiddlywiki.info index a911c7aed..8e794b8c3 100644 --- a/editions/empty/tiddlywiki.info +++ b/editions/empty/tiddlywiki.info @@ -20,7 +20,7 @@ "static": [ "--render","$:/core/templates/static.template.html","static.html","text/plain", "--render","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain", - "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain", + "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain", "--render","$:/core/templates/static.template.css","static/static.css","text/plain"] } -} \ No newline at end of file +} diff --git a/editions/pluginlibrary/tiddlywiki.info b/editions/pluginlibrary/tiddlywiki.info index 4f1ab1409..ba18ff0a2 100644 --- a/editions/pluginlibrary/tiddlywiki.info +++ b/editions/pluginlibrary/tiddlywiki.info @@ -17,8 +17,8 @@ ], "library": [ "--makelibrary","$:/UpgradeLibrary", - "--savelibrarytiddlers","$:/UpgradeLibrary","[prefix[$:/]] -[[$:/plugins/tiddlywiki/upgrade]] -[[$:/plugins/tiddlywiki/translators]] -[[$:/plugins/tiddlywiki/pluginlibrary]] -[[$:/plugins/tiddlywiki/jasmine]]","recipes/library/tiddlers/","$:/UpgradeLibrary/List", - "--savetiddler","$:/UpgradeLibrary/List","recipes/library/tiddlers.json", + "--savelibrarytiddlers","$:/UpgradeLibrary","[prefix[$:/]] -[[$:/plugins/tiddlywiki/upgrade]] -[[$:/plugins/tiddlywiki/translators]] -[[$:/plugins/tiddlywiki/pluginlibrary]] -[[$:/plugins/tiddlywiki/jasmine]]","recipes/library/tiddlers/","$:/UpgradeLibrary/List", + "--savetiddler","$:/UpgradeLibrary/List","recipes/library/tiddlers.json", "--rendertiddler","$:/plugins/tiddlywiki/pluginlibrary/library.template.html","index.html","text/plain"] } } diff --git a/editions/resumebuilder/tiddlywiki.info b/editions/resumebuilder/tiddlywiki.info index 28f4ac3f3..c199c8cd7 100644 --- a/editions/resumebuilder/tiddlywiki.info +++ b/editions/resumebuilder/tiddlywiki.info @@ -20,4 +20,4 @@ "favicon": [ "--savetiddler","$:/favicon.ico","favicon.ico"] } -} \ No newline at end of file +} diff --git a/editions/server-external-js/tiddlywiki.info b/editions/server-external-js/tiddlywiki.info index cb02accd5..407cf9a8a 100644 --- a/editions/server-external-js/tiddlywiki.info +++ b/editions/server-external-js/tiddlywiki.info @@ -17,7 +17,7 @@ "static": [ "--render","$:/core/templates/static.template.html","static.html","text/plain", "--render","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain", - "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain", + "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain", "--render","$:/core/templates/static.template.css","static/static.css","text/plain"], "tiddlywikicore": [ "--render","$:/core/templates/tiddlywiki5.js","[[tiddlywikicore-]addsuffixaddsuffix[.js]]","text/plain"] diff --git a/editions/tw.org/tiddlywiki.info b/editions/tw.org/tiddlywiki.info index aa19a02ec..5e4202ccc 100644 --- a/editions/tw.org/tiddlywiki.info +++ b/editions/tw.org/tiddlywiki.info @@ -21,7 +21,7 @@ "static": [ "--render","$:/core/templates/static.template.html","static.html","text/plain", "--render","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain", - "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain","$:/core/templates/static.tiddler.html", + "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain","$:/core/templates/static.tiddler.html", "--render","$:/core/templates/static.template.css","static/static.css","text/plain"] }, "config": { diff --git a/editions/tw5.com/tiddlywiki.info b/editions/tw5.com/tiddlywiki.info index 7379908ee..30787a42f 100644 --- a/editions/tw5.com/tiddlywiki.info +++ b/editions/tw5.com/tiddlywiki.info @@ -49,7 +49,7 @@ "static": [ "--render","$:/core/templates/static.template.html","static.html","text/plain", "--render","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain", - "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain","$:/core/templates/static.tiddler.html", + "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain","$:/core/templates/static.tiddler.html", "--render","$:/core/templates/static.template.css","static/static.css","text/plain"], "external-js": [ "--render","$:/core/save/offline-external-js","[[external-]addsuffixaddsuffix[.html]]","text/plain", From 6255856205eaa4cb0bfca1a51ad45716f627346e Mon Sep 17 00:00:00 2001 From: Simon Baird Date: Wed, 13 Sep 2023 10:55:23 -0400 Subject: [PATCH 111/127] Add offline-external-js to empty edition (#7737) Currently I'm building these files myself for use on tiddlyhost.com. I'm thinking it would be nicer if they were built and distributed by TiddlyWiki's own build automation, so this is a step towards that. The two new files that are created, "empty-external-core.js" and "tiddlywikicore-.js" will appear alongside the existing "empty.html" and "empty.hta" when the TiddlyWiki site is deployed. --- bin/build-site.sh | 8 +++++--- editions/empty/tiddlywiki.info | 3 +++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/bin/build-site.sh b/bin/build-site.sh index 9f6cbea0c..aa8a29f63 100755 --- a/bin/build-site.sh +++ b/bin/build-site.sh @@ -104,13 +104,15 @@ node $TW5_BUILD_TIDDLYWIKI \ --build favicon static index \ || exit 1 -# /empty.html Empty -# /empty.hta For Internet Explorer +# /empty.html Empty +# /empty.hta For Internet Explorer +# /empty-external-core.html External core empty +# /tiddlywikicore-.js Core plugin javascript node $TW5_BUILD_TIDDLYWIKI \ ./editions/empty \ --verbose \ --output $TW5_BUILD_OUTPUT \ - --build empty \ + --build empty emptyexternalcore \ || exit 1 diff --git a/editions/empty/tiddlywiki.info b/editions/empty/tiddlywiki.info index 8e794b8c3..2b108e917 100644 --- a/editions/empty/tiddlywiki.info +++ b/editions/empty/tiddlywiki.info @@ -12,6 +12,9 @@ "empty": [ "--render","$:/core/save/all","empty.html","text/plain", "--render","$:/core/save/all","empty.hta","text/plain"], + "emptyexternalcore": [ + "--render","$:/core/save/offline-external-js","empty-external-core.html","text/plain", + "--render","$:/core/templates/tiddlywiki5.js","[[tiddlywikicore-]addsuffixaddsuffix[.js]]","text/plain"], "externalimages": [ "--savetiddlers","[is[image]]","images", "--setfield","[is[image]]","_canonical_uri","$:/core/templates/canonical-uri-external-image","text/plain", From 7d8766d2b968b04e8000530c18a0f5d20610d46e Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 13 Sep 2023 18:04:12 +0100 Subject: [PATCH 112/127] Test editors shouldn't set type attribute of textareas fixes #7732 --- core/modules/editor/engines/framed.js | 2 +- core/modules/editor/engines/simple.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/modules/editor/engines/framed.js b/core/modules/editor/engines/framed.js index a4cf983b0..de991b2da 100644 --- a/core/modules/editor/engines/framed.js +++ b/core/modules/editor/engines/framed.js @@ -60,7 +60,7 @@ function FramedEngine(options) { this.domNode.value = this.value; } // Set the attributes - if(this.widget.editType) { + if(this.widget.editType && this.widget.editTag !== "textarea")) { this.domNode.setAttribute("type",this.widget.editType); } if(this.widget.editPlaceholder) { diff --git a/core/modules/editor/engines/simple.js b/core/modules/editor/engines/simple.js index 9840cb623..809dc58ea 100644 --- a/core/modules/editor/engines/simple.js +++ b/core/modules/editor/engines/simple.js @@ -34,7 +34,7 @@ function SimpleEngine(options) { this.domNode.value = this.value; } // Set the attributes - if(this.widget.editType) { + if(this.widget.editType && this.widget.editTag !== "textarea") { this.domNode.setAttribute("type",this.widget.editType); } if(this.widget.editPlaceholder) { From 49c96901f355de025a03a9ede3b4974fc8d5fc9e Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 13 Sep 2023 18:06:30 +0100 Subject: [PATCH 113/127] Fix typo in 7d8766d2b968b04e8000530c18a0f5d20610d46e --- core/modules/editor/engines/framed.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/editor/engines/framed.js b/core/modules/editor/engines/framed.js index de991b2da..34d11dec7 100644 --- a/core/modules/editor/engines/framed.js +++ b/core/modules/editor/engines/framed.js @@ -60,7 +60,7 @@ function FramedEngine(options) { this.domNode.value = this.value; } // Set the attributes - if(this.widget.editType && this.widget.editTag !== "textarea")) { + if(this.widget.editType && this.widget.editTag !== "textarea") { this.domNode.setAttribute("type",this.widget.editType); } if(this.widget.editPlaceholder) { From 697dc8db4cc7e041a37d517c61d8ac1e82e02228 Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Tue, 19 Sep 2023 16:52:04 +0200 Subject: [PATCH 114/127] Improve `jsonstringify` and `stringify` operators docs (#7650) --- .../jsonstringify Operator (Examples).tid | 9 ------ .../stringify_Operator_(Examples).tid | 4 +-- .../filters/jsonstringify Operator.tid | 28 ++----------------- .../tiddlers/filters/stringify_Operator.tid | 26 ++++++++--------- .../howtos/Constructing JSON tiddlers.tid | 8 +++--- 5 files changed, 21 insertions(+), 54 deletions(-) delete mode 100644 editions/tw5.com/tiddlers/filters/examples/jsonstringify Operator (Examples).tid diff --git a/editions/tw5.com/tiddlers/filters/examples/jsonstringify Operator (Examples).tid b/editions/tw5.com/tiddlers/filters/examples/jsonstringify Operator (Examples).tid deleted file mode 100644 index ead9ffb38..000000000 --- a/editions/tw5.com/tiddlers/filters/examples/jsonstringify Operator (Examples).tid +++ /dev/null @@ -1,9 +0,0 @@ -created: 20171029155046637 -modified: 20171029155227382 -tags: [[Operator Examples]] [[stringify Operator]] -title: jsonstringify Operator (Examples) -type: text/vnd.tiddlywiki - -<<.operator-example 1 """[[Title with "double quotes" and single ' and \backslash]] +[jsonstringify[]]""">> -<<.operator-example 2 """[[Accents and emojis -> äñøßπ ⌛🎄🍪🍓 without suffix]] +[jsonstringify[]]""">> -<<.operator-example 3 """[[Accents and emojis -> äñøßπ ⌛🎄🍪🍓 with rawunicode suffix]] +[jsonstringify:rawunicode[]]""">> diff --git a/editions/tw5.com/tiddlers/filters/examples/stringify_Operator_(Examples).tid b/editions/tw5.com/tiddlers/filters/examples/stringify_Operator_(Examples).tid index a664cf7d2..cc5a51429 100644 --- a/editions/tw5.com/tiddlers/filters/examples/stringify_Operator_(Examples).tid +++ b/editions/tw5.com/tiddlers/filters/examples/stringify_Operator_(Examples).tid @@ -1,9 +1,9 @@ created: 20161017154944352 -modified: 20171029155233487 +modified: 20230919124059118 tags: [[Operator Examples]] [[stringify Operator]] title: stringify Operator (Examples) type: text/vnd.tiddlywiki <<.operator-example 1 """[[Title with "double quotes" and single ' and \backslash]] +[stringify[]]""">> <<.operator-example 2 """[[Accents and emojis -> äñøßπ ⌛🎄🍪🍓 without suffix]] +[stringify[]]""">> -<<.operator-example 3 """[[Accents and emojis -> äñøßπ ⌛🎄🍪🍓 with rawunicode suffix]] +[stringify:rawunicode[]]""">> +<<.operator-example 3 """[[Accents and emojis -> äñøßπ ⌛🎄🍪🍓 with rawunicode suffix]] +[stringify:rawunicode[]]""">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/jsonstringify Operator.tid b/editions/tw5.com/tiddlers/filters/jsonstringify Operator.tid index a7e4d565c..748a851bb 100644 --- a/editions/tw5.com/tiddlers/filters/jsonstringify Operator.tid +++ b/editions/tw5.com/tiddlers/filters/jsonstringify Operator.tid @@ -1,36 +1,12 @@ caption: jsonstringify created: 20171029155051467 from-version: 5.1.14 -modified: 20171029155143797 -op-input: a [[selection of titles|Title Selection]] -op-output: the input with JSON string encodings applied +modified: 20230919124826880 op-parameter: op-parameter-name: -op-purpose: apply JSON string encoding to a string -op-suffix: <<.from-version "5.1.23">> optionally, the keyword `rawunicode` +op-purpose: deprecated, use <<.olink stringify>> instead op-suffix-name: R tags: [[Filter Operators]] [[String Operators]] title: jsonstringify Operator type: text/vnd.tiddlywiki -The following substitutions are made: - -|!Character |!Replacement |!Condition | -|`\` |`\\` |Always | -|`"` |`\"` |Always | -|Carriage return (0x0d) |`\\r` |Always | -|Line feed (0x0a) |`\\n` |Always | -|Backspace (0x08) |`\\b` |Always | -|Form field (0x0c) |`\\f` |Always | -|Tab (0x09) |`\\t` |Always | -|Characters from 0x00 to 0x1f |`\\u####` where #### is four hex digits |Always | -|Characters from 0x80 to 0xffff|`\\u####` where #### is four hex digits |If `rawunicode` suffix is not present (default) | -|Characters from 0x80 to 0xffff|Unchanged |If `rawunicode` suffix is present <<.from-version "5.1.23">> | - -<<.from-version "5.1.23">> If the suffix `rawunicode` is present, Unicode characters above 0x80 (such as ß, ä, ñ or 🎄) will be passed through unchanged. Without the suffix, they will be substituted with `\\u` codes, which was the default behavior before 5.1.23. - -<<.note """Technical note: Characters outside the Basic Multilingual Plane, such as 🎄 and other emojis, will be encoded as a UTF-16 surrogate pair, i.e. with two `\u` sequences.""">> - -Also see the [[stringify Operator]]. - -<<.operator-examples "jsonstringify">> diff --git a/editions/tw5.com/tiddlers/filters/stringify_Operator.tid b/editions/tw5.com/tiddlers/filters/stringify_Operator.tid index e06be4387..73dabb1c2 100644 --- a/editions/tw5.com/tiddlers/filters/stringify_Operator.tid +++ b/editions/tw5.com/tiddlers/filters/stringify_Operator.tid @@ -1,6 +1,7 @@ caption: stringify created: 20161017153038029 -modified: 20171029155143797 +from-version: 5.1.14 +modified: 20230919130847809 op-input: a [[selection of titles|Title Selection]] op-output: the input with ~JavaScript string encodings applied op-parameter: @@ -11,26 +12,25 @@ op-suffix-name: R tags: [[Filter Operators]] [[String Operators]] title: stringify Operator type: text/vnd.tiddlywiki -from-version: 5.1.14 The following substitutions are made: |!Character |!Replacement |!Condition | |`\` |`\\` |Always | |`"` |`\"` |Always | -|Carriage return (0x0d) |`\\r` |Always | -|Line feed (0x0a) |`\\n` |Always | -|Backspace (0x08) |`\\b` |Always | -|Form field (0x0c) |`\\f` |Always | -|Tab (0x09) |`\\t` |Always | -|Characters from 0x00 to 0x1f |`\\x##` where ## is two hex digits |Always | -|Characters from 0x80 to 0xffff|`\\u####` where #### is four hex digits |If `rawunicode` suffix is not present (default) | +|Carriage return (0x0d) |`\r` |Always | +|Line feed (0x0a) |`\n` |Always | +|Backspace (0x08) |`\b` |Always | +|Form field (0x0c) |`\f` |Always | +|Tab (0x09) |`\t` |Always | +|Characters from 0x00 to 0x1f |`\x##` where ## is two hex digits |Always | +|Characters from 0x80 to 0xffff|`\u####` where #### is four hex digits |If `rawunicode` suffix is not present (default) | |Characters from 0x80 to 0xffff|<<.from-version "5.1.23">> Unchanged |If `rawunicode` suffix is present | -<<.from-version "5.1.23">> If the suffix `rawunicode` is present, Unicode characters above 0x80 (such as ß, ä, ñ or 🎄) will be passed through unchanged. Without the suffix, they will be substituted with `\\u` codes, which was the default behavior before 5.1.23. +<<.from-version "5.1.23">> If the suffix `rawunicode` is present, Unicode characters above 0x80 (such as ß, ä, ñ or 🎄) will be passed through unchanged. Without the suffix, they will be substituted with `\u` codes, which was the default behavior before 5.1.23. -<<.note """Technical note: Characters outside the Basic Multilingual Plane, such as 🎄 and other emojis, will be encoded as a UTF-16 surrogate pair, i.e. with two `\u` sequences.""">> +<<.note """Characters outside the Basic Multilingual Plane, such as 🎄 and other emojis, will be encoded as a UTF-16 surrogate pair, i.e. with two `\u` sequences.""">> -Also see the [[jsonstringify Operator]]. +<<.olink jsonstringify>> is considered deprecated, as it duplicates the functionality of <<.op stringify>>. -<<.operator-examples "stringify">> +<<.operator-examples "stringify">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/howtos/Constructing JSON tiddlers.tid b/editions/tw5.com/tiddlers/howtos/Constructing JSON tiddlers.tid index 58b36244c..ff4c7927c 100644 --- a/editions/tw5.com/tiddlers/howtos/Constructing JSON tiddlers.tid +++ b/editions/tw5.com/tiddlers/howtos/Constructing JSON tiddlers.tid @@ -1,7 +1,7 @@ -title: Constructing JSON tiddlers -tags: [[JSON in TiddlyWiki]] [[Learning]] created: 20220427174702859 -modified: 20220427174702859 +modified: 20230809113620964 +tags: [[JSON in TiddlyWiki]] Learning +title: Constructing JSON tiddlers See [[JSON in TiddlyWiki]] for an overview of using JSON in TiddlyWiki. @@ -13,4 +13,4 @@ At a high level, we have several ways to generate JSON data in TiddlyWiki's own * [[jsontiddler Macro]] * [[jsontiddlers Macro]] -When constructing JSON data manually, the [[jsonstringify Operator]] is needed to ensure that any special characters are properly escaped. +When constructing JSON data manually, the [[stringify Operator]] is needed to ensure that any special characters are properly escaped. From f3838636542295e65bae5f561446210f0675c9f2 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 19 Sep 2023 16:07:52 +0100 Subject: [PATCH 115/127] Make preview editor button focus the editor --- core/ui/EditorToolbar/preview.tid | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/ui/EditorToolbar/preview.tid b/core/ui/EditorToolbar/preview.tid index 106b28d3c..ee50f0ef3 100644 --- a/core/ui/EditorToolbar/preview.tid +++ b/core/ui/EditorToolbar/preview.tid @@ -12,8 +12,10 @@ shortcuts: ((preview)) <$reveal state=<> type="match" text="yes" tag="span"> {{$:/core/images/preview-open}} <$action-setfield $tiddler=<> $value="no"/> +<$action-sendmessage $message="tm-edit-text-operation" $param="focus-editor"/> <$reveal state=<> type="nomatch" text="yes" tag="span"> {{$:/core/images/preview-closed}} <$action-setfield $tiddler=<> $value="yes"/> +<$action-sendmessage $message="tm-edit-text-operation" $param="focus-editor"/> From b82f012c0c011b07725171d9988fceb76f4e24da Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 19 Sep 2023 16:08:13 +0100 Subject: [PATCH 116/127] Revert "Make preview editor button focus the editor" This reverts commit f3838636542295e65bae5f561446210f0675c9f2. --- core/ui/EditorToolbar/preview.tid | 2 -- 1 file changed, 2 deletions(-) diff --git a/core/ui/EditorToolbar/preview.tid b/core/ui/EditorToolbar/preview.tid index ee50f0ef3..106b28d3c 100644 --- a/core/ui/EditorToolbar/preview.tid +++ b/core/ui/EditorToolbar/preview.tid @@ -12,10 +12,8 @@ shortcuts: ((preview)) <$reveal state=<> type="match" text="yes" tag="span"> {{$:/core/images/preview-open}} <$action-setfield $tiddler=<> $value="no"/> -<$action-sendmessage $message="tm-edit-text-operation" $param="focus-editor"/> <$reveal state=<> type="nomatch" text="yes" tag="span"> {{$:/core/images/preview-closed}} <$action-setfield $tiddler=<> $value="yes"/> -<$action-sendmessage $message="tm-edit-text-operation" $param="focus-editor"/> From 711d1658e239074acf0488528af5e5c80b5f1c85 Mon Sep 17 00:00:00 2001 From: Simon Huber Date: Thu, 21 Sep 2023 18:57:53 +0200 Subject: [PATCH 117/127] Edittemplate delete button should also delete the typeInputTiddler (#7749) If we don't delete the typeInputTiddler with the click on the "delete" button then the dropdown stays filtered - but the text input seems to be empty. This PR corrects this behavior --- core/ui/EditTemplate/type.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/ui/EditTemplate/type.tid b/core/ui/EditTemplate/type.tid index faa89639f..c1c38b72a 100644 --- a/core/ui/EditTemplate/type.tid +++ b/core/ui/EditTemplate/type.tid @@ -10,7 +10,7 @@ first-search-filter: [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[d <>

            <$fieldmangler> -<$macrocall $name="keyboard-driven-input" tiddler=<> storeTitle=<> refreshTitle=<> selectionStateTitle=<> field="type" tag="input" default="" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<> class="tc-edit-typeeditor tc-edit-texteditor tc-popup-handle" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups="yes" configTiddlerFilter="[[$:/core/ui/EditTemplate/type]]" inputCancelActions=<>/><$button popup=<> class="tc-btn-invisible tc-btn-dropdown tc-small-gap" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}<$button message="tm-remove-field" param="type" class="tc-btn-invisible tc-btn-icon" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter="[] [] []"/> +<$macrocall $name="keyboard-driven-input" tiddler=<> storeTitle=<> refreshTitle=<> selectionStateTitle=<> field="type" tag="input" default="" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<> class="tc-edit-typeeditor tc-edit-texteditor tc-popup-handle" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups="yes" configTiddlerFilter="[[$:/core/ui/EditTemplate/type]]" inputCancelActions=<>/><$button popup=<> class="tc-btn-invisible tc-btn-dropdown tc-small-gap" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}<$button message="tm-remove-field" param="type" class="tc-btn-invisible tc-btn-icon" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter="[] [] [] []"/>
            From bd99cf3385ef876cfeae8863997948821c7e7c13 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Thu, 21 Sep 2023 18:11:54 +0100 Subject: [PATCH 118/127] Docs: Clarify that whitespace trim is inherited by procedure and widget definitions --- .../tw5.com/tiddlers/pragmas/Pragma_ _whitespace.tid | 10 +++++++--- .../tiddlers/procedures/Procedure Definitions.tid | 4 +++- editions/tw5.com/tiddlers/widgets/Custom Widgets.tid | 4 +++- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/editions/tw5.com/tiddlers/pragmas/Pragma_ _whitespace.tid b/editions/tw5.com/tiddlers/pragmas/Pragma_ _whitespace.tid index 273a35bea..6e9f78287 100644 --- a/editions/tw5.com/tiddlers/pragmas/Pragma_ _whitespace.tid +++ b/editions/tw5.com/tiddlers/pragmas/Pragma_ _whitespace.tid @@ -1,13 +1,17 @@ created: 20220917113002350 -modified: 20230419103154329 +modified: 20230921180332436 tags: Pragmas title: Pragma: \whitespace type: text/vnd.tiddlywiki -<<.from-version "5.1.15">> The ''\whitespace'' [[pragma|Pragmas]] determines how spaces and newlines are treated within wikitext. Note that this only applies to the printable text, and not to other text, such as the values of attributes. +<<.from-version "5.1.15">> The ''\whitespace'' [[pragma|Pragmas]] determines how spaces and newlines are treated within wikitext. * ''notrim'' -- whitespace text is not subject to special processing (the default) -* ''trim'' -- whitespace text is removed +* ''trim'' -- whitespace text is ignored + +Note that the processing only applies to the printable text, and not to other text, such as the values of attributes. + +The whitespace setting only applies to the parsed content in which it appears. The setting is inherited by embedded [[Procedure Definitions]] and [[Custom Widgets]] definitions, but is not inherited by [[Macro definitions]]. ``` \whitespace trim|notrim diff --git a/editions/tw5.com/tiddlers/procedures/Procedure Definitions.tid b/editions/tw5.com/tiddlers/procedures/Procedure Definitions.tid index aa6d37a72..7d2ef564c 100644 --- a/editions/tw5.com/tiddlers/procedures/Procedure Definitions.tid +++ b/editions/tw5.com/tiddlers/procedures/Procedure Definitions.tid @@ -1,5 +1,5 @@ created: 20221007125701001 -modified: 20230419103154329 +modified: 20230921180332436 tags: WikiText Procedures title: Procedure Definitions type: text/vnd.tiddlywiki @@ -18,6 +18,8 @@ This is the procedure text (param=<>) \end ``` +Note that the [[Pragma: \whitespace]] setting is inherited from the parsing context in which the procedure definition occurs. That means that a tiddler containing multiple procedure definitions only needs a single whitespace pragma at the top of the tiddler, and the setting will be automatically inherited by the procedure definitions without needing the pragma to be repeated. + !! Procedure Definition with Set Widget Procedures are implemented as a special kind of [[variable|Variables]] and so internally are actually defined with a <<.wlink SetWidget>> widget. diff --git a/editions/tw5.com/tiddlers/widgets/Custom Widgets.tid b/editions/tw5.com/tiddlers/widgets/Custom Widgets.tid index 3d762bed2..b8c48b2c3 100644 --- a/editions/tw5.com/tiddlers/widgets/Custom Widgets.tid +++ b/editions/tw5.com/tiddlers/widgets/Custom Widgets.tid @@ -1,5 +1,5 @@ created: 20221007144237585 -modified: 20230419103154328 +modified: 20230921180332436 tags: Concepts Reference title: Custom Widgets type: text/vnd.tiddlywiki @@ -22,6 +22,8 @@ This is the widget, and the attribute is <>. The name of the widget must start with a dollar sign. If it is a user defined widget that does not override an existing widget then it must include at least one period (dot) within the name (for example `$my.widget` or `$acme.logger`). +Note that the [[Pragma: \whitespace]] setting is inherited from the parsing context in which the procedure definition occurs. That means that a tiddler containing multiple procedure definitions only needs a single whitespace pragma at the top of the tiddler, and the setting will be automatically inherited by the procedure definitions without needing the pragma to be repeated. + !! Using Custom Widgets Custom widgets are called in the same way as ordinary built-in widgets: From 526e997aa4de03acdc2ff56ac7c19b3ff06cbb64 Mon Sep 17 00:00:00 2001 From: Maurycy Zarzycki Date: Fri, 22 Sep 2023 20:11:15 +0200 Subject: [PATCH 119/127] Add translation changes to Polish from e16635a5adf00ce486eb2b4bed56f7806fd92a38 (#7752) --- languages/pl-PL/Help/server.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages/pl-PL/Help/server.tid b/languages/pl-PL/Help/server.tid index 85213cd9b..afd74aca8 100644 --- a/languages/pl-PL/Help/server.tid +++ b/languages/pl-PL/Help/server.tid @@ -1,5 +1,5 @@ title: $:/language/Help/server -description: Tworzy serwer HTTP wystawiający TiddlyWiki (zalecamy użycie komendy "--listen" zamiast tej) +description: (nieaktualne: patrz komenda 'listen') Tworzy serwer HTTP wystawiający TiddlyWiki (zalecamy użycie komendy "--listen" zamiast tej) Dawna komenda do stawiania serwera wystawiającego wiki. From 780e5d33a404af871748aba4eed2347b35cd8b17 Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Mon, 25 Sep 2023 02:19:04 +0700 Subject: [PATCH 120/127] Slightly speed up [all[shadows+tiddlers]] filters (#7702) The `all` filter operator has shortcuts to optimise common patterns like `[all[shadows+tiddlers]]` or `[all[tiddlers]]`. In those cases, the filter operator function returns early and never uses the `result` linked list that was created, so it's immediately garbage-collected. Let's delay creating it until we know it's actually going to be used. --- core/modules/filters/all.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/core/modules/filters/all.js b/core/modules/filters/all.js index a36749e92..3554a74b3 100644 --- a/core/modules/filters/all.js +++ b/core/modules/filters/all.js @@ -28,12 +28,8 @@ function getAllFilterOperators() { Export our filter function */ exports.all = function(source,operator,options) { - // Get our suboperators - var allFilterOperators = getAllFilterOperators(); - // Cycle through the suboperators accumulating their results - var results = new $tw.utils.LinkedList(), - subops = operator.operand.split("+"); // Check for common optimisations + var subops = operator.operand.split("+"); if(subops.length === 1 && subops[0] === "") { return source; } else if(subops.length === 1 && subops[0] === "tiddlers") { @@ -46,6 +42,10 @@ exports.all = function(source,operator,options) { return options.wiki.eachShadowPlusTiddlers; } // Do it the hard way + // Get our suboperators + var allFilterOperators = getAllFilterOperators(); + // Cycle through the suboperators accumulating their results + var results = new $tw.utils.LinkedList(); for(var t=0; t Date: Mon, 25 Sep 2023 02:19:50 +0700 Subject: [PATCH 121/127] Fix list widget bug with counter-last when appending items (#7712) * Add failing test for list widget with counter-last The failing test appends a value to a list without changing the rest of the list, and the counter-last value doesn't get updated correctly when that happens. Also added another test, which passes, testing removing the last item of the list, just in case of a regression. * Improve unit tests for counter-last list widget bug The unit tests were looking very similar to each other, so I factored out the common code and made them into simple data-driven tests. * Fix bug where counter-last fails in list widget The only scenario that was failing was when counter-last was used, but the list was strictly appended to with no other changes made. The one unit test that was failing now passes with this fix. * Improve bugfix to list widget counter-last Now we only refresh the last item if it was truly necessary. --- core/modules/widgets/list.js | 11 ++++++++++ editions/test/tiddlers/tests/test-widget.js | 23 +++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/core/modules/widgets/list.js b/core/modules/widgets/list.js index 41344a02e..75592e669 100755 --- a/core/modules/widgets/list.js +++ b/core/modules/widgets/list.js @@ -225,6 +225,8 @@ ListWidget.prototype.handleListChanges = function(changedTiddlers) { // If we are providing an counter variable then we must refresh the items, otherwise we can rearrange them var hasRefreshed = false,t; if(this.counterName) { + var mustRefreshOldLast = false; + var oldLength = this.children.length; // Cycle through the list and remove and re-insert the first item that has changed, and all the remaining items for(t=0; t 0) { + var oldLastIdx = oldLength-1; + this.removeListItem(oldLastIdx); + this.insertListItem(oldLastIdx,this.list[oldLastIdx]); + } // If there are items to remove and we have not refreshed then recreate the item that will now be at the last position if(!hasRefreshed && this.children.length > this.list.length) { this.removeListItem(this.list.length-1); diff --git a/editions/test/tiddlers/tests/test-widget.js b/editions/test/tiddlers/tests/test-widget.js index 544ed928f..4da9e20b0 100755 --- a/editions/test/tiddlers/tests/test-widget.js +++ b/editions/test/tiddlers/tests/test-widget.js @@ -527,6 +527,29 @@ describe("Widget module", function() { expect(wrapper.children[0].children[15].sequenceNumber).toBe(53); }); + var testCounterLast = function(oldList, newList) { + return function() { + var wiki = new $tw.Wiki(); + // Add some tiddlers + wiki.addTiddler({title: "Numbers", text: "", list: oldList}); + var text = "<$list filter='[list[Numbers]]' variable='item' counter='c'><><$text text={{{ [match[no]then[, ]] }}} />"; + var widgetNode = createWidgetNode(parseText(text,wiki),wiki); + // Render the widget node to the DOM + var wrapper = renderWidgetNode(widgetNode); + // Test the rendering + expect(wrapper.innerHTML).toBe("

            " + oldList.split(' ').join(', ') + "

            "); + // Append a number + wiki.addTiddler({title: "Numbers", text: "", list: newList}); + refreshWidgetNode(widgetNode,wrapper,["Numbers"]); + expect(wrapper.innerHTML).toBe("

            " + newList.split(' ').join(', ') + "

            "); + } + } + + it("the list widget with counter-last should update correctly when list is appended", testCounterLast("1 2 3 4", "1 2 3 4 5")); + it("the list widget with counter-last should update correctly when last item is removed", testCounterLast("1 2 3 4", "1 2 3")); + it("the list widget with counter-last should update correctly when first item is inserted", testCounterLast("1 2 3 4", "0 1 2 3 4")); + it("the list widget with counter-last should update correctly when first item is removed", testCounterLast("1 2 3 4", "2 3 4")); + it("should deal with the list widget followed by other widgets", function() { var wiki = new $tw.Wiki(); // Add some tiddlers From 773c1f83f24f5da81224a0b8f8abbb759041a9dd Mon Sep 17 00:00:00 2001 From: lin onetwo Date: Mon, 25 Sep 2023 04:54:52 +0800 Subject: [PATCH 122/127] API for deleting core hooks (#7751) * feat: Delete hooks from the hashmap * fix: not using findIndex in the core * Update HookMechanism.tid --- boot/boot.js | 12 ++++++++ editions/dev/tiddlers/new/HookMechanism.tid | 31 +++++++++++++++++++-- 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/boot/boot.js b/boot/boot.js index 06d4628c0..1468e00b6 100644 --- a/boot/boot.js +++ b/boot/boot.js @@ -2674,6 +2674,18 @@ $tw.hooks.addHook = function(hookName,definition) { } }; +/* +Delete hooks from the hashmap +*/ +$tw.hooks.removeHook = function(hookName,definition) { + if($tw.utils.hop($tw.hooks.names,hookName)) { + var p = $tw.hooks.names[hookName].indexOf(definition); + if(p !== -1) { + $tw.hooks.names[hookName].splice(p, 1); + } + } +}; + /* Invoke the hook by key */ diff --git a/editions/dev/tiddlers/new/HookMechanism.tid b/editions/dev/tiddlers/new/HookMechanism.tid index 0034c9fab..4e4659bca 100644 --- a/editions/dev/tiddlers/new/HookMechanism.tid +++ b/editions/dev/tiddlers/new/HookMechanism.tid @@ -1,9 +1,14 @@ created: 20141122200310516 -modified: 20201213161842776 +modified: 20230923031318421 +tags: Mechanisms title: HookMechanism type: text/vnd.tiddlywiki -The hook mechanism provides a way for plugins to intercept and modify default functionality. Hooks are added as follows: +The hook mechanism provides a way for plugins to intercept and modify default functionality. + +!! Add a hook + +Hooks are added as follows: ```js /* @@ -13,6 +18,8 @@ handler: function to be called when hook is invoked $tw.hooks.addHook(name,handler); ``` +!!! Params and return + The handler function will be called with parameters that depend on the specific hook in question, but they always follow the pattern `handler(value,params...)` * ''value'': an optional value that is to be transformed by the hook function @@ -20,11 +27,29 @@ The handler function will be called with parameters that depend on the specific If required by the hook in question, the handler function must return the modified ''value''. +!!! Multiple handlers + Multiple handlers can be assigned to the same name using repeated calls. When a hook is invoked by name all registered functions will be called sequentially in their order of addition. Note that the ''value'' passed to the subsequent hook function will be the return value of the previous hook function. -Though not essential care should be taken to ensure that hooks are added before they are invoked. For example: [[Hook: th-opening-default-tiddlers-list]] should ideally be added before the story startup module is invoked otherwise any hook specified additions to the default tiddlers will not be seen on the initial loading of the page, though will be visible if the user clicks the home button. +Be careful not to `addHook` in widget's `render` method, which will be call several times. You could `addHook` in methods that only called once, e.g. the constructor of widget class. Otherwise you should `removeHook` then add it again. + +!!! Timing of registration + +Though not essential care should be taken to ensure that hooks are added before they are invoked. + +For example: [[Hook: th-opening-default-tiddlers-list]] should ideally be added before the story startup module is invoked. Otherwise any hook specified additions to the default tiddlers will not be seen on the initial loading of the page, though will be visible if the user clicks the home button. + +!! Remove a hook + +You should clean up the callback when your widget is going to unmount. + +```js +$tw.hooks.removeHook(handler) +``` + +The `handler` should be the same function instance you used in `addHook` (check by `===`). You can save it to `this.xxxHookHandler` on your widget, and call `removeHook` in [[destroy method|Widget `destroy` method examples]]. !! Example From 1be8f0a9336952d4745d2bd4f2327e353580a272 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 26 Sep 2023 17:55:01 +0100 Subject: [PATCH 123/127] Comments plugin should use palette colours --- plugins/tiddlywiki/comments/styles.tid | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/plugins/tiddlywiki/comments/styles.tid b/plugins/tiddlywiki/comments/styles.tid index 613c4fdec..ed3cf1ddf 100644 --- a/plugins/tiddlywiki/comments/styles.tid +++ b/plugins/tiddlywiki/comments/styles.tid @@ -5,13 +5,13 @@ tags: [[$:/tags/Stylesheet]] .tc-is-comment-header { padding: 0.25em; - border: 2px solid #c1e1ea; + border: 2px solid <>; border-radius: 4px; - background: #f1fcff; + background: <>; } .tc-comments-segment { - border-top: 2px solid #d7eef4; + border-top: 2px solid <>; } .tc-comment-button button { @@ -25,7 +25,7 @@ tags: [[$:/tags/Stylesheet]] } .tc-comment-button button svg { - fill: #26cb56; + fill: <>; height: 2em; width: 2em; } @@ -44,18 +44,18 @@ tags: [[$:/tags/Stylesheet]] .tc-comment-entry { position: relative; - border: 2px solid #c1e1ea; + border: 2px solid <>; border-radius: 4px; margin: 0.5em 0 0 0; - background: #f1fcff; + background: <>; } .tc-comment-entry-heading { font-size: 0.7em; font-weight: bold; text-transform: uppercase; - background: #d7eef4; - color: #5B6D80; + background: <>; + color: <>; padding: 0 0.5em; } From b4a862c61874657af10349d86c6ecbdb11e50dae Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Thu, 28 Sep 2023 15:59:50 +0200 Subject: [PATCH 124/127] Fix #7757 vanilla styles should be first (#7758) --- themes/tiddlywiki/vanilla/base.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 4603589ae..031b849bf 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -1,5 +1,6 @@ title: $:/themes/tiddlywiki/vanilla/base tags: [[$:/tags/Stylesheet]] +list-before: code-body: yes \define custom-background-datauri() From bbaa0890b53446c1a5eca564e80cfe18b1171767 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sat, 30 Sep 2023 13:30:31 +0100 Subject: [PATCH 125/127] Fix broken render commands Fixes #7759 --- editions/empty/tiddlywiki.info | 2 +- editions/highlightdemo/tiddlywiki.info | 2 +- editions/katexdemo/tiddlywiki.info | 2 +- editions/server-external-js/tiddlywiki.info | 2 +- editions/server/tiddlywiki.info | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/editions/empty/tiddlywiki.info b/editions/empty/tiddlywiki.info index 2b108e917..c754aad8a 100644 --- a/editions/empty/tiddlywiki.info +++ b/editions/empty/tiddlywiki.info @@ -23,7 +23,7 @@ "static": [ "--render","$:/core/templates/static.template.html","static.html","text/plain", "--render","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain", - "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain", + "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain","$:/core/templates/static.tiddler.html", "--render","$:/core/templates/static.template.css","static/static.css","text/plain"] } } diff --git a/editions/highlightdemo/tiddlywiki.info b/editions/highlightdemo/tiddlywiki.info index 69dc1336b..075859c8c 100644 --- a/editions/highlightdemo/tiddlywiki.info +++ b/editions/highlightdemo/tiddlywiki.info @@ -15,7 +15,7 @@ "static": [ "--render","$:/core/templates/static.template.html","static.html","text/plain", "--render","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain", - "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain", + "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain","$:/core/templates/static.tiddler.html", "--render","$:/core/templates/static.template.css","static/static.css","text/plain"] } } diff --git a/editions/katexdemo/tiddlywiki.info b/editions/katexdemo/tiddlywiki.info index 4d1ad4c32..bd07b3e28 100644 --- a/editions/katexdemo/tiddlywiki.info +++ b/editions/katexdemo/tiddlywiki.info @@ -15,7 +15,7 @@ "static": [ "--render","$:/core/templates/static.template.html","static.html","text/plain", "--render","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain", - "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain", + "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain","$:/core/templates/static.tiddler.html", "--render","$:/core/templates/static.template.css","static/static.css","text/plain"] } } diff --git a/editions/server-external-js/tiddlywiki.info b/editions/server-external-js/tiddlywiki.info index 407cf9a8a..b0c245b49 100644 --- a/editions/server-external-js/tiddlywiki.info +++ b/editions/server-external-js/tiddlywiki.info @@ -17,7 +17,7 @@ "static": [ "--render","$:/core/templates/static.template.html","static.html","text/plain", "--render","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain", - "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain", + "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain","$:/core/templates/static.tiddler.html", "--render","$:/core/templates/static.template.css","static/static.css","text/plain"], "tiddlywikicore": [ "--render","$:/core/templates/tiddlywiki5.js","[[tiddlywikicore-]addsuffixaddsuffix[.js]]","text/plain"] diff --git a/editions/server/tiddlywiki.info b/editions/server/tiddlywiki.info index 9067d778e..e35ff95f8 100644 --- a/editions/server/tiddlywiki.info +++ b/editions/server/tiddlywiki.info @@ -15,7 +15,7 @@ "static": [ "--render","$:/core/templates/static.template.html","static.html","text/plain", "--render","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain", - "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain", + "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain","$:/core/templates/static.tiddler.html", "--render","$:/core/templates/static.template.css","static/static.css","text/plain"] } } \ No newline at end of file From bb2973fc29508a0512c1dc17151606aff43b7bf4 Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Sat, 30 Sep 2023 22:33:40 +0700 Subject: [PATCH 126/127] Make flexbox or grid layouts possible (#7690) Both flexbox and grid layouts need the container div to be the direct parent of the children it lays out. To enable that, we need a class that can select the direct parent of the list widget in PageTemplate.tid so that that class can have `display: flex` or `display: grid` applied to it. The `tc-page-container` div is not suitable, because it contains a `<$dropzone>` inside it, and the dropzone widget creates a div so tc-page-container is no longer the direct parent of the list. Instead, a tc-page-container-inner class is added to the dropzone widget in addition to its existing tc-dropzone class, so that grid or flexbox layouts can target tc-page-container-inner for setting the appropriate CSS `display` property. --- core/ui/PageTemplate.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/ui/PageTemplate.tid b/core/ui/PageTemplate.tid index 38b4c915b..20891e35d 100644 --- a/core/ui/PageTemplate.tid +++ b/core/ui/PageTemplate.tid @@ -20,7 +20,7 @@ code-body: yes <$navigator story="$:/StoryList" history="$:/HistoryList" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}> -<$dropzone enable=<>> +<$dropzone enable=<> class="tc-dropzone tc-page-container-inner"> <$list filter="[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]" variable="listItem"> From 5bb81554229b7cfde39a3c4ca216f92b585b30df Mon Sep 17 00:00:00 2001 From: Joe Bordes Date: Sun, 1 Oct 2023 10:00:06 +0200 Subject: [PATCH 127/127] i18n(ES) update to latest version changes (#7761) --- core/language/en-GB/Help/savewikifolder.tid | 4 ++-- languages/es-ES/Buttons.multids | 2 ++ languages/es-ES/Fields.multids | 4 ++++ languages/es-ES/Help/listen.tid | 2 +- languages/es-ES/Help/savewikifolder.tid | 17 ++++++++++++++++- languages/es-ES/Help/server.tid | 2 +- languages/es-ES/Misc.multids | 3 +++ languages/es-ES/SiteTitle.tid | 2 +- 8 files changed, 30 insertions(+), 6 deletions(-) diff --git a/core/language/en-GB/Help/savewikifolder.tid b/core/language/en-GB/Help/savewikifolder.tid index 5c6405ad2..82565f7bc 100644 --- a/core/language/en-GB/Help/savewikifolder.tid +++ b/core/language/en-GB/Help/savewikifolder.tid @@ -19,7 +19,7 @@ The following options are supported: ** ''yes'' will "explode" plugins into separate tiddler files and save them to the plugin directory within the wiki folder ** ''no'' will suppress exploding plugins into their constituent tiddler files. It will save the plugin as a single JSON tiddler in the tiddlers folder -Note that both ''explodePlugins'' options will produce wiki folders that build the same exact same original wiki. The difference lies in how plugins are represented in the wiki folder. +Note that both ''explodePlugins'' options will produce wiki folders that build the exact same original wiki. The difference lies in how plugins are represented in the wiki folder. A common usage is to convert a TiddlyWiki HTML file into a wiki folder: @@ -31,4 +31,4 @@ Save the plugin to the tiddlers directory of the target wiki folder: ``` tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder explodePlugins=no -``` \ No newline at end of file +``` diff --git a/languages/es-ES/Buttons.multids b/languages/es-ES/Buttons.multids index 1e36bc00e..5ee88ead4 100644 --- a/languages/es-ES/Buttons.multids +++ b/languages/es-ES/Buttons.multids @@ -67,6 +67,8 @@ More/Caption: Más More/Hint: Otras acciones NewHere/Caption: Nuevo aquí NewHere/Hint: Crea un nuevo tiddler etiquetado con el título de este tiddler +NetworkActivity/Caption: actividad de red +NetworkActivity/Hint: Cancelar la actividad de red NewJournal/Caption: Nueva entrada NewJournal/Hint: Crea una nueva entrada de diario NewJournalHere/Caption: Entrada nueva aquí diff --git a/languages/es-ES/Fields.multids b/languages/es-ES/Fields.multids index fe0b54dd9..4ea73213e 100644 --- a/languages/es-ES/Fields.multids +++ b/languages/es-ES/Fields.multids @@ -1,11 +1,13 @@ title: $:/language/Docs/Fields/ _canonical_uri: Dirección (URI) completa -absoluta o relativa- de un tiddler externo de imagen +author: Nombre del autor de un plugin bag: Nombre de la bolsa de la que procede un tiddler caption: Texto que se muestra en una pestaña o botón, con independencia del título del tiddler que lo define code-body: La plantilla de vista mostrará el tiddler como código si se establece en ''yes'' color: Valor CSS del color de fondo asociado a un tiddler component: Nombre del componente responsable de un [[tiddler de alerta|AlertMechanism]] +core-version: Para un plugin, indica con qué versión de TiddlyWiki es compatible current-tiddler: Usado para incluir el tiddler superior en una [[historia|HistoryMechanism]] created: Fecha de creación del tiddler creator: Nombre del autor del tiddler @@ -22,7 +24,9 @@ list-before: Título del tiddler antes del que el presente será añadido a una list-after: Título del tiddler tras el que el presente será añadido a una lista de tiddlers. modified: Fecha y hora de última modificación modifier: Nombre del tiddler asociado con quien modificó por última vez el presente tiddler +module-type: Para los tiddlers javascript, especifica de qué tipo de módulo se trata name: Nombre asociado con un complemento o extensión +parent-plugin: Para un plugin, especifica de qué plugin es un subplugin plugin-priority: Valor numérico que indica la prioridad de un complemento o extensión plugin-type: Tipo de complemento o extensión revision: Revisión del tiddler existente en el servidor diff --git a/languages/es-ES/Help/listen.tid b/languages/es-ES/Help/listen.tid index 9cfae2bb1..c3b77dc66 100644 --- a/languages/es-ES/Help/listen.tid +++ b/languages/es-ES/Help/listen.tid @@ -18,7 +18,7 @@ Todos los parámetros son opcionales con valores predeterminados seguros y se pu * ''anon-username'' - el nombre de usuario para firmar ediciones de usuarios anónimos * ''username'' - nombre de usuario opcional para autenticación básica * ''password'' - contraseña opcional para autenticación básica -* ''authenticated-user-header'' - nombre opcional del encabezado que se utilizará para la autenticación de confianza +* ''authenticated-user-header'' - nombre opcional del encabezado de solicitud que se utilizará para la autenticación de confianza. * ''readers'' - lista separada por comas de los usuarios autorizados a leer de este wiki * ''writers'' - lista separada por comas de los usuarios autorizados a escribir en este wiki * ''csrf-disable'' - establecer a "yes" para deshabilitar las comprobaciones CSRF (el valor predeterminado es "no") diff --git a/languages/es-ES/Help/savewikifolder.tid b/languages/es-ES/Help/savewikifolder.tid index 6522b7155..268180aae 100644 --- a/languages/es-ES/Help/savewikifolder.tid +++ b/languages/es-ES/Help/savewikifolder.tid @@ -4,7 +4,7 @@ description: Guarda un wiki en una nueva carpeta de wiki <<.from-version "5.1.20">> Guarda el wiki actual como una carpeta de wiki, incluidos tiddlers, complementos y configuración: ``` ---savewikifolder [] +--savewikifolder [] [ [=] ]* ``` * La carpeta wiki de destino debe estar vacía o no existir @@ -12,8 +12,23 @@ description: Guarda un wiki en una nueva carpeta de wiki * Los complementos de la biblioteca oficial de complementos se reemplazan con referencias a esos complementos en el archivo `tiddlywiki.info` * Los complementos personalizados se descomprimen en su propia carpeta +Se admiten las siguientes opciones: + +* ''filter'': una expresión de filtro que define los tiddlers que se incluirán en la salida. +* ''explodePlugins'': por defecto "yes". +** ''yes'' desplegará los plugins en archivos tiddler separados y los guardará en el directorio de plugins dentro de la carpeta wiki +** ''no'' no realizará el despliegue del plugin en sus archivos tiddler constituyentes si no que guardará el plugin como un único tiddler JSON en la carpeta tiddlers. + +Ten en cuenta que ambas opciones ''explodePlugins'' producirán carpetas wiki que construirán exactamente el mismo wiki original. La diferencia radica en cómo se representan los plugins en la carpeta wiki. + Un uso común es convertir un archivo HTML de TiddlyWiki en una carpeta wiki: ``` tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder ``` + +Guarda el plugin en el directorio tiddlers de la carpeta wiki de destino: + +``` +tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder explodePlugins=no +``` diff --git a/languages/es-ES/Help/server.tid b/languages/es-ES/Help/server.tid index b16769dfe..a05099240 100644 --- a/languages/es-ES/Help/server.tid +++ b/languages/es-ES/Help/server.tid @@ -1,5 +1,5 @@ title: $:/language/Help/server -description: Proporciona interfaz de servidor HTTP a TiddlyWiki (en desuso a favor del nuevo comando listen) +description: (en desuso: utiliza el comando 'listen') Proporciona interfaz de servidor HTTP a TiddlyWiki Comando obsoleto para servir una wiki a través de HTTP. diff --git a/languages/es-ES/Misc.multids b/languages/es-ES/Misc.multids index 457ad56e2..6c0839027 100644 --- a/languages/es-ES/Misc.multids +++ b/languages/es-ES/Misc.multids @@ -25,6 +25,8 @@ Encryption/RepeatPassword: Repite la contraseña Encryption/PasswordNoMatch: Las contraseñas no coinciden Encryption/SetPassword: Establecer contraseña Error/Caption: Error +Error/DeserializeOperator/MissingOperand: Error de filtro: Falta el operando 'deserialize +Error/DeserializeOperator/UnknownDeserializer: Error de filtro: Deserializador desconocido proporcionado como operando para el operador 'deserialize'. Error/Filter: Error de filtro Error/FilterSyntax: Error de sintaxis en la expresión de filtro Error/FilterRunPrefix: Error en Filtro: Prefijo desconocido para la ejecución del filtro @@ -40,6 +42,7 @@ Error/RetrievingSkinny: Error al recuperar la lista resumida de tiddlers Error/SavingToTWEdit: Error al guardar en TWEdit Error/WhileSaving: Error al guardar Error/XMLHttpRequest: Código de error XMLHttpRequest +Error/ZoominTextNode: Error de vista de historia: Parece que has intentado interactuar con un tiddler que se muestra en un contenedor personalizado. La causa más probable es el uso de `$:/tags/StoryTiddlerTemplateFilter` con una plantilla que contiene texto o espacios en blanco al principio. Utiliza el pragma `\whitespace trim` y asegúrate de que todo el contenido del tiddler está envuelto en un único elemento HTML. El texto que causó este problema: InternalJavaScriptError/Hint: Hay un problema. Se recomienda que reinicies TiddlyWiki InternalJavaScriptError/Title: Error interno de JavaScript LayoutSwitcher/Description: Abre el selector de diseño diff --git a/languages/es-ES/SiteTitle.tid b/languages/es-ES/SiteTitle.tid index f1899630c..875fe88b1 100644 --- a/languages/es-ES/SiteTitle.tid +++ b/languages/es-ES/SiteTitle.tid @@ -1,3 +1,3 @@ title: $:/SiteTitle -Mi ~TiddlyWiki \ No newline at end of file +Mi TiddlyWiki

    Welcome to TiddlyWiki, a non-linear personal web notebook that anyone can use and keep forever, independently of any corporation.