为什么 pygments 在安装后没有发现我的自定义词法分析器

问题描述 投票:0回答:1

我开发并测试了一个自定义的 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 何时/如何发现我的插件???有什么方法可以追踪这个发现过程吗???

python plugins setuptools lexer pygments
1个回答
0
投票

小组

[pygments.lexers]
应该被命名为
[project.entry-points."pygments.lexers"]

一切都好....

© www.soinside.com 2019 - 2024. All rights reserved.