#card #card-game #svg #template #game #generate

app cardito

从模板构建SVG游戏卡

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模板引擎

MIT 许可证

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