{% macro color_value(value, expand, depth=1) %} {% set type = get_type(value) %} {% if type == "null" %} null {% elif type == "bool" %} {{ str(value).lower() }} {% elif type == "number" %} {{ value }} {% elif type == "string" %} "{{ value }}" {% elif type == "object" %} {% set expand_recursive = value_length(value) > 80 %} { {% for k, v in value.items() %} {# Open Indent #} {{ open_indent(expand_recursive, depth) }} {# Kwy, Value #} {{ k }} : {{ color_value(v, expand, depth + 1) }} {% if not loop.last %} , {% endif %} {# Close Indent #} {{ close_indent(expand_recursive, depth) }} {% endfor %} } {% elif type == "array" %} {% set expand_recursive = value_length(value) > 80 %} [ {% for item in value %} {# Open Indent #} {{ open_indent(expand_recursive, depth) }} {# Value #} {{ color_value(item, expand, depth + 1) }} {% if not loop.last %} , {% endif %} {# Close Indent #} {{ close_indent(expand_recursive, depth) }} {% endfor %} ] {% else %} {{ value }} {% endif %} {% endmacro %} {% macro open_indent(expand, depth) %} {% if expand %} {% for i in range(depth) %}