{% from '_value.html' import render_value with context %}

{{ item.label }}
{% if item.type.lower() in type_map %} {{ type_map[item.type.lower()].abb }} {% endif %} {% if item.is_deprecated %} DEPRECATED {% endif %}

{% if not single_resource %} back to ToC or {% if item.type.lower() in type_map %} {{type_map[item.type.lower()].singular}} ToC {% endif %} {% endif %}

IRI: {{ item.uri }} {% if item.is_external or not item.provenance %} {% elif is_static %} {% else %} {% endif %}

{% set priority_relations = ['Is Defined By', 'Comment', 'comment'] %} {% set md_types = ['Literal', 'Str', 'literal', 'str', 'string'] %} {% for key in priority_relations %} {% if key in item.relations %}
{{ key }}
{% set rel_vals = item.relations[key] %}
{% if rel_vals is iterable and rel_vals is not string %} {% for val in rel_vals %} {% set v_type = val.type.lower() if val.type else '' %} {% set is_md = v_type in md_types %} {% set dep_class = 'text-decoration-line-through text-muted' if val.is_deprecated else '' %} {% set dep_title = ' -- Deprecated ' if val.is_deprecated else '' %} {% if val.link %} {% else %}
{{ val.text }}
{% if is_md and val.lan %} {{ val.lan }} {% endif %}
{% endif %} {% endfor %} {% else %} {% set v_type = rel_vals.type.lower() if rel_vals.type else '' %} {% set is_md = v_type in md_types %} {% set dep_class = 'text-decoration-line-through text-muted' if rel_val.is_deprecated else '' %} {% set dep_title = 'Deprecated ' if rel_val.is_deprecated else '' %}
{{ rel_vals.text }} {% if is_md and val.lan %} {{ val.lan }} {% endif %}
{% endif %}
{% endif %} {% endfor %}
{% if item.relations %} {% set hidden_relations = ['Identifier', 'identifier'] %} {% set visible_relations = [] %} {% for key in item.relations %} {% if key not in priority_relations and key not in hidden_relations %} {% set _ = visible_relations.append(key) %} {% endif %} {% endfor %} {% if visible_relations %}
{% if item.characteristics %}
has Characteristics
{% for char_name, is_checked in item.characteristics.items() %}
{% endfor %}
{% endif %} {% for rel_name in visible_relations %} {% set rel_value = item.relations[rel_name] %}
{{ rel_name }}
{% if rel_value is iterable and rel_value is not string %} {% for rel_item in rel_value %} {% if rel_item.parts %}
{% for part in rel_item.parts %} {% set v_type = part.type.lower() if part.type else '' %} {% set is_md = v_type in md_types %} {% set dep_class = 'text-decoration-line-through text-muted' if part.is_deprecated else '' %} {% set dep_title = ' -- Deprecated' if part.is_deprecated else '' %} {% if part.link %}
{% set precise_key = part.link ~ '|' ~ v_type %} {% if precise_key in anchor_map %} {{ part.text }} {% elif part.link in anchor_map %} {{ part.text }} {% elif part.is_external %} {{ part.text }} {% elif is_static %} {{ part.text }} {% else %} {{ part.text }} {% endif %} {% if v_type in type_map %} {{ type_map[v_type].abb }} {% endif %}
{% else %} {% set v_type = part.type.lower() if part.type else '' %} {% set dep_class = 'text-decoration-line-through text-muted' if part.is_deprecated else '' %} {% set dep_title = ' -- Deprecated ' if part.is_deprecated else '' %} {{ part.text }} {% if v_type in type_map %} {{ type_map[v_type].abb }} {% endif %} {% if is_md and part.lan%} {{ part.lan }} {% endif %} {% endif %} {% endfor %}
{% elif rel_item.link %}
{% set v_type = rel_item.type.lower() if rel_item.type else '' %} {% set precise_key = rel_item.link ~ '|' ~ v_type %} {% set is_md = v_type in md_types %} {% set dep_class = 'text-decoration-line-through text-muted' if rel_item.is_deprecated else '' %} {% set dep_title = ' -- Deprecated ' if rel_item.is_deprecated else '' %} {% if precise_key in anchor_map %} {{ rel_item.text }} {% elif rel_item.link in anchor_map %} {{ rel_item.text }} {% elif rel_item.is_external %} {{ rel_item.text }} {% elif is_static %} {{ rel_item.text }} {% else %} {{ rel_item.text }} {% endif %} {% if v_type in type_map %} {{ type_map[v_type].abb }} {% endif %} {% if is_md and rel_item.lan %} {{ rel_item.lan }} {% endif %} {% if not loop.last and not rel_value[loop.index].parts %},{% endif %}
{% else %} {% set v_type = rel_item.type.lower() if rel_item.type else '' %} {% set is_md = v_type in md_types %}
{{ rel_item.text }}
{% if v_type in type_map %} {{ type_map[v_type].abb }}{% if not loop.last and not rel_value[loop.index].parts %}, {% endif %} {% endif %} {% if is_md and rel_item.lan %} {{ rel_item.lan }}{% if not loop.last and not rel_value[loop.index].parts %},{% endif %} {% endif %} {% endif %} {% endfor %} {% else %} {% set v_type = rel_value.type.lower() if rel_value.type else '' %} {% set is_md = v_type in md_types %}
{{ rel_value.text }} {% if is_md and rel_value.lan %} {{ rel_value.lan }} {% endif %}
{% endif %}
{% endfor %}
{% endif %} {% endif %} {% if item.statements %}
{% for stat_name, stat_value in item.statements.items() %}
{{ stat_name }}
{% if stat_value is iterable and stat_value is not string %}
{% for val in stat_value %}
{{ render_value(val) }}
{% endfor %}
{% else %}
{{ render_value(stat_value) }}
{% endif %}
{% endfor %}
{% endif %} {% if item.provenance %} {% endif %}