@@ -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 orCDATA
394
+ def parseRCDataRawtext (self ,token ,contentType ):
395
+ """GenericRCDATA/RAWTEXT Parsing algorithm
396
+ contentType - RCDATA orRAWTEXT
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 theCDATA stuff since we don't execute script
756
+ #I think this is equivalent to theRAWTEXT 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 inRCDATA/RAWTEXT mode" % name
1544
1544
1545
1545
def endTagScript (self ,token ):
1546
1546
node = self .tree .openElements .pop ()