bootstrap_italia-8.x-0.x-dev/templates/base/file-link.html.twig
templates/base/file-link.html.twig
{#
/**
* @file
* Default theme implementation for a link to a file.
*
* Available variables:
* - attributes: The HTML attributes for the containing element.
* - link: A link to the file.
* - file_mime_type: File Mime Type.
* - file_link_default_icon: Default icon.
* - file_link_icon_autodetect: A boolean from theme settings.
* - file_link_show_size: A boolean from theme settings.
* - file_size: The size of the file.
*
* @see template_preprocess_file_link()
*
* @ingroup themeable
*/
#}
{% apply spaceless %}
{% if file_link_icon_autodetect %}
{% set _icon_name = [
file_link_mime_type == 'audio/ogg' ? 'it-file-audio',
file_link_mime_type == 'audio/mpeg' ? 'it-file-audio',
file_link_mime_type == 'audio/vorbis' ? 'it-file-audio',
file_link_mime_type == 'audio/mpeg3' ? 'it-file-audio',
file_link_mime_type == 'audio/x-mpeg-3' ? 'it-file-audio',
file_link_mime_type == 'audio/wav' ? 'it-file-audio',
file_link_mime_type == 'audio/wave' ? 'it-file-audio',
file_link_mime_type == 'audio/x-wav' ? 'it-file-audio',
file_link_mime_type == 'audio/x-pn-wav' ? 'it-file-audio',
file_link_mime_type == 'audio/webm' ? 'it-file-audio',
file_link_mime_type == 'application/x-7z-compressed' ? 'it-file-compressed',
file_link_mime_type == 'application/zip' ? 'it-file-compressed',
file_link_mime_type == 'application/gzip' ? 'it-file-compressed',
file_link_mime_type == 'text/csv' ? 'it-file-csv',
file_link_mime_type == 'application/json' ? 'it-file-json',
file_link_mime_type == 'application/pdf' ? 'it-file-pdf-ext',
file_link_mime_type == 'application/vnd.oasis.opendocument.text' ? 'it-file-odt',
file_link_mime_type == 'application/vnd.oasis.opendocument.spreadsheet' ? 'it-file-ods',
file_link_mime_type == 'application/vnd.oasis.opendocument.presentation' ? 'it-file-slides',
file_link_mime_type == 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' ? 'it-file-sheet',
file_link_mime_type == 'application/vnd.openxmlformats-officedocument.presentationml.presentation' ? 'it-file-ppt',
file_link_mime_type == 'text/plain' ? 'it-file-txt',
file_link_mime_type == 'application/xml' ? 'it-file-xml',
file_link_mime_type == 'video/mp4' ? 'it-file-video',
file_link_mime_type == 'video/ogg' ? 'it-file-video',
file_link_mime_type == 'video/webm' ? 'it-file-video',
file_link_mime_type == 'application/octet-stream' ? 'it-warning-circle',
] %}
{% endif %}
{% if not _icon_name or _icon_name|join|trim is empty %}
{% set _icon_name = [file_link_default_icon] %}
{% endif %}
{% block fileLink %}
{% embed '@bi-bcl/card/card.html.twig' with {
card_shadow: true,
card_icon: _icon_name|join|trim,
card_teaser: true,
card_rounded: true,
card_border: true,
card_attributes: attributes,
} %}
{% block cardTitle %}
<h5 class="card-title">
{% include '@bi-bcl/icon/icon.html.twig' with {name: _icon_name|join|trim} %}
{{ link }}
{% if file_size and file_link_show_size %}
<span> ({{ file_size }})</span>
{% endif %}
</h5>
{% endblock %}
{% endembed %}
{% endblock %}
{% endapply %}
