] }}}>\n\t\t\t
] }}}>\n\t\t\t\t<>\n\t\t\t
\n\t\t
] }}}/>\n\t\t\t
] }}}>\n\t\t\t\t<>\n\t\t\t
\n\t\t
\n\t$let>\n$qualify>\n\\end"},"$:/plugins/wikilabs/link-to-tabs/history":{"title":"$:/plugins/wikilabs/link-to-tabs/history","text":"\nV 3.0.0 - 2023-12-28\n\n* The ''edit-tabs'' plugin will be ''deprecated'' and be replaced by link-to-tabs\n* There are 2 new settings now\n** Clicking a tab-link opens ''non-system'' tiddlers in edit mode\n** Clicking a tab-link opens ''every existing'' tiddler in edit mode\n\n* New \"settings\" tab in the plugin\n* New \"settings\" tab in the ''$:/ControlPanel -> Settings -> WikiLabs'' tab\n\nV 2.4.0 - 2023-12-28\n\n* Update tabs-macro to TW v5.3.3\n\nV 2.3.0 - 2023-07-17\n\n* Updateto TW v5.3.0\n* Tabs in ControlPanel -> Plugins -> Plugin Info area work now.\n** Except the \"contents\" tab, since it's a \"virtual\" one.\n\nV 2.2.0 - 2022-03-27\n\n* update to TW v5.2.2\n* ''Important'': Changed license to Attribution-NonCommercial-ShareAlike -- [[CC-BY-NC-SA|$:/plugins/wikilabs/link-to-tabs/license]]\n\nV 2.1.0 - 2022-02-17\n\n* New $:/core/macros/tabs\n* much more hackable and added dynamic tabs\n** tabs can have a `condition` field now.\n\nV 2.0.1 - 2020-12-25\n\n* update license\n\nV 2.0.0 - 2020.12.05\n\n* Update $:/core/macros/tabs to V5.1.23\n\nV 1.1.1 - 2020.01.19\n\n* Update license link/text\n\nV 1.1.0 - 2019.07.14\n\n* Add new option: Initially hide link\n** Transition time from hidden to visible is adjustable\n* Added: \"Reset to Default\" button\n\nV 1.0.1 - 2019.02.18\n\n* link-to-tabs works in drop-down elements now.\n\nV 1.0.0 - 2019.02.14\n\n* Use core tabs-macro from TW 5.1.19\n\nV <1.0.0\n\n* Use core tabs-macro from TW 5.1.15\n"},"$:/plugins/wikilabs/link-to-tabs/icon":{"title":"$:/plugins/wikilabs/link-to-tabs/icon","text":"
\n"},"$:/plugins/wikilabs/link-to-tabs/license":{"title":"$:/plugins/wikilabs/link-to-tabs/license","license-text":"https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode","text":"[[Link-to-Tabs-Macro|https://wikilabs.github.io/#link-to-tabs]] (c) Mario Pietsch - 2016-2024\n\n[[Creative Commons Attribution-NonCommercial-ShareAlike|https://creativecommons.org/licenses/by-nc-sa/4.0/]]\n"},"$:/plugins/wikilabs/link-to-tabs/readme":{"title":"$:/plugins/wikilabs/link-to-tabs/readme","text":"This plugin adds a little link icon to every tab.\n\n!! Settings\n\n* Have a closer look at the \"settings-tab\" here or\n* Open the ''$:/ControlPanel -> Settings -> WikiLabs'' tab\n\n''Important:'' This plugin modifies a core module and templates\n\n
<$list filter=\"[[$:/plugins/wikilabs/link-to-tabs]plugintiddlers[]prefix[$:/core/]] \">- <$link to=<>><>
$link> $list>
"},"$:/plugins/wikilabs/link-to-tabs/settings":{"title":"$:/plugins/wikilabs/link-to-tabs/settings","caption":"Link-to-Tabs","created":"20190712133607244","modified":"20190714104631250","tags":"$:/tags/ControlPanel/WikiLabs","type":"text/vnd.tiddlywiki","text":"The full documentation can be found at [[links-to-tabs plugin|https://wikilabs.github.io/editions/link-to-tabs/]] main page.\n\n<$checkbox tiddler=\"$:/plugins/wikilabs/link-to-tabs/config\" field=\"show-all-links\" checked=\"inline-block\" unchecked=\"none\" default=\"none\"> Show internal tab link for ''all tabs''$checkbox>\n\n<$checkbox tiddler=\"$:/plugins/wikilabs/link-to-tabs/config\" field=\"show-single-link\" checked=\"inline-block\" unchecked=\"none\" default=\"inline-block\"> Show internal tab link for ''selected tabs''$checkbox>\n\n<$checkbox tiddler=\"$:/plugins/wikilabs/link-to-tabs/config\" field=\"initial-opacity\" checked=\"0\" unchecked=\"0.7\" default=\"0.7\"> Tab links are initially hidden and need mouse hover to become visible.$checkbox>
The transition time in seconds is: <$edit-text tiddler=\"$:/plugins/wikilabs/link-to-tabs/config\" field=\"transition\" default=\"0.3\"/>\n\n<$checkbox tiddler=\"$:/plugins/wikilabs/link-to-tabs/config\" field=\"link-action\" checked=\"tm-edit-tiddler\" unchecked=\"tm-navigate\" default=\"tm-navigate\"> Clicking a tab-link opens ''non-shadow'' tiddlers in ''edit mode''$checkbox>\n\n<$checkbox tiddler=\"$:/plugins/wikilabs/link-to-tabs/config\" field=\"shadow-action\" checked=\"tm-edit-tiddler\" unchecked=\"tm-navigate\" default=\"tm-navigate\"> Clicking a tab-link opens ''every existing'' tiddler in ''edit mode''$checkbox>\n\n<$button message=\"tm-delete-tiddler\" param=\"$:/plugins/wikilabs/link-to-tabs/config\">\nReset to Default!\n$button>"},"$:/ControlPanel/Settings/WikiLabs":{"title":"$:/ControlPanel/Settings/WikiLabs","caption":"WikiLabs","tags":"$:/tags/ControlPanel/SettingsTab","text":"Get an overview about all [[WikiLab Pugins|https://wikilabs.github.io]] \n\n
\n<$macrocall $name=\"tabs\" \n tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/WikiLabs]!has[draft.of]]\"\n default=\"$:/plugins/wikilabs/link-to-tabs/settings\"\n explicitState=\"$:/state/tab/settings/wikilabs\"\n/>\n
"},"$:/plugins/wikilabs/link-to-tabs/styles":{"title":"$:/plugins/wikilabs/link-to-tabs/styles","created":"20190712133348541","modified":"20190714104306483","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"
\n\n.wltc-link-to-tab {\n display: {{$:/plugins/wikilabs/link-to-tabs/config!!show-all-links}};\n position: relative;\n top: -1em;\n left: -1.3em;\n font-size: 0.7em;\n opacity: {{$:/plugins/wikilabs/link-to-tabs/config!!initial-opacity}};\n margin-right: -1em;\n}\n\n.wltc-link-to-tab svg{\n width: 1.4em;\n height: 1.4em;\n}\n\n.wltc-link-to-tab:hover {\n opacity: 1;\n transition:opacity {{$:/plugins/wikilabs/link-to-tabs/config!!transition}}s;\n transition-timing-function: cubic-bezier(1,-0.06,.39,.89);\n}\n\n.tc-tab-selected + .wltc-link-to-tab {\n display: {{$:/plugins/wikilabs/link-to-tabs/config!!show-single-link}};\n}\n\n.tc-vertical > .wltc-link-to-tab {\n top: -1.9em;\n left: 0;\n height: 0;\n float: right;\n}\n\n.tc-search-results .wltc-link-to-tab a {\n display: contents;\n padding: 0;\n}\n\n
"}}}
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/$__plugins_wikilabs_link-to-tabs.json.meta b/editions/tw5.com/tiddlers/$__plugins_wikilabs_link-to-tabs.json.meta
new file mode 100644
index 000000000..de078b3c3
--- /dev/null
+++ b/editions/tw5.com/tiddlers/$__plugins_wikilabs_link-to-tabs.json.meta
@@ -0,0 +1,11 @@
+author: Mario Pietsch
+core-version: >=5.3.3
+dependents:
+description: Internal links are added to tabs if selected
+icon: $:/plugins/wikilabs/link-to-tabs/icon
+list: readme settings license history
+name: Link to Tabs
+plugin-type: plugin
+title: $:/plugins/wikilabs/link-to-tabs
+type: application/json
+version: 3.0.0
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/$__tab.json b/editions/tw5.com/tiddlers/$__tab.json
new file mode 100644
index 000000000..66d6ae4b2
--- /dev/null
+++ b/editions/tw5.com/tiddlers/$__tab.json
@@ -0,0 +1,32 @@
+{
+ "tiddlers": {
+ "$:/config/ShortcutInfo/tab": {
+ "text": "Insert Tab",
+ "title": "$:/config/ShortcutInfo/tab"
+ },
+ "$:/config/shortcuts-mac/tab": {
+ "text": "tab",
+ "title": "$:/config/shortcuts-mac/tab"
+ },
+ "$:/config/shortcuts-not-mac/tab": {
+ "text": "tab",
+ "title": "$:/config/shortcuts-not-mac/tab"
+ },
+ "$:/tab/icon": {
+ "text": "
",
+ "tags": "$:/tags/Image",
+ "title": "$:/tab/icon"
+ },
+ "$:/insert/tab": {
+ "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"insert-text\"\n\ttext={{{ [charcode[9]] }}}\n/>",
+ "title": "$:/insert/tab",
+ "tags": "$:/tags/EditorToolbar",
+ "icon": "$:/tab/icon",
+ "caption": "Tab",
+ "description": "Insert Tab",
+ "condition": "[
!has[type]] [type[text/vnd.tiddlywiki]]",
+ "shortcuts": "((tab))",
+ "condition-disabled": "[[$:/temp/bold/disabled]get[state-disabled]else[no]]"
+ }
+ }
+}
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/$__tab.json.meta b/editions/tw5.com/tiddlers/$__tab.json.meta
new file mode 100644
index 000000000..31166c4fd
--- /dev/null
+++ b/editions/tw5.com/tiddlers/$__tab.json.meta
@@ -0,0 +1,7 @@
+description: Toolbar button to get a tab space character
+modified: 20230806185015211
+name: Tab character
+plugin-type: plugin
+title: $:/tab
+type: application/json
+version: 0.0.2
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/$__themes_tiddlywiki_vanilla_settings_editorfontfamily.tid b/editions/tw5.com/tiddlers/$__themes_tiddlywiki_vanilla_settings_editorfontfamily.tid
new file mode 100644
index 000000000..5ec820b7f
--- /dev/null
+++ b/editions/tw5.com/tiddlers/$__themes_tiddlywiki_vanilla_settings_editorfontfamily.tid
@@ -0,0 +1,6 @@
+created: 20240312113200405
+modified: 20240312113200405
+title: $:/themes/tiddlywiki/vanilla/settings/editorfontfamily
+type: text/vnd.tiddlywiki
+
+"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/dump-type-fn-raw.tid b/editions/tw5.com/tiddlers/dump-type-fn-raw.tid
new file mode 100644
index 000000000..a78d4db74
--- /dev/null
+++ b/editions/tw5.com/tiddlers/dump-type-fn-raw.tid
@@ -0,0 +1,7 @@
+created: 20240427113318944
+modified: 20240517094948997
+tags:
+title: dump-type-fn-raw
+type: text/vnd.tiddlywiki
+
+<<.example 1 """<>""">>
diff --git a/editions/tw5.com/tiddlers/dump-with-subfilter.tid b/editions/tw5.com/tiddlers/dump-with-subfilter.tid
new file mode 100644
index 000000000..59558a0da
--- /dev/null
+++ b/editions/tw5.com/tiddlers/dump-with-subfilter.tid
@@ -0,0 +1,9 @@
+created: 20240218195424844
+modified: 20240517094940707
+tags:
+title: dump-with-subfilter
+type: text/vnd.tiddlywiki
+
+<<.example 1 """<>""">>
+
+
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/features/VariableFormat.tid b/editions/tw5.com/tiddlers/features/VariableFormat.tid
new file mode 100644
index 000000000..539a48908
--- /dev/null
+++ b/editions/tw5.com/tiddlers/features/VariableFormat.tid
@@ -0,0 +1,22 @@
+created: 20240219185725834
+modified: 20240501103053921
+tags: Features
+title: VariableFormat
+type: text/vnd.tiddlywiki
+
+<<.from-version "5.3.4">>
+
+Finding "self explaining" variable names for functions, procedures, widgets and macros is difficult. So if variables are listed with <<.mlink dumpvariables>>, <<.mlink search-variables>> or from the "Variables" tab in the $:/AdvancedSearch, it's not obvious ''how'' they work and how they are defined.
+
+The <<.olink variables>> operator returns all "visible" variables from the current context, depending on where the filter run is executed. The getvariable-operator allows us to return the "text" or the "value" of variables. But this information is not enough to get a good understanding of existing variables.
+
+So using getvariable-operator in combination with the <<.olink format>> operator we are able to improve information in variable listings.
+
+|Token |Substituted Value |h
+|`$type$` |variabe type eg: `\function`, `\procedure` and so on |
+|`$name$` |returns the name of the variable |
+|`$params$` |returns a list of parameters, which are defined with functions, procedures ... |
+|`$firstLine$` |returns the first line of the variable content-type as used by <<.olink getvariable>> |
+|`$varType$` |returns `var`, `fn`, ` proc`, ` macro` or ` widget` which can be used with the <<.olink variables>> operator |
+
+See: <<.mlink dumpvariables>>, <<.mlink search-variables>> or $:/AdvancedSearch
diff --git a/editions/tw5.com/tiddlers/filters/examples/format Operator (Examples).tid b/editions/tw5.com/tiddlers/filters/examples/format Operator (Examples).tid
index b6ad505a1..c9025b1aa 100644
--- a/editions/tw5.com/tiddlers/filters/examples/format Operator (Examples).tid
+++ b/editions/tw5.com/tiddlers/filters/examples/format Operator (Examples).tid
@@ -1,5 +1,5 @@
created: 20201020102735123
-modified: 20230226135641976
+modified: 20240501103205895
tags: [[Operator Examples]] [[format Operator]]
title: format Operator (Examples)
type: text/vnd.tiddlywiki
@@ -29,9 +29,12 @@ A JSON string formatted as JSON – note how the JSON string is normalised to re
<<.tip "To create a string to save a [[title list|Title List]] into a list field, use `format:titlelist[]` with the [[join operator|join Operator]]">>
<<.operator-example 8 """[tag[TableOfContents]format:titlelist[]join[ ]]""">>
-For example, to save titles tagged `TableOfContents` to the titles field of the tiddler [[format titlelist test]]:
+A variable formatted as procedure definition. Also see: [[search-variables Macro]]
+<<.operator-example 9 """[[.attr]format:variable[$type$ $name$($params$) $firstLine$]]""">>
+
+For example, to save titles tagged `TableOfContents` to the titles field of the tiddler [[format titlelist test]]:
<$macrocall $name='wikitext-example-without-html'
src='<$button>Try it
-<$action-setfield $tiddler="format titlelist test" titles={{{ [tag[TableOfContents]format:titlelist[]join[ ]] }}}/>
+<$action-setfield $tiddler="format titlelist test" text={{{ [tag[TableOfContents]format:titlelist[]join[ ]] }}}/>
$button>'/>
diff --git a/editions/tw5.com/tiddlers/filters/examples/variables.tid b/editions/tw5.com/tiddlers/filters/examples/variables.tid
index f4db9207f..ffcbcd7c7 100644
--- a/editions/tw5.com/tiddlers/filters/examples/variables.tid
+++ b/editions/tw5.com/tiddlers/filters/examples/variables.tid
@@ -1,7 +1,13 @@
created: 20190330100101453
-modified: 20190330100101453
+modified: 20240219184535837
tags: [[variables Operator]] [[Operator Examples]]
title: variables Operator (Examples)
type: text/vnd.tiddlywiki
<<.operator-example 1 "[variables[]prefix[colour]]" "returns the names of any variables whose names start with ''colour''">>
+
+<<.operator-example 2 "[variables[fn]]" "returns the names of any variables which are defined as `\function`s">>
+
+<<.operator-example 3 "[variables[proc]]" "returns the names of any variables which are defined as `\procedure`s">>
+
+<<.tip """Also see the filter operator <<.olink format>> to find out about variable "title" formatting""">>
diff --git a/editions/tw5.com/tiddlers/filters/format.tid b/editions/tw5.com/tiddlers/filters/format.tid
index 7d650ed0a..a2e0ca99e 100644
--- a/editions/tw5.com/tiddlers/filters/format.tid
+++ b/editions/tw5.com/tiddlers/filters/format.tid
@@ -22,6 +22,7 @@ The suffix <<.place B>> is one of the following supported string formats:
|^`relativedate` |The input string is interpreted as a UTC date and displayed as the interval from the present instant. Any operator parameters <<.place C>> are ignored |
|^`timestamp` |<<.from-version "5.3.0">> The input string is interpreted as number of milliseconds since the [[ECMAScript epoch|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#the_ecmascript_epoch_and_timestamps]], 1 January 1970, and displayed according to the DateFormat specified in the optional operator parameter. (Defaults to "[UTC]YYYY0MM0DD0hh0mm0ss0XXX") |
|^`titlelist` |<<.from-version "5.2.0">> The input string wrapped in double square brackets if it contains a space. Appropriate for use in a [[title list|Title List]]. |
+|^`variable` |<<.from-version "5.3.4">> The input string is interpreted as a variable name, which can be formatted using the VariableFormat. Defaults to `$type$ $name$($params$) $firstLine$`|
Invalid input strings are dropped by the <<.op format>> operator.
diff --git a/editions/tw5.com/tiddlers/filters/getvariable.tid b/editions/tw5.com/tiddlers/filters/getvariable.tid
index 13421988b..76f5af6b9 100644
--- a/editions/tw5.com/tiddlers/filters/getvariable.tid
+++ b/editions/tw5.com/tiddlers/filters/getvariable.tid
@@ -1,12 +1,13 @@
+caption: getvariable
created: 20190330100101453
-modified: 20190330100101453
+modified: 20240219183835439
+op-input: a selection of variable names
+op-output: the values of each of the variables named in the input titles (or blank if the variable is not defined)
+op-parameter: <<.from-version "5.3.4">> defaults to: "text". optional: "value". Content type <<.param T>> of the varible content that should be returned
+op-purpose: select all values of variables named in the input titles
tags: [[Filter Operators]] [[Special Operators]]
title: getvariable Operator
-caption: getvariable
-op-purpose: select all values of variables named in the input titles
-op-input: a selection of variable names
-op-parameter: ignored
-op-output: the values of each of the variables named in the input titles (or blank if the variable is not defined)
+type: text/vnd.tiddlywiki
<<.from-version "5.1.20">> The usual way to retrieve a variable value within a filter is with the angle brackets notation. For example, `[]` will retrieve the value of the variable called `currentTiddler`.
@@ -14,4 +15,13 @@ The `getvariable` filter operator provides an alternative way to retrieve a vari
The advantage of `getvariable` is that it makes it possible to work with variables whose name is computed, and not known in advance. For example, `[getvariable[]]` gets the value of the variable whose name is given in the variable `myvariable`.
+''Content Type:'' <<.from-version "5.3.4">>
+
+The Prameter <<.param T>> by default is "text". Variables, that are defined as eg: `\function`s have two useful content types:
+
+* ''text'' ... contains the wikified text of the filter expression
+* ''value'' ... contains the definition string
+
+For any other variable type "text" and "value" are the same thing.
+
<<.operator-examples "getvariable">>
diff --git a/editions/tw5.com/tiddlers/filters/variables.tid b/editions/tw5.com/tiddlers/filters/variables.tid
index d1c6b08a8..e9addd272 100644
--- a/editions/tw5.com/tiddlers/filters/variables.tid
+++ b/editions/tw5.com/tiddlers/filters/variables.tid
@@ -1,16 +1,38 @@
+caption: variables
created: 20190330100101453
-modified: 20190330100101453
+modified: 20240501101748198
+op-input: ignored
+op-output: the names of all the actively defined variables
+op-parameter: <<.from-version "5.3.4">> whitespace separated list of variable-types
+op-parameter-name: T
+op-purpose: select the names of all the actively defined variables
+op-suffix: <<.from-version "5.3.4">> deafults to: "sort", optional: "raw", see more details below
+op-suffix-name: S
tags: [[Filter Operators]] [[Special Operators]] [[Selection Constructors]]
title: variables Operator
type: text/vnd.tiddlywiki
-caption: variables
-op-purpose: select the names of all the actively defined variables
-op-input: ignored
-op-parameter: none
-op-output: the names of all the actively defined variables
-<<.from-version "5.1.20">> The primary purpose of the `variables` operator is to implement the [[dumpvariables Macro]]:
+<<.from-version "5.1.20">> The primary purpose of the `variables` operator is to implement the <<.mlink dumpvariables>> or the <<.mlink serach-variables>> macros.
+
+`[variables:[]]`
+
+''Possible Suffixes: <<.place S>>:'' <<.from-version "5.3.4">>
+
+* ''alphabetical'' (default): By default the returned list is alphabetically sorted
+* ''raw'': The variable list will be returned as created. The variables "near" the filter run will show up first. So if variables are defined in the tiddler, where the <<.mlink dumpvariables>> or <<.mlink search-variables>> macros are executed, they will be listed first.
+
+''Parameters <<.place T>>:'' <<.from-version "5.3.4">>
+
+The parameters <<.place T>> allow a ''whitespace separated list'' of variable codes that should be listed
+
+* Default is `all` or `fn, var, proc, macro, widget`
+
+* ''all'' ... If set it takes precedence and will show all variables
+* ''fn'' ... Will only show variables defined as functions eg: `\function test-01()`
+* ''var'' ... Will only show standard variables defined with eg: `<$let test="test">...$let>`
+* ''proc'' ... Will only show variables defined as procedures eg: `\procedure test-02()`
+* ''macro'' ... Will only show variables defined as macros eg: `\define test-macro()`
+* ''widgets'' ... Will only show variables defined as widgets eg: `\widget my-widget()`
-<$codeblock code={{$:/core/macros/dumpvariables}}/>
<<.operator-examples "variables">>
diff --git a/editions/tw5.com/tiddlers/flexible-form-backup.tid b/editions/tw5.com/tiddlers/flexible-form-backup.tid
new file mode 100644
index 000000000..794984e64
--- /dev/null
+++ b/editions/tw5.com/tiddlers/flexible-form-backup.tid
@@ -0,0 +1,112 @@
+created: 20240424104446409
+modified: 20240424104446409
+title: /core/template/flexible-form
+type: text/vnd.tiddlywiki
+
+\parameters (sort, type)
+
+\whitespace trim
+
+\define FI-VAR-FILTER-OPTIONS() fn var proc macro widget
+
+\define FI-FOLDED() $:/temp/varFolded
+\define FI-SEARCH() $:/temp/varSearch
+\define FI-EXCLUDE() $:/temp/varExclude
+
+\function tf.fi-tmpTypeOptions() [] [] +[join[/]]
+\function tf.fi-tmpSortOptions() [] [] +[join[/]]
+
+\function tf.fi-foldedState() [] [] +[join[/]]
+
+\function tf.fi-searchText() [] [] +[join[/]]
+\function tf.fi-getSearchText() [get[text]]
+
+\function tf.fi-excludeText() [] [] +[join[/]]
+\function tf.fi-getExcludeText() [get[text]]
+
+\procedure fi-clearSearchButton()
+<$button class="tc-btn-invisible btn-x" tooltip=`${ [{$:/language/Search/Variables/Clear}] [{$:/language/Search/Variables/Filter}] +[join[ ]] }$`>
+ <$action-deletetiddler $tiddler=<>/>
+ {{$:/core/images/close-button}}
+$button>
+\end
+
+\procedure fi-clearExcludeButton()
+<$button class="tc-btn-invisible btn-y" tooltip=`${ [{$:/language/Search/Variables/Clear}] [{$:/language/Search/Variables/Exclude}] +[join[ ]] }$`>
+ <$action-deletetiddler $tiddler=<>/>
+ {{$:/core/images/close-button}}
+$button>
+\end
+
+\procedure fi-search-input-box()
+<%if [!is[blank]] %>
+ sort:<<_tf.fi-sort>>
+<%endif%>
+<%if [!is[blank]] %>
+ type:<<_tf.fi-type>>
+<%endif%>
+<$text text={{$:/language/Search/Variables/Filter}}/>
+<$edit-text tiddler=<> tag=input class="x-inp" placeholder="filter variables by name"/> <>
+<% if [get[text]match[yes]] %>
+ <>
+<% else %>
+ <>
+<% endif %>
+\end
+
+\procedure fi-exclude-input-box()
+<$text text={{$:/language/Search/Variables/Exclude}}/>
+<$edit-text tiddler=<> tag=input class="y-inp"/> <>
+\end
+
+\function tf.fi-opt-class() "c" [