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}