@@ -77,7 +77,7 @@ def __init__(self, tree = simpletree.TreeBuilder,
7777# XXX "inHeadNoscript": InHeadNoScriptPhase(self, self.tree),
7878"afterHead" :AfterHeadPhase (self ,self .tree ),
7979"inBody" :InBodyPhase (self ,self .tree ),
80- "inCDataRCData " :InCDataRCDataPhase (self ,self .tree ),
80+ "inRCDataRawtext " :InRCDataRawtextPhase (self ,self .tree ),
8181"inTable" :InTablePhase (self ,self .tree ),
8282"inTableText" :InTableTextPhase (self ,self .tree ),
8383"inCaption" :InCaptionPhase (self ,self .tree ),
@@ -126,7 +126,7 @@ def reset(self):
126126if self .innerHTML in cdataElements :
127127self .tokenizer .contentModelFlag = tokenizer .contentModelFlags ["RCDATA" ]
128128elif self .innerHTML in rcdataElements :
129- self .tokenizer .contentModelFlag = tokenizer .contentModelFlags ["CDATA " ]
129+ self .tokenizer .contentModelFlag = tokenizer .contentModelFlags ["RAWTEXT " ]
130130elif self .innerHTML == 'plaintext' :
131131self .tokenizer .contentModelFlag = tokenizer .contentModelFlags ["PLAINTEXT" ]
132132else :
@@ -391,18 +391,18 @@ def resetInsertionMode(self):
391391self .phase = self .phases ["inBody" ]
392392break
393393
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
397397 """
398- assert contentType in ("CDATA " ,"RCDATA" )
398+ assert contentType in ("RAWTEXT " ,"RCDATA" )
399399
400400element = self .tree .insertElement (token )
401401self .tokenizer .contentModelFlag = contentModelFlags [contentType ]
402402
403403self .originalPhase = self .phase
404404
405- self .phase = self .phases ["inCDataRCData " ]
405+ self .phase = self .phases ["inRCDataRawtext " ]
406406
407407class Phase (object ):
408408"""Base class for helper object that implements each phase of processing
@@ -746,16 +746,16 @@ def startTagMeta(self, token):
746746self .parser .tokenizer .stream .changeEncoding (codec )
747747
748748def startTagTitle (self ,token ):
749- self .parser .parseRCDataCData (token ,"RCDATA" )
749+ self .parser .parseRCDataRawtext (token ,"RCDATA" )
750750
751751def startTagNoScriptNoFramesStyle (self ,token ):
752752#Need to decide whether to implement the scripting-disabled case
753- self .parser .parseRCDataCData (token ,"CDATA " )
753+ self .parser .parseRCDataRawtext (token ,"RAWTEXT " )
754754
755755def 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
757757#self.tree.insertElement(token)
758- self .parser .parseRCDataCData (token ,"CDATA " )
758+ self .parser .parseRCDataRawtext (token ,"RAWTEXT " )
759759
760760def startTagOther (self ,token ):
761761self .anythingElse ()
@@ -887,7 +887,7 @@ def __init__(self, parser, tree):
887887 ("isindex" ,self .startTagIsIndex ),
888888 ("textarea" ,self .startTagTextarea ),
889889 ("iframe" ,self .startTagIFrame ),
890- (("noembed" ,"noframes" ,"noscript" ),self .startTagCdata ),
890+ (("noembed" ,"noframes" ,"noscript" ),self .startTagRawtext ),
891891 ("select" ,self .startTagSelect ),
892892 (("rp" ,"rt" ),self .startTagRpRt ),
893893 (("option" ,"optgroup" ),self .startTagOpt ),
@@ -1100,7 +1100,7 @@ def startTagXmp(self, token):
11001100self .endTagP (impliedTagToken ("p" ))
11011101self .tree .reconstructActiveFormattingElements ()
11021102self .parser .framesetOK = False
1103- self .parser .parseRCDataCData (token ,"CDATA " )
1103+ self .parser .parseRCDataRawtext (token ,"RAWTEXT " )
11041104
11051105def startTagTable (self ,token ):
11061106if self .parser .compatMode != "quirks" :
@@ -1179,11 +1179,11 @@ def startTagTextarea(self, token):
11791179
11801180def startTagIFrame (self ,token ):
11811181self .parser .framesetOK = False
1182- self .startTagCdata (token )
1182+ self .startTagRawtext (token )
11831183
1184- def startTagCdata (self ,token ):
1184+ def startTagRawtext (self ,token ):
11851185"""iframe, noembed noframes, noscript(if scripting enabled)"""
1186- self .parser .parseRCDataCData (token ,"CDATA " )
1186+ self .parser .parseRCDataRawtext (token ,"RAWTEXT " )
11871187
11881188def startTagOpt (self ,token ):
11891189if self .tree .elementInScope ("option" ):
@@ -1520,7 +1520,7 @@ def endTagOther(self, token):
15201520self .parser .parseError ("unexpected-end-tag" , {"name" :token ["name" ]})
15211521break
15221522
1523- class InCDataRCDataPhase (Phase ):
1523+ class InRCDataRawtextPhase (Phase ):
15241524def __init__ (self ,parser ,tree ):
15251525Phase .__init__ (self ,parser ,tree )
15261526self .startTagHandler = utils .MethodDispatcher ([])
@@ -1540,7 +1540,7 @@ def processEOF(self):
15401540self .parser .phase .processEOF ()
15411541
15421542def 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
15441544
15451545def endTagScript (self ,token ):
15461546node = self .tree .openElements .pop ()