MCPcopy Create free account
hub / github.com/d0iasm/saba / create_frame

Method create_frame

core/src/renderer/page.rs:134–150  ·  view source on GitHub ↗
(&mut self, html: String)

Source from the content-addressed store, hash-verified

132 }
133
134 fn create_frame(&mut self, html: String) {
135 let html_tokenizer = HtmlTokenizer::new(self.browser.clone(), html);
136
137 let frame = HtmlParser::new(self.browser.clone(), html_tokenizer).construct_tree();
138 let dom = frame.borrow().document();
139
140 // for debug.
141 let debug = convert_dom_to_string(&Some(dom.clone()));
142 console_debug(&self.browser, debug);
143
144 let style = get_style_content(dom);
145 let css_tokenizer = CssTokenizer::new(style);
146 let cssom = CssParser::new(self.browser.clone(), css_tokenizer).parse_stylesheet();
147
148 self.frame = Some(frame);
149 self.style = Some(cssom);
150 }
151
152 fn set_layout_view(&mut self) {
153 let dom = match &self.frame {

Callers 1

receive_responseMethod · 0.80

Calls 6

convert_dom_to_stringFunction · 0.85
console_debugFunction · 0.85
get_style_contentFunction · 0.85
construct_treeMethod · 0.80
documentMethod · 0.80
parse_stylesheetMethod · 0.80

Tested by

no test coverage detected