如何优雅地标识每个章节的结尾?

revalue · 2023-9-25 01:11:23 · 98 次点击
有点钻牛角尖,钻设计缺陷。章节折叠确实不好用。

Markdown 和 html 和 xml 不同。html 之类的通常每个“节点”都是有开始和结束标记。

Markdown 章节好像没有结束标记,折叠某个章节依靠编辑器自行的简单粗暴理解。其次,(在本人的认知范围内)没有结束标记导致章节从属关系需要手工判断再调节、强制用户思考该段文字应所属的层级等等问题,比如这种:

```
### 三级标题

#### 四级标题

!!!想单纯放一段内容,不想从属于某级的标题。但是多数 app 会将其归属于上级标题。折叠进上级标题。

#### 四级标题

```
举报· 98 次点击
登录 注册 站外分享
5 条回复  
ysc3839 小成 2023-9-25 01:15:41
Markdown 有“段落”概念,渲染成 html 是<p>标签,空一行就是下个段落。Markdown 中换行不会生成 html 的换行,换行应该在末尾加两个空格,或者加一个反斜杠。
Livid 初学 2023-9-25 01:33:49
感觉这是 ToC 生成器的一个实现细节。如果要完全实现这个效果,可能需要自己修改 ToC 的实现?

比如可以划定下面这样的语法来作为一个单独部分:

---

单纯想放一段内容。

---

https://i.fshex.co/7eK3N30B.png
Shrink 小成 2023-9-25 09:24:31
### 三级标题

#### 四级标题

#### 单纯一段内容

!!!想单纯放一段内容,不想从属于某级的标题。但是多数 app 会将其归属于上级标题。折叠进上级标题。

#### 四级标题
qbug 小成 2023-9-29 16:59:17
Markdown 就是有这个问题,这也是我很早之前就觉得 Markdown 语法有缺陷的原因,它是一个强制的树结构,就跟在 vector 里面存储二叉树一样,你必须得遵循一个上层在前,下层在后的顺序。
对于笔记场景来说,你倒不如把每一个标题下属的段落都当成一个单独的卡片,单独的文章。而标题之间的层级关系只是描述了这些卡片之间的关系。这样相信对你使用 Markdown 整理笔记的思路很有帮助。
MaxChow 小成 2023-12-1 09:55:20
如果你是使用 Typora 这款编辑器的话,可以关注一下 VLOOK™ 这个增强的主题包和插件,应该有让你惊喜的地方

https://fshex.com/t/996721

https://github.com/MadMaxChow/VLOOK
返回顶部