I'm thinking most folk prefer the macro route, and that makes sense to me.

The way I'm wired, I usually go with transclusions unless I really don't 
have a choice.   Can't explain it.

*For the "variety is the spice of life" giggles*:

<$list filter="whateveFilterHere">
    <$transclude tiddler={{{ [<currentTiddler>addsuffix[_EN]]}}} /> <br/>
</$list>

But that would be a pain in the caboose if spread all over the place.

So sticking with my transclusion mentality...

<$list filter="whateveFilterHere">
    {{||EN_Maker}} <br/>
</$list>

The tiddler "En_Maker" is a transclusion template tiddler with the 
following content:

<$transclude tiddler={{{ [<currentTiddler>addsuffix[_EN]]}}} />

Yeah, I'm quirky that way ...

On Sunday, August 8, 2021 at 1:08:29 PM UTC-3 CarloGgi wrote:

>
> Hallo,
> quite new to TW and I love it, though it is dramatically underdocumented 
> and the whole docs are an almost unusable mess.
>
> To my biggest astonishment, when I try to dynamically build the name of a 
> tiddler from inisde a macro, that macro output cannot be used from within a 
> transclude widget.
>
> \define getMeTiddlerName(a_suffix) <<currentTiddler>>$a_suffix$ 
>
> <$list filter="whateveFilterHere">
>     <$transclude tiddler=<<getMeTiddlerName "_EN">> /> <br/>
> </$list>
>
> In the example above, I obtain the tiddler's name by adding suffix 'EN' to 
> current tiddler, which the macro DOES, but then its output 
> <<getMeTiddlerName "EN">> doesn't make transclude widget behave as expected.
>
> I also tried many combinations of single/double quotes, as for instance in:
>
>     <$transclude tiddler="<<getMeTiddlerName '_EN'>>" /> <br/>
>
> but no result at all: the transclude widget DOESN'T transclude the 
> dynamically-built tiddler SOMETIDDLERNAME_EN
>
> Not even the simpler version with hard-coded suffix works:
>
> \define getMeTiddlerName() <<currentTiddler>>_EN 
>
> <$list filter="whateveFilterHere">
>     <$transclude tiddler=<<getMeTiddlerName>> /> <br/>
> </$list>
>
> Nor does it using double quotes for 'tiddler' parameter inside transclude 
> widget:
>
> \define getMeTiddlerName() <<currentTiddler>>_EN 
>
> <$list filter="whateveFilterHere">
>     <$transclude tiddler="<<getMeTiddlerName>>" /> <br/>
> </$list>
>
> Thanks for helping, soooo frustrated!
>
> CG
>

-- 
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/38033f26-43ce-495b-aede-bd4958445e21n%40googlegroups.com.

Reply via email to