Well this works:

\define davout-list(levels: "1,3,5")
<table>
<tr><th>Level</th><th>Blah</th></tr>
<$list filter="[[$levels$]split[,]]" variable="level">
<tr><td><<level>> </td><td>Blah</td></tr>
</$list>
</table>
\end
On Monday, August 9, 2021 at 9:53:34 AM UTC-4 Louis Davout wrote:

> \define davout-list(levels: "1,3,5")
> | ! Level | ! Blah |
> <$list filter="[[$levels$]split[,]]" variable="level">
>
> | <<level>> | Blah |
>
> </$list>
> \end 
>
> Removes the <p> tags but makes each row into its own table.
>
> On Monday, August 9, 2021 at 9:46:15 AM UTC-4 Louis Davout wrote:
>
>>
>> I'm trying to use the <$list> widget generate table rows. One is this 
>> even possible. Two How? Here is simplified version of code I've tried. 
>>
>> \define davout-list(levels: "1,3,5")
>> | ! Level | ! Blah |
>> <$list filter="[[$levels$]split[,]]" variable="level">
>> | <<level>> | Blah |
>> </$list>
>> \end
>>
>> \define davout-list2(levels: "1,3,5")
>> | ! Level | ! Blah |
>> <$list filter="[[$levels$]split[,]]" variable="level">
>> | <<level>> | Blah |
>> <$wikify name=wikifiedRow text=| <<level>> | Blah |>
>> <<wikifiedRow>>
>> </$wikify>
>> </$list>
>> \end
>>
>> <<davout-list>>
>>
>> <<davout-list2>>
>>
>> The html it generates:
>> <table><tbody><tr class="evenRow"><th align="center"> Level</th><th 
>> align="center"> Blah</th></tr></tbody></table><p>
>> | 1 | Blah |
>>
>> | 3 | Blah |
>>
>> | 5 | Blah |
>> </p><table><tbody><tr class="evenRow"><th align="center"> Level</th><th 
>> align="center"> Blah</th></tr></tbody></table><p>
>> | 1 | Blah |
>> &gt; | Blah |&gt;
>> |
>>
>>
>> | 3 | Blah |
>> &gt; | Blah |&gt;
>> |
>>
>>
>> | 5 | Blah |
>> &gt; | Blah |&gt;
>> |
>>
>> </p>
>>
>> It's closing the table and generating <p> tags.
>> ---------------------------------------------------------
>> A more general question. It's been stated that macros are text 
>> substitution not functions that return a value. And they don't "evaluate". 
>> I've seen first hand they don't return a value, but they do seem to at 
>> least execute some code. For example they do call other macros:
>>
>> \define a()
>> <<b "here">>
>> \end
>>
>> \define b(where)
>> $where$
>> \end
>>
>> <<a>>
>>
>> produces:
>> here
>>
>> So what are the rules for what macros will and will not "execute"?
>>
>> Thanks.
>>
>

-- 
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/c17202a8-3ee6-47b5-a9e1-d5f4b2f04563n%40googlegroups.com.

Reply via email to