我开发并测试了一个自定义的 pygments 词法分析器,如here所述...然后我准备了一个
pyproject.toml
文件,其内容如下:
[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"
[project]
name = "my-lexer"
version = "0.0.1"
dependencies = ["Pygments"]
[pygments.lexers]
dummy = "pkg.mylexer:MyLexer"
然后
python -m build
项目和pip install dist/*.tar.gz
生成的输出....使用pip list
,我可以看到pygments和我自己的包安装在同一环境中....
作为测试,我将运行
pygmentize -L
,但没有看到列出我的自定义语言;尝试通过 -l
选项强制使用词法分析器同样会失败......
我遗漏了一些明显的步骤吗??? pygments 何时/如何发现我的插件???有什么方法可以追踪这个发现过程吗???
小组
[pygments.lexers]
应该被命名为[project.entry-points."pygments.lexers"]
一切都好....