实时预览 Templater 插件的模板应用结果

实时预览 Templater 插件的模板应用结果

在编写 Templater 插件的模板代码的时候,你会怎么测试它?

找一个空的笔记,应用这个模板看效果,如果不行,再改,再应用?

——我以前就是这么干的。

但我觉得这太 麻 烦 了!

Obsidian 用户应该用于对「麻烦的重复」Say No。

所以我找出了一个方法,可以快速预览 TP 模板的结果

方法

为了预览 Templater 插件,你得先安装一个 Dataview 插件。

然后,输入这样的代码块:

```dataviewjs
// 用来做 Templater 测试的代码

// 引入 tp 的函数库
const tp = app.plugins.plugins["templater-obsidian"].templater.current_functions_object;

// 这里开始,写你的 TP 模板代码,可以直接调用 tp.xxx 的功能
let tR = "";
tR += tp.date.now();

// 这行是打印结果的
dv.paragraph(tR)

```

就这么简单。

现在你把需要测试的代码填进这里,然后可以直接借助 dv 来查看模板应用后的效果:

实时预览 Templater 插件的模板应用结果--方法

原理

使用 const tp = app.plugins.plugins["templater-obsidian"].templater.current_functions_object; 代码就可以获取到 Templater 插件的函数对象。

这样一来,目标被调用时的 tp.date() 之类的函数功能都可以原样复刻。

所以我们先用一个字符串把模板内容都存进去,然后用 dv.paragraph 把结果显示出来,就可以查看这个模板最终会输出的文本是什么样的了。

讨论

若阁下有独到的见解或新颖的想法,诚邀您在文章下方留言,与大家共同探讨。



反馈交流

其他渠道

版权声明