Thanks for the silent help!

<$let title=HelloThere field=list my-list=`${ [<title>get<field>] }$` >
<<my-list>>
</$let>

If you want to see the title-list string you use the following code. The my-list variable is a string. So it is 1 element.

<$let title=HelloThere field=list my-list=`${ [<title>get<field>] }$` >
<$text text=<<my-list>> />
</$let>

If you want to use the variable with a list you need to split it into titles

<$let title=HelloThere field=list my-list=`${ [<title>get<field>] }$` >

<$text text=<<my-list>> />

---

<$list filter=`${ [<my-list>] }$`/>

---

<$list filter="[<my-list>enlist-input[]]"/>

</$let>

Which gives you this:

I think it’s only a matter of experimenting how the new substitution syntax can be used. I think it also is a users preference.

I personally prefer to do title concatenation the “old” way, because I think it is very flexible and simple to read.

From my point of view the first link-widget construction below is much easier to understand than the second one. Even if the second one is only 1 line, I think the first version is much more robust and much easier to maintain.

\function newTitle() [<currentTiddler>] [<now>] +[join[-]]

Old Style: <$link to=<<newTitle>>/>
<hr>
New Style: <$link to=`$(currentTiddler)$-${[<now>]}$` />