0

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

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

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

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

4

1 回答 1

0

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

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

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

于 2017-10-06T13:47:20.147 回答