{% for reference in references %}
{% set reference_string = reference.reference|default('') %}
{% if reference.get('identifier') %}
{% if reference.scheme is defined and reference.scheme %}
{% set reference_scheme = reference.scheme | get_scheme_label %}
{% set reference_string = reference_string ~ ' (' ~ reference_scheme ~ ' - ' ~ reference.identifier ~ ')' %}
{% else %}
{% set reference_string = reference_string ~ ' (' ~ reference.identifier ~ ')' %}
{% endif %}
{% endif %}
{{ reference_string | urlize }}
{% endfor %}
{% endmacro %}
{% macro _identifiers_for_group(related_identifiers) %}
{% for identifier in related_identifiers %}
{% if identifier.resource_type is defined and identifier.resource_type.title_l10n is defined %}
{{ identifier.resource_type.title_l10n }}:
{% endif %}
{% set ident_val = identifier.identifier|default('') %}
{% set url = ident_val|pid_url(scheme=identifier.scheme) %}
{% if url %}
{{ ident_val }}
{% else %}
{{ ident_val }}
{% endif %}
{% if identifier.scheme is defined and identifier.scheme %}
{{ ' (' ~ (identifier.scheme|get_scheme_label) ~ ')' }}
{% endif %}
{% endfor %}
{% endmacro %}
{% macro list_languages(languages) %}
{% for lang in languages %}
{{ lang.title_l10n }}{{ ", " if not loop.last }}
{% endfor %}
{% endmacro %}
{% macro _vocabulary_search_url(field, value, field_cfg) %}
{% if field_cfg.landing_page_search_attr and field_cfg.landing_page_search_attr in value %}
{% set search_text = value[field_cfg.landing_page_search_attr] %}
{% else %}
{% set search_text = value.title_l10n %}
{% endif %}
{% set search_url = field | custom_fields_search(search_text, field_cfg) %}
{% if search_url %}
{{ value.title_l10n | safe }}
{% else %}
{{ value.title_l10n }}
{% endif %}
{% endmacro %}
{% macro list_vocabulary_values(field, values, field_cfg) %}
{% if values is mapping %}
{{ _vocabulary_search_url(field, values, field_cfg) }}
{% else %}
{% for value in values %}
{{ _vocabulary_search_url(field, value, field_cfg) }}{{ ", " if not loop.last }}
{% endfor %}
{% endif %}
{% endmacro %}
{% macro list_float_values(field, values) %}
{% for value in values %}
{% set search_url = field | custom_fields_search(value) %}
{% if search_url %}
{{ "%0.2f" | format(value) }}{{ " , " if not loop.last }}
{% else %}
{{ "%0.2f" | format(value) }}{{ ", " if not loop.last }}
{% endif %}
{% endfor %}
{% endmacro %}
{% macro render_custom_field_dt_dd(custom_fields, field_cfg) %}
{% set field_value = custom_fields.get(field_cfg.field) %}
{% if field_value is not none and field_value != '' %}
{% if field_cfg.template %}
{% include field_cfg.template %}
{% else %}
{{ field_cfg.props.label }}
{% set namespace_url = field_cfg.display_url if field_cfg.display_url is defined else field_cfg.field | namespace_url %}
{% if namespace_url %}
{% endif %}