diff options
-rw-r--r-- | src/render.rs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/render.rs b/src/render.rs index 7edcd9e..73e1a5e 100644 --- a/src/render.rs +++ b/src/render.rs @@ -62,9 +62,14 @@ impl RenderNode { }, RenderNode::Element { name, attributes, children } => { - let text_attributes = attributes.into_iter() - .map(|(key, value)| format!(" {key}=\"{value}\"")) - .collect::<Vec<_>>().join(""); + let text_attributes = attributes + .into_iter() + .map(|(key, value)| { + let corrected_key = key.replace("_", "-"); + format!(" {corrected_key}=\"{value}\"") + }) + .collect::<Vec<_>>() + .join(""); Box::pin(async move { let rendered_children = join_all(children.into_iter() |