Pandoc:将markdown转换为HTML,语法高亮显示

Ros*_*one 10 markdown pandoc

我正在将markdown转换为HTML,我希望包含语法突出显示的代码.

我正在使用包含以下语法的markdown:

  ~~~ {.c}
  long factorial (int n)
  {
    long result = 1;
    while (n > 1)
      result *= n--;
    return result;
  }
  ~~~
Run Code Online (Sandbox Code Playgroud)

但我不知道使用哪种语法突出显示扩展来处理此语法.有什么好的延伸?

Nic*_*ela 4

评论中的回答,请在给出负面评价之前进行编辑。

解决方案

Pandoc 自动进行语法突出显示。您不需要外部扩展。

请务必使用该-s标志,以便您获得一个独立的 HTML 文件,其中包含突出显示所需的 CSS。您还可以使用该--highlight-style选项来调整着色方案。

注意:这些评论假设您使用的是最新的pandoc, 1.9.4.2.

当我添加该-s选项时,我收到此错误消息:pandoc -m -t -s slidy 7-functional-design.md -o 7-functional-design.hpart。如果我尝试添加,我会收到相同的错误消息--highlight-style=haddock

你想要-s -t slidy而不是-t -s slidy.

slidy是 -t 选项的参数,需要紧随其后。