Как заставить htmlize.el работать для публикации проекта в организационном режиме Emacs?

Я хочу опубликовать проект в организационном режиме Emacs, который содержит несколько файлов .html. В них есть несколько примеров кода на Python, которые я хочу выделить. Но htmlize.el мне этого не сделает. Как ни странно, при экспорте одного файла .html (используя C-c C-e h) примеры кода выделяются. Итак, как я могу заставить htmlize.el работать для публикации проекта?


person dofine    schedule 03.12.2010    source источник
comment
Организационный режим — это быстро движущаяся цель. Можете ли вы дать больше информации о вашей настройке? В частности, какую операционную систему вы используете, какую версию Emacs вы используете и какую версию Org-mode вы используете, это поможет мне дать несколько советов.   -  person R. P. Dillon    schedule 03.12.2010
comment
Есть ли у вас решение, которое все еще работает сегодня? Добавление :htmlized-source t, как предложил Дэйв Бахер, у меня не работает. У меня установлена ​​самая последняя версия htmlize.el (1.56), но ситуация точно такая же, как и у вас.   -  person Jordan He    schedule 08.03.2021


Ответы (3)


В вашем org-publish-project-alist установите для свойства htmlized-source значение, отличное от нуля:

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

См. раздел Действие публикации руководства по организационному режиму.

person Dave Bacher    schedule 03.12.2010
comment
Спасибо. У меня получилось так~ :) - person dofine; 04.12.2010

Вы должны поместить свой код в #+BEGIN_SRC и #+END_SRC. Например

* My python code
#+BEGIN_SRC python
def foo():
  if bar == 1:
     bar = 2
  else: 
     bar = 3
#+END_SRC
person Oleg Pavliv    schedule 03.12.2010
comment
Я пробовал это раньше, но на самом деле это не работает. Озадаченный - person dofine; 03.12.2010

используя htmlize.el для выделения вашего кода в orgfile, просто добавьте коды, перечисленные здесь, в ваш файл .emacs:

(require 'htmlize)

Примечания: убедитесь, что htmlize.el указан в пути загрузки.

person Maimantun    schedule 27.09.2012
comment
Для одного файла уже работает, вопрос связан с публикацией. - person Nikana Reklawyks; 05.10.2012