Cách xuất hình ảnh svg dưới dạng <img [>> trong xuất html


8

Thông thường, khi tôi xuất sang html một org-modebộ đệm có chứa một liên kết đến một hình ảnh, liên kết đó được chuyển thành một html thích hợp <img...>. Tuy nhiên, nếu hình ảnh đó có .svgphần mở rộng, nó sẽ được xuất ra <object...>thay thế.

Làm thế nào để tôi ngăn chặn điều này?

Ví dụ: liên kết sau:

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

được xuất khẩu như thế này:

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

Nhưng tôi muốn nó được xuất khẩu như thế này:

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

Câu trả lời:


1

Sử dụng một :fallbackthuộc tính gần như làm điều đó:

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

được xuất dưới dạng:

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

Mặt khác, có vẻ dễ dàng xác định lại hoặc lời khuyên org-html--format-imagetrong ox-html.el(vì một số lý do, nó đối xử đặc biệt với svg).


Cảm ơn. Nếu không ai biết tùy chọn cấu hình cho việc này, tôi sẽ phải tư vấn cho chức năng đó.
Malabarba

@Malabarba bạn có thể chỉ cho chúng tôi cách bạn khuyên nó không?
Linus Arver
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.