soundcite-1.1.2/templates/soundcite-audio-formatter.html.twig
templates/soundcite-audio-formatter.html.twig
{#
/**
* @file
* Default theme implementation for Soundcite audio formatter.
*
* Available variables:
* - file: A file entity to which the audio element will be linked.
* - start_time: Start time in seconds for audio playback.
* - end_time: End time in seconds for audio playback.
* - plays: Number of times to play the audio.
* - link_text: Text to display as the clickable link.
* - use_description_as_link_text: Boolean to use description as link text.
* - attributes: HTML attributes for the containing element.
*
* @ingroup themeable
*/
#}
{% if use_description_as_link_text %}
{% set display_text = file._referringItem.description|default(link_text|default(file.filename.value)) %}
{% else %}
{% set display_text = link_text|default(file.filename.value) %}
{% endif %}
{% set data_url = 'data-url=' ~ file_url(file.uri.value, true) %}
{% if start_time %}
{% set data_start = 'data-start=' ~ start_time %}
{% endif %}
{% if end_time %}
{% set data_end = 'data-end=' ~ end_time %}
{% endif %}
{% if plays %}
{% set data_plays = 'data-plays=' ~ plays %}
{% endif %}
<span {{ attributes }} {{ data_url }} {{ data_start }} {{ data_end }} {{ data_plays}}>{{ display_text }}</span>
