Как поместить подсветку синтаксиса внутри цитаты в Markdown - PullRequest
0 голосов
/ 31 марта 2019

Я хочу иметь блок кода с подсветкой синтаксиса внутри цитаты в Markdown.

Я видел этот пост , связанный с мета переполнения стека, о том, как это сделать в переполнении стека.И, видимо, это прекрасно работает.Однако, похоже, что это не Markdown и, конечно же, он не работает на GitHub.

Я потратил некоторое время на поиски других идей без удачи.

Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 31 марта 2019

Блок-цитата здесь не совсем уместна.

Оригинальный проект 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
> ```
1 голос
/ 31 марта 2019

Вы можете использовать подсветку синтаксиса внутри цитаты:

> Some code:
>
> ```yaml
> ---
> Foo: Bar
> Baz: Qux
> ```

syntax highlighting in blockquote

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...