@@ -1531,7 +1531,7 @@ def __init__(self, parser, tree):
1531
1531
("optgroup" , self .startTagOptgroup ),
1532
1532
("select" , self .startTagSelect )
1533
1533
])
1534
- self .startTagHandler .default = self .processAnythingElse
1534
+ self .startTagHandler .default = self .startTagOther
1535
1535
1536
1536
self .endTagHandler = utils .MethodDispatcher ([
1537
1537
("option" , self .endTagOption ),
@@ -1540,7 +1540,7 @@ def __init__(self, parser, tree):
1540
1540
(("caption" , "table" , "tbody" , "tfoot" , "thead" , "tr" , "td" ,
1541
1541
"th" ), self .endTagTableElements )
1542
1542
])
1543
- self .endTagHandler .default = self .processAnythingElse
1543
+ self .endTagHandler .default = self .endTagOther
1544
1544
1545
1545
# http://www.whatwg.org/specs/web-apps/current-work/#in-select
1546
1546
def processCharacters (self , data ):
@@ -1563,6 +1563,10 @@ def startTagSelect(self, name, attributes):
1563
1563
self .parser .parseError ()
1564
1564
self .endTagSelect ("select" )
1565
1565
1566
+ def startTagOther (self , name , attributes ):
1567
+ self .parser .parseError (_ (u"Unexpected start tag token (" + name + \
1568
+ u") in the select phase. Ignored." ))
1569
+
1566
1570
def endTagOption (self , name ):
1567
1571
if self .tree .openElements [- 1 ].name == "option" :
1568
1572
self .tree .openElements .pop ()
@@ -1597,8 +1601,9 @@ def endTagTableElements(self, name):
1597
1601
self .endTagSelect ()
1598
1602
self .parser .phase .processEndTag (name )
1599
1603
1600
- def processAnythingElse (self , name , attributes = {}):
1601
- self .parser .parseError ()
1604
+ def endTagOther (self , name ):
1605
+ self .parser .parseError (_ (u"Unexpected end tag token (" + name + \
1606
+ u") in the select phase. Ignored." ))
1602
1607
1603
1608
1604
1609
class AfterBodyPhase (Phase ):
@@ -1615,12 +1620,14 @@ def processComment(self, data):
1615
1620
self .tree .insertComment (data , self .tree .openElements [0 ])
1616
1621
1617
1622
def processCharacters (self , data ):
1618
- self .parser .parseError ()
1623
+ self .parser .parseError (_ (u"Unexpected non-space characters in the "
1624
+ u"after body phase." ))
1619
1625
self .parser .phase = self .parser .phases ["inBody" ]
1620
1626
self .parser .phase .processCharacters (data )
1621
1627
1622
1628
def processStartTag (self , name , attributes ):
1623
- self .parser .parseError ()
1629
+ self .parser .parseError (_ (u"Unexpected start tag token (" + name + \
1630
+ u") in the after body phase." ))
1624
1631
self .parser .phase = self .parser .phases ["inBody" ]
1625
1632
self .parser .phase .processStartTag (name , attributes )
1626
1633
@@ -1632,7 +1639,8 @@ def endTagHtml(self,name):
1632
1639
self .parser .phase = self .parser .phases ["trailingEnd" ]
1633
1640
1634
1641
def endTagOther (self , name ):
1635
- self .parser .parseError ()
1642
+ self .parser .parseError (_ (u"Unexpected end tag token (" + name + \
1643
+ u") in the after body phase." ))
1636
1644
self .parser .phase = self .parser .phases ["inBody" ]
1637
1645
self .parser .phase .processEndTag (name )
1638
1646
@@ -1656,8 +1664,8 @@ def __init__(self, parser, tree):
1656
1664
self .endTagHandler .default = self .endTagOther
1657
1665
1658
1666
def processCharacters (self , data ):
1659
- self .parser .parseError (_ ("Unepxected characters in the frameset phase. "
1660
- " Characters ignored." ))
1667
+ self .parser .parseError (_ (u "Unepxected characters in "
1668
+ u"the frameset phase. Characters ignored." ))
1661
1669
1662
1670
def startTagFrameset (self , name , attributes ):
1663
1671
self .tree .insertElement (name , attributes )
@@ -1670,14 +1678,14 @@ def startTagNoframes(self, name, attributes):
1670
1678
self .parser .phases ["inBody" ].processStartTag (name , attributes )
1671
1679
1672
1680
def startTagOther (self , name , attributes ):
1673
- self .parser .parseError (_ ("Unexpected start tag token (" + name + \
1674
- ") in the frameset phase." ))
1681
+ self .parser .parseError (_ (u "Unexpected start tag token (" + name + \
1682
+ u ") in the frameset phase. Ignored " ))
1675
1683
1676
1684
def endTagFrameset (self , name ):
1677
1685
if self .tree .openElements [- 1 ].name == "html" :
1678
1686
# innerHTML case
1679
- self .parser .parseError (_ ("Unexpected end tag token (frameset) in the "
1680
- " frameset phase (innerHTML)" ))
1687
+ self .parser .parseError (_ (u "Unexpected end tag token (frameset)"
1688
+ u"in the frameset phase (innerHTML). " ))
1681
1689
else :
1682
1690
self .tree .openElements .pop ()
1683
1691
if not self .parser .innerHTML and \
@@ -1690,8 +1698,8 @@ def endTagNoframes(self, name):
1690
1698
self .parser .phases ["inBody" ].processEndTag (name )
1691
1699
1692
1700
def endTagOther (self , name ):
1693
- self .parser .parseError (_ ("Unexpected end tag token (" + name +
1694
- ") in the frameset phase." ))
1701
+ self .parser .parseError (_ (u "Unexpected end tag token (" + name +
1702
+ u ") in the frameset phase. Ignored ." ))
1695
1703
1696
1704
1697
1705
class AfterFramesetPhase (Phase ):
@@ -1711,20 +1719,23 @@ def __init__(self, parser, tree):
1711
1719
self .endTagHandler .default = self .endTagOther
1712
1720
1713
1721
def processCharacters (self , data ):
1714
- self .parser .parseError ()
1722
+ self .parser .parseError (_ (u"Unexpected non-space characters in the "
1723
+ u"after frameset phase. Ignored." ))
1715
1724
1716
1725
def startTagNoframes (self , name , attributes ):
1717
1726
self .parser .phases ["inBody" ].processStartTag (name , attributes )
1718
1727
1719
1728
def startTagOther (self , name , attributes ):
1720
- self .parser .parseError ()
1729
+ self .parser .parseError (_ (u"Unexpected start tag (" + name + \
1730
+ u") in the after frameset phase. Ignored." ))
1721
1731
1722
1732
def endTagHtml (self , name ):
1723
1733
self .parser .lastPhase = self .parser .phase
1724
1734
self .parser .phase = self .parser .phases ["trailingEnd" ]
1725
1735
1726
1736
def endTagOther (self , name ):
1727
- self .parser .parseError ()
1737
+ self .parser .parseError (_ (u"Unexpected end tag (" + name + \
1738
+ u") in the after frameset phase. Ignored." ))
1728
1739
1729
1740
1730
1741
class TrailingEndPhase (Phase ):
@@ -1738,8 +1749,8 @@ def processSpaceCharacters(self, data):
1738
1749
self .parser .lastPhase .processCharacters (data )
1739
1750
1740
1751
def processCharacters (self , data ):
1741
- self .parser .parseError (_ ("Unexpected non-space characters. " u
1742
- "Expected end of file." ))
1752
+ self .parser .parseError (_ (u "Unexpected non-space characters. "
1753
+ u "Expected end of file." ))
1743
1754
self .parser .phase = self .parser .lastPhase
1744
1755
self .parser .phase .processCharacters (data )
1745
1756
0 commit comments