use std::fmt::Write;
use crate::model::ContentBlock;
pub fn render_content(block: &ContentBlock, out: &mut String) {
let id_attr = block
.id
.as_ref()
.map(|id| format!(" id=\"{id}\""))
.unwrap_or_default();
if let Some(style) = &block.style {
let css_kind = block.kind.rsplit("::").next().unwrap_or(&block.kind);
writeln!(
out,
"<div{id_attr} class=\"wdoc-style-{style}--{css_kind}\">{}</div>",
block.rendered_html
)
.unwrap();
} else if !id_attr.is_empty() {
writeln!(out, "<div{id_attr}>{}</div>", block.rendered_html).unwrap();
} else {
out.push_str(&block.rendered_html);
out.push('\n');
}
}