Now you've run into a bug. There's a PR for a fix already: https://github.com/Jermolene/TiddlyWiki5/pull/5640
Try this instead for the meantime: [<proj>indexes[]addsuffix[/project]] :filter[indexing<proj>match<pid>] If that still does not work it would be useful to know what the variables proj and pid are. Note that the value of current tiddler in the :filter filter run is set to the title it is being run for each time. I can't comment on more than syntax at the moment as I am just not used to think in terms of JSON and filters. On Friday, April 30, 2021 at 10:26:39 PM UTC+2 [email protected] wrote: > This is a subtility that you inform me there. So good, let's go along the > variable for filter way. The same passage has become: > > <$vars xf="[indexing<proj>match<pid>]"> > <$set name=x filter="[<proj>indexes[]addsuffix[/project]filter<xf>]"> > x = <<x>> > </$set> > </$vars> > > and now I have a red error message from the browser: unknown widget. > > Well, this is enough, let's have a week-end indeed. Thank you for your > patience Saq! > > > Le vendredi 30 avril 2021 à 21:01:30 UTC+2, [email protected] a écrit : > >> Let's look at the highlighted portion of >> [<proj>indexes[]addsuffix[/project]filter[indexing<proj>match<pid>]] >> >> The first and last square brackets in the highlighted text are for the >> operand to the filter operator. The square brackets tells us that you are >> passing a literal operand, not a text reference or a variable. >> >> The actual operand, i.e. the filter, that you pass to the filter operator >> is therefore: >> indexing<proj>match<pid> >> This is not a valid filter, it is missing opening and closing square >> brackets. >> >> A valid filter would look like [indexing<proj>match<pid>] and this would >> need to be defined as a variable and then passed as an operand to the >> filter operator because of the square brackets. >> >> Hope that helps. Have a nice weekend. >> >> Saq >> >> On Friday, April 30, 2021 at 8:21:19 PM UTC+2 [email protected] >> wrote: >> >>> I beg your pardon' Saq, but each of my filter were well written as far >>> as I can see. >>> >>> quoting myself: >>> >>> >>> >>>>> {{{ >>>>> [<proj>indexes[]addsuffix[/project]filter[indexing<proj>match<pid>]] >>>>> }}} >>>>> >>>>> >>> and >>> >>> >>>> <$set name=x >>>>> filter="[<proj>indexes[]addsuffix[/project]filter[indexing<proj>match<pid>]]"> >>>>> x = <<x>> >>>>> </$set> >>>>> >>>>> >>> and finally >>> >>> >>>> <$set name=y >>>>> filter="[<proj>indexes[]addsuffix[/project]filter[match<ref>]]"> >>>>> y(<<ref>>) = «<<y>>» >>>>> </$set> >>>>> >>>>> >>> there is no square bracket within them. >>> >>> In fact if I try these form of writing I get nothing but an ugly error >>> message from the browser (internal javascript error : "TypeError: widget is >>> undefined") >>> >>> <$vars ppp="[match<chk>]"> >>> <$list variable=ref filter="[<proj>indexes[]addsuffix[/project]]"> >>> <$set name=chk filter="[<proj>getindex<ref>match<pid>then<ref>]"> >>> @<<chk>>@ >>> <$set name=y filter="[<proj>indexes[]addsuffix[/project]filter<ppp>]"> >>> y(<<ref>>) = «<<y>>» >>> </$set> >>> </$vars> >>> >>> which is very puzzling too. >>> >>> I also tried the :filter[stuff here] syntax but it was not better either. >>> >>> -- >>> Jean-Pierre >>> >>> -- 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/f21e5410-6297-497c-9ee8-44138fcea29en%40googlegroups.com.

