sailfish/docs/en/docs/syntax/overview.md

774 B

Template Syntax Overview

Tags

  • <% %>: Inline tag, you can write Rust code inside this tag
  • <%\mode %>: Evaluate the Rust expression and outputs the value into the template, escaped according to mode
  • <%- %>: Evaluate the Rust expression and outputs the unescaped 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><%\html i %>: <%\html msg %></div>
<% } %>

Includes

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

Filters

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