Привет, Penar, спасибо за ответ.
Использование
<div class="everviz-box">
#{get_oembed.html}
<a class="hidden" href="https://app.everviz.com/thumbnails/#{match[:uuid]}.png"></a>
</div>
в качестве моего метода to_html даёт следующий вывод:
<div class="...">
<iframe
...
></iframe>
<a class="hidden" href="https://app.everviz.com/thumbnails/[...].png" rel="nofollow ugc noopener"></a>
</div>
Прямая ссылка на изображение выдаёт:
<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>
Это создаёт впечатление, что движок image_onebox.rb запускается на вводе только тогда, когда изображение ссылается вне контекста другого движка onebox.
Следствием этого является то, что предлагаемый приём сейчас не работает, и необходимо либо ссылаться на изображение и скрывать его, либо модифицировать Discourse для учёта этого.
Было бы приемлемо в данном случае создать PR с добавлением и скрытием изображения? Или необходимо предпринять что-то более сложное?