Lowdefy
v3.23.3/Operators/_nunjucks/

_nunjucks

(template: string): string
(arguments: {template: string, on: object}): string

The _nunjucks hydrates a Nunjucks template.

If called with a string argument, the template variables are the values in state. Otherwise template variables can be specified using the on argument.

Arguments

string

The template to hydrate. The template variables used are the values in state

object
  • template: string: The template to hydrate.
  • on: object: The template variables to use when hydrating the template.

Examples

Populate a template from values in state:
_nunjucks: Hello {{ name }}

Returns: "Hello Steven" if the value of name in state is "Steven".

Populate a markdown template with different values:

Assuming get_items returns:

- name: Coca Cola
  description: The original.
- name: Pepsi
  description: The same but different.
_nunjucks:
  template: |
    ### {{ title }}

    {% for item in item_list %}
    - {{ item.name }}: {{ item.description }}
    {% endfor %}
  on:
    title: Soft drinks
    items:
      _request: get_items

Returns:

### Soft drinks

- Coca Cola: The original.
- Pepsi: The same but different.