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

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

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

其实除了 markdown, 也有很多类似的语言, 标配更强大的功能, 比如 reStructuredText, 诡异的是 markdown 因简单而流行, 流行后却被要求变得越来越复杂, 越来越像 reStructuredText 等语言, 而本来就具备这一切的 reStructuredText 却无人问津.
rbe
2021-03-30 22:46:12 +08:00
github 的 toc 和 gitlab 的也有差异,方言太多了,连解析换行(两个空格),都有各种兼容处理方式。所以经常见到有人一个平台写好的文字换个平台贴一遍各种格式都乱了

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

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

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

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

© 2021 V2EX