8000 Make table text stuff look more like the spec · awesome-python/html5lib-python@07c4a97 · GitHub
[go: up one dir, main page]

Skip to content

Commit 07c4a97

Browse files
author
James Graham
committed
Make table text stuff look more like the spec
1 parent 0a2927f commit 07c4a97

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

html5lib/html5parser.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1612,8 +1612,14 @@ def processSpaceCharacters(self, token):
16121612
self.parser.phase.characterTokens.append(token)
16131613

16141614
def processCharacters(self, token):
1615+
originalPhase = self.parser.phase
1616+
self.parser.phase = self.parser.phases["inTableText"]
1617+
self.parser.phase.originalPhase = originalPhase
1618+
self.parser.phase.characterTokens.append(token)
1619+
1620+
def insertText(self, token):
16151621
#If we get here there must be at least one non-whitespace character
1616-
# Do the table magic!
1622+
# Do the table magic!
16171623
self.tree.insertFromTable = True
16181624
self.parser.phases["inBody"].processCharacters(token)
16191625
self.tree.insertFromTable = False
@@ -1710,7 +1716,7 @@ def flushCharacters(self):
17101716
data = "".join([item["data"] for item in self.characterTokens])
17111717
if any([item not in spaceCharacters for item in data]):
17121718
token = {"type":tokenTypes["Characters"], "data":data}
1713-
self.originalPhase.processCharacters(token)
1719+
self.parser.phases["inTable"].insertText(token)
17141720
elif data:
17151721
self.tree.insertText(data)
17161722
self< 37B5 /span>.characterTokens = []

0 commit comments

Comments
 (0)
0