summary refs log tree commit diff
path: root/src/render.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/render.rs')
-rw-r--r--src/render.rs11
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()