Как экспортировать уценку Pandoc в Worpress.com совместимый PHP Markdown Extra? - PullRequest
0 голосов
/ 21 октября 2018

У меня есть документы уценки в стандартном формате Pandoc markdown, которые я хотел бы опубликовать в бесплатном блоге wordpress.com («бесплатный» означает, что я не могу устанавливать плагины или изменять файлы Wordpress PHP).

Официально wordpress.com поддерживает вариант PHP Markdown Extra , который он конвертирует в HTML, поэтому теоретически я мог бы просто использовать Pandoc для преобразования моих файлов в этот формат markdown_phpextra (который Pandocработает безупречно).

Однако, как описано в этом SO-вопросе , я заметил, что мои абзацы в блоге выглядят неправильно, потому что wordpress.com принимает markdown-linebreaks буквально при конвертации в HTML и делаетне перекомпоновывать / перематывать абзацы в соответствии со спецификацией «markdown_phpextra».

Например, этот markdown_phpextra текст

This is a sentence.
This is a another sentence.

должен стать

<p>This is a sentence.
This is a another sentence.</p>

в HTML,но на самом деле конвертируется wordpress.com в

<p>This is a sentence.<br>
This is a another sentence.</p>

Как я могу конвертировать мои markdown файлы в какой-нибудь формат, совместимый с wordpress.com?

  • Можно ли заставить Pandoc экспортировать каждый абзац в одну строку?Это немедленно обойдёт / решит мою проблему.
  • Могу ли я напрямую экспортировать с Pandoc в HTML-файл, совместимый с wordpress.com-syntax-highlight?У меня есть много фрагментов кода, которые не выделяются при использовании Pandoc для прямого преобразования в HTML.

1 Ответ

0 голосов
/ 21 октября 2018

Pandoc имеет опцию wrap:

--wrap=auto | none | preserve

Определить способ переноса текста в выводе (исходный код,не оказанная версия).При auto (по умолчанию) pandoc будет пытаться перенести строки в ширину столбца, указанную в --columns (по умолчанию 72).С none pandoc не будет переносить строки вообще.При preserve pandoc попытается сохранить перенос из исходного документа (то есть, если в исходном тексте есть несемантические переводы строк, в выходных данных также будут несемантические переводы строк).Автоматическое перенос в настоящее время не работает в выводе HTML.

Таким образом, вызов pandoc с --wrap=none поместит абзацы в одну строку, как требуется.

...