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

228 天前
 revalue

有点钻牛角尖,钻设计缺陷。章节折叠确实不好用。

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

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

### 三级标题

#### 四级标题

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

#### 四级标题

1821 次点击
所在节点    Markdown
10 条回复
ysc3839
228 天前
Markdown 有“段落”概念,渲染成 html 是<p>标签,空一行就是下个段落。Markdown 中换行不会生成 html 的换行,换行应该在末尾加两个空格,或者加一个反斜杠。
revalue
228 天前
Markdown 有“段落”概念 ==》 感觉还是不能解决章节划分和折叠的不便
@ysc3839
revalue
228 天前
@ysc3839 一个章节通常包括多个 p 吧。然后这里每一段落用 p 来包裹,非常令人烦躁。
Livid
228 天前
感觉这是 ToC 生成器的一个实现细节。如果要完全实现这个效果,可能需要自己修改 ToC 的实现?

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

---

单纯想放一段内容。

---

revalue
228 天前
如果 Toc 能识别的话,这种可能会好点:(目前来说没有了解到有什么 Toc 对结束标记有识别的) #4 @Livid

### 三级标题

#### 四级标题

<!-- end of heading 3 -->

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

#### 四级标题
Shrink
228 天前
### 三级标题

#### 四级标题

#### 单纯一段内容

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

#### 四级标题
revalue
228 天前
@Shrink #6 你这种其实就是强制遵从 从上往下一级一级包裹。每次需要判断这段新的内容是否从属于这个位置的三级标题,不然直接放进三级标题的文本“范围”不合理啊。

如果判断不了从属关系,直接起一个“未划分从属”的三级标题。这种情况下,脱离树状从属结构的章节会越来越多。
qbug
223 天前
Markdown 就是有这个问题,这也是我很早之前就觉得 Markdown 语法有缺陷的原因,它是一个强制的树结构,就跟在 vector 里面存储二叉树一样,你必须得遵循一个上层在前,下层在后的顺序。
对于笔记场景来说,你倒不如把每一个标题下属的段落都当成一个单独的卡片,单独的文章。而标题之间的层级关系只是描述了这些卡片之间的关系。这样相信对你使用 Markdown 整理笔记的思路很有帮助。
revalue
223 天前
@qbug #8 你说的这个其实就是双向链接的高配版/低配版
MaxChow
161 天前
如果你是使用 Typora 这款编辑器的话,可以关注一下 VLOOK™ 这个增强的主题包和插件,应该有让你惊喜的地方

https://v2ex.com/t/996721

https://github.com/MadMaxChow/VLOOK

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/976779

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX