39 Star 171 Fork 42

LunarSF / Lunar Markdown Editor

 / 详情

添加单行折叠区写法

已完成
拥有者
创建于  
2021-11-05 12:41

一、缘由

总是觉得折叠区有些太“重”,有时候需要的只是对某些很简单的文本片段进行折叠——例如选择题的答案!

LME 虽然内置了单项选择题的支持,但编辑起来较麻烦,一般用户也不会去用它。

二、写法

现在,面对小片段的折叠,可以像下面这样顶格写成:

{ [mark1] xxx }
{ [mark2] yyy }

这样编译出来的效果是:

单行折叠区

mark1 是默认效果。
mark2 是点击后展开的效果。

三、特别行为1:不起作用的 初始折叠状态标记

传统折叠区可以在标头 { 后面跟 +/- 号来表示初始状态下应处于 折叠/展开状态。(+ 表示初始应处于折叠状态;- 表示初始应处于展开状态。)

但单行折叠区不同:

单行的折叠区会假定用户就是想让它在初始状态下处于被折叠状态的 ——所以不支持使用 +/- 号来指定初始状态。

请看下图:

初始效果

保留 +/- 号只是为了方便用户将单行折叠区转换为传统折叠区 —— 这两个符号在单行折叠区中 不起作用

四、示例

以选择题为例,可以写成下面这样:

1. 秦于(   )年完成统一。

A. 前201
B. 公元220
C. 前138

{ 【答案】A }

编译出来的效果会是:

选择题答案

点击左侧折叠标记,会显示右侧内容。

五、编辑增强

现在,当在一个空行头部输入 { 时,会自动变成:

{ 【】 }

且插入点在中间的方括号中,此时可以直接输入 折叠标记文本;完成后,再按 Tab 可以跳过右侧的 】 号,再跟着输入要被折叠的文本。

如果不喜欢现在默认的方式,可以使用 Ctrl+Shift+R 来输入传统的自定义折叠区。

六、特别行为2:如果折叠区内没有内容,则 折叠后无法再展开

无法再展开的折叠区

这种情况下,标头文本的 隐藏/显示 状态是仍然有效的。

评论 (0)

LunarSF 创建了任务
LunarSF 修改了描述
LunarSF 任务状态待办的 修改为已完成
LunarSF 负责人设置为LunarSF
LunarSF 添加了
 
enhancement
标签
LunarSF 关联分支设置为master
LunarSF 计划截止日期设置为2021-11-06
LunarSF 计划开始日期设置为2021-11-05
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
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

搜索帮助