diff --git a/CHANGELOG.md b/CHANGELOG.md index e7d4241..5e02e1a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,10 @@ A dependency update to an incompatible version is considered a breaking change. - `html::attr::Rel` +### Fixed + +- Rendering of HTML comments + ## v0.1.2 - 2024-12-14 ### Added diff --git a/src/lib.rs b/src/lib.rs index 8b56c08..921d6dc 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -84,7 +84,7 @@ pub use self::{element::*, render::*}; #[cfg(test)] mod tests { - use crate::{html::*, Attr, Element, Render}; + use crate::{html::*, Attr, Content, Element, Render}; #[test] fn simple_website() { @@ -189,4 +189,26 @@ mod tests { r#""#, ); } + + #[test] + fn comments() { + assert_eq!( + html((" ", Content::comment("abc"))) + .render_to_string() + .unwrap(), + r#"<!--abc--> "#, + ); + + assert_eq!( + html(Content::comment("Hello !")) + .render_to_string() + .unwrap(), + r#""#, + ); + + assert_eq!( + html(Content::comment("->"#, + ); + } } diff --git a/src/render.rs b/src/render.rs index 52770b5..127574d 100644 --- a/src/render.rs +++ b/src/render.rs @@ -246,6 +246,8 @@ fn render_text(w: &mut W, text: &str) -> Result<()> { } fn render_comment(w: &mut W, text: &str) -> Result<()> { + write!(w, "")?; Ok(()) }