【问题标题】:Pandoc: Converting markdown to HTML, syntax highlighterPandoc:将 Markdown 转换为 HTML,语法高亮
【发布时间】:2012-09-07 03:31:16
【问题描述】:

我正在将 Markdown 转换为 HTML,并且我想包含语法高亮代码。

我正在使用一些包含以下语法的降价:

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

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

【问题讨论】:

  • Pandoc 会自动进行语法高亮显示。您不需要外部扩展。只要确保使用-s 标志,您就可以获得一个带有突出显示所需的CSS 的独立HTML 文件。您还可以使用--highlight-style 选项来调整配色方案。注意:这些 cmets 假设您使用的是最新的 pandoc,1.9.4.2。
  • 谢谢,你知道为什么 $HOME/.pandoc 文件夹没有自动生成吗?当我尝试使用任一选项时,我收到错误 pandoc: slidy: openFile: does not exist
  • $HOME/.pandoc 不会自动生成。您可以根据需要添加它,但正常操作不需要它。你用什么命令来得到你引用的错误信息?
  • 当我添加 -s 选项时,我收到以下错误消息:pandoc -m -t -s slidy 7-functional-design.md -o 7-functional-design.hpart。如果我尝试添加 --highlight-style=haddock,则会收到相同的错误消息。
  • 使用 pandoc 时在命令行中指定的语法高亮用作开/关开关。不要将它与不同语言的语法高亮混淆。要为不同语言设置语法高亮,请在 文件 中写入语言名称,如下所示:~~~~ruby

标签: markdown pandoc


【解决方案1】:

来自cmets的回答,请在给予负面评价之前编辑。

解决方案

Pandoc 会自动进行语法高亮。您不需要外部扩展。

请务必使用-s 标志,这样您就可以获得带有突出显示所需的CSS 的独立HTML 文件。您还可以使用--highlight-style 选项来调整配色方案。

注意:这些 cmets 假设您使用的是最新的 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 选项的参数,需要紧随其后。

【讨论】:

    猜你喜欢
    • 2013-04-07
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2016-06-09
    • 1970-01-01
    • 2014-04-10
    相关资源
    最近更新 更多