From 46fcb17108caa4b8e6a7876be870df71dcfc8a21 Mon Sep 17 00:00:00 2001 From: Noah Hellman Date: Wed, 25 Jan 2023 20:58:29 +0100 Subject: [PATCH] html: write header tags --- src/html.rs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/html.rs b/src/html.rs index ab10330..7f94328 100644 --- a/src/html.rs +++ b/src/html.rs @@ -1,3 +1,4 @@ +use crate::Alignment; use crate::Atom; use crate::Container; use crate::Event; @@ -154,7 +155,8 @@ impl<'s, I: Iterator>, W: std::fmt::Write> Writer<'s, I, W> { self.out.write_str(" write!(self.out, " self.out.write_str(" self.out.write_str(" self.out.write_str(" self.out.write_str(" self.out.write_str(" self.out.write_str(">, W: std::fmt::Write> Writer<'s, I, W> { } match c { + Container::TableCell { alignment, .. } + if !matches!(alignment, Alignment::Unspecified) => + { + let a = match alignment { + Alignment::Unspecified => unreachable!(), + Alignment::Left => "left", + Alignment::Center => "center", + Alignment::Right => "right", + }; + write!(self.out, r#" style="text-align: {};">"#, a)?; + } Container::CodeBlock { lang } => { if let Some(l) = lang { write!(self.out, r#">"#, l)?; @@ -323,7 +336,8 @@ impl<'s, I: Iterator>, W: std::fmt::Write> Writer<'s, I, W> { self.out.write_str("

")?; } Container::Heading { level } => write!(self.out, "", level)?, - Container::TableCell { .. } => self.out.write_str("")?, + Container::TableCell { head: false, .. } => self.out.write_str("")?, + Container::TableCell { head: true, .. } => self.out.write_str("")?, Container::DescriptionTerm => self.out.write_str("")?, Container::CodeBlock { .. } => self.out.write_str("
")?, Container::Span => self.out.write_str("")?,