{% macro hint_body(info) %}

{{ info.text }}

{% if info.docs %}

Docs on cicerone.dev

{% endif %} {% endmacro %} {% macro hint_control(path, label, field=false) %} {% set info = hints.get(path) if hints is defined else none %} {% if info %}
?
{{ hint_body(info) }}
{% endif %} {% endmacro %} {% macro scalar(value) %} {% if value == "[redacted]" %} [redacted] {% elif value == "true" %} true {% elif value == "false" %} false {% elif value == "—" %} {% else %} {{ value }} {% endif %} {% endmacro %} {% macro field_row(key, child, prefix="") %} {% set path = prefix ~ key %}
{{ key }} {{ hint_control(path, key, true) }}
{{ render_value(child, true, prefix ~ key ~ ".") }}
{% endmacro %} {% macro render_value(value, nested=false, prefix="") %} {% if value is mapping %} {% if nested %}
{% for key, child in value.items() %} {{ field_row(key, child, prefix) }} {% endfor %}
{% else %}
{% for key, child in value.items() %} {{ field_row(key, child, prefix) }} {% endfor %}
{% endif %} {% elif value is iterable and value is not string %} {% if value and value[0] is mapping %} {% else %} {% endif %} {% else %} {{ scalar(value) }} {% endif %} {% endmacro %}