在文档属性中存在一些有关联的标签,比如父母 和 子女,现在希望在A文档中手工添加一项文档属性“父母”,值为B。然后在B文档中,能自动生成“子女”的文档属性项,并填入值 A,请问有哪些插件可以实现上述功能呢?反向链接是可以方便查看上述两个文档的关系,但希望通过维护“父母 ”和“子女”的两项文档属性的关系,以实现更进一步的操作。
在A的属性中,检索出属性内容=A文件名的文件B
,然后填入
不知道dataview的inline js可不可以这样用,楼下大佬说
不要求在属性中的话dataview DQL就可以了
参考了其他讨论,插件Linter可以实现对文档属性(YAML)实行很多操作,比如按键值进行自定义排序,对实现需求有了点启发。data view可以对其他文档进行检索查阅,可能要互相配合才能实现需求。
看了一下api文档,自己写个简单的plugin实现并不太难。
用 app.metadataCache.getBacklinksForFile(file) 能读出反向链接,逐个比较key值即可得到预期数据,然后用app.fileManager.processFrontMatter()写入文档属性即可。当然细节上要处理的事情比较多,但已经有大体实现路径了。