Is it possible to display all associated tags with the listed tiddlers next 
to them in the list?

On Wednesday, April 7, 2021 at 2:29:41 PM UTC+2 Anjar wrote:

> Hi,
>
> As you've discovered, seemingly simple problems can get wuite complex:) I 
> agree with you that <br/> is a nice solution, or you could wrap it in a 
> <ul> and have each element as a list item
>
> For now, I was unable to find a simply way to substring the titles; if 
> there was, you could get the first letter of all titles, make them 
> uppercase, remove duplicates and iterate through them with 
> match:caseinsensitive or something. Maybe it'll be possible in the future!
>
> PS I forgot XYZ;)
>
>
> Best,
> Anders
>
> onsdag 7. april 2021 kl. 09:42:10 UTC+2 skrev [email protected]:
>
>>
>> Nice solution. I tried it. It is case sensible. My code is not (it was 
>> needed).
>>
>> I will try to merge your solution into mine to see what I could achieve 
>> with two imbricated lists.
>>
>> Jean-Pierre
>> Le mercredi 7 avril 2021 à 08:11:28 UTC+2, [email protected] a 
>> écrit :
>>
>>> Thanks jn.pierr for your input - I'll check it later.
>>> In the meantime I found a solution:
>>>
>>> <div style="column-count:2;column-rule: 1px solid; color:rgb(204, 204, 
>>> 255);">
>>> <$list filter="A B C D E F G H I J K L M N O P R S T U V W Z">
>>>
>>> <h3><<currentTiddler>></h3><$list filter="[ 
>>> sortan[]prefix<currentTiddler>]"> 
>>> <small style="color:rgb(204, 204, 255)"> <<tag>> <$view 
>>> field="published" /> </small> 
>>> *<br>*
>>> </$list>
>>> </$list>
>>> </div>
>>>
>>> Stefan
>>> [email protected] schrieb am Dienstag, 6. April 2021 um 21:11:10 
>>> UTC+2:
>>>
>>>> As for listing letters for entries I have tghe following:
>>>>
>>>> \define all-initials()
>>>> <$list filter="[tag[glossaire]]">
>>>>    <$set name=1st value={{{ [all[current]split[]first[]] }}}>
>>>>       <<1st>>
>>>>    </$set>
>>>> </$list>
>>>> \end
>>>>
>>>> \define glossaryList()
>>>> <$wikify name="all-letters" text=<<all-initials>>>
>>>> <$list 
>>>> filter="[<all-letters>uppercase[]split[É]join[E]split[]each:value[]!is[missing]]"
>>>>  
>>>> variable="letter">
>>>>   <$link to=<<letter>>/>
>>>> </$list>
>>>>
>>>> <$list 
>>>> filter="[<all-letters>uppercase[]split[É]join[E]split[]each:value[]!is[missing]]"
>>>>  
>>>> variable="letter">
>>>> <h3><$link to=<<letter>>/></h3>
>>>> <$set name="entries" filter="[<letter>addprefix[{{]addsuffix[}}]]">
>>>> <<entries>>
>>>> </$set>
>>>> </$list>
>>>> </$wikify>
>>>> \end
>>>>
>>>> added twist: make É and E the same entry. letters not used are not 
>>>> seen. This example is with a "glossaire" tag, you would use "people" 
>>>> instead or make it a variable of all-initials macro. the macro to be used 
>>>> is glossaryList (no argument).
>>>>
>>>> You would have to adapt it to your needs and language perhaps.
>>>>
>>>> note: I have created letterr tiddlers "A"', "B"', "C" etc before hand. 
>>>> I have not yet found out how to create them on purpose (and delete them on 
>>>> purpose too). But they all have the same content (a call to another 
>>>> macro). 
>>>> Some are not used, that's it.
>>>> Le mardi 6 avril 2021 à 17:59:12 UTC+2, [email protected] a 
>>>> écrit :
>>>>
>>>>> Hello Anjar,
>>>>>
>>>>> I've adapted your example to generate a list of all my Tiddlers + 
>>>>> "published" field (= date):
>>>>>
>>>>> <div style="column-count:2;column-rule: 1px solid lightblue;"><$list 
>>>>> filter="A B C D E F G H I J K L M N O P Q R S T U V 
>>>>> W"><h3><<currentTiddler>></h3><$list filter="[ 
>>>>> sortan[]prefix<currentTiddler>]">  <small style="color:rgb(204, 204, 
>>>>> 255)"> 
>>>>> <<tag>> <$view field="published" /> </small> </$list></$list></div>
>>>>>
>>>>> Is there a way to get an output list with only one Tiddler-title per 
>>>>> line?
>>>>>
>>>>> Thanks for feedback
>>>>> Stefan
>>>>>
>>>>> Anjar schrieb am Montag, 5. April 2021 um 22:25:39 UTC+2:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Absolutely, here is a quick example:
>>>>>>
>>>>>> <div style="column-count:3;column-rule: 1px solid lightblue;"><$list 
>>>>>> filter="A B C D E F G H I J K L M N O P Q R S T U V 
>>>>>> W"><h3><<currentTiddler>></h3><$list 
>>>>>> filter="[tag[People]sort[title]prefix<currentTiddler>]"> <<tag>> 
>>>>>> </$list></$list></div>
>>>>>>
>>>>>> The div is just to get three columns. The first list loops through 
>>>>>> all the letters and print each letter (<<currentTiddler>>) as header. 
>>>>>> For 
>>>>>> each letter, you use the same list as before, but add a filter to only 
>>>>>> keep 
>>>>>> titles starting on (prefix) the given letter (note that we have to use 
>>>>>> <currentTiddler> inside filters)
>>>>>>
>>>>>> Best,
>>>>>> Anders
>>>>>>
>>>>>> mandag 5. april 2021 kl. 21:11:35 UTC+2 skrev [email protected]:
>>>>>>
>>>>>>> I have one final question, relating to the list function itself: Is 
>>>>>>> it possible to split the list alphabetically? So that all people whose 
>>>>>>> names begin with A, B, C etc, can be placed in separate lists, despite 
>>>>>>> all 
>>>>>>> being in the same Tag group?
>>>>>>>
>>>>>>> Many thanks
>>>>>>>
>>>>>>> JK
>>>>>>>
>>>>>>> On Sun, 4 Apr 2021 at 19:08, Jax Kovak <[email protected]> wrote:
>>>>>>>
>>>>>>>> Eric, thanks so much! I wasn't sure about the short form of the 
>>>>>>>> list tag being used like that. Excellent! I have my list! Many thanks!
>>>>>>>>
>>>>>>>> Kind regards
>>>>>>>>
>>>>>>>> JK
>>>>>>>>
>>>>>>>>
>>>>>>>> On Sun, 4 Apr 2021 at 18:09, Eric Shulman <[email protected]> 
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> On Sunday, April 4, 2021 at 9:46:38 AM UTC-7 [email protected] 
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Hey PMario, thanks for that, but I'm confused on how to use this. 
>>>>>>>>>> Currently I can use 
>>>>>>>>>> <$list filter="[tag[People]sort[title]]"/>
>>>>>>>>>> to get a list of the People in the People Tag group, but I can't 
>>>>>>>>>> see how to add the <<Tag>> to it so that each item is listed as 
>>>>>>>>>> a Tag. Could you clarify please?
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> By ending the $list with /> you are using the "short-form" of the 
>>>>>>>>> widget which, by default, outputs the titles of the matching 
>>>>>>>>> tiddlers, as 
>>>>>>>>> links.  To display other output (e.g., the title as a tag pill) you 
>>>>>>>>> need to 
>>>>>>>>> use the full <$list>...</$list> syntax, where the content is the 
>>>>>>>>> <<tag>> 
>>>>>>>>> macro, like this:
>>>>>>>>>
>>>>>>>>> <$list filter="[tag[People]sort[title]]"> <<tag>> </$list>
>>>>>>>>>
>>>>>>>>> Note that inside the body of the $list widget, the value of 
>>>>>>>>> currentTiddler is set to the title of each matching tiddler and the 
>>>>>>>>> <<tag>> 
>>>>>>>>> macro defaults to showing the "currentTiddler" as a tag pill.
>>>>>>>>>
>>>>>>>>> enjoy,
>>>>>>>>> -e
>>>>>>>>>
>>>>>>>>> -- 
>>>>>>>>> You received this message because you are subscribed to a topic in 
>>>>>>>>> the Google Groups "TiddlyWiki" group.
>>>>>>>>> To unsubscribe from this topic, visit 
>>>>>>>>> https://groups.google.com/d/topic/tiddlywiki/uAM0RDmpfrE/unsubscribe
>>>>>>>>> .
>>>>>>>>> To unsubscribe from this group and all its topics, send an email 
>>>>>>>>> to [email protected].
>>>>>>>>> To view this discussion on the web visit 
>>>>>>>>> https://groups.google.com/d/msgid/tiddlywiki/0882f2c6-49b1-49a2-87c0-e6f953e3599fn%40googlegroups.com
>>>>>>>>>  
>>>>>>>>> <https://groups.google.com/d/msgid/tiddlywiki/0882f2c6-49b1-49a2-87c0-e6f953e3599fn%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/a9e55d21-d123-4823-917c-d8c6398844bcn%40googlegroups.com.

Reply via email to