Определение пользовательского синтаксиса Markdown в RMarkdown / pander - PullRequest
1 голос
/ 04 ноября 2019

В Markdown / RMarkdown ** это ** переводится в полужирный , _this_ is cursive и т. Д.

Возможно ли создать собственный синтаксис? Например, что -this- (слово между двумя тире) переводится в нечто, что я определяю сам (через css для html и latex для pdf)?

1 Ответ

3 голосов
/ 05 ноября 2019

Анализ документа выполняется pandoc . Для этого вида настройки необходимо настроить читатель pandoc Markdown (написанный на Haskell), а затем использовать само скомпилированный двоичный файл для вязания.

Один из способов приблизиться к наличию пользовательских элементов - использовать пролеты([like so]{.example}) или необработанный латекс (\foo{text}) в сочетании с фильтрами Lua . Затем вы можете конвертировать определенные промежутки в любой выходной файл. См., Например, этот ответ о том, как поддерживать \textcolor для вывода HTML .

См. Также эту прекрасную технику Джона Макфарлана, автора pandoc.

...