本文已参与「新人创作礼」活动,一起开启掘金创作之路。
相关工程部署可参考
这个功能比较小众,场景不多见,就是我们所谓的贴牌,遇不到的建议跳走哈,我做个记录。
大概思路:
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博客下看详细的代码。