Markdown的变量扩展
项目描述
mdx_variables
Markdown扩展,用于添加对变量的支持。
根据ISC许可证授权。
要求
mdx_variables插件只需要基本的markdown库。
安装
使用pip install mdx_variables安装。
文档
允许在Markdown中插入变量。
以下Markdown示例
This paragraph contains ${chickens} chickens.
This paragraph contains no chickens but ${foxes} foxes.
Are there ninjas here? ${ninjas}.
可能得到以下结果
This paragraph contains 5 chickens.
This paragraph contains no chickens but 3 foxes.
Are there ninjas here? ninjas not found.
Python用法
md = markdown.Markdown(
extensions=[
'variables',
],
extension_configs={
'variables': {
'vars': {
'chickens': '5',
'foxes': (lambda: 3),
'__getattr__': (lambda name: "{} not found".format(name)),
},
}
})
配置选项
vars:一个将变量名映射到变量值的字典。
如果值是一个函数,则该函数将不带参数被调用,并将结果用作变量值。
特殊变量__getattr__可以指定一个函数f(name) -> value,当找不到匹配的变量时调用该函数。