31 lines
895 B
Markdown
31 lines
895 B
Markdown
# Derive Options
|
|
|
|
You can control the rendering behaviour via `template` attribute.
|
|
|
|
```rust
|
|
#[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.
|
|
|
|
```rust
|
|
#[derive(TemplateOnce)]
|
|
#[template(path = "template.stpl")]
|
|
#[template(delimiter = '?')]
|
|
#[template(rm_whitespace = true)]
|
|
struct TemplateStruct {
|
|
...
|
|
}
|
|
```
|