sailfish/docs/en/docs/options.md

895 B

Derive Options

You can control the rendering behaviour via template attribute.

#[derive(TemplateOnce)]
#[template(path = "template.stpl", escape = false)]
struct TemplateStruct {
    ...
}

template attribute accepts the following options.

  • path: path to template file. This options is always required.
  • escape: Enable HTML escaping (default: false)
  • delimiter: Replace the '%' character used for the tag delimiter (default: '%')
  • rm_whitespace: try to strip whitespaces as much as possible without collapsing HTML structure (default: false). This option might not work correctly if your templates have inline script tag.

You can split the options into multiple template attributes.

#[derive(TemplateOnce)]
#[template(path = "template.stpl")]
#[template(delimiter = '?')]
#[template(rm_whitespace = true)]
struct TemplateStruct {
    ...
}