예제 #1
0
 def test_double_brackets(self):
     self.assertEqual(
         clean_wiki_syntax("Qui est en [[âge]] de se [[marier]]"),
         "Qui est en âge de se marier")
     self.assertEqual(
         clean_wiki_syntax("Voir [[sauter#fr|sauter]]"),
         "Voir sauter")
     self.assertEqual(
         clean_wiki_syntax("[[bloc de béton]]"),
         "bloc de béton")
예제 #2
0
 def test_bold_and_italics(self):
     # remove double and triple ticks, which represent italics and bold in
     # wiki syntax
     self.assertEqual(clean_wiki_syntax("Brunnen mit ''Spring''fontänen"),
                      "Brunnen mit Springfontänen")
     self.assertEqual(clean_wiki_syntax("'''V'''ereinte '''N'''ationen"),
                      "Vereinte Nationen")
     # keep single ticks
     self.assertEqual(clean_wiki_syntax("Karl's test case"),
                      "Karl's test case")
예제 #3
0
 def test_double_brackets(self):
     for wiki, out in [
         ("Qui est en [[âge]] de se [[marier]]",
          "Qui est en âge de se marier"),
         ("Voir [[sauter#fr|sauter]]", "Voir sauter"),
         ("[[bloc de béton]]", "bloc de béton"),
         ("[[ojentaa]] ([[käsi|käte]][[-nsa|nsä]])", "ojentaa (kätensä)"),
         ("[[à tes souhaits!]]", "à tes souhaits!"),
         ("ruoskia [[yhdeksänhäntäinen kissa|yhdeksänhäntäisellä kissalla]]",
          "ruoskia yhdeksänhäntäisellä kissalla"),
         ("[[античен|Антична]]", "Антична"),
         ("[[falsch positiv|falsch positives]]", "falsch positives"),
     ]:
         with self.subTest(wiki):
             self.assertEqual(clean_wiki_syntax(wiki), out)
예제 #4
0
def parse_sense(sense, lang):
    if sense is None:
        return None
    sense = sense.strip()
    if sense == "":
        return None

    sense = parse.clean_wiki_syntax(sense)
    sense = parse.html_parser.parse(sense)

    # do this after syntax cleanup to make matches easier
    if parse.is_dummy_sense(sense, lang):
        return None

    return sense
예제 #5
0
 def test_braces_nocat(self):
     self.assertEqual(
         clean_wiki_syntax(
             "Saillir une femelle (la féconder).|9 {{trans|nocat=1"),
         "Saillir une femelle (la féconder).",
     )
예제 #6
0
 def test_noise_at_start(self):
     self.assertEqual(clean_wiki_syntax(": Gesamtheit, alle "),
                      "Gesamtheit, alle")