From 0fd5a2ddcc19d3bb94b97baa790cf74c0d591073 Mon Sep 17 00:00:00 2001 From: Chris Paris Date: Thu, 19 Feb 2015 15:52:48 -1000 Subject: [PATCH] Add quirks_mode to TreeBuilderOpts --- src/tree_builder/mod.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/tree_builder/mod.rs b/src/tree_builder/mod.rs index 664dac7e..f4763659 100644 --- a/src/tree_builder/mod.rs +++ b/src/tree_builder/mod.rs @@ -68,6 +68,9 @@ pub struct TreeBuilderOpts { /// **Warning**: This may produce extremely incorrect results /// on some documents! pub ignore_missing_rules: bool, + + /// Initial TreeBuilder quirks mode. Default: NoQuirks + pub quirks_mode: QuirksMode, } impl Default for TreeBuilderOpts { @@ -78,6 +81,7 @@ impl Default for TreeBuilderOpts { iframe_srcdoc: false, drop_doctype: false, ignore_missing_rules: false, + quirks_mode: NoQuirks, } } } @@ -161,7 +165,7 @@ impl TreeBuilder orig_mode: None, template_modes: vec!(), pending_table_text: vec!(), - quirks_mode: NoQuirks, + quirks_mode: opts.quirks_mode, doc_handle: doc_handle, open_elems: vec!(), active_formatting: vec!(), @@ -193,7 +197,7 @@ impl TreeBuilder orig_mode: None, template_modes: if context_is_template { vec![InTemplate] } else { vec![] }, pending_table_text: vec!(), - quirks_mode: NoQuirks, // FIXME(#96) set this to match the sink's document + quirks_mode: opts.quirks_mode, doc_handle: doc_handle, open_elems: vec!(), active_formatting: vec!(),