Hi SS

Your title is correct: transcluded attributes are not wikified, they use the 
raw text of the variable or field. That’s done because wikification is slow. 
Meanwhile, we *do* wikify when making a freestanding transclusion.

It’s a major source of irritation to me that we have such a fundamental 
inconsistency, but it’s hard to fix it now.

The best I can come up with at the moment is a new shortcut where this:

<:<macroname param:foo>>

Would be  shortcut for:

<$text text=<macroname param:foo>>

And then we’d have to correct all those places where we see people using 
<<currentTiddler>> without realising that it will break if there is wikitext in 
the tiddler title...

Best wishes

Jeremy.

> On 3 Mar 2019, at 05:24, S. S. <[email protected]> wrote:
> 
> 
> As maybe only a few might be aware, I have been proposing 
> <https://github.com/Jermolene/TiddlyWiki5/issues/3624> that macros forming a 
> part of TiddlyWiki's core that deal with the caption field should not break 
> down when encountering an empty caption field. The main ones that do break 
> down, and which I feel would be exasperating for normal users of TiddlyWiki, 
> are the Table of Content toc macros and the list-links macro.
> 
> Well as part of trying to put forward a convincing case, I have tried many 
> variations of fixing the toc-caption macro that resides in $:/core/macros/toc 
> <https://tiddlywiki.com/#%24%3A%2Fcore%2Fmacros%2Ftoc>
> 
> My latest endeavour is shown in this post: 
> https://github.com/Jermolene/TiddlyWiki5/issues/3624#issuecomment-466652926
> I feel it finally passes all the requirements needed. Now the main hurdle 
> left is a decision on if this change is the wanted default behaviour.
> 
> While looking at that proposal, I started wondering why something like 
> tiddler=<<currentTiddler>> did not break down when a Title name contained 
> text that would normally be Wikified.
> 
> <$set name="display" tiddler=<<currentTiddler>> field="caption">
> 
> By experience I know that a WikiText macro call: <<currentTiddler>>  : 
> wikifies the variable, but within this widget, used as the value of a 
> attribute, it does not Wikify.
> 
> So I made a tiddler to see what things looks like:
> 
> Tiddler:
> title : Tiddler 10^^2^^
> caption : 10^^2^^
> 
> `display` variable has been set using:
> 
> ```
> <$set name="display-caption" tiddler=<<currentTiddler>> field="caption">
> ```
> `caption` field is: <pre><$view field=caption/></pre>
> <hr>
> <$set name="display-caption" tiddler=<<currentTiddler>> field="caption">
> 
> `<$view field=title/>`= <$view field=title/>
> 
> `<$text text=<<currentTiddler>>/>`= <$text text=<<currentTiddler>>/>
> 
> `<<currentTiddler>>`= <<currentTiddler>>
> 
> `<<storyTiddler>>`= <<storyTiddler>>
> 
> `<<display-caption>>`= <<display-caption>>
> 
> `<$macrocall $name="currentTiddler"/>`= <$macrocall $name="currentTiddler"/>
> 
> `<$macrocall $name="currentTiddler" $type="text/plain" 
> $output="text/plain"/>`= <$macrocall $name="currentTiddler" 
> $type="text/plain" $output="text/plain"/>
> 
> `<$macrocall $name="currentTiddler" $type="text/plain" 
> $output="text/vnd.tiddlywiki"/>`= <$macrocall $name="currentTiddler" 
> $type="text/plain" $output="text/vnd.tiddlywiki"/>
> 
> `<$macrocall $name="currentTiddler" $type="text/plain"/>`= <$macrocall 
> $name="currentTiddler" $type="text/plain"/>
> 
> `<$macrocall $name="currentTiddler" $type="text/html"/>`= <$macrocall 
> $name="currentTiddler" $type="text/html"/>
> 
> The last two have HTML:
> 
> ```
> <pre><code>Tiddler 10^^2^^</code></pre>
> 
> <iframe src="data:text/html;charset=utf-8,Tiddler%2010%5E%5E2%5E%5E" 
> sandbox=""></iframe>
> 
> ```
> </$set>
> 
> 
> 
> Some of the results are quite interesting.
> 
> Another simple example is:
> 
> Tiddler:
> title: Tiddler ^^11^^
> <$link to=<<currentTiddler>>>{{!!title}}</$link>
> 
> The first "Wikitext" - <<currentTiddler>> - does not get Wikified because it 
> is not being used in Wikitext.
> The second "Wikitext" - {{!!title}} - does get Wikified beause it is in an 
> area of Wikitext.
> 
> So, would it be correct to say that, in general when a macro or other 
> Wikitext is used as the value of an attribute of a widget, that is NOT a case 
> of it being used within Wikitext - so it is not Wikified?
> 
> And then, the $wikify widget is the one exception, as the widget can and does 
> Wikify the value of its text attribute?
> 
> Note: Tiddler attached
> 
> 
> 
> 
> 
> 
> 
> 
> -- 
> 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] 
> <mailto:[email protected]>.
> To post to this group, send email to [email protected] 
> <mailto:[email protected]>.
> Visit this group at https://groups.google.com/group/tiddlywiki 
> <https://groups.google.com/group/tiddlywiki>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/tiddlywiki/9a8ccdb6-cf03-4953-bfa8-3a078334d7b8%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/tiddlywiki/9a8ccdb6-cf03-4953-bfa8-3a078334d7b8%40googlegroups.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout 
> <https://groups.google.com/d/optout>.
> <Tiddler 10^^2^^.tid>

-- 
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 post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/6AFF2DDF-C34E-4B6B-A61C-A85FB67D418C%40gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to