在Markdown中突出显示特定行

18

我对Markdown还比较陌生,想知道是否可以像这个页面所解释的那样,突出显示源代码块中的特定行。

http://en.support.wordpress.com/code/posting-source-code/

感谢您提前的回答,
编辑: 更明确地说,使用WordPress插件,您可以编写类似于以下内容的内容:
[code highlight="2,3"]
This line won't be highlighted.
This line will be highlighted.
This line will be highlighted.
This line won't be highlighted.
[/code]

但显然,这不是一个Markdown语法。

如果那篇文章已经解释了,为什么你还要在这里问呢?换句话说,你能展示一下你尝试过什么,以及你遇到的问题吗? - stakx - no longer contributing
本文介绍了一款WordPress插件,可以突出显示特定的代码行。我只想知道是否可以使用Markdown语法做同样的事情。 - Kai23
根据这篇文章中的说明,代码块内部无法处理嵌套的markdown语法,因此我认为这是不可能的。 - aurbano
2
Github,你能否添加这个功能呢? :) - Natim
3个回答

7
可以实现,但是在最常见的Markdown语法中并没有相关语法规则。不过幸运的是,在大多数常见的Markdown语法中,您可以嵌入HTML代码。
我的解决方案:

示例


function main() {
    __config_bash
    <strong>__config_xdg_dirs</strong>
}

代码

<pre><code>
    function main() {
        __config_bash
        <strong>__config_xdg_dirs</strong>
    }
</code></pre>

简短而精美。 - H.Hasenack
你需要在回答中提供任何限制、假设或简化。有关如何回答的更多详细信息,请参见此链接:https://stackoverflow.com/help/how-to-answer - Usama Abdulrehman

5
在SO上,可通过高级帮助中所述的方式进行语言高亮显示,但代码块内无法进行格式化。
This is a code block
Markdown is **not** processed

您可以使用引号来模仿您想要的内容:

这一行不会被突出显示。
这一行将被突出显示。
这一行将被突出显示。
这一行不会被突出显示。

您还可以通过在每行末尾使用两个空格来模仿您想要的内容:

这一行不会被突出显示。
这一行将被突出显示。
这一行不会被突出显示。

但是,当然,这些内容不会以等宽字体呈现,也不会获取语法突出显示。

是的,但我不想要语言高亮,我只想突出显示特定行。 - Kai23
据我所知,无法在标准MarkdownGFM中完成。 - daedalus

0
你的问题似乎是关于GitHub上的markdown,因为你标记了它。但是当我在Google上搜索markdown时,也会出现类似的结果,所以我提供了另一个答案:
在某些markdown的变种中,可以通过使用类似于你在WordPress插件中的示例的语法来实现行高亮。
<code text [highlight_lines_extra="2,3"]>Line 1 is not highlighted.
Line 2 is highlighted.
Line 3 is highlighted.</code>

这在stackoverflow上也不起作用。但在DokuWiki上是可以的:https://www.dokuwiki.org/syntax_highlighting

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接