cherry-markdown
cherry-markdown copied to clipboard
【提议】模块化插件支持
Cherry现在的耦合度太高了,很多模块例如Prism、Mermaid等都高度绑定,第三方一更新版本或者开发者想增加几个按钮、修改什么功能,都要严重依赖等待官方发布最新的整合包。
虽然开发者自己也可以修改源码,但是总体上还是比较麻烦,主要是自己改完了之后,官方一更新版本自己又得重来一遍,这也是为什么我一直不想自己修改源码的原因。
如果Cherry在基础功能之外可以规范接口,支持外挂模块化插件,自由度就更高、能吸引更多开发者加入了。
例如把工具栏、侧边栏、浮动条……等等每个按钮的功能都设计成接口形式插件化,对应插件只需要放进指定目录,Cherry本体启动时自动扫描、加载外挂插件,无需用户修改代码,也无需用户修改配置文件,仅仅只是把插件放进对应目录就行了……
—— 如此一来可以大幅降低耦合度,版本更新时不需要用户修改核心模块代码了, 更可以建立插件社区吸引更多开发者加入,集思广益对Cherry进行各种奇思妙想的扩展。