将附加扩展名与现有词法分析器

时间:2017-10-04 08:20:56

标签: python pygments pygmentize

是否有一种简单的方法可以在pygments中为现有词法分析器添加文件名和/或扩展名?我不想写现有的或子类,因为语言是相同的,但文件有不同的扩展/名称。

我试图破解它并将其添加到filenames类变量(/usr/lib/python2.7/dist-packages/pygments/lexers/agile.py中的某个地方),但由于某种原因它没有用。

我想知道类似.pygments文件的内容,用户可以将其他名称与词法分析器相关联,但现在看起来不可能。

那么实现目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案:在为所需的Lexer添加文件名/扩展名后,您必须重新生成映射:

cd /usr/lib/python2.7/dist-packages/pygments/lexers/; sudo python _mapping.py; cd -

这不是100%干净的解决方案,因为在更新软件包的情况下,您的更改将会消失,但它非常快速和简单。