本文整理汇总了Python中mwlib.refine.core.parse_txt函数的典型用法代码示例。如果您正苦于以下问题:Python parse_txt函数的具体用法?Python parse_txt怎么用?Python parse_txt使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了parse_txt函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_no_row_modifier
def test_no_row_modifier():
s = "{|\n|foo||bar\n|}"
r = core.parse_txt(s)
core.show(r)
cells = list(core.walknode(r, lambda x: x.type == core.T.t_complex_table_cell))
print "CELLS:", cells
assert len(cells) == 2, "expected 2 cells"
示例2: test_newline_in_link_text
def test_newline_in_link_text():
"""http://code.pediapress.com/wiki/ticket/906"""
s = "[[Albert Einstein | Albert\nEinstein]]"
r = core.parse_txt(s)
core.show(r)
links = core.walknodel(r, lambda x: x.type == T.t_complex_link)
assert links, "no links found"
示例3: test_div_vs_section
def test_div_vs_section():
r = core.parse_txt(
"""== foo <div style="background-color:#ff0000"> bar ==
baz
"""
)
core.show(r)
assert r[0].level == 2, "expected a section"
示例4: test_span_vs_lines
def test_span_vs_lines():
r = core.parse_txt("""* foo <span> bar
* baz
""")
core.show(r)
ul = core.walknodel(r, lambda x: x.tagname == "ul")
assert len(ul) == 1, "expected one list"
示例5: test_references_with_paragraphs
def test_references_with_paragraphs():
s = "<references>\n\n<ref>bla</ref>\n\n</references>"
r = core.parse_txt(s)
core.show(r)
references = core.walknodel(r, lambda x: x.tagname == "references")
assert len(references) == 1, "expected exactly one references node, got %s" % len(references)
refs = core.walknodel(references, lambda x: x.tagname == "ref")
assert len(refs) == 1, "expected exactly one ref node inside the references node, got %s" % len(refs)
示例6: parse_txt
def parse_txt(env, raw, **kwargs):
sub = core.parse_txt(raw, **kwargs)
article = T(type=T.t_complex_article, start=0, len=0, children=sub)
compat._change_classes(article)
rec_deb(article)
return article
示例7: test_style_tag_closes_same
def test_style_tag_closes_same():
r = core.parse_txt("foo<u>bar<u>baz")
core.show(r)
utags = core.walknodel(r, lambda x: x.tagname == "u")
print "utags:", utags
txt = "".join([T.join_as_text(x.children) for x in utags])
print "txt:", txt
assert txt == u"bar"
示例8: test_parse_para_vs_preformatted
def test_parse_para_vs_preformatted():
s = ' foo\n\nbar\n'
r = core.parse_txt(s)
core.show(r)
pre = list(core.walknode(r, lambda x: x.type == core.T.t_complex_preformatted))[0]
core.show(pre)
textnodes = list(core.walknode(pre, lambda x: x.type == core.T.t_text))
txt = ''.join([x.text for x in textnodes])
assert u'bar' not in txt
示例9: test_duplicate_nesting
def test_duplicate_nesting():
s = u"""<b>
[[foo|bar]] between
</b>"""
r = core.parse_txt(s)
bolds = list(core.walknode(r, lambda x: x.tagname == "b"))
core.show(bolds)
for x in bolds:
for y in x.children or []:
assert y.tagname != "b"
示例10: test_parserfun_in_gallery
def test_parserfun_in_gallery():
r = core.parse_txt("""<gallery>
Image:ACDC_logo.gif| capshun {{#if: 1|yes}}
</gallery>
""")
core.show(r)
txt = T.join_as_text(core.walknodel(r[0].children, lambda x: True))
print "TXT:", repr(txt)
assert "capshun" in txt, "bad text??"
assert "capshun yes" in txt, "#if failed to expand"
示例11: test_comment_in_gallery
def test_comment_in_gallery():
"""http://code.pediapress.com/wiki/ticket/741"""
r = core.parse_txt("""<gallery>
Image:ACDC_logo.gif|capshun<!--comment-->
</gallery>
""")
core.show(r)
txt = T.join_as_text(core.walknodel(r[0].children, lambda x: True))
print "TXT:", repr(txt)
assert "capshun" in txt, "bad text??"
assert "comment" not in txt, "comment not stripped"
示例12: test_named_url_in_double_brackets
def test_named_url_in_double_brackets():
"""http://code.pediapress.com/wiki/ticket/556"""
r = core.parse_txt("[[http://foo.com baz]]")
core.show(r)
named = core.walknodel(r, lambda x: x.type == T.t_complex_named_url)
assert len(named) == 1, "expected a named url"
txt = T.join_as_text(r)
print "TXT:", repr(txt)
assert "[" in txt, "missing ["
assert "]" in txt, "missing ]"
assert "[[" not in txt, "bad text"
assert "]]" not in txt, "bad text"
示例13: test_span_vs_paragraph
def test_span_vs_paragraph():
"""http://code.pediapress.com/wiki/ticket/751"""
r = core.parse_txt("foo<span>\n\nbar</span>\n\n")
core.show(r)
p = [x for x in r if x.tagname == "p"]
print "PARAS:", p
assert len(p) == 2, "expected two paragraphs"
txts = [T.join_as_text(x.children) for x in p]
print txts
assert "foo" in txts[0]
assert "bar" in txts[1]
示例14: test_ref_inside_caption
def test_ref_inside_caption():
s = """
{|
|+ table capshun <ref>references fun</ref>
| hey || ho
|}"""
r = core.parse_txt(s)
core.show(r)
cap = core.walknodel(r, lambda x: x.type == T.t_complex_caption)[0]
print "caption:"
core.show(cap)
refs = core.walknodel(cap, lambda x: x.tagname == "ref")
assert refs
示例15: test_link_vs_namedurl
def test_link_vs_namedurl():
r = core.parse_txt("[[acdc [http://web.de bla]]")
core.show(r)
txt = T.join_as_text(r)
print "TXT:", repr(txt)
assert "[[acdc " in txt, "wrong text"
assert txt.endswith("]"), "wrong text"
assert r[0].type != T.t_complex_link, "should not be an article link"
urls = core.walknodel(r, lambda x: x.type == T.t_complex_named_url)
assert len(urls) == 1, "no named url found"