MD FileLoader 轻量级MD编辑器
功能简介
MD FileLoader是一个使用C#开发的轻量级MD编辑器,支持全部的MD标准语法,以及常见的MD扩展语法,如视频,html元素等。我们试图以最小的环境对MD文件的离线编写、在线上传等功能提供支持,以减轻网络文档编写的工作负担。
MD FileLoader特色功能
- 双栏编辑模式,提供实时的markdown文件编辑预览
- 支持剪切板图像自动固化功能,您可以直接通过快捷键Ctrl+V添加到文档中,并自动生成本地文件。
- 图片通过ftp功能上传图床,并自动替换为html链接
MD FileLoader 采用mit协议进行发布,源码完全公开,欢迎您使用或进行二次开发。
版本信息
- V0.32b 第一个正式发布的测试版,支持win7,win10,64位环境下测试
- V0.33 修正了win10缩放比例为150%时程序抛出异常的错误
- V0.4 增加了md语法简介,并设置为启动默认显示
- V0.41 修改底层md生成器源码,为图片添加随机尾缀,修正了图片出现X问题,但CPU占用率有所提高 Aug-4
- V0.43 新增退出时检查文件是否保存的功能
- V0.44 改变目标注册表树,使IE版本设置的注册表操作不再需要管理员权限
- V0.6 一次主要版本升级
1 修正无法打开超链的问题
2 优化解决间歇性文件无法显示,且刷新无效的问题(测试中)
3 支持了文件拖拽打开
4 Win11环境下运行初步测试通过
5 发行版增加了Loader,便于在线升级
6 重整了代码次序增加可读性,完善了文档
设计原理
EditorMD是一款非常便捷的基于html+JS的md编辑器框架,我们通过Windows内置的Webbrowser对其进行包裹和自动化控制,将这个编辑器框架进行了Winform平台化封装。具体分为以下几个步骤。
- 根据Webbrowser的最小运行环境需求对.net平台内置的IE浏览器进行深度定制,使其同时兼容Windows7和Windows10,Windows11。
- 通过在JS层和C#层分别编写适配代码完成C#代码与EditorMD的基本数据交换,实现Winform桌面程序代码对Web框架的遥控。
- 编写适配器,对需要与EditorMD进行交互的功能进行包裹,如提取图片信息,交换图片链接地址,代码区和预览区的数据同步等
- 编写独立的FTP模块完成图片的服务器上传
详细的设计文档请参考《MDLoader设计文档》
Contributor
Fantasy,AndyVane,梦程