@@ -77,7 +77,7 @@ def __init__(self, tree = simpletree.TreeBuilder,
77
77
# XXX "inHeadNoscript": InHeadNoScriptPhase(self, self.tree),
78
78
"afterHead" : AfterHeadPhase (self , self .tree ),
79
79
"inBody" : InBodyPhase (self , self .tree ),
80
- "inCDataRCData " : InCDataRCDataPhase (self , self .tree ),
80
+ "inRCDataRawtext " : InRCDataRawtextPhase (self , self .tree ),
81
81
"inTable" : InTablePhase (self , self .tree ),
82
82
"inTableText" : InTableTextPhase (self , self .tree ),
83
83
"inCaption" : InCaptionPhase (self , self .tree ),
@@ -126,7 +126,7 @@ def reset(self):
126
126
if self .innerHTML in cdataElements :
127
127
self .tokenizer .contentModelFlag = tokenizer .contentModelFlags ["RCDATA" ]
128
128
elif self .innerHTML in rcdataElements :
129
- self .tokenizer .contentModelFlag = tokenizer .contentModelFlags ["CDATA " ]
129
+ self .tokenizer .contentModelFlag = tokenizer .contentModelFlags ["RAWTEXT " ]
130
130
elif self .innerHTML == 'plaintext' :
131
131
self .tokenizer .contentModelFlag = tokenizer .contentModelFlags ["PLAINTEXT" ]
132
132
else :
@@ -391,18 +391,18 @@ def resetInsertionMode(self):
391
391
self .phase = self .phases ["inBody" ]
392
392
break
393
393
394
- def parseRCDataCData (self , token , contentType ):
395
- """Generic (R)CDATA Parsing algorithm
396
- contentType - RCDATA or CDATA
394
+ def parseRCDataRawtext (self , token , contentType ):
395
+ """Generic RCDATA/RAWTEXT Parsing algorithm
396
+ contentType - RCDATA or RAWTEXT
397
397
"""
398
- assert contentType in ("CDATA " , "RCDATA" )
398
+ assert contentType in ("RAWTEXT " , "RCDATA" )
399
399
400
400
element = self .tree .insertElement (token )
401
401
self .tokenizer .contentModelFlag = contentModelFlags [contentType ]
402
402
403
403
self .originalPhase = self .phase
404
404
405
- self .phase = self .phases ["inCDataRCData " ]
405
+ self .phase = self .phases ["inRCDataRawtext " ]
406
406
407
407
class Phase (object ):
408
408
"""Base class for helper object that implements each phase of processing
@@ -746,16 +746,16 @@ def startTagMeta(self, token):
746
746
self .parser .tokenizer .stream .changeEncoding (codec )
747
747
748
748
def startTagTitle (self , token ):
749
- self .parser .parseRCDataCData (token , "RCDATA" )
749
+ self .parser .parseRCDataRawtext (token , "RCDATA" )
750
750
751
751
def startTagNoScriptNoFramesStyle (self , token ):
752
752
#Need to decide whether to implement the scripting-disabled case
753
- self .parser .parseRCDataCData (token , "CDATA " )
753
+ self .parser .parseRCDataRawtext (token , "RAWTEXT " )
754
754
755
755
def startTagScript (self , token ):
756
- #I think this is equivalent to the CDATA stuff since we don't execute script
756
+ #I think this is equivalent to the RAWTEXT stuff since we don't execute script
757
757
#self.tree.insertElement(token)
758
- self .parser .parseRCDataCData (token , "CDATA " )
758
+ self .parser .parseRCDataRawtext (token , "RAWTEXT " )
759
759
760
760
def startTagOther (self , token ):
761
761
self .anythingElse ()
@@ -887,7 +887,7 @@ def __init__(self, parser, tree):
887
887
("isindex" , self .startTagIsIndex ),
888
888
("textarea" , self .startTagTextarea ),
889
889
("iframe" , self .startTagIFrame ),
890
- (("noembed" , "noframes" , "noscript" ), self .startTagCdata ),
890
+ (("noembed" , "noframes" , "noscript" ), self .startTagRawtext ),
891
891
("select" , self .startTagSelect ),
892
892
(("rp" , "rt" ), self .startTagRpRt ),
893
893
(("option" , "optgroup" ), self .startTagOpt ),
@@ -1100,7 +1100,7 @@ def startTagXmp(self, token):
1100
1100
self .endTagP (impliedTagToken ("p" ))
1101
1101
self .tree .reconstructActiveFormattingElements ()
1102
1102
self .parser .framesetOK = False
1103
- self .parser .parseRCDataCData (token , "CDATA " )
1103
+ self .parser .parseRCDataRawtext (token , "RAWTEXT " )
1104
1104
1105
1105
def startTagTable (self , token ):
1106
1106
if self .parser .compatMode != "quirks" :
@@ -1179,11 +1179,11 @@ def startTagTextarea(self, token):
1179
1179
1180
1180
def startTagIFrame (self , token ):
1181
1181
self .parser .framesetOK = False
1182
- self .startTagCdata (token )
1182
+ self .startTagRawtext (token )
1183
1183
1184
- def startTagCdata (self , token ):
1184
+ def startTagRawtext (self , token ):
1185
1185
"""iframe, noembed noframes, noscript(if scripting enabled)"""
1186
- self .parser .parseRCDataCData (token , "CDATA " )
1186
+ self .parser .parseRCDataRawtext (token , "RAWTEXT " )
1187
1187
1188
1188
def startTagOpt (self , token ):
1189
1189
if self .tree .elementInScope ("option" ):
@@ -1520,7 +1520,7 @@ def endTagOther(self, token):
1520
1520
self .parser .parseError ("unexpected-end-tag" , {"name" : token ["name" ]})
1521
1521
break
1522
1522
1523
- class InCDataRCDataPhase (Phase ):
1523
+ class InRCDataRawtextPhase (Phase ):
1524
1524
def __init__ (self , parser , tree ):
1525
1525
Phase .__init__ (self , parser , tree )
1526
1526
self .startTagHandler = utils .MethodDispatcher ([])
@@ -1540,7 +1540,7 @@ def processEOF(self):
1540
1540
self .parser .phase .processEOF ()
1541
1541
1542
1542
def startTagOther (self , token ):
1543
- assert False , "Tried to process start tag %s in (R)CDATA mode" % name
1543
+ assert False , "Tried to process start tag %s in RCDATA/RAWTEXT mode" % name
1544
1544
1545
1545
def endTagScript (self , token ):
1546
1546
node = self .tree .openElements .pop ()
0 commit comments