【已解决】QuickAdd JS 根据变量填写 YAML

最近在折腾quickadd,原因是templater在弹窗里输入没有标签提示…
然后卡住了。
目前碰到问题有二:

1、想要实现一个功能,根据某个variable(比如 balala,通过弹窗选择),把balala填写到yaml中对应的位置,然后把文件存储到 Document / balala / xxxx.md

const balalas = ["知识管理","天台"]
this.variables["balala"] = await this.quickAddApi.suggester(balalas,balalas)
---
balala:{{value:balala}}
---

结果是{{value}}获取不到 this.variables 里面的信息,会弹出输入框。

可能是我没看懂文档,这里应该怎么改呢?另外我还需要把这个值拿来拼路径。

=或者,怎么写能够实现,按照我选的字段,选择不同的目录保存。
又或者,macro里面那个可选路径,能否在我选了之后,获取这个路径?

2、能否让 quickadd 开机默默地自己加载一段代码,不要弹出任何东西…

有一个用templater写的,提高加载速度的模板。我想把templater卸了,只用quickadd,另外想写在一个文件里,实现手机和mac端自动加载不同的plugin。发现个问题,quickadd可以设开机启动,但是一定会新建一个文件,而不能像tempater一样,在后台自己默默就完成了。然后加载js的话,也会让我选是运行里面那一段…太贴心了然而我不要啊…

万分感谢:pray:

自己回答一下

第一条,绕了个弯解决了,原来可以直接在模板里面套marco,这尼玛太强大了。诶一开始文档看得有点懵。
但是在页面内为什么variables定义不了呢?也不是执行顺序的问题,作用域?

顺便第二条也可以这样搞,留个页面啥也不干,就加载宏,不打开反正就看不见 :smile: