#+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
Esto generará una página HTML (al exportar a HTML) con un botón.
Para evitar confusiones: el primer bloque no se evaluará durante la exportación. Debería evaluarlo moviendo el punto hacia él y presionando C-c C-c.
Más aún, deberías llamar
(org-babel-do-load-languages 'org-babel-load-languages '((html . t)))
O similar antes de que se ejecute este código, para que Babel reconozca el html
bloque como ejecutable.
Pero en realidad, el ejemplo pretendía principalmente mostrar cómo puede proceder para agregar su propio "idioma" dirigido a un backend particular. Podría haberlo hecho fácilmente sin agregar ningún idioma nuevo y, tal vez, con menos complicaciones al hacer algo como esto:
#+begin_src emacs-lisp :exports results :results html
"<input type=\"button\" name=\"clickme\" value=\"Click Me!\">"
#+end_src
La ventaja de mi primer enfoque es que una vez que edite con C-c ', se html-mode
activará.
:exports results
; ver Exportar bloques de código . (Avíseme si esto funciona para usted y si debo convertir esto en una respuesta.)