Other "half baked" ideas,

   - é list-before or list-after e
   - On tiddlywiki.com see the 
   <<tag "Order Operators <https://tiddlywiki.com/#Order%20Operators>">>
   
   
Regards
Tones

On Wednesday, 21 October 2020 10:06:13 UTC+11, TW Tones wrote:
>
> Jean-Pierre,
>
> Just a quick idea not thought through
>
> In the pre-release there is the sortby operator. 
>
> Perhaps having a sort macro
> \define sorter() A a B b C c D d E é e ....
> Then sortby<sorter>
>
> You may need to split[] the letters to obtain the first letter etc.
>
> Regards Tones
>
>
> On Wednesday, 21 October 2020 09:50:11 UTC+11, 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/1f04f517-ed60-47b8-a655-17d5746fba16o%40googlegroups.com.

Reply via email to