Variables template from Singles.
Simple variable: {foobar}
Simple variable in array, numeric: {array.numeric.0}
Simple variable in array, associative: {array.fixed}
A string with numbers in it: {types.aStringWithNumbers as integer}
Ditto, with type name stored in variable: {types.aStringWithNumbers as types.typeNameInteger}
A comma-separated value iterated as array:
- {arrayMember}
String variable name with dynamic1 part: {stringwith{dynamic1}part}.
String variable name with dynamic2 part: {stringwith{dynamic2}part}.
Output of variable whose name is stored in a variable: {{dynamicVariableName}}
Array member in $array[$dynamic1]: {array.{dynamic1}}
Array member in $array[$dynamic2]: {array.{dynamic2}}
Direct access of numeric prefixed variable: {123numericprefix}
Aliased access of numeric prefixed variable: {mappedNumericPrefix}
Escaped ternary expression: {ternaryCheck ? array.foobar : array.foobar}
Escaped cast expression: {array.foobar as string}
Received $array.foobar with value {array.foobar -> f:format.raw()} (same using "value" argument: {f:format.raw(value: array.foobar)})
Received $array.printf with formatted string {array.printf -> f:format.printf(arguments: {0: 'formatted'})}
Received $array.baz with value {array.baz}
Received $array.xyz.foobar with value {array.xyz.foobar}
Received $myVariable with value {myVariable}