feat: buff up html allowed attributes

This commit is contained in:
Jonathan Kelley committed 2021-07-12 23:44:20 -04:00
1 parent a05047d01e
commit c79d9ae674
11 files changed
+803 -204

No files matched your search

+7 -7
View File
@@ -8,7 +8,7 @@
use std::fmt::{Display, Formatter};
use dioxus_core::{nodes::VNode, virtual_dom::VirtualDom};
use dioxus_core::*;
pub fn render_root(vdom: &VirtualDom) -> String {
format!("{:}", TextRenderer::new(vdom))
@@ -69,8 +69,8 @@ impl<'a> TextRenderer<'a> {
}
fn html_render(&self, node: &VNode, f: &mut std::fmt::Formatter, il: u16) -> std::fmt::Result {
match node {
VNode::Text(text) => {
match &node.kind {
VNodeKind::Text(text) => {
if self.cfg.indent {
for _ in 0..il {
write!(f, " ")?;
@@ -78,7 +78,7 @@ impl<'a> TextRenderer<'a> {
}
write!(f, "{}", text.text)?
}
VNode::Element(el) => {
VNodeKind::Element(el) => {
if self.cfg.indent {
for _ in 0..il {
write!(f, " ")?;
@@ -112,12 +112,12 @@ impl<'a> TextRenderer<'a> {
write!(f, "\n")?;
}
}
VNode::Fragment(frag) => {
VNodeKind::Fragment(frag) => {
for child in frag.children {
self.html_render(child, f, il + 1)?;
}
}
VNode::Component(vcomp) => {
VNodeKind::Component(vcomp) => {
let idx = vcomp.ass_scope.get().unwrap();
let new_node = self
@@ -130,7 +130,7 @@ impl<'a> TextRenderer<'a> {
self.html_render(new_node, f, il + 1)?;
}
VNode::Suspended { .. } => todo!(),
VNodeKind::Suspended => todo!(),
}
Ok(())
}