Синтаксис разметки Markdown

Markdown это простой синтаксис разметки для формирования текстовых документов.

О чем вы сейчас узнаете:

  • Как разметка Markdown упрощает создание текстовых документов
  • Чем Markdown отличается от других форматов
  • Как использовать Markdown для форматирования текста
  • Какие возможности есть для формирования документации GitHub

Что такое Markdown?

Markdown - это простой способ форматирования текстовых документов. С его помощью можно применить основные стили к форматированию текста. Это выделение слов жирным или курсивом, добавление изображений, создание списков. Перечислены только основные возможности Markdown. В основном, Markdown - простой текст с дополнительными специальными символами, такими как # или *.

Руководство по синтаксису

Это краткое руководство по синтаксису, который вы можете использовать для форматирования своих текстовых файлов .

Заголовки

# Это заголовок первого уровня, эквивалент тегу <h1>
## Это заголовок второго уровня, эквивалент тегу <h2>
###### Заголовок шестого уровня, эквивалент тегу <h6>

Выделения

*Курсив*
_Это тоже курсив_

**Жирный**
__Это тоже жирный__

~~Перечёркнутый~~

_Вы **можете** совмещать стили_

Списки

Маркерованный

* Item 1
* Item 2
  * Item 2a
  * Item 2b

Нумерованный

1. Item 1
1. Item 2
1. Item 3
   1. Item 3a
   1. Item 3b  

Цифра впереди значение не имеет, важно её наличие. Отсчет номеров в списке начинается с той цифры, которая указана у первого элемента.

Изображения

![Произвольное изображение](http://placeimg.com/100/40/tech)
Формат: ![Альтернативный текст](url)

Ссылки

[Редактор Write4](https://write4.ru)
Формат: [Текст ссылки](url)

Цитаты

Фёдор Тютчев сказал:

> Чему бы жизнь нас ни учила,
> Но сердце верит в чудеса…

Встроенный код

Я думаю, что нужно использовать элемент
`<addr>` для отображения адреса в этом поле.

Код и подсветка синтаксиса

Код можно оформлять с указанием языка программирования, для включения подсветки синтаксиса, но можно и без него

'''javascript
>function fancyAlert(arg) {
>  if(arg) {
    $.facebox({div:'#foo'})
  }
}
'''

Вместо апострофа используйте обратный апостроф

Отступы можно делать с помощью пробела:

function fancyAlert(arg) {
      if(arg) {
            $.facebox({div:'#foo'})
      }
}

Пример подсветки кода для языка Python:

def foo():
    if not bar:
        return True

Список задач

- [x] @mentions, #refs, [links](), **formatting**, and <del>tags</del> supported
- [x] list syntax required (any unordered or ordered list supported)
- [x] this is a complete item
- [ ] this is an incomplete item

Актуально для создания документации при использовании её, например, на GitHub

При просмотре в данном редакторе не имеет специфического оформления

Если вставить список задач в первый комментарий к вопросу на GitHub, то будет виден индикатор выполнения. Также возможно использование для Pull запросов.

Таблицы

You can create tables by assembling a list of words and dividing them with hyphens - (for the first row), and then separating each column with a pipe |:

Заголовок 1 | Заголовок 2
----------- | -----------
Содержание ячейки 1.1 | Содержание ячейки 1.2
Содержание ячейки 2.1 | Содержание ячейки 2.2

Результат:

Заголовок 1 Заголовок 2
Содержание ячейки 1.1 Содержание ячейки 1.2
Содержание ячейки 2.1 Содержание ячейки 2.2

SHA ссылки (Только для документации GitHub)

Любые ссылки на коммиты являющиеся хэшем SHA-1 будут автоматически перенапрявлять на соответствующий коммит данного епозитория GitHub.

16c999e8c71134401a78d4d46435517b2271d6ac
mojombo@16c999e8c71134401a78d4d46435517b2271d6ac
mojombo/github-flavored-markdown@16c999e8c71134401a78d4d46435517b2271d6ac

Ссылки по репозиторию (Только для документации GitHub)

Любые числа, являющиеся ссылкой на вопрос или pull request будут автоматически конвертированы

#1
mojombo#1
mojombo/github-flavored-markdown#1

Дополнительная литература