Использование Markdown при разработке программной документации
Для написания документации необходим надежный, а к тому же простой инструмент. В основном такой инструмент требуется разработчикам, которые не готовы тратить много времени на формирование пакета документов. В процессе составления любого вида программных документов необходимо выполнить следующие действия:
-
пронумеровать главы и разделы;
-
составить оглавление;
-
вставить таблицы, формулы и графические элементы;
-
отформатировать многоуровневые списки;
-
создать ссылки в документе;
-
сформировать список источников;
-
вставить тексты из других документов.
Решить поставленные задачи поможет Markdown – облегченный язык текстовой разметки.
С чем связано появления данного языка? В 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 поддерживается многими проектами (частично или полностью): мессенджерами, текстовыми редакторами, хранилищами контента, сервисами для проджект-менеджмента, CMS и блог-платформами. Markdown также можно применять для написания черновиков блогов, заметок, списков задач, в переписке в мессенджерах.