Esempio n. 1
0
 def test_set_target(self):
     wl = wtp.WikiLink('[[A | B]]')
     wl.target = ' C '
     self.assertEqual('[[ C | B]]', wl.string)
     wl = wtp.WikiLink('[[A]]')
     wl.target = ' C '
     self.assertEqual('[[ C ]]', wl.string)
Esempio n. 2
0
 def test_set_target_to_none(self):
     # If the link is piped:
     wl = wtp.WikiLink('[[a|b]]')
     wl.text = None
     self.assertEqual('[[a]]', wl.string)
     # Without a pipe:
     wl = wtp.WikiLink('[[a]]')
     wl.text = None
     self.assertEqual('[[a]]', wl.string)
Esempio n. 3
0
 def test_basic(self):
     wl = wtp.WikiLink('[[a]]')
     self.assertEqual("WikiLink('[[a]]')", repr(wl))
Esempio n. 4
0
 def test_dont_confuse_pipe_in_target_template_with_wl_pipe(self):
     wl = wtp.WikiLink('[[ {{text|target}} | text ]]')
     self.assertEqual(' {{text|target}} ', wl.target)
     self.assertEqual(' text ', wl.text)
Esempio n. 5
0
 def test_set_text_when_there_is_no_text(self):
     wl = wtp.WikiLink('[[ A ]]')
     self.assertEqual(wl.text, None)
     wl.text = ' C '
     self.assertEqual('[[ A | C ]]', wl.string)
Esempio n. 6
0
 def test_set_text(self):
     wl = wtp.WikiLink('[[A | B]]')
     wl.text = ' C '
     self.assertEqual('[[A | C ]]', wl.string)
Esempio n. 7
0
 def test_wikilink_target_text(self):
     wl = wtp.WikiLink('[[A | faf a\n\nfads]]')
     self.assertEqual('A ', wl.target)
     self.assertEqual(' faf a\n\nfads', wl.text)
Esempio n. 8
0
def get_link(v):
    a=v
    clean = re.match(r'(\[\[((?!\[).)*\]\])(.*)', v).group(1)
    wl = wtp.WikiLink(clean)
    return wl.title