obisidian插件之【templater】模板的中文说明书

官方教程
本文基本是官方教程中文版直译。博主跟着翻译一边基本也每天用在dairy上了,成品如下
这里立个flag,后面有机会再更新使用技巧吧!
在这里插入图片描述

1. 介绍

Templater 是一种模板语言,可让您将变量和函数结果插入到笔记中。它还允许您执行操作这些变量和函数的 JavaScript 代码。

使用 Templater,您将能够创建强大的模板来自动执行手动任务。

快速示例

以下模板文档,使用 Templater 语法:

---
creation date: <% tp.file.creation_date() %>
modification date: <% tp.file.last_modified_date("dddd Do MMMM YYYY HH:mm:ss") %>
---
<< [[<% tp.date.now("YYYY-MM-DD", -1) %>]] | [[<% tp.date.now("YYYY-MM-DD", 1) %>]] >>
# <% tp.file.title %>
<% tp.web.daily_quote() %>

插入后会产生以下结果:

---
creation date: 2021-01-07 17:20
modification date: Thursday 7th January 2021 17:20:43
---
<< [[2021-04-08]] | [[2021-04-10]] >>
# Test Test
> Do the best you can until you know better. Then when you know better, do better.
> &mdash; <cite>Maya Angelou</cite>

1.1 安装

您可以通过 Obsidian 中的 Community Plugins 选项卡安装此插件。搜索 “Templater”。

最好在安装 Templater 后重新启动 Obsidian 应用进程,以确保一切正常。

1.2 术语

为了理解Templater是如何工作的,让我们定义几个术语:

  • templater是包含commands的文件。
  • <\%开始,以 <'%' 结束的文本片段就是我们所说的commands
  • function 是一个可以在命令内部调用并返回值(替换字符串)的对象。

可以使用两种函数:

  • 内部函数。插件中的预定义函数。例如,tp.date.now是一个内部函数,它将返回当前日期。
  • 用户函数。用户可以定义自己的函数。它们要么是系统命令,要么是用户脚本。

下面的模板包含2个命令,调用2个不同的内部函数:

Yesterday: <% tp.date.yesterday("YYYY-MM-DD") %>
Tomorrow: <% tp.date.tomorrow("YYYY-MM-DD") %>

1.3 语法

Templater使用自定义模板引擎(rusty_engine)语法来声明命令。您可能需要一点时间来适应它,但是一旦您了解了它的意思,语法就不是那么难了。

Templater的所有函数都是使用命令调用的JavaScript对象。

命令语法

命令必须同时具有开始标记< %和结束标记% >
使用tp.date.now内部函数的完整命令如下:<% tp.date.now() %>

函数语法

对象层次结构

所有Templater的函数,无论是内部函数还是用户函数,都可以在tp对象下使用。你可以说我们所有的函数都是tp对象的子对象。要访问对象的“child”,我们必须使用点表示法tp.

这意味着Templater函数调用将始终以tp<something>开始。

调用函数

要调用函数,我们需要使用特定于函数调用的语法:在函数名之后附加一个左括号和右括号。

例如,我们将使用tp.date.now()来调用tp.date.now内部函数。

函数可以有参数和可选参数。它们位于左括号和右括号之间,如下所示:

tp.date.now(arg1_value, arg2_value, arg3_value, ...)

所有参数必须以正确的顺序传递。

函数的参数可以有不同的类型。这里是一个函数可能类型的非详尽列表:

  • string类型意味着值必须放在单引号或双引号("value""value")中;
  • number意味着值必须是整数(15-5,…)
  • boolean意味着值必须为truefasle(完全小写),除此之外别无其他。

在调用函数时必须尊重参数的类型,否则它将不起作用。

函数文档语法

Templater内部函数的文档使用如下语法:

tp.<my_function>(arg1_name: type, arg2_name?: type, arg3_name: type = <default_value>, arg4_name: type1|type2,…)

其中:
arg_name表示参数的符号名称,以便理解它是什么。
Type表示参数的预期类型。在调用内部函数时必须遵守此类型,否则会出错。

如果参数是可选的,它将被附加一个问号?,例如arg2_name?: type

如果参数有默认值,它将使用等号=来指定,例如arg3_name: type = <default_value>

如果一个参数可以有不同的类型,它将使"|"来指定,例如| arg4_name: type1|type2

语法警告

请注意,此语法仅用于文档目的,以便能够理解函数期望的参数。
在调用函数时,不能指定参数的名称、类型或默认值。只需要参数的值

示例

### 回答1: “Obsidian Templater” 是一款用于 Obsidian 笔记应用的插件,可以帮助用户创建和自定义多种类型的笔记模板,提高工作效率和笔记管理体验。该插件可以支持 Markdown 格式,用户可以用不同的语言、字体、颜色和格式设置来设计自己的笔记。同时,该插件还支持自定义快捷键,方便使用者快速创建笔记。 ### 回答2: Obsidian Templater 是一个 Obsidian 插件,它可以帮助 Obsidian 用户自动创建特定格式的笔记。该插件使用 Mustache 模板语言,并支持内置的变量和函数,以帮助用户创建各种类型的笔记。以下是 Obsidian Templater 的一些主要特点: 1. 快速创建笔记 Obsidian Templater 可以通过使用预定义的模板快速创建笔记。用户可以在模板中添加占位符,以便将其替换为实时输入的内容。这项功能对于创建 Markdown 格式的文档、代码片段、日记、截图笔记或其他类型的笔记非常有用。 2. 更好的组织笔记 Obsidian Templater 可以帮助用户更好地组织他们的笔记。使用该插件,用户可以创建笔记,然后使用标签、文件夹、别名等组织笔记。 3. 自定义模板 Obsidian Templater 使用 Mustache 模板语言,可以根据用户的需求创建自定义模板。用户可以使用预定义的变量和内置函数来创建各种类型的笔记,并且可以使用自定义变量和函数,使其更加适用于自己的需求。 4. 支持导出自定义模板 Obsidian Templater 支持导出自定义模板,以便其他 Obsidian 用户可以使用该模板创建类似的笔记。这使得用户可以分享他们的经验和知识,并向其他人提供帮助。 总之,Obsidian Templater 是一款非常有用的插件,它可以大大提高 Obsidian 用户的生产力,并帮助他们更好地组织他们的笔记。如果您是 Obsidian 用户,并且想在日常工作中更高效地使用该应用程序,那么 Obsidian Templater 绝对值得一试。 ### 回答3: Obsidian Templater是一款用于Obsidian笔记应用程序中的插件,使用户能够快速创建结构化文本、笔记模板、复用代码块以及同步多个笔记文件等操作。 Obsidian Templater的最大特点是它提供了一个易于使用的语法,让用户能够快速创建需要的文本和笔记模板。用户可以使用宏(Macro)来自定义模板,例如用户可以定义一个宏作为日期,这样在使用模板时每次自动插入当前的日期。此外,Obsidian Templater还支持动态变量的特性,允许用户根据需要输入不同的值,并且可以在笔记中多次重复使用同一个模板。 这款插件还提供了多个预设的样式和样板,可以满足用户不同的需求。从一般的笔记和文档创建,到时序图、流程图、甘特图等复杂的图表绘制,都能够轻松实现。用户可以使用Obsidian Templater来创建个人暴露日记、任务列表、项目安排等多种类型的笔记Obsidian Templater的应用也不仅限于单个笔记文件,还支持跨多个笔记文件的同步。用户可以将不同的笔记文件进行同步,以实现快速而可靠的文件更新。此外,Obsidian Templater还支持导出笔记列表,方便用户做笔记备份或移植。 总之,Obsidian Templater是一款非常有用的插件,它为Obsidian的用户提供了更高效、便捷的笔记体验。用户可以通过创造性地使用它,使自己的笔记变得更加个性化和富有表现力。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值