{% extends 'components/shell.html' %} {% from 'components/timestamp.html' import timestamp %} {% from 'components/links.html' import kemono_link, local_link %} {% from 'components/fancy_image.html' import fancy_image, background_image %} {% from 'components/image_link.html' import image_link %} {% from 'components/ads.html' import middle_ad, slider_ad %} {% set paysite = g.paysites[props.service] %} {% set post_title = post.title if post.title else 'Untitled' %} {% set artist_name = props.artist.name if props.artist.name else props.user %} {% set page_title = "\"" ~ post_title ~ "\" by " ~ props.artist.name ~ " from " ~ paysite.title ~ " | " ~ g.site_name if props.artist else post_title ~ " | " ~ g.site_name %} {% set user_link = g.freesites.kemono.user.profile(post.service, post.user) %} {% set user_icon = g.freesites.kemono.user.icon(post.service, post.user) %} {% set user_banner = g.freesites.kemono.user.banner(post.service, post.user) %} {% set post_link = g.freesites.kemono.post.link(post.service, post.user, post.id) %} {% block title %} {{ page_title }} {% endblock title %} {% block meta %} {% if post.published %} {% endif %} {% endblock meta %} {% block opengraph %} {% endblock opengraph %} {% block content %} {{ slider_ad() }}
{% if post %}
{{ background_image(user_banner) }} {{ image_link( url=user_link, src=user_icon, is_lazy=false, class_name='post__user-profile' ) }}
{{ props.artist.name if props.artist else g.artists_or_creators[:-1] ~ "'s page"}}
{{ middle_ad() }} {{ post_view(post, result_attachments, result_previews) }}
{% else %}

Nobody here but us chickens!

{% endif %}
{% endblock content %} {% block components %} Flagged Revisions {% endblock components %} {% macro post_view(post, attachments, previews) %} {% if post.service == 'dlsite' and post.attachments|length > 1 %}

This DLsite post was received as a split set of multiple files due to file size. Download all the files, then open the .exe file to compile them into a single one.

{% endif %} {% if videos %}

Videos

{% endif %} {% if attachments %}

Downloads

{% endif %} {% if post.incomplete_rewards %}
{{ post.incomplete_rewards|safe }}
{% endif %} {% if post.poll %}

Poll

{{post.poll.title}}

{% if post.poll.description %}
{{post.poll.description}}
{% endif %}
{{post.poll}} {% endif %} {% if post.content %}

Content

{% if props.service == "subscribestar" -%}
{%- endif %} {% if props.service == 'fantia' or props.service == 'onlyfans' or props.service == 'fansly' or props.service == 'candfans' -%}
{{ post.content|safe }}
{% else -%} {{ post.content|safe }} {%- endif %}
{% endif %} {% if previews %}

Files

{% for preview in previews %} {% if preview.type == 'thumbnail' %}
{# TODO: move backup image logic to the script #} {% if preview.caption %}
{{preview.caption}}
{% endif %}
{% elif preview.type == 'embed' %}

{{ preview.subject if preview.subject else '(No title)' }}

{% if preview.description %}

{{ preview.description }}

{% endif %}
{% endif %} {% endfor %}
{% endif %} {% endmacro %}