{% extends 'public/base.html' %}
{% block title %}{{ post.meta_title or post.title }} - {{ site_name }}{% endblock %}
{% block meta_description %}{{ post.meta_description or post.excerpt or '' }}{% endblock %}
{% block meta_tags %}
{%- set _og_img_obj = images_map.get(post.og_image or post.featured_image) if images_map is defined else None %}
{%- if post.og_image or post.featured_image %}
{%- if _og_img_obj %}
{%- set _og_meta = _og_img_obj.get_og_meta() %}
{%- else %}
{%- endif %}
{%- elif site_og_meta %}
{%- endif %}
{%- if post.published_at %}
{%- endif %}
{%- if post.schema_author or (post.author and post.author.get_display_name()) %}
{%- endif %}
{%- if post.twitter_image %}
{%- set _tw_img_obj = images_map.get(post.twitter_image) if images_map is defined else None %}
{%- if _tw_img_obj %}
{%- else %}
{%- endif %}
{%- elif _og_img_obj %}
{%- elif post.featured_image %}
{%- elif settings.get('twitter_image') or settings.get('og_image') %}
{%- endif %}
{% if post.meta_keywords %}
{% endif %}
{% if post.schema_author %}
{% elif post.author %}
{% endif %}
{% endblock %}
{% block canonical %}{% endblock %}
{% block hreflang %}
{%- if all_versions is defined %}
{%- for version in all_versions %}
{%- endfor %}
{%- endif %}
{% endblock %}
{% block schema %}
{% endblock %}
{% block content %}
{{ post.title }}
{% if post.show_date is not defined or post.show_date %}
{% endif %}
{% if post.show_author is not defined or post.show_author %}
{% if post.schema_author %}
· {{ post.schema_author }}
{% elif post.author %}
· {{ post.author.get_display_name() }}
{% endif %}
{% endif %}
{% if post.category %}
· {{ post.category }}
{% endif %}
{% if post.featured_image %}
{% set fi_image = images_map.get(post.featured_image) if images_map is defined else None %}
{% if fi_image and fi_image.width and fi_image.height %}
{# Optimized : AVIF + WebP sources, short-URL original fallback.
All URLs emitted are clean short URLs — no /static/uploads/ paths. #}
{% set fi_cw = ap_content_width('default') %}
{% if fi_image.get_srcset('avif') %}
{% endif %}
{% if fi_image.get_srcset('webp') %}
{% endif %}
{% else %}
{# Fallback: no variants generated (SVG or processing failed) — plain . #}
{% endif %}
{% if post.featured_image_caption %}
{{ post.featured_image_caption }}
{% endif %}
{% endif %}
{{ post.content | safe }}
{% if post.get_faq_list() %}
{{ pt('faq_heading') }}
{% for faq in post.get_faq_list() %}
{{ faq.question }}
{{ faq.answer }}
{% endfor %}
{% endif %}
{% if post.tags and post.get_tags_list() %}
{% for tag in post.get_tags_list() %}
{{ tag }}
{% endfor %}