Python-Markdown 扩展,允许任意脚本修改 MkDocs 输入文件
项目描述
mkpatcher
mkpatcher
是一个 Python-Markdown 扩展,允许任意脚本修改 MkDocs 输入文件。
目录
安装
-
pip install mkpatcher
-
将扩展包含在您的
mkdocs.yml
配置文件中... markdown_extensions: ... - mkpatcher: ...
使用方法
此扩展作为预处理器使用,并允许在运行其他扩展之前修改 Markdown 的原始行。
原始脚本
script
选项接受任意 Python 代码,并将 Markdown 行作为名为 lines
的变量提供。
您可以直接修改这些行
...
markdown_extensions:
...
- mkpatcher:
script: |
lines.extend(('', 'some footer', ''))
或者您可以遮蔽这个变量
...
markdown_extensions:
...
- mkpatcher:
script: |
lines = ['entirely', 'new']
lines.append('markdown')
文件系统上的脚本
location
选项接受指向单个 Python 文件或包含多个 Python 文件的目录的路径。如果位置引用的是目录,则脚本将按字典顺序加载并最终执行,基于文件名。
...
markdown_extensions:
...
- mkpatcher:
location: docs/.scripts
每个脚本必须定义一个名为 patch
的可调用对象,该对象接受一个参数,该参数将是 Markdown 行。
您可以直接修改这些行
def patch(lines):
lines.extend(('', 'some footer', ''))
或者您也可以返回新行
def patch(lines):
new_lines = ['entirely', 'new']
new_lines.append('markdown')
return new_lines
许可证
mkpatcher
根据 Apache 许可证,版本 2.0 和 MIT 许可证的条款进行分发
您自行选择。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
mkpatcher-1.0.2.tar.gz (8.5 kB 查看哈希)
构建分发
mkpatcher-1.0.2-py3-none-any.whl (8.7 kB 查看哈希)
关闭
mkpatcher-1.0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c431dd5ac03ccc84a7f866178170af2c97e465547b34a3f8d0fca9a400fffb56 |
|
MD5 | cfe6362ab23b3dbe23c976ca620e7928 |
|
BLAKE2b-256 | 102a1786c9d4d55c2fc96793f665b1a6bb479e0158c327daaf19244e0fd6886c |
关闭
mkpatcher-1.0.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b485475611b2b622a73e586e6f94d11c0e3861403f4d6580b95dc4fcf7861b7e |
|
MD5 | 5e1d1ba5f4bd3dce283bedb1837c6c51 |
|
BLAKE2b-256 | 56a84a3966cb57c62ad2ab01fe1c8396219184c6fc0537cf5adb30ed3d0b5575 |