@@ -482,8 +482,7 @@ def __init__(self, parser, tree):
482
482
self .startTagHandler .default = self .startTagOther
483
483
484
484
self .endTagHandler = utils .MethodDispatcher ([
485
- ("html" , self .endTagHtml ),
486
- ("br" , self .endTagEmptyElement )
485
+ (("html" , "head" , "body" , "br" ), self .endTagImplyHead )
487
486
])
488
487
self .endTagHandler .default = self .endTagOther
489
488
@@ -504,11 +503,7 @@ def startTagOther(self, name, attributes):
504
503
self .startTagHead ("head" , {})
505
504
self .parser .phase .processStartTag (name , attributes )
506
505
507
- def endTagHtml (self , name ):
508
- self .startTagHead ("head" , {})
509
- self .parser .phase .processEndTag (name )
510
-
511
- def endTagEmptyElement (self , name ):
506
+ def endTagImplyHead (self , name ):
512
507
self .startTagHead ("head" , {})
513
508
self .parser .phase .processEndTag (name )
514
509
@@ -532,8 +527,7 @@ def __init__(self, parser, tree):
532
527
533
528
self . endTagHandler = utils .MethodDispatcher ([
534
529
("head" , self .endTagHead ),
535
- ("html" , self .endTagHtml ),
536
- ("br" , self .endTagEmptyElement ),
530
+ (("html" , "body" , "br" ), self .endTagImplyAfterHead ),
537
531
(("title" , "style" , "script" ), self .endTagTitleStyleScript )
538
532
])
539
533
self .endTagHandler .default = self .endTagOther
@@ -612,7 +606,7 @@ def endTagHead(self, name):
612
606
self .parser .parseError (_ (u"Unexpected end tag (head). Ignored." ))
613
607
self .parser .phase = self .parser .phases ["afterHead" ]
614
608
615
- def endTagHtml (self , name ):
609
+ def endTagImplyAfterHead (self , name ):
616
610
self .anythingElse ()
617
611
self .parser .phase .processEndTag (name )
618
612
@@ -623,10 +617,6 @@ def endTagTitleStyleScript(self, name):
623
617
self .parser .parseError (_ (u"Unexpected end tag (" + name + \
624
618
"). Ignored." ))
625
619
626
- def endTagEmptyElement (self , name ):
627
- self .anythingElse ()
628
- self .parser .phase .processEndTag (name )
629
-
630
620
def endTagOther (self , name ):
631
621
self .parser .parseError (_ (u"Unexpected end tag (" + name + \
632
622
"). Ignored." ))
0 commit comments