I have a view template like below
\define FilterTiddler() test-tiddler
<$set name="revealFilters" tiddler=<<FilterTiddler>> field=text emptyValue="[!is[system]]">
<$list filter="[all[current]subfilter<revealFilters>match<currentTiddler>]">
<<currentTiddler>> is selected!!
</$list>
</$set>
This template is used to show a message on a selected tiddler (those filtered through reavealFilters.
Filter shall be able to
1. select only one tiddler e.g myTiddler
2. select tiddlers by tag e.g. [tag[myTag]]
3. select tiddlers by combination of criteria e.g. [tag[foo]] [tag[bar]] [prefix[New]]
My question is: in the above code
1. the subfilter is a selection constructor. Why do we need all[current] in the filter?
2. What do you propose for the last part of the filter run? It seems the match<currentTiddler> is slow?
3. What simpler solution do you propose?