From 448fa0341ae9303ae0a61d5450c06a8d00d8b2ba Mon Sep 17 00:00:00 2001 From: Ernestas Poskus <ernestas.poskus@gmail.com> Date: Sun, 11 Dec 2016 22:17:44 +0200 Subject: [PATCH] Add meta charset element --- maud_extras/lib.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/maud_extras/lib.rs b/maud_extras/lib.rs index 5b4db81..ceaa959 100644 --- a/maud_extras/lib.rs +++ b/maud_extras/lib.rs @@ -108,3 +108,29 @@ impl<T: AsRef<str>> Render for Title<T> { } } } + +/// Generate <meta charset=""> element. +/// +/// # Example +/// +/// ```rust +/// # #![feature(plugin)] +/// # #![plugin(maud_macros)] +/// # extern crate maud; +/// # extern crate maud_extras; +/// # use maud_extras::*; +/// # fn main() { +/// let markup = html! { (Charset("utf-8")) }; +/// assert_eq!(markup.into_string(), +/// r#"<meta charset="utf-8">"#); +/// # } +/// ``` +pub struct Charset<T: AsRef<str>>(pub T); + +impl<T: AsRef<str>> Render for Charset<T> { + fn render(&self) -> Markup { + html! { + meta charset=(self.0.as_ref()) / + } + } +}