示例#1
0
        public HtmlTree(ITextProvider text, IHtmlScriptTypeResolutionService scriptTypeResolution,
                        IHtmlScriptOrStyleTagNamesService scriptOrStyleTagNameService, ParsingMode parsingMode)
        {
            Text = text;

            ScriptTypeResolution        = scriptTypeResolution;
            ScriptOrStyleTagNameService = (scriptOrStyleTagNameService ?? new DefaultScriptOrStyleTagNameService());
            ParsingMode = parsingMode;

            HtmlClosureProvider = new HtmlClosureProvider();
            CommentCollection   = new CommentCollection();

            // Create root node last when all fields are intialized
            RootNode = new RootNode(this);
        }
示例#2
0
 /// <summary>
 /// Creates HTML parser
 /// </summary>
 /// <param name="parsingMode">
 /// Parsing mode (HTML, XHTML or XML). HTML and XHTML differ in element
 /// and attribute name case-sensitity while XML mode treats &lt;script>
 /// and &lt;style elements as regular elements.
 /// </param>
 /// <param name="scriptTypeResolution">
 /// A service that helps parser to detemine if content of a &lt;script>
 /// block should be skipped over (normal behavior) or should parser
 /// continue parsing inside the block since block content is actually
 /// a markup, like in &lt;script type="text/x-handlebars-template">.
 /// </param>
 public HtmlParser(ParsingMode parsingMode, IHtmlScriptTypeResolutionService scriptTypeResolution, IHtmlScriptOrStyleTagNamesService scriptOrStyleTagNameService)
 {
     ParsingMode                 = parsingMode;
     ScriptTypeResolution        = scriptTypeResolution;
     ScriptOrStyleTagNameService = (scriptOrStyleTagNameService ?? new DefaultScriptOrStyleTagNameService());
     Stats = new HtmlParserStatistic();
 }
示例#3
0
        public HtmlTree(ITextProvider text, IHtmlScriptTypeResolutionService scriptTypeResolution, 
                        IHtmlScriptOrStyleTagNamesService scriptOrStyleTagNameService, ParsingMode parsingMode) {
            Text = text;

            ScriptTypeResolution = scriptTypeResolution;
            ScriptOrStyleTagNameService = (scriptOrStyleTagNameService ?? new DefaultScriptOrStyleTagNameService());
            ParsingMode = parsingMode;

            HtmlClosureProvider = new HtmlClosureProvider();
            CommentCollection = new CommentCollection();

            // Create root node last when all fields are intialized
            RootNode = new RootNode(this);
        }
示例#4
0
 /// <summary>
 /// Creates HTML parser
 /// </summary>
 /// <param name="parsingMode">
 /// Parsing mode (HTML, XHTML or XML). HTML and XHTML differ in element
 /// and attribute name case-sensitity while XML mode treats &lt;script>
 /// and &lt;style elements as regular elements.
 /// </param>
 /// <param name="scriptTypeResolution">
 /// A service that helps parser to detemine if content of a &lt;script>
 /// block should be skipped over (normal behavior) or should parser
 /// continue parsing inside the block since block content is actually
 /// a markup, like in &lt;script type="text/x-handlebars-template">.
 /// </param>
 public HtmlParser(ParsingMode parsingMode, IHtmlScriptTypeResolutionService scriptTypeResolution, IHtmlScriptOrStyleTagNamesService scriptOrStyleTagNameService) {
     ParsingMode = parsingMode;
     ScriptTypeResolution = scriptTypeResolution;
     ScriptOrStyleTagNameService = (scriptOrStyleTagNameService ?? new DefaultScriptOrStyleTagNameService());
     Stats = new HtmlParserStatistic();
 }