2016-03-26 2 views
0

Я добавил смайликов к моему org-mode документа, как это:Как настроить выход html org-mode для замены emojis?

бла-бла: черепаха: бла бла

При взгляде на него через зрителя GitHub, они получают заменены на соответствующие символьные объекты Юникода ,

Какие крючки мне нужно тянуть, чтобы получить тот же эффект в org-mode html (esp. Ox-discovery) export?

ответ

0

Вы можете использовать пакет company-emoji. Загрузите его, а затем поместите в файл инициализации:

(require 'company-emoji) 
(add-to-list 'company-backends 'company-emoji) 

Это работает для меня с орг-HTML-экспорт-к-HTML. Не знаю, что такое бык, но предположил, что он покажет эмозис.

0

Оказывается, что существует настраиваемая переменная для этой цели:

org-export-html-protect-char-alist is a variable defined in `org-html.el'. 
Its value is (("&" . "&amp;") ("<" . "&lt;") (">" . "&gt;")) 

Documentation: 
Alist of characters to be converted by `org-html-protect'. 

You can customize this variable. 

This variable was introduced, or its default value was changed, in 
version 24.1 of Emacs. 

Так что сейчас (не будучи злостной Emacs Lisp пользователь) Я просто положить это в моем .emacs:

(defcustom org-export-html-protect-char-alist 
    '(("&" . "&amp;") 
    ("<" . "&lt;") 
    (">" . "&gt;") 
    (":turtle:" . "&#x1f422;") 
    (":dash:" . "&#x1f4a8;") 
    (":-)" . "&#x1f60a;") 
    (":-(" . "&#x1f61e;")) 
    "Alist of characters to be converted by `org-html-protect'." 
    :group 'org-export-html 
    :version "24.1" 
    :type '(repeat (cons (string :tag "Character") 
      (string :tag "HTML equivalent")))) 

Это работает красиво, но, возможно, есть лучший способ просто добавить к настраиваемой переменной?