4 个版本
0.2.2 | 2022年4月22日 |
---|---|
0.2.1 | 2022年4月22日 |
0.2.0 | 2022年4月20日 |
0.1.0 | 2022年2月11日 |
#440 在 模板引擎
23KB
523 行
Cardito
基于templito库的游戏卡片构建程序。
它从卡片文件中读取卡片及其信息,然后可以生成一个布局易于打印的SVG。
使用它的最简单方法是使用
cargo安装 -ucardito
安装完成后,您可以运行 cardito init
,这将创建以下文件
main.ito
{{export
card_files = ["cards.crd"];
card_width = 45;
card_height= 60;
padding = 1;
margin=4;
}}
{{@export extra -}}
{{# Anything to appear on every page once #}}
{{- /export}}
{{global front}}
<rect {{xywh 0 0 45 60}} {{fl_stk .color "black" 2}} />
<text {{font 3 "Arial"}} {{xy 22.5 20}} text-anchor="middle" {{fl_stk "black" "none" 0}}>{{.Name}}:£{{.price}}</text>
{{/global}}
{{global back}}
<rect {{xywh 0 0 45 60}} {{fl_stk "blue" "black" 2}} />
{{/global}}
和 cards.crd
@param price
2*Apple ,100:
.color : "red"
3*Pear, 50:
.color : "green"
编辑文件以描述您想要的卡片。
然后调用 cardito build -f main.ito
这将输出布局良好的SVG卡片
变更日志
v 0.2.0
现在使用更新的卡片格式和更新的Templito格式。要更新
param => @param var => 不再存在,因为它没有用,但您可以使用 @def 创建基本案例。default => @def @const 现在创建单个值,可以用于未来的卡片,用 $
Templito模板应该仍然可以使用,但现在允许使用基于Map的模式,并且可以使用 "as"。
{{as $a:PATTERN}}job{{/as}}
is shorthand for
{{switch $a}}{{case PATTERN}}job{{switch}}
依赖关系
~15MB
~243K SLoC