#tera-templates #template #render-template #cli-tool #tera #tool #cli

app texp

texp 是一个用于渲染模板的小工具

9 个版本

0.2.5 2024年5月16日
0.2.4 2024年5月13日
0.2.2 2024年4月26日
0.1.2 2024年4月25日

#3#tera

Download history 342/week @ 2024-04-23 18/week @ 2024-04-30 221/week @ 2024-05-07 170/week @ 2024-05-14 6/week @ 2024-05-21 1/week @ 2024-05-28

每月 453 次下载

GPL-3.0 许可证

26KB
144

texp 是一个紧凑的工具,设计用于以与 Jinja 类似的语法渲染模板,由 Tera 提供。它用于根据预定义的模板和变量文件生成文本输出。

Tera 文档 中了解更多关于模板语法的知识。

sage: texp [OPTIONS] <path>

Arguments:
  <path>

Options:
  -v, --values <VALUES>  Path to yaml file with values
      --set <SET>        Set value, e.g "--set foo.a=bar --set foo.b=baz"
  -o, --output <OUTPUT>  Path to output file
  -h, --help             Print help
  -V, --version          Print version

目录

示例

以下是一个简单的演示,说明 texp 的工作方式。首先创建两个文件:一个用于变量,一个用于模板。

variables.yaml

foo: bar

doc.template.html

<p>{{ foo }}</p>

使用这些文件作为输入运行 texp

texp -v variables.yaml doc.template.html

生成输出

<p>bar</p>

您还可以设置输出标志,以将结果保存到文件

texp -v variables.yaml -o doc.html doc.template.html

安装

预构建的二进制文件

GitHub 发布页面 下载最新版本。

通过 cargo

cargo install texp

通过 homebrew

brew tap fixcik/tap
brew install texp

自定义函数

randomString

生成随机字符串,长度由给定值决定

{{ randomString(length=20) }}

jwtToken

生成 jwt 令牌

{{ jwtToken(claims=claims, secret=secret) }}

自定义过滤器

base64

{{ "text" | base64 }}

渲染

dGV4dA==

依赖关系

~13–26MB
~330K SLoC