{# Renders Ontology.metadata(): (property, [values]) pairs, each property once, sorted. A blank-node value (eg an editor with a foaf:name) is a dict with its own "properties", shown as a nested list under its name, if it has one (#23). Usage: {% from "shared/ontology_metadata.html" import metadata_list %} {{ metadata_list(ontology.metadata()) }} #} {% macro metadata_list(items, nested=False) -%} {%- for prop, values in items %}
{{prop}}
{%- for v in values %}
{% if v is mapping %}{% if v.label %}{{v.label}}{% endif %}{{ metadata_list(v.properties, nested=True) }}{% elif v is url %}{{v}}{% else %}{{v|linebreaks}}{% endif %}
{%- endfor %} {%- endfor %} {%- endmacro %}