--- language: markdown contributors: - ["Dan Turkel", "http://danturkel.com/"] - ["Jacob Ward", "http://github.com/JacobCWard/"] translators: - ["Pirogov Alexey", "http://twitter.com/alex_pir"] - ["Andre Polykanine", "https://github.com/Oire"] filename: markdown-ru.md lang: ru-ru --- Язык разметки Markdown создан Джоном Грубером (англ. John Gruber) в 2004 году. Авторы задавались целью создать максимально удобочитаемый и удобный в публикации облегчённый язык разметки, пригодный для последующего преобразования в HTML (а также и в другие форматы). Также реализации Markdown варьируют в зависимости от парсера. В этом руководстве будет указано, какие функции универсальны для языка, а какие зависят от конкретного парсера. - [HTML-элементы](#html-elements) - [Заголовки](#headings) - [Простейшая стилизация текста](#simple-text-styles) - [Абзацы](#paragraphs) - [Списки](#lists) - [Блоки кода](#code-blocks) - [Горизонтальный разделитель](#horizontal-rule) - [Ссылки](#links) - [Изображения](#images) - [Разное](#miscellany) ## HTML-элементы Markdown является надмножеством HTML, поэтому любой HTML-файл является корректным документом Markdown. ```md ``` ## Заголовки HTML-элементы от
`) выделяются просто:
каждая строка блока должна иметь отступ в четыре пробела либо в один символ табуляции.
```md
Это код,
причём многострочный
```
Вы также можете делать дополнительные отступы, добавляя символы табуляции
или по четыре пробела:
```md
my_array.each do |item|
puts item
end
```
Иногда бывает нужно вставить фрагмент кода прямо в строку текста,
не выделяя код в блок. Для этого фрагменты кода нужно обрамлять
символами «`»:
```md
Ваня даже не знал, что делает функция `go_to()`!
```
В Github Flavored Markdown для блоков кода можно использовать
специальный синтаксис:
```ruby
def foobar
puts "Привет, мир!"
end
```
Во фрагменте, приведённом выше, отступ не требуется.
Кроме того, Github подсветит синтаксис языка, указанного после \`\`\`
## Горизонтальный разделитель
Разделители (`
`) добавляются вставкой строки из трёх и более
(одинаковых) символов «*» или «-», с пробелами или без них:
```md
***
---
- - -
****************
```
## Ссылки
Одной из сильных сторон Markdown можно смело считать то,
как просто размечаются гиперссылки. Для создания ссылки укажите
текст ссылки, заключив его в квадратные скобки,
и сразу после — URL-адрес, заключенный в круглые
```md
[Ссылка!](http://test.com/)
```
Также для ссылки можно указать всплывающую подсказку (`title`), используя
кавычки внутри круглых скобок:
```md
[Ссылка!](http://test.com/ "Ссылка на Test.com")
```
Относительные пути тоже возможны:
```md
[Перейти к музыке](/music/).
```
Markdown также позволяет размечать ссылку в виде сноски:
```md
[Щёлкните эту ссылку][link1] для подробной информации!
[Также посмотрите эту ссылку,][foobar] если хотите.
[link1]: http://test.com/ "Круто!"
[foobar]: http://foobar.biz/ "Нормально!"
```
`Title` также может быть в одинарных кавычках или круглых скобках, а также
отсутствовать вовсе. Ссылки на сноски могут быть в любом месте документа,
а идентификаторы могут быть какими угодно, лишь бы они были уникальными.
Существует также неявное именование, когда ссылка является идентификатором.
```md
[Это][] ссылка.
[это]: http://thisisalink.com/
```
Правда, эта возможность не очень распространена.
## Изображения
Разметка изображений очень похожа на разметку ссылок.
Нужно всего лишь добавить перед ссылкой восклицательный знак!
```md
![Альтернативный текст для изображения](http://imgur.com/myimage.jpg "Подсказка")
```
Изображения тоже могут быть оформлены как сноски.
```md
![Это альтернативный текст.][myimage]
[myimage]: relative/urls/cool/image.jpg "Если нужна подсказка, её можно добавить"
```
## Разное
### Автоссылки
```md
Ссылка вида эквивалентна
[http://testwebsite.com/](http://testwebsite.com/)
```
### Автоссылки для адресов электронной почты
```md
```
### Экранирование символов
```md
Я хочу напечатать *текст, заключённый в звёздочки*, но я не хочу,
чтобы он был курсивным. Тогда я делаю так:
\*Текст, заключённый в звёздочки\*
```
### Клавиши на клавиатуре
В Github Flavored Markdown для представления клавиш на клавиатуре
вы можете использовать тег ``.
```md
Ваш компьютер завис? Попробуйте нажать
Ctrl+Alt+Del
```
### Таблицы
Таблицы официально поддерживаются только в GitHub Flavored Markdown,
да и синтаксис имеют не слишком удобный.
Но если очень нужно, размечайте таблицы так:
```md
| Столбец 1 | Столбец 2 | Столбец 3 |
| :----------- | :----------: | -----------: |
| Выравнивание | Выравнивание | Выравнивание |
| влево | по центру | вправо |
```
Или более компактно
```md
Столбец 1|Столбец 2|Столбец 3
:--|:-:|--:
Выглядит|это|страшновато...
```
Ну вот и всё!
За более подробной информацией обращайтесь к [статье](http://daringfireball.net/projects/markdown/syntax) Джона Грубера о синтаксисе Markdown.
Также часто бывает полезной отличная ["шпаргалка"](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) по Markdown от Адама Притчарда.