fomvasss / Шпаргалка по Markdown.md
Поиграть с разметкой Markdown можно на демо-странице.
# H1 ## H2 ### H3 #### H4 ##### H5 ###### H6 Кроме того, H1 и H2 можно обозначить подчеркиванием: Alt-H1 ====== Alt-H2 ------
Кроме того, заголовки H1 и 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, например кириллицы, текст сноски все-таки регистрозависим (прим. перев.)
Вот наш логотип (наведите указатель, чтобы увидеть текст заголовка): Внутри строки:  В сноске: ![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 ``` ``` Язык не указан, синтаксис не подсвечен. Но мы вставим в него тег. ```
var s = "Подсветка JavaScript"; alert(s);
s = "Подсветка Python" print s
Язык не указан, синтаксис не подсвечен (некоторые обработчики все же подсвечивают). Но мы вставим в него тег.
Таблицы не являются частью Markdown, но многие обработчики, например Markdown Here и Github, поддерживают их. Они позволяют легко добавить таблицы в электронное письмо — в других случаях для этого нужно копировать их из другого приложения.
Вертикальные линии обозначают столбцы. | Таблицы | Это | Круто | | ------------- |:------------------:| -----:| | столбец 3 | выровнен вправо | $1600 | | столбец 2 | выровнен по центру | $12 | | зебра-строки | прикольные | $1 | Внешние вертикальные линии (|) не обязательны, и они нужны только чтобы сам код Markdown выглядел красиво. Тот же код можно записать так: Markdown | не такой | красивый --- | --- | --- *Но выводится* | `так же` | **клево** 1 | 2 | 3
Вертикальные линии обозначают столбцы.
| Таблицы | Это | Круто |
|---|---|---|
| столбец 3 | выровнен вправо | $1600 |
| столбец 2 | выровнен по центру | $12 |
| зебра-строки | прикольные | $1 |
Внешние вертикальные линии (|) не обязательны, и они нужны только чтобы сам код Markdown выглядел красиво. Тот же код можно записать так:
| Markdown | не такой | красивый |
|---|---|---|
| Но выводится | так же | клево |
| 1 | 2 | 3 |
> С помощью цитат очень удобно в письме обозначать исходный текст. > Эта строка - часть той же цитаты. Разрыв цитаты. > Это очень длинная строка, но она будет правильно процитирована даже при размещении на нескольких строках. Продолжаем писать, чтобы эта строка не вмещалась на одной строке в любом окне. Кстати, в цитаты можно *вставлять* даже **Markdown**.
С помощью цитат очень удобно в письме обозначать исходный текст. Эта строка — часть той же цитаты.
Это очень длинная строка, но она будет правильно процитирована даже при размещении на нескольких строках. Продолжаем писать, чтобы эта строка не вмещалась на одной строке в любом окне. Кстати, в цитаты можно также размечать с помощью Markdown.
Часто Markdown понимает чистый HTML.
- Список определений
- Это то, что люди иногда используют.
- Markdown внутри HTML
- Работает *не очень** хорошо. Используйте HTML-теги.
Список определений Это то, что люди иногда используют. Markdown внутри HTML Работает *не очень** хорошо. Используйте HTML-теги.
Три и более. --- Дефисы *** Звездочки ___ Подчеркивания
Включение кода в документацию
Существует несколько способов, отличных от снимка экрана, чтобы включить код в статью, опубликованную в Microsoft Learn:
- Отдельные элементы (слова) в строке. Ниже приведен пример стиля code . Используйте формат кода при ссылке на именованные параметры и переменные в ближайшем блоке кода в тексте. Формат кода также можно использовать для свойств, методов, классов и ключевых слов языка. Дополнительные сведения см. в разделе Элементы кода далее в этой статье.
- Блоки кода в файле Markdown, содержащем статью.
```csharp public static void Log(string message) < _logger.LogInformation(message); >```
. code language="csharp" source="intro/samples/cu/Controllers/StudentsController.cs" range="2-24,26".
. code language="csharp" source="~/samples-durable-functions/samples/csx/shared/Location.csx" highlight="2,5".
. code source="PowerShell.ps1" interactive="cloudshell-powershell".
Помимо описания синтаксиса Markdown для каждого метода включения кода, в статье приведено общее руководство для всех блоков кода.
Элементы кода
«Элемент кода» является ключевым словом языка программирования, именем класса, именем свойства и т. д. Не всегда очевидно, что рассматривается в качестве кода. Например, имена пакетов NuGet должны считаться кодом. Если возникают сомнения, ознакомьтесь с рекомендациями по форматированию текста.
Встроенные стили кода
Чтобы включить элемент кода в текст статьи, поместите его между одинарными кавычками в виде обратного апострофа (`), чтобы указать стиль кода. Встроенный стиль кода не должен использовать формат тройных кавычек.
| Разметка | Отображение |
|---|---|
| По умолчанию Entity Framework интерпретирует свойство с именем Id или ClassnameID как первичный ключ. | По умолчанию платформа Entity Framework интерпретирует в качестве первичного ключа свойство Id или ClassnameID . |
При локализации статьи (переводе на другие языки) текст, имеющий стиль кода, не переводится. Если вы хотите предотвратить локализацию без использования стиля кода, см. раздел Нелокализованные строки.
Полужирный стиль
В более старых руководствах по стилю для встроенного кода используется полужирный шрифт. Полужирный шрифт можно использовать, когда стиль кода настолько перегружен, что его трудно читать. Например, таблица Markdown со множеством элементов кода может выглядеть перегруженной, если везде применять стилизацию кода. Если выбрано использование полужирного начертания, используйте синтаксис нелокализованных строк, чтобы код не был локализован.
Ссылки.
Ссылка на справочную документацию может оказаться более полезной, чем формат кода в некоторых контекстах. Если используется ссылка, не применяйте формат кода к тексту ссылки. Стилизация ссылки как кода может скрыть тот факт, что текст является ссылкой.
Если вы используете ссылку и ссылаетесь на тот же элемент позже в том же контексте, сделайте последующие экземпляры форматом кода, а не ссылками. Например:
The first reference to in this text is a link. Subsequent references to `System.CommandLine` can be in code style.
Первая ссылка на System.CommandLine в этом тексте — это гиперссылка. Последующие ссылки на System.CommandLine написаны в виде кода.
Заполнители
Если требуется, чтобы пользователь заменил часть отображаемого кода собственными значениями, используйте текст заполнителя, заключенный в угловые скобки. Например:
Вы можете заметить, что квадратные скобки нужно удалить при замене реальных значений. В руководстве по стилю письма от Майкрософт предлагается использовать курсив, который можно форматировать внутри встроенного кода, заключенного в угловые скобки:
Фигурные скобки <> не рекомендуются для использования в качестве синтаксических заполнителей. Их можно спутать с той же нотацией, которая используется в заменяемом тексте, строках форматирования, интерполяции строк, текстовых шаблонах и подобных конструкциях программирования.
Имена заполнителей можно разделять дефисами (kebab-case), подчеркиванием или не разделяться вообще (Pascal case). Kebab-case может вызывать синтаксические ошибки, а знаки подчеркивания могут конфликтовать с подчеркиванием. Использование всех заглавных букв может вызвать конфликты с именованными константами во многих языках, хотя такой текст также может привлекать внимание к имени заполнителя.
Блоки кода
Синтаксис для включения кода в документ зависит от того, где находится код:
- в файле Markdown статьи;
- в файле кода в том же репозитории;
- в файле кода в другом репозитории.
Ниже приведены рекомендации, которые применяются для всех трех типов блоков кода:
- Снимки экрана
- автоматизируйте проверку кода;
- выделяйте основные строки кода;
- избегайте горизонтальных полос прокрутки;
- явно определяйте неправильный код.
Снимки экрана
Все методы, перечисленные в предыдущем разделе, приводят к созданию пригодных для использования блоков кода:
- Вы можете копировать их.
- Они индексируются поисковыми механизмами.
- Они доступны для средств чтения с экрана.
Это лишь несколько из причин, по которым снимки экрана IDE не рекомендуются в качестве метода включения кода в статью. Используйте снимки экрана IDE для кода только в том случае, если вы показываете что-то о самой среде IDE, например IntelliSense. Не используйте снимки экрана, только чтобы показать цвета и выделение.
Проверка кода
В некоторых репозиториях реализованы процессы, которые автоматически компилируют все примеры кода для проверки на наличие ошибок. Это делается в репозитории .NET. Дополнительные сведения см. в разделе об участии в репозитории .NET.
Если вы включаете блоки кода из другого репозитория, обсудите с владельцами стратегию обслуживания кода, чтобы включенный код не перестал работать и не устарел при обновлении версий библиотек, используемых кодом.
Выделение
Фрагменты кода обычно содержат больше кода, чем необходимо для предоставления контекста. Чтобы улучшить читаемость, рекомендуется выделить ключевые строки, на которых нужно сконцентрировать внимание во фрагменте кода, как показано в следующем примере:

Если код включен в файл Markdown статьи, его не удастся выделить. Выделение поддерживается только для фрагментов кода, включенных с помощью ссылки на файл кода.
Горизонтальные полосы прокрутки
Разбейте длинные строки, чтобы избежать горизонтальных полос прокрутки. Полосы прокрутки в блоках кода затрудняют его чтение. Это особенно проблематично в более длинных блоках кода, где невозможно одновременно показать полосу прокрутки и строку, которую необходимо прочитать.
Чтобы свести к минимуму горизонтальные полосы прокрутки в блоках кода, рекомендуется разбивать строки кода, длиннее 85 символов. Но помните, что присутствие или отсутствие полосы прокрутки не является единственным критерием удобочитаемости. Если разбивка длинной строки затрудняет чтение или удобство копирования и вставки, строка может быть длиннее 85 символов.
явно определяйте неправильный код.
В некоторых сценариях рекомендуется указывать шаблоны кода, которые следует избегать, например:
- Код, который вызывает ошибку компилятора при попытке выполнения.
- Код, который будет компилироваться правильно, но его рекомендуется выполнять.
Для таких сценариев:
- Укажите на ошибку как в комментариях к коду, так и в тексте статьи. Читатели часто пропускают текст статьи и ищут только код, поэтому важно объяснить ошибку не только в тексте статьи. Также недостаточно объяснить ошибку в комментариях к коду, так как комментарии к коду не локализованы.
- Рассмотрите возможность комментирования кода, если предполагается ошибка компилятора. Закомментированный код не нарушит работу системы непрерывной интеграции (CI), если в репозитории со статьей он есть сейчас или будет реализован в будущем.
Пример того, как представлять нерекомендуемый код, см. в разделе Пример использования Rune: изменение регистра букв. В этом примере совет, как избежать ошибки, встроен в сам код, так как имя метода C# — ConvertToUpperBadExample .
Встроенные блоки кода
Используйте встроенные блоки кода, только когда непрактично отображать код по ссылке на файл кода. Как правило, встроенный код сложнее тестировать и обновлять по сравнению с файлом кода, который является частью полного проекта. И встроенный код может опускать контекст, который может помочь разработчику понять и использовать код. Эти рекомендации относятся главным образом к языкам программирования. Встроенные блоки кода также могут использоваться для выходных и входных данных (например, JSON), языков запросов (таких как SQL) и языков сценариев (например, PowerShell).
Есть два способа указать, что раздел текста в файле статьи является блоком кода: заключив его в тройные обратные кавычки («`) или сделав отступ. Отделение является предпочтительным, так как в этом случае можно указать язык. Старайтесь не использовать отступы, потому что с ними просто ошибиться и другому автору будет сложно понять ваше намерение при редактировании статьи.
Языковые индикаторы размещаются сразу же после открытия тройных обратных кавычек, как в следующем примере:
```json < "aggregator": < "batchSize": 1000, "flushTimeout": "00:00:30" >> ```
GitHub Flavored Markdown поддерживает разделение блоков кода тильдами (~), а также обратными кавычками (`). Символ, используемый для открытия и закрытия блока кода, должен быть одинаковым в пределах одного блока кода.
Дополнительные сведения о значениях, которые можно использовать в качестве индикаторов языка, см. в разделе об именах и псевдонимах языков.
Если вы используете слово языка или среды после тройных кавычек («`), которые не поддерживаются, такое слово отобразится в заголовке раздела кода на отображенной странице. По возможности используйте индикатор языка или среды во встроенных блоках кода.
При копировании и вставке кода из документа Word убедитесь, что в нем нет изогнутых кавычек, которые являются для кода недопустимыми. Если есть, замените их на обычные кавычки ( ‘ и » ). Кроме того, следует использовать пакет разработки Learn, функцию замены смарт-кавычек.
Ссылки на фрагмент кода в репозитории
Предпочтительный способ включения фрагментов кода для языков программирования в документы — использование ссылки на файл кода. Этот метод позволяет выделить строки кода и предоставить больше контекста для фрагмента кода, доступного в GitHub для разработчиков. Вы можете включить код с помощью тройного двоеточия (. ) вручную или в Visual Studio Code с помощью пакета разработки Learn.
- Находясь в Visual Studio Code, нажмите клавиши ALT+M или OPTION+M и выберите «Фрагмент кода».
- Вам будет предложено выполнить поиск по всему содержимому, в какой-то области или по различным репозиториям. Для локального поиска выберите полный поиск.
- Введите условие поиска и найдите нужный файл. Найдя файл, выберите его.
- Затем выберите, какие строки кода нужно включить в фрагмент, используя Параметры: идентификатор, диапазон и нет.
- В зависимости от выбора на шаге 4 предоставьте необходимые значения.
Отображение всего файла кода:
. code language="csharp" source="intro/samples/cu/Controllers/StudentsController.cs".
Отображение части файла кода путем указания номера строк:
. code language="csharp" source="intro/samples/cu/Controllers/StudentsController.cs" range="2-24,26".
Отображение части файла кода путем указания имени фрагмента кода:
. code language="csharp" source="intro/samples/cu/Controllers/StudentsController.cs" >В следующих разделах описаны эти примеры:
- Использование относительного пути к файлу кода
- Включение только выбранных номеров строк
- Использование ссылки на фрагмент кода с именем
- Выделение выбранных строк
Дополнительные сведения см. в разделе Ссылки на синтаксис фрагментов кода далее в этой статье.
Путь к файлу кода
. code language="csharp" source="intro/samples/cu/Controllers/StudentsController.cs" range="2-24,26".
Пример взят из репозитория документов ASP.NET, файла статьи aspnetcore/data/ef-mvc/crud.md. Для ссылки на файл кода используется относительный путь к aspnetcore/data/ef-mvc/intro/samples/cu/Controllers/StudentsController.cs в том же репозитории.
Выбранные номера строк
. code language="csharp" source="intro/samples/cu/Controllers/StudentsController.cs" range="2-24,26".
В этом примере отображаются только строки 2–24 и 26 из файла кода StudentController.cs.
Предпочтительнее использовать именованные фрагменты кода, а не жестко заданные номера строк, как описано в следующем разделе.
Именованный фрагмент кода
. code language="csharp" source="intro/samples/cu/Controllers/StudentsController.cs" >Используйте для имени только буквы и символы подчеркивания.
В примере отображается раздел snippet_Create файла кода. Файл кода для этого примера содержит теги фрагментов в комментариях в коде C#:
// code excluded from the snippet // // code included in the snippet // // code excluded from the snippet
Именованные фрагменты кода могут быть вложенными, как показано в следующем примере:
// public static void SomeMethod() < // // Single line of code. // > //
При отображении фрагмента Method кода теги Line не включаются в отображаемые выходные данные.
По возможности ссылайтесь на именованный раздел, а не указывайте номера строк. Ссылки на номера строк являются ненадежными, так как файлы кода неизбежно изменяются с помощью способов, которые изменяют номера строк. Вы не обязательно получите уведомления об этих изменениях. В статье в конечном итоге будут отображаться неправильные строки, и вы даже не будете об этом знать.
Выделение выбранных строк
. code language="csharp" source="intro/samples/cu/Controllers/StudentsController.cs" range="2-24,26" highlight="2,5".
В примере выделены строки 2 и 5, если считать от начала отображаемого фрагмента кода. Подсчет выделяемых номеров строк не начинается от начала файла кода. Другими словами, выделяются строки 3 и 6 файла кода.
Ссылки на фрагменты кода в другом репозитории
Если файл кода, на который необходимо сослаться, находится в другом репозитории, необходимо настроить репозиторий кода в качестве зависимого репозитория. При этом нужно указать его имя. Это имя затем выступает в качестве имени папки, используемого для ссылки на код.
Например, репозиторий документов — Azure/azure-docs, а репозиторий кода — Azure/azure-functions-durable-extension.
В корневой папке azure-docs добавьте следующий раздел в .openpublishing.publish.config.json:
Теперь при добавлении ссылки на sample-durable-functions, как если бы это была папка в azure-docs, вы на самом деле ссылаетесь на корневую папку в репозитории azure-functions-durable-extension.
Вы можете включить код с помощью тройного двоеточия (. ) вручную или в Visual Studio Code с помощью пакета разработки Learn.
- Находясь в Visual Studio Code, нажмите клавиши ALT+M или OPTION+M и выберите «Фрагмент кода».
- Вам будет предложено выполнить поиск по всему содержимому, в какой-то области или по различным репозиториям. Выберите поиск по репозиториям.
- Вам будет представлен набор репозиториев из .openpublishing.publish.config.json. Выберите репозиторий.
- Введите условие поиска и найдите нужный файл. Найдя файл, выберите его.
- Затем выберите, какие строки кода нужно включить в фрагмент, используя Параметры: идентификатор, диапазон и нет.
- В зависимости от выбора на шаге 5 предоставьте значение.
Ссылка на фрагмент кода будет выглядеть следующим образом:
. code language="csharp" source="~/samples-durable-functions/samples/csx/shared/Location.csx" highlight="2,5".
В репозитории azure-functions-durable-extension этот файл кода находится в папке samples/csx/shared. Как отмечалось ранее, номера строк для выделения начинаются от начала фрагмента, а не от начала файла.
Имя, присвоенное зависимому репозиторию, относительно корня основного репозитория, но тильда ( ~ ) ссылается на корень набора документов. Корневой каталог документа определяется build_source_folder в .openpublishing.publish.config.json . Путь к фрагменту кода в предыдущем примере работает в репозитории azure-docs, так как build_source_folder относится к корню репозитория ( . ). Если бы в качестве build_source_folder использовалось articles , путь начинался бы с ~/../samples-durable-functions , а не с ~/samples-durable-functions .
Фрагменты кода в записной книжке Jupyter
Вы можете сослаться на ячейку в записной книжке Jupyter в виде фрагмента кода. Чтобы сослаться на ячейку, сделайте следующее.
- Добавьте метаданные ячеек, на которые вы хотите сослаться, в записную книжку.
- Настройте доступ к репозиторию.
- Используйте синтаксис фрагмента кода записной книжки Jupyter в файле Markdown.
Добавление метаданных в записную книжку
- Присвойте ячейке имя, добавив метаданные ячейки в записную книжку Jupyter.
- В Jupyter вы можете редактировать метаданные ячейки, сначала включив панель инструментов ячейки. Для этого выберите Просмотр > Панель инструментов ячейки > Редактировать метаданные.
- После включения панели инструментов ячейки выберите Изменить метаданные в ячейке, которой нужно присвоить имя.
- Кроме того, можно изменить метаданные непосредственно в структуре JSON записной книжки.
- В метаданных ячейки добавьте атрибут «name»:
"metadata": ">,
"metadata": ,
Совет Вы можете добавить любые другие метаданные, которые помогут отслеживать использование ячейки. Например:
"metadata": < "name": "workspace", "msdoc": "how-to-track-experiments.md" >,
Настройка доступа к репозиторию
Если файл записной книжки, на который требуется сослаться, находится в другом репозитории, нужно настроить репозиторий кода в качестве зависимого репозитория.
Справочник по синтаксису фрагмента кода записной книжки Jupyter
После добавления в записную книжку необходимых метаданных создайте ссылку на нее в файле Markdown. Используйте имя , добавленное в записную книжку, и путь , настроенный в качестве зависимого репозитория.
[!notebook-[] (/?name=)]
[!notebook-python[] (~/MachineLearningNotebooks/train-on-local.ipynb?name=workspace)]
Этот синтаксис является блоком расширения Markdown. Он должен использоваться в отдельной строке.
Используйте любой из поддерживаемых языков для идентификатора .
Интерактивные фрагменты кода
Встроенные блоки интерактивного кода
Для следующих языков фрагменты кода можно сделать исполняемыми в окне браузера:
- Azure Cloud Shell
- Azure PowerShell Cloud Shell
- C# REPL
Если включен интерактивный режим, в отображаемых полях с кодом будут кнопки Попробовать или Запустить. Например:
```azurepowershell-interactive New-AzResourceGroup -Name myResourceGroup -Location westeurope ```
отображается следующим образом:
New-AzResourceGroup -Name myResourceGroup -Location westeurope
```csharp-interactive var aFriend = "Maria"; Console.WriteLine($"Hello "); ```
отрисовывается следующим образом:
var aFriend = "Maria"; Console.WriteLine($"Hello ");
Чтобы включить эту функцию для конкретного блока кода, используйте специальный идентификатор языка. Доступные параметры:
- azurepowershell-interactive — активирует Cloud Shell в Azure PowerShell, как в предыдущем примере.
- azurecli-interactive — включает Azure Cloud Shell
- csharp-interactive — включает C# REPL
В Azure Cloud Shell и PowerShell Cloud Shell пользователи могут выполнять команды только с собственной учетной записью Azure.
Фрагменты кода, включаемые по ссылке
Для фрагментов кода, включаемых по ссылке, можно включить интерактивный режим. Чтобы включить эту функцию для конкретного блока кода, используйте атрибут interactive . Допустимые значения атрибута:
- cloudshell-powershell — активирует Cloud Shell в Azure PowerShell, как в предыдущем примере.
- cloudshell-bash — включает Azure Cloud Shell
- try-dotnet — активирует Try .NET.
- try-dotnet-class — активирует Try .NET с формированием шаблонов классов.
- try-dotnet-method — активирует Try .NET с формированием шаблонов методов.
Далее приводятся некоторые примеры.
. code source="PowerShell.ps1" interactive="cloudshell-powershell".
. code source="Bash.sh" interactive="cloudshell-bash".
В Azure Cloud Shell и PowerShell Cloud Shell пользователи могут выполнять команды только с собственной учетной записью Azure.
При использовании .NET Interactive содержимое блока кода будет зависеть от того, какой из трех вариантов формирования шаблонов вы выберете:
- Без формирования шаблонов ( try-dotnet ). Блок кода должен представлять полный текст программы. Например, допустимым будет файл Program.cs, созданный dotnet new console . Это удобно для демонстрации программы небольшого размера целиком, включая все необходимые директивы using . Операторы верхнего уровня сейчас не поддерживаются.
- Формирование шаблонов метода ( try-dotnet-method ). Блок кода должен представлять содержимое метода Main в консольном приложении. Вы можете учитывать директивы using , добавленные шаблоном dotnet new console . Этот вариант удобен для коротких фрагментов кода, которые демонстрируют использование одной функции.
- Формирование шаблонов класса ( try-dotnet-class ). Блок кода должен представлять класс с методом Main , который выполняет для программы роль точки входа. Этот вариант можно использовать для демонстрации взаимодействия между элементами класса.
Синтаксис ссылок на фрагменты
. code language="" source="" ="".
Этот синтаксис является блоком расширения Markdown. Он должен использоваться в отдельной строке.
- (необязательно)
- Язык фрагмента кода. Дополнительные сведения см. в разделе Поддерживаемые языки далее в этой статье.
- Относительный путь в файловой системе, указывающий на файл фрагмента кода для ссылки.
- Используется вместе для указания способа извлечения кода из файла и способа его отображения:
- range : 1,3-5 диапазон строк. Этот пример включает строки 1, 3, 4 и 5.
- id : Create идентификатор фрагмента кода, который необходимо вставить из файла кода. Это значение не может существовать одновременно с диапазоном.
- highlight : 2-4,6 диапазон и/или число строк, которые должны быть выделены в созданном фрагменте кода. Нумерация задается относительно отображаемых строк (в соответствии с диапазоном или идентификатором), а не файла.
- interactive : cloudshell-powershell , cloudshell-bash , try-dotnet , try-dotnet-class , try-dotnet-method Строковое значение, определяющее тип используемой интерактивности.
- Дополнительные сведения о представлении имени тега в исходных файлах фрагментов кода по языку см. в руководстве по DocFX.
Поддерживаемые языки
Пакет разработки Learn включает функцию для предоставления завершения инструкций и проверки доступных идентификаторов языка для блоков забора кода.
Огороженные блоки кода
Имя. Допустимые псевдонимы Интерфейс командной строки .NET Core dotnetcli 1C 1c ABNF abnf Журналы доступа accesslog Ada ada Ассемблер ARM armasm , arm Ассемблер AVR avrasm ActionScript actionscript , as Alan alan , i AngelScript angelscript , asc ANTLR antlr Apache apache , apacheconf AppleScript applescript , osascript Аркады arcade AsciiDoc asciidoc , adoc AspectJ aspectj ASPX aspx ASP.NET (C#) aspx-csharp ASP.NET (VB) aspx-vb AutoHotkey autohotkey AutoIt autoit Awk awk , , mawk nawk gawk Axapta axapta AzCopy azcopy Azure CLI azurecli Azure CLI (интерактивный) azurecli-interactive Azure PowerShell. azurepowershell Azure Powershell (интерактивный) azurepowershell-interactive Bash bash , , sh zsh Базовая basic BNF bnf О c C# csharp , cs C# (интерактивный) csharp-interactive C++ cpp , c , cc h c++ h++ hpp C++/CX cppcx C++/WinRT cppwinrt C/AL cal Cache Object Script cos , cls CMake. cmake , cmake.in Coq coq CSP csp CSS css Cap’n Proto capnproto , capnp Clojure clojure , clj CoffeeScript coffeescript , , coffee cson iced Crmsh crmsh , , crm pcmk Crystal crystal , cr Cypher (Neo4j) cypher D d DAX Power BI dax Файл зоны DNS dns , , zone bind DOS dos , , bat cmd Dart dart Delphi delphi , dpr dfm pas pascal freepascal lazarus lpr lfm Diff diff , patch Django django , jinja Dockerfile dockerfile , docker dsconfig dsconfig DTS (дерево устройств) dts Dust dust , dst Николай dylan EBNF ebnf Elixir elixir Elm elm Erlang erlang , erl Excel excel , , xls xlsx Extempore extempore , , xtlang xtm F# fsharp , fs ИСПРАВЛЕНИЕ fix Fortran fortran , , f90 f95 G-Code gcode , nc Gams gams , gms GAUSS gauss , gss GDScript godot , gdscript Gherkin gherkin GN for Ninja gn , gni Go go , golang Golo golo , gololang Gradle gradle GraphQL graphql Groovy groovy HTML html , xhtml HTTP http , https Haml haml Рули handlebars , , hbs html.hbs html.handlebars Haskell haskell , hs Haxe haxe , hx Hy hy , hylang Ini ini Inform7 inform7 , i7 IRPF90 irpf90 JSON json Java java , jsp JavaScript javascript , , js jsx Kotlin kotlin , kt Kusto kusto Конечный элемент leaf Lasso lasso , , ls lassoscript Less less LDIF ldif Lisp lisp LiveCode Server livecodeserver LiveScript livescript , ls Lua lua Makefile makefile , , mk mak Разметка markdown , , md mkdown mkd Mathematica mathematica , , mma wl Matlab matlab Maxima maxima Maya Embedded Language mel Меркурий mercury Язык сценариев mIRC mirc , mrc Mizar mizar MOF mof Mojolicious mojolicious Monkey monkey Moonscript moonscript , moon MS Graph (интерактивный) msgraph-interactive N1QL n1ql NSIS nsis Nginx nginx , nginxconf Nimrod nimrod , nim Nix nix OCaml ocaml , ml Objective C objectivec , , mm objc obj-c OpenGL Shading Language glsl OpenSCAD openscad , scad Язык правил Oracle ruleslanguage Oxygene oxygene ТФ pf , pf.conf PHP php , , php3 php4 , php5 php6 Parser3 parser3 Perl perl , , pl pm Обычный текст без выделения plaintext Pony pony PostgreSQL и PL/pgSQL pgsql , , postgres postgresql PowerShell powershell , ps PowerShell (интерактивный) powershell-interactive Обработка processing Prolog prolog Свойства properties Protocol Buffers protobuf Puppet puppet , pp Python python , , py gyp Результаты профилировщика Python profile Q# qsharp К k , kdb QML qml R r Razor CSHTML cshtml , , razor razor-cshtml ReasonML reasonml , re RenderMan RIB rib RenderMan RSL rsl Roboconf graph , instances Robot Framework robot , rf Файлы спецификаций RPM rpm-specfile , , rpm spec , rpm-spec specfile Ruby ruby , , rb podspec gemspec thor , irb Rust rust , rs SAS SAS , sas SCSS scss SQL sql STEP Part 21 p21 , , step stp Scala scala Схема scheme Scilab scilab , sci Выражения фигуры shexc Shell shell , console Smali smali Smalltalk smalltalk , st Solidity solidity , sol Stan stan Stata stata Структурированный текст iecst , , scl stl structured-text Stylus stylus , styl SubUnit subunit Supercollider supercollider , sc Swift swift Tcl tcl , tk Terraform (HCL) terraform , , tf hcl Test Anything Protocol tap TeX tex Thrift thrift TOML toml ИП tp Twig twig , craftcms TypeScript typescript , ts VB.NET vbnet , vb VBScript vbscript , vbs VHDL vhdl Vala vala Verilog verilog , v Скрипт Vim vim Visual Basic vb Visual Basic для приложений vba X++ xpp Сборка x86 x86asm XL xl , tao XQuery xquery , , xpath xq XAML xaml XML xml , xhtml , rss atom xjb xsd xsl plist YAML yml , yaml Zephir zephir , zep В пакете разработки Learn функция завершения Dev Lang использует первый допустимый псевдоним, если доступно несколько псевдонимов.
Следующие шаги
Сведения о форматировании текста для типов содержимого, отличных от кода, см. в разделе Рекомендации по форматированию текста.
Краткое руководство по Маркдауну
Официальное руководство по синтаксису Markdown мне кажется слишком длинным и не слишком наглядным, поэтому я составил краткое руководство, которое поможет выучить или повторить синтаксис Маркдауна за час.
Кроме традиционного Маркдауна у разработчиков получил распространение дополненный и улучшеный вариант языка — Github Flavoured Markdown, сокращенно GFM.
Основные отличия GFM и чистого Маркдауна:
- добавили таблицы, которых не было в оригинальном Маркдауне;
- добавили альтернативный синтаксис для вставки блоков кода: теперь можно не ставить 4 пробела перед каждой строкой кода, также можно явно указать язык кода;
- добавили зачеркнутый текст.
# GitHub-Flavored Markdown ## Краткое руководство Абзацы создаются при помощи пустой строки. Если вокруг текста сверху и снизу есть пустые строки, то текст превращается в абзац. Чтобы сделать перенос строки вместо абзаца, нужно поставить два пробела в конце предыдущей строки. Заголовки отмечаются диезом `#` в начале строки, от одного до шести. Например: # Заголовок первого уровня # ## Заголовок h2 ### Заголовок h3 #### Заголовок h4 ##### Заголовок h5 ###### Заголовок h6 В декоративных целях заголовки можно «закрывать» с обратной стороны. ### Списки Для разметки неупорядоченных списков можно использовать или `*`, или `-`, или `+`: - элемент 1 - элемент 2 - элемент . Вложенные пункты создаются четырьмя пробелами перед маркером пункта: * элемент 1 * элемент 2 * вложенный элемент 2.1 * вложенный элемент 2.2 * элемент . Упорядоченный список: 1. элемент 1 2. элемент 2 1. вложенный 2. вложенный 3. элемент 3 4. Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse id sem consectetuer libero luctus adipiscing. На самом деле не важно как в коде пронумерованы пункты, главное, чтобы перед элементом списка стояла цифра (любая) с точкой. Можно сделать и так: 0. элемент 1 0. элемент 2 0. элемент 3 0. элемент 4 Список с абзацами: * Раз абзац. Lorem ipsum dolor sit amet, consectetur adipisicing elit. * Два абзац. Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse id sem consectetuer libero luctus adipiscing. * Три абзац. Ea, quis, alias nobis porro quos laborum minus sed fuga odio dolore natus quas cum enim necessitatibus magni provident non saepe sequi? Четыре абзац (Четыре пробела в начале или один tab). ### Цитаты Цитаты оформляются как в емейлах, с помощью символа `>`. > This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet, > consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. > Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus. > > Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse > id sem consectetuer libero luctus adipiscing. Или более ленивым способом, когда знак `>` ставится перед каждым элементом цитаты, будь то абзац, заголовок или пустая строка: > This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus. > > Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse id sem consectetuer libero luctus adipiscing. В цитаты можно помещать всё что угодно, в том числе вложенные цитаты: > ## This is a header. > > 1. This is the first list item. > 2. This is the second list item. > > > Вложенная цитата. > > Here's some example code: > > return shell_exec("echo $input | $markdown_script"); ### Исходный код В чистом Маркдауне блоки кода отбиваются 4 пробелами в начале каждой строки. Но в GitHub-Flavored Markdown (сокращенно GFM) есть более удобный способ: ставим по три апострофа (на букве Ё) до и после кода. Также можно указать язык исходного кода. ` ` `html nav class="nav nav-primary"> ul> 0 комментариев Комментарии Войти ul> nav> ` ` ` Самое приятное, что в коде не нужно заменять угловые скобки `< >` и амперсанд `&` на их html-сущности. ### Инлайн код Для вставки кода внутри предложений нужно заключать этот код в апострофы (на букве Ё). Пример: ``. Если внутри кода есть апостроф, то код надо обрамить двойными апострофами: ``There is a literal backtick (`) here.`` ### Горизонтальная черта `hr` создается тремя звездочками или тремя дефисами. *** ### Ссылки Это встроенная [ссылка с title элементом](http://example.com/link "Я ссылка"). Это — [без title](http://example.com/link). А вот [пример][1] [нескольких][2] [ссылок][id] с разметкой как у сносок. Прокатит и [короткая запись][ ] без указания id. [1]: http://example.com/ "Optional Title Here" [2]: http://example.com/some [id]: http://example.com/links (Optional Title Here) [короткая запись]: http://example.com/short Вынос длинных урлов из предложения способствует сохранению читабельности исходника. Сноски можно располагать в любом месте документа. ### Emphasis Выделять слова можно при помощи `*` и `_`. Одним символ для наклонного текста, два символа для жирного текста, три — для наклонного и жирного одновременно. Например, это _italic_ и это тоже *italic*. А вот так уже __strong__, и так тоже **strong**. А так ***жирный и наклонный*** одновременно. ### Зачеркивание В GFM добавлено зачеркивание текста: две тильды `~` до и после текста. ~~Зачеркнуто~~ ## Картинки Картинка без `alt` текста  Картинка с альтом и тайтлом:  Запомнить просто: синтаксис как у ссылок, только перед открывающей квадратной скобкой ставится восклицательный знак. Картинки «сноски»: ![Картинка][image1] ![Картинка][image2] ![Картинка][image3] [image1]: http://placehold.it/250x100 [image2]: http://placehold.it/200x100 [image3]: http://placehold.it/150x100 Картинки-ссылки: [](http://example.com/) ## Использование HTML внутри Markdown Mожно смешивать Markdown и HTML. Если на какие-то элементы нужно поставить классы или атрибуты, смело используем HTML: > Выделять слова можно при помощи * и _ . Например, это italic и это тоже italic. А вот так уже strong, и так тоже strong. Можно и наоборот, внутри HTML-тегов использовать Маркдаун. section class="someclass"> ### Пример Маркдауна внутри HTML Выделять слова можно при помощи `*` и `_` . Например, это _italic_ и это тоже *italic*. А вот так уже __strong__, и так тоже **strong**. section> ### Таблицы В чистом Маркдауне нет синтаксиса для таблиц, а в GFM есть. First Header | Second Header ------------- | ------------- Content Cell | Content Cell Content Cell | Content Cell Для красоты можно и по бокам линии нарисовать: | First Header | Second Header | | ------------- | ------------- | | Content Cell | Content Cell | | Content Cell | Content Cell | Можно управлять выравниванием столбцов при помощи двоеточия. | Left-Aligned | Center Aligned | Right Aligned | |:------------- |:---------------:| -------------:| | col 3 is | some wordy text | **$1600** | | col 2 is | centered | $12 | | zebra stripes | are neat | ~~$1~~ | Внутри таблиц можно использовать ссылки, наклонный, жирный или зачеркнутый текст. Для всего остального есть обычный HTML.Расширенный синтаксис
Исходный синтаксис Markdown, опубликованный Джоном Грубером, добавил несколько важных элементов для редактирования документов, но некоторые пользователи остались недовольны.
Расширенный синтаксис пытается решить эту проблему, добавляя новые элементы с помощью новой маркировки.
Таблицы, блоки кода, автоматическая генерация links и даже сноски являются примерами расширения базового синтаксиса Markdown.
Эти элементы можно активировать, установив plugin для вашего процессора Markdown или даже используя небольшой вариант синтаксиса языка.
ПРИМЕЧАНИЕ: вполне возможно, что ваше приложение Markdown уже поддерживает элементы, представленные в этой статье, поэтому стоит протестировать каждый из них, следуя руководству.
Ароматы Markdown
photo Markdown ароматы
Markdown имеет несколько разновидностей, то есть вариантов синтаксиса основного языка.
Эти варианты, помимо поддержки основного синтаксиса, добавляют элементы, улучшающие редактирование документа.
Приложения, совместимые с Markdown, часто используют один из языков, показанных ниже:
Создание таблиц в Markdown
Таблица в Markdown может использоваться для представления сравнений данных пользователем.
Для создания таблицы в Markdown мы используем тире — и вертикальные полосы | для разделения строк и столбцов.
В первой строке таблицы мы строим заголовок, разделяя эту строку тремя или более дефисами — , чтобы процессор Markdown понимал форматирование.
Разделение столбцов выполняется с помощью вертикальной черты | , которую программисты также называют pipe.
photo Таблицы в Markdown
Ниже приведен пример таблицы:
| Заголовок | Заголовок | | ------- | -------- | | Текст | Текст | | Текст | Текст |Вертикальные полосы | на концах стола используются чисто для косметических целей, то есть вы можете создать стол без боковых планок.
Заголовок | Заголовок ------- | -------- Текст | Текст Текст | ТекстВывод отображается в HTML:
Заголовок Заголовок Текст Текст Текст Текст Ширина ячеек в таблице Markdown может быть разной.
| Заголовок | Заголовок | | --- | ----------- | | Текст | Текст | | Текст | Текст |Автоматическое создание таблиц в Markdown
Markdown здесь, чтобы упростить редактирование документов, а создание таблиц может стать немного более утомительным.
Использование вертикальных полос и тире может вызвать недовольство некоторых пользователей, поэтому интересно, что мы можем автоматизировать процесс форматирования таблиц в Markdown.
Шаг 1 — Откройте наш редактор Markdown нажав здесь.
Шаг 2 — щелкните значок автоматического создания таблицы, чтобы открыть панель параметров.
Шаг 3 — На панели параметров:
- Введите количество строк в таблице.
- Установите количество столбцов в таблице.
- Выберите положение выравнивания текста в столбцах.
- Щелкните для подтверждения и создания структуры таблицы.
Шаг 4 — Введите значения для каждой ячейки.
photo Структура таблицы в Markdown создается автоматически.
Выравнивание
Markdown позволяет выровнять содержимое столбца таблицы по левому, правому или центру.
Чтобы выровнять содержимое по левому краю в таблице Markdown, поместите двоеточие : перед дефисами — , разделяющими строку заголовка.
| Фрукты | Овощи | Овощи | | :--- | :---- | :--- | | кешью | Кресс | Морковь | | яблоко | Брокколи | Горох |Результат в HTML:
Фрукты Овощи Овощи кешью Кресс Морковь яблоко Брокколи Горох ПРИМЕЧАНИЕ: использование двоеточия для выравнивания текста по левому краю необязательно, поскольку по умолчанию содержимое таблицы уже выровнено в этой позиции.
Чтобы выровнять текст по правому краю в таблице Markdown, вставьте двоеточие : после тире — , разделяющих строку заголовка.
| Фрукты | Овощи | Овощи | | ---: | ----: | ---: | | кешью | Кресс | Морковь | | яблоко | Брокколи | Горох |Результат в HTML:
Фрукты Овощи Овощи кешью Кресс Морковь яблоко Брокколи Горох Чтобы выровнять содержимое столбца по центру в таблице Markdown, добавьте двоеточие : до и после тире, разделяющих строку заголовка.
| Фрукты | Овощи | Овощи | | :---: | :----: | :---: | | кешью | Кресс | Морковь | | яблоко | Брокколи | Горох |Результат в HTML:
Фрукты Овощи Овощи кешью Кресс Морковь яблоко Брокколи Горох Можно объединить форматирование выравнивания, поскольку это влияет только на содержимое внутри столбца.
| Фрукты | Овощи | Овощи | | :--- | :----: | ---: | | кешью | Кресс | Морковь | | яблоко | Брокколи | Горох |Результат в HTML:
Фрукты Овощи Овощи кешью Кресс Морковь яблоко Брокколи Горох Стоит отметить, что выравнивание тире — линии, разделяющей заголовки таблиц, не имеет значения для процессора Markdown, что действительно будет приниматься во внимание, так это положение двоеточия : .
В следующем примере тире — расположены слева от столбца, и выравнивание работает равномерно.
| Фрукты | Овощи | Овощи | | :--- | :----: | ---: | | кешью | Кресс | Морковь | | яблоко | Брокколи | Горох |Результат в HTML:
Фрукты Овощи Овощи кешью Кресс Морковь яблоко Брокколи Горох ПРИМЕЧАНИЕ: содержимое заголовка таблицы также будет выровнено в соответствии с положением двоеточия.
Форматирование текста в таблицах
Вы можете вставить в таблицу несколько основных элементов Markdown.
Некоторые разрешенные форматы: создание links, выделение содержимого жирным шрифтом или курсивом и выделение текста как кода, однако принимается только онлайн-код, то есть когда он создается с открытием и закрытием обратных кавычек ` .
Заголовки, блоки кода, blockquotes, списки, горизонтальные линии, изображения и tags HTML не работают.
ПРИМЕЧАНИЕ: вы даже можете найти приложения, которые допускают вставку упомянутых выше элементов в таблицу, но это ухудшит переносимость вашего документа, поскольку другие программы не поддерживают это.
Удаление вертикальных полос на столах
Вы уже узнали, что для разделения столбцов таблицы мы используем вертикальную черту | .
Теперь, если вы собираетесь отображать тот же символ в качестве содержимого в ячейке, вы должны использовать кодировку HTML: | .
Ao converter o seu documento para um outro formato, o código | se transformará em uma barra vertical | .
photo Как избежать вертикальной черты внутри таблицы в Markdown
Огороженный блок кода
Окруженный блок кода позволяет вам создавать представления кода без необходимости делать отступ в строке в четыре пробела или табуляции, кроме того, он также позволяет вам определить, какой язык программирования представляет блок, при этом можно применить соответствующий синтаксис выделение.
Для создания изолированного блока кода в Markdown поместите три кавычки ` « перед содержимым и три кавычки « ` после содержимого.
Отрендеренный вывод выглядит так:
ПРИМЕЧАНИЕ: некоторые процессоры Markdown позволяют использовать фрагменты ~~~ вместо обратных кавычек для формирования блока кода.
Подсветка синтаксиса
Многие библиотеки JavaScript используются для выделения блоков кода, например: Prism.js & highlight.js.
Они берут определенный HTML tag, обычно tag pre или tag code , и применяют выделение на основе синтаксиса языка программирования кодового блока.
Синтаксис языка обычно определяется параметром class tag, например:
Используя класс lang-plaintext >lang-markdown , фреймворк будет знать, что содержимое между «кодом» tags должно быть выделено в соответствии с языком Markdown.
ПРИМЕЧАНИЕ: выделение может выполняться даже автоматически, некоторые инструменты имеют возможность определять языки программирования автоматически, без необходимости определять его в параметре class.
При построении блока кода с помощью Markdown вы можете указать язык программирования сразу после открытия первых трех обратных кавычек ` « .
```json < "Имя": "Robert", "фамилия": "Salles", "возраст": 25 >```Как и в первой строке блока, сразу после трех открывающих магистралей было указано json , код будет выделен соответствующим образом:
ПРИМЕЧАНИЕ: код будет выделен только в том случае, если вы используете библиотеку JavaScript, которая выполняет этот тип задач, сам HTML не выделяет код.
Сноски
Сноска в Markdown позволяет пользователю создать ссылку на некоторую концепцию, упомянутую в документе.
Обычно эти сноски помещаются в конец документа, но в Markdown вы можете определить их в любом месте текста.
При создании сноски верхний индекс в форме link будет вставлен в то место, где вы его создали, и когда пользователь щелкнет по этому link, он будет перенесен непосредственно в то место, которое содержит ссылку на примечание.
Синтаксис для создания сноски разделен на две части.
Первая часть представляет собой номер, содержащий link, и создается с использованием квадратных скобок, курсора и идентификатора, например: [^1] .
Идентификатор может содержать цифры и буквы, но не допускает пробелов и табуляции.
Вторая часть охватывает содержание самой ссылки, для ее создания используйте квадратные скобки, курсор, за которым следует тот же идентификатор (который вы создали ранее), двоеточие, пробел и текст, например: [^1]: Моя сноска .
Вот простая сноска[^1]. Вот более подробная сноска[^bignote]. [^1]: Это первая сноска. [^bignote]: Вот один с несколькими абзацами и кодом. Сделайте отступ в абзацах, чтобы включить их в сноску. `< мой код >` Добавьте столько абзацев, сколько хотите.Редеризация в HTML выглядит так:
Вот простая сноска 1 . Вот более подробная сноска 2 .
- Это первая сноска. ↩
- Вот один с несколькими абзацами и кодом. Сделайте отступ в абзацах, чтобы включить их в сноску. < мой код >Добавьте столько абзацев, сколько хотите. ↩
ПРИМЕЧАНИЕ: содержимое нижнего колонтитула можно разместить в любом месте документа, кроме других элементов Markdown, таких как таблицы, списки и блоки кода.
ПРИМЕЧАНИЕ: сноски всегда будут нумероваться последовательно, независимо от созданных вами идентификаторов, последовательность заметок [^ 35], [^ yyyy] и [^ 102_444] будет отображаться как 1, 2 и 3.
Добавление ID или Class к элементам Markdown
Когда мы создаем tags в HTML, мы можем назначить им уникальную идентификацию и общую идентификацию с помощью параметров id и class .
С помощью id мы можем получить конкретную ссылку для конкретного элемента, обычно id элемента уникальна в разметке HTML.
Параметр class является общим и может быть назначен нескольким элементам.
Функция id или class состоит в том, чтобы позволить вам легко распознавать эти элементы через JavaScript или CSS, используя этот id или этот class мы можем обрабатывать свойства такие как цвет, размер, размещение и т. д.
### Мой титул Мой абзац
HTML выглядит так:
Мой титул
ПРИМЕЧАНИЕ: обратите внимание, что не все приложения Markdown поддерживают вставку параметров id или class , важно всегда обращаться к документации программы.
Links для ids no Markdown
Используя тот же стандартный синтаксис для создания links [] () , мы можем связать прямую ссылку на id в самом документе.
В скобках, где мы помещаем URL, вставьте id элемента, которому предшествует знак решетки # .
Если id находится в другом документе, форматирование аналогично, однако перед идентификацией поместите страницу URL.
[ID заголовков](https://markdown.net.br/sintaxe-estendida#markdown-title-id)Список определений
Список определений в HTML представлен tags dl и dt . В этом списке концептуально представлены термины и их объяснения.
Чтобы создать список определений с помощью Markdown, введите термин в одну строку, нажмите клавишу Enter , двоеточие, пробел и определение термина.
Первый срок : Это определение первого термина. Второй срок : Это определение второго термина. : Это еще одно определение второго термина.HTML выглядит так:
- Первый срок
- Это определение первого термина.
- Второй срок
- Это определение второго термина.
- Это еще одно определение второго термина.
Первый срок Это определение первого термина. Второй срок Это определение второго термина. Это еще одно определение второго термина.
Зачеркнутый текст в Markdown
Зачеркнутый текст используется для сравнительного исправления ошибки, за которым обычно следует исправление в той же строке.
Зачеркнутый текст — это не что иное, как формат, в котором горизонтальная линия вставляется в середину фрагмента контента.
Чтобы пометить содержимое в Markdown, используйте две плитки ~~ до и после текста, который нужно отформатировать.
Markdown это: ~~трудно~~ легко обучаема.И вот результат:
Markdown это: трудно легко обучаема.
Списки задач в Markdown
Список задач в Markdown позволяет пользователю создавать последовательность элементов с флажками слева от них, используя квадратные скобки [] .
Поскольку мы работаем со списком, необходимо начинать строку элемента с тире — .
Чтобы отметить задачу как выполненную, поместите x в квадратные скобки [x] .
- [x] Lorem ipsum dolor sit amet - [ ] Lorem consectetur adipisicing elit - [ ] Lorem ut labore et dfoloreОтрендеренный вывод выглядит так:
photo Список задач в Markdown
Вставка Emojis в документ Markdown
Да, вы можете вставить знаменитый emoticons прямо в формат Markdown вашего документа.
photo Emojis no Markdown
Есть два наиболее часто используемых способа выполнения задачи: скопировать и вставить смайлы в контент или ввести коды смайлов.
Мы лучше поймем, как работают обе процедуры, но сначала щелкните здесь, чтобы открыть наш редактор Markdown и протестировать Emojis в реальном времени.
Копирование и вставка Emojis в Markdown
Шаг 1 — Откройте эту страницу Emojipedia, на которой есть улыбающийся emoticon, и нажмите кнопку Copy .
Шаг 2 — Вернитесь в наш редактор Markdown, щелкните на левой панели и нажмите CTRL + V , чтобы вставить.
ПРИМЕЧАНИЕ: вы можете изучить Emojipedia, чтобы найти свой любимый смайлик, процедура копирования и вставки одинакова для всех.
Если ваше приложение Markdown совместимо, вы увидите представление emoticon прямо в тексте.
При преобразовании документа Markdown в HTML или даже PDF смайлы по-прежнему отображаются правильно.
ПРИМЕЧАНИЕ: если документ HTML не отображает смайлики должным образом, закодируйте страницы в UTF-8.
Использование кодов доступа Emoji
Код эмодзи формируется путем идентификации emoticon, окруженного двоеточием.
Я отправился в поход! :tent: Я скоро вернусь. Это так весело! :joy:Отрендеренный вывод выглядит так:
Я отправился в поход! ⛺ Я скоро вернусь.
Обнаружение кода доступа Emojis
Если вы не знаете код доступа к смайликам, воспользуйтесь нашим редактором Markdown, чтобы узнать.
Шаг 1 — Щелкните здесь, чтобы открыть Markeditor.
Шаг 2 — нажмите кнопку вставки Emojis на панели инструментов.
Шаг 3 — В окне выбора Emoji:
- Выберите источник, из которого вы хотите получить Emojis.
- Щелкните на Emoji, который будет вставлен в документ (вы можете щелкнуть несколько Emojis в одном окне).
- Нажмите кнопку подтверждения, чтобы ввести код доступа к изображениям в тексте.
На левой панели вы можете просмотреть коды Emojis, а на правой панели — рендеринг.
ПРИМЕЧАНИЕ: изображения emoticons могут сильно отличаться от приложения к приложению, в этом списке вы найдете смайлики, совместимые с Markdown, используемым GitHub, вы можете протестировать их в своем приложении, чтобы узнать, есть совместимость.
автоматический Link из URL в Markdown
Некоторые процессоры Markdown превращают URL в links, когда находят адрес между знаками меньше и больше > .
Em outras ocasiões, embutir o endereço entre <> é dispensável, ou seja, basta inserir a URL no próprio documento que o aplicativo fará a conversão automaticamente.
https://markdown.net.brОтрендеренный вывод выглядит так:
Отключение автоматического связывания URL
Если вы просто хотите представить URL в документе и предотвратить автоматическое преобразование приложения в link, заключите адрес между обратными кавычками ` ` .
`https://markdown.net.br`Отрендеренный вывод выглядит так:
https://markdown.net.brПРИМЕЧАНИЕ: стоит помнить, что использование обратных кавычек для окружения содержимого преобразует его в код.