aboutsummaryrefslogtreecommitdiffstats
path: root/askama_parser/src/node.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--askama_parser/src/node.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/askama_parser/src/node.rs b/askama_parser/src/node.rs
index 8719d38..5d44162 100644
--- a/askama_parser/src/node.rs
+++ b/askama_parser/src/node.rs
@@ -55,6 +55,17 @@ pub enum Whitespace {
Minimize,
}
+impl From<char> for Whitespace {
+ fn from(c: char) -> Self {
+ match c {
+ '+' => Self::Preserve,
+ '-' => Self::Suppress,
+ '~' => Self::Minimize,
+ _ => panic!("unsupported `Whitespace` conversion"),
+ }
+ }
+}
+
#[derive(Debug, PartialEq)]
pub struct Loop<'a> {
pub ws1: Ws,