当前位置: 首页>>代码示例>>Python>>正文


Python core.walknodel函数代码示例

本文整理汇总了Python中mwlib.refine.core.walknodel函数的典型用法代码示例。如果您正苦于以下问题:Python walknodel函数的具体用法?Python walknodel怎么用?Python walknodel使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了walknodel函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: 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)
开发者ID:pediapress,项目名称:mwlib,代码行数:8,代码来源:test_refine.py

示例2: test_urllink_in_link

def test_urllink_in_link():
    """http://code.pediapress.com/wiki/ticket/602"""
    r = parse_txt("[[foo|[http://baz.com baz]]]")
    li = core.walknodel(r, lambda x: x.type == T.t_complex_link)
    assert len(li) == 1, "expected one link"
    nu = core.walknodel(r, lambda x: x.type == T.t_complex_named_url)
    show(r)
    assert len(nu) == 1, "expected exactly one named url"
开发者ID:pediapress,项目名称:mwlib,代码行数:8,代码来源:test_refine.py

示例3: 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
开发者ID:pediapress,项目名称:mwlib,代码行数:13,代码来源:test_refine.py

示例4: test_urllink_in_brackets

def test_urllink_in_brackets():
    """http://code.pediapress.com/wiki/ticket/556"""
    r = parse_txt("[[http://example.com bla]]")
    show(r)
    nu = core.walknodel(r, lambda x: x.type == T.t_complex_named_url)
    print nu
    assert len(nu) == 1, "expected exactly one named url"
开发者ID:pediapress,项目名称:mwlib,代码行数:7,代码来源:test_refine.py

示例5: test_combine_preformatted

def test_combine_preformatted():
    """http://code.pediapress.com/wiki/ticket/569"""
    s = " preformatted\n and more preformatted\n"
    r = parse_txt(s)
    core.show(r)
    pre = core.walknodel(r, lambda x: x.type == T.t_complex_preformatted)
    assert len(pre) == 1, "expected exactly one preformatted node"
开发者ID:pediapress,项目名称:mwlib,代码行数:7,代码来源:test_refine.py

示例6: 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"
开发者ID:pediapress,项目名称:mwlib,代码行数:7,代码来源:test_refine.py

示例7: test_ul_inside_star

def test_ul_inside_star():
    """http://code.pediapress.com/wiki/ticket/735"""
    r=core.parse_txt("""
* foo
* bar </ul> baz
""")
    core.show(r)
    ul = core.walknodel(r, lambda x: x.tagname=="ul")
    def baz(x):
        if x.text and "baz" in x.text:
            return True
        
    b1 = core.walknodel(ul, baz)
    b2 = core.walknodel(r, baz)
    
    assert not b1, "baz should not be inside ul"
    assert b2,  "baz missing"
开发者ID:aarddict,项目名称:mwlib,代码行数:17,代码来源:test_refine.py

示例8: 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"
开发者ID:pediapress,项目名称:mwlib,代码行数:8,代码来源:test_refine.py

示例9: 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"
开发者ID:pediapress,项目名称:mwlib,代码行数:9,代码来源:test_refine.py

示例10: test_tr_inside_caption

def test_tr_inside_caption():
    """http://code.pediapress.com/wiki/ticket/709"""
    s = """
{|
|+ table capshun <tr><td>bla</td></tr>
|}"""
    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)

    rows = core.walknodel(r, lambda x: x.type == T.t_complex_table_row)
    print "ROWS:", rows
    assert len(rows) == 1, "no rows found"

    rows = core.walknodel(cap, lambda x: x.type == T.t_complex_table_row)
    print "ROWS:", rows
    assert len(rows) == 0, "row in table caption found"
开发者ID:pediapress,项目名称:mwlib,代码行数:19,代码来源:test_refine.py

示例11: test_no_preformatted_inside_li

def test_no_preformatted_inside_li():
    """stupid: http://code.pediapress.com/wiki/ticket/676"""
    r = parse_txt("""<ol><li>in li:
  foo
  bar
</li></ol>
""")
    core.show(r)
    pre = core.walknodel(r, lambda x: x.type == T.t_complex_preformatted)
    assert not pre, "should not contain preformatted"
开发者ID:pediapress,项目名称:mwlib,代码行数:10,代码来源:test_refine.py

示例12: 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"
开发者ID:pediapress,项目名称:mwlib,代码行数:11,代码来源:test_refine.py

示例13: 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"
开发者ID:pediapress,项目名称:mwlib,代码行数:11,代码来源:test_refine.py

示例14: 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"
开发者ID:pediapress,项目名称:mwlib,代码行数:12,代码来源:test_refine.py

示例15: test_parse_ul_not_preformatted

def test_parse_ul_not_preformatted():
    """http://code.pediapress.com/wiki/ticket/554"""
    s = """
<ul>
   <li>bla blub
   <li>bla bla
 </ul>
"""
    r = parse_txt(s)
    core.show(r)
    pre = core.walknodel(r, lambda x: x.type == T.t_complex_preformatted)
    assert not pre, "should contain no preformatted nodes"
开发者ID:pediapress,项目名称:mwlib,代码行数:12,代码来源:test_refine.py


注:本文中的mwlib.refine.core.walknodel函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。