15 KiB
Шпаргалка по Markdown
(перевод, оригинал)
Поиграть с разметкой Markdown можно на демо-странице.
Содержание
Заголовки
Выделение
Списки
Ссылки
Изображения
Подсветка кода и синтаксиса
Таблицы
Цитаты
Встроенный HTML
Горизонтальная линия
Разрыв строки
Видео Youtube
# H1
## H2
### H3
#### H4
##### H5
###### H6
Кроме того, H1 и H2 можно обозначить подчеркиванием:
Alt-H1
======
Alt-H2
------
H1
H2
H3
H4
H5
H6
Кроме того, заголовки H1 и H2 можно обозначить подчеркиванием:
Alt-H1
Alt-H2
## ВыделениеКурсив обозначается *звездочками* или _подчеркиванием_.
Полужирный шрифт - двойными **звездочками** или __подчеркиванием__.
Комбинированное выделение **звездочками и _подчеркиванием_**.
Для зачеркнутого текста используются две тильды . ~~Уберите это.~~
Курсив обозначается звездочками или подчеркиванием.
Полужирный шрифт - двойными звездочками или подчеркиванием.
Комбинированное выделение звездочками и подчеркиванием.
Для зачеркнутого текста используются две тильды . Уберите это.
(В данном примере предшествующие и завершающие пробелы обозначены точками: ⋅)
1. Первый пункт нумерованного списка
2. Второй пункт
⋅⋅*Ненумерованный вложенный список.
1. Сами числа не имеют значения, лишь бы это были цифры
⋅⋅1. Нумерованный вложенный список
4. И еще один пункт.
⋅⋅⋅Внутри пунктов списка можно вставить абзацы с таким же отступом. Обратите внимание на пустую строку выше и на пробелы в начале (нужен по меньшей мере один, но здесь мы добавили три, чтобы также выровнять необработанный Markdown).
⋅⋅⋅Чтобы вставить разрыв строки, но не начинать новый параграф, нужно добавить два пробела перед новой строкой.⋅⋅
⋅⋅⋅Эта текст начинается с новой строки, но находится в том же абзаце.⋅⋅
⋅⋅⋅(В некоторых обработчиках, например на Github, пробелы в начале новой строки не нужны.)
* Ненумерованный список можно размечать звездочками
- Или минусами
+ Или плюсами
- Первый пункт нумерованного списка
- Второй пункт
- Ненумерованный вложенный список.
-
Сами числа не имеют значения, лишь бы это были цифры
-
Нумерованный вложенный список
-
И еще один пункт.
Внутри пунктов списка можно вставить абзацы с таким же отступом. Обратите внимание на пустую строку выше и на пробелы в начале (нужен по меньшей мере один, но здесь мы добавили три, чтобы также выровнять необработанный Markdown).
Чтобы вставить разрыв строки, но не начинать новый параграф, нужно добавить два пробела перед новой строкой. Эта текст начинается с новой строки, но находится в том же абзаце. (В некоторых обработчиках, например на Github, пробелы в начале новой строки не нужны.)
- Ненумерованный список можно размечать звездочками
- Или минусами
- Или плюсами
Ссылки можно размечать двумя способами.
[Обычная ссылка в строке](https://www.google.com)
[Обычная ссылка с title](https://www.google.com "Сайт Google")
[Ссылка со сноской][Произвольный регистронезависимый текст]
[Относительная ссылка на документ](../blob/master/LICENSE)
[Для ссылок со сноской можно использовать цифры][1]
Или можно просто вставить ссылку в квадратные скобки [текст ссылки]
Примечание, что ссылки могут быть указаны ниже.
[произвольный регистронезависимый текст]: https://www.mozilla.org
[1]: http://slashdot.org
[текст ссылки]: http://www.reddit.com
Относительная ссылка на документ
Для ссылок со сноской можно использовать цифры
Или можно просто вставить ссылку в квадратные скобки текст ссылки
Примечание, что ссылки могут быть указаны ниже.
(*) Для символов не входящих в ASCII, например кириллицы, текст сноски все-таки регистрозависим (прим. перев.)
## ИзображенияВот наш логотип (наведите указатель, чтобы увидеть текст заголовка):
Код в строке:

Reference-style:
![alt-текст][logo]
[logo]: https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png "Текст заголовка логотипа 2"
Вот наш логотип (наведите указатель, чтобы увидеть текст заголовка):
## Код и подсветка синтаксисаБлоки кода являются частью функций Markdown, но не подсветка синтаксиса. Однако многие обработчики, например Github или Markdown Here, поддерживают подсветку синтаксиса. Список поддерживаемых языков и способ их указания может различаться. Markdown Here поддерживает десятки языков (и не-языков, например синтаксис diff и заголовки HTTP); полный список и способ указания языков см. на странице highlight.js demo-странице.
`Код` в строке обрамляется `обратными апострофами`.
Код
в строке обрамляется обратными апострофами
.
Блоки кода выделяются либо тремя обратными апострофами ```
либо четырьмя пробелами в каждой строке. Рекомендуется использовать три апострофа -- они проще и только они поддерживают подсветку синтаксиса.
```javascript
var s = "Подсветка JavaScript";
alert(s);
```
```python
s = "Подсветка Python"
print s
```
```
Язык не указан, синтаксис не подсвечен.
Но мы вставим его в <b>тег</b>.
```
var s = "Подсветка JavaScript";
alert(s);
s = "Подсветка Python"
print s
Язык не указан, синтаксис не подсвечен (некоторые обработчики все же подсвечивают).
Но мы вставим его в <b>тег</b>.
## Таблицы
Таблицы не являются частью Markdown, но многие обработчики, например Markdown Here и Github, поддерживают их. Они позволяют легко добавить таблицы в электронное письмо -- в других случаях для этого нужно копировать их из другого приложения.
Вертикальные линии обозначают столбцы.
| Таблицы | Это | Круто |
| ------------- |:------------------:| -----:|
| столбец 3 | выровнен вправо | $1600 |
| столбец 2 | выровнен по центру | $12 |
| зебра-строки | прикольные | $1 |
Внешние вертикальные линии (|) не обязательны, и они нужны только чтобы сам код Markdown выглядел красиво. Тот же код можно записать так:
Markdown | не такой | красивый
--- | --- | ---
*Но выводится* | `так же` | **клево**
1 | 2 | 3
Вертикальные линии обозначают столбцы.
Таблицы | Это | Круто |
---|---|---|
столбец 3 | выровнен вправо | $1600 |
столбец 2 | выровнен по центру | $12 |
зебра-строки | клевые | $1 |
Внешние вертикальные линии (|) не обязательны, и они нужны только чтобы сам код Markdown выглядел красиво. Тот же код можно записать так:
Markdown | не такой | красивый |
---|---|---|
Но выводится | так же |
клево |
1 | 2 | 3 |
> Blockquotes are very handy in email to emulate reply text.
> This line is part of the same quote.
Quote break.
> This is a very long line that will still be quoted properly when it wraps. Oh boy let's keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can *put* **Markdown** into a blockquote.
Blockquotes are very handy in email to emulate reply text. This line is part of the same quote.
Quote break.
## Inline HTMLThis is a very long line that will still be quoted properly when it wraps. Oh boy let's keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can put Markdown into a blockquote.
You can also use raw HTML in your Markdown, and it'll mostly work pretty well.
<dl>
<dt>Definition list</dt>
<dd>Is something people use sometimes.</dd>
<dt>Markdown in HTML</dt>
<dd>Does *not* work **very** well. Use HTML <em>tags</em>.</dd>
</dl>
- Definition list
- Is something people use sometimes.
- Markdown in HTML
- Does *not* work **very** well. Use HTML tags.
Three or more...
---
Hyphens
***
Asterisks
___
Underscores
Three or more...
Hyphens
Asterisks
Underscores
## Line BreaksMy basic recommendation for learning how line breaks work is to experiment and discover -- hit <Enter> once (i.e., insert one newline), then hit it twice (i.e., insert two newlines), see what happens. You'll soon learn to get what you want. "Markdown Toggle" is your friend.
Here are some things to try out:
Here's a line for us to start with.
This line is separated from the one above by two newlines, so it will be a *separate paragraph*.
This line is also a separate paragraph, but...
This line is only separated by a single newline, so it's a separate line in the *same paragraph*.
Here's a line for us to start with.
This line is separated from the one above by two newlines, so it will be a separate paragraph.
This line is also begins a separate paragraph, but...
This line is only separated by a single newline, so it's a separate line in the same paragraph.
(Technical note: Markdown Here uses GFM line breaks, so there's no need to use MD's two-space line breaks.)
## Youtube videosThey can't be added directly but you can add an image with a link to the video like this:
<a href="http://www.youtube.com/watch?feature=player_embedded&v=YOUTUBE_VIDEO_ID_HERE
" target="_blank"><img src="http://img.youtube.com/vi/YOUTUBE_VIDEO_ID_HERE/0.jpg"
alt="IMAGE ALT TEXT HERE" width="240" height="180" border="10" /></a>
Or, in pure Markdown, but losing the image sizing and border:
[](http://www.youtube.com/watch?v=YOUTUBE_VIDEO_ID_HERE)
Referencing a bug by #bugID in your git commit links it to the slip. For example #1.