Использование Markdown при разработке программной документации

Для написания документации необходим надежный, а к тому же простой инструмент. В основном такой инструмент требуется разработчикам, которые не готовы тратить много времени на формирование пакета документов. В процессе составления любого вида программных документов необходимо выполнить следующие действия:

  • пронумеровать главы и разделы;

  • составить оглавление;

  • вставить таблицы, формулы и графические элементы;

  • отформатировать многоуровневые списки;

  • создать ссылки в документе;

  • сформировать список источников;

  • вставить тексты из других документов.

Решить поставленные задачи поможет Markdown – облегченный язык текстовой разметки. 

Markdown.jpg

С чем связано появления данного языка? В 2000-е гг. удобных платформ для размещения контента не было: для публикации отформатированного текста приходилось обращаться к HTML разметке. Основным минусом этого языка была необходимость вручную прописывать большое количество тегов. Это затрудняло процесс написания и исправления текста.

Джон Грубер и Аарон Шварц в 2004 г. объединили усилия, чтобы придумать язык с более простым синтаксисом. Их цель была достигнута. Кроме того, Джон Грубер написал Perl-скрипт, который позволил осуществлять предварительный просмотр. Скрипт замещал тегами сокращенный синтаксис, а также обрамлял пустыми строками текст, формируя абзацы.

Рассмотрим преимущества Markdown над другими языками текстовой разметки:

  • простота – Markdown-документ напоминает обычный текст без многообразия тегов и элементов форматирования;

  • конвертируемость – экспорт в любой формат: PDF, HTML, ODT, DOC;

  • универсальность – документы, написанные с использованием Markdown, можно открыть на любой платформе (формат TXT). Они доступны для любого текстового редактора и на любой платформе;

  • возможность расширения функционала – приложения Markout, Pegdown, PHP Markdown Extra, MultiMarkdown и др.

У Markdown также есть ряд недостатков:

  • нет возможности создания многоуровневых сложных таблиц;

  • сложность формирования оглавления с переходом к разделам;

  • нет возможности определения размера изображения;

  • отсутствуют колонтитулы.

Для работы с Markdown существует огромное количество инструментов: онлайновые, настольные, мобильные. К наиболее популярным Markdown-редакторам можно отнести Remarkable, Haroopad, Mark My Words, ReText, Mdcharm, Gitbook, Abricotine, Uberwriter.

Синтаксис Markdown довольно прост: тексты оформляются при помощи специальных символов, которые вставляют до и после фраз. Рассмотрим правила базового синтаксиса в Markdown.

Для оформления заголовков необходимо использовать символ #. В зависимости от количества данных символов определяется уровень заголовка. Допустимо использовать до шести уровней заголовков.

Markdown синтаксис

Для того чтобы начать текст с нового абзаца, необходимо отбить его пустой строкой. Для этого в конце предыдущего абзаца ставится двойной пробел.

Для выделения в основном тексте применяют символы * и _. Для того чтобы оформить текст курсивным начертанием, необходимо обрамить его с двух сторон либо символом *, либо _. Для выделения жирным шрифтом необходимо выполнить ту же операцию за одним лишь исключением: знаков должно быть по два одинаковых с обеих сторон.

Markdown текст

При помощи Markdown можно формировать маркированные списки. Для этого необходимо перед каждым пунктом ставить символ –. Для формирования нумерованных списков символ – заменяется последовательной нумерацией каждого пункта.

Markdown Code

Если появляется необходимость использования символа, относящегося к синтаксису Markdown, его можно отменить. Для этого перед техническим символом следует ставить \.

Markdown поддерживается многими проектами (частично или полностью): мессенджерами, текстовыми редакторами, хранилищами контента, сервисами для проджект-менеджмента, CMS и блог-платформами. Markdown также можно применять для написания черновиков блогов, заметок, списков задач, в переписке в мессенджерах.