askama/testing/tests/ui/default.rs
René Kijewski b2b0d4cbba Add filters |default, |assigned_or and |defined_or
Also, `enum Pluralize<S, P>` is renamed into `enum Either<L, R>` and
exported.
2025-07-21 22:31:05 +02:00

44 lines
1.1 KiB
Rust

use std::sync::Mutex;
use askama::Template;
#[derive(Template)]
#[template(ext = "html", source = "{{ (1 + 1) | default(2) }}")]
struct DefaultLhsExpr;
#[derive(Template)]
#[template(ext = "html", source = "{{ var | default }}")]
struct DefaultNoDefaultValue;
#[derive(Template)]
#[template(ext = "html", source = "{{ var | default(boolean = true) }}")]
struct DefaultNoDefaultValue2;
#[derive(Template)]
#[template(ext = "html", source = "{{ value | default(2, true) }}")]
struct DefaultNotUnwrappable {
value: Mutex<u32>,
}
#[derive(Template)]
#[template(ext = "html", source = "{{ var | default(1, 2) }}")]
struct DefaultNotABool;
#[derive(Template)]
#[template(ext = "html", source = "{{ var | default(1, boolean = 2) }}")]
struct DefaultNotABool2;
#[derive(Template)]
#[template(ext = "html", source = "{{ var | assigned_or }}")]
struct AssignedOrNoDefaultValue;
#[derive(Template)]
#[template(ext = "html", source = "{{ (1 + 1) | defined_or(2) }}")]
struct DefinedOrLhsExpr;
#[derive(Template)]
#[template(ext = "html", source = "{{ var | defined_or }}")]
struct DefinedOrNoDefaultValue;
fn main() {}