2015-04-18 6 views
1

Я работаю над книгой, в которой было написано и редактирование текста несколькими людьми. Все это Markdown. К сожалению, существует сочетание разных стилей и ширины линий. Технически это не проблема, но это не приятно с точки зрения эстетики.Файлы Reformat Markdown для определенного стиля кода

Каков наилучший способ переформатировать эти файлы, например. Стиль уценки GitHub? Есть ли сценарий оболочки для этой работы?

ответ

3

Возможно, вы захотите посмотреть Pandoc; он понимает несколько вкусов Markdown.

pandoc -f markdown -t markdown_github foobar.md 

Написав конвертер разметки лет назад в Perl, я не хотел бы подойти к такой задаче без достойного лексического анализатора, который немного дальше сценариев оболочки.

1

Я написал инструмент под названием tidy-markdown, который будет переформатировать любой Markdown (включая GFM) в соответствии с this styleguide.

$ tidy-markdown < ./ugly-markdown.md > ./clean-markdown.md 

Он обрабатывает преобразование строкового HTML в Markdown, нормализация синтаксических элементов, таких как блоки коды (преобразование их в огорожена), списки, блок-цитата, предисловие, заголовки, и даже пытается стандартизировать code- Идентификаторы языка блоков.