{% if components.key %}
{{components.key}}
{% endif %}
{% if components.is_group() %}
{% set rr=components.items_by_roles() %}
{% for role, comps in rr.items() %}
{{ role }}
{% if components.order %}(order {{ render_expression(components.order) }}){% endif %}
{% for comp in comps %}
{{ render_item_components(comp) }}
{% endfor %}
{% endfor %}
{% endif %}
{% if components.is_response() %}
{% if components.dtype %}
{% endif %}
{% endmacro %}
{% macro render_expression(expr) %}
{% if expr %}
{% if expr.is_expression() -%}
{{ expr.name }}(
{% for p in expr.params -%}
{% set np = expr.param_name(loop.index0) %}
{% if np %}{{np}}={%endif%}
{{ render_expression(p) }}
{% if not loop.last %},{% endif %}
{% endfor %})
{% else %} {# is_expression #}
{{ expr }}
{% endif %} {# is_expression #}
{% endif %} {# expr #}
{% endmacro %}
{% set definition = survey.survey_definition %}
{% block survey %}
Survey {{ definition.key }} ({{survey.version}})
name
{{ translate(survey.props.name) }}
description
{{ translate(survey.props.description)}}
typicalDuration
{{ translate(survey.props.typicalDuration) }}
Survey Definition
{% if survey['published'] %}
Published on {{ survey['published'].to_time() }}
{% endif %}
{% if survey['unpublished'] %}
Published on {{ survey['unpublished'].to_time() }}
{% endif %}
{{ render_item(definition) }}