{% from "macro_restriction.html" import restriction with context %} {%- macro tabbed_section(operator, current_node) -%} {% include "tabbed_section.html" %} {%- endmacro -%} {%- macro content(schema, skip_headers=False) -%} {% set keys = schema.keywords %} {# Resolve type #} {%- set type_name = schema.type_name -%} {% if not skip_headers %} {%- if config.show_breadcrumbs -%} {%- include "breadcrumbs.html" -%} {%- endif -%} {%- if schema.title -%} {%- if schema.depth == 0 %}{{ " " }}
{{ schema.kw_const.raw | python_to_json }}
{%- endif -%}
{# Pattern (Regular Expression) #}
{%- if schema.kw_pattern -%}
Must match regular expression: {{ schema.kw_pattern.literal | escape }}
{%- endif -%}
{# Conditional subschema, or if-then-else section #}
{%- if schema.has_conditional -%}
{% include "section_conditional_subschema.html" %}
{%- endif -%}
{# Required properties that are not defined under "properties". They will only be listed #}
{% include "section_undocumented_required_properties.html" %}
{# Show the requested type(s) #}
{% include "badge_type.html" %}
{# Show array restrictions #}
{%- if type_name.startswith("array") -%}
{% include "section_array.html" %}
{%- endif -%}
{# Display examples #}
{%- set examples = schema.examples -%}
{%- if examples -%}
{% include "section_examples.html" %}
{%- endif -%}
{# Properties, pattern properties, additional properties #}
{%- for sub_property in schema.iterate_properties -%}
{% include "section_properties.html" %}
{%- endfor -%}
{%- endif -%}
{%- endmacro -%}