#+begin_src emacs-lisp :exports none
(defun org-babel-execute:html (body params) body)
#+end_src
#+begin_src html :exports results :results html
<input type="button" name="clickme" value="Click Me!">
#+end_src
Dadurch wird eine HTML-Seite (beim Export nach HTML) mit einer Schaltfläche generiert.
Um Verwirrung zu vermeiden: Der erste Block wird beim Export nicht ausgewertet. Sie müssten es auswerten, indem Sie den Punkt darauf verschieben und drücken C-c C-c.
Mehr noch, Sie müssten anrufen
(org-babel-do-load-languages 'org-babel-load-languages '((html . t)))
Oder ähnliches, bevor dieser Code ausgeführt wird, damit Babel den html
Block als ausführbar erkennt .
Das Beispiel sollte jedoch hauptsächlich zeigen, wie Sie Ihre eigene "Sprache" hinzufügen können, die auf ein bestimmtes Backend abzielt. Sie hätten es leicht tun können, ohne neue Sprachen hinzuzufügen, und vielleicht mit weniger Komplikationen, wenn Sie so etwas tun würden:
#+begin_src emacs-lisp :exports results :results html
"<input type=\"button\" name=\"clickme\" value=\"Click Me!\">"
#+end_src
Der Vorteil meines ersten Ansatzes ist, dass Sie nach dem Bearbeiten mit C-c 'aktiviert werden html-mode
.
:exports results
; Siehe Exportieren von Codeblöcken . (Lassen Sie mich wissen, ob dies für Sie funktioniert und ob ich dies in eine Antwort umwandeln sollte.)