Skip to content

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:"█  "}) }}

style1 demo1

整行划线显示为彩色

jinja
{{ item | style1({prefix:"> ", anno:"> __想法__:", color_line:true}) }}

style1 demo2

在划线末尾添加块ID

jinja
{{ item | style1({prefix:"> ", anno:"> __想法__:", color:"█  ", refid:true}) }}

style1 demo3

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 模板引擎,更多模板语法,请看这里