Merge pull request #507 from mnaza/fix/insert-adjacent-html-495

fix(js): case-insensitive insertAdjacentHTML that keeps table/select fragments
This commit is contained in:
SGavrl authored and GitHub committed 2026-08-03 15:33:34 +00:00
commit 42f7fad709
5 files changed
+110 -12

No files matched your search

+1 -1
View File
@@ -7,4 +7,4 @@ pub mod selector;
pub mod serialize;
pub use tree::{Attribute, DomTree, Node, NodeData, NodeId};
pub use tree_sink::{parse_html, parse_fragment};
pub use tree_sink::{parse_fragment, parse_fragment_with_context, parse_html};
+7 -3
View File
@@ -246,10 +246,14 @@ pub fn parse_html(html: &str) -> DomTree {
}
pub fn parse_fragment(html: &str) -> DomTree {
use html5ever::tendril::TendrilSink;
use html5ever::{parse_fragment, ParseOpts, QualName};
let context_name = QualName::new(None, ns!(html), local_name!("body"));
parse_fragment_with_context(html, context_name)
}
pub fn parse_fragment_with_context(html: &str, context_name: QualName) -> DomTree {
use html5ever::tendril::TendrilSink;
use html5ever::{parse_fragment, ParseOpts};
let tree = DomTree::new();
parse_fragment(tree, ParseOpts::default(), context_name, vec![])
.from_utf8()