11个版本
| 0.2.0 | 2021年11月30日 |
|---|---|
| 0.1.1 | 2020年10月3日 |
| 0.1.0 | 2020年5月4日 |
| 0.0.9 | 2020年4月23日 |
| 0.0.7-alpha.2 | 2020年2月28日 |
#396 in 模板引擎
在 2 crate 中使用
89KB
2.5K SLoC
acick-config
lib.rs:
acick的配置。
模板
在某些字段中,您可以使用Tera模板。Tera模板类似于Jinja2和Django模板。有关详细信息,请参阅Tera文档。
以下过滤器在Tera内置过滤器的基础上提供。
camel:将字符串转换为camelCasepascal:将字符串转换为PascalCasesnake:将字符串转换为snake_casekebab:将字符串转换为kebab-case
可用的变量取决于字段。有关详细信息,请参阅字段特性部分。
字段特性
字段具有以下特性。
[c] 命令模板字段
该字段被识别为Tera模板数组,以下变量可用:
command(str):要在shell上执行的命令
[t] 目标模板字段
该字段被识别为Tera模板,以下变量可用:
service(str):服务的id(例如:atcoder)contest(str):比赛的id(例如:arc100)problem(str):问题的id(例如:C)
[p] 问题描述模板字段
该字段被识别为Tera模板,以下变量可用:
service(object):描述服务的对象contest(object):描述比赛的对象problem(object):描述问题的对象
[s] 壳式扩展字段
字段使用类似壳式的扩展进行处理。
- 波浪号
~被扩展到主目录。 - 环境变量被扩展为其值。
当与 Tera 模板结合时,字段首先作为模板进行处理,然后进行扩展。
依赖项
~20-33MB
~543K SLoC