15th June 2023 at 5:30pm
New in v5.3.0
Substituted attribute values can use two different styles of quoting:
- Single backticks
attr=`value`
- Triple backticks
attr=```value```
The value of the attribute will be the text denoted by the backticks with any of the placeholders for filter expressions and variables substituted with their corresponding values. Filter expression placeholders are substituted before variable placeholders, allowing for further variable substitution in their returned value.
placeholder syntax | description |
$(varname)$ | Text substitution of a variable. Undefined variables are replaced with an empty string. |
${ filter expression }$ | Text substitution with the first result of evaluating the filter expression. |
Examples
Substituting a variable value into a string
<$text text=`Hello there this is the tiddler "$(currentTiddler)$"`/>
That renders as:
Hello there this is the tiddler "Substituted Attribute Values"
Substituting a variable value and the result of evaluating a filter expression into a string
<$text text=`This tiddler is titled "$(currentTiddler)$" and was last modified on ${[{!!modified}format:date[DDth MMM YYYY]]}$`/>
That renders as:
This tiddler is titled "Substituted Attribute Values" and was last modified on 15th June 2023
Concatenating strings and variables to create a URL
<$let hash={{{ [<currentTiddler>encodeuricomponent[]] }}}>
<a href=`http://tiddlywiki.com/#$(hash)$`>this tiddler on tiddlywiki.com</a>
</$let>
That renders as:
Concatenating variables and a text reference to create a URL
<$let hash={{{ [<currentTiddler>encodeuricomponent[]] }}}>
<a href=`${ [{!!base-url}] }$#$(hash)$`>this tiddler on tiddlywiki.com</a>
</$let>
That renders as: