Блок-цитата здесь не совсем уместна.
Оригинальный проект Markdown в основном касался написания прозы и был полностью сосредоточен на семантике.Проблемы представления, такие как подсветка синтаксиса, были сочтены за рамками.Пользователи могут свободно использовать другие инструменты, такие как подсветки синтаксиса на основе CSS или JavaScript, в сгенерированном HTML, если они пожелают.
Поскольку люди начали использовать Markdown не только для прозы, было опубликовано несколько альтернативных реализаций и диалектов.Некоторые из них добавили функции, которые отсутствовали в исходной спецификации (например, таблицы), а некоторые изменили существующее поведение (например, блоки изолированного кода с ~~~
или ```
).
Многие из этих новых функций отличаются в Markdownреализации.Комментарии <-- language: lang-foo -->
Stack Overflow когда-то регулярно использовались в SO для обозначения языка, который должен использоваться для выделения блоков кода с отступом, но даже здесь больше не используется.ТАК выводит язык из тегов поста, и этого обычно достаточно.
На GitHub язык просто определяется по-другому .Блоки кода должны быть ограждены и
Строка с открывающим забором кода может содержать текст, следующий за забором кода;он обрезается начальным и конечным пробелами и называется информационной строкой.
…
Содержимое ограждения кода обрабатывается как буквенный текст, а не как встроенные.Первое слово информационной строки обычно используется для указания языка примера кода и отображается в атрибуте class
тега code
.
В результате получается что-то вроде
```yaml
Foo: Bar
Baz: Qux
```
Теперь вернемся к цитате.Как и все остальное в Markdown, мы можем заключить блок кода в кавычки с префиксом >
:
> ```yaml
> Foo: Bar
> Baz: Qux
> ```