And it’s fast, too!

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__
}