1 个不稳定版本
0.1.0 | 2021 年 1 月 31 日 |
---|
#324 在 模板引擎
10KB
67 代码行
Blek
Blek le Rat 是一个快速、简单的命令行模板工具。
它接受 Jinja2 模板,并用你传递的变量替换其中的变量。
发票.j2
:
Date: {{ date }}
Number: {{ number }}
Dear {{ name | default(value="valued customer") }}, this the invoice for 1 pizza. Please pay ฿{{ amount }}.
$ blek invoice.j2 --var amount=10,000 --var "name=John Doe" --var number=$(openssl rand -base64 6)
Date: 2021-01-29
Number: KqSYp872
Dear John Doe, this the invoice for 1 pizza. Please pay ฿10,000.
特性
- 简单、快速、小巧。
- 二进制文件。只需下载并运行(或编译和分发)
- Jinja2:一个熟悉(Liquid、Django、Twig),文档齐全的模板语言。我们使用 Tera。
- 任何文件都可以作为模板。
- 附带不断增长的基本变量集(目前有 2 个... 😋)
- Unix 哲学;非常容易自动化或用于自动化。
快速入门
需求
TODO: cargo install
TODO: 发布二进制文件。
从源代码构建(TODO 如何设置 Rust 和 cargo)
git checkout https://git.webschuur.com/berkes/blek
cd blek
cargo build
运行
安装后,在安装位置
blek --help
这将在本地构建和运行平台。
测试
下载源代码后
cargo test
这将在本地构建和运行测试。由于功能很少,测试也很少。
依赖项
~8–18MB
~232K SLoC