创建新笔记时,其名称默认为“新笔记”。在某些情况下,可能需要使用不同的甚至动态的默认笔记标题。
对于此用例,Trilium(从 v0.52 开始)支持 #titleTemplate
标签 。您可以为给定笔记创建这样的标签,为其分配一个值,该值将在创建子笔记时用作默认标题。与其他标签一样,您可以使其可继承以递归方式应用,甚至可以将其放在根音符上,使其在任何地方全局应用。
作为示例用例,假设您收集了您在给定年份读过的书籍,如下所示:
2022 年书籍
尼尔·斯蒂芬森:诅咒,2008
弗朗茨·卡夫卡:《变形记》,1915 年
现在,您可以为父注释“2022 Books”分配标签。#titleTemplate="[Author name]: [Book title], [Publication year]"
并且“2022图书”的所有子项都将以初始标题“[作者姓名]:[书名],[出版年份]”创建。这里没有人工智能,这个想法只是提示你自己手动将信息片段填写到笔记标题中。
动态值
#titleTemplate
的值在创建笔记时被评估为 JavaScript 字符串,这意味着它可以借助动态数据的 JS 字符串插值来丰富。
注入的第二个变量是parentNote
它允许访问父 FNote
。
另请参阅提供类似功能的模板 ,包括默认笔记的内容。
例子
想象一下,您收集服务器中断事件并写一些笔记。它看起来像这样:
事件
2022-05-09: 系统崩溃
2022-05-15: 备份延迟
您可以通过为父注释“事件”
#titleTemplate="${now.format('YYYY-MM-DD')}: "
分配标签来自动分配日期。每当创建新的子笔记时,都会使用注入的 now 对象来计算标题模板。
要在新笔记的标题中使用父级的属性:
#titleTemplate="${parentNote.getLabelValue('authorName')}'s literary works"
要镜像父级的笔记标题:
${parentNote.title}