style1 默认划线列表模板
这是五彩提供的默认模板函数。
- prefix 指定划线的开始符, string
- suffix 指定划线结束符号,string
- anno 指定想法的开始符, string
- refid 指定是否在划线块的末尾添加块id, boolean
- 颜色相关
- color_tags 用来将不同的颜色对应不同的标签, array
- color 指定颜色色块, string
- color_line 指定是否将整个划线都高亮, boolean
- (如果不配置以上3个参数,最终效果就没有任何颜色)
- 划线里的链接如何处理
- links 指定是否需要将划线里的链接合并到划线里,boolean类型,true代表合并, false代表不合并。(version >= 24.8.21)
在划线前添加颜色块 demo
jinja
{{ item | style1({prefix:"> ", anno:"> __想法__:", color:"█ "}) }}
整行划线显示为彩色
jinja
{{ item | style1({prefix:"> ", anno:"> __想法__:", color_line:true}) }}
在划线末尾添加块ID
jinja
{{ item | style1({prefix:"> ", anno:"> __想法__:", color:"█ ", refid:true}) }}
style_dailynote 函数说明 (仅用于 daily 消息)
专门给 daily 消息的特殊模板,默认基于日期(分钟级别)进行消息分组。
通过 isdailynote可判断当前是否为 daily 类型,如果是可以采用此模板。
注意,在 style_dailynote 中,给函数传递的变量是 highlights 。
使用 demo ,如:
jinja
{% block highlights %}
{% if isdailynote %}
## Daily note
{{highlights|style_dailynote}}
{% else %}
## Highlights
{% for item in highlights %}
{{ item | style1({prefix:"> ", anno:"> __想法__:", color:"█ "}) }}
{% endfor %}
{% endif %}
{% endblock %}
date 日期函数
用来将一个时间戳转化成实践格式。
jinja
{{ createat_ts | date("YYYY-MM-DD") }} 会得到 2023-02-08
{{ createat_ts | date("YYYY/MM/DD HH:mm:ss") }} 会得到 2023/02/08 10:12:34
YYYY --> 年
MM --> 月
DD --> 日
HH --> 小时
mm --> 分钟
ss --> 秒,如 03
yaml_text 多行文本
将带有换行的文本放到属性区域时,可以使用这个函数。
jinja
pagenote: {{ pagenote | yaml_text }}
yaml_field 属性显示
这是一个便捷函数,为了简化模板和提升性能,⚠️ 用在属性区域。
比如有如下模板
jinja
{% if tags %}
tags: {{tags}}
{% endif %}
可以简化成
jinja
{{tags | yaml_field("tags:") }}
yaml_list 函数说明
将一个 List 转换成 Obsidian 里的属性值
模板语法说明
模板系统基于 nunjucks 模板引擎,更多模板语法,请看这里