props object to transform(); your template reads those values with {props.*} expressions. Tag plugins can introduce additional scoped variables (e.g. <ForEach> gives you the loop iterand).
Accessing variables
Dot notation
Read nested properties with dot notation, same as JavaScript:Bracket syntax
Bracket syntax works for dynamic or hyphenated keys:Undefined-variable behavior
- Missing nested properties (via
MemberExpression) render as empty string: - Bare undefined identifiers (no
props.prefix) resolve to the literal string"undefined"— the evaluator treats them as undeclared names, not optional chains:
props, introduced by a tag plugin’s scope (<ForEach>, <If>), or registered filters (see Filters) are accessible. JavaScript globals are not.