def _check_text_in_pretag(txt): r = parse("<pre>%s</pre>" % txt) p = r.find(parser.PreFormatted)[0] assert len( p.children) == 1, "expected exactly one child node inside PreFormatted" t = p.children[0] assert t == parser.Text(txt), "child node contains wrong text"
def test_source_tag(): source = "\nwhile(1){ {{#expr:1+1}}\n i++;\n}\n\nreturn 0;\n" s = '<source lang="c">%s</source>' % source r = parse(s).find(parser.TagNode)[0] print r assert r.vlist["lang"] == "c", "wrong lang attribute" assert r.children == [parser.Text(source)], "bad children"
def __call__(self, source, attributes): from mwlib import parser tn = parser.TagNode("hiero") tn.children.append(parser.Text(source)) return tn