如何在Markdown中将语法高亮显示在blockquote中

时间:2019-03-31 10:13:37

标签: github markdown

我想在Markdown的块引用中添加一个语法突出显示的代码块。

我在Stack Overflow Meta上看到this的相关文章,了解如何在Stack Overflow上进行操作。显然,这很好。它似乎不是Markdown,但肯定在GitHub上不起作用。

我花了一些时间去寻找其他想法,但是没有运气。

有可能吗?

2 个答案:

答案 0 :(得分:2)

此处的引号并没有真正意义。

original Markdown project主要与散文写作有关,并且完全专注于语义。表示关注,例如语法突出显示,被认为超出范围。用户可以随意在生成的HTML上使用其他工具,例如CSS或基于JavaScript的语法突出显示工具。

随着人们开始将Markdown不仅用于散文,还发布了几种替代实现和方言。其中有些添加了原始规范中缺少的功能(如表),而某些更改了现有行为(如带有~~~```的受围代码块)。

其中许多新功能在Markdown实现之间有所不同。堆栈溢出的<-- language: lang-foo -->注释曾经在SO上例行使用,以指示应用于突出显示缩进的代码块的语言,但即使在这里也不再使用。这样就能从帖子的标签中推断出语言,通常就足够了。

在GitHub上,语言仅为defined differently。代码块应该被围起来并且

  

带有打开代码围栏的行可以选择在代码围栏后面包含一些文本;这是对前导空格和尾随空格的修剪,并称为信息字符串。

     

...

     

代码围栏的内容被视为原义文本,而不被解析为内联。信息字符串的第一个单词通常用于指定代码示例的语言,并显示在class标签的code属性中。

结果类似

```yaml
Foo: Bar
Baz: Qux
```

现在,返回到块引用。就像Markdown中的所有其他内容一样,我们可以在代码块前面加上>来引用代码块:

> ```yaml
> Foo: Bar
> Baz: Qux
> ```

答案 1 :(得分:1)

您可以在块引用内使用syntax highlighting

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

syntax highlighting in blockquote