Come esportare immagini svg come <img…> nell'esportazione html


8

Normalmente, quando esporto in html un org-modebuffer che contiene un collegamento a un'immagine, il collegamento viene convertito in un corretto html <img...>. Tuttavia, se quell'immagine ha .svgun'estensione, viene esportata come <object...>invece.

Come posso impedirlo?

Ad esempio, il seguente link:

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

viene esportato in questo modo:

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

Ma vorrei che fosse esportato in questo modo:

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

Risposte:


1

L'uso di un :fallbackattributo lo fa quasi:

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

viene esportato come:

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

In caso contrario, sembra facile ridefinire o consigli org-html--format-imagein ox-html.el(per qualche motivo, si tratta svg appositamente).


Grazie. Se nessuno conosce un'opzione di configurazione per questo, dovrò solo avvisare quella funzione.
Malabarba,

@Malabarba puoi mostrarci come l'hai consigliato?
Linus Arver,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.