在pandoc代码块中应用格式

时间:2017-11-26 23:30:39

标签: markdown pandoc

有没有办法在pandoc markdown中的代码块中应用格式?例如,请考虑以下事项:

```cpp
void foo() noexcept(*see below*);
```

我喜欢&#34;见下文&#34;部分在代码块内用斜体表示 - 但*个字符在结果中逐字显示。我也尝试使用<i> HTML标记,结果相同。

这个问题的解决方案是否需要对生成的文档进行后期处理?

1 个答案:

答案 0 :(得分:1)

您无法在此任意级别控制代码块内的格式,您可以自行决定哪些部分要斜体,哪些部分不要。代码块是代码块,这意味着内容是逐字呈现的。

但是,您可以对代码块应用语法高亮。语法高亮器具有一定的编程语言知识,可以识别关键字和惯用部分,以将自己的规则应用于这些内部代码块。

要查看哪些语法高亮样式适用于您的 Pandoc 版本,请运行:

pandoc --list-highlight-styles

在这个系统上,荧光笔是:espresso, haddock, kate, monochrome, pygments, tango, zenburn。 要查看荧光笔可以处理哪些语言,请运行:

pandoc --list-highlight-languages

我的 Pandoc 列出了 141 种语言。 cpp 就是其中之一。

我根据您的代码片段(不带 **)为所有样式创建了示例结果,并将它们放入下面的 JPEG 中。从上到下:浓缩咖啡、黑线鳕、凯特、单色、pygments、探戈、zenburn。如您所见,您想要的两个词没有突出显示,但是 CPP 的一些嘿词和关键语法元素是: Pandoc highlighting styles from top to bottom: espresso, haddock, kate, monochrome, pygments, tango, zenburn