
Papercraft templates are compiled, just like ERB/ERubi/Herb.
->(name) {
div {
h1 {
a "Hello, #{name}!", href: '/welcome'
}
}
}
Compiled code:
->(__buffer__, name) {
__buffer__.<<("<div><h1><a href=\"/welcome\">").
.<<(ERB::Escape.html_escape(
("Hello, #{name}!")
))
.<<("</a></h1></div>")
__buffer__
}