File tree 4 files changed +11
-10
lines changed
4 files changed +11
-10
lines changed Original file line number Diff line number Diff line change 24
24
]
25
25
26
26
setup (name = 'html5lib' ,
27
- version = '0.11 ' ,
27
+ version = '1.0 ' ,
28
28
url = 'http://code.google.com/p/html5lib/' ,
29
29
license = "MIT License" ,
30
30
description = 'HTML parser based on the WHAT-WG Web Applications 1.0'
Original file line number Diff line number Diff line change 11
11
p = html5lib.HTMLParser()
12
12
tree = p.parse(f)
13
13
"""
14
+ __version__ = "1.0"
14
15
from html5parser import HTMLParser , parse , parseFragment
15
16
from treebuilders import getTreeBuilder
17
+ from treewalkers import getTreeWalker
16
18
from serializer import serialize
Original file line number Diff line number Diff line change @@ -1292,7 +1292,7 @@ def endTagBlock(self, token):
1292
1292
def endTagForm (self , token ):
1293
1293
node = self .tree .formPointer
1294
1294
self .tree .formPointer = None
1295
- if node is None or not self .tree .elementInScope (token [ "name" ] ):
1295
+ if node is None or not self .tree .elementInScope (node ):
1296
1296
self .parser .parseError ("unexpected-end-tag" ,
1297
1297
{"name" :"form" })
1298
1298
else :
@@ -1686,10 +1686,10 @@ def processComment(self, token):
1686
1686
self .phase = self .originalPhase
1687
1687
self .phase .processComment (token )
1688
1688
1689
- def processEOF (self , token ):
1689
+ def processEOF (self ):
1690
1690
self .flushCharacters ()
1691
1691
self .phase = self .originalPhase
1692
- self .phase .processEOF (token )
1692
+ self .phase .processEOF ()
1693
1693
1694
1694
def processCharacters (self , token ):
1695
1695
self .characterTokens .append (token )
Original file line number Diff line number Diff line change @@ -157,19 +157,18 @@ def reconstructActiveFormattingElements(self):
157
157
return
158
158
159
159
# Step 2 and step 3: we start with the last element. So i is -1.
160
- i = - 1
160
+ i = len ( self . activeFormattingElements ) - 1
161
161
entry = self .activeFormattingElements [i ]
162
162
if entry == Marker or entry in self .openElements :
163
163
return
164
164
165
165
# Step 6
166
166
while entry != Marker and entry not in self .openElements :
167
- i -= 1
168
- if i < 0 :
169
- # Step 4: at this point we need to jump to step 8.
170
- # So we reset the index to 0 and break
171
- i += 1
167
+ if i == 0 :
168
+ #This will be reset to 0 below
169
+ i = - 1
172
170
break
171
+ i -= 1
173
172
# Step 5: let entry be one earlier in the list.
174
173
entry = self .activeFormattingElements [i ]
175
174
You can’t perform that action at this time.
0 commit comments