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
:将字符串转换为camelCase
pascal
:将字符串转换为PascalCase
snake
:将字符串转换为snake_case
kebab
:将字符串转换为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