Skip to content

Template Syntax Overview

Tags

  • <% %>: Inline tag, you can write Rust code inside this tag
  • <%= %>: Evaluate the Rust expression and outputs the value into the template (HTML escaped)
  • <%- %>: Evaluate the Rust expression and outputs the unescaped value into the template
  • <%+ %>: Evaluate the Rust expression producing a TemplateOnce value, and render that value into the template
  • <%# %>: Comment tag
  • <%%: Outputs a literal '<%'

Condition

<% if messages.is_empty() { %>
  <div>No messages</div>
<% } %>

loop

<% for (i, msg) in messages.iter().enumerate() { %>
  <div><%= i %>: <%= msg %></div>
<% } %>

Includes

<% include!("path/to/template"); %>

Filters

<%= message | upper %>
{
    "id": <%= id %>
    "comment": <%- comment | json %>
}