obsidian-note-synchronizer icon indicating copy to clipboard operation
obsidian-note-synchronizer copied to clipboard

yaml区只要是[]包裹的内容都会变成列表,

Open shoudeyunkaijianyueming opened this issue 2 years ago • 5 comments

大佬,我一直使用breadcrumbs这个插件的,你这个插件我一直没有完全使用,想更完善些(今天你的插件我自己改了你说出错那个地方,我感觉挺完善就用了),但是今天我很闹心,我把笔记模板的yaml加入我原有的yaml中,我自认为标签问题不大,我在anki中可以不用标签,但是很闹心的是breadcrumbs这个插件的yaml

原本他是这样的

image ### 但是note插件一运行,它变成了这样 image

我可以接受tag的标签样式,但是能不能不是tag的不要变成列表呀 我哭死,改yaml中,bread的yaml都变成了列表

所以我希望tag可以固定样式,但是不要影响其他的yaml

shoudeyunkaijianyueming avatar Dec 17 '22 11:12 shoudeyunkaijianyueming

我发现好像yaml区只要是[]包裹的内容都会变成列表,原因未知,希望能够修改,只让tag变成列表,不要让其他变成列表

shoudeyunkaijianyueming avatar Dec 17 '22 11:12 shoudeyunkaijianyueming

我说的是yaml区


mid: 1671263374940 nid: 0 date: 2022-12-17 16:12 update: 2022-12-17 status: 🥑 上级: 下级: 前面: 后面: 相同: id: 学科名20221217

shoudeyunkaijianyueming avatar Dec 17 '22 12:12 shoudeyunkaijianyueming

当然还是考虑大佬自己的使用习惯,如果很麻烦不好改的话,我就把所有yaml区的bread内容该样式放到正文里吧(虽然比较乱),https://github.com/SkepticMystic/breadcrumbs 这是bread的写作样式

shoudeyunkaijianyueming avatar Dec 17 '22 12:12 shoudeyunkaijianyueming

这个问题确实是我没有考虑到的,其原因在于笔记添加成功之后需要修改笔记中的 nid: 0 变为实际的笔记 id,在这里的实现方式是把整个文件的内容读取之后再重新写入覆盖。对于标准的 YAML 语法内容来说,无论怎么读取再覆盖其语义都会保持不变,但是对于其他插件使用的非标准 YAML 语法来说,不能保证读取再写入后的内容和原来的内容一样。这个我得研究一下有没有什么别的实现方式。

tansongchen avatar Dec 17 '22 15:12 tansongchen

好的,麻烦大佬了

shoudeyunkaijianyueming avatar Dec 18 '22 00:12 shoudeyunkaijianyueming