Salut, Penar, merci pour la réponse.
En utilisant
<div>
#{get_oembed.html}
<a class="hidden" href="https://app.everviz.com/thumbnails/#{match[:uuid]}.png"></a>
</div>
comme ma méthode to_html, produit la sortie suivante :
<div class="...">
<iframe>
...
</iframe>
<a class="hidden" href="https://app.everviz.com/thumbnails/[...].png" rel="nofollow ugc noopener"></a>
</div>
Lier une image directement donne :
<a href="https://app.everviz.com/thumbnails/[...].png" target="_blank" rel="noopener" class="onebox">
<img src="//localhost:3000/uploads/default/original/1X/[...].png"
style="aspect-ratio: 690 / 459;" loading="lazy">
</a>
Ce qui donne l’impression que le moteur image_onebox.rb s’exécute sur l’entrée uniquement si une image est liée en dehors du contexte d’un autre moteur onebox.
La conséquence est que la technique suggérée ne fonctionne pas pour le moment et il est nécessaire de lier et de masquer une image, ou de modifier Discourse pour en tenir compte.
Serait-il acceptable dans ce cas d’insérer et de masquer une image ? Ou est-il nécessaire de faire quelque chose de plus complexe ?