如何优雅地标识每个章节的结尾? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
revalue
V2EX    Markdown

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

  •  
  •   revalue 2023-09-25 01:11:23 +08:00 2655 次点击
    这是一个创建于 796 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    ### 三级标题 #### 四级标题 !!!想单纯放一段内容,不想从属于某级的标题。但是多数 app 会将其归属于上级标题。折叠进上级标题。 #### 四级标题 
    10 条回复    2023-12-01 09:55:20 +08:00
    ysc3839
        1
    ysc3839  
       2023-09-25 01:15:41 +08:00 via Android
    Markdown 有“段落”概念,渲染成 html 是<p>标签,空一行就是下个段落。Markdown 中换行不会生成 html 的换行,换行应该在末尾加两个空格,或者加一个反斜杠。
    revalue
        2
    revalue  
    OP
       2023-09-25 01:21:51 +08:00
    Markdown 有“段落”概念 ==》 感觉还是不能解决章节划分和折叠的不便
    @ysc3839
    revalue
        3
    revalue  
    OP
       2023-09-25 01:23:03 +08:00
    @ysc3839 一个章节通常包括多个 p 吧。然后这里每一段落用 p 来包裹,非常令人烦躁。
    Livid
        4
    Livid  
    MOD
    PRO
       2023-09-25 01:33:49 +08:00
    感觉这是 ToC 生成器的一个实现细节。如果要完全实现这个效果,可能需要自己修改 ToC 的实现?

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

    ---

    单纯想放一段内容。

    ---

    revalue
        5
    revalue  
    OP
       2023-09-25 01:45:29 +08:00
    如果 Toc 能识别的话,这种可能会好点:(目前来说没有了解到有什么 Toc 对结束标记有识别的) #4 @Livid

    ### 三级标题

    #### 四级标题

    <!-- end of heading 3 -->

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

    #### 四级标题
    Shrink
        6
    hrink  
       2023-09-25 09:24:31 +08:00
    ### 三级标题

    #### 四级标题

    #### 单纯一段内容

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

    #### 四级标题
    revalue
        7
    revalue  
    OP
       2023-09-25 11:39:18 +08:00
    @Shrink #6 你这种其实就是强制遵从 从上往下一级一级包裹。每次需要判断这段新的内容是否从属于这个位置的三级标题,不然直接放进三级标题的文本“范围”不合理啊。

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

    https://v2ex.com/t/996721

    https://github.com/MadMaxChow/VLOOK
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     884 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 19:47 PVG 03:47 LAX 11:47 JFK 14:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86