Estou reescrevendo minha home page pessoal como um arquivo organizacional que exporto para HTML. Neste documento HTML, gostaria de incluir o conteúdo de alguns fragmentos HTML pré-gerados armazenados em outros arquivos (minha lista de publicações conforme gerada por bibtex2html
).
Aqui está um exemplo de documento:
* My personal home page
** Articles
[insert HTML file with list of articles here]
** Posters
[insert HTML file with list of posters here]
Eu tentei usar, #+INCLUDE:
mas isso escapa todo o HTML e, portanto, mostra a fonte HTML na página resultante, não o fragmento HTML renderizado.
Eu também tentei o seguinte
#+BEGIN_HTML
#+INCLUDE: "file.html"
#+END_HTML
mas a #+INCLUDE
diretiva não é interpretada dentro do bloco HTML.
Parece que deve haver uma maneira fácil de conseguir isso, mas não consigo encontrá-lo.
org-export
Tmalsburg
fonte
fonte
:html-preamble
ou a:html-postamble
, talvez usando a#+SETUPFILE:
para invocá-lo. Outra abordagem seria adicionar umorg-export-html-final-hook
, possivelmente com a ajuda deauto-insert
.:html-preamble
e:html-postamble
não funcionará porque eu preciso inserir os fragmentos HTML no meio do arquivo, não no começo e no final.org-export-html-final-hook
é mencionado em um ChangeLog, mas não consigo encontrar sua definição em nenhum lugar da fonte.apropos
também não sabe disso. Vou postar uma solicitação de recurso para um sinalizador literal para#+INCLUDE
.Respostas:
Cf. No segundo parágrafo do manual da organização,
#+INCLUDE
é possível arquivar o que você deseja usar (sintaxe da organização v9)Para a Org v8, você escreveria
#+INCLUDE: "file.html" html
.Esta inserção é um bloco e requer o modo organizacional v8.3 ou superior.
fonte
Estou usando o modo org 8.2.10
Embora eu estivesse esperando
#+INCLUDE: "path" html
trabalhar, ele estava formatando o conteúdo do arquivo em<p>
tags.Para contornar esse problema, usei um bloco de código sh:
fonte