Как я могу изменить текст, сохраняя при этом исходную фонтизацию? - PullRequest
3 голосов
/ 30 августа 2010

Я пишу режим, который на самом деле прославленный читатель уценки.Однако это режим только для чтения, и хотя я хотел бы поменять лица жирным шрифтом, курсивом и ссылками, я бы хотел удалить украшения, окружающие эти лица.Однако, когда я делаю это, я теряю понимание.Можно ли как-нибудь модифицировать fonified-text, чтобы он больше не соответствовал ни одному из синтаксических регулярных выражений и все еще сохранял fontification?

1 Ответ

3 голосов
/ 30 августа 2010

Org-mode делает это для разметки ссылок.Я не пишу режим (пока), но Org-mode будет первым местом, где я буду искать код, демонстрирующий, как это сделать.Как ни странно, он не делает этого ни для одного из своих обозначений: курсив, полужирный и подчеркивание сохраняют свою разметку.

В частности, код для скрытия разметки ссылки находится в строке 4612 org.el в версии7.01 из режима org:

(if org-descriptive-links (add-to-invisibility-spec '(org-link)))

, где add-to-invisibility-spec фактически предоставляется встроенным файлом elisp subr.el и позволяет скрывать определенные типы разметки.Такой подход я бы выбрал, особенно если буфер доступен только для чтения.

...