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.

