///|
/// MoonTemplate CLI demo.
fn main {
println("")
println("MoonTemplate Demo
")
let ctx1 = [("name", "MoonBit"), ("lang", "pure MoonBit")]
println("Variables
")
let r1 = @moontemplate.render_template(
"Hello {{ name }}! Built in {{ lang }}.
", ctx1,
)
println(r1)
println("Conditionals
")
let ctx2 = [("logged_in", "yes"), ("user", "Alice")]
let r2 = @moontemplate.render_template(
"{{#if logged_in}}Welcome back, {{ user }}!
{{else}}Please log in.
{{/if}}",
ctx2,
)
println(r2)
println("Loops
")
let ctx3 = [("items", "apple,banana,cherry")]
let r3 = @moontemplate.render_template(
"{{#each items}}- {{ this }}
{{/each}}
", ctx3,
)
println(r3)
println("HTML Escaping
")
let ctx4 = [("script", "")]
let r4 = @moontemplate.render_template("Escaped: {{ script }}
", ctx4)
println(r4)
println("")
}