{% from 'components/timestamp.html' import timestamp %} {% from 'components/links.html' import fancy_link %} {% from 'components/fancy_image.html' import fancy_image, background_image %} {% macro dm_card( dm, is_private=false, is_global=false, artist={}, class_name=none ) %} {% set service = g.paysites[dm.service] %} {% set creator_page_url = '/' ~ dm.service ~ '/user/' ~ dm.user %} {% set remote_creator_page_url = service.user.profile(artist or { "id" : dm.user}) %}
{% if is_global %}
{# {% call fancy_link(url=creator_page_url, class_name="dm-card__icon") %}#} {# {{ fancy_image( g.icons_prepend ~ '/icons/' ~ artist.service ~ '/' ~ artist.id) }}#} {# {% endcall %}#} {% call fancy_link(url=creator_page_url, class_name='dms__user-link') %} {{ artist.name or dm.user }} {% endcall %} {% call fancy_link(url=remote_creator_page_url, class_name='dms__remote-user-link') %} ({{ service.title }}) {% endcall %}
{% endif %} {% if is_private %}
{% call fancy_link(url=creator_page_url, class_name='dms__user-link') %} {{ artist.name or dm.user }} {% endcall %} {% call fancy_link(url=remote_creator_page_url, class_name='dms__remote-user-link') %} ({{ service.title }}) {% endcall %}
{% endif %}
{# writing it like this so there wouldn't be whitespaces/newlines in the output #}
{{ dm.content|sanitize_html|safe }}
{% endmacro %}