{# Embedded event card component #}
{% if author %} {% if author.image is defined %} {{ author.name }} {% endif %}
{{ author.name ?? 'Anonymous' }}
{% endif %}
{{ event.created_at|date('M j, Y H:i') }}
{{ event.content|markdown_to_html|mentionify }}
{# Collect all imeta images into an array #} {% set images = [] %} {% for tag in event.tags %} {% if tag[0] == 'imeta' %} {% set imageUrl = null %} {% set mimeType = null %} {% set blurhash = null %} {% set dimensions = null %} {% set altText = null %} {% set fallbacks = [] %} {% set annotatedUsers = [] %} {# Parse imeta tag parameters #} {% for i in 1..(tag|length - 1) %} {% set param = tag[i] %} {% if param starts with 'url ' %} {% set imageUrl = param[4:] %} {% elseif param starts with 'm ' %} {% set mimeType = param[2:] %} {% elseif param starts with 'blurhash ' %} {% set blurhash = param[9:] %} {% elseif param starts with 'dim ' %} {% set dimensions = param[4:] %} {% elseif param starts with 'alt ' %} {% set altText = param[4:] %} {% elseif param starts with 'fallback ' %} {% set fallbacks = fallbacks|merge([param[9:]]) %} {% elseif param starts with 'annotate-user ' %} {% set annotatedUsers = annotatedUsers|merge([param[14:]]) %} {% endif %} {% endfor %} {# Alt is also own tag #} {% for altTag in event.tags %} {% if altTag[0] == 'alt' %} {% set altText = altTag[1] %} {% endif %} {% endfor %} {% set images = images|merge([{ 'url': imageUrl, 'mimeType': mimeType, 'blurhash': blurhash, 'dimensions': dimensions, 'altText': altText, 'fallbacks': fallbacks, 'annotatedUsers': annotatedUsers }]) %} {% endif %} {% endfor %} {% if images|length > 0 %} {% endif %}