docsify(四):新增OEM功能

181 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

相关工程部署可参考

docsify(一)

docsify(二)

docsify(三)

这个功能比较小众,场景不多见,就是我们所谓的贴牌,遇不到的建议跳走哈,我做个记录。

大概思路:

1.定义全局配置文件oem_configs.js,内部以键值对形式定义OEM的key_value;

2.约定,在维护md文档时,以$${key}格式代替OEM的内容;

3.在加载网页时,遍历OEM配置,在网页中对$${key}进行内容替换;

4.在生成PDF文档前,执行同样的遍历替换操作,确保生成的PDF内容时贴牌过的。

实现后:

1.在线文档与oem_configs.js中的配置可做到实时同步;

2.执行convert命令可实现PDF、词库等文件与oem_configs.js中的配置同步。

下面上代码喽:

相关文件四个:

oem_configs.js  oem配置文件,键值对

search.js  源文件  做了部分调整,已添加中文注释;

docsify.js  源文件 做了部分调整,已添加中文注释;

markdown-combine.js  源文件  做了部分调整,已添加中文注释;

index.html  入口文件  仅添加了oem_configs.js文件的引入。

这里代码比较多,掘金会报超出最大限制的错误,我就不贴了,感兴趣的老师可以到我的csdn博客下看详细的代码。

渀波儿灞