Arg!  Premature send.

I wanted to add about step forward:  good stuff !

On Wednesday, March 30, 2022 at 11:53:46 AM UTC-3 Charlie Veniot wrote:

> Add a <br> after each </$link>
>
> On Wednesday, March 30, 2022 at 11:44:07 AM UTC-3 arm...@gmail.com wrote:
>
>> I've forgot to precise:
>> In my use case, a tiddler is tagged with either "a" or "b", but not with 
>> both tags a + b.
>>
>> @cj.v:
>> Thank you for your code, but i obtain only one row contains tiddlers 
>> tagged with "a" in the firt column and tiddler tagged with "b" on the 
>> second.
>> However adding <br> after each <$link>, I almost get the expected result :
>>
>> Tag_a   Tag_b
>> Tid1_a
>>         Tid2_b
>> Tid3_a
>> Tid4_a
>>         Tid5_b
>>
>> This is already a big step forward for me!
>>
>>
>> @Eric,
>>
>> Thanks also for your code and notes for my understanding!
>> When I try it, I only see the table header "a | b" but no rows after that.
>> Is there a way to debug what is in the "rows" variable ?
>>
>>
>> Le mercredi 30 mars 2022 à 16:00:04 UTC+2, Eric Shulman a écrit :
>>
>>> Give this a try:
>>> ```
>>> <$set  name="A" filter="[tag[a]!is[system]sort[title]]">
>>> <$set  name="B" filter="[tag[b]!is[system]sort[title]] -[enlist<A>]">
>>> <$vars rows={{{ [enlist<A>count[]] [enlist<B>count[]] +[maxall[]] }}}>
>>> <table>
>>>    <th>a</th><th>b</th>
>>>    <$list filter="[range[1],<rows>]" variable=row>
>>>       <tr>
>>>          <td><$link to={{{ [enlist<A>nth<row>] }}}/></td>
>>>          <td><$link to={{{ [enlist<B>nth<row>] }}}/></td>
>>>       </tr>
>>>    </$list>
>>> </table>
>>> </$vars>
>>> </$set>
>>> </$set>
>>> ```
>>> Notes:
>>> * The first two `<$set>` widgets get the two lists of tagged items.  
>>> Note how the second list (`B`) excludes any items that are already in list 
>>> `A`.
>>> * The `<$vars>` widget finds the length of the longer list, which will 
>>> be the number of rows in the output table.
>>> * The `<$list>` widget defines a loop that sets the row number, 1 to N
>>> * Then, for each row, we output the nth item in each list
>>>
>>> enjoy,
>>> -e
>>> On Wednesday, March 30, 2022 at 3:00:55 AM UTC-7 arm...@gmail.com wrote:
>>>
>>>> Hi,
>>>>
>>>> I am stuck on a basic question and would like to know your point of 
>>>> view.
>>>>
>>>> What would be your approach to create an html table with two columns, 
>>>> the first to list all tiddlers labelled with "a" and the second to list 
>>>> all 
>>>> tiddlers labelled with "b", but that each tidler only appears once and is 
>>>> not duplicated?
>>>>
>>>> I started with this code but evidently it doesn't work as I would like. 
>>>> If i have two tiddlers tagged with "a" and a tidller tagged with "b",  the 
>>>> tiddler tagged with "b" so appears on the first and on the second row.
>>>>
>>>> ```
>>>> <table>
>>>> <th >Tag_a</th><th >Tag_b</th>
>>>> <$list filter="[!is[system]tag[a]sort[title]]" variable="taga">
>>>> <$list filter="[!is[system]tag[b]sort[title]]" variable="tagb">
>>>> <tr>
>>>> <td><$link to=<<taga></$link></td><td><$link to=<tagb></$link></td>
>>>> </tr>
>>>> </$list>
>>>> </$list>
>>>> </table>
>>>> ```
>>>> Any help would be appreciated, thank you !
>>>>
>>>

-- 
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/76f48045-a995-4f13-8355-08f1bd119b60n%40googlegroups.com.

Reply via email to