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.22020年2月28日

#396 in 模板引擎


2 crate 中使用

MIT 许可证

89KB
2.5K SLoC

acick-config

crates.io docs


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