Skip to content
目录

模版变量

如果你已经学习了 模版语法,那你就可以随意使用下面这些变量了。

更新

v4.0.6, v4.0.11 均有更新,请查看区别。 v4.0.6 之后,支持从 Metadata 插件(暂未发布,可在 QQ 频道中下载)读取元数据以及 CiteKey,甚至是计算了偏移量的真实页码。

变量

脑图卡片

变量名
类型说明
id字符串Note ID
url.pure字符串Note URL
url.md字符串Note URL,添加 []()
url.html字符串Note URL,添加 <a>
page.start字符串笔记在文档中的开始页码
page.end字符串笔记在文档中的结束页码
page.real.start字符串需要 Metadata 计算了偏移量后的开始页码。
page.real.end字符串需要 Metadata 计算了偏移量后的结束页码。
time.creat字符串笔记创建的时间
time.modify字符串笔记最后修改的时间
time.now字符串当前时间
allTextPic.text字符串卡片中的所有文字,包括 Markdown 插件中的文字。
allTextPic.ocr字符串卡片中所有文字,图片摘录会自动 OCR,不包括图片评论。
allTextPic.md字符串卡片中的所有文字和图片,图片采用 base64 编码,添加 ![]()
allTextPic.html字符串卡片中的所有文字和图片,图片采用 base64 编码,添加 <img src>
tags字符串数组所有标签,没有 #
titles字符串数组所有标题
excerpts.text字符串数组所有文字摘录
excerpts.ocr字符串数组所有摘录,图片摘录被 OCR 为文字
excerpts.html字符串数组所有摘录,图片摘录使用 base64 编码,添加 HTML 标签 <img>
excerpts.md字符串数组所有摘录,图片摘录使用 base64 编码,添加 ![]()
comments.text字符串数组所有文字评论。包括 Markdown 插件中的文字。
comments.html字符串数组所有评论,包括图片,使用 base64 编码,添加 HTML 标签 <img>
comments.md字符串数组所有评论,包括图片,使用 base64 编码,添加 ![]()

文档

当前卡片所属的文档

变量名
类型说明
doc.title字符串文档标题
doc.md5字符串文档 md5
doc.path字符串文件路径
doc.url.pure字符串笔记本里可用 文档 URL,通过文档中最后一个笔记的链接来间接跳转。
doc.url.md字符串笔记本里可用 文档 URL,添加 []()
doc.url.html字符串笔记本里可用 文档 URL,添加 <a>
doc.reference字符串需要 Metadata 参考文献/引用
doc.citeKey字符串需要 Metadata Citation key
doc.pageOffset字符串需要 Metadata 文档的页码偏移量
doc.metadata对象需要 Metadata 从 Zotero 中导入的所有元数据

笔记本

当前卡片所属的笔记本

变量名
类型说明
notebook.title字符串笔记本标题
notebook.id字符串笔记本 ID
notebook.url.pure字符串笔记本 URL
notebook.url.md字符串笔记本 URL,添加 []()
notebook.url.html字符串笔记本 URL,添加 <a>

父子卡片

你其实也可以获取到当前卡片的父卡片和子卡片上述所有的信息。

变量名类型说明
parent对象parent.titles 表示父卡片的 titles
children对象数组children.0.titles 表示第一个子卡片的 titles

函数

函数名
说明
nohl删除 **,也就是重点
blod**重点** 修改为 <b>重点</b>
cloze**重点** 修改为 {{c1::重点}}
clozeSync**重点** 修改为 {{c1::重点}},同时显示答案
upper全部转为大写
lower全部转为小写
join使用指定的前后修饰来合并字符串数组为一个新的字符串

join 函数会稍微复杂一点,比如 {{#join}} %["1"]. {{titles}}\n {{/join}}。我们知道 titles 是一个字符串数组,假设其值为 ["a" ,"b", "c"]。通过这个函数,将变成

1. a
2. b
3. c
1. a
2. b
3. c
1
2
3

%["1"] 是一个可以自动编号的魔法变量,详细使用请查看语法

TIP

最后一个元素不会添加后缀

通过 join 函数,我们可以给数组里的每一个字符串添加上前后的修饰,最终使其合并成一个字符串。

Released under the MIT License.