{%- macro infoLink(url) %} {%- if url %} {%- if data.ids[url] %} {% else %} {%- endif %} {%- endif %} {%- endmacro %} {%- macro diplayLabel(propData) %} {{ propData.label | replace(r/.*:/, "") }} {{ infoLink(propData.url) }} {%- endmacro %} {%- macro infoLink(url) %} {%- if url %} {%- if data.ids[url] %} {%- else %} {%- endif %} {%- endif %} {%- endmacro %} {%- macro displayProp(prop, propData) %}
{{ diplayLabel(propData) }}
{%- set isLong = propData.fwd.length + propData.rev.length > 9 %} {%- if isLong %} ({{ propData.fwd.length + propData.rev.length }} / {{ propData.fwd.length + propData.rev.length }}) {%- endif %}
{%- for val in propData.fwd %}
{%- if val is string %} {{ val | urlize | safe }} {%- elif val["url"] %} {{ val["url"] }} {%- else %} {%- if val["target_id"] %} {{ val["target_name"] }} {%- elif val.value is string %} {{ val.value | urlize | safe }} {%- elif val.value %} {{ val.value }} {%- else %} WARNING SOMETHING WENT WRONG {{ val | dump }} {%- endif %} {%- endif %} {%- if val["mapImage"] %}

Map images:

World Map Localized Map {%- endif %}
{%- endfor %} {%- for val in propData.rev %}
{%- if val["target_id"] %} {{ val["target_name"] }} {%- else %} WARNING SOMETHING WENT WRONG {{ val | dump }} ⬅ {%- endif %}
{%- endfor %}
{%- endmacro %} {%- macro typeNav() %} {%- endmacro %} {%- macro crateNav() %} {%- endmacro %} {%- macro schemaElements() %} {%- if data.types["DefinedTerm"] or data.types["rdf:Property"] or data.types["rdfs:Class"] %}

Custom schema elements

{%- if data.types["rdf:Property"] %} Properties {%- endif %} {%- if data.types["rdfs:Class"] %}

|

Classes {%- endif %} {%- if data.types["DefinedTerm"] %}

|

DefinedTerms {%- endif %} {%- endif %} {%- endmacro %} {%- macro root() %} {%- endmacro %} {%- macro showType(type) %} {{ type | replace(r/.*:/) }} {{ infoLink(data.typeUrls[type]) }} {%- endmacro %} {%- macro setProp(prop) %} {%- if prop is string %} {{ prop }} {% else %} {{ prop | merge({ prop: true }) }} {%- endif %} {%- endmacro %} {%- macro display(item, class) %}
{{ root () }}

{%- if item.props and "http://schema.org/name" in item.props and item.props["http://schema.org/name"].fwd %} {{ item.props["http://schema.org/name"].fwd[0].value }} {% else %} {{ item.id }} {%- endif %}

{%- for type in item.type %} {{ showType(type) }}{%- if not loop.last %}

|

{%- endif %} {%- endfor %}

Identifier

{{ item.id }}

{{ schemaElements() }}

Browse collection

{{ crateNav() }} {%- if item == data.ids[data.entryPoint] %} {%- for type, list in data.types %} {%- endfor %} {%- endif %}
{%- set htmlRegex = r/(\.txt)$|(\.html?)$/i %} {%- set mdRegex = r/\.md$/i %} {%- set audioRegex = r/(\.mp3)|(\.ogg?)|(\.wav)$/i %} {%- set imgRegex = r/(\.jpe?g)|(\.png|(\.giff?))$/i %} {%- set vidRegex = r/(\.mp4)|(\.mov)$/i %} {%- set pdfRegex = r/pdf$/i %} {%- if item.type.includes("File") %}
{%- if htmlRegex.test(item.id) %} {% elif audioRegex.test(item.id) %} {% elif vidRegex.test(item.id) %} {% elif imgRegex.test(item.id) %} {% elif mdRegex.test(item.id) %} {%- if item.content %} {{ item.content | renderMarkdown | safe }} {%- else %}

Markdown content not available. View file

{%- endif %} {% elif pdfRegex.test(item.id) %} {%- endif %} Open file location
{%- endif %}

Details

{%- set seenProps = {"@id": true,"@type": true} %} {%- for group in layout %} {%- set hasContent = false %} {%- for input in group.inputs %} {%- if item.props[input] %} {%- set hasContent = true %} {%- set seenProps = seenProps | setProp(input) %} {%- endif %} {%- endfor %} {%- if hasContent %}
{{ group.name }}
{%- endif %} {%- for input in group.inputs %} {%- if item.props[input] %} {{ displayProp(input, item.props[input]) }} {%- endif %} {%- endfor %} {%- endfor %} {%- set hasContent = false %} {%- for input, val in item.props %} {%- if not seenProps[input] %} {%- set hasContent = true %} {%- endif %} {%- endfor %} {%- if hasContent %}
Other properties
{%- endif %} {%- for input, val in item.props %} {%- if not seenProps[input] %} {{ displayProp(input, item.props[input]) }} {%- endif %} {%- endfor %}
{%- endmacro %} {{ display(data.ids[data.entryPoint], "root") }} {%- for id, entity in data.ids %} {%- if id != data.entryPoint %} {{ display(entity, "entity") }} {%- endif %} {%- endfor %}