mdReverse可以粗略地分为两部分,一部分是解析HTML文本,生成虚拟DOM树, 另一部分是根据配置文件对HTML标签进行转换。
插件开发要做的就是修改配置文件改变mdReverse对HTML标签的转换行为。
function StrikethroughPlugin(addToken, EL_TYPE, DEFAULT_RULE) {
addToken('del', true, {
filterRule: {
children: [EL_TYPE['all_element']]
},
convertRule: function (node) {
return ' ~~';
},
endRule: function (node) {
return `~~ `;
}
})
}
mdReverse.use()
方法会传入三个参数
参数 | 描述 |
---|---|
addToken(name, allowNest, rule) | 添加HTML标签的方法 |
EL_TYPE | 保存了HTML标签对应的id |
DEFAULT_RULE | 默认的转换规则 |
参数 | 描述 |
---|---|
name | HTML元素标签名 |
allowNest | 元素是否允许嵌套标签,即是否为空标签 |
rule | 默认使用DEFAULT_RULE |
返回值: Error | Boolean
见配置文件
见配置文件