diff options
author | Dirkjan Ochtman <dirkjan@ochtman.nl> | 2023-07-02 10:53:15 +0200 |
---|---|---|
committer | Dirkjan Ochtman <dirkjan@ochtman.nl> | 2023-07-31 10:27:15 +0200 |
commit | bdb6c0b89df5099fe6cf2e79e04e0efd21f64aa8 (patch) | |
tree | b9721a20cc0d665d301673e35a6d51cd23c8a46d /askama_derive/src/config.rs | |
parent | 1a9f5a16fb54d6c75a8e36aafa9703cc29a0a76a (diff) | |
download | askama-bdb6c0b89df5099fe6cf2e79e04e0efd21f64aa8.tar.gz askama-bdb6c0b89df5099fe6cf2e79e04e0efd21f64aa8.tar.bz2 askama-bdb6c0b89df5099fe6cf2e79e04e0efd21f64aa8.zip |
derive: move whitespace conversion into config module
Diffstat (limited to 'askama_derive/src/config.rs')
-rw-r--r-- | askama_derive/src/config.rs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/askama_derive/src/config.rs b/askama_derive/src/config.rs index 1fee3c8..e456c67 100644 --- a/askama_derive/src/config.rs +++ b/askama_derive/src/config.rs @@ -5,7 +5,7 @@ use std::{env, fs}; #[cfg(feature = "serde")] use serde::Deserialize; -use crate::parser::Syntax; +use crate::parser::{Syntax, Whitespace}; use crate::CompileError; #[derive(Debug)] @@ -215,6 +215,16 @@ pub(crate) enum WhitespaceHandling { Minimize, } +impl From<WhitespaceHandling> for Whitespace { + fn from(ws: WhitespaceHandling) -> Self { + match ws { + WhitespaceHandling::Suppress => Whitespace::Suppress, + WhitespaceHandling::Preserve => Whitespace::Preserve, + WhitespaceHandling::Minimize => Whitespace::Minimize, + } + } +} + impl Default for WhitespaceHandling { fn default() -> Self { WhitespaceHandling::Preserve |