diff options
-rw-r--r-- | build-aux/extrns.php | 71 | ||||
-rw-r--r-- | wiki2html.py | 83 | ||||
-rw-r--r-- | wiki2text.py | 2 | ||||
-rw-r--r-- | wikimarkup.py | 33 | ||||
-rw-r--r-- | wikins.py | 3040 |
5 files changed, 3174 insertions, 55 deletions
diff --git a/build-aux/extrns.php b/build-aux/extrns.php new file mode 100644 index 0000000..e2e8c4f --- /dev/null +++ b/build-aux/extrns.php @@ -0,0 +1,71 @@ +<?php +$nss = array(); +$ns_res = array(); +function select_ns($file, $lang) +{ + global $nss, $ns_res; + + include($file); + if (isset($namespaceNames)) { + array_push($nss, $lang); + printf("wiki_ns_%s = {\n", $lang); + $reg = array(); + foreach ($namespaceNames as $ns => $val) { + if ($val == '') + continue; + if (preg_match('/(.*)\$1(.*)/', $val, $matches)) + array_push($reg, + array($matches[1], $matches[2], + $ns)); + else + printf(" \"%s\": \"%s\",\n", $val, $ns); + } + print "}\n"; + if (count($reg)) { + array_push($ns_res, $lang); + printf("wiki_ns_re_%s = [\n", $lang); + foreach ($reg as $val) { + printf(" (\"%s\", \"%s\", \"%s\"),\n", + $val[0], $val[1], $val[2]); + } + print "]\n"; + } + } +} + + +function process_dir($dir) +{ + if (!($dp = opendir ($dir))) + die ("Can't open data directory."); + while ($name = readdir ($dp)) { + if (preg_match('|.*/?Messages([A-Z][a-z_-]+).php|', $name, $matches)) { + $lang = strtolower($matches[1]); + #print "$lang\n"; + select_ns($name, $lang); + } + + } + closedir ($dp); +} + +echo "# This file is generated automatically. Do not edit.\n"; +echo "# -*- coding: utf-8 -*-\n"; +process_dir("."); + +print "wiki_ns = {\n"; +if (count($nss)) { + foreach ($nss as $lang) + printf(" \"%s\": wiki_ns_%s,\n", $lang, $lang); +} +print "}\n"; + +print "wiki_ns_re = {\n"; +if (count($ns_res)) { + foreach ($nss as $lang) + printf(" \"%s\": wiki_ns_re_%s,\n", $lang, $lang); +} +print "}\n"; + + +?> diff --git a/wiki2html.py b/wiki2html.py index 7fa97b7..4e0e78a 100644 --- a/wiki2html.py +++ b/wiki2html.py @@ -19,2 +19,3 @@ from wikimarkup import * from types import TupleType +from wikins import wiki_ns_re, wiki_ns import urllib @@ -29,12 +30,2 @@ class HtmlWikiMarkup (WikiMarkup): - # FIXME: Awful kludge - image_kw = [ 'Image', - 'Grafika', - 'Bild', - 'Εικόνα', - 'Dosiero', - 'Slika', - 'Resim' - ] - ST_INIT = 0 @@ -60,19 +51,12 @@ class HtmlWikiMarkup (WikiMarkup): - - def target(self, t): - (qual,sep,tgt) = t.partition(':') - r = None - if tgt != '': - if qual in self.image_kw: - t = self.image_base + urllib.quote(tgt) + '/250px-' + urllib.quote(tgt) - elif qual == "Media": - t = self.media_base + '/' + tgt - elif qual in self.langtab: - t = self.html_base % { 'lang' : qual } + '/' + urllib.quote(tgt) - r = self.langtab[qual] - else: - t = self.html_base % { 'lang' : self.lang } + '/' + urllib.quote(t) - else: - t = self.html_base % { 'lang' : self.lang } + '/' + urllib.quote(t) - return t, r + + def wiki_ns_name(self, str): + if str in wiki_ns[self.lang]: + return wiki_ns[self.lang][str] + elif str in wiki_ns_re[self.lang]: + for elt in wiki_ns_re[self.lang][str]: + if str.beginswith(elt[0]) and str.endswith(elt[1]): + return elt[2] + return None + @@ -81,18 +65,41 @@ class HtmlWikiMarkup (WikiMarkup): - def str_link(self, tok, env): + def mktgt(self, tgt): + return self.html_base % { 'lang' : self.lang } + '/' + urllib.quote(tgt) + + def link(self, tok, env, istmpl): arg = self.fmtok(tok[1], env) - (target, r) = self.target(arg) text = self.fmtok(tok[2], env) - return "<a href=\"%s\">%s</a>" % (target, + (qual,sep,tgt) = arg.partition(':') + if tgt != '': + ns = self.wiki_ns_name(qual) + if ns: + if ns == 'NS_IMAGE': + return "<img src=\"%s\" alt=\"[ %s ]\" />" % \ + (self.image_base + '/' + \ + urllib.quote(tgt) + \ + '/250px-' + urllib.quote(tgt), + text if text else arg) + elif ns == 'NS_MEDIA': + tgt = self.media_base + '/' + tgt + else: + tgt = self.mktgt(tgt) + elif not istmpl and qual in self.langtab: + tgt = self.html_base % { 'lang' : qual } + \ + '/' + urllib.quote(tgt) + if not text or text == '': + text = self.langtab[qual] + else: + tgt = self.mktgt(tgt) + else: + tgt = self.mktgt(arg) + return "<a href=\"%s\">%s</a>" % (tgt, text if (text and text != '') \ - else \ - r if r else arg) + else arg) + + + def str_link(self, tok, env): + return self.link(tok, env, False) def str_tmpl(self, tok, env): - arg = self.fmtok(tok[1], env) - (target, r) = self.target(arg) - text = self.fmtok(tok[2], env) - return "<a href=\"%s\">%s</a>" % (target, - text if (text and text != '') \ - else arg) + return self.link(tok, env, True) diff --git a/wiki2text.py b/wiki2text.py index 3669bd7..66563a6 100644 --- a/wiki2text.py +++ b/wiki2text.py @@ -34,3 +34,3 @@ class TextWikiMarkup (WikiMarkup): self.width = keywords['width'] - elif 'refs' in keywords: + if 'refs' in keywords: self.references = keywords['refs'] diff --git a/wikimarkup.py b/wikimarkup.py index e2a1cab..7a7125e 100644 --- a/wikimarkup.py +++ b/wikimarkup.py @@ -353,4 +353,4 @@ class WikiMarkup (BaseWikiMarkup): lang = 'en' - html_base = 'http://%(lang)s.wiktionary.org' - image_base = 'http://upload.wikimedia.org/wikipedia/commons/thumb/a/bf/' + html_base = 'http://%(lang)s.wiktionary.org/wiki' + image_base = 'http://upload.wikimedia.org/wikipedia/commons/thumb/a/bf' media_base = 'http://www.mediawiki.org/xml/export-0.3' @@ -358,16 +358,17 @@ class WikiMarkup (BaseWikiMarkup): def __init__(self, *args, **keywords): - if 'file' in keywords: - self.file = keywords['file'] - elif 'filename' in keywords: - self.file = open(keywords['filename']) - elif 'text' in keywords: - self.text = keywords['text'].split("\n") - elif 'lang' in keywords: - self.lang = keywords['lang'] - elif 'html_base' in keywords: - self.html_base = keywords['html_base'] - elif 'image_base' in keywords: - self.image_base = keywords['image_base'] - elif 'media_base' in keywords: - self.media_base = keywords['media_base'] + for kw in keywords: + if kw == 'file': + self.file = keywords[kw] + elif kw == 'filename': + self.file = open(keywords[kw]) + elif kw == 'text': + self.text = keywords[kw].split("\n") + elif kw == 'lang': + self.lang = keywords[kw] + elif kw == 'html_base': + self.html_base = keywords[kw] + elif kw == 'image_base': + self.image_base = keywords[kw] + elif kw == 'media_base': + self.media_base = keywords[kw] diff --git a/wikins.py b/wikins.py new file mode 100644 index 0000000..4fb5315 --- /dev/null +++ b/wikins.py @@ -0,0 +1,3040 @@ +# This file is generated automatically. Do not edit. +# -*- coding: utf-8 -*- +wiki_ns_io = { + "Media": "NS_MEDIA", + "Specala": "NS_SPECIAL", + "Debato": "NS_TALK", + "Uzanto": "NS_USER", + "Uzanto_Debato": "NS_USER_TALK", + "Imajo": "NS_IMAGE", + "Imajo_Debato": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "MediaWiki_Debato": "NS_MEDIAWIKI_TALK", + "Shablono": "NS_TEMPLATE", + "Shablono_Debato": "NS_TEMPLATE_TALK", + "Helpo": "NS_HELP", + "Helpo_Debato": "NS_HELP_TALK", + "Kategorio": "NS_CATEGORY", + "Kategorio_Debato": "NS_CATEGORY_TALK", +} +wiki_ns_re_io = [ + ("", "_Debato", "NS_PROJECT_TALK"), +] +wiki_ns_et = { + "Meedia": "NS_MEDIA", + "Eri": "NS_SPECIAL", + "Arutelu": "NS_TALK", + "Kasutaja": "NS_USER", + "Kasutaja_arutelu": "NS_USER_TALK", + "Pilt": "NS_IMAGE", + "Pildi_arutelu": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "MediaWiki_arutelu": "NS_MEDIAWIKI_TALK", + "Mall": "NS_TEMPLATE", + "Malli_arutelu": "NS_TEMPLATE_TALK", + "Juhend": "NS_HELP", + "Juhendi_arutelu": "NS_HELP_TALK", + "Kategooria": "NS_CATEGORY", + "Kategooria_arutelu": "NS_CATEGORY_TALK", +} +wiki_ns_re_et = [ + ("", "_arutelu", "NS_PROJECT_TALK"), +] +wiki_ns_is = { + "Miðill": "NS_MEDIA", + "Kerfissíða": "NS_SPECIAL", + "Spjall": "NS_TALK", + "Notandi": "NS_USER", + "Notandaspjall": "NS_USER_TALK", + "Mynd": "NS_IMAGE", + "Myndaspjall": "NS_IMAGE_TALK", + "Melding": "NS_MEDIAWIKI", + "Meldingarspjall": "NS_MEDIAWIKI_TALK", + "Snið": "NS_TEMPLATE", + "Sniðaspjall": "NS_TEMPLATE_TALK", + "Hjálp": "NS_HELP", + "Hjálparspjall": "NS_HELP_TALK", + "Flokkur": "NS_CATEGORY", + "Flokkaspjall": "NS_CATEGORY_TALK", +} +wiki_ns_re_is = [ + ("", "spjall", "NS_PROJECT_TALK"), +] +wiki_ns_mr = { + "मिडिया": "NS_MEDIA", + "विशेष": "NS_SPECIAL", + "चर्चा": "NS_TALK", + "सदस्य": "NS_USER", + "सदस्य_चर्चा": "NS_USER_TALK", + "चित्र": "NS_IMAGE", + "चित्र_चर्चा": "NS_IMAGE_TALK", + "मिडियाविकी": "NS_MEDIAWIKI", + "मिडियाविकी_चर्चा": "NS_MEDIAWIKI_TALK", + "साचा": "NS_TEMPLATE", + "साचा_चर्चा": "NS_TEMPLATE_TALK", + "साहाय्य": "NS_HELP", + "साहाय्य_चर्चा": "NS_HELP_TALK", + "वर्ग": "NS_CATEGORY", + "वर्ग_चर्चा": "NS_CATEGORY_TALK", +} +wiki_ns_re_mr = [ + ("", "_चर्चा", "NS_PROJECT_TALK"), +] +wiki_ns_tyv = { + "Медиа": "NS_MEDIA", + "Тускай": "NS_SPECIAL", + "Чугаа": "NS_TALK", + "Aжыглакчы": "NS_USER", + "Aжыглакчы_чугаа": "NS_USER_TALK", + "Чурук": "NS_IMAGE", + "Чурук_чугаа": "NS_IMAGE_TALK", + "МедиаВики": "NS_MEDIAWIKI", + "МедиаВики_чугаа": "NS_MEDIAWIKI_TALK", + "Хээ": "NS_TEMPLATE", + "Хээ_чугаа": "NS_TEMPLATE_TALK", + "Дуза": "NS_HELP", + "Дуза_чугаа": "NS_HELP_TALK", + "Бөлүк": "NS_CATEGORY", + "Бөлүк_чугаа": "NS_CATEGORY_TALK", +} +wiki_ns_re_tyv = [ + ("", "_чугаа", "NS_PROJECT_TALK"), +] +wiki_ns_qu = { + "Midya": "NS_MEDIA", + "Sapaq": "NS_SPECIAL", + "Rimanakuy": "NS_TALK", + "Ruraq": "NS_USER", + "Ruraq_rimanakuy": "NS_USER_TALK", + "Rikcha": "NS_IMAGE", + "Rikcha_rimanakuy": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "MediaWiki_rimanakuy": "NS_MEDIAWIKI_TALK", + "Plantilla": "NS_TEMPLATE", + "Plantilla_rimanakuy": "NS_TEMPLATE_TALK", + "Yanapa": "NS_HELP", + "Yanapa_rimanakuy": "NS_HELP_TALK", + "Katiguriya": "NS_CATEGORY", + "Katiguriya_rimanakuy": "NS_CATEGORY_TALK", +} +wiki_ns_re_qu = [ + ("", "_rimanakuy", "NS_PROJECT_TALK"), +] +wiki_ns_frp = { + "Mèdia": "NS_MEDIA", + "Spèciâl": "NS_SPECIAL", + "Discutar": "NS_TALK", + "Utilisator": "NS_USER", + "Discussion_Utilisator": "NS_USER_TALK", + "Émâge": "NS_IMAGE", + "Discussion_Émâge": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "Discussion_MediaWiki": "NS_MEDIAWIKI_TALK", + "Modèlo": "NS_TEMPLATE", + "Discussion_Modèlo": "NS_TEMPLATE_TALK", + "Éde": "NS_HELP", + "Discussion_Éde": "NS_HELP_TALK", + "Catègorie": "NS_CATEGORY", + "Discussion_Catègorie": "NS_CATEGORY_TALK", +} +wiki_ns_re_frp = [ + ("Discussion_", "", "NS_PROJECT_TALK"), +] +wiki_ns_kab = { + "Media": "NS_MEDIA", + "Uslig": "NS_SPECIAL", + "Mmeslay": "NS_TALK", + "Amseqdac": "NS_USER", + "Amyannan_umsqedac": "NS_USER_TALK", + "Tugna": "NS_IMAGE", + "Amyannan_n_tugna": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "Amyannan_n_MediaWiki": "NS_MEDIAWIKI_TALK", + "Talɣa": "NS_TEMPLATE", + "Amyannan_n_talɣa": "NS_TEMPLATE_TALK", + "Tallat": "NS_HELP", + "Amyannan_n_tallat": "NS_HELP_TALK", + "Taggayt": "NS_CATEGORY", + "Amyannan_n_taggayt": "NS_CATEGORY_TALK", +} +wiki_ns_re_kab = [ + ("Amyannan_n_", "", "NS_PROJECT_TALK"), +] +wiki_ns_fo = { + "Miðil": "NS_MEDIA", + "Serstakur": "NS_SPECIAL", + "Kjak": "NS_TALK", + "Brúkari": "NS_USER", + "Brúkari_kjak": "NS_USER_TALK", + "Mynd": "NS_IMAGE", + "Mynd_kjak": "NS_IMAGE_TALK", + "MidiaWiki": "NS_MEDIAWIKI", + "MidiaWiki_kjak": "NS_MEDIAWIKI_TALK", + "Fyrimynd": "NS_TEMPLATE", + "Fyrimynd_kjak": "NS_TEMPLATE_TALK", + "Hjálp": "NS_HELP", + "Hjálp kjak": "NS_HELP_TALK", + "Bólkur": "NS_CATEGORY", + "Bólkur_kjak": "NS_CATEGORY_TALK", +} +wiki_ns_re_fo = [ + ("", "_kjak", "NS_PROJECT_TALK"), +] +wiki_ns_pt_br = { + "Media": "NS_MEDIA", + "Especial": "NS_SPECIAL", + "Discussão": "NS_TALK", + "Usuário": "NS_USER", + "Usuário_Discussão": "NS_USER_TALK", + "Imagem": "NS_IMAGE", + "Imagem_Discussão": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "MediaWiki_Discussão": "NS_MEDIAWIKI_TALK", + "Predefinição": "NS_TEMPLATE", + "Predefinição_Discussão": "NS_TEMPLATE_TALK", + "Ajuda": "NS_HELP", + "Ajuda_Discussão": "NS_HELP_TALK", + "Categoria": "NS_CATEGORY", + "Categoria_Discussão": "NS_CATEGORY_TALK", +} +wiki_ns_re_pt_br = [ + ("", "_Discussão", "NS_PROJECT_TALK"), +] +wiki_ns_dsb = { + "Medija": "NS_MEDIA", + "Specialne": "NS_SPECIAL", + "Diskusija": "NS_TALK", + "Wužywaŕ": "NS_USER", + "Diskusija_wužywarja": "NS_USER_TALK", + "Wobraz": "NS_IMAGE", + "Diskusija_wó_wobrazu": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "MediaWiki_diskusija": "NS_MEDIAWIKI_TALK", + "Pśedłoga": "NS_TEMPLATE", + "Diskusija_wó_pśedłoze": "NS_TEMPLATE_TALK", + "Pomoc": "NS_HELP", + "Diskusija_wó_pomocy": "NS_HELP_TALK", + "Kategorija": "NS_CATEGORY", + "Diskusija_wó_kategoriji": "NS_CATEGORY_TALK", +} +wiki_ns_re_dsb = [ + ("", "_diskusija", "NS_PROJECT_TALK"), +] +wiki_ns_jv = { + "Media": "NS_MEDIA", + "Astamiwa": "NS_SPECIAL", + "Dhiskusi": "NS_TALK", + "Panganggo": "NS_USER", + "Dhiskusi_Panganggo": "NS_USER_TALK", + "Gambar": "NS_IMAGE", + "Dhiskusi_Gambar": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "Dhiskusi_MediaWiki": "NS_MEDIAWIKI_TALK", + "Cithakan": "NS_TEMPLATE", + "Dhiskusi_Cithakan": "NS_TEMPLATE_TALK", + "Pitulung": "NS_HELP", + "Dhiskusi_Pitulung": "NS_HELP_TALK", + "Kategori": "NS_CATEGORY", + "Dhiskusi_Kategori": "NS_CATEGORY_TALK", +} +wiki_ns_re_jv = [ + ("Dhiskusi_", "", "NS_PROJECT_TALK"), +] +wiki_ns_vo = { + "Nünamakanäd": "NS_MEDIA", + "Patikos": "NS_SPECIAL", + "Bespik": "NS_TALK", + "Geban": "NS_USER", + "Gebanibespik": "NS_USER_TALK", + "Magod": "NS_IMAGE", + "Magodibespik": "NS_IMAGE_TALK", + "Sitanuns": "NS_MEDIAWIKI", + "Bespik_dö_sitanuns": "NS_MEDIAWIKI_TALK", + "Samafomot": "NS_TEMPLATE", + "Samafomotibespik": "NS_TEMPLATE_TALK", + "Yuf": "NS_HELP", + "Yufibespik": "NS_HELP_TALK", + "Klad": "NS_CATEGORY", + "Kladibespik": "NS_CATEGORY_TALK", +} +wiki_ns_re_vo = [ + ("Bespik_dö_", "", "NS_PROJECT_TALK"), +] +wiki_ns_ka = { + "მედია": "NS_MEDIA", + "სპეციალური": "NS_SPECIAL", + "განხილვა": "NS_TALK", + "მომხმარებელი": "NS_USER", + "მომხმარებელი_განხილვა": "NS_USER_TALK", + "სურათი": "NS_IMAGE", + "სურათი_განხილვა": "NS_IMAGE_TALK", + "მედიავიკი": "NS_MEDIAWIKI", + "მედიავიკი_განხილვა": "NS_MEDIAWIKI_TALK", + "თარგი": "NS_TEMPLATE", + "თარგი_განხილვა": "NS_TEMPLATE_TALK", + "დახმარება": "NS_HELP", + "დახმარება_განხილვა": "NS_HELP_TALK", + "კატეგორია": "NS_CATEGORY", + "კატეგორია_განხილვა": "NS_CATEGORY_TALK", +} +wiki_ns_re_ka = [ + ("", "_განხილვა", "NS_PROJECT_TALK"), +] +wiki_ns_gn = { + "Mba'echĩchĩ": "NS_SPECIAL", + "Myangekõi": "NS_TALK", + "Puruhára": "NS_USER", + "Puruhára_myangekõi": "NS_USER_TALK", + "Ta'ãnga": "NS_IMAGE", + "Ta'ãnga_myangekõi": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "MediaWiki_myangekõi": "NS_MEDIAWIKI_TALK", + "Tembiecharã": "NS_TEMPLATE", + "Tembiecharã_myangekõi": "NS_TEMPLATE_TALK", + "Pytyvõ": "NS_HELP", + "Pytyvõ_myangekõi": "NS_HELP_TALK", + "Ñemohenda": "NS_CATEGORY", + "Ñemohenda_myangekõi": "NS_CATEGORY_TALK", +} +wiki_ns_re_gn = [ + ("", "_myangekõi", "NS_PROJECT_TALK"), +] +wiki_ns_sr_el = { + "Medija": "NS_MEDIA", + "Posebno": "NS_SPECIAL", + "Razgovor": "NS_TALK", + "Korisnik": "NS_USER", + "Razgovor_sa_korisnikom": "NS_USER_TALK", + "Slika": "NS_IMAGE", + "Razgovor_o_slici": "NS_IMAGE_TALK", + "MedijaViki": "NS_MEDIAWIKI", + "Razgovor_o_MedijaVikiju": "NS_MEDIAWIKI_TALK", + "Šablon": "NS_TEMPLATE", + "Razgovor_o_šablonu": "NS_TEMPLATE_TALK", + "Pomoć": "NS_HELP", + "Razgovor_o_pomoći": "NS_HELP_TALK", + "Kategorija": "NS_CATEGORY", + "Razgovor_o_kategoriji": "NS_CATEGORY_TALK", +} +wiki_ns_re_sr_el = [ + ("Razgovor_o_", "", "NS_PROJECT_TALK"), +] +wiki_ns_cs = { + "Média": "NS_MEDIA", + "Speciální": "NS_SPECIAL", + "Diskuse": "NS_TALK", + "Uživatel": "NS_USER", + "Uživatel_diskuse": "NS_USER_TALK", + "Soubor": "NS_IMAGE", + "Soubor_diskuse": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "MediaWiki_diskuse": "NS_MEDIAWIKI_TALK", + "Šablona": "NS_TEMPLATE", + "Šablona_diskuse": "NS_TEMPLATE_TALK", + "Nápověda": "NS_HELP", + "Nápověda_diskuse": "NS_HELP_TALK", + "Kategorie": "NS_CATEGORY", + "Kategorie_diskuse": "NS_CATEGORY_TALK", +} +wiki_ns_re_cs = [ + ("", "_diskuse", "NS_PROJECT_TALK"), +] +wiki_ns_sc = { + "Speciale": "NS_SPECIAL", + "Contièndha": "NS_TALK", + "Utente": "NS_USER", + "Utente_discussioni": "NS_USER_TALK", + "Immàgini": "NS_IMAGE", + "Immàgini_contièndha": "NS_IMAGE_TALK", +} +wiki_ns_re_sc = [ + ("", "_discussioni", "NS_PROJECT_TALK"), +] +wiki_ns_km = { + "មេឌា": "NS_MEDIA", + "ពិសេស": "NS_SPECIAL", + "ការពិភាក្សា": "NS_TALK", + "អ្នកប្រើប្រាស់": "NS_USER", + "ការពិភាក្សារបស់អ្នកប្រើប្រាស់": "NS_USER_TALK", + "រូបភាព": "NS_IMAGE", + "ការពិភាក្សាអំពីរូបភាព": "NS_IMAGE_TALK", + "មេឌាវិគី": "NS_MEDIAWIKI", + "ការពិភាក្សាអំពីមេឌាវិគី": "NS_MEDIAWIKI_TALK", + "ទំព័រគំរូ": "NS_TEMPLATE", + "ការពិភាក្សាអំពីទំព័រគំរូ": "NS_TEMPLATE_TALK", + "ជំនួយ": "NS_HELP", + "ការពិភាក្សាអំពីជំនួយ": "NS_HELP_TALK", + "ចំណាត់ថ្នាក់ក្រុម": "NS_CATEGORY", + "ការពិភាក្សាអំពីចំណាត់ថ្នាក់ក្រុម": "NS_CATEGORY_TALK", +} +wiki_ns_re_km = [ + ("ការពិភាក្សាអំពី", "", "NS_PROJECT_TALK"), +] +wiki_ns_sk = { + "Médiá": "NS_MEDIA", + "Špeciálne": "NS_SPECIAL", + "Diskusia": "NS_TALK", + "Redaktor": "NS_USER", + "Diskusia_s_redaktorom": "NS_USER_TALK", + "Obrázok": "NS_IMAGE", + "Diskusia_k_obrázku": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "Diskusia_k_MediaWiki": "NS_MEDIAWIKI_TALK", + "Šablóna": "NS_TEMPLATE", + "Diskusia_k_šablóne": "NS_TEMPLATE_TALK", + "Pomoc": "NS_HELP", + "Diskusia_k_pomoci": "NS_HELP_TALK", + "Kategória": "NS_CATEGORY", + "Diskusia_ku_kategórii": "NS_CATEGORY_TALK", +} +wiki_ns_re_sk = [ + ("Diskusia_k_{{grammar:datív|", "}}", "NS_PROJECT_TALK"), +] +wiki_ns_bpy = { + "মিডিয়া": "NS_MEDIA", + "বিশেষ": "NS_SPECIAL", + "য়্যারী": "NS_TALK", + "আতাকুরা": "NS_USER", + "আতাকুরার_য়্যারী": "NS_USER_TALK", + "ছবি": "NS_IMAGE", + "ছবি_য়্যারী": "NS_IMAGE_TALK", + "মিডিয়াউইকি": "NS_MEDIAWIKI", + "মিডিয়াউইকির_য়্যারী": "NS_MEDIAWIKI_TALK", + "মডেল": "NS_TEMPLATE", + "মডেলর_য়্যারী": "NS_TEMPLATE_TALK", + "পাংলাক": "NS_HELP", + "পাংলাকর_য়্যারী": "NS_HELP_TALK", + "থাক": "NS_CATEGORY", + "থাকর_য়্যারী": "NS_CATEGORY_TALK", +} +wiki_ns_re_bpy = [ + ("", "_য়্যারী", "NS_PROJECT_TALK"), +] +wiki_ns_he = { + "מדיה": "NS_MEDIA", + "מיוחד": "NS_SPECIAL", + "שיחה": "NS_TALK", + "משתמש": "NS_USER", + "שיחת_משתמש": "NS_USER_TALK", + "תמונה": "NS_IMAGE", + "שיחת_תמונה": "NS_IMAGE_TALK", + "מדיה_ויקי": "NS_MEDIAWIKI", + "שיחת_מדיה_ויקי": "NS_MEDIAWIKI_TALK", + "תבנית": "NS_TEMPLATE", + "שיחת_תבנית": "NS_TEMPLATE_TALK", + "עזרה": "NS_HELP", + "שיחת_עזרה": "NS_HELP_TALK", + "קטגוריה": "NS_CATEGORY", + "שיחת_קטגוריה": "NS_CATEGORY_TALK", +} +wiki_ns_re_he = [ + ("שיחת_", "", "NS_PROJECT_TALK"), +] +wiki_ns_hi = { + "Media": "NS_MEDIA", + "विशेष": "NS_SPECIAL", + "वार्ता": "NS_TALK", + "सदस्य": "NS_USER", + "सदस्य_वार्ता": "NS_USER_TALK", + "चित्र": "NS_IMAGE", + "चित्र_वार्ता": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "MediaWiki_talk": "NS_MEDIAWIKI_TALK", + "साँचा": "NS_TEMPLATE", + "साँचा_वार्ता": "NS_TEMPLATE_TALK", + "श्रेणी": "NS_CATEGORY", + "श्रेणी_वार्ता": "NS_CATEGORY_TALK", +} +wiki_ns_re_hi = [ + ("", "_वार्ता", "NS_PROJECT_TALK"), +] +wiki_ns_hu = { + "Média": "NS_MEDIA", + "Speciális": "NS_SPECIAL", + "Vita": "NS_TALK", + "Szerkesztő": "NS_USER", + "Szerkesztővita": "NS_USER_TALK", + "Kép": "NS_IMAGE", + "Képvita": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "MediaWiki-vita": "NS_MEDIAWIKI_TALK", + "Sablon": "NS_TEMPLATE", + "Sablonvita": "NS_TEMPLATE_TALK", + "Segítség": "NS_HELP", + "Segítségvita": "NS_HELP_TALK", + "Kategória": "NS_CATEGORY", + "Kategóriavita": "NS_CATEGORY_TALK", +} +wiki_ns_re_hu = [ + ("", "-vita", "NS_PROJECT_TALK"), +] +wiki_ns_lt = { + "Medija": "NS_MEDIA", + "Specialus": "NS_SPECIAL", + "Aptarimas": "NS_TALK", + "Naudotojas": "NS_USER", + "Naudotojo_aptarimas": "NS_USER_TALK", + "Vaizdas": "NS_IMAGE", + "Vaizdo_aptarimas": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "MediaWiki_aptarimas": "NS_MEDIAWIKI_TALK", + "Šablonas": "NS_TEMPLATE", + "Šablono_aptarimas": "NS_TEMPLATE_TALK", + "Pagalba": "NS_HELP", + "Pagalbos_aptarimas": "NS_HELP_TALK", + "Kategorija": "NS_CATEGORY", + "Kategorijos_aptarimas": "NS_CATEGORY_TALK", +} +wiki_ns_re_lt = [ + ("", "_aptarimas", "NS_PROJECT_TALK"), +] +wiki_ns_hy = { + "Մեդիա": "NS_MEDIA", + "Սպասարկող": "NS_SPECIAL", + "Քննարկում": "NS_TALK", + "Մասնակից": "NS_USER", + "Մասնակցի_քննարկում": "NS_USER_TALK", + "Պատկեր": "NS_IMAGE", + "Պատկերի_քննարկում": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "MediaWiki_քննարկում": "NS_MEDIAWIKI_TALK", + "Կաղապար": "NS_TEMPLATE", + "Կաղապարի_քննարկում": "NS_TEMPLATE_TALK", + "Օգնություն": "NS_HELP", + "Օգնության_քննարկում": "NS_HELP_TALK", + "Կատեգորիա": "NS_CATEGORY", + "Կատեգորիայի_քննարկում": "NS_CATEGORY_TALK", +} +wiki_ns_re_hy = [ + ("{{GRAMMAR:genitive|", "}}_քննարկում", "NS_PROJECT_TALK"), +] +wiki_ns_ps = { + "رسنۍ": "NS_MEDIA", + "ځانګړی": "NS_SPECIAL", + "خبرې_اترې": "NS_TALK", + "کارونکی": "NS_USER", + "د_کارونکي_خبرې_اترې": "NS_USER_TALK", + "انځور": "NS_IMAGE", + "د_انځور_خبرې_اترې": "NS_IMAGE_TALK", + "ميډياويکي": "NS_MEDIAWIKI", + "د_ميډياويکي_خبرې_اترې": "NS_MEDIAWIKI_TALK", + "کينډۍ": "NS_TEMPLATE", + "د_کينډۍ_خبرې_اترې": "NS_TEMPLATE_TALK", + "لارښود": "NS_HELP", + "د_لارښود_خبرې_اترې": "NS_HELP_TALK", + "وېشنيزه": "NS_CATEGORY", + "د_وېشنيزې_خبرې_اترې": "NS_CATEGORY_TALK", +} +wiki_ns_re_ps = [ + ("د_", "_خبرې_اترې", "NS_PROJECT_TALK"), +] +wiki_ns_ksh = { + "Medie": "NS_MEDIA", + "Spezial": "NS_SPECIAL", + "Klaaf": "NS_TALK", + "Metmaacher": "NS_USER", + "Metmaacher_Klaaf": "NS_USER_TALK", + "Beld": "NS_IMAGE", + "Belder_Klaaf": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "MediaWiki_Klaaf": "NS_MEDIAWIKI_TALK", + "Schablon": "NS_TEMPLATE", + "Schablone_Klaaf": "NS_TEMPLATE_TALK", + "Hölp": "NS_HELP", + "Hölp_Klaaf": "NS_HELP_TALK", + "Saachjrupp": "NS_CATEGORY", + "Saachjrupp_Klaaf": "NS_CATEGORY_TALK", +} +wiki_ns_re_ksh = [ + ("", "_Klaaf", "NS_PROJECT_TALK"), +] +wiki_ns_tr = { + "Media": "NS_MEDIA", + "Özel": "NS_SPECIAL", + "Tartışma": "NS_TALK", + "Kullanıcı": "NS_USER", + "Kullanıcı_mesaj": "NS_USER_TALK", + "Resim": "NS_IMAGE", + "Resim_tartışma": "NS_IMAGE_TALK", + "MedyaViki": "NS_MEDIAWIKI", + "MedyaViki_tartışma": "NS_MEDIAWIKI_TALK", + "Şablon": "NS_TEMPLATE", + "Şablon_tartışma": "NS_TEMPLATE_TALK", + "Yardım": "NS_HELP", + "Yardım_tartışma": "NS_HELP_TALK", + "Kategori": "NS_CATEGORY", + "Kategori_tartışma": "NS_CATEGORY_TALK", +} +wiki_ns_re_tr = [ + ("", "_tartışma", "NS_PROJECT_TALK"), +] +wiki_ns_af = { + "Media": "NS_MEDIA", + "Spesiaal": "NS_SPECIAL", + "Bespreking": "NS_TALK", + "Gebruiker": "NS_USER", + "Gebruikerbespreking": "NS_USER_TALK", + "Beeld": "NS_IMAGE", + "Beeldbespreking": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "MediaWikibespreking": "NS_MEDIAWIKI_TALK", + "Sjabloon": "NS_TEMPLATE", + "Sjabloonbespreking": "NS_TEMPLATE_TALK", + "Hulp": "NS_HELP", + "Hulpbespreking": "NS_HELP_TALK", + "Kategorie": "NS_CATEGORY", + "Kategoriebespreking": "NS_CATEGORY_TALK", +} +wiki_ns_re_af = [ + ("", "bespreking", "NS_PROJECT_TALK"), +] +wiki_ns_zh_hans = { + "Media": "NS_MEDIA", + "Special": "NS_SPECIAL", + "Talk": "NS_TALK", + "User": "NS_USER", + "User_talk": "NS_USER_TALK", + "Image": "NS_IMAGE", + "Image_talk": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "MediaWiki_talk": "NS_MEDIAWIKI_TALK", + "Template": "NS_TEMPLATE", + "Template_talk": "NS_TEMPLATE_TALK", + "Help": "NS_HELP", + "Help_talk": "NS_HELP_TALK", + "Category": "NS_CATEGORY", + "Category_talk": "NS_CATEGORY_TALK", +} +wiki_ns_re_zh_hans = [ + ("", "_talk", "NS_PROJECT_TALK"), +] +wiki_ns_id = { + "Media": "NS_MEDIA", + "Istimewa": "NS_SPECIAL", + "Pembicaraan": "NS_TALK", + "Pengguna": "NS_USER", + "Pembicaraan_Pengguna": "NS_USER_TALK", + "Berkas": "NS_IMAGE", + "Pembicaraan_Berkas": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "Pembicaraan_MediaWiki": "NS_MEDIAWIKI_TALK", + "Templat": "NS_TEMPLATE", + "Pembicaraan_Templat": "NS_TEMPLATE_TALK", + "Bantuan": "NS_HELP", + "Pembicaraan_Bantuan": "NS_HELP_TALK", + "Kategori": "NS_CATEGORY", + "Pembicaraan_Kategori": "NS_CATEGORY_TALK", +} +wiki_ns_re_id = [ + ("Pembicaraan_", "", "NS_PROJECT_TALK"), +] +wiki_ns_tet = { + "Media": "NS_MEDIA", + "Espesiál": "NS_SPECIAL", + "Diskusaun": "NS_TALK", + "Uza-na'in": "NS_USER", + "Diskusaun_Uza-na'in": "NS_USER_TALK", + "Imajen": "NS_IMAGE", + "Diskusaun_Imajen": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "Diskusaun_MediaWiki": "NS_MEDIAWIKI_TALK", + "Template": "NS_TEMPLATE", + "Diskusaun_Template": "NS_TEMPLATE_TALK", + "Ajuda": "NS_HELP", + "Diskusaun_Ajuda": "NS_HELP_TALK", + "Kategoria": "NS_CATEGORY", + "Diskusaun_Kategoria": "NS_CATEGORY_TALK", +} +wiki_ns_re_tet = [ + ("Diskusaun_", "", "NS_PROJECT_TALK"), +] +wiki_ns_an = { + "Media": "NS_MEDIA", + "Espezial": "NS_SPECIAL", + "Descusión": "NS_TALK", + "Usuario": "NS_USER", + "Descusión_usuario": "NS_USER_TALK", + "Imachen": "NS_IMAGE", + "Descusión_imachen": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "Descusión_MediaWiki": "NS_MEDIAWIKI_TALK", + "Plantilla": "NS_TEMPLATE", + "Descusión_plantilla": "NS_TEMPLATE_TALK", + "Aduya": "NS_HELP", + "Descusión_aduya": "NS_HELP_TALK", + "Categoría": "NS_CATEGORY", + "Descusión_categoría": "NS_CATEGORY_TALK", +} +wiki_ns_re_an = [ + ("Descusión_", "", "NS_PROJECT_TALK"), +] +wiki_ns_ar = { + "ميديا": "NS_MEDIA", + "خاص": "NS_SPECIAL", + "نقاش": "NS_TALK", + "مستخدم": "NS_USER", + "نقاش_المستخدم": "NS_USER_TALK", + "صورة": "NS_IMAGE", + "نقاش_الصورة": "NS_IMAGE_TALK", + "ميدياويكي": "NS_MEDIAWIKI", + "نقاش_ميدياويكي": "NS_MEDIAWIKI_TALK", + "قالب": "NS_TEMPLATE", + "نقاش_القالب": "NS_TEMPLATE_TALK", + "مساعدة": "NS_HELP", + "نقاش_المساعدة": "NS_HELP_TALK", + "تصنيف": "NS_CATEGORY", + "نقاش_التصنيف": "NS_CATEGORY_TALK", +} +wiki_ns_re_ar = [ + ("نقاش_", "", "NS_PROJECT_TALK"), +] +wiki_ns_tg_cyrl = { + "Медиа": "NS_MEDIA", + "Вижа": "NS_SPECIAL", + "Баҳс": "NS_TALK", + "Корбар": "NS_USER", + "Баҳси_корбар": "NS_USER_TALK", + "Акс": "NS_IMAGE", + "Баҳси_акс": "NS_IMAGE_TALK", + "Медиавики": "NS_MEDIAWIKI", + "Баҳси_медиавики": "NS_MEDIAWIKI_TALK", + "Шаблон": "NS_TEMPLATE", + "Баҳси_шаблон": "NS_TEMPLATE_TALK", + "Роҳнамо": "NS_HELP", + "Баҳси_роҳнамо": "NS_HELP_TALK", + "Гурӯҳ": "NS_CATEGORY", + "Баҳси_гурӯҳ": "NS_CATEGORY_TALK", +} +wiki_ns_re_tg_cyrl = [ + ("Баҳси_", "", "NS_PROJECT_TALK"), +] +wiki_ns_rmy = { + "Mediya": "NS_MEDIA", + "Uzalutno": "NS_SPECIAL", + "Vakyarimata": "NS_TALK", + "Jeno": "NS_USER", + "Jeno_vakyarimata": "NS_USER_TALK", + "Chitro": "NS_IMAGE", + "Chitro_vakyarimata": "NS_IMAGE_TALK", + "MediyaViki": "NS_MEDIAWIKI", + "MediyaViki_vakyarimata": "NS_MEDIAWIKI_TALK", + "Sikavno": "NS_TEMPLATE", + "Sikavno_vakyarimata": "NS_TEMPLATE_TALK", + "Zhutipen": "NS_HELP", + "Zhutipen_vakyarimata": "NS_HELP_TALK", + "Shopni": "NS_CATEGORY", + "Shopni_vakyarimata": "NS_CATEGORY_TALK", +} +wiki_ns_re_rmy = [ + ("{{grammar:genitive-pl|", "}}_vakyarimata", "NS_PROJECT_TALK"), +] +wiki_ns_mk = { + "Медија": "NS_MEDIA", + "Специјални": "NS_SPECIAL", + "Разговор": "NS_TALK", + "Корисник": "NS_USER", + "Разговор_со_корисник": "NS_USER_TALK", + "Слика": "NS_IMAGE", + "Разговор_за_слика": "NS_IMAGE_TALK", + "МедијаВики": "NS_MEDIAWIKI", + "Разговор_за_МедијаВики": "NS_MEDIAWIKI_TALK", + "Шаблон": "NS_TEMPLATE", + "Разговор_за_шаблон": "NS_TEMPLATE_TALK", + "Помош": "NS_HELP", + "Разговор_за_помош": "NS_HELP_TALK", + "Категорија": "NS_CATEGORY", + "Разговор_за_категорија": "NS_CATEGORY_TALK", +} +wiki_ns_re_mk = [ + ("Разговор_за_", "", "NS_PROJECT_TALK"), +] +wiki_ns_eu = { + "Media": "NS_MEDIA", + "Aparteko": "NS_SPECIAL", + "Eztabaida": "NS_TALK", + "Lankide": "NS_USER", + "Lankide_eztabaida": "NS_USER_TALK", + "Irudi": "NS_IMAGE", + "Irudi_eztabaida": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "MediaWiki_eztabaida": "NS_MEDIAWIKI_TALK", + "Txantiloi": "NS_TEMPLATE", + "Txantiloi_eztabaida": "NS_TEMPLATE_TALK", + "Laguntza": "NS_HELP", + "Laguntza_eztabaida": "NS_HELP_TALK", + "Kategoria": "NS_CATEGORY", + "Kategoria_eztabaida": "NS_CATEGORY_TALK", +} +wiki_ns_re_eu = [ + ("", "_eztabaida", "NS_PROJECT_TALK"), +] +wiki_ns_az = { + "Mediya": "NS_MEDIA", + "Xüsusi": "NS_SPECIAL", + "Müzakirə": "NS_TALK", + "İstifadəçi": "NS_USER", + "İstifadəçi_müzakirəsi": "NS_USER_TALK", + "Şəkil": "NS_IMAGE", + "Şəkil_müzakirəsi": "NS_IMAGE_TALK", + "MediyaViki": "NS_MEDIAWIKI", + "MediyaViki_müzakirəsi": "NS_MEDIAWIKI_TALK", + "Şablon": "NS_TEMPLATE", + "Şablon_müzakirəsi": "NS_TEMPLATE_TALK", + "Kömək": "NS_HELP", + "Kömək_müzakirəsi": "NS_HELP_TALK", + "Kateqoriya": "NS_CATEGORY", + "Kateqoriya_müzakirəsi": "NS_CATEGORY_TALK", +} +wiki_ns_re_az = [ + ("", "_müzakirəsi", "NS_PROJECT_TALK"), +] +wiki_ns_bat_smg = { + "Specēlos": "NS_SPECIAL", + "Aptarėms": "NS_TALK", + "Nauduotuos": "NS_USER", + "Nauduotuojė_aptarėms": "NS_USER_TALK", + "Abruozdielis": "NS_IMAGE", + "Abruozdielė_aptarėms": "NS_IMAGE_TALK", + "MediaWiki": "NS_MEDIAWIKI", + "MediaWiki_aptarėms": "NS_MEDIAWIKI_TALK", + "Šabluons": "NS_TEMPLATE", + "Šabluona_aptarėms": "NS_TEMPLATE_TALK", + "Pagelba": "NS_HELP", + "Pagelbas_aptarėms": "NS_HELP_TALK", + "Kateguorėjė": "NS_CATEGORY", + "Kateguorėjės_aptarėms": "NS_CATEGORY_TALK", +} +wiki_ns_re_bat_smg = [ + |