Pygmentize:没有找到名称'javascript'的格式化程序

时间:2012-04-06 15:24:32

标签: ubuntu jekyll pygments

我正在尝试使用Pygments生成为JavaScript格式化的CSS文件。我可以使用以下方法为HTML做得很好:

pygmentize -S default -f html

但是,当我尝试JavaScript时:

pygmentize -S default -f javascript

我收到以下错误:

No formatter found for name 'javascript'

如何让Pygments为JavaScript生成CSS文件?感谢。


编辑:我的目标是生成样式化Pygments格式code块所需的CSS。例如,当我在启用Pygments的情况下运行Jekyll时,它将格式化我的code块将是各种CSS类。但是,没有CSS文件来设置这些类的样式。也许我误解了如何使用Pygments。

1 个答案:

答案 0 :(得分:3)

我认为你误解了pygment的作用以及lexerformatter之间的区别。

  • lexer用于解析您要突出显示的代码,在jekyll中,在{% highlight %}命令中,您提供词法分析器作为参数:rubypythonjavascript等等。
  • formatter是您想要的输出格式:pdflatexhtml等。

如果您选择html格式化程序,则所有将使用不同lexer解析的语言都将包含 ONE CSS样式表

因此,要获得此CSS,您可以浏览网页以查找自定义CSS(访问http://pygments.org/demo/并使用组合框在您选择的一个演示后选择不同的样式)。或者从http://pygments.org/media/pygments_style.css

下载defaut样式