Markdown
Диалекты / Ароматизаторы
Поиск…
замечания
Вариации Markdown с различным синтаксисом называются «ароматами». Markdown flavors перечислены на странице https://github.com/jgm/CommonMark/wiki/Markdown-Flavors .
Укус Markdown может быть реализован на различных языках программирования и программных приложениях. Библиотеки, реализующие анализатор Markdown, перечислены в https://github.com/markdown/markdown.github.com/wiki/Implementations и https://www.w3.org/community/markdown/wiki/MarkdownImplementations .
Несколько вкусов Markdown и различия между ними описаны на сайте http://flavoredmarkdown.com .
Чтобы протестировать и сравнить код Markdown во многих разных вариантах, а также реализации этих вкусов, вы можете использовать онлайн-инструмент Babelmark .
Устранение переполнения стека
Это аромат уценки, который используется Stack Overflow и другими сайтами обмена Stack. Когда вы отвечаете на вопрос или добавляете документацию, вы используете эту уценку. Этот ответ сделан из указателя SO
Главные вещи, которые добавляет SO markdown, находятся в разделе «Добавления стека Exchange» на этой веб-странице. В частности, SO добавляет теги, такие как [tag:tag]
и ярлыки, такие как [meta]
(не в документах), спойлеры :
Это спойлер
>! This is a spoiler
и индивидуальные языковые преданности
<!-- language: java -->
```
This text is formatted as if it were Java code
```
This text is formatted as if it were Java code
Doxygen Markdown
Doxygen - это обычно используемый инструмент для документирования кода (для языков, включая C ++, C # и Java), который также поддерживает использование Markdown. Помимо стандартного синтаксиса Markdown, существует ряд элементов, специфичных для Doxygen .
Основными функциями являются использование тегов @ref
для ссылок и @page
, @section/@subsection
и @anchor
которые они могут ссылаться.
@ref <name> ["text"]
Этот элемент создает ссылку (то есть ссылку) на именованный раздел, подраздел, страницу или привязку, которые были определены в другом месте документации. (см. ссылку на Doxygen )
Первый параметр ( name
) должен соответствовать имени раздела, подраздела, страницы или привязки, к которым вы хотите привязать.
Второй необязательный параметр ( "text"
) должен быть заключен в двойные кавычки и будет определять, какая ссылка будет отображаться на странице. Если не используется, ссылка будет отображаться как заголовок, используемый в ссылке.
@section <имя-раздела> (название раздела)
Этот элемент определяет имя раздела. Он визуально эквивалентен элементу #
в Markdown, однако он также определит ссылку, которая может быть связана с другими разделами вашей документации. (см. ссылку на Doxygen )
Первый параметр section-name
определяет section-name
ссылки, которое может использоваться элементом @ref
. Это не может содержать пробелов.
Второй section title
параметра - это строка слов (которая может быть разделена пробелами), которая определяет, как заголовок раздела появится на вашей странице.
пример
@section Intro Introduction This is some text in my introduction. @section Body Body Paragraph This is some text in my body, where I refer to the @ref Intro.
Выход
Вступление
Это текст в моем вступительном слове.
Пункт органа
Это текст в моем теле, где я ссылаюсь на введение.
NB: Слово Введение выше появится как ссылка, которая перейдет к заголовку Введение.
GitHub Flavored Markdown
GitHub Flavored Markdown (иногда сокращенно до GFM) упрощает работу с уценкой на GitHub.com .
К основным функциям GFM относятся:
- отступ кода
- поддержка списка задач
- простое решение проблемы GitHub
- автоматическое имя пользователя GitHub и обнаружение SHA
- автоматическое обнаружение URL-адресов
- поддержка emoji
Примеры GFM
Подсветка синтаксиса
С Markdown блок кода может быть сгенерирован с тремя backticks:
```
Без подсветки синтаксиса код, написанный на C, выглядит следующим образом:
#include <stdio.h>
int main(void)
{
printf("Hello World\n");
return (0);
}
Однако с подсветкой синтаксиса код, написанный на C, выглядит следующим образом:
Чтобы выделить код, просто добавьте необязательный идентификатор языка, чтобы включить подсветку синтаксиса в вашем защищенном блоке кода.
```C
<code text here>
```
Эти усовершенствования предназначены для улучшения качества документации и разговора, включенных в файлы README
, gists , запросы на загрузку и проблемы на платформе.