#pattern #regex #preprocessor #mdbook #string #regular #replacing

app mdbook-regex

mdbook 预处理器,用指定字符串替换正则表达式模式

2 个版本

0.0.2 2020年11月20日
0.0.1 2020年11月20日

#562模板引擎

MIT 许可证

15KB
116 代码行

A Rust预处理器,用于mdBook,用指定字符串替换正则表达式模式。正则表达式语法基于Regex Rust crate。

用法

安装crate

cargo install mdbook-regex

在一个.json文件中指定模式和字符串替换

[
    {
        "pattern" : "Your Pattern",
        "template" : "Your Template"
    }
]

将预处理器添加到您的book.toml文件中,并指定.json模式文件的路径

[preprocessor.regex]
patterns = "path/to/patterns.json"

示例

以下模式

[
    {
        "pattern" : "``collapse:(?P<title>([^\n])*)\n(?P<content>(?s:.)*)\n``",
        "template" : "<details>\n<summary>${title}</summary>\n<div class='collapsed'>\n${content}\n</div>\n</details>"
    }
]

允许创建可折叠区域,将其转换为

``collapse:Title
Content
``

这样

<details>
<summary>Title</summary>
<div class='collapsed'>
Content
</div>
</details>

依赖关系

~12–23MB
~323K SLoC