This page is part of a static HTML representation of the TiddlyWiki at https://tiddlywiki.com/

Behaviour of variables invoked via widget attributes

19th June 2024 at 9:07pm
how declaredbehaviour
\defineTextual substitution of parameters is performed on the body text. No further processing takes place. The result after textual substitution is used as the attribute's value
$set, $let, $vars, \procedure, \widgetBody text is retrieved as-is and used as the attribute's value.
\functionWhen a function (e.g. .myfun) is invoked as <div class=<<.myfun>>/>, it is a synonym for <div class={{{[function[.myfun]]}}}/>. As with any filtered transclusion (i.e. triple curly braces), all results except the first are discarded. That first result is used as the attribute's value. Note that functions are recursively processed even when invoked in this form. In other words a filter expression in a function can invoke another function and the processing will continue

New in v5.4.0 Using the multi-valued variable attribute syntax ((var)) instead of <<var>> passes the complete list of values to the attribute rather than just the first value. This is primarily useful for passing multi-valued variables to procedure and function parameters via the TranscludeWidget.