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

时间:2012-09-07 03:31:16

标签: markdown pandoc

我正在将markdown转换为HTML,我想要包含突出显示语法的代码。

我正在使用包含以下语法的降价工作:

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

但我不知道使用哪种语法突出显示扩展来处理此语法。什么是一个很好的扩展?

1 个答案:

答案 0 :(得分:0)

  
    
      

回答评论,请在给出否定评分之前进行编辑。

    
  

解决方案

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

请务必使用-s标记,以便获得带有突出显示所需CSS的standalane HTML文件。您还可以使用--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选项的参数,需要紧跟在它之后。