#tera-templates #template #toml #context #yaml #interpolation #variables

app tera-cli

Tera CLI 用于从上下文文件/环境变量进行一次性模板插值

8 个版本 (4 个重大变更)

0.5.0 2023 年 1 月 10 日
0.4.1 2020 年 4 月 21 日
0.4.0 2020 年 3 月 30 日
0.3.0 2020 年 1 月 5 日
0.1.1 2019 年 4 月 25 日

#188值格式化

每月 29 次下载

MIT 许可证

18KB
288

Tera CLI

CI Status Crates.io License: MIT

Tera CLI 用于从上下文文件/环境变量进行一次性模板插值。

支持的上下文格式如下

  • JSON 上下文文件 (--json . 默认为 .tera.json)
  • TOML 上下文文件 (--toml . 默认为 .tera.toml)
  • YAML 上下文文件 (--yaml . 默认为 .tera.yaml)
  • 环境变量

更新日志

CHANGELOG.md

简单示例

TOML

模板 template.tmpl

{% if hello %}{{ msg }}{% endif %}

TOML .tera.toml

hello = true
msg = "Hello World!"

STDOUT

> tera -f template.tmpl --toml .
Hello World!

> cat template.tmpl | tera --toml .
Hello World!

> tera -s "$(cat template.tmpl)" --toml .
Hello World!

环境变量

模板 template.tmpl

{% if MSG %}{{ MSG }}{% endif %}

STDOUT

> MSG="Hello World!" tera -f template.tmpl --env
Hello World!

默认情况下,设置 --toml . 会查找当前工作目录中的 .tera.toml 上下文文件。同样,设置 --json . 会查找当前工作目录中的 .tera.json。使用 --toml file_to_toml 可以更改上下文文件的路径。

有关更多详细信息,请运行

tera --help

鸣谢

感谢原始 Tera 作者,其 GitHub 仓库位于:[https://github.com/Keats/tera](https://github.com/Keats/tera)。

还要感谢 BurntSushi 及其 GitHub Actions 的交叉编译展示仓库 ripgrep,该仓库已被大量复制和修改到本仓库中。原始文件在此:[https://github.com/BurntSushi/ripgrep/tree/8905d54a9f25f4c1e4e3ca8331f517473e174d87/.github/workflows](https://github.com/BurntSushi/ripgrep/tree/8905d54a9f25f4c1e4e3ca8331f517473e174d87/.github/workflows)。

依赖

~10–20MB
~263K SLoC