Como exportar imagens svg como <img…> na exportação html

8

Normalmente, quando exporto para html um org-modebuffer que contém um link para uma imagem, o link é encoberto para um html adequado <img...>. No entanto, se essa imagem tiver uma .svgextensão, ela será exportada como uma <object...>alternativa.

Como evito isso?

Por exemplo, o seguinte link:

[[file:https://clojars.org/malabarba/lazy-map/latest-version.svg]]

é exportado assim:

<object type="image/svg+xml" data="https://clojars.org/malabarba/lazy-map/latest-version.svg" >
Sorry, your browser does not support SVG.</object>

Mas eu gostaria que fosse exportado assim:

<img src="https://clojars.org/malabarba/lazy-map/latest-version.svg">
Malabarba
fonte

Respostas:

1

O uso de um :fallbackatributo quase o faz:

#+ATTR_HTML: :fallback /tmp/toto.svg
[[file:/tmp/toto.svg]]

é exportado como:

<div class="figure">
<p><object type="image/svg+xml" data="file:///tmp/toto.svg" >
<img src="/tmp/toto.svg"  /></object>
</p>
</div>

Caso contrário, parece fácil para redefinir ou conselho org-html--format-imageem ox-html.el(por alguma razão, ele trata SVG pela especialmente).

Jean Pierre
fonte
Obrigado. Se ninguém souber uma opção de configuração para isso, terei que aconselhar essa função.
Malabarba
@ Malabarba, você pode nos mostrar como o aconselhou?
Linus Arver