On Wed, Feb 24, 2021 at 1:10 PM Saq Imtiaz <[email protected]> wrote:
> 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. > Thank you! Let's give a try this new solution! > > 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 > <https://groups.google.com/d/msgid/tiddlywiki/f75a4fa5-4599-4c9e-8dc5-08a50dfdf0a6n%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/CAAV1gMBvW4dBBKoU89yzbq%3D2j_7g_nP-KmkzKKJfmUJ-F4rqfQ%40mail.gmail.com.

