2012-03-29 8 views
1

Wenn Sie im Organisationsmodus HTML-Projekte exportieren, können Sie Vorlagen verwenden, um allen exportierten Seiten die gleichen Optionen zu geben. Dies wird hier beschrieben http://orgmode.org/worg/org-tutorials/org-publish-html-tutorial.html. Ich möchte allen exportierten Seiten ein HTML-Snippet für Analysen geben, was keine Option ist. Ist das mit Org-Vorlagen möglich?Einschließlich wörtlicher HTML-Code in Vorlagen im Organisationsmodus

Jetzt habe ich versucht, an die Basisvorlage level-0-template.org mit

#begin_html 
... 
#end_html 

wörtliche HTML-Code hinzufügen, aber es hat nicht funktioniert. Kann jemand HTML-Code zu jeder HTML-Datei hinzufügen, die im Projekt exportiert wird?

Mein Projekt ist wie folgt gegliedert:

|- org 
    |- index.org 
|- html 
    |- index.html (this is exported) 
|- templates 
    |- level-0.org (I'd like to include default html here) 
|- org_publish.el (this is the publishing config file) 
+1

Wo möchten Sie den literalen HTML-Code einfügen? Ein vollständigeres Beispiel Ihrer Einrichtung würde es einfacher machen zu sehen, was benötigt wird. –

+1

Schließen Sie 'level-0.org' mit' # + setupfile: /level-0.org' ein? Wenn du es versuchst, ändere das in '# + include: /level-0.org'. (Wenn das tut, was Sie wollen, werde ich als Antwort mit mehr Details zur Verfügung stellen) –

+0

@ JonathanLeech-Pepin Das hat funktioniert, obwohl ich das HTML-Snippet in einer separaten Datei, die in allen anderen Org-Dateien enthalten ist. Ich kenne den Unterschied zwischen '# + setupfile' und' # + include' nicht – emish

Antwort

1

Um in der Frage auf meinem Kommentar zu erweitern, hier ist der Unterschied zwischen #+setupfile: und #+include:.

Details zu beiden sind im Org-Modus-Handbuch verfügbar. Siehe Setup File und Include Files.

Die Setupdatei ist im Wesentlichen eine Liste aller Organisationskonfigurationen, die in der verknüpften Datei enthalten sind. Es wird Dinge wie #+options passieren. Es enthält jedoch keinen anderen Inhalt, den die ursprüngliche Datei enthalten könnte.

Auf der anderen Seite fügt #+include: den Inhalt der verknüpften Datei überall dort ein, wo die Zeile eingefügt wird. Es verhält sich ähnlich wie \input in LaTex. Ich bin nicht sicher, bis zu welchem ​​Grad wird es irgendwelche Organisationskonfigurationseinstellungen aus der verknüpften Datei bringen, müssen Sie sowohl #+include und #+setupfile die Datei, um sicherzustellen, dass alles vorhanden ist. Da jedoch der Body-Inhalt der Datei in jedem enthalten sein soll, müssen Sie #+include verwenden, um ihn einzufügen.

Verwandte Themen