Markdown To CHM(LME) 是一个重型的 Markdown 编辑器。它不是用来编写单个的 Markdown 文件的,而是用来编写一系列 Markdown 文件并对它们之间的关系进行辅助处理。Markdown To CHM(LME) 原名 Lunar Markdown Editor,以下简称 LME。
Markdown To CHM(LME)适用场景
1. 编写静态微型网站
LME 可以将用户编写的 Markdown 文档编译为 Html 文件。
2. 创建 CHM 工程文件,并调用 Html Help Workshop 编译
通过调用微软 Html Help Workshop 自带的编译器,LME 可以创建 CHM 工程文件,并将工作区中所有 Html 文件及其相关资源文件打包为标准的 CHM 文档。
Markdown To CHM(LME)功能特点
1. 自动管理链接
2. 支持非实时预览(按 F5)
3. 支持正则表达式
4. 支持自定义脚本增强编辑功能(通过 IronPython)
5. 支持自定义 CSS 文件
6. 支持诸多辅助编辑功能
7. 支持 Markdown 高亮显示
8. 支持引入第三方 javascript 库
9. 支持树型文字表和二维文字表等自定义元素
10. 支持任务列表
Markdown To CHM(LME)的局限
1. 由于需要实现一些特定的功能,LME 自行扩展(或屏蔽)了 Markdown 语法——这种差异虽然不大,但为一些 Markdown 用户不喜。
> Markdown 的发明者认为 Markdown 不应该被标准化。
2. LME 对理工科的支持不够完善,要录入公式,高亮显示代码等需要引入第三方 Javascript 库。
> LME 不直接嵌入对这些第三方开源库的支持,一方面是因为版权问题不便解决;另一方面是因为这些库对 CHM 文档的兼容性往往很成问题。——CHM 是种很老的文件格式,对新 Javascript 库的适应性很差。
Markdown To CHM(LME)更新日志
v0.0.6.18
+ 为用户自定义语法提供几种高亮显示效果。
+ 实现“复制当前工作区目录结构并创建新工作区”功能。
+ 修正某些情况下根据树型文字表批量创建目录时层级错乱的问题。
+ 修正 Win10 某些特殊企业版本下主菜单位置偏移的问题。
v0.0.6.19
+ 添加 “设置‘封装字符串’” 功能。
v0.0.6.20
+ 允许自定义脚本设置了`工具栏按钮文本`的情况下,也出现在主菜单中——这样可以提供一些额外的、不重复的快捷键。
v0.0.6.22
+ 自动向 CHM 工程文件登记用户手工添加到工作区下`Images~`目录中的图像文件。这样可以保证用户仅在 CSS 样式表中引用这些图像文件的情况下,它们在打包的 CHM 文件中仍然有效。
v0.0.6.28
+ 添加对 NPOI 的引用。 目的是方便用户编写脚本直接生成 Word 文档。项目附件中有示例脚本(可以用来生成简单的公文)。
+ 修正粘贴图像为单行链接时不能预览的问题。
+ 修正演讲模式下,双击单行图像链接不能预览的问题。
v0.0.6.29
+ 在调用脚本引擎时,将程序安装路径添加到脚本引擎搜索路径列表中。解决程序发布后无法引用安装目录下的 DLL 库的问题。(默认的搜索路径不足以保证顺利执行脚本。)
v0.0.6.31
+ 在“编译”菜单中添加一个菜单项,提供“检索未被引用的图像文件”的功能。
+ 微调两个全屏透视图的界面行为。
+ 添加了几个公用方法,以便支持脚本调用。
v0.0.6.34
+ 更新 AvalonEdit 为最新的 v6.1.0.0 版本。
+ 默认情况下关闭编辑器的`折叠`功能——这玩意太耗费资源了,对计算机性能要求较高,会导致打字时延迟。
v0.0.6.37
+ 微调启动逻辑。当使用命令行(包括使用指定工作路径的快捷方式)来启动程序,并且指定的路径事实上并不存在时,程序会崩溃。现改为自动尝试创建目录,如果创建失败,则自动打开程序初始工作区。
【紧急修复】解决因引用 QuickImageLink 带来的“双击文本程序崩溃”的问题。
2019年11月10日更新日志:
【1】将自定义 IronPython 脚本区分为工作区脚本和全局脚本。这是为了避免某些仅适用于特定工作区的脚本“污染”其它工作区——而且这样便于转移工作区位置(例如换一台电脑继续编辑工作区中的文件时,不再需要到全局脚本文件夹下去挑选脚本文件再复制)。
【2】调整主工具栏位置,优化 IronPython 脚本调用工具条的显示位置。
【3】允许添加自定义Div,这样可以对文档中的部分进行更精细的控制。
【4】为防止在向编辑器粘贴图像数据块(会自动保存文件并创建链接)时误覆盖同名的、已存在的文件,添加了一个对话框让用户预览(这比一个消息框要直观得多)。
【5】使“方块区域”除了支持转换为 Html DIV 元素标签以外,也支持其它成对的元素标签。请参见:。这个功能没多大用处——因为一般只需要 Div ——其它元素标签很少有用处甚至帮倒忙。加上这个功能是为了添加某些 Html5 元素标签对——但一般做文档时(考虑到 CHM 格式的兼容性要求)很少有机会使用 Html5!!!
【6】解决方块区域添加自定义 ID 或 CLASS 时不能使用两个及以上的 _ 字符的问题。(原因是 MarkdownSharp 会将成对的 _ 处理成 。)
【7】给编译的 Html 网页底部的导航面板添加 id 和 class ,以便使用 CSS 重新定义其样式(固定在浏览器可视区底部才是更好的办法)。
【8】尝试解决被加密的文档在多次错误输入密码后再输入正确的密码无法载入内容的问题。(注意用旧版如发现异常千万不要保存!)
【9】优化左侧工具栏布局,解决向上拖动分隔条会越界的问题并添加窗口尺寸改变时向上或向下“吸附”效果。
【10】修复左边栏在某些情况下会缩小的问题。
【11】为脚本编辑器封装了一些方便调用的文本处理方法。
【12】添加了使用 Enter 键调用脚本的方式——这样,可以在自定义脚本中编写一些验证方法来方便对当前行输入的文本进行检测(例如银行卡号、身份证号等)。
【13】在 Globals 类中添加了 ValidateSavingCard() 和 ValidateIdCard() 这两个方法,以便 Python 脚本调用来对身份证号和银行卡号进行不那么严格的验证——一般用来防止输入错误是够用了。
【14】实现 Quick Image Link 功能。请参见:https://gitee.com/lunarsf/Lunar-Markdown-Editor/issues/I14OF
5119下载小编推荐:
在经历了那么多年的更新与优化,Markdown To CHM(LME)变得更加人性化,也更加的具有科技感,强烈推荐给大家,欢迎下载。感兴趣的还可以下载{recommendWords}。