maxwell29
V2EX  ›  问与答

小弟斗胆问个问题, markdown 用[TOC]和{{TOC}}有什么区别?

  •  
  •   maxwell29 · Mar 30, 2021 · 1708 views
    This topic created in 1868 days ago, the information mentioned may be changed or developed.
    小弟最近学习 devonthink 过程中,typorad 生成 markdown 大纲用[TOC],但是在 devonthink 中就不行。强迫症两头不一样真的很心累。谷歌也没找到答案,大佬来解释一下啊?🙏
    6 replies    2021-03-30 22:46:12 +08:00
    boris93
        1
    boris93  
       Mar 30, 2021 via iPhone
    我印象里 markdown 规范里面是没有这玩意的
    所以锅就到了编辑器,这是编辑器自己扩充的功能
    那既然是编辑器自己定义的语法,那不同编辑器之间不一样就很正常了
    jasonkayzk
        2
    jasonkayzk  
       Mar 30, 2021
    我觉得 {{TOC}} 是类似于 mustache 模板语言的写法吧;
    可能需要具体的模板解析?
    copper20
        3
    copper20  
       Mar 30, 2021
    markdown 方言过多的问题,统一的规范太少了
    不能通过插件的方式修改 markdown 渲染器的话基本无解了
    caliburn1994
        4
    caliburn1994  
       Mar 30, 2021
    +1 markdown 没有统一规范,typora 和 Jekyll 的 kramdown 还有语法上差异。 无解
    cmdOptionKana
        5
    cmdOptionKana  
       Mar 30, 2021   ❤️ 3
    markdown 原本的理念是让 md 源文件(文本文件)能轻松肉眼 parse, 即使不转化为 HTML, 比如看到 **这个** 就知道是加粗强调.

    因此, TOC 以及数学公式, 流程图等各编辑器自己添加的功能, 其实已经违背了 markdown 的基本理念.

    其实除了 markdown, 也有很多类似的语言, 标配更强大的功能, 比如 reStructuredText, 诡异的是 markdown 因简单而流行, 流行后却被要求变得越来越复杂, 越来越像 reStructuredText 等语言, 而本来就具备这一切的 reStructuredText 却无人问津.
    rbe
        6
    rbe  
       Mar 30, 2021
    github 的 toc 和 gitlab 的也有差异,方言太多了,连解析换行(两个空格),都有各种兼容处理方式。所以经常见到有人一个平台写好的文字换个平台贴一遍各种格式都乱了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1234 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 23:33 · PVG 07:33 · LAX 16:33 · JFK 19:33
    ♥ Do have faith in what you're doing.