Duh, sortan[] !!! Thanks for the reminder, Mark😌
-- Xavier. On Mon, Oct 26, 2020 at 6:36 PM 'Mark S.' via TiddlyWiki < [email protected]> wrote: > You can't insert a widget into the middle of a filter. But it doesn't > matter, you don't need it: > > <$set name="initial" filter="[{!!title}lowercase[]]"> > <$list filter="[tag[glossaire]prefix<initial>!prefix[é]] > [[tag[glossaire]prefix[é)]]+[sortan[]]"> > > </$list> > </$set> > > In the first part of the filter I exclude é. In the second run, I ONLY > include é. > > > On Tuesday, October 20, 2020 at 3:50:11 PM UTC-7, Jean-Pierre Rivière > wrote: >> >> In French, a glossary is as simple as in English except for the letter E >> where we also some entry starting with É to take into account. >> >> This can be done like this: >> >> <ul> >> <$list >> filter="[tag[glossaire]prefix<initial>]=[tag[glossaire]prefix[é]]+[sortan[]]"><li><$link/></li> >> </ul> >> >> where initial is a variable containing "e" (my glossary is all lowercase, >> and each word in the entry has a tiddler tagged "glossaire"). >> >> But I want to build my glossary automatically. How can I make a special >> case for the E letter? My difficulty is to extend my filter (this is the >> part starting from the = sign). I am open t any way to achieve this. >> >> I have tried to build a string containing >> "=[tag[glossaire]prefix[é]]+[sortan[]]" and to add it if initial is e, but >> this does not work as I have written it: >> >> \\define glossy() >> <$set name="initial" filter="[{!!title}lowercase[]]"> >> <$set name="special-case" value="=[tag[glossaire]prefix[é]]+[sortan[]]"> >> >> <$set name="special" >> filter="[<initial>compare:string:eq[e]then<special-case>]"> >> >> special <$macrocall $name="special"> now defined >> >> <ul> >> <$list filter="[tag[glossaire]prefix<initial>]<$macrocall >> $name="special"/>"> >> <li><$link/></li> >> </$list> >> </ul> >> </$set> >> </$set> >> </$set> >> \end >> >> When I use <<glossy>> in the "E" tiddler, all I can see is: >> >> special =[tag[glossaire]prefix[é]]+[sortan[]] >> >> and nothing else. the thing printed seems OK but is that what it seems to >> be? The process clearly seems to be interrupted. >> > -- > 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/ae8c8d70-a342-4d72-9577-66e2008739abo%40googlegroups.com > <https://groups.google.com/d/msgid/tiddlywiki/ae8c8d70-a342-4d72-9577-66e2008739abo%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/CADeSwYN7xnVwVxYdx%3DTiLMYFOq17f-2_H%3DKDDqX37X1QZRCJ9A%40mail.gmail.com.

