如题。
假如有两个 md 文件具有相同的 TOC 结构,但是具体内容有所差异。是否可以提炼出一个单独的 md 来存放整个 TOC 结构,然后其他的 md 可以继承这个单独出来的 md 文件,生成相同的 TOC,免得每次都得手打
你把这个TOC放进一个模板里,然后使用这个模板创建新的笔记
float toc 中可以复制目录
不确定我是否有理解你的问题,你想要的应该是【封装】,而不是【继承】。
场景:将一个TOC结构(可以是代码段)放入一个md文件toc
里,当我需要为A文件生成toc时,就嵌入toc
文件,当我需要为B文件生成 toc 时,也嵌入toc
文件。这个toc
文件可以根据目标文件的内容动态生成toc.
如果你是要实现上述的功能,据我所知(我也有使用),至少有2个插件可以支持这种“动态嵌入”,meta-bind 和 dynbedded。
就像编程里的,将功能代码【封装】在一个函数里面,需要使用时,只需要调用该函数,而不需要关心函数的实现逻辑。
最重要的一点,也是【封装】的好处:当需要修改功能逻辑时,我不需要改每一个目标文件,只需要改实现功能的那一个文件就可以了,然后自动作用于有嵌入(调用)这个文件的所有目标文件。
非常感谢。另外问下,这个“动态嵌入”是指可以补全一个 md 文件的 TOC 吗?
我试了一下,复制后粘贴出来的是 list,不是 heading
另外可以根据这个单独出来的 md 文件,补全另一个 md 的 TOC
不确定你的TOC是什么格式和用什么来实现。“动态嵌入”就是可以按目标文件的内容来动态生成具体的效果。我主要用于下面场景:
- 导航栏:我有一批MOC页面,每个页面的顶部都嵌入一个导航栏(嵌入同一个封装好的文件)。每次新增一个MOC页面,我不用去改每一个MOC页面,只需要改导航栏那个文件
- 人物卡片:我针对需要管理的人物单独建卡片,每张人物卡片的属性都放在frontmatter,然后再内容里嵌入一个封装好的展示格式文件。这个格式如果需要调整时,我不需要改每一个人物卡片,只需要那个展示格式的文件