我正在将Markdown转换为HTML,并希望包含语法高亮的代码。
我从一些包含如下语法的Markdown工作:
~~~ {.c}
long factorial (int n)
{
long result = 1;
while (n > 1)
result *= n--;
return result;
}
~~~
但我不知道使用了哪个语法高亮扩展来处理此语法。有什么好的扩展可以推荐吗?
请在给出负面评价之前先阅读评论答案并编辑。
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
,我仍然会收到同样的错误消息。
您应该使用-s -t slidy
而不是-t -s slidy
.
slidy
是-t选项的参数,必须紧跟在其后面。
-s
标志以获取包含用于高亮显示的CSS的独立HTML文件。您还可以使用--highlight-style
选项调整配色方案。注意:这些注释假定您正在使用最新版本的Pandoc,即1.9.4.2。 - John MacFarlane-s
选项时,我会收到以下错误信息:pandoc -m -t -s slidy 7-functional-design.md -o 7-functional-design.hpart
。如果我尝试改为添加--highlight-style=haddock
,我会得到相同的错误信息。 - Rose Perrone~~~~ruby
。 - AZ.