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

690 B

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
  • <%# %>: 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"); %>

Unlike EJS, you cannot omit the file extension.

Helpers

(Work in progress)