Разметка текстовых файлов
В настоящем разделе описаны основы разметки файлов .md
для форматирования README описания репозитория или иных текстовых файлов.
Заголовки
В синтаксисе Markdown есть шесть уровней заголовков: от H1 до H6. Для их выделения используют решётки #
:
- количество решёток соответствует уровню заголовка;
- между решёткой и текстом ставится пробел.
Пример разметки:
# Заголовок первого уровня
## Заголовок второго уровня
...
###### Заголовок шестого уровня
У заголовков H1 и H2 есть альтернативный способ разметки - на следующей строке после них нужно поставить знаки равенства =
или дефисы -
:
=
применяется для заголовков H1;-
применяется для заголовков H2;- можно использовать любое количество знаков, но оба знака в одной строке не размечают заголовок;
- между заголовком и знаками не должно быть пустых строк.
Пример разметки:
Заголовок первого уровня
=
Заголовок первого уровня
=========
Заголовок второго уровня
-
Заголовок второго уровня
----------
Разделительная линия
Разделительная линия в Markdown документах создается с помощью трех звездочек ***
(или дефисов ---
, или подчеркивания ___
). Она обычно используется для создания четкого разделения между разными частями документа.
Пример:
Разделительная линия из дефисов ---
требует пустой строки перед ней, иначе эта строка будет размечена как заголовок второго уровня.
Параграфы
Для создания параграфов в Markdown разделяйте текст пустой строкой.
Пример (звездочка *
размечает текст курсивом):
*Это первый параграф.*
*Это всё ещё первый параграф.*
*Это второй параграф.*
Результат:
Это первый параграф.
Это всё ещё первый параграф.
Это второй параграф.
Выделение текста (emphasis)
Стиль | Разметка | Пример | Результат |
---|---|---|---|
Жирный | ** ** или __ __ | **This** is __bold text__ | This is bold text |
Курсив | * * или _ _ | _This text_ is *italicized* | This text is italicized |
Зачеркнутый | ~~ ~~ | ~~This was mistaken text~~ | |
Полужирный и вложенный курсив | ** ** и _ _ | **This text is _extremely_ important** | This text is extremely important |
Весь полужирный и курсивный | *** *** | ***All this text is important*** | All this text is important |
Подстрочный индекс | <sub> </sub> | This is a <sub>subscript</sub> text | This is a subscript text |
Надстрочный индекс | <sup> </sup> | This is a <sup>superscript</sup> text | This is a superscript text |
Выдержка из кода
Экранирование символов
В Markdown символы можно экранировать с помощью обратного слэша \
, чтобы они не интерпретировались как форматирование. Например, если вы хотите отобразить символ *
как обычный символ, а не как начало или конец выделенного текста, вы можете написать \*
.
Фрагменты кода в предложении
Для вставки коротких выдержек из кода можно использовать одиночный гравис (`).
Пример:
`git rm Filename` — удаляет файл с диска и убирает его из отслеживаемых файлов. Если файл был изменен и проиндексирован, то нужно добавить параметр `-f` — `git rm -f Filename`.
Результат:
git rm Filename
— удаляет файл с диска и убирает его из отслеживаемых файлов. Если файл был изменен и проиндексирован, то нужно добавить параметр -f
— git rm -f Filename
.
Многострочный код
Для разметки большого участка кода в тексте его следует выделять тремя грависами в начале и в конце .
Пример:
```bash echo "Starting the script..." ls -l echo "Script execution completed." ```
Результат:
#!/bin/bash
echo "Starting the script..."
ls -l
echo "Script execution completed."
При просмотре .md файлов в профиле репозитория многострочный код, если для него указан язык программирования, можно копировать.
Пиктограмма копирования многострочного кода:
Ключевое слово после первых трех грависов используется для указания языка программирования, к которому относится фрагмент кода. Это помогает правильно подсветить синтаксис кода при отображении в `.md' документах или на веб-страницах.
Markdown поддерживает подсветку синтаксиса для множества языков программирования:
- C
- C++
- C#
- CSS
- Go
- HTML
- Java
- JavaScript
- JSON
- Kotlin
- PHP
- Python
- Ruby
- Rust
- SQL
- Swift
- TypeScript
- и многие другие.
Комментирование строк
Вы можете комментировать строки в Markdown, используя символы <!-- -->
.
Пример:
<!-- Это комментарий в Markdown -->
Цитирование
Цитировать текст можно с помощью >
:
> Text that is a quote
Результат:
Text that is a quote
Вложенное цитирование
Пример:
> Это первый уровень цитирования.
>
> > Это вложенный уровень цитирования.
>
> Вернулись к первому уровню.
Результат:
Это первый уровень цитирования.
Это вложенный уровень цитирования.
Вернулись к первому уровню.
Сноски
Сноски
Пример кода со сноской:
Текст сноски 1 [^1]
Текст сноски 2 [^2]
[^1]: Содержание сноски 1.
[^2]: Содержание сноски 2.
Результат:
Списки
Ненумерованные списки
Вы можете сделать неупорядоченный список с помощью символов -
,*
или +
.
Пример:
- George Washington
* John Adams
+ Thomas Jefferson
Результат:
- George Washington
- John Adams
- Thomas Jefferson
Нумерованные списки
Чтобы пронумеровать список, поставьте перед каждой строкой номер с точкой:
Пример:
1. Пункт 1.
2. Пункт 2.
3. Пункт 3.
Результат:
- Пункт 1.
- Пункт 2.
- Пункт 3.
Вложенные списки
Чтобы создать вложенный список, добавьте отступы.
Пример:
1. Уровень 1:
- уровень 2;
+ уровень 3;
* eще один элемент уровня 2.
2. Другой элемент уровня 1:
- второй уровень;
+ третий уровень.
Результат:
- Уровень 1:
- уровень 2;
- уровень 3;
- eще один элемент уровня 2.
- уровень 2;
- Другой элемент уровня 1:
- второй уровень;
- третий уровень.
- второй уровень;
Чекбоксы
Чтобы сделать чекбоксы, нужно использовать маркированный список, но между маркером и текстом поставить [x]
для отмеченного пункта и []
— для неотмеченного:
- [ ] Невыполненная задача
- [x] Выполненная задача
Результат:
- Невыполненная задача
- Выполненная задача
Ссылки
Чтобы создать встроенную ссылку, заключите ее текст в квадратные скобки [ ]
, а затем адрес в обычные скобки ( )
.
Пример | Результат | |
---|---|---|
Ссылка на URL | [GitVerse](https://gitverse.ru/) | GitVerse (opens in a new tab) |
Ссылка на раздел | [Разметка текстовых файлов][markup-guide.md] | Разметка текстовых файлов |
Относительная ссылка | [Разметка текстовых файлов][../../docs/get-started/markup-guide.md] | Разметка текстовых файлов |
Изображения
Вы можете включить изображение, добавив !
и заключив замещающий текст в квадратные скобки [ ]
. Замещающий текст — это короткий текст, эквивалентный информации на изображении. Затем в круглых скобках ()
оставьте ссылку на изображение.
Пример добавления изображения - ![Softmax](./resources/softmax.webp)
.
Ссылки внутри изображения
Для создания ссылок внутри изображения в Markdown, вы можете использовать следующий синтаксис - [![Alt text](image.jpg)](http://example.com/)
, где
Alt text
- это альтернативный текст для изображения;image.jpg
- путь к изображению;http://example.com/
- ссылка, куда будет вести изображение.
Пример:
[![Softmax](./resources/softmax.webp)](https://gitverse.ru/new_horizons/NeuralNetworks/content/master/articles/article2)
Результат:
Таблицы
Используйте символы |
и -
для создания таблицы с заголовком.
Пример:
| Заголовок 1 | Заголовок 2 |
| ----------- | ----------- |
| Строка 1 | Строка 2 |
Результат:
Заголовок 1 | Заголовок 2 |
---|---|
Строка 1 | Строка 2 |
Выравнивание в таблицах
Используйте двоеточие для выравнивания текста в ячейках.
Пример:
| Лево | По центру | Право |
|:-------------|:------------:|-------------:|
| выравнивание | выравнивание | выравнивание |
Результат:
Лево | По центру | Право |
---|---|---|
выравнивание | выравнивание | выравнивание |
Эмодзи
Для добавления эмодзи в Markdown вы можете использовать его код с двоеточием в начале и конце. Например:
😊 :blush: | 😄 :smile: | 😆 :laughing: |
---|---|---|
😏 :smirk: | 😃 :smiley: | 😘 :kissing_heart: |
😚 :kissing_closed_eyes: | 😍 :heart_eyes: | 😌 :relieved: |
Полный список emoji можно посмотреть по ссылке (opens in a new tab).
HTML теги в .md
Markdown поддерживаются некоторые распространенные HTML теги.
Коды клавиш клавиатуры
Для указания пользовательского вводимого значения (например, клавиши клавиатуры) в Markdown используется HTML тег <kbd>
. Например, <kbd>Ctrl</kbd>+<kbd>C</kbd>
будет отображаться как Ctrl+C.
Другие теги
- Параграфы -
<p>Это пример параграфа в Markdown.</p>
. - Ссылки -
<a href="https://www.example.com">Название ссылки</a>
. - Изображения.
Пример использования тега <img> </img>
для вставки изображения и тега <a> </a>
для создания ссылки вокруг изображения:
<a href="https://www.example.com">
<img src="image.jpg" alt="Описание изображения">
</a>
- Списки.
Пример использования тегов <ul> </ul>
для маркированного списка (unordered list) и <ol> </ol>
для нумерованного списка (ordered list):
<ul>
<li>Элемент списка 1</li>
<li>Элемент списка 2</li>
<li>Элемент списка 3</li>
</ul>
<ol>
<li>Элемент списка 1</li>
<li>Элемент списка 2</li>
<li>Элемент списка 3</li>
</ol>
- Код:
<code>git log --grep="TASK-996"</code>
. - Разделительная линия -
<hr> </hr>
(для разделительной линии в .md может требоваться закрывающий тег</hr>
).