2010-12-03 15 views
8

Quiero publicar un proyecto en Emacs org-mode, que contiene varios archivos .html. Hay algunos ejemplos de código python en ellos que quiero resaltar. Pero htmlize.el no hará eso por mí. Extrañamente, cuando se exporta un solo archivo .html (usando C-c C-e h), los ejemplos del código están resaltados. Entonces, ¿cómo podría hacer que htmlize.el funcione para la publicación de proyectos?¿Cómo funciona htmlize.el para publicar proyectos en Emacs org-mode?

+0

Org -mode es un objetivo rápido. ¿Puedes dar más información sobre tu configuración? Específicamente, qué sistema operativo estás usando, qué versión de Emacs estás usando y qué versión de Org-mode estás usando me ayudaría a dar algunos consejos. –

Respuesta

3

Tienes que poner tu código dentro de # + BEGIN_SRC y # + END_SRC. Por ejemplo

* My python code 
#+BEGIN_SRC python 
def foo(): 
    if bar == 1: 
    bar = 2 
    else: 
    bar = 3 
#+END_SRC 
+1

Lo he intentado antes, pero en realidad no funciona. Perplejo – dofine

3

En su org-publish-project-alist, establezca la propiedad htmlized-source a no nula:

(setq org-publish-project-alist 
     '(("my-project" 
      :base-directory ... 
      :htmlized-source t 
      ... 
     ))) 

Consulte la sección del manual Publishing action modo Org.

+0

Gracias. Lo hice así ~ :) – dofine

-1

usando htmlize.el para resaltar su código en orgfile, sólo tiene que añadir códigos enumerados aquí para el fichero .emacs:

(require 'htmlize) 

Notas: Por favor asegúrese htmlize.el en su load-path

+0

Ya funciona para un solo archivo, la pregunta está relacionada con la publicación. –

Cuestiones relacionadas