<table><thead><tr><td>Exercise</td><td>Picture</td><td>Description</td></tr></thead><$list filter="[tag[Yes]]"><tr><td><$link to={{!!title}}><$view field="title"/></$link></td><td><$transclude/></td><td><$transclude tiddler="{{!!title}}.d"/></td></tr></$list></table>
<td><$transclude tiddler="<<currentTiddler>>.d"/></td>
<td><$transclude tiddler="""<$list filter="[all[current]addsuffix[.d]">"""/></td>
<table><thead><tr><td>Exercise</td><td>Picture</td><td>Description</td></tr></thead>
<$list filter="[tag[Yes]]"><tr>
<td><$link to={{!!title}}><$view field="title"/></$link></td>
<td><$transclude/></td>
<$set name="desc" filter="[<currentTiddler>addsuffix[.d]]">
<td><$transclude tiddler=<<desc>>/></td></$set>
</tr></$list></table>
The angle brackets in a way replace the " " to delimit the value. If you use " " it says it is a litteral string and returns it unevaluated.
You can also "concatinate" in macros
\define newvalue() <<currentTiddler>>.d
At the top of the tiddler.
Regards
Tony
\define newvalue() <<currentTiddler>>.d
<table><thead><tr><td>Exercise</td><td>Picture</td><td>Descript</td></tr></thead><$list filter="[tag[headache]]"><tr><td><$link to={{!!title}}><$view field="title"/></$link><br><<yesnotag>> </td><td><$transclude/></td><td><$transclude tiddler=<<newvalue>>/></td></tr></$list></table>I responded on my mobile so did not re test as I usualy do on my desktop.
I will test when I can, but I said it with conviction because I truely believed it.
I will follow up.
Tony
\define newvalue() $(currentTiddler)$.d\define detailstiddler() $(currentTiddler)$.d
*<<detailstiddler>>
:<$transclude tiddler=<<detailstiddler>>/>
<$wikify name=details3 text="<<currentTiddler>>.d" >
*<<details3>>
:<$transclude tiddler=<<details3>>/>
</$wikify>