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
每月 453 次下载
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