Skip to content
目录

模版变量

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

注意

Metadata 插件暂未发布,目前不开放下载。

更新

v4.2.0 ,使用 date 代替 time 变量。

变量

脑图卡片

变量名
类型说明
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 date.create字符串笔记创建的时间
time.modify date.modify字符串笔记最后修改的时间
time.now date.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使用指定的前后修饰来合并字符串数组为一个新的字符串
fmt格式化 date 变量

更新

v4.2.0 使用新的函数语法,新增 fmt 函数,比如 {{ date.now | fmt: "YYYY-mm-dd HH:MM" }}

join 函数有两个参数,用来自定义前后修饰,两个参数之间用 : 隔开,比如:

md
{{ titles | join: "" : "; " }}
{{ titles | join: "" : "; " }}

titles 是一个数组,比如 ["标题1", "标题2"],那么上面的代码会输出 标题1; 标题2。最后一个元素不会添加后缀修饰,所以不会输出 标题1; 标题2;

前缀修饰还可以 自动编号,使用 $['1'],比如

md
{{ titles | join: "$['1']. " : "; " }}
{{ titles | join: "$['1']. " : "; " }}

输出 1. 标题; 2. 标题

Released under the MIT License.