We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 66746c4 commit fecb2adCopy full SHA for fecb2ad
2 files changed
parse.py
@@ -90,7 +90,10 @@ def parse():
90
else:
91
print p.tree.testSerializer(document).encode("utf-8")
92
if opts.error:
93
- print "\nParse errors:\n" + "\n".join(p.errors)
+ errList=[]
94
+ for pos, message in p.errors:
95
+ errList.append("Line %i Col %i"%pos + " " + message)
96
+ print "\nParse errors:\n" + "\n".join(errList)
97
98
def getOptParser():
99
parser = OptionParser(usage=__doc__)
src/html5parser.py
@@ -120,7 +120,7 @@ def parse(self, stream, encoding=None, innerHTML=False):
120
121
def parseError(self, data="XXX ERROR MESSAGE NEEDED"):
122
# The idea is to make data mandatory.
123
- self.errors.append(data)
+ self.errors.append((self.tokenizer.stream.position(), data))
124
if self.strict:
125
raise ParseError
126
0 commit comments