From a97aedec34edd3617eee93de20cb5e7a3522dc2e Mon Sep 17 00:00:00 2001 From: lin onetwo Date: Sun, 9 Mar 2025 23:35:52 +0800 Subject: [PATCH] fix: double quotes for parameter values --- core/modules/parsers/wikiparser/rules/fnprocdef.js | 10 +++++----- .../tests/data/serialize/FunctionDefinition.tid | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/modules/parsers/wikiparser/rules/fnprocdef.js b/core/modules/parsers/wikiparser/rules/fnprocdef.js index cbc36bae5..8343e0cca 100644 --- a/core/modules/parsers/wikiparser/rules/fnprocdef.js +++ b/core/modules/parsers/wikiparser/rules/fnprocdef.js @@ -6,15 +6,15 @@ module-type: wikirule Wiki pragma rule for function, procedure and widget definitions ``` -\function name(param:defaultvalue,param2:defaultvalue) +\function name(param:"defaultvalue", param2:"defaultvalue") definition text \end -\procedure name(param:defaultvalue,param2:defaultvalue) +\procedure name(param:"defaultvalue", param2:"defaultvalue") definition text \end -\widget $mywidget(param:defaultvalue,param2:defaultvalue) +\widget $mywidget(param:"defaultvalue", param2:"defaultvalue") definition text \end ``` @@ -100,8 +100,8 @@ exports.serialize = function(tree,serialize) { var name = tree.attributes.name.value; // Parameters with default values var params = tree.params.map(function(param) { - return param.name + (param.default ? ":" + param.default : ""); - }).join(","); + return param.name + (param.default ? ':"' + param.default + '"' : ""); + }).join(", "); // Definition text var definition = tree.attributes.value.value; // Construct the serialized string, concat the children because pragma rule wrap everything below it as children diff --git a/editions/test/tiddlers/tests/data/serialize/FunctionDefinition.tid b/editions/test/tiddlers/tests/data/serialize/FunctionDefinition.tid index ebd4119a5..3585564a9 100644 --- a/editions/test/tiddlers/tests/data/serialize/FunctionDefinition.tid +++ b/editions/test/tiddlers/tests/data/serialize/FunctionDefinition.tid @@ -2,14 +2,14 @@ tags: $:/tags/wikitext-serialize-test-spec title: Serialize/FunctionDefinition type: text/vnd.tiddlywiki -\function name(param:defaultvalue,param2:defaultvalue) +\function name(param:"defaultvalue", param2:"defaultvalue") definition text \end -\procedure name(param:defaultvalue,param2:defaultvalue) +\procedure name(param:"defaultvalue", param2:"defaultvalue") definition text \end -\widget $mywidget(param:defaultvalue,param2:defaultvalue) +\widget $mywidget(param:"defaultvalue", param2:"defaultvalue") definition text \end \ No newline at end of file