File tree Expand file tree Collapse file tree 3 files changed +7
-3
lines changed
Expand file tree Collapse file tree 3 files changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -52,7 +52,8 @@ def comment(self, data):
5252 return {"type" : "Comment" , "data" : unicode (data )}
5353
5454 def doctype (self , name ):
55- return {"type" : "Doctype" , "name" : unicode (name ), "data" : name .upper () == "HTML" }
55+ return {"type" : "Doctype" , "name" : unicode (name ),
56+ "data" : name and name .upper () == "HTML" }
5657
5758 def unknown (self , nodeType ):
5859 return self .error (_ ("Unknown node type: " ) + nodeType )
Original file line number Diff line number Diff line change 1010class TreeWalker (_base .NonRecursiveTreeWalker ):
1111 def getNodeDetails (self , node ):
1212 if node .nodeType == Node .DOCUMENT_TYPE_NODE :
13- return _base .DOCTYPE , node .nodeName
13+ return _base .DOCTYPE , node .nodeName or ''
1414
1515 elif node .nodeType in (Node .TEXT_NODE , Node .CDATA_SECTION_NODE ):
1616 return _base .TEXT , node .nodeValue
Original file line number Diff line number Diff line change @@ -181,7 +181,10 @@ def convertTokens(tokens):
181181 elif type == "Comment" :
182182 output .append ("%s<!-- %s -->" % (" " * indent , token ["data" ]))
183183 elif type == "Doctype" :
184- output .append ("%s<!DOCTYPE %s>" % (" " * indent , token ["name" ]))
184+ if token ["name" ]:
185+ output .append ("%s<!DOCTYPE %s>" % (" " * indent , token ["name" ]))
186+ else :
187+ output .append ("%s<!DOCTYPE>" % " " * indent )
185188 elif type in ("Characters" , "SpaceCharacters" ):
186189 output .append ("%s\" %s\" " % (" " * indent , token ["data" ]))
187190 else :
You can’t perform that action at this time.
0 commit comments