maud/maud_extras/lib.rs
Chris Wong e05af0a326 Add maud_extras crate
Closes 
2016-11-22 22:17:15 +13:00

32 lines
692 B
Rust

#![feature(plugin)]
#![plugin(maud_macros)]
extern crate maud;
use maud::{Markup, Render};
/// Links to an external stylesheet.
///
/// # Example
///
/// ```rust
/// # #![feature(plugin)]
/// # #![plugin(maud_macros)]
/// # extern crate maud;
/// # extern crate maud_extras;
/// # use maud_extras::*;
/// # fn main() {
/// let markup = html! { (Css("styles.css")) };
/// assert_eq!(markup.into_string(),
/// r#"<link rel="stylesheet" href="styles.css">"#);
/// # }
/// ```
pub struct Css<T: AsRef<str>>(pub T);
impl<T: AsRef<str>> Render for Css<T> {
fn render(&self) -> Markup {
html! {
link rel="stylesheet" href=(self.0.as_ref()) /
}
}
}