def lex(source):
"""Convert source into a stream of (css_classes, token_string)."""
soup = BeautifulSoup(coqdoc(source))
root = soup.find(class_='code')
strip_soup(root, is_whitespace_string)
for elem in root.children:
if isinstance(elem, NavigableString):
yield [], elem
elif elem.name == "span":
cls = "coqdoc-{}".format(elem['type'])
yield [cls], elem.string
elif elem.name == 'br':
pass
else:
raise ValueError(elem)
评论列表
文章目录