V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
maxwell29
V2EX  ›  问与答

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

  •  
  •   maxwell29 · 2021-03-30 19:01:35 +08:00 · 1330 次点击
    这是一个创建于 1364 天前的主题,其中的信息可能已经有所发展或是发生改变。
    小弟最近学习 devonthink 过程中,typorad 生成 markdown 大纲用[TOC],但是在 devonthink 中就不行。强迫症两头不一样真的很心累。谷歌也没找到答案,大佬来解释一下啊?🙏
    6 条回复    2021-03-30 22:46:12 +08:00
    boris93
        1
    boris93  
       2021-03-30 19:08:08 +08:00 via iPhone
    我印象里 markdown 规范里面是没有这玩意的
    所以锅就到了编辑器,这是编辑器自己扩充的功能
    那既然是编辑器自己定义的语法,那不同编辑器之间不一样就很正常了
    jasonkayzk
        2
    jasonkayzk  
       2021-03-30 21:41:46 +08:00
    我觉得 {{TOC}} 是类似于 mustache 模板语言的写法吧;
    可能需要具体的模板解析?
    copper20
        3
    copper20  
       2021-03-30 21:46:13 +08:00
    markdown 方言过多的问题,统一的规范太少了
    不能通过插件的方式修改 markdown 渲染器的话基本无解了
    caliburn1994
        4
    caliburn1994  
       2021-03-30 21:51:09 +08:00
    +1 markdown 没有统一规范,typora 和 Jekyll 的 kramdown 还有语法上差异。 无解
    cmdOptionKana
        5
    cmdOptionKana  
       2021-03-30 22:13:14 +08:00   ❤️ 3
    markdown 原本的理念是让 md 源文件(文本文件)能轻松肉眼 parse, 即使不转化为 HTML, 比如看到 **这个** 就知道是加粗强调.

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

    其实除了 markdown, 也有很多类似的语言, 标配更强大的功能, 比如 reStructuredText, 诡异的是 markdown 因简单而流行, 流行后却被要求变得越来越复杂, 越来越像 reStructuredText 等语言, 而本来就具备这一切的 reStructuredText 却无人问津.
    rbe
        6
    rbe  
       2021-03-30 22:46:12 +08:00
    github 的 toc 和 gitlab 的也有差异,方言太多了,连解析换行(两个空格),都有各种兼容处理方式。所以经常见到有人一个平台写好的文字换个平台贴一遍各种格式都乱了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1233 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:59 · PVG 01:59 · LAX 09:59 · JFK 12:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.