From bdb6c0b89df5099fe6cf2e79e04e0efd21f64aa8 Mon Sep 17 00:00:00 2001 From: Dirkjan Ochtman Date: Sun, 2 Jul 2023 10:53:15 +0200 Subject: derive: move whitespace conversion into config module --- askama_derive/src/config.rs | 12 +++++++++++- askama_derive/src/parser/node.rs | 11 ----------- 2 files changed, 11 insertions(+), 12 deletions(-) (limited to 'askama_derive') 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 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 diff --git a/askama_derive/src/parser/node.rs b/askama_derive/src/parser/node.rs index 8c122af..ce303bc 100644 --- a/askama_derive/src/parser/node.rs +++ b/askama_derive/src/parser/node.rs @@ -14,7 +14,6 @@ use super::{ tag_block_end, tag_block_start, tag_comment_end, tag_comment_start, tag_expr_end, tag_expr_start, take_content, ws, Expr, State, }; -use crate::config::WhitespaceHandling; #[derive(Debug, PartialEq)] pub(crate) enum Node<'a> { @@ -56,16 +55,6 @@ pub(crate) enum Whitespace { Minimize, } -impl From for Whitespace { - fn from(ws: WhitespaceHandling) -> Self { - match ws { - WhitespaceHandling::Suppress => Whitespace::Suppress, - WhitespaceHandling::Preserve => Whitespace::Preserve, - WhitespaceHandling::Minimize => Whitespace::Minimize, - } - } -} - #[derive(Debug, PartialEq)] pub(crate) struct Loop<'a> { pub(crate) ws1: Ws, -- cgit