…do I have to use a Map Filter Run Prefix to achieve this.
E.g. All indexes of a tiddler that have a word in the searchfield in them.
…do I have to use a Map Filter Run Prefix to achieve this.
E.g. All indexes of a tiddler that have a word in the searchfield in them.
The :map
Filter Run Prefx is used to change the values of all input items without removing any items. If there are N items input, there will be N items output, even if some of them are blank or have duplicate values.
In contrast, the :filter
Filter Run Prefix is used to retain only those input items that satisfy a given condition. It does not modify the values of the input items.
In both cases, within the Filter Run, the current input item can be referred to using <currentTiddler>
.
Thus, for your purposes, use something like this:
<$let tid="SomeTiddler" find="sometext">
{{{ [<tid>indexes[]] :filter[<tid>getindex<currentTiddler>search:title<find>] }}}
enjoy,
-e
My keyvalues-plugin may be an option.
Great, this is a funtionality could/should be added to the core.
Hi Eric,
Thank you…and how do I do to sort the result alphabetically according to the values?
Add a :sort
filter run, like this:
<$let tid="SomeTiddler" find="sometext">
{{{ [<tid>indexes[]]
:filter[<tid>getindex<currentTiddler>search:title<find>]
:sort[<tid>getindex<currentTiddler>] }}}
enjoy,
-e
It was rejected, so I made a plugin. But that was before we had Named Filter Run Prefix
Since there is the demand to “store” some intermediate “results” into variables other than currentTiddler
, it may be possible store currentTiddler = key
and value
into intermediate variables.
So filters may be able to look like this:
[[test]getkeyvalues[]] :map[<key>addsuffix[ : ]addsuffix<value>]
This would eliminate all the complex parameters that I had to define for my keyvalues-plugin.
I’m not sure if something as follows would be possible to implement. But it should be – (just brainstorming)
[[test]getkeyvalues[]] :filter[<key>prefix[test-]] :map[<key>addsuffix[ : ]addsuffix<value>]
I’ll add this to my issues-list for the plugin, so I do not forget about it.