Как интегрировать изображение (заданное локальным путем) в экспортируемый HTML в emacs? - PullRequest
1 голос
/ 05 мая 2019

Я хотел бы экспортировать файл HTML, который содержит некоторые изображения (добавленные по локальному пути) для отображения за пределами моего компьютера. Как интегрировать / вставить / записать изображение в файл для публичного просмотра?

Я могу успешно сделать это на R Markdown, но не могу выполнить это на emacs, так как я только начал его использовать.

Вот что я набрал:

#+CAPTION: I-V curve for a diode
#+NAME:   fig:diode_1
#+attr_html: :width 250px
[[C:\Users\Documents\thres.png]]

Я надеюсь, что локальное изображение будет окончательно экспортировано в окончательный HTML-документ.

1 Ответ

0 голосов
/ 05 мая 2019

Скопируйте этот код в буфер * scratch * и C-M-x it. Затем экспортируйте файл .org в HTML как обычно.

(defun org-html--format-image (source attributes info)
  (format "<img src=\"data:image/%s;base64,%s\"%s />"
      (or (file-name-extension source) "")
      (base64-encode-string
       (with-temp-buffer
     (insert-file-contents-literally source)
     (buffer-string)))
      (file-name-nondirectory source)))

Он помещает изображения непосредственно в HTML-файл благодаря кодировке base64.

...