{% macro digitalmarketplaceAttachment(params) %} {%- from 'govuk_frontend_jinja/components/details/macro.html' import govukDetails -%} {% set contentType = params.contentType if params.contentType %} {% set abbr %} {%- if contentType == 'application/pdf' -%} PDF {%- elif contentType == 'text/csv' -%} CSV {%- elif contentType == 'application/vnd.oasis.opendocument.spreadsheet' -%} ODS {%- elif contentType == 'application/vnd.oasis.opendocument.text' -%} ODT {%- else -%} {{ contentType }} {%- endif -%} {% endset %} {% set thumbnailClasses = " dm-attachment__thumbnail--small" if params.thumbnailSize == "small" %} {% set thumbnailImageClasses = " dm-attachment__thumbnail-image--small" if params.thumbnailSize == "small" %} {% set hasAlternativeFormat = params.alternativeFormatHtml is defined or params.alternativeFormatContactEmail is defined %} {% set alternativeFormatDetails %} {% if params.alternativeFormatHtml %} {{ params.alternativeFormatHtml | safe }} {% elif params.alternativeFormatContactEmail %} If you use assistive technology (such as a screen reader) and need a version of this document in a more accessible format, please email {{ params.alternativeFormatContactEmail }}. Please tell us what format you need. It will help us if you say what assistive technology you use. {% endif %} {% endset %} {% if params.link.textOnly %} {{ params.link.text }} ({{ abbr | safe }} {%- if params.fileSize -%}, {{ params.fileSize }}{% endif -%} {%- if params.numberOfPages -%}, {{ params.numberOfPages }} {% if params.numberOfPages == 1 %}page{% else %}pages{% endif %}{% endif -%}) {% else %}
<{% if params.headingTag %}{{params.headingTag}}{% else %}h2{%endif%} class="dm-attachment__title{% if params.link.classes %} {{params.link.classes}}{%endif%}"> {{ params.link.text }}{% if params.link.external == true %} (opens in new tab){% endif %} {% if params.description %}
{% if params.description.html %}{{ params.description.html | safe }}{% else %}{{ params.description.text }}{% endif %}
{% endif %} {% if params.contentType %} {% endif %} {% if hasAlternativeFormat %} {{ govukDetails({ "summaryText": "Request an accessible format", "html": alternativeFormatDetails })}} {% endif %}
{% endif %} {% endmacro %}