40 Star 169 Fork 41

LunarSF / Lunar Markdown Editor

预览版本
2023-12-05 10:50
LunarSF

为保证功能稳定,近期只修复错误,不添加新功能。

近期主要是改进了脚本编辑器,提供了一些内置功能的调用方式。

脚本的使用相对比较复杂,但一旦掌握它,会开启一个新世界。最近考虑搞个好点的教程。

预览版本
2023-11-18 14:52
LunarSF

【1】添加 “朗读” 功能的调用说明(详情请参见脚本帮助末尾)。
【2】修正脚本模板注释细节错误。
【3】给编辑器内核添加“按片段信息替换”和“按片段信息列表替换”两个方法(通常通过 psArgs.Ate 调用)。

最后提交信息为: 细节优化。
2023-11-08 10:06
LunarSF

改进脚本编辑器功能

  • 针对输出 Word / Excel 文件提供了一些封装好的中文名称的方法,方便调用(自动完成窗口显示时,按中文字符拼音首字母可以筛选)。
  • 增强自动完成功能,添加了常用 Python 内置方法、LME 提供的常用方法的自动完成提示。
  • 支持使用 Ctrl+E 临时禁用/启用自动完成功能。
  • 对非法字符提供高亮提示。
  • 简化初始脚本,将说明文档移动到帮助文档中。
  • 支持在脚本编辑器中选择文本片段按 F1 显示帮助文档(前提是有对应篇目)。
  • 支持按 F2 键显示选中的方法名称对应的自动完成信息,方便查看方法的参数列表。
  • 脚本编辑器自动提示上屏时,不再提示有默认值的 [可缺省] 参数的输入位置。

如果需要,可以查看窗口底部的参数信息。

  • 改进 Delete 键功能,如果发现当前插入点在一对 半角引号(或一对半角双引号)中间,按 Delete 键会将这一对半角引号(或一对半角双引号)都删除。

这是为了方便在自动提示后输入字符串型参数——很多时候只需要提供字符串变量即可,并不需要直接提供字符串本身。

Bug 修复

  • 改进代码块的判断逻辑,解决代码块自动编号失效的问题。
  • 解决 System.Runtime.CompilerService.Unsafe.dll 不同版本之间的冲突问题。
  • 给编辑器添加 递归取配置词典 方法,方便跨文件层级获取配置项。
  • 统一行分隔符为 Windows 平台标准分隔符(\r\n),解决一系列莫名其妙的小问题。
最后提交信息为: 细节优化。
预览版本
2022-12-30 13:01
LunarSF

【细节调整】微调工作区快捷工具条,优先创建目录而非文件(目录更方便调整结构,且几乎不影响编译结果)。
【新功能】添加导图演示功能;
【新功能】添加快速书写带状态的单选按钮/复选框的功能。#I685KD:【新功能】快速添加单选按钮/复选框。
【BugFix】试题编译/二维文字表编译错误(这是个新引入的Bug)。
【梳理第三方库】解决依赖项冲突。

预览版本
2022-12-10 15:48
LunarSF
  • 可以根据树型文字表生成明暗两系的导图。
  • 生成的导图可以复制到剪贴板、粘贴到当前文档(支持明暗主题自动适配)、另存为图像文件。
  • 支持普通导图、多层节点导图、鱼骨图、四向组织结构图、祖先级图、垂直列表等视图类型。
  • 支持自定义明暗两系导图配色。
预览版本
2022-08-22 21:36
LunarSF

【BugFix】修正编译整个工作区时误弹出异常消息的问题;
【BugFix】修正直接编译现有 CHM 工程后不能打开编译好的 CHM 文件的问题。

【新功能】在编译的网页上支持简单的幻灯片功能(将 class 为 slide 的元素逐次在弹出层中显示)。

考虑到兼容性,这个功能没有做什么特效,仅只是能用而已。

预览版本
2022-08-14 17:24
LunarSF
  1. 添加点击引用脚注的链接时弹出脚注内容的功能。
  2. 添加弹出层功能。

只有写成类似这样 <:^fc2:> 引用脚注才可以弹出引用的脚注的内容。

详情请见#I5L1JE:【新功能】添加弹出层功能。

预览版本
2022-08-02 09:22
LunarSF

【BugFix】修正三个以上等号(===)编译为水平线不起作用(或Setex模式下不能模仿一级标题)的问题。
【BugFix】更新帮助文档中关于连续叹号、连续问号的编译错误。
【功能调整】添加连续标点标记的开关选项,编译时可以不编译:双冒号、双逗号、双句号、多问号、多叹号。

有用的主要是最后两种。这是为了防止用户喜欢写连续的 ??? 或者 !!!,又不想编译为图形块时使用。

【功能调整】当选择了 迷你模式 透视图时,如果窗口非最大化且非最小化,Ctrl+UpCtrl+DownCtrl+LeftCtrl+Right 这四组快捷键改用于移动窗口。
【功能优化】优化“插入锚”的提示文本;优化“锚”的引用结果(去除不必要的首尾引号)。

最后提交信息为: 重新编译帮助文档。
预览版本
2022-07-24 17:18
LunarSF

【新功能】使方块可以带标题,以支持 “标题→内容→小结” 这样的三段式内容块。详情参见:#I5IL7J:【功能改进】使方块区域支持带首尾标题
【BugFix】修正某些情况下方块不能嵌套的问题(不建议嵌套使用,即使修复了 Bug,编辑时也容易花眼)。

预览版本
2022-07-20 22:52
LunarSF

【新功能】支持在普通方块头部行以 % 跟标题文本。
【新功能】区分以 - + * 开头的无序列表项,提供默认的不同样式,且支持分别自定义样式。详情请参见:#I5C2YZ:使无序列表项更有区分度
【新功能】允许 Markdown 图像链接添加内联样式表。详情请参见:#I5BXBY:微调图像链接,支持在 title 位置写内联样式表
【新功能】添加“粘贴为字符编码”,便于直接察看剪贴板中少量文本的字符编码。
【新功能】实现树型文字表编译为组织结构图的功能(仅支持左向、右向,上下太占地方,暂时还没考虑)。请参见#I54FL4:【新功能】添加树型文字表编译为组织结构图的功能。
【新功能】添加树型文字表转垂直列表的功能。
【新功能】添加 时间轴 功能。具体请参见#I533TZ:【新功能】添加树型文字表编译为图形的功能。#I52NW5:【feature】添加时间轴功能。
【新功能】添加几种多标点连续写的标记。请参见#I4Z5GC:【新功能】扩展双标点标记。

【修复】修正在行首输入 】 时程序意外崩溃的问题(2022.7.23)。
【修复】修正导出 epub 电子书时不能支持 <:^fc1:> 的写法引用脚注的问题。
【修复】修正格式化引用块导致不能在引用块内嵌入代码块的问题。
【修复】解决水平线与 - 式无序列表项的冲突。
【修复】解决“自动创建指向标题的链接”功能与图像链接之间的冲突。(图像链接中带书名号的文本片段不应创建指向对应文章的链接。)
【修复】修正调用 reveal.js 演示目录元文件时直接崩溃的问题。
【修复】解决导出 Epub 电子书时,多标点标记带的图标不能显示的问题和自定义折叠区图标较小的问题。(小米的阅读器对使用CSS做背景图的方式的支持有点特别。)具体效果请参见:#I51P5W:【BugFix】解决多标点标记的图标在 Epub 电子书下不显示的问题。
【修复】防止切换工作区时无法正确重置偏好设置。
【修复】修正时间轴转换器导致的原始方块区域尾部丢失的问题。
【修复】解决文本行中只有一个空格时被误解析为水平线的问题。

【改进】关于脚本编辑的帮助文档;整理编辑器代码,提供几个便于调用的方法别名。
【改进】自动完成功能,添加了对几种特殊的方块和自定义折叠区的提示。
【改进】“插入”菜单下“插入脚注块” 这个菜单项的功能,方便插入脚注行并自动在当前位置引用。
【改进】“转换为字符编码”功能的对齐效果。
【改进】增强自动更正功能:当文本行以续行符(^ )开头时,在结尾按回车换行会自动在当前行尾部添加两个空格。 多叹号、问号、句号在行尾并回车时,自动添加续行符(^ )。 字母后跟全角句号,再接着输入一个空格时会自动更正为类似(A. )的形式(如果不需要,只要别跟着输入空格即可)。
【改进】样式细节更新。
【改进】在页面内写样式表时,也可以在行首写两个半角句点来保持缩进了。
【改进】两个以上惊叹号连写和两个以上问号连写的效果,使图标和行内文本垂直居中对齐,且支持自动根据情况决定是否添加边框。详见:#I4Z5GC:【新功能】扩展双标点标记。
【改进】导出前可以勾选【只导出完成状态的文件】——这样只要还没有完成编辑,就算勾选了也不会被导出。

【调整】行首输入 { 时不再默认自动更正为单行折叠区写法 { 【】 } 。(自作聪明不好)。
【调整】禁止在生成 epub 电子书时编辑 时间轴、(由树型文字表生成的)列表和组织结构图。这几个功能是通过 Table 模拟的,而一般电子书阅读器优化太多,兼容性很差,几乎不能用。所以时间轴还是简单地视为方块区域;其它几样也简单地看成树型文字表本身。
【调整】准备导出Epub文档前,需要勾选文档,现在勾选时仍然勾选下级条目,但取消勾选时不再同步取消下级的勾选状态。(这样可以忽略没有内容的元文件条目。)

预览版本
2022-03-21 08:47
LunarSF
  1. 进一步解决导出 Epub 电子书时工作区内文件间链接失效的问题。
  2. 完善导出 Epub 电子书时的样式。
  3. 添加对全角序号的格式化功能。
预览版本
2022-03-03 19:53
LunarSF
  1. 基本解决文件间相互连接的问题。
  2. 基本解决引用图像的问题(普通链接/QuickImage等)。
预览版本
2022-02-15 14:05
LunarSF

此功能有较大限制,详情请参见:#I4RDG4:添加导出 Epub 格式电子书的功能


此发行版本是升级 .net framework 到 4.6.2 版本之前最后一个版本。

预览版本
2021-11-08 08:33
LunarSF

修正错误

  • 解决左工具栏关闭时,粘贴图像数据块后预览图像界面看不见的问题。

  • 修正在二维文字表中 _ 转义不起作用的问题。现在,在二维文字表中 \ _ * ` 这几个写法都可以用了。感谢 陌上城 在 I4DK8N:二维文字表中,转义 _ 不生效提交的 Issue 。

  • 修正输入 { 时误将左侧到行首文本替换为单行折叠区的问题。

增强功能

  • “去除 Html 标签”功能在发现没有选中文本时,会考虑从剪贴板中寻找文本作为源文本并执行后续操作——这样在网页上复制一段源码片段后,可以直接去除Html标签并粘贴到当前位置了,不需要再经历”粘贴→选中→执行去Html标签“这样繁琐的操作了。

  • 使按正则提取文本功能支持”仅替换/搜索选定文本“复选框——这样就可以只在当前选定文本(而不是整个文档)中按正则查找文本并复制到剪贴板中了。

  • 添加 Alt+→ 和 Alt+← 这两组快捷键,用来快速合并文本行。详情请参见:#I47LPF:添加并行快捷键 Alt+Left & Alt+Right (v0.0.6.97):添加并行快捷键 Alt+Left & Alt+Right (v0.0.6.97)。

  • 添加 Alt+< Alt+> Alt+N Alt+B 用来在实行间跳转。

  • 在状态栏添加了四个按钮来简化编译工作区(或选定分支)的操作流程。请参见#I4COB7:添加几个编译 CHM 的快捷按钮。:添加几个编译 CHM 的快捷按钮。

  • 允许用户去除自动生成的“目录页”。请参见:#I4EL3Y:允许用户禁止“自动生成目录页”,并相应改变页面底部为“回首页”链接。:允许用户禁止“自动生成目录页”,并相应改变页面底部为“回首页”链接。。如果用户去除了“自动生成目录页”这个选项,页面底部的“回目录”链接会改为“回首页”。如果用户没有指定首页,则以根节点为首页。

  • 使自定义折叠区支持在标头文本左侧添加“折叠标记”、右侧添加“激活标记”。用途请参见:#I4FURS:完善自定义折叠区,添加“激活标记”和“折叠标记”。:完善自定义折叠区,添加“激活标记”和“折叠标记”。

  • 添加“单行折叠区”写法。写法请参见:#I4H11Q:添加单行折叠区写法:添加单行折叠区写法。

预览版本
2021-05-28 10:38
LunarSF

本次更新包括:

  • 添加批量替换功能

可以编写多组 查找/替换 规则进行查找替换操作,还可以将规则保存为自定义脚本 —— 以便重复使用。

这是本次更新 最主要 的功能。

可参考:
#I3PZB9:添加批量替换面板
#I3QDN8:自动生成批量替换脚本
#I3T78N:完善自动生成批量替换脚本的功能。

  • 添加用于应急的图文资源演示器

这适合用来临时展示一些图文资料,提供了多种布局,可以省去慢慢拖动的麻烦。

可参考:
#I3DGNS:添加图文演示器

  • 一些其它的细节优化与 Bug 修复

例如: 开放用三个反引号来标记代码块(不建议使用,高亮显示不准确)。修正脚本在设置作用于 打开的文档 时实际只对打开的第一个文档起作用的问题。

可参考:
#I3NXTN:添加三引号代码块

最后提交信息为: 修正批量替换脚本模板错误。
预览版本
2021-01-10 16:48
LunarSF

首先,郑重申明: reveal.js 并不是 Markdown To CHM(LME) 的组成部分

reveal.js 是一个第三方开发的、使用 Html/css/javascript 技术来快速制作演示文档的工具软件。所以用户完全可以 直接使用 reveal.js ,通过编写符合要求的 Html 网页文件来快速制作演示文档。

reveal.js 的特效相对固定,也提供了一些主题。尽管与专业的演示软件不好比,在对文档质量要求不高,但对文档制作速度要求较高的场合,还是值得一用的。相对于其它常见的 前端演示框架,reveal.js 的可玩性已经比较高了。
相对于专业的演示软件来讲,reveal.js 只需要写 Html 即可,大多数时候不需要过多地关注格式啥的,一般也用不着写 javascript 脚本。

其次,Markdown To CHM(LME) 做了什么?

LME 定义了一些简便的写法,用来将当前 Markdown 文档中的 部分内容 提取出来,生成符合 reveal.js 要求的 html 文件,最后再调用操作系统中安装的默认浏览器来进行演示。

这样,用户就可以少写点 html 了。

所以,LME 只是简化了写法 ——所有这些演示功能都是 reveal.js 本身自带的。

某些特殊的要求,例如多个图像的布局,仍然需要写 html——因为这个功能另搞一套写法并不能真正简化书写,反而加大了记忆负担。反正 markdown 文档内容是可以写 html 片段的。

预览版本
2020-10-06 00:26
LunarSF

通常情况下,工作区“Images~”文件夹下以“_”开头的图像文件会被自动复制到每个工作区;而“Images~”目录下的、以“_”开头的子目录中的图像文件则 不会被复制 到工作区文件夹下。

这是为了防止某个工作区特定的图标“污染”其它工作区。

其它工作区确实需要的话,可以将存放这些图标的子目录(以“_”开头)直接复制到自己的“Images~”目录下。

预览版本
2020-10-05 15:06
LunarSF

【1】使自定义折叠区的头尾支持显式指定对齐方式。

请参见#I1XCNK:支持显示指定自定义折叠区头尾对齐方式

【2】添加几个内置快捷图标,并在右工具栏添加浏览器。
【3】修正方块标头简单样式表不写字体名或单独写字重、字形、字号时不起作用的问题;修正方块指定字号时可能字符重叠的问题。
【4】修正“按倍数放大显示文本”(形如 <1.2> 开头的行)出现字符重叠的问题,添加内置引导串支持。
【5】修正一行中不能出现多个图标的问题;修正偶尔出现的添加新行时头部出现不必要的 ! 号的问题(原因是把行首的图像链接当成了树型文字表行)。

预览版本
2020-10-01 22:21
LunarSF

【1】使自定义折叠区的标头、标尾支持显式指定对齐方式。

这样可以支持一些特殊效果,详情请参见#I1XCNK:支持显示指定自定义折叠区头尾对齐方式

【2】修正方块区域标头简单样式表不写字体名时出错,或者单独写字重、字形、字号时不起作用的问题。

C#
1
https://gitee.com/lunarsf/Lunar-Markdown-Editor.git
git@gitee.com:lunarsf/Lunar-Markdown-Editor.git
lunarsf
Lunar-Markdown-Editor
Lunar Markdown Editor

搜索帮助