Bagaimana cara mengekspor gambar svg sebagai <img…> dalam ekspor html

8

Biasanya, ketika saya mengekspor ke html org-modepenyangga yang berisi tautan ke gambar, tautan tersebut dilindungi ke html yang tepat <img...>. Namun, jika gambar itu memiliki .svgekstensi, itu diekspor sebagai <object...>gantinya.

Bagaimana saya mencegah ini?

Misalnya, tautan berikut:

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

diekspor seperti ini:

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

Tapi saya ingin diekspor seperti ini:

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

Jawaban:

1

Menggunakan :fallbackatribut hampir melakukannya:

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

diekspor sebagai:

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

Kalau tidak, tampaknya mudah untuk mendefinisikan ulang atau saran org-html--format-imagedalam ox-html.el(untuk beberapa alasan, itu memperlakukan svg secara khusus).

JeanPierre
sumber
Terima kasih. Jika tidak ada yang tahu opsi konfigurasi untuk ini, saya hanya perlu menyarankan fungsi itu.
Malabarba
@Malabarba dapatkah Anda menunjukkan kepada kami bagaimana Anda menyarankannya?
Linus Arver