O objetivo é criar um arquivo html independente ao exportar do modo de modo a que as imagens sejam intrínsecas ao arquivo e um único arquivo html possa ser distribuído (estou tentando fazer isso em uma aula que ensino e desejo dar aos alunos um único html que eles podem abrir em um navegador).
Encontrei um trecho de código on-line que dá a idéia do que eu quero:
#+BEGIN_SRC python :results output html :exports results
with open('/home/britt/Pictures/Britt0001.jpg', 'rb') as image:
data = image.read()
print '<img src="data:image/jpg;base64,%s">' % data.encode("base64")
#+END_SRC
E estou tentando colocá-lo no elisp e, assim, remover a dependência do python e como um passo para criar minha própria função elisp que poderia ter mais detalhes.
Aqui está o que eu consegui. Conselho apreciado.
#+BEGIN_src elisp :results output html :exports results
(setq myim (concat "<img src=\\"data:image/jpg;base64," (tob64 "/home/britt/Pictures/Britt0001.jpg") ">"))
(print myim)
#+END_SRC
e onde tob64esta
(defun tob64 (filename)
(base64-encode-string
(with-temp-buffer
(insert-file-contents filename)
(buffer-string))))
Isso não fornece a formatação e a citação corretas.
O objetivo a ser trabalhado é uma variante de org-html-export-to-htmlonde a função elisp poderia viver e ser invocada quando uma opção como #+OPTIONS: embed-images-on-html-export:tfoi invocada.
E, à parte, por que a funcionalidade de exportar para html com imagens incorporadas já não existe no modo organizacional? Existe algum problema maior que torna isso problemático para mim estar trabalhando?
printouinsert. Agora vai lerformat. Difícil saber o que procurar quando você não sabe o nome das coisas. Irá explorar seus conselhos sobre o uso do gancho. Isso não soa como algo que vale a pena ter?