@@ -166,19 +166,10 @@ def mainLoop(self):
166
166
CommentToken = tokenTypes ["Comment" ]
167
167
DoctypeToken = tokenTypes ["Doctype" ]
168
168
ParseErrorToken = tokenTypes ["ParseError" ]
169
- JinjaStatementStartTag = tokenTypes ["JinjaStatementStartTag" ]
170
- JinjaStatementEndTag = tokenTypes ["JinjaStatementEndTag" ]
171
- JinjaStatementTag = tokenTypes ["JinjaStatementTag" ]
172
- JinjaVariableStartTag = tokenTypes ["JinjaVariableStartTag" ]
173
- JinjaVariableEndTag = tokenTypes ["JinjaVariableEndTag" ]
174
- JinjaVariable = tokenTypes ["JinjaVariable" ]
175
- JinjaPipe = tokenTypes ["JinjaPipe" ]
176
- JinjaFilter = tokenTypes ["JinjaFilter" ]
177
169
178
170
for token in self .normalizedTokens ():
179
171
new_token = token
180
172
while new_token is not None :
181
- log .debug (u"Token {} Phase = {}" .format (new_token , self .phase ))
182
173
currentNode = self .tree .openElements [- 1 ] if self .tree .openElements else None
183
174
currentNodeNamespace = currentNode .namespace if currentNode else None
184
175
currentNodeName = currentNode .name if currentNode else None
@@ -189,10 +180,7 @@ def mainLoop(self):
189
180
self .parseError (new_token ["data" ], new_token .get ("datavars" , {}))
190
181
new_token = None
191
182
else :
192
- if type in (JinjaVariableStartTag , JinjaVariableEndTag , JinjaVariable , JinjaFilter , JinjaPipe ):
193
- log .debug (u"Type is a jinja tag" )
194
- phase = self .phases ["inJinjaVariable" ]
195
- elif (
183
+ if (
196
184
len (self .tree .openElements ) == 0 or
197
185
currentNodeNamespace == self .tree .defaultNamespace or
198
186
(self .isMathMLTextIntegrationPoint (currentNode ) and
@@ -220,22 +208,6 @@ def mainLoop(self):
220
208
new_token = phase .processComment (new_token )
221
209
elif type == DoctypeToken :
222
210
new_token = phase .processDoctype (new_token )
223
- elif type == JinjaStatementStartTag :
224
- new_token = phase .processJinjaStatementStartTag (new_token )
225
- elif type == JinjaStatementEndTag :
226
- new_token = phase .processJinjaStatementEndTag (new_token )
227
- elif type == JinjaStatementTag :
228
- new_token = phase .processJinjaStatementTag (new_token )
229
- elif type == JinjaVariableStartTag :
230
- new_token = phase .processJinjaVariableStartTag (new_token )
231
- elif type == JinjaVariableEndTag :
232
- new_token = phase .processJinjaVariableEndTag (new_token )
233
- elif type == JinjaVariable :
234
- new_token = phase .processJinjaVariable (new_token )
235
- elif type == JinjaPipe :
236
- new_token = phase .processJinjaPipe (new_token )
237
- elif type == JinjaFilter :
238
- new_token = phase .processJinjaFilter (new_token )
239
211
240
212
if (type == StartTagToken and token ["selfClosing" ]
241
213
and not token ["selfClosingAcknowledged" ]):
@@ -432,7 +404,6 @@ def resetInsertionMode(self):
432
404
new_phase = self .phases ["inBody" ]
433
405
break
434
406
435
- #log.debug(u"Changing phase to {}".format(new_phase))
436
407
self .phase = new_phase
437
408
438
409
def parseRCDataRawtext (self , token , contentType ):
@@ -450,7 +421,6 @@ def parseRCDataRawtext(self, token, contentType):
450
421
451
422
self .originalPhase = self .phase
452
423
453
- log .debug (u"Changing phase to text" )
454
424
self .phase = self .phases ["text" ]
455
425
456
426
@@ -551,44 +521,6 @@ def startTagHtml(self, token):
551
521
def processEndTag (self , token ):
552
522
return self .endTagHandler [token ["name" ]](token )
553
523
554
- class InJinjaVariablePhase (Phase ):
555
- def processJinjaVariableStartTag (self , token ):
556
- log = logging .getLogger ('html5lib' )
557
- log .debug (u"InJinja: Start Tag" )
558
- self .tree .reconstructActiveFormattingElements ()
559
- self .tree .insertElement (token )
560
-
561
- def processJinjaVariableEndTag (self , token ):
562
- log = logging .getLogger ('html5lib' )
563
- log .debug (u"InJinja: End Tag {}" .format (token ["name" ]))
564
- for node in self .tree .openElements [::- 1 ]:
565
- log .debug (u"InJinja: Open tag {} token {}" .format (node , token ))
566
- if node .name == token ["name" ]:
567
- self .tree .generateImpliedEndTags (exclude = token ["name" ])
568
- log .debug (u"InJinja: Implied end tag {} {}" .format (self .tree .openElements [- 1 ].name , token ["name" ]))
569
- if self .tree .openElements [- 1 ].name != token ["name" ]:
570
- self .parser .parseError ("unexpected-end-tag" , {"name" : token ["name" ]})
571
- while self .tree .openElements .pop () != node :
572
- pass
573
- break
574
- else :
575
- if node .nameTuple in specialElements :
576
- log .debug (u"Nametuple {} in {}" .format (node .nameTuple , specialElements ))
577
- self .parser .parseError ("unexpected-end-tag" , {"name" : token ["name" ]})
578
- break
579
-
580
- def processJinjaVariable (self , token ):
581
- element = self .tree .createElementWithoutNamespace (token )
582
- self .tree .openElements [- 1 ].appendChild (element )
583
-
584
- def processJinjaPipe (self , token ):
585
- element = self .tree .createElementWithoutNamespace (token )
586
- self .tree .openElements [- 1 ].appendChild (element )
587
-
588
- def processJinjaFilter (self , token ):
589
- element = self .tree .createElementWithoutNamespace (token )
590
- self .tree .openElements [- 1 ].appendChild (element )
591
-
592
524
class InitialPhase (Phase ):
593
525
def processSpaceCharacters (self , token ):
594
526
pass
@@ -882,8 +814,6 @@ def startTagOther(self, token):
882
814
def endTagHead (self , token ):
883
815
node = self .parser .tree .openElements .pop ()
884
816
assert node .name == "head" , "Expected head got %s" % node .name
885
- log = logging .getLogger (u"html5lib" )
886
- log .debug (u"Switching phase to afterHead" )
887
817
self .parser .phase = self .parser .phases ["afterHead" ]
888
818
889
819
def endTagHtmlBodyBr (self , token ):
@@ -894,8 +824,6 @@ def endTagOther(self, token):
894
824
self .parser .parseError ("unexpected-end-tag" , {"name" : token ["name" ]})
895
825
896
826
def anythingElse (self ):
897
- log = logging .getLogger (u"html5lib" )
898
- log .debug (u"Implied end head tag" )
899
827
self .endTagHead (impliedTagToken ("head" ))
900
828
901
829
# XXX If we implement a parser for which scripting is disabled we need to
@@ -966,8 +894,6 @@ def endTagOther(self, token):
966
894
967
895
def anythingElse (self ):
968
896
self .tree .insertElement (impliedTagToken ("body" , "StartTag" ))
969
- log = logging .getLogger (u"html5lib" )
970
- log .debug (u"Changing phase to body" )
971
897
self .parser .phase = self .parser .phases ["inBody" ]
972
898
self .parser .framesetOK = True
973
899
@@ -2793,7 +2719,6 @@ def processEndTag(self, token):
2793
2719
"inHead" : InHeadPhase ,
2794
2720
# XXX "inHeadNoscript": InHeadNoScriptPhase,
2795
2721
"afterHead" : AfterHeadPhase ,
2796
- "inJinjaVariable" : InJinjaVariablePhase ,
2797
2722
"inBody" : InBodyPhase ,
2798
2723
"text" : TextPhase ,
2799
2724
"inTable" : InTablePhase ,
0 commit comments