Liquid Hello World with variable
-
Using the same template as earlier we see how we can reuse the template in 3 different ways:
-
The value of “name” is hard-coded in the call to
object! -
The value of “name” is hard-coded in a variable as
str. -
The value of “name” is a
Stringthat could come from the outside world (e.g. from a file).
Welcome to Liquid
Welcome to Liquid - 2
Welcome to Liquid - 3
fn main() {
let template = liquid::ParserBuilder::with_stdlib()
.build()
.unwrap()
.parse("Welcome to {{name}}")
.unwrap();
let globals = liquid::object!({
"name": "Liquid"
});
let output = template.render(&globals).unwrap();
println!("{}", output);
// 2nd
let name = "Liquid - 2";
let globals = liquid::object!({
"name": name
});
let output = template.render(&globals).unwrap();
println!("{}", output);
// 3rd
let name = String::from("Liquid - 3");
let globals = liquid::object!({
"name": name
});
let output = template.render(&globals).unwrap();
println!("{}", output);
}