Hello all ! The filter syntax provided by @Álvaro is very neat but doesnt match the requirements of cj.v : counting the tiddlers with 4 specifics tags and only those tiddlers.
See this screenshot : https://i.imgur.com/lVlsYZt.png I think it's because the commas imply an OR condition, but here we want an AND :) So with a a tiny bit of tweaking the correct filter is : {{{ [[Tag 1][Tag 2][Tag 3][Tag 4]tagging[]] :filter[tags[]count[]compare:eq[4]] }}} Here's a live demo : https://Telumire.github.io/TW-tips/index.html#:%5B%5B4%20tags%20and%20only%20those%204%5D%5D%5B%5B3%20tags%20+%201%20other%5D%5D%5B%5B4%20tags%20and%20one%20more%5D%5D%5B%5BMultiple%20parameters%20separated%20by%20a%20%20,%20%20character%5D%5D Le samedi 25 septembre 2021 à 18:00:37 UTC+2, Álvaro a écrit : > - In the fields cases we have a workaround with `fields` operator. It has > suffixs (exclude, include) > - I think that there in't any tiddler with those tags. The search is the > tiddler with all these tags (¿and any other?) > > In the case of titles, you find a issue, but I don't know its reason. I > was trying to find a workaround but i wasn't lucky. I also found that the > match operator doesn't support multiple parameters. > > El sábado, 25 de septiembre de 2021 a las 16:30:26 UTC+2, TW Tones > escribió: > >> Of even this {{{ [tag[Common Operators],[HelloThere],[TableOfContents]] >> }}} >> >> On Sunday, 26 September 2021 at 00:27:45 UTC+10 TW Tones wrote: >> >>> Very interesting. >>> >>> I think he documentation should be expanded to detail this. Multiple >>> parameters to operators are only documented in a few operators, but if I >>> read this correctly they can work on operators in *general*? >>> >>> If general you may expect this to work ```{{{ >>> [title[tid1],[tid2],[tid3]] }}}``` it does not. >>> or {{{ [all[current]get[caption],[description]] }}}``` it does not. >>> On Sunday, 26 September 2021 at 00:18:58 UTC+10 Eric Shulman wrote: >>> >>>> I just tested this on both 5.1.23 and 5.2.0pre. I created one tiddler >>>> containing >>>> ``` >>>> {{{ [tag[Tag 1],[Tag 2],[Tag 3],[Tag 4]] >>>> :filter[tags[]count[]compare:eq[4]] }}} >>>> ``` >>>> >>>> and another tiddler with the four tags (note capitalization and spaces >>>> in the tag values). >>>> >>>> It *does* seem to work on both versions of TW >>>> -e >>>> On Saturday, September 25, 2021 at 7:02:19 AM UTC-7 TW Tones wrote: >>>> >>>>> Alvaro; >>>>> >>>>> You suggested something like this >>>>> {{{ [tag[Tag 1]**,**[Tag 2],[Tag 3],[Tag 4]] >>>>> :filter[tags[]count[]compare:eq[4]] }}} >>>>> >>>>> As far as I can see this does not work on the pre-release and the t6ag >>>>> format [tag[Tag 1],[Tag 2],[Tag 3],[Tag 4]] (simplified) is not >>>>> documented >>>>> >>>>> Does not work. So I asked if you tested this? >>>>> >>>>> >>>>> On Saturday, 25 September 2021 at 22:11:48 UTC+10 Álvaro wrote: >>>>> >>>>>> I don't know if I understand you. >>>>>> >>>>>> >>>>>> El sábado, 25 de septiembre de 2021 a las 5:31:18 UTC+2, TW Tones >>>>>> escribió: >>>>>> >>>>>>> Alvaro; >>>>>>> >>>>>>> Have you tested this? >>>>>>> >>>>>>> {{{ [tag[Tag 1]*,*[Tag 2],[Tag 3],[Tag 4]] >>>>>>> :filter[tags[]count[]compare:eq[4]] }}} >>>>>>> >>>>>>> I cant see it working. Here >>>>>>> <https://tiddlywiki.com/#Filter%20Parameter> is says >>>>>>> >>>>>>> * NEW IN: 5.1.23 Filter operators support multiple parameters which >>>>>>> are separated by a , character.* >>>>>>> >>>>>>> *For example: [param1],[param2] or <param1>,{param2}* >>>>>>> However as far as I can see only if such multiple parameters are >>>>>>> documented in the operator in question. >>>>>>> >>>>>>> Tones >>>>>>> On Saturday, 25 September 2021 at 01:39:53 UTC+10 Álvaro wrote: >>>>>>> >>>>>>>> It works fine. I tried to find a alternative, but I wasn't lucky. >>>>>>>> >>>>>>>> When I resee your filter, I remember about the multiple parameters >>>>>>>> in filter operator with commas (from last version, 5.1.23). And we can >>>>>>>> add >>>>>>>> a second filter run that it applies your filter to result of first >>>>>>>> run. >>>>>>>> Then you can rewrite your filter something like this (in filtering >>>>>>>> transclusion) >>>>>>>> {{{ [tag[Tag 1]*,*[Tag 2],[Tag 3],[Tag 4]] >>>>>>>> :filter[tags[]count[]compare:eq[4]] }}} >>>>>>>> >>>>>>>> Although maybe it be less understandble for you. >>>>>>>> >>>>>>>> >>>>>>>> El viernes, 24 de septiembre de 2021 a las 10:59:50 UTC+2, >>>>>>>> jn.pierr...@gmail.com escribió: >>>>>>>> >>>>>>>>> That's fine by me. >>>>>>>>> >>>>>>>>> And yes filters are fun even if sometimes a bit tricky. >>>>>>>>> >>>>>>>>> So for the fun of it, you could arrange your filter so that the >>>>>>>>> input would be the 4 tags you want. >>>>>>>>> >>>>>>>>> something like that: >>>>>>>>> >>>>>>>>> \define fun(tags) >>>>>>>>> <$set variable=occ filter="[[$tags]....put your filter code >>>>>>>>> here...count[]]">Seen <<occ>> tiddlers with tags $tags$</$set> >>>>>>>>> \end >>>>>>>>> >>>>>>>>> Sometimes, this fun has you coding javascript filter operator. >>>>>>>>> Would this be the case here? I have not thought about it yet. >>>>>>>>> >>>>>>>>> cheers, >>>>>>>>> >>>>>>>>> >>>>>>>>> Le vendredi 24 septembre 2021 à 03:54:34 UTC+2, cj.v...@gmail.com >>>>>>>>> a écrit : >>>>>>>>> >>>>>>>>>> Me and my interest in brain age games, I couldn't help but play >>>>>>>>>> around with a filter to find all tiddlers that have all four >>>>>>>>>> specified >>>>>>>>>> tags, but only those four tags. >>>>>>>>>> >>>>>>>>>> You'll find three tiddlers in the attached json. Download the >>>>>>>>>> file, and drag into some TiddlyWiki instance (TiddlyWiki.com !) to >>>>>>>>>> take a >>>>>>>>>> gander. >>>>>>>>>> >>>>>>>>>> There are all kinds of ways to go about doing this sort of thing, >>>>>>>>>> with some filter operators maybe better suited, but I find the >>>>>>>>>> result a bit >>>>>>>>>> easier for me to understand (more logical to me, or maybe more >>>>>>>>>> self-explanatory, because of the way my brain works, I suppose.) >>>>>>>>>> Maybe >>>>>>>>>> just a difference between top-down view vs bottom-up view or >>>>>>>>>> something ... >>>>>>>>>> >>>>>>>>>> Yeah, I find filters fun. >>>>>>>>>> >>>>>>>>> -- 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 tiddlywiki+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/96b84426-267a-47fc-8fbd-0dd51fa0033en%40googlegroups.com.