Cómo exportar imágenes svg como <img…> en exportación html

8

Normalmente, cuando exporto a html un org-modebúfer que contiene un enlace a una imagen, el enlace se convierte en un html adecuado <img...>. Sin embargo, si esa imagen tiene una .svgextensión, se exporta como un <object...>lugar.

¿Cómo evito esto?

Por ejemplo, el siguiente enlace:

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

se exporta así:

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

Pero me gustaría que se exportara así:

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

Respuestas:

1

Usar un :fallbackatributo casi lo hace:

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

se exporta como:

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

De lo contrario, parece fácil de redefinir o consejos org-html--format-imageen ox-html.el(por alguna razón, trata de SVG especialmente).

Jean Pierre
fuente
Gracias. Si nadie conoce una opción de configuración para esto, solo tendré que informar esa función.
Malabarba
@Malabarba, ¿puedes mostrarnos cómo lo aconsejaste?
Linus Arver