X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=parse-html.coffee;h=8b30cf712604a74ba2439bfcd9957dc293bebcb1;hb=25c70524b0f1b5f4821341697908f93a12e83e5f;hp=d452803d19686026df20e525109c4cd004e21789;hpb=0bc074bd5f825a287e00a54ac242ae2949d7f708;p=peach-html5-editor.git diff --git a/parse-html.coffee b/parse-html.coffee index d452803..8b30cf7 100644 --- a/parse-html.coffee +++ b/parse-html.coffee @@ -195,8 +195,8 @@ is_space_tok = (t) -> return t.type is TYPE_TEXT && t.text.length is 1 and space_chars.indexOf(t.text) > -1 is_input_hidden_tok = (t) -> - return unless t.type is TYPE_START_TAG - for a of t.attrs_a + return false unless t.type is TYPE_START_TAG + for a in t.attrs_a if a[0] is 'type' if a[1].toLowerCase() is 'hidden' return true @@ -324,7 +324,7 @@ mathml_text_integration = { mi: NS_MATHML, mo: NS_MATHML, mn: NS_MATHML, ms: NS_MATHML, mtext: NS_MATHML } is_mathml_text_integration_point = (el) -> - return mathml_text_integration[el.name] = el.namespace + return mathml_text_integration[el.name] is el.namespace is_html_integration = (el) -> # DON'T PASS A TOKEN if el.namespace is NS_MATHML and el.name is 'annotation-xml' if el.attrs.encoding? @@ -1395,6 +1395,7 @@ parse_html = (args) -> el = insert_html_element t head_element_pointer = el ins_mode = ins_mode_in_head + return if t.type is TYPE_END_TAG if t.name is 'head' or t.name is 'body' or t.name is 'html' or t.name is 'br' # fall through to Anything else below @@ -3735,7 +3736,7 @@ parse_html = (args) -> return # Otherwise parse_error() - tok_cur_tag = new_comment_token '!' # TODO test ("!" right?) + tok_cur_tag = new_comment_token '' tok_state = tok_state_bogus_comment return @@ -4413,6 +4414,8 @@ parse_html = (args) -> # tokenizer initialization tok_state = tok_state_data + if args.name is "one_that_breaks #1" + throw "hi" # console.log "hi" # proccess input # http://www.w3.org/TR/html5/syntax.html#tree-construction while flag_parsing