diff --git a/src/parser/mod.rs b/src/parser/mod.rs index 92152a7..588c8f9 100644 --- a/src/parser/mod.rs +++ b/src/parser/mod.rs @@ -6,5 +6,6 @@ pub use parser::template; pub use parser::Body; pub use parser::DustTag; pub use parser::Filter; +pub use parser::Special; pub use parser::Template; pub use parser::TemplateElement; diff --git a/src/renderer/renderer.rs b/src/renderer/renderer.rs index 520516b..67bb142 100644 --- a/src/renderer/renderer.rs +++ b/src/renderer/renderer.rs @@ -1,6 +1,7 @@ use crate::parser::template; use crate::parser::Body; use crate::parser::DustTag; +use crate::parser::Special; use crate::parser::Template; use crate::parser::TemplateElement; use crate::renderer::context_element::ContextElement; @@ -145,6 +146,16 @@ impl<'a> DustRenderer<'a> { } } } + DustTag::DTSpecial(special) => { + return Ok(match special { + Special::Space => " ", + Special::NewLine => "\n", + Special::CarriageReturn => "\r", + Special::LeftCurlyBrace => "{", + Special::RightCurlyBrace => "}", + } + .to_owned()) + } _ => (), // TODO: Implement the rest } Ok("".to_owned())