From 3c3cd4673ec7c816125c5a14d2981ce7d28c0491 Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Tue, 15 Dec 2020 02:18:51 +0700 Subject: [PATCH] Railroad diagram for filter expression now includes named prefixes (#5278) --- .../tiddlers/filters/syntax/Filter Expression.tid | 4 ++-- .../filters/syntax/Named Filter Run Prefix.tid | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 editions/tw5.com/tiddlers/filters/syntax/Named Filter Run Prefix.tid diff --git a/editions/tw5.com/tiddlers/filters/syntax/Filter Expression.tid b/editions/tw5.com/tiddlers/filters/syntax/Filter Expression.tid index 0b3835373..577ff6181 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Filter Expression.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Filter Expression.tid @@ -1,5 +1,5 @@ created: 20150124182421000 -modified: 20201208185257875 +modified: 20201214053032397 tags: [[Filter Syntax]] title: Filter Expression type: text/vnd.tiddlywiki @@ -7,7 +7,7 @@ type: text/vnd.tiddlywiki <$railroad text=""" [{: [: [[whitespace|"Filter Whitespace"]] ] - ("+"|"~"|:-|"-"|"=") + ("+"|"~"|:-|"-"|"="|":"[[named-prefix|"Named Filter Run Prefix"]]) [[run|"Filter Run"]] }] """/> diff --git a/editions/tw5.com/tiddlers/filters/syntax/Named Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Named Filter Run Prefix.tid new file mode 100644 index 000000000..2ffedd21c --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/syntax/Named Filter Run Prefix.tid @@ -0,0 +1,10 @@ +created: 20201214044413473 +modified: 20201214053018350 +tags: +title: Named Filter Run Prefix + +<$set name="prefixlist" filter="""[all[shadows+tiddlers]has[module-type]module-type[filterrunprefix]trim:prefix[$:/core/modules/filterrunprefixes/]trim:suffix[.js]addprefix["]addsuffix["]join[|]addprefix[(]addsuffix[)]]"""> +<$railroad text=<>/> + + +A named filter run prefix can precede any [[run|Filter Run]] of a [[filter expression|Filter Expression]] in place of a single-character prefix (`+`, `-` and so on). To create a new filter run prefix, create a [[Javascript module|Modules]] with a [[module-type|ModuleType]] of `filerrunprefix`. \ No newline at end of file