{# ansible/_macros.html — small phrasings the Ansible pages share. #}
{# A schedule's interval in words: "daily", "hourly", "every 6h". #}
{% macro interval_words(secs) -%}
{%- set named = {300: "every 5 min", 3600: "hourly", 21600: "every 6h", 43200: "every 12h", 86400: "daily", 604800: "weekly"} -%}
{{ named.get(secs) or ("every " ~ (secs|duration)) }}
{%- endmacro %}
{# A run's or host's recap parts (ansible.recap) as one line. #}
{% macro recap_words(parts) -%}
{% for text, tone in parts %}{% if not loop.first %} · {% endif %}{% if tone %}{{ text }}{% else %}{{ text }}{% endif %}{% endfor %}
{%- endmacro %}