///|
fn main {
let engine = @tera.Tera::new()
engine.add_template(
"base.html", "{% block content %}{% endblock %} ",
)
engine.add_template(
"page.html", "{% extends \"base.html\" %}{% block content %}{{ title | upper }}
{% for item in items %}{{ item }}
{% endfor %}{% endblock %}",
)
let context = @tera.object_value([
("title", @tera.str_value("moon tera")),
(
"items",
@tera.array_value([
@tera.str_value("deterministic output"),
@tera.str_value("portable MoonBit core"),
]),
),
])
match engine.try_render("page.html", context) {
Ok(output) => println(output)
Err(error) => println("Render failed: " + error.message())
}
}