mirror of
https://github.com/servo/servo.git
synced 2025-08-04 21:20:23 +01:00
Move Parser creation to its own function (issue #849).
This is the first step to implement innerHTML, as we need a way create and initialize a parser object while setting the received DOMString (which may be either text/html/whatever).
This commit is contained in:
parent
de3be05f22
commit
67f43e2b67
1 changed files with 9 additions and 5 deletions
|
@ -328,13 +328,9 @@ pub fn parse_html(page: &Page,
|
||||||
*page.mut_url() = Some((base_url.clone(), true));
|
*page.mut_url() = Some((base_url.clone(), true));
|
||||||
}
|
}
|
||||||
|
|
||||||
let mut parser = hubbub::Parser("UTF-8", false);
|
let mut parser = build_parser(unsafe { document.to_hubbub_node() });
|
||||||
debug!("created parser");
|
debug!("created parser");
|
||||||
|
|
||||||
parser.set_document_node(unsafe { document.to_hubbub_node() });
|
|
||||||
parser.enable_scripting(true);
|
|
||||||
parser.enable_styling(true);
|
|
||||||
|
|
||||||
let (css_chan2, js_chan2) = (css_chan.clone(), js_chan.clone());
|
let (css_chan2, js_chan2) = (css_chan.clone(), js_chan.clone());
|
||||||
|
|
||||||
let doc_cell = RefCell::new(document);
|
let doc_cell = RefCell::new(document);
|
||||||
|
@ -557,3 +553,11 @@ pub fn parse_html(page: &Page,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn build_parser(node: hubbub::NodeDataPtr) -> hubbub::Parser {
|
||||||
|
let mut parser = hubbub::Parser("UTF-8", false);
|
||||||
|
parser.set_document_node(node);
|
||||||
|
parser.enable_scripting(true);
|
||||||
|
parser.enable_styling(true);
|
||||||
|
parser
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue