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 tob64
esta
(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-html
onde a função elisp poderia viver e ser invocada quando uma opção como #+OPTIONS: embed-images-on-html-export:t
foi 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?
print
ouinsert
. 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?