Markdown – это простой, интуитивно понятный и легкий в использовании язык разметки. Он позволяет добавлять форматирование к тексту с помощью символов и синтаксиса. Markdown используется для написания документации, README файлов, блогов, форумов и т.д. так как он позволяет быстро и удобно создавать структурированный текст. Markdown позволяет использовать HTML внутри документа, что расширяет его возможности оформления за счет HTML- тегов.
Наш выбор редактора для базы знаний пал на Markdown.
В нижеприведенных примерах, приложены скриншоты из файлов в формате Markdown.
Заголовки
Для оформления заголовков используется символ #. В зависимости от количества знаков заголовок получает определенный уровень. Выглядит это так:
# Для оформления заголовка первого уровня
## Для оформления заголовка второго уровня
### Для оформления заголовка третьего уровня
#### Для оформления заголовка четвертого уровня
##### Для оформления заголовка пятого уровня
###### Для оформления заголовка шестого уровня
Параграфы и переносы строк
Для оформления параграфа нужно вставить пустую строку между строками текста.
Для переноса, нужно в конце строки добавить два пробела. Некоторые IDE убирают пробелы в конце строк, в таких случаях нужно использовать HTML- тег <br>.
Выделение текста
Для выделения различных частей текста с помощью выделения (курсив, жирный текст, зачеркнутый) используйте следующие символы и способы.
Списки
Сформировать нумерованный список можно следующим способом:
Если нужно сделать маркированный список используйте символы
Для отделения подпунктов используются 4 пробела Вложенные списки
1. Первый элемент списка
- Подпункт первый
- Подпункт второй
2. Второй элемент списка
- Подпункт первый
- Подпункт второй
Использование ссылок
[Текст ссылки](https://www.example.com)
Вставка изображений
Для выделения строки кода следует заключить его в символы `строка кода` Оформление строки кода
Оформление блока кода
Чтобы оформить блок кода, его нужно заключить в символы ``` блок кода ```
Подсветка кода
Для оформления подсветки кода программы, следует заключить между символами ``` с указанием языка программирования.
Список поддерживаемых языков программирования впечатляет. Вот только некоторые из них:
Cucumber ('*.feature'), apacheconf ('.htaccess', 'apache.conf', 'apache2.conf'), bash ('.sh', '.ksh', '.bash', '.ebuild', '*.eclass'), bat ('.bat', '.cmd'), c ('.c', '.h'), coffeescript ('*.coffee'), delphi ('*.pas'), fortran ('.f', '.f90'), gas ('.s', '.S'), gitignore ('.gitignore'), go ('*.go'), haskell ('*.hs'), html ('.html', '.htm', '.xhtml', '.xslt'), ini ('.ini', '.cfg'), java ('*.java'), js ('*.js'), markdown ('*.md'), mxml ('*.mxml'), objectivec ('*.m'), perl ('.pl', '.pm'), php ('.php', '.php(345), '),prolog ('.prolog', '.pro', '*.pl'), python ('.py', '.pyw', '.sc', r ('*.R'), rst ('.rst', '.rest'), sass ('*.sass'), scala ('*.scala'), scss ('*.scss'), sql ('*.sql'), ssp ('*.ssp'), vim ('*.vim', '.vimrc'), xml ('.xml', '.xsl', '.rss', '.xslt', '.xsd', '.wsdl'), xquery ('.xqy', '.xquery'), yaml ('.yaml', '.yml')
Оформление цитат
Оформить цитату можно символом >Горизонтальная линия
Для разделения текста горизонтальной линией используются символы --- или *** , также можно использовать HTML- тег <hr>
Таблицы
| Заголовок 1 | Заголовок 2 |
| ----------- | ----------- |
| Ячейка 1 | Ячейка 2 |
| Ячейка 3 | Ячейка 4 |
Таблица HTML
<table>
<tr>
<th>Заголовок 1</th>
<th>Заголовок 2</th>
</tr>
<tr>
<td>Ячейка 1.1</td>
<td>Ячейка 2.1</td>
</tr>
<tr>
<td>Ячейка 1.2</td>
<td>Ячейка 2.2</td>
</tr>
</table>
Чек- боксы
Автоматические ссылки
Использование HTML в Markdown
Как говорилось ранее, Markdown позволяет использовать HTML. Например, Markdown не позволяет объединить ячейки при построении таблицы, а иногда ситуация этого требует. Мы можем для этого использовать возможности HTML.
<table>
<tr>
<th>№ п/п</th>
<th>Наименование</th>
<th>Ед. изм.</th>
<th>Количество</th>
<th>Цена за ед. изм., руб.</th>
<th>Стоимость, руб.</th>
</tr>
<tr>
<td>1.</td>
<td>Кирпич белый</td>
<td>шт</td>
<td>30</td>
<td>69,00</td>
<td>2070</td>
</tr>
<tr>
<td>2.</td>
<td>Кирпич красный</td>
<td>шт</td>
<td>35</td>
<td>48,00</td>
<td>1680</td>
</tr>
<tr>
<td colspan="5" style="text-align:right">ИТОГО:
</td>
<td>1168,80</td>
<!-- Задаем количество ячеек по горизонтали
для объединения-->
</tr>
</table>
Так же, Вы можете использовать HTML- коды.
A¯
Или можно создать с помощью HTML раскрывающуюся подсказку.
<details>
<summary>Markdown</summary>
Markdown- интуитивно понятный, для пользователя,
язык разметки документа.
</details>
Добавление комментария
Добавление комментариев, признак хорошего тона при написании кода программ, Markdown предоставляет возможность добавления комментариев в документ, который будет виден только в режиме редактирования.
Использование эмодзи
Markdown позволяет встраивать в текст эмодзи
Что делать, если документация есть, но хранится в файлах формата word или других. На помощь могут прийти онлайн конвертеры. Их много и каждый имеет свои сильные и слабые стороны, но при работе с ними всегда нужно осматривать документ, правильно ли он отображается. Так, например, работая с одним из конвертеров (имен называть не будем) мы увидели, что изображения из документа были вынесены в отдельные файлы, что само по себе правильно, но наименования этих файлов содержало несколько точек, что напрямую влияло на восприятие их базой знаний. После удаления лишних точек из наименования и корректировки ссылок на файлы, проблема была решена.