yaml
从 YAML 文件读取结构和化数据
文件必须包含有效的 YAML 对象或数组。
YAML 映射将被转换为 Typst 字典,YAML 序列将被转换为 Typst 数组。
字符串和布尔值将被转换为相应的 Typst 类型值。
null 值(null
、~
或空字符串 '')将转换为
none
。
数字将根据是否为整数转化为浮点值或整数值。
自定义 YAML 标签将被忽略,但加载的值仍将存在。
示例中的 YAML 文件为一个以 author 为键,子键为 “title” 和 “published” 的对象。
举例
#let bookshelf(contents) = {
for (author, works) in contents {
author
for work in works [
- #work.title (#work.published)
]
}
}
#bookshelf(
yaml("scifi-authors.yaml")
)
参数
参数是函数的输入,它们在函数名称后面的括号中传入。
参数是函数的输入,它们在函数名称后面的括号中传入。
path
YAML 文件路径。
定义
函数和类型可以有与其关联的定义 (成员或方法)。可以使用 "." 操作符来访问调用它们。
函数和类型可以有与其关联的定义 (成员或方法)。可以使用 "." 操作符来访问调用它们。
decode
从 YAML 字符串/字节流读取结构化数据。
data
YAML 数据。
encode
将结构化数据编码为一个 YAML 字符串
value
被编码的值。