mirror of
https://github.com/thegeeklab/ansible-doctor.git
synced 2024-11-27 07:10:36 +00:00
50 lines
1.5 KiB
Django/Jinja
50 lines
1.5 KiB
Django/Jinja
{% set var = role.var | default({}) %}
|
|
{% if var %}
|
|
## Default Variables
|
|
|
|
{% set columns = ["variable", "default", "description", "type", "deprecated", "example"] %}
|
|
{% set found_columns = ["variable", "default"] + var.values() | map("list") | sum(start=["key"]) | unique | list %}
|
|
{% for c in columns %}
|
|
{% if c in found_columns %}
|
|
|{{ c | capitalize -}}
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
|
{% for c in columns %}
|
|
{% if c in found_columns %}
|
|
|{{ "-" * (c | length) -}}
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
|
{% for key, item in var | dictsort %}
|
|
|{{ key | to_code -}}
|
|
|{{ (item.value | default({}))[key] | default | to_code(tab_var=true) -}}
|
|
{% if "description" in found_columns %}
|
|
|{{ item.description | default([]) | safe_join("<br />") | replace("\n", "<br />") | replace("|", "\|") -}}
|
|
{% endif %}
|
|
{% if "type" in found_columns %}
|
|
|{{ item.type | default([]) | to_code(preserve_ms=true) | safe_join("<br />") -}}
|
|
{% endif %}
|
|
{% if "deprecated" in found_columns %}
|
|
|
|
|
{%- if "deprecated" in found_columns %}
|
|
{% if item.deprecated is defined %}
|
|
{% set deprecated = [item.deprecated] if item.deprecated is string else item.deprecated %}
|
|
{% set deprecated_string = deprecated | map("replace", "\n", "<br />") | safe_join("<br />") %}
|
|
{% if deprecated_string -%}
|
|
{{ deprecated_string }}
|
|
{%- else -%}
|
|
True
|
|
{%- endif %}
|
|
{%- else -%}
|
|
False
|
|
{%- endif %}
|
|
{% endif %}
|
|
{% endif %}
|
|
{% if "example" in found_columns %}
|
|
|{{ item.example | default([]) | to_code(tab_var=true,preserve_ms=true) | safe_join("<br />") | replace("\n", "<br />") | replace("|", "\|") -}}
|
|
{% endif %}
|
|
|
|
|
{% endfor %}
|
|
{% endif %}
|