String Interpolation

injects the value of an attribute or variable into a string


"{{ variable }}"


"{{ variable }}" embeds the value of variable within a string. Variable should be an attribute on a record or the result of an expression.

String interpolation works element-wise on its input. This means the string will be repeated for every unique value in variable.

Multiple variables can be interpolated into strings. If the variables have no relation to each other (i.e. they are not joined or part of the same record), then string interpolation is applied to the cartesian product of the sets.


Display student name, grade and school:

  [#student name grade school]

bind @browser
  [#div text: "{{name}} is a {{grade}}th grade student at {{school}}."]

Use string interpolation to display pairs of numbers:

  i = range[from: 1, to: 10]
  j = range[from: 1, to: 10]

bind @browser
  [#div text: "({{ i }}, {{ j }})"]

See Also

strings | expressions