{% extends 'base.html.twig' %}
{% block title %}{{ author.name }} · LivreComment{% endblock %}
{% block app_header %}
{% include 'components/_detail_header.html.twig' with { back_fallback: path('app_search'), title: 'Recherche' } only %}
{% endblock %}
{% block body %}
{% set author_photo_url = author_photo(author) %}
{# Placeholder à initiales TOUJOURS présent ; la photo (si dispo) est
posée par-dessus en overlay. onerror="this.remove()" : si la photo
404 (ex. miniature Wikipedia obsolète, qui renvoie une page HTML),
on retire l' -> les initiales réapparaissent. Robuste, jamais
de picto cassé. Le replace -M->-L cible la version L des covers OL ;
sans effet sur les autres URLs. #}
{{ author.name|first|upper }}
{% if author_photo_url %}
{% endif %}
{% endif %}
{# Complément : livres de l'auteur via Google Books, chargés en différé
(eager = dès le rendu de la fiche, pas au scroll) et matérialisés
au clic. NB : un frame loading="lazy" + display:contents ne se
déclenche pas (pas de box à observer) → eager + grille propre. #}
{# Auteurs similaires — content-based via genres communs #}
{% if similar_authors|length > 0 %}