检查MkDocs站点中的Markdown代码块与用户定义的操作
项目描述
mkdocs-code-validator
检查MkDocs站点中的Markdown代码块与用户定义的操作
pip install mkdocs-code-validator
使用方法
在 mkdocs.yml 中激活插件。 identifiers
配置是必须的。并且插件 没有 pymdownx.superfences 将无法工作。
plugins:
- search
- code-validator:
identifiers:
bash:
validators:
- grep a
markdown_extensions:
- pymdownx.superfences
上述配置检查了该MkDocs站点的Markdown文件中的每个 ```bash
代码块必须包含字母 "a",否则将出现警告。
每个代码块的内容都作为stdin传递给命令。检查的是命令的退出代码:非零代码将产生警告(在MkDocs中,您可以使用 --strict
标志将其设置为致命)。命令的输出不被用于任何方式,仅作为警告的一部分保留在屏幕上。
您可以添加任意数量的标识符,并在其中添加任意数量的 validators
命令,每个命令都有产生警告的能力。
如果您的命令无法使用stdin,则可以使用临时文件来传递输入——这是在命令中包含确切参数$<
(然后替换为文件路径)时执行的。对于上述示例,将命令更改为grep a $<
是等效的(除了技术细节)。
这些命令不允许使用自由形式的shell语法,它只是调用具有其参数的一个子进程。要显式选择shell,只需运行它(例如)sh -c 'if grep a; then exit 1; fi'
。或者,使用临时文件:sh -c 'if grep a "$1"; then exit 1; fi' $<
。
代码块的定义完全根据pymdownx.superfences扩展。必须启用它;没有它,插件不会执行任何操作。
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
mkdocs_code_validator-0.2.0.tar.gz (5.4 kB 查看哈希值)
构建分布
关闭
mkdocs_code_validator-0.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 486fee004da88659bafe0dc2c0439792e067c181f5168d4b4be990261db4a14e |
|
MD5 | f925c98e3f00b0fe06722740d109b93b |
|
BLAKE2b-256 | fdb5dd7a910313fc66b6319f8647d930ff6d53612b87c112f9756e3ecaef556c |
关闭
mkdocs_code_validator-0.2.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0ef5053c2fa839b22f611b5130868d738804d1b25826d6c21e7f58c9aec18167 |
|
MD5 | 46e362b7f922141f57c954da97c53351 |
|
BLAKE2b-256 | a83fab35145de20859a0332b5c0db8ecbf0f20994d4ae382c1bc356deb635822 |