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):
52
52
return {"type" : "Comment" , "data" : unicode (data )}
53
53
54
54
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" }
56
57
57
58
def unknown (self , nodeType ):
58
59
return self .error (_ ("Unknown node type: " ) + nodeType )
Original file line number Diff line number Diff line change 10
10
class TreeWalker (_base .NonRecursiveTreeWalker ):
11
11
def getNodeDetails (self , node ):
12
12
if node .nodeType == Node .DOCUMENT_TYPE_NODE :
13
- return _base .DOCTYPE , node .nodeName
13
+ return _base .DOCTYPE , node .nodeName or ''
14
14
15
15
elif node .nodeType in (Node .TEXT_NODE , Node .CDATA_SECTION_NODE ):
16
16
return _base .TEXT , node .nodeValue
Original file line number Diff line number Diff line change @@ -181,7 +181,10 @@ def convertTokens(tokens):
181
181
elif type == "Comment" :
182
182
output .append ("%s<!-- %s -->" % (" " * indent , token ["data" ]))
183
183
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 )
185
188
elif type in ("Characters" , "SpaceCharacters" ):
186
189
output .append (
3D82
"%s\" %s\" " % (" " * indent , token ["data" ]))
187
190
else :
You can’t perform that action at this time.
0 commit comments