Exemple #1
0
        HElement CreateElement(string name, Token token)
        {
            var elm = new HElement(name);
            var tag = token as TagToken;

            if (tag != null)
            {
            }

            return(elm);
        }
Exemple #2
0
 void ExecuteScript(HElement script)
 {
 }
Exemple #3
0
        void BeforeHead()
        {
            var handled = false;
            var t       = _currentToken;
            var ch      = t.Character;

            switch (t.Type)
            {
            case TokenType.Character:
                if (ch == '\t' || ch == '\r' || ch == '\n' || ch == ' ')
                {
                    // Ignore
                    handled = true;
                }
                break;

            case TokenType.Comment:
                CurrentNode.AppendChild(new HComment(((CommentToken)t).Data));
                handled = true;
                break;

            case TokenType.Doctype:
                ParseError("Unexpected DOCTYPE before head.");
                handled = true;
                break;

            case TokenType.StartTag:
                switch (((TagToken)t).Name)
                {
                case "html":
                    InBody();
                    handled = true;
                    break;

                case "head":
                    _headElement = InsertElement("head", t);
                    _insertMode  = InHead;
                    handled      = true;
                    break;
                }
                break;

            case TokenType.EndTag:
                switch (((TagToken)t).Name)
                {
                case "head":
                case "body":
                case "html":
                case "br":
                    break;

                default:
                    ParseError("Unexpexted end tag: " + t);
                    // Ignore
                    handled = true;
                    break;
                }
                break;
            }

            if (!handled)
            {
                _headElement = InsertElement("head", null);
                _insertMode  = InHead;
                _insertMode();
            }
        }
Exemple #4
0
        void BeforeHead()
        {
            var handled = false;
            var t = _currentToken;
            var ch = t.Character;

            switch (t.Type)
            {
            case TokenType.Character:
                if (ch == '\t' || ch == '\r' || ch == '\n' || ch == ' ') {
                    // Ignore
                    handled = true;
                }
                break;
            case TokenType.Comment:
                CurrentNode.AppendChild (new HComment (((CommentToken)t).Data));
                handled = true;
                break;
            case TokenType.Doctype:
                ParseError ("Unexpected DOCTYPE before head.");
                handled = true;
                break;
            case TokenType.StartTag:
                switch (((TagToken)t).Name) {
                case "html":
                    InBody ();
                    handled = true;
                    break;
                case "head":
                    _headElement = InsertElement ("head", t);
                    _insertMode = InHead;
                    handled = true;
                    break;
                }
                break;
            case TokenType.EndTag:
                switch (((TagToken)t).Name) {
                case "head":
                case "body":
                case "html":
                case "br":
                    break;
                default:
                    ParseError ("Unexpexted end tag: " + t);
                    // Ignore
                    handled = true;
                    break;
                }
                break;
            }

            if (!handled) {
                _headElement = InsertElement ("head", null);
                _insertMode = InHead;
                _insertMode ();
            }
        }
Exemple #5
0
 void ExecuteScript(HElement script)
 {
 }
Exemple #6
0
        HElement CreateElement(string name, Token token)
        {
            var elm = new HElement (name);
            var tag = token as TagToken;

            if (tag != null) {
            }

            return elm;
        }