You don't need it, but it limits the input to the subfilter to a single tiddler which is much faster than evaluating it for all tiddlers. Furthermore this obviates the need for the match<current> part.
On Wednesday, February 24, 2021 at 10:16:51 AM UTC+1 Mohammad wrote: > Hi Saq, > > > > On Wed, Feb 24, 2021 at 11:28 AM Saq Imtiaz <[email protected]> wrote: > >> Have you tried something like this (without using a set widget) >> >> [all[current]subfilter{tiddler-with-filter}] >> > > While subfilter is a selection constructor why we need all[current]? > > > >> >> where the filter in tiddler-with-filter is something like: >> >> [tag[myTag]] >> >> On Wednesday, February 24, 2021 at 8:32:18 AM UTC+1 Mohammad wrote: >> >>> It seems this also works: >>> >>> \define FilterTiddler() test-tiddler >>> >>> <$set name="revealFilters" tiddler=<<FilterTiddler>> field=text >>> emptyValue="[!is[system]]"> >>> <$list filter="[subfilter<revealFilters>match<currentTiddler>]"> >>> >>> <<currentTiddler>> is selected!! >>> </$list> >>> </$set> >>> >>> Is there any simpler solution? >>> >>> Best wishes >>> Mohammad >>> >>> >>> On Wed, Feb 24, 2021 at 10:20 AM Mohammad Rahmani <[email protected]> >>> wrote: >>> >>>> 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? >>>> >>>> >>>> >>>> Best wishes >>>> Mohammad >>>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "TiddlyWiki" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/tiddlywiki/1d28c359-6134-46c0-9d04-8c26794c3447n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/tiddlywiki/1d28c359-6134-46c0-9d04-8c26794c3447n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/f75a4fa5-4599-4c9e-8dc5-08a50dfdf0a6n%40googlegroups.com.

