Page MenuHomePhabricator

No OneTemporary

File Metadata

Created
Tue, Feb 18, 1:26 AM
This file is larger than 256 KB, so syntax highlighting was skipped.
diff --git a/families/wikipedia_family.py b/families/wikipedia_family.py
index 9cb93885..35188fd3 100644
--- a/families/wikipedia_family.py
+++ b/families/wikipedia_family.py
@@ -1,1271 +1,1228 @@
# -*- coding: utf-8 -*-
import family
__version__ = '$Id$'
# The Wikimedia family that is known as Wikipedia, the Free Encyclopedia
class Family(family.Family):
def __init__(self):
family.Family.__init__(self)
self.name = 'wikipedia'
self.languages_by_size = [
'en', 'de', 'fr', 'pl', 'it', 'ja', 'es', 'nl', 'pt', 'ru', 'sv',
'zh', 'ca', 'no', 'fi', 'uk', 'hu', 'cs', 'ro', 'tr', 'ko', 'da',
'ar', 'eo', 'id', 'vi', 'sr', 'vo', 'lt', 'sk', 'he', 'bg', 'fa',
'sl', 'war', 'hr', 'et', 'ms', 'new', 'simple', 'gl', 'th',
'roa-rup', 'nn', 'eu', 'hi', 'el', 'ht', 'te', 'la', 'ka', 'mk',
'ceb', 'az', 'tl', 'br', 'sh', 'mr', 'lb', 'jv', 'lv', 'bs', 'is',
'cy', 'pms', 'be-x-old', 'sq', 'ta', 'bpy', 'be', 'an', 'oc', 'bn',
'sw', 'io', 'ksh', 'fy', 'lmo', 'gu', 'nds', 'af', 'scn', 'qu',
'ku', 'ur', 'su', 'ml', 'zh-yue', 'ast', 'nap', 'bat-smg', 'wa',
'ga', 'cv', 'hy', 'yo', 'kn', 'tg', 'roa-tara', 'vec', 'pnb', 'gd',
'yi', 'zh-min-nan', 'uz', 'tt', 'pam', 'os', 'ne', 'sah', 'als',
'mi', 'arz', 'kk', 'nah', 'li', 'hsb', 'glk', 'co', 'gan', 'am',
'ia', 'mn', 'bcl', 'fiu-vro', 'nds-nl', 'fo', 'tk', 'vls', 'sa',
'si', 'sco', 'bar', 'gv', 'dv', 'nrm', 'pag', 'rm', 'my', 'map-bms',
'diq', 'ckb', 'se', 'wuu', 'mzn', 'ug', 'fur', 'lij', 'mt', 'bh',
'nov', 'mg', 'csb', 'ilo', 'sc', 'km', 'zh-classical', 'lad', 'pi',
'ang', 'cbk-zam', 'bo', 'frp', 'hif', 'hak', 'kw', 'pa', 'ps',
'xal', 'pdc', 'szl', 'haw', 'ie', 'stq', 'crh', 'fj', 'kv', 'to',
'ace', 'nv', 'so', 'myv', 'gn', 'krc', 'ln', 'ext', 'ky', 'mhr',
'arc', 'eml', 'jbo', 'wo', 'ay', 'pcd', 'kab', 'frr', 'ty', 'ba',
'tpi', 'pap', 'zea', 'srn', 'kl', 'udm', 'ce', 'ig', 'tum', 'or',
'dsb', 'kg', 'lo', 'ab', 'rmy', 'mwl', 'cu', 'mdf', 'kaa', 'sm',
'av', 'tet', 'sn', 'ks', 'got', 'sd', 'na', 'bm', 'pih', 'pnt',
'iu', 'chr', 'ik', 'bi', 'as', 'cdo', 'ee', 'ss', 'om', 'za', 'ti',
'ts', 've', 'zu', 'ha', 'dz', 'sg', 'ch', 'cr', 'ak', 'xh', 'rw',
'tn', 'ki', 'bug', 'bxr', 'ny', 'lbe', 'st', 'tw', 'rn', 'chy',
'ff', 'lg',
]
if family.config.SSL_connection:
self.langs = dict([(lang, None) for lang in self.languages_by_size])
else:
self.langs = dict([(lang, '%s.wikipedia.org' % lang) for lang in self.languages_by_size])
# Override defaults
self.namespaces[2]['cs'] = u'Wikipedista'
self.namespaces[3]['cs'] = u'Diskuse s wikipedistou'
self.namespaces[1]['ja'] = [u'ノート', u'トーク']
self.namespaces[3]['ja'] = [u'利用者‐会話', u'利用者・トーク']
self.namespaces[6]['ja'] = [u'ファイル', u'Image', u'画像']
self.namespaces[7]['ja'] = [u'ファイル‐ノート', u'ファイル・トーク', u'Image talk', u'画像‐ノート']
self.namespaces[9]['ja'] = [u'MediaWiki‐ノート', u'MediaWiki・トーク']
self.namespaces[10]['ja'] = [u'Template', u'テンプレート']
self.namespaces[11]['ja'] = [u'Template‐ノート', u'テンプレート・トーク']
self.namespaces[12]['ja'] = [u'Help', u'ヘルプ']
self.namespaces[13]['ja'] = [u'Help‐ノート', u'ヘルプ・トーク']
self.namespaces[14]['ja'] = [u'Category', u'カテゴリ']
self.namespaces[15]['ja'] = [u'Category‐ノート', u'カテゴリ・トーク']
self.namespaces[2]['pl'] = u'Wikipedysta'
self.namespaces[3]['pl'] = u'Dyskusja wikipedysty'
# Most namespaces are inherited from family.Family.
# Translation used on all wikis for the different namespaces.
# (Please sort languages alphabetically)
# You only need to enter translations that differ from _default.
self.namespaces[4] = {
'_default': [u'Wikipedia', self.namespaces[4]['_default']],
'ab': u'Авикипедиа',
'ar': u'ويكيبيديا',
'arc': u'ܘܝܩܝܦܕܝܐ',
'arz': u'ويكيبيديا',
'ast': u'Uiquipedia',
'az': u'Vikipediya',
'bat-smg': u'Vikipedėjė',
'be': u'Вікіпедыя',
'be-x-old': u'Вікіпэдыя',
'bg': u'Уикипедия',
'bh': u'विकिपीडिया',
'bn': u'উইকিপিডিয়া',
'bpy': u'উইকিপিডিয়া',
'ca': u'Viquipèdia',
'ce': u'Википедийа',
'ckb': u'ویکیپیدیا',
'crh': u'Vikipediya',
'cs': u'Wikipedie',
'csb': u'Wiki',
'cu': [u'Википє́дїꙗ', u'Википедї'],
'cv': u'Википеди',
'cy': u'Wicipedia',
'dsb': u'Wikipedija',
'el': u'Βικιπαίδεια',
'en': [u"Wikipedia", u"WP"],
'eo': u'Vikipedio',
'et': u'Vikipeedia',
'ext': u'Güiquipeya',
'fa': u'ویکی‌پدیا',
'fr': [u'Wikipédia', u'Wikipedia'],
'frp': u'Vouiquipèdia',
'fur': u'Vichipedie',
'fy': u'Wikipedy',
'ga': u'Vicipéid',
'gn': u'Vikipetã',
'gu': u'વિકિપીડિયા',
'he': u'ויקיפדיה',
'hi': u'विकिपीडिया',
'hr': u'Wikipedija',
'hsb': u'Wikipedija',
'ht': u'Wikipedya',
'hu': u'Wikipédia',
'hy': u'Վիքիփեդիա',
'io': u'Wikipedio',
'ka': u'ვიკიპედია',
'kk': u'Уикипедия',
'km': u'វិគីភីឌា',
'kn': u'ವಿಕಿಪೀಡಿಯ',
'ko': u'위키백과',
'krc': u'Википедия',
'ku': u'Wîkîpediya',
'la': u'Vicipaedia',
'lbe': u'Википедия',
'lo': u'ວິກິພີເດຍ',
'lt': u'Vikipedija',
'lv': u'Vikipēdija',
'mdf': u'Википедиесь',
'mhr': u'Википедий',
'mk': u'Википедија',
'ml': u'വിക്കിപീഡിയ',
'mr': u'विकिपीडिया',
'mt': u'Wikipedija',
'mwl': u'Biquipédia',
'myv': u'Википедиясь',
'nah': u'Huiquipedia',
'nds-nl': u'Wikipedie',
'ne': u'विकिपीडिया',
'new': u'विकिपिडिया',
'nv': u'Wikiibíídiiya',
'oc': u'Wikipèdia',
'os': u'Википеди',
'pa': u'ਵਿਕਿਪੀਡਿਆ',
'pnt': u'Βικιπαίδεια',
'ps': u'ويکيپېډيا',
'rmy': u'Vikipidiya',
'ru': u'Википедия',
'sa': u'विकिपीडिया',
'sah': u'Бикипиэдьийэ',
'si': u'විකිපීඩියා',
'sk': u'Wikipédia',
'sl': u'Wikipedija',
'sr': u'Википедија',
'szl': u'Wikipedyjo',
'ta': u'விக்கிப்பீடியா',
'te': u'వికీపీడియా',
'tg': u'Википедиа',
'th': u'วิกิพีเดีย',
'tk': u'Wikipediýa',
'tr': u'Vikipedi',
'tt': u'Википедия',
'uk': u'Вікіпедія',
'ur': u'منصوبہ',
'uz': u'Vikipediya',
'vo': u'Vükiped',
'yi': [u'װיקיפּעדיע', u'וויקיפעדיע'],
'zh': [u'Wikipedia', u'维基百科'],
'zh-classical': u'維基大典',
}
self.namespaces[5] = {
'_default': [u'Wikipedia talk', self.namespaces[5]['_default']],
'ab': u'Авикипедиа ахцәажәара',
'ace': u'Marit Wikipedia',
'af': u'Wikipediabespreking',
'als': u'Wikipedia Diskussion',
'am': u'Wikipedia ውይይት',
'an': u'Descusión Wikipedia',
'ar': u'نقاش ويكيبيديا',
'arc': [u'ܡܡܠܠܐ ܕܘܝܩܝܦܕܝܐ', u'ܘܝܩܝܦܕܝܐ talk'],
'arz': u'نقاش ويكيبيديا',
'as': u'Wikipedia বার্তা',
'ast': u'Uiquipedia alderique',
'av': u'Обсуждение Wikipedia',
'ay': u'Wikipedia Discusión',
'az': u'Vikipediya müzakirəsi',
'ba': u'Wikipedia б-са фекер алышыу',
'bar': u'Wikipedia Diskussion',
'bat-smg': u'Vikipedėjės aptarėms',
'bcl': u'Olay sa Wikipedia',
'be': u'Вікіпедыя размовы',
'be-x-old': u'Абмеркаваньне Вікіпэдыя',
'bg': u'Уикипедия беседа',
'bh': u'विकिपीडिया talk',
'bm': u'Discussion Wikipedia',
'bn': u'উইকিপিডিয়া আলোচনা',
'bpy': u'উইকিপিডিয়া য়্যারী',
'br': [u'Kaozeadenn Wikipedia', u'Discussion Wikipedia'],
'bs': u'Razgovor s Wikipediom',
'bug': u'Pembicaraan Wikipedia',
'ca': u'Viquipèdia Discussió',
'cbk-zam': u'Wikipedia Discusión',
'ce': u'Википедийа Дийца',
'ceb': [u'Hisgot sa Wikipedia', u'Hisgot saWikipedia'],
'ch': u'Kombetsasion nu Wikipedia',
'ckb': [u'لێدوانی ویکیپیدیا', u'لێدوانی Wikipedia'],
'crh': [u'Vikipediya muzakeresi', u'Vikipediya музакереси'],
'cs': u'Diskuse k Wikipedii',
'csb': u'Diskùsëjô Wiki',
'cu': [u'Википє́дїѩ бєсѣ́да', u'Википедїѩ бєсѣ́да'],
'cv': u'Википеди сӳтсе явмалли',
'cy': u'Sgwrs Wicipedia',
'da': u'Wikipedia-diskussion',
'de': u'Wikipedia Diskussion',
'diq': u'Wikipedia talk',
'dsb': u'Wikipedija diskusija',
'el': u'Βικιπαίδεια συζήτηση',
'eml': u'Discussioni Wikipedia',
'en': [u"Wikipedia talk", u"WT"],
'eo': u'Vikipedia diskuto',
'es': u'Wikipedia Discusión',
'et': u'Vikipeedia arutelu',
'eu': u'Wikipedia eztabaida',
'ext': u'Güiquipeya talk',
'fa': u'بحث ویکی‌پدیا',
'ff': u'Discussion Wikipedia',
'fi': u'Keskustelu Wikipediasta',
'fiu-vro': u'Wikipedia arotus',
'fo': u'Wikipedia-kjak',
'fr': [u'Discussion Wikipédia', u'Discussion Wikipedia'],
'frp': u'Discussion Vouiquipèdia',
'frr': u'Wikipedia Diskussion',
'fur': u'Discussion Vichipedie',
'fy': u'Wikipedy oerlis',
'ga': u'Plé Vicipéide',
'gan': u'Wikipedia talk',
'gl': u'Conversa Wikipedia',
'glk': u'بحث Wikipedia',
'gn': u'Vikipetã myangekõi',
'gu': u'વિકિપીડિયા ચર્ચા',
'gv': u'Resooney Wikipedia',
'haw': u'Kūkākūkā o Wikipikia',
'he': u'שיחת ויקיפדיה',
'hi': u'विकिपीडिया वार्ता',
'hr': u'Razgovor Wikipedija',
'hsb': u'Wikipedija diskusija',
'ht': u'Diskisyon Wikipedya',
'hu': u'Wikipédia-vita',
'hy': u'Վիքիփեդիայի քննարկում',
'ia': u'Discussion Wikipedia',
'id': u'Pembicaraan Wikipedia',
'io': u'Wikipedio Debato',
'is': u'Wikipediaspjall',
'it': u'Discussioni Wikipedia',
'ja': [u'Wikipedia‐ノート', u'Wikipedia・トーク'],
'jv': u'Dhiskusi Wikipedia',
'ka': u'ვიკიპედია განხილვა',
'kaa': u'Wikipedia sa\'wbeti',
'kab': u'Amyannan n Wikipedia',
'kk': u'Уикипедия талқылауы',
'kl': u'Wikipedia-p oqalliffia',
'km': u'ការពិភាក្សាអំពីវិគីភីឌា',
'kn': u'ವಿಕಿಪೀಡಿಯ ಚರ್ಚೆ',
'ko': u'위키백과토론',
'krc': u'Википедия сюзюу',
'ksh': u'Wikipedia Klaaf',
'ku': u'Wîkîpediya nîqaş',
'kv': u'Обсуждение Wikipedia',
'kw': u'Keskows Wikipedia',
'la': [u'Disputatio Vicipaediae', u'Disputatio Wikipedia'],
'lad': u'Diskusyón de Wikipedia',
'lb': u'Wikipedia Diskussioun',
'lbe': u'Википедиялиясса ихтилат',
'li': u'Euverlèk Wikipedia',
'lij': u'Discûscioîn Wikipedia',
'lmo': u'Wikipedia Ciciarada',
'ln': u'Discussion Wikipedia',
'lo': u'ສົນທະນາກ່ຽວກັບວິກິພີເດຍ',
'lt': [u'Vikipedijos aptarimas', u'Wikipedia aptarimas'],
'lv': u'Vikipēdijas diskusija',
'map-bms': u'Dhiskusi Wikipedia',
'mdf': u'Википедиесь корхнема',
'mg': u'Dinika amin\'ny Wikipedia',
'mhr': [u'Википедийын каҥашымаш', u'Wikipediaын каҥашымаш'],
'mk': u'Разговор за Википедија',
'ml': u'വിക്കിപീഡിയ സംവാദം',
'mn': u'Wikipedia-н хэлэлцүүлэг',
'mr': u'विकिपीडिया चर्चा',
'ms': u'Perbincangan Wikipedia',
'mt': u'Diskussjoni Wikipedija',
'mwl': u'Biquipédia cumbersa',
'myv': u'Википедиясь кортамось',
'mzn': u'Wikipedia گپ',
'nah': [u'Huiquipedia tēixnāmiquiliztli', u'Wikipedia tēixnāmiquiliztli', u'Wikipedia Discusión'],
'nap': [u'Wikipedia chiàcchiera', u'Discussioni Wikipedia'],
'nds': u'Wikipedia Diskuschoon',
'nds-nl': u'Overleg Wikipedie',
'ne': u'विकिपीडिया वार्ता',
'new': u'विकिपिडिया खँलाबँला',
'nl': u'Overleg Wikipedia',
'nn': u'Wikipedia-diskusjon',
'no': u'Wikipedia-diskusjon',
'nv': u'Wikiibíídiiya baa yáshtiʼ',
'oc': u'Discussion Wikipèdia',
'os': u'Дискусси Википеди',
'pa': u'ਵਿਕਿਪੀਡਿਆ ਚਰਚਾ',
'pcd': u'Discussion Wikipedia',
'pdc': u'Wikipedia Diskussion',
'pl': u'Dyskusja Wikipedii',
'pms': u'Discussion ant sla Wikipedia',
'pnt': u'Βικιπαίδεια καλάτσεμαν',
'ps': u'د ويکيپېډيا خبرې اترې',
'pt': u'Wikipedia Discussão',
'qu': u'Wikipedia rimanakuy',
'rm': u'Wikipedia discussiun',
'rmy': u'Vikipidiyake vakyarimata',
'ro': u'Discuție Wikipedia',
'ru': u'Обсуждение Википедии',
'sa': u'विकिपीडियासंभाषणं',
'sah': u'Бикипиэдьийэ ырытыыта',
'sc': u'Cuntierra Wikipedia',
'scn': u'Discussioni Wikipedia',
'sd': u'Wikipedia بحث',
'sg': u'Discussion Wikipedia',
'si': u'විකිපීඩියා සාකච්ඡාව',
'sk': u'Diskusia k Wikipédii',
'sl': u'Pogovor o Wikipediji',
'sq': u'Wikipedia diskutim',
'sr': u'Разговор о Википедији',
'srn': u'Taki fu Wikipedia',
'stq': u'Wikipedia Diskussion',
'su': u'Obrolan Wikipedia',
'sv': u'Wikipediadiskussion',
'sw': u'Majadiliano ya Wikipedia',
'szl': u'Dyskusja Wikipedyjo',
'ta': u'விக்கிப்பீடியா பேச்சு',
'te': u'వికీపీడియా చర్చ',
'tet': u'Diskusaun Wikipedia',
'tg': u'Баҳси Википедиа',
'th': u'คุยเรื่องวิกิพีเดีย',
'tk': u'Wikipediýa çekişme',
'tl': u'Usapang Wikipedia',
'tr': u'Vikipedi tartışma',
'tt': u'Википедия бәхәсе',
'ty': u'Discussion Wikipedia',
'udm': u'Wikipedia сярысь вераськон',
'ug': u'مۇنازىرىسىWikipedia',
'uk': u'Обговорення Вікіпедії',
'ur': u'تبادلۂ خیال منصوبہ',
'uz': u'Vikipediya munozarasi',
'vec': u'Discussion Wikipedia',
'vi': u'Thảo luận Wikipedia',
'vls': u'Discuusje Wikipedia',
'vo': u'Bespik dö Vükiped',
'wa': u'Wikipedia copene',
'wo': u'Wikipedia waxtaan',
'wuu': u'Wikipedia讨论',
'xal': u'Wikipedia туск меткән',
'yi': [u'װיקיפּעדיע רעדן', u'וויקיפעדיע רעדן'],
'yo': u'Ọ̀rọ̀ Wikipedia',
'za': u'Wikipedia讨论',
'zea': u'Overleg Wikipedia',
'zh': [u'Wikipedia talk', u'维基百科讨论'],
'zh-classical': u'維基大典 talk',
}
self.namespaces[90] = {
'hu': u'Téma',
}
self.namespaces[91] = {
'hu': u'Témavita',
}
self.namespaces[92] = {
'hu': u'Összefoglaló',
}
self.namespaces[93] = {
'hu': u'Összefoglaló-vita',
}
self.namespaces[100] = {
'af': u'Portaal',
'als': u'Portal',
'an': u'Portal',
'ar': u'بوابة',
'arz': u'بوابة',
'az': u'Portal',
'bar': u'Portal',
'be-x-old': u'Партал',
'bg': u'Портал',
'bn': u'প্রবেশদ্বার',
'bpy': u'হমিলদুৱার',
'ca': u'Portal',
'ckb': u'دەروازە',
'cs': u'Portál',
'da': u'Portal',
'de': u'Portal',
'dv': u'ނެރު',
'el': u'Πύλη',
'en': u'Portal',
'eo': u'Portalo',
'es': u'Portal',
'et': u'Portaal',
'eu': u'Atari',
'fa': u'درگاه',
'fi': u'Teemasivu',
'fr': u'Portail',
'gl': u'Portal',
'he': u'פורטל',
'hi': u'प्रवेशद्वार',
'hr': u'Portal',
'hu': u'Portál',
'ia': u'Portal',
'id': u'Portal',
'is': u'Gátt',
'it': u'Portale',
'ja': u'Portal',
'ka': u'პორტალი',
'kk': u'Портал',
'ko': u'들머리',
'kw': u'Porth',
'la': u'Porta',
'li': u'Portaol',
'lmo': u'Portal',
'lt': u'Vikisritis',
'lv': u'Portāls',
'mk': u'Портал',
'ml': u'കവാടം',
'mr': u'दालन',
'ms': u'Portal',
'mt': u'Portal',
'nds': u'Portal',
'new': u'दबू',
'nl': u'Portaal',
'nn': u'Tema',
'no': u'Portal',
'oc': u'Portal',
'pl': u'Portal',
'pt': u'Portal',
'ro': u'Portal',
'ru': u'Портал',
'scn': u'Purtali',
'si': u'ද්වාරය',
'sk': u'Portál',
'sl': u'Portal',
'sq': u'Portal',
'sr': u'Портал',
'su': u'Portal',
'sv': u'Portal',
'sw': u'Lango',
'ta': u'வலைவாசல்',
'te': u'వేదిక',
'tg': u'Портал',
'th': u'สถานีย่อย',
'tr': u'Portal',
'tt': u'Портал',
'uk': u'Портал',
'vec': u'Portałe',
'vi': u'Chủ đề',
'wuu': u'Transwiki',
'yi': u'פארטאל',
'yo': u'Èbúté',
'zh': u'Portal',
'zh-classical': u'門',
'zh-min-nan': u'Portal',
'zh-yue': u'Portal',
}
self.namespaces[101] = {
'af': u'Portaalbespreking',
'als': u'Portal Diskussion',
'an': u'Descusión Portal',
'ar': u'نقاش البوابة',
'arz': u'مناقشة بوابة',
'az': u'Portal müzakirəsi',
'bar': u'Portal Diskussion',
'be-x-old': u'Абмеркаваньне парталу',
'bg': u'Портал беседа',
'bn': u'প্রবেশদ্বার আলোচনা',
'bpy': u'হমিলদুৱার য়্যারী',
'ca': u'Portal Discussió',
'ckb': u'لێدوانی دەروازە',
'cs': u'Diskuse k portálu',
'da': [u'Portaldiskussion', u'Portal diskussion'],
'de': u'Portal Diskussion',
'dv': u'ނެރު ޚ ޔާލު',
'el': u'Συζήτηση πύλης',
'en': u'Portal talk',
'eo': u'Portala diskuto',
'es': u'Portal Discusión',
'et': u'Portaali arutelu',
'eu': u'Atari eztabaida',
'fa': u'بحث درگاه',
'fi': u'Keskustelu teemasivusta',
'fr': u'Discussion Portail',
'gl': u'Portal talk',
'he': u'שיחת פורטל',
'hi': u'प्रवेशद्वार वार्ता',
'hr': u'Razgovor o portalu',
'hu': u'Portálvita',
'ia': u'Discussion Portal',
'id': u'Pembicaraan Portal',
'is': u'Gáttaspjall',
'it': u'Discussioni portale',
'ja': [u'Portal‐ノート', u'ポータル‐ノート', u'Portal・トーク'],
'ka': u'პორტალი განხილვა',
'kk': u'Портал талқылауы',
'ko': u'들머리토론',
'kw': u'Keskows Porth',
'la': u'Disputatio Portae',
'li': u'Euverlèk portaol',
'lmo': u'Descüssiú Portal',
'lt': u'Vikisrities aptarimas',
'lv': u'Portāla diskusija',
'mk': u'Разговор за Портал',
'ml': u'കവാടത്തിന്റെ സംവാദം',
'mr': u'दालन चर्चा',
'ms': [u'Perbualan Portal', u'Portal talk'],
'mt': u'Diskussjoni portal',
'nds': u'Portal Diskuschoon',
'new': u'दबू खँलाबँला',
'nl': u'Overleg portaal',
'nn': u'Temadiskusjon',
'no': u'Portaldiskusjon',
'oc': u'Discussion Portal',
'pl': u'Dyskusja portalu',
'pt': [u'Portal Discussão', u'Discussão Portal'],
'ro': u'Discuție Portal',
'ru': u'Обсуждение портала',
'scn': u'Discussioni purtali',
'si': u'ද්වාරය සාකච්ඡාව',
'sk': u'Diskusia k portálu',
'sl': u'Pogovor o portalu',
'sq': u'Portal diskutim',
'sr': u'Разговор о порталу',
'su': u'Obrolan portal',
'sv': u'Portaldiskussion',
'sw': u'Majadiliano ya lango',
'ta': u'வலைவாசல் பேச்சு',
'te': u'వేదిక చర్చ',
'tg': u'Баҳси портал',
'th': u'คุยเรื่องสถานีย่อย',
'tr': u'Portal tartışma',
'tt': u'Портал бәхәсе',
'uk': u'Обговорення порталу',
'vec': u'Discussion portałe',
'vi': u'Thảo luận Chủ đề',
'wuu': u'Transwiki talk',
'yi': u'פארטאל רעדן',
'yo': u'Ọ̀rọ̀ èbúté',
'zh': u'Portal talk',
'zh-classical': u'議',
'zh-min-nam': u'Portal talk',
'zh-min-nan': u'Portal talk',
'zh-yue': u'Portal talk',
}
self.namespaces[102] = {
'als': u'Buech',
'ca': u'Viquiprojecte',
'cs': u'Rejstřík',
'da': u'Artikeldata',
'eo': u'Projekto',
'es': u'Wikiproyecto',
'eu': u'Wikiproiektu',
'fi': u'Metasivu',
'fr': u'Projet',
'hr': u'Dodatak',
'ia': u'Appendice',
'it': u'Progetto',
'ja': u'プロジェクト',
'lmo': u'Purtaal',
'lt': u'Vikiprojektas',
'lv': u'Vikiprojekts',
'oc': u'Projècte',
'pl': u'Wikiprojekt',
'pt': u'Anexo',
'ro': u'Proiect',
'scn': u'Pruggettu',
'vec': u'Projeto',
}
self.namespaces[103] = {
'als': u'Buech Diskussion',
'ca': u'Viquiprojecte Discussió',
'cs': u'Diskuse k rejstříku',
'da': u'Artikeldatadiskussion',
'eo': u'Projekta diskuto',
'es': u'Wikiproyecto Discusión',
'eu': u'Wikiproiektu eztabaida',
'fi': u'Keskustelu metasivusta',
'fr': u'Discussion Projet',
'hr': u'Razgovor o dodatku',
'ia': u'Discussion Appendice',
'it': u'Discussioni progetto',
'ja': u'プロジェクト‐ノート',
'lmo': u'Descüssiun Purtaal',
'lt': u'Vikiprojekto aptarimas',
'lv': u'Vikiprojekta diskusija',
'oc': u'Discussion Projècte',
'pl': u'Dyskusja Wikiprojektu',
'pt': u'Anexo Discussão',
'ro': u'Discuție Proiect',
'scn': u'Discussioni pruggettu',
'vec': u'Discussion projeto',
}
self.namespaces[104] = {
'als': u'Wort',
'ar': u'ملحق',
'es': u'Anexo',
'fi': u'Kirja',
'fr': u'Référence',
'lt': u'Sąrašas',
'pt': u'Livro',
}
self.namespaces[105] = {
'als': u'Wort Diskussion',
'ar': u'نقاش الملحق',
'es': u'Anexo Discusión',
'fi': u'Keskustelu kirjasta',
'fr': u'Discussion Référence',
'lt': u'Sąrašo aptarimas',
'pt': u'Livro Discussão',
}
self.namespaces[106] = {
'als': u'Text',
}
self.namespaces[107] = {
'als': u'Text Diskussion',
}
self.namespaces[108] = {
'als': u'Spruch',
'en': u'Book',
'yo': u'Ìwé',
}
self.namespaces[109] = {
'als': u'Spruch Diskussion',
'en': u'Book talk',
'yo': u'Ọ̀rọ̀ ìwé',
}
self.namespaces[110] = {
'als': u'Nochricht',
}
self.namespaces[111] = {
'als': u'Nochricht Diskussion',
}
self.category_redirect_templates = {
'_default': (),
'ar': (u"تحويل تصنيف",
u"تحويلة تصنيف",
u"Category redirect",
u"تحويلة تصنيف",),
'arz': (u'تحويل تصنيف',),
'cs': (u'Zastaralá kategorie',),
'da': (u'Kategoriomdirigering',),
'de': (u'Kategorieweiterleitung',),
'en': (u"Category redirect",
u"Category redirect3",
u"Categoryredirect",
u"CR",
u"Catredirect",
u"Cat redirect",
u"Seecat",),
'es': (u'Categoría redirigida',),
'eu': (u'Kategoria redirect',),
'fa': (u'رده بهتر',
u'انتقال رده',
u'فیلم‌های امریکایی',),
'fr': (u'Redirection de catégorie',),
'hi': (u'श्रेणीअनुप्रेषित',
u'Categoryredirect',),
'hu': (u'Kat-redir',
u'Katredir',
u'Kat-redirekt',),
'id': (u'Alih kategori',
u'Alihkategori',),
# 'it' has removed its template
# 'ja' is discussing to remove this template
'ja': (u"Category redirect",),
'ko': (u'분류 넘겨주기',),
'mk': (u'Премести категорија',),
'ms': (u'Pengalihan kategori',
u'Categoryredirect',
u'Category redirect',),
'mt': (u'Redirect kategorija',),
# 'nl' has removed its template
'no': (u"Category redirect",
u"Kategoriomdirigering",
u"Kategori-omdirigering",),
'pl': (u'Przekierowanie kategorii',
u'Category redirect',),
'pt': (u'Redirecionamento de categoria',
u'Redircat',
u'Redirect-categoria',),
'ro': (u'Redirect categorie',),
'ru': (u'Переименованная категория',
u'Categoryredirect',
u'CategoryRedirect',
u'Category redirect',
u'Catredirect',),
'simple': (u"Category redirect",
u"Categoryredirect",
u"Catredirect",),
'sq': (u'Kategori e zhvendosur',
u'Category redirect',),
'tl': (u'Category redirect',),
'tr': (u'Kategori yönlendirme',
u'Kat redir',),
'uk': (u'Categoryredirect',),
'vi': (u'Đổi hướng thể loại',
u'Thể loại đổi hướng',
u'Chuyển hướng thể loại',
u'Categoryredirect',
u'Category redirect',
u'Catredirect',),
'yi': (u'קאטעגאריע אריבערפירן',),
'zh': (u'分类重定向',
u'Cr',
u'CR',
u'Cat-redirect',),
'zh-yue': (u'Category redirect',
u'分類彈去',
u'分類跳轉',),
}
self.disambiguationTemplates = {
# If no templates are given, retrieve names from the live wiki
# ([[MediaWiki:Disambiguationspage]])
'_default': [u'Disambig'],
'ang': [u'Geodis'],
'arc': [u'ܕ'],
'ast': [u'Dixebra'],
'av': [u'Неоднозначность'],
'ay': [u'Desambiguación'],
'az': [u'Dəqiqləşdirmə'],
'ba': [u'Күп мәғәнәлелек'],
'bcl': [u'Clarip'],
'be': [u'Неадназначнасць'],
'be-x-old': [u'Неадназначнасьць'],
'bn': [u'দ্ব্যর্থতা নিরসন'],
'bs': [u'Čvor'],
'cdo': [u'Gì-ngiê'],
'crh': [u'Çoq manalı'],
'dsb': [u'Wěcejwóznamowosć'],
'ext': [u'Desambiguáncia'],
'fiu-vro': [u'Täpsüstüslehekülg'],
'fo': [u'Fleiri týdningar'],
'frp': [u'Homonimos'],
'fur': [u'Disambiguazion'],
'fy': [u'Tfs', u'Neibetsjuttings'],
'ga': [u'Idirdhealú'],
'gan': [u'扤清楚'],
'gd': [u'Soilleireachadh'],
'gv': [u'Reddaghey'],
'haw': [u'Huaʻōlelo puana like'],
'hi': [u'बहुविकल्पी शब्द'],
'hr': [u'Preusmjerenje u razdvojbu', u'Razdvojba', u'razdvojba1',
u'Nova razdvojba'],
'hsb': [u'Wjacezmyslnosć'],
'ht': [u'Menm non'],
'hu': [u'Egyert', u'Egyért', u'Egyért-redir'],
'hy': [u'Երկիմաստ', u'Բազմիմաստություն', u'Բազմանշանակ'],
'ia': [u'Disambiguation'],
'io': [u'Homonimo'],
'kab': [u'Asefham'],
'kg': [u'Bisongidila'],
'krc': [u'Кёб магъаналы'],
'lb': [u'Homonymie', u'Homonymie Ofkierzungen'],
'li': [u'Verdudeliking', u'Verdudelikingpazjena', u'Vp'],
'lmo': [u'Desambiguació', u'Dezambiguasiú', u'Desambiguazion',
u'Desambiguassiú', u'Desambiguació'],
'lv': [u'Nozīmju atdalīšana'],
'mk': [u'Појаснување', u'Geodis'],
'mn': [u'Салаа утгатай'],
'ms': [u'Nyahkekaburan'],
'mzn': [u'گجگجی بایری'],
'nap': [u'Disambigua'],
'nds': [u'Mehrdüdig Begreep'],
'nl': [u'Dp', u'DP', u'Dp2', u'Dpintro', u'Cognomen',
u'Dp cognomen'],
'nn': [u'Fleirtyding', u'Tobokstavforkorting', u'Pekerside',
u'Peikar'],
'no': [u'Peker', u'Etternavn' u'Tobokstavsforkortelse',
u'Trebokstavsforkortelse', u'Flertydig', u'Pekerside'],
'nov': [u'Desambig'],
'nrm': [u'Page dé frouque'],
'oc': [u'Omonimia'],
'pms': [u'Gestion dij sinònim'],
'qu': [u"Sut'ichana qillqa", u'SJM'],
'rmy': [u'Dudalipen'],
'ro': [u'Dezambiguizare', u'Hndis', u'Dez', u'Dezamb'],
'sc': [u'Disambigua'],
'scn': [u'Disambigua', u'Sigla2', u'Sigla3'],
'sk': [u'Rozlišovacia stránka', u'Disambiguation'],
'sq': [u'Kthjellim'],
'srn': [u'Dp'],
'stq': [u'Begriepskläärenge'],
'sw': [u'Maana'],
'tg': [u'Ибҳомзудоӣ', u'Рафъи ибҳом', u'Disambiguation'],
'th': [u'แก้กำกวม', u'คำกำกวม'],
'to': [u'Fakaʻuhingakehe'],
'tr': [u'Anlam ayrım', u'Anlam ayrımı',
u'Kişi adları (anlam ayrımı)',
u'Yerleşim yerleri (anlam ayrımı)',
u'kısaltmalar (anlam ayrımı)'],
'vec': [u'Disanbigua', u'Disambigua'],
'vls': [u'Db', u'Dp', u'Dpintro'],
'wo': [u'Bokktekki'],
'yi': [u'באדייטען'],
'zea': [u'dp', u'Deurverwiespagina'],
'zh': [u'消歧义', u'消歧义页', u'消歧義', u'消歧義頁',
u'Letter disambig'],
'zh-classical': [u'釋義', u'消歧義'],
'zh-yue': [u'搞清楚'],
}
self.disambcatname = {
'af': u'dubbelsinnig',
'als': u'Begriffsklärung',
'ang': u'Scīrung',
'ast': u'Dixebra',
'ar': u'صفحات توضيح',
'be': u'Disambig',
'be-x-old': u'Вікіпэдыя:Неадназначнасьці',
'bg': u'Пояснителни страници',
'ca': u'Viquipèdia:Registre de pàgines de desambiguació',
'cbk-zam': u'Desambiguo',
'cs': u'Rozcestníky',
'cy': u'Gwahaniaethu',
'da': u'Flertdig',
'de': u'Begriffsklärung',
'el': u'Αποσαφήνιση',
'en': u'All disambiguation pages',
'eo': u'Apartigiloj',
'es': u'Desambiguación',
'et': u'Täpsustusleheküljed',
'eu': u'Argipen orriak',
'fa': u'صفحه‌های ابهام‌زدایی',
'fi': u'Täsmennyssivut',
'fo': u'Fleiri týdningar',
'fr': u'Homonymie',
'fy': u'Trochferwiisside',
'ga': u'Idirdhealáin',
'gl': u'Homónimos',
'he': u'פירושונים',
'hu': u'Egyértelműsítő lapok',
'ia': u'Disambiguation',
'id': u'Disambiguasi',
'io': u'Homonimi',
'is': u'Aðgreiningarsíður',
'it': u'Disambigua',
'ja': u'曖昧さ回避',
'ka': u'მრავალმნიშვნელოვანი',
'kw': u'Folennow klerheans',
'ko': u'동음이의어 문서',
'ku': u'Rûpelên cudakirinê',
'krc': u'Кёб магъаналы терминле',
'ksh': u'Woot met mieh wi ëijnem Senn',
'la': u'Discretiva',
'lb': u'Homonymie',
'li': u'Verdudelikingspazjena',
'ln': u'Bokokani',
'lt': u'Nuorodiniai straipsniai',
'ms': u'Nyahkekaburan',
'mt': u'Diżambigwazzjoni',
'nds': u'Mehrdüdig Begreep',
'nds-nl': u'Deurverwiespagina',
'nl': u'Wikipedia:Doorverwijspagina',
'nn': u'Fleirtydingssider',
'no': u'Pekere',
'pl': u'Strony ujednoznaczniające',
'pt': u'Desambiguação',
'ro': u'Dezambiguizare',
'ru': u'Многозначные термины',
'scn': u'Disambigua',
'sk': u'Rozlišovacie stránky',
'sl': u'Razločitev',
'sq': u'Kthjellime',
'sr': u'Вишезначна одредница',
'su': u'Disambiguasi',
'sv': u'Förgreningssider',
'szl': u'Zajty ujydnoznačńajůnce',
'th': u'การแก้ความกำกวม',
'tl': u'Paglilinaw',
'tr': u'Anlam ayrım',
'uk': u'Багатозначні геопункти',
'vi': u'Trang định hướng',
'vo': u'Telplänovapads',
'wa': u'Omonimeye',
'zea': u'Wikipedia:Deurverwiespagina',
'zh': u'消歧义',
'zh-min-nan': u'Khu-pia̍t-ia̍h',
}
# CentralAuth cross avaliable projects.
self.cross_projects = [
'wiktionary', 'wikibooks', 'wikiquote', 'wikisource', 'wikinews', 'wikiversity',
'meta', 'mediawiki', 'test', 'incubator', 'commons', 'species',
]
# Global bot allowed languages on
# http://meta.wikimedia.org/wiki/Bot_policy/Implementation#Current_implementation
self.cross_allowed = [
'ab', 'ace', 'af', 'ak', 'als', 'am', 'an', 'ang', 'arc', 'arz',
'as', 'ast', 'av', 'ay', 'az', 'ba', 'bat-smg', 'bar', 'bcl',
'be-x-old', 'be', 'bg', 'bh', 'bi', 'bm', 'bo', 'bpy', 'bug', 'bxr',
'cbk-zam', 'cdo', 'ce', 'ceb', 'ch', 'chr', 'chy', 'ckb', 'co',
'crh', 'cr', 'csb', 'cu', 'cv', 'cy', 'diq', 'dsb', 'dz', 'ee',
'el', 'eml', 'eo', 'et', 'eu', 'ext', 'fa', 'ff', 'fj', 'fo', 'frp',
'frr', 'fur', 'ga', 'gan', 'gd', 'glk', 'gn', 'got', 'gu', 'gv',
'ha', 'hak', 'haw', 'hif', 'hi', 'hr', 'hsb', 'ht', 'hu', 'hy',
'ia', 'id', 'ie', 'ig', 'ik', 'ilo', 'iow', 'is', 'iu', 'ja', 'jbo',
'jv', 'kaa', 'kab', 'ka', 'kg', 'ki', 'kk', 'kl', 'km', 'kn', 'ko',
'ks', 'ku', 'kv', 'kw', 'ky', 'lad', 'lb', 'lbe', 'lg', 'li', 'lij',
'lmo', 'ln', 'lo', 'lv', 'map-bms', 'mdf', 'mg', 'mhr', 'mi', 'mk',
'mn', 'ms', 'mt', 'mwl', 'myv', 'my', 'mzn', 'nah', 'na', 'nap',
'nds-nl', 'ne', 'new', 'ng', 'nl', 'nov', 'nrm', 'nv', 'ny', 'oc',
'om', 'or', 'os', 'pam', 'pap', 'pa', 'pag', 'pdc', 'pi', 'pih',
'pms', 'pnb', 'pnt', 'ps', 'qu', 'rm', 'rmy', 'rn', 'roa-rup',
'roa-tara', 'rw', 'sah', 'sa', 'sc', 'scn', 'sco', 'sd', 'se', 'sg',
'sh', 'simple', 'si', 'sk', 'sm', 'sn', 'so', 'srn', 'stq', 'st',
'su', 'sw', 'szl', 'ta', 'te', 'tet', 'tg', 'th', 'ti', 'tk', 'tl',
'tn', 'to', 'tpi', 'ts', 'tt', 'tum', 'tw', 'ty', 'udm', 'ug', 'uz',
've', 'vls', 'wa', 'war', 'wo', 'wuu', 'xal', 'xh', 'yi', 'yo',
'za', 'zea', 'zh', 'zh-classical', 'zh-min-nan', 'zu',
]
# On most Wikipedias page names must start with a capital letter,
# but some languages don't use this.
self.nocapitalize = ['jbo',]
- # A revised sorting order worked out on
- # http://meta.wikimedia.org/wiki/Interwiki_sorting_order
- self.alphabetic_revised = [
- 'ace', 'af', 'ak', 'als', 'am', 'ang', 'ab', 'ar', 'an', 'arc',
- 'roa-rup', 'frp', 'as', 'ast', 'gn', 'av', 'ay', 'az', 'id', 'ms',
- 'bm', 'bn', 'zh-min-nan', 'nan', 'map-bms', 'jv', 'su', 'ba', 'be',
- 'be-x-old', 'bh', 'bcl', 'bi', 'bar', 'bo', 'bs', 'br', 'bug', 'bg',
- 'bxr', 'ca', 'ceb', 'cv', 'cs', 'ch', 'cbk-zam', 'ny', 'sn', 'tum',
- 'cho', 'co', 'cy', 'da', 'dk', 'pdc', 'de', 'dv', 'nv', 'dsb', 'na',
- 'dz', 'mh', 'et', 'el', 'eml', 'en', 'myv', 'es', 'eo', 'ext', 'eu',
- 'ee', 'fa', 'hif', 'fo', 'fr', 'fy', 'ff', 'fur', 'ga', 'gv', 'sm',
- 'gd', 'gl', 'gan', 'ki', 'glk', 'gu', 'got', 'hak', 'xal', 'ko',
- 'ha', 'haw', 'hy', 'hi', 'ho', 'hsb', 'hr', 'io', 'ig', 'ilo',
- 'bpy', 'ia', 'ie', 'iu', 'ik', 'os', 'xh', 'zu', 'is', 'it', 'he',
- 'kl', 'kn', 'kr', 'pam', 'ka', 'ks', 'csb', 'kk', 'kw', 'rw', 'ky',
- 'rn', 'sw', 'kv', 'kg', 'ht', 'ku', 'kj', 'lad', 'lbe', 'lo', 'la',
- 'lv', 'to', 'lb', 'lt', 'lij', 'li', 'ln', 'jbo', 'lg', 'lmo', 'hu',
- 'mk', 'mg', 'ml', 'krc', 'mt', 'mi', 'mr', 'arz', 'mzn', 'cdo',
- 'mwl', 'mdf', 'mo', 'mn', 'mus', 'my', 'nah', 'fj', 'nl', 'nds-nl',
- 'cr', 'ne', 'new', 'ja', 'nap', 'ce', 'frr', 'pih', 'no', 'nb',
- 'nn', 'nrm', 'nov', 'ii', 'oc', 'mhr', 'or', 'om', 'ng', 'hz', 'uz',
- 'pa', 'pi', 'pag', 'pnb', 'pap', 'ps', 'km', 'pcd', 'pms', 'nds',
- 'pl', 'pnt', 'pt', 'aa', 'kaa', 'crh', 'ty', 'ksh', 'ro', 'rmy',
- 'rm', 'qu', 'ru', 'sah', 'se', 'sa', 'sg', 'sc', 'sco', 'stq', 'st',
- 'tn', 'sq', 'scn', 'si', 'simple', 'sd', 'ss', 'sk', 'sl', 'cu',
- 'szl', 'so', 'ckb', 'srn', 'sr', 'sh', 'fi', 'sv', 'tl', 'ta',
- 'kab', 'roa-tara', 'tt', 'te', 'tet', 'th', 'vi', 'ti', 'tg', 'tpi',
- 'tokipona', 'tp', 'chr', 'chy', 've', 'tr', 'tk', 'tw', 'udm', 'uk',
- 'ur', 'ug', 'za', 'vec', 'vo', 'fiu-vro', 'wa', 'zh-classical',
- 'vls', 'war', 'wo', 'wuu', 'ts', 'yi', 'yo', 'zh-yue', 'diq', 'zea',
- 'bat-smg', 'zh', 'zh-tw', 'zh-cn',
- ]
-
self.alphabetic_latin = [
'ace', 'af', 'ak', 'als', 'am', 'ang', 'ab', 'ar', 'an', 'arc',
'roa-rup', 'frp', 'arz', 'as', 'ast', 'gn', 'av', 'ay', 'az', 'id',
'ms', 'bg', 'bm', 'zh-min-nan', 'nan', 'map-bms', 'jv', 'su', 'ba',
'be', 'be-x-old', 'bh', 'bcl', 'bi', 'bn', 'bo', 'bar', 'bs', 'bpy',
'br', 'bug', 'bxr', 'ca', 'ceb', 'ch', 'cbk-zam', 'sn', 'tum', 'ny',
'cho', 'chr', 'co', 'cy', 'cv', 'cs', 'da', 'dk', 'pdc', 'de', 'nv',
'dsb', 'na', 'dv', 'dz', 'mh', 'et', 'el', 'eml', 'en', 'myv', 'es',
'eo', 'ext', 'eu', 'ee', 'fa', 'hif', 'fo', 'fr', 'fy', 'ff', 'fur',
'ga', 'gv', 'sm', 'gd', 'gl', 'gan', 'ki', 'glk', 'got', 'gu', 'ha',
'hak', 'xal', 'haw', 'he', 'hi', 'ho', 'hsb', 'hr', 'hy', 'io',
'ig', 'ii', 'ilo', 'ia', 'ie', 'iu', 'ik', 'os', 'xh', 'zu', 'is',
'it', 'ja', 'ka', 'kl', 'kr', 'pam', 'krc', 'csb', 'kk', 'kw', 'rw',
'ky', 'rn', 'sw', 'km', 'kn', 'ko', 'kv', 'kg', 'ht', 'ks', 'ku',
'kj', 'lad', 'lbe', 'la', 'lv', 'to', 'lb', 'lt', 'lij', 'li', 'ln',
'lo', 'jbo', 'lg', 'lmo', 'hu', 'mk', 'mg', 'mt', 'mi', 'cdo',
'mwl', 'ml', 'mdf', 'mo', 'mn', 'mr', 'mus', 'my', 'mzn', 'nah',
'fj', 'ne', 'nl', 'nds-nl', 'cr', 'new', 'nap', 'ce', 'frr', 'pih',
'no', 'nb', 'nn', 'nrm', 'nov', 'oc', 'mhr', 'or', 'om', 'ng', 'hz',
'uz', 'pa', 'pag', 'pap', 'pi', 'pcd', 'pms', 'nds', 'pnb', 'pl',
'pt', 'pnt', 'ps', 'aa', 'kaa', 'crh', 'ty', 'ksh', 'ro', 'rmy',
'rm', 'qu', 'ru', 'sa', 'sah', 'se', 'sg', 'sc', 'sco', 'sd', 'stq',
'st', 'tn', 'sq', 'si', 'scn', 'simple', 'ss', 'sk', 'sl', 'cu',
'szl', 'so', 'ckb', 'srn', 'sr', 'sh', 'fi', 'sv', 'ta', 'tl',
'kab', 'roa-tara', 'tt', 'te', 'tet', 'th', 'ti', 'vi', 'tg',
'tokipona', 'tp', 'tpi', 'chy', 've', 'tr', 'tk', 'tw', 'udm', 'uk',
'ur', 'ug', 'za', 'vec', 'vo', 'fiu-vro', 'wa', 'vls', 'war', 'wo',
'wuu', 'ts', 'yi', 'yo', 'diq', 'zea', 'zh', 'zh-tw', 'zh-cn',
'zh-classical', 'zh-yue', 'bat-smg',
]
- # Order for fy: alphabetical by code, but y counts as i
-
- def fycomp(x,y):
- x = x.replace("y","i")+x.count("y")*"!"
- y = y.replace("y","i")+y.count("y")*"!"
- return cmp(x,y)
- self.fyinterwiki = self.alphabetic[:]
- self.fyinterwiki.remove('nb')
- self.fyinterwiki.sort(fycomp)
-
# Which languages have a special order for putting interlanguage links,
# and what order is it? If a language is not in interwiki_putfirst,
# alphabetical order on language code is used. For languages that are in
# interwiki_putfirst, interwiki_putfirst is checked first, and
# languages are put in the order given there. All other languages are
# put after those, in code-alphabetical order.
self.interwiki_putfirst = {
'be-x-old': self.alphabetic,
'en': self.alphabetic,
'et': self.alphabetic_revised,
'fi': self.alphabetic_revised,
'fiu-vro': self.alphabetic_revised,
'fy': self.fyinterwiki,
'he': ['en'],
'hu': ['en'],
'lb': self.alphabetic,
'mk': self.alphabetic,
'ms': self.alphabetic_revised,
'nds': ['nds-nl', 'pdt'] + self.alphabetic, # Note: as of 2008-02-24, pdt: (Plautdietsch) is still in the Incubator.
'nn': ['no', 'nb', 'sv', 'da'] + self.alphabetic,
'no': self.alphabetic,
'pl': self.alphabetic,
'simple': self.alphabetic,
'sr': self.alphabetic_latin,
'te': ['en', 'hi', 'kn', 'ta', 'ml'],
'ur': ['ar', 'fa', 'en'] + self.alphabetic,
'vi': self.alphabetic_revised,
'yi': ['en', 'he', 'de']
}
self.obsolete = {
'aa': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Afar_Wikipedia
'cho': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Choctaw_Wikipedia
'dk': 'da',
'ho': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Hiri_Motu_Wikipedia
'hz': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Herero_Wikipedia
'ii': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Yi_Wikipedia
'kj': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Kwanyama_Wikipedia
'kr': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Kanuri_Wikipedia
'mh': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Marshallese_Wikipedia
'minnan': 'zh-min-nan',
'mo': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Moldovan_Wikipedia
'mus': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Muscogee_Wikipedia
'nb': 'no',
'ng': None, #(not reachable) http://meta.wikimedia.org/wiki/Inactive_wikis
'jp': 'ja',
'ru-sib': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Siberian_Wikipedia
'tlh': None,
'tokipona': None,
'zh-tw': 'zh',
'zh-cn': 'zh'
}
# Languages that used to be coded in iso-8859-1
self.latin1old = ['de', 'en', 'et', 'es', 'ia', 'la', 'af', 'cs',
'fr', 'pt', 'sl', 'bs', 'fy', 'vi', 'lt', 'fi', 'it',
'no', 'simple', 'gl', 'eu', 'nds', 'co', 'mi', 'mr',
'id', 'lv', 'sw', 'tt', 'uk', 'vo', 'ga', 'na', 'es',
'nl', 'da', 'dk', 'sv', 'test']
self.crossnamespace[0] = {
'_default': {
'pt': [102],
'als': [104],
'ar': [104],
'de': [4],
'en': [12],
'es': [104],
'fi': [4],
'fr': [104],
'hr': [102],
'lt': [104],
},
'km': {
'_default': [0, 4, 12],
},
}
self.crossnamespace[1] = {
'_default': {
'pt': [103],
'als': [105],
'ar': [105],
'en': [13],
'es': [105],
'fi': [5],
'fr': [105],
'hr': [103],
'lt': [105],
},
}
self.crossnamespace[4] = {
'_default': {
'_default': [12],
},
'de': {
'_default': [0, 10, 12],
'el': [100, 12],
'es': [104, 12],
},
'fi': {
'_default': [0, 12]
},
'mzn': {
'_default': [0, 12]
},
}
self.crossnamespace[5] = {
'fi': {
'_default': [1]}
}
self.crossnamespace[12] = {
'_default': {
'_default': [4],
},
'en': {
'_default': [0, 4],
},
}
self.crossnamespace[13] = {
'en': {
'_default': [0],
},
}
self.crossnamespace[102] = {
'pt': {
'_default': [0],
'als': [0, 104],
'ar': [0, 104],
'es': [0, 104],
'fr': [0, 104],
'lt': [0, 104]
},
'hr': {
'_default': [0],
'als': [0, 104],
'ar': [0, 104],
'es': [0, 104],
'fr': [0, 104],
'lt': [0, 104]
},
}
self.crossnamespace[103] = {
'pt': {
'_default': [1],
'als': [1, 105],
'es': [1, 105],
'fr': [1, 105],
'lt': [1, 105]
},
'hr': {
'_default': [1],
'als': [1, 105],
'es': [1, 105],
'fr': [1, 105],
'lt': [1, 105]
},
}
self.crossnamespace[104] = {
'als': {
'_default': [0],
'pt': [0, 102],
'hr': [0, 102],
},
'ar': {
'_default': [0, 100],
'hr': [0, 102],
'pt': [0, 102],
},
'es': {
'_default': [0],
'pt': [0, 102],
'hr': [0, 102],
},
'fr': {
'_default': [0],
'pt': [0, 102],
'hr': [0, 102],
},
'lt': {
'_default': [0],
'pt': [0, 102],
'hr': [0, 102],
},
}
self.crossnamespace[105] = {
'als': {
'_default': [1],
'pt': [0, 103],
'hr': [0, 103],
},
'ar': {
'_default': [1, 101],
},
'es': {
'_default': [1],
'pt': [0, 103],
'hr': [0, 103],
},
'fr': {
'_default': [1],
'pt': [0, 103],
'hr': [0, 103],
},
'lt': {
'_default': [1],
'pt': [0, 103],
'hr': [0, 103],
},
}
def get_known_families(self, site):
# In Swedish Wikipedia 's:' is part of page title not a family
# prefix for 'wikisource'.
if site.language() == 'sv':
d = self.known_families.copy()
d.pop('s') ; d['src'] = 'wikisource'
return d
else:
return self.known_families
def version(self, code):
return '1.16wmf4'
def dbName(self, code):
# returns the name of the MySQL database
# for historic reasons, the databases are called xxwiki instead of
# xxwikipedia for Wikipedias.
return '%swiki_p' % code
def code2encodings(self, code):
"""Return a list of historical encodings for a specific language
wikipedia"""
# Historic compatibility
if code == 'pl':
return 'utf-8', 'iso8859-2'
if code == 'ru':
return 'utf-8', 'iso8859-5'
if code in self.latin1old:
return 'utf-8', 'iso-8859-1'
return self.code2encoding(code),
def shared_image_repository(self, code):
return ('commons', 'commons')
if family.config.SSL_connection:
def hostname(self, code):
return 'secure.wikimedia.org'
def protocol(self, code):
return 'https'
def scriptpath(self, code):
return '/%s/%s/w' % (self.name, code)
def nicepath(self, code):
return '/%s/%s/wiki/' % (self.name, code)
diff --git a/families/wiktionary_family.py b/families/wiktionary_family.py
index 563ad188..d521b528 100644
--- a/families/wiktionary_family.py
+++ b/families/wiktionary_family.py
@@ -1,524 +1,516 @@
# -*- coding: utf-8 -*-
import family
__version__ = '$Id$'
# The Wikimedia family that is known as Wiktionary
class Family(family.Family):
def __init__(self):
family.Family.__init__(self)
self.name = 'wiktionary'
self.languages_by_size = [
'en', 'fr', 'lt', 'zh', 'tr', 'ru', 'vi', 'pl', 'io', 'pt', 'fi',
'hu', 'ko', 'el', 'no', 'de', 'ta', 'sv', 'it', 'nl', 'mg', 'my',
'kn', 'li', 'lo', 'ml', 'ja', 'es', 'ku', 'ar', 'et', 'ro', 'id',
'te', 'gl', 'uk', 'bg', 'ca', 'vo', 'fa', 'is', 'scn', 'cs', 'hr',
'simple', 'sr', 'af', 'th', 'oc', 'fy', 'sw', 'br', 'he', 'la',
'sq', 'sl', 'hy', 'tt', 'zh-min-nan', 'da', 'cy', 'wa', 'ne', 'tk',
'lv', 'ast', 'ur', 'hsb', 'ka', 'kk', 'eo', 'ky', 'wo', 'eu', 'ang',
'hi', 'co', 'az', 'mr', 'ga', 'gn', 'ia', 'sk', 'be', 'tl', 'ms',
'csb', 'st', 'nn', 'nds', 'kl', 'sd', 'ug', 'ps', 'ti', 'sh', 'mk',
'bn', 'si', 'an', 'zu', 'gu', 'km', 'ss', 'qu', 'ts', 'bs', 'fo',
'am', 'rw', 'chr', 'om', 'su', 'kw', 'iu', 'mn', 'gv', 'nah', 'lb',
'yi', 'ie', 'pa', 'mt', 'gd', 'tg', 'tpi', 'dv', 'za', 'ik', 'sg',
'so', 'mi', 'roa-rup', 'uz', 'jv', 'ln', 'sm', 'ha', 'ay', 'sa',
'na', 'jbo', 'tn', 'fj', 'ks', 'dz', 'als',
]
if family.config.SSL_connection:
self.langs = dict([(lang, None) for lang in self.languages_by_size])
else:
self.langs = dict([(lang, '%s.wiktionary.org' % lang) for lang in self.languages_by_size])
# Override defaults
self.namespaces[2]['eo'] = u'Uzanto'
self.namespaces[3]['eo'] = u'Uzanta diskuto'
self.namespaces[2]['pl'] = u'Wikipedysta'
self.namespaces[3]['pl'] = u'Dyskusja Wikipedysty'
# Most namespaces are inherited from family.Family.
# Translation used on all wikis for the different namespaces.
# (Please sort languages alphabetically)
# You only need to enter translations that differ from _default.
self.namespaces[4] = {
'_default': [u'Wiktionary', self.namespaces[4]['_default']],
'ar': u'ويكاموس',
'ast': u'Uiccionariu',
'bg': u'Уикиречник',
'bn': u'উইকিঅভিধান',
'br': u'Wikeriadur',
'bs': u'Vikirječnik',
'ca': u'Viccionari',
'cs': u'Wikislovník',
'cy': u'Wiciadur',
'el': u'Βικιλεξικό',
'eo': u'Vikivortaro',
'es': u'Wikcionario',
'et': u'Vikisõnastik',
'fa': u'ویکی‌واژه',
'fi': u'Wikisanakirja',
'fo': u'Wiktionary',
'fr': u'Wiktionnaire',
'ga': u'Vicífhoclóir',
'gu': u'વિક્ષનરી',
'he': u'ויקימילון',
'hi': u'विक्षनरी',
'hr': u'Wječnik',
'hu': u'Wikiszótár',
'hy': u'Վիքիբառարան',
'ia': u'Wiktionario',
'io': u'Wikivortaro',
'is': u'Wikiorðabók',
'it': u'Wikizionario',
'ka': u'ვიქსიკონი',
'kk': u'Уикисөздік',
'ko': u'위키낱말사전',
'la': u'Victionarium',
'lt': u'Vikižodynas',
'ml': u'വിക്കിനിഘണ്ടു',
'ms': u'Wiktionary',
'mt': u'Wikizzjunarju',
'nl': u'WikiWoordenboek',
'oc': u'Wikiccionari',
'pl': u'Wikisłownik',
'ps': u'ويکيسيند',
'pt': u'Wikcionário',
'ro': u'Wikţionar',
'ru': u'Викисловарь',
'scn': u'Wikizziunariu',
'si': u'වික්ෂනරි',
'sk': u'Wikislovník',
'sl': u'Wikislovar',
'sr': u'Викиречник',
'ta': u'விக்சனரி',
'tk': u'Wikisözlük',
'tr': u'Vikisözlük',
'tt': u'Wiktionary',
'uk': u'Вікісловник',
'ur': u'وکی لغت',
'uz': u'Vikilug‘at',
'vo': u'Vükivödabuk',
'yi': [u'װיקיװערטערבוך', u'וויקיווערטערבוך'],
'zh': [u'Wiktionary', u'维基词典'],
}
self.namespaces[5] = {
'_default': [u'Wiktionary talk', self.namespaces[5]['_default']],
'ab': u'Обсуждение Wiktionary',
'af': u'Wiktionarybespreking',
'als': u'Wiktionary Diskussion',
'am': u'Wiktionary ውይይት',
'an': u'Descusión Wiktionary',
'ar': u'نقاش ويكاموس',
'ast': u'Uiccionariu alderique',
'av': u'Обсуждение Wiktionary',
'ay': u'Wiktionary Discusión',
'az': u'Wiktionary müzakirəsi',
'ba': u'Wiktionary б-са фекер алышыу',
'be': u'Wiktionary размовы',
'bg': u'Уикиречник беседа',
'bm': u'Discussion Wiktionary',
'bn': u'উইকিঅভিধান আলোচনা',
'br': u'Kaozeadenn Wikeriadur',
'bs': u'Razgovor s Vikirječnikom',
'ca': u'Viccionari Discussió',
'cs': u'Diskuse k Wikislovníku',
'csb': u'Diskùsëjô Wiktionary',
'cy': u'Sgwrs Wiciadur',
'da': u'Wiktionary-diskussion',
'de': u'Wiktionary Diskussion',
'el': u'Συζήτηση βικιλεξικού',
'eo': u'Vikivortaro diskuto',
'es': u'Wikcionario Discusión',
'et': u'Vikisõnastiku arutelu',
'eu': u'Wiktionary eztabaida',
'fa': u'بحث ویکی‌واژه',
'fi': u'Keskustelu Wikisanakirjasta',
'fo': u'Wiktionary-kjak',
'fr': u'Discussion Wiktionnaire',
'fy': u'Wiktionary oerlis',
'ga': u'Plé Vicífhoclóra',
'gl': u'Conversa Wiktionary',
'gn': u'Wiktionary myangekõi',
'gu': u'વિક્ષનરી ચર્ચા',
'gv': u'Resooney Wiktionary',
'he': u'שיחת ויקימילון',
'hi': u'विक्षनरी वार्ता',
'hr': u'Razgovor Wječnik',
'hsb': u'Wiktionary diskusija',
'hu': u'Wikiszótár-vita',
'hy': u'Վիքիբառարանի քննարկում',
'ia': u'Discussion Wiktionario',
'id': u'Pembicaraan Wiktionary',
'io': u'Wikivortaro Debato',
'is': [u'Wikiorðabókarspjall', u'Wikiorðabókspjall'],
'it': u'Discussioni Wikizionario',
'ja': u'Wiktionary・トーク',
'jv': u'Dhiskusi Wiktionary',
'ka': u'ვიქსიკონი განხილვა',
'kk': u'Уикисөздік талқылауы',
'kl': u'Wiktionary-p oqalliffia',
'km': u'ការពិភាក្សាអំពីWiktionary',
'kn': u'Wiktionary ಚರ್ಚೆ',
'ko': u'위키낱말사전토론',
'ku': u'Wiktionary nîqaş',
'kw': u'Keskows Wiktionary',
'la': u'Disputatio Victionarii',
'lb': u'Wiktionary Diskussioun',
'li': u'Euverlèk Wiktionary',
'ln': u'Discussion Wiktionary',
'lo': u'ສົນທະນາກ່ຽວກັບWiktionary',
'lt': u'Vikižodyno aptarimas',
'lv': u'Wiktionary diskusija',
'mg': u'Dinika amin\'ny Wiktionary',
'mk': u'Разговор за Wiktionary',
'ml': u'വിക്കിനിഘണ്ടു സംവാദം',
'mn': u'Wiktionary-н хэлэлцүүлэг',
'mr': u'Wiktionary चर्चा',
'ms': u'Perbincangan Wiktionary',
'mt': u'Diskussjoni Wikizzjunarju',
'nah': u'Wiktionary tēixnāmiquiliztli',
'nap': [u'Wiktionary chiàcchiera', u'Discussioni Wiktionary'],
'nds': u'Wiktionary Diskuschoon',
'nl': u'Overleg WikiWoordenboek',
'nn': u'Wiktionary-diskusjon',
'no': u'Wiktionary-diskusjon',
'oc': u'Discussion Wikiccionari',
'pa': u'Wiktionary ਚਰਚਾ',
'pl': u'Wikidyskusja',
'ps': u'د ويکيسيند خبرې اترې',
'pt': u'Wikcionário Discussão',
'qu': u'Wiktionary rimanakuy',
'ro': u'Discuție Wikţionar',
'ru': u'Обсуждение Викисловаря',
'sa': u'Wiktionaryसंभाषणं',
'sc': u'Wiktionary discussioni',
'scn': u'Discussioni Wikizziunariu',
'sd': u'Wiktionary بحث',
'sg': u'Discussion Wiktionary',
'si': u'වික්ෂනරි සාකච්ඡාව',
'sk': u'Diskusia k Wikislovníku',
'sl': u'Pogovor o Wikislovarju',
'sq': u'Wiktionary diskutim',
'sr': u'Разговор о викиречнику',
'su': u'Obrolan Wiktionary',
'sv': u'Wiktionarydiskussion',
'sw': u'Majadiliano ya Wiktionary',
'ta': u'விக்சனரி பேச்சு',
'te': u'Wiktionary చర్చ',
'tg': u'Баҳси Wiktionary',
'th': u'คุยเรื่องWiktionary',
'tk': [u'Wikisözlük çekişme', u'Wikisözlük talk'],
'tl': u'Usapang Wiktionary',
'tr': u'Vikisözlük tartışma',
'tt': [u'Wiktionary бәхәсе', u'Wiktionary bäxäse'],
'ug': u'مۇنازىرىسىWiktionary',
'uk': u'Обговорення Вікісловника',
'ur': u'تبادلۂ خیال وکی لغت',
'uz': u'Vikilug‘at munozarasi',
'vi': u'Thảo luận Wiktionary',
'vo': u'Bespik dö Vükivödabuk',
'wa': u'Wiktionary copene',
'wo': u'Wiktionary waxtaan',
'yi': [u'װיקיװערטערבוך רעדן', u'וויקיווערטערבוך רעדן'],
'za': u'Wiktionary讨论',
'zh': [u'Wiktionary talk', u'维基词典讨论'],
}
self.namespaces[90] = {
'en': u'Thread',
}
self.namespaces[91] = {
'en': u'Thread talk',
}
self.namespaces[92] = {
'en': u'Summary',
}
self.namespaces[93] = {
'en': u'Summary talk',
}
self.namespaces[100] = {
'bg': u'Словоформи',
'bn': u'উইকিসরাস',
'bs': u'Portal',
'cy': u'Atodiad',
'el': u'Παράρτημα',
'en': u'Appendix',
'es': u'Apéndice',
'fa': u'پیوست',
'fi': u'Liite',
'fr': u'Annexe',
'ga': u'Aguisín',
'gl': u'Apéndice',
'he': u'נספח',
'it': u'Appendice',
'ko': u'부록',
'lb': u'Annexen',
'lt': u'Sąrašas',
'lv': u'Pielikums',
'no': u'Tillegg',
'oc': u'Annèxa',
'pl': u'Aneks',
'pt': u'Apêndice',
'ro': u'Portal',
'ru': [u'Приложение', u'Appendix'],
'sr': u'Портал',
'tr': u'Portal',
'uk': u'Додаток',
}
self.namespaces[101] = {
'bg': u'Словоформи беседа',
'bn': u'উইকিসরাস আলোচনা',
'bs': u'Razgovor o Portalu',
'cy': u'Sgwrs Atodiad',
'el': u'Συζήτηση παραρτήματος',
'en': u'Appendix talk',
'es': u'Apéndice Discusión',
'fa': u'بحث پیوست',
'fi': u'Keskustelu liitteestä',
'fr': u'Discussion Annexe',
'ga': u'Plé aguisín',
'gl': u'Conversa apéndice',
'he': u'שיחת נספח',
'it': u'Discussioni appendice',
'ko': u'부록 토론',
'lb': u'Annexen Diskussioun',
'lt': u'Sąrašo aptarimas',
'lv': u'Pielikuma diskusija',
'no': u'Tilleggdiskusjon',
'oc': u'Discussion Annèxa',
'pl': u'Dyskusja aneksu',
'pt': u'Apêndice Discussão',
'ro': u'Discuţie Portal',
'ru': [u'Обсуждение приложения', u'Appendix talk'],
'sr': u'Разговор о порталу',
'tr': u'Portal tartışma',
'uk': u'Обговорення додатка',
}
self.namespaces[102] = {
'bs': u'Indeks',
'cy': u'Odliadur',
'de': u'Verzeichnis',
'en': u'Concordance',
'fr': u'Transwiki',
'ia': u'Appendice',
'lt': u'Priedas',
'pl': u'Indeks',
'pt': u'Vocabulário',
'ro': u'Apendice',
'ru': [u'Конкорданс', u'Concordance'],
'sv': u'Appendix',
'uk': u'Індекс',
}
self.namespaces[103] = {
'bs': u'Razgovor o Indeksu',
'cy': u'Sgwrs Odliadur',
'de': u'Verzeichnis Diskussion',
'en': u'Concordance talk',
'fr': u'Discussion Transwiki',
'ia': u'Discussion Appendice',
'lt': u'Priedo aptarimas',
'pl': u'Dyskusja indeksu',
'pt': u'Vocabulário Discussão',
'ro': u'Discuţie Apendice',
'ru': [u'Обсуждение конкорданса', u'Concordance talk'],
'sv': u'Appendixdiskussion',
'uk': u'Обговорення індексу',
}
self.namespaces[104] = {
'bs': u'Dodatak',
'cy': u'WiciSawrws',
'de': u'Thesaurus',
'en': u'Index',
'fr': u'Portail',
'pl': u'Portal',
'pt': u'Rimas',
'ru': [u'Индекс', u'Index'],
'sv': u'Rimord',
}
self.namespaces[105] = {
'bs': u'Razgovor o Dodatku',
'cy': u'Sgwrs WiciSawrws',
'de': u'Thesaurus Diskussion',
'en': u'Index talk',
'fr': u'Discussion Portail',
'pl': u'Dyskusja portalu',
'pt': u'Rimas Discussão',
'ru': [u'Обсуждение индекса', u'Index talk'],
'sv': u'Rimordsdiskussion',
}
self.namespaces[106] = {
'en': u'Rhymes',
'fr': u'Thésaurus',
'is': u'Viðauki',
'pt': u'Portal',
'ru': [u'Рифмы', u'Rhymes'],
'sv': u'Transwiki',
}
self.namespaces[107] = {
'en': u'Rhymes talk',
'fr': u'Discussion Thésaurus',
'is': u'Viðaukaspjall',
'pt': u'Portal Discussão',
'ru': [u'Обсуждение рифм', u'Rhymes talk'],
'sv': u'Transwikidiskussion',
}
self.namespaces[108] = {
'en': u'Transwiki',
'pt': u'Citações',
}
self.namespaces[109] = {
'en': u'Transwiki talk',
'pt': u'Citações Discussão',
}
self.namespaces[110] = {
'en': u'Wikisaurus',
'is': u'Samheitasafn',
'ko': u'미주알고주알',
}
self.namespaces[111] = {
'en': u'Wikisaurus talk',
'is': u'Samheitasafnsspjall',
'ko': u'미주알고주알 토론',
}
self.namespaces[112] = {
# 'en': u'WT',
}
self.namespaces[113] = {
# 'en': u'WT talk',
}
self.namespaces[114] = {
'en': u'Citations',
}
self.namespaces[115] = {
'en': u'Citations talk',
}
self.namespaces[116] = {
'en': u'Sign gloss',
}
self.namespaces[117] = {
'en': u'Sign gloss talk',
}
# Other than most Wikipedias, page names must not start with a capital
# letter on ALL Wiktionaries.
self.nocapitalize = self.langs.keys()
# Global bot allowed languages on http://meta.wikimedia.org/wiki/Bot_policy/Implementation#Current_implementation
self.cross_allowed = [
'ang', 'ast', 'az', 'bg', 'bn', 'da', 'eo', 'es', 'fa', 'fy', 'ga', 'gd', 'hu',
'ia', 'ie', 'ik', 'jv', 'ka', 'li', 'lt', 'mk', 'nl', 'no', 'oc', 'pt', 'sk', 'tg', 'th', 'ti',
'ts', 'ug', 'uk', 'vo', 'za', 'zh-min-nan', 'zh', 'zu',
]
# CentralAuth cross avaliable projects.
self.cross_projects = [
'wikipedia', 'wikibooks', 'wikiquote', 'wikisource', 'wikinews', 'wikiversity',
'meta', 'mediawiki', 'test', 'incubator', 'commons', 'species'
]
self.obsolete = {
'aa': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Afar_Wiktionary
'ab': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Abkhaz_Wiktionary
'ak': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Akan_Wiktionary
'as': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Assamese_Wiktionary
'av': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Avar_Wiktionary
'ba': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Bashkir_Wiktionary
'bh': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Bihari_Wiktionary
'bi': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Bislama_Wiktionary
'bm': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Bambara_Wiktionary
'bo': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Tibetan_Wiktionary
'ch': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Chamorro_Wiktionary
'cr': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Nehiyaw_Wiktionary
'dk': 'da',
'jp': 'ja',
'mh': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Marshallese_Wiktionary
'mo': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Moldovan_Wiktionary
'minnan':'zh-min-nan',
'nb': 'no',
'or': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Oriya_Wiktionary
'pi': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Pali_Bhasa_Wiktionary
'rm': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Rhaetian_Wiktionary
'rn': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Kirundi_Wiktionary
'sc': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Sardinian_Wiktionary
'sn': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Shona_Wiktionary
'to': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Tongan_Wiktionary
'tlh': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Klingon_Wiktionary
'tw': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Twi_Wiktionary
'tokipona': None,
'xh': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Xhosa_Wiktionary
'yo': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Yoruba_Wiktionary
'zh-tw': 'zh',
'zh-cn': 'zh'
}
- # Order for fy: alphabetical by code, but y counts as i
- # TODO: This code is duplicated from wikipedia_family.py
- def fycomp(x,y):
- x = x.replace("y","i")+x.count("y")*"!"
- y = y.replace("y","i")+y.count("y")*"!"
- return cmp(x,y)
- self.fyinterwiki = self.alphabetic[:]
- self.fyinterwiki.sort(fycomp)
-
# Which languages have a special order for putting interlanguage links,
# and what order is it? If a language is not in interwiki_putfirst,
# alphabetical order on language code is used. For languages that are in
# interwiki_putfirst, interwiki_putfirst is checked first, and
# languages are put in the order given there. All other languages are put
# after those, in code-alphabetical order.
self.interwiki_putfirst = {
'da': self.alphabetic,
'en': self.alphabetic,
'et': self.alphabetic,
'fi': self.alphabetic,
'fy': self.fyinterwiki,
'he': ['en'],
'hu': ['en'],
+ 'ms': self.alphabetic_revised,
'pl': self.alphabetic,
'simple': self.alphabetic
}
self.interwiki_on_one_line = ['pl']
self.interwiki_attop = ['pl']
def version(self, code):
return '1.16wmf4'
def shared_image_repository(self, code):
return ('commons', 'commons')
if family.config.SSL_connection:
def hostname(self, code):
return 'secure.wikimedia.org'
def protocol(self, code):
return 'https'
def scriptpath(self, code):
return '/%s/%s/w' % (self.name, code)
def nicepath(self, code):
return '/%s/%s/wiki/' % (self.name, code)
diff --git a/family.py b/family.py
index 26afd4c0..f08f55fb 100644
--- a/family.py
+++ b/family.py
@@ -1,3895 +1,3938 @@
# -*- coding: utf-8 -*-
#
# (C) Pywikipedia bot team, 2004-2010
#
# Distributed under the terms of the MIT license.
#
__version__='$Id$'
import config
import re
import urllib
from datetime import timedelta, datetime
# Parent class for all wiki families
class Family:
def __init__(self):
self.name = None
# Updated from http://meta.wikimedia.org/wiki/Interwiki_sorting_order
self.alphabetic = [
'ace', 'af', 'ak', 'als', 'am', 'ang', 'ab', 'ar', 'an', 'arc',
'roa-rup', 'frp', 'as', 'ast', 'gn', 'av', 'ay', 'az', 'bm', 'bn',
'zh-min-nan', 'nan', 'map-bms', 'ba', 'be', 'be-x-old', 'bh', 'bcl',
'bi', 'bar', 'bo', 'bs', 'br', 'bg', 'bxr', 'ca', 'cv', 'ceb', 'cs',
'ch', 'cbk-zam', 'ny', 'sn', 'tum', 'cho', 'co', 'cy', 'da', 'dk',
'pdc', 'de', 'dv', 'nv', 'dsb', 'dz', 'mh', 'et', 'el', 'eml', 'en',
'myv', 'es', 'eo', 'ext', 'eu', 'ee', 'fa', 'hif', 'fo', 'fr', 'fy',
'ff', 'fur', 'ga', 'gv', 'gd', 'gl', 'gan', 'ki', 'glk', 'gu',
'got', 'hak', 'xal', 'ko', 'ha', 'haw', 'hy', 'hi', 'ho', 'hsb',
'hr', 'io', 'ig', 'ilo', 'bpy', 'id', 'ia', 'ie', 'iu', 'ik', 'os',
'xh', 'zu', 'is', 'it', 'he', 'jv', 'kl', 'kn', 'kr', 'pam', 'krc',
'ka', 'ks', 'csb', 'kk', 'kw', 'rw', 'ky', 'rn', 'sw', 'kv', 'kg',
'ht', 'ku', 'kj', 'lad', 'lbe', 'lo', 'la', 'lv', 'lb', 'lt', 'lij',
'li', 'ln', 'jbo', 'lg', 'lmo', 'hu', 'mk', 'mg', 'ml', 'mt', 'mi',
'mr', 'arz', 'mzn', 'ms', 'cdo', 'mwl', 'mdf', 'mo', 'mn', 'mus',
'my', 'nah', 'na', 'fj', 'nl', 'nds-nl', 'cr', 'ne', 'new', 'ja',
'nap', 'ce', 'frr', 'pih', 'no', 'nb', 'nn', 'nrm', 'nov', 'ii',
'oc', 'mhr', 'or', 'om', 'ng', 'hz', 'uz', 'pa', 'pi', 'pag', 'pnb',
'pap', 'ps', 'km', 'pcd', 'pms', 'tpi', 'nds', 'pl', 'tokipona',
'tp', 'pnt', 'pt', 'aa', 'kaa', 'crh', 'ty', 'ksh', 'ro', 'rmy',
'rm', 'qu', 'ru', 'sah', 'se', 'sm', 'sa', 'sg', 'sc', 'sco', 'stq',
'st', 'tn', 'sq', 'scn', 'si', 'simple', 'sd', 'ss', 'sk', 'cu',
'sl', 'szl', 'so', 'ckb', 'srn', 'sr', 'sh', 'su', 'fi', 'sv', 'tl',
'ta', 'kab', 'roa-tara', 'tt', 'te', 'tet', 'th', 'ti', 'tg', 'to',
'chr', 'chy', 've', 'tr', 'tk', 'tw', 'udm', 'bug', 'uk', 'ur',
'ug', 'za', 'vec', 'vi', 'vo', 'fiu-vro', 'wa', 'zh-classical',
'vls', 'war', 'wo', 'wuu', 'ts', 'yi', 'yo', 'zh-yue', 'diq', 'zea',
'bat-smg', 'zh', 'zh-tw', 'zh-cn',
]
+ # A revised sorting order worked out on
+ # http://meta.wikimedia.org/wiki/Interwiki_sorting_order
+ self.alphabetic_revised = [
+ 'ace', 'af', 'ak', 'als', 'am', 'ang', 'ab', 'ar', 'an', 'arc',
+ 'roa-rup', 'frp', 'as', 'ast', 'gn', 'av', 'ay', 'az', 'id', 'ms',
+ 'bm', 'bn', 'zh-min-nan', 'nan', 'map-bms', 'jv', 'su', 'ba', 'be',
+ 'be-x-old', 'bh', 'bcl', 'bi', 'bar', 'bo', 'bs', 'br', 'bug', 'bg',
+ 'bxr', 'ca', 'ceb', 'cv', 'cs', 'ch', 'cbk-zam', 'ny', 'sn', 'tum',
+ 'cho', 'co', 'cy', 'da', 'dk', 'pdc', 'de', 'dv', 'nv', 'dsb', 'na',
+ 'dz', 'mh', 'et', 'el', 'eml', 'en', 'myv', 'es', 'eo', 'ext', 'eu',
+ 'ee', 'fa', 'hif', 'fo', 'fr', 'fy', 'ff', 'fur', 'ga', 'gv', 'sm',
+ 'gd', 'gl', 'gan', 'ki', 'glk', 'gu', 'got', 'hak', 'xal', 'ko',
+ 'ha', 'haw', 'hy', 'hi', 'ho', 'hsb', 'hr', 'io', 'ig', 'ilo',
+ 'bpy', 'ia', 'ie', 'iu', 'ik', 'os', 'xh', 'zu', 'is', 'it', 'he',
+ 'kl', 'kn', 'kr', 'pam', 'ka', 'ks', 'csb', 'kk', 'kw', 'rw', 'ky',
+ 'rn', 'sw', 'kv', 'kg', 'ht', 'ku', 'kj', 'lad', 'lbe', 'lo', 'la',
+ 'lv', 'to', 'lb', 'lt', 'lij', 'li', 'ln', 'jbo', 'lg', 'lmo', 'hu',
+ 'mk', 'mg', 'ml', 'krc', 'mt', 'mi', 'mr', 'arz', 'mzn', 'cdo',
+ 'mwl', 'mdf', 'mo', 'mn', 'mus', 'my', 'nah', 'fj', 'nl', 'nds-nl',
+ 'cr', 'ne', 'new', 'ja', 'nap', 'ce', 'frr', 'pih', 'no', 'nb',
+ 'nn', 'nrm', 'nov', 'ii', 'oc', 'mhr', 'or', 'om', 'ng', 'hz', 'uz',
+ 'pa', 'pi', 'pag', 'pnb', 'pap', 'ps', 'km', 'pcd', 'pms', 'nds',
+ 'pl', 'pnt', 'pt', 'aa', 'kaa', 'crh', 'ty', 'ksh', 'ro', 'rmy',
+ 'rm', 'qu', 'ru', 'sah', 'se', 'sa', 'sg', 'sc', 'sco', 'stq', 'st',
+ 'tn', 'sq', 'scn', 'si', 'simple', 'sd', 'ss', 'sk', 'sl', 'cu',
+ 'szl', 'so', 'ckb', 'srn', 'sr', 'sh', 'fi', 'sv', 'tl', 'ta',
+ 'kab', 'roa-tara', 'tt', 'te', 'tet', 'th', 'vi', 'ti', 'tg', 'tpi',
+ 'tokipona', 'tp', 'chr', 'chy', 've', 'tr', 'tk', 'tw', 'udm', 'uk',
+ 'ur', 'ug', 'za', 'vec', 'vo', 'fiu-vro', 'wa', 'zh-classical',
+ 'vls', 'war', 'wo', 'wuu', 'ts', 'yi', 'yo', 'zh-yue', 'diq', 'zea',
+ 'bat-smg', 'zh', 'zh-tw', 'zh-cn',
+ ]
+
+ # Order for fy: alphabetical by code, but y counts as i
+ def fycomp(x,y):
+ x = x.replace("y","i")+x.count("y")*"!"
+ y = y.replace("y","i")+y.count("y")*"!"
+ return cmp(x,y)
+ self.fyinterwiki = self.alphabetic[:]
+ self.fyinterwiki.remove('nb')
+ self.fyinterwiki.sort(fycomp)
+
+
self.langs = {}
# The timedelta to GMT of the server.
# Exemple for a server running CET :
# timedelta(hours=+1)
self.servergmtoffset = timedelta()
# Translation used on all wikis for the different namespaces.
# (Please sort languages alphabetically)
# You only need to enter translations that differ from _default.
self.namespaces = {
-2: {
'_default': u'Media',
'ab': [u'Амедиа', u'Медиа'],
'ace': u'Alat',
'am': u'ፋይል',
'ar': u'ميديا',
'arc': u'ܡܝܕܝܐ',
'arz': u'ميديا',
'as': u'মাধ্যম',
'av': u'Медиа',
'az': [u'Media', u'Mediya'],
'ba': u'Медиа',
'bat-smg': [u'Medėjė', u'Medeje', u'Medija'],
'bcl': u'Medio',
'be': u'Мультымедыя',
'be-x-old': u'Мэдыя',
'bg': u'Медия',
'bm': u'Média',
'bn': [u'মিডিয়া', u'Média'],
'bpy': u'মিডিয়া',
'bs': [u'Mediji', u'Medija'],
'ce': u'Медйа',
'ceb': u'Medya',
'ckb': u'میدیا',
'crh': [u'Media', u'Медиа'],
'cs': u'Média',
'cu': u'Срѣ́дьства',
'cv': u'Медиа',
'dsb': u'Medija',
'el': [u'Μέσο', u'Μέσον'],
'eo': u'Aŭdvidaĵo',
'et': u'Meedia',
'fa': u'مدیا',
'ff': u'Média',
'fiu-vro': u'Meediä',
'fo': u'Miðil',
'fr': u'Média',
'frp': u'Mèdia',
'ga': u'Meán',
'gan': u'Media',
'glk': u'مدیا',
'gu': u'દ્રશ્ય-શ્રાવ્ય (મિડિયા)',
'gv': u'Meanyn',
'haw': u'Pāpaho',
'he': u'מדיה',
'hi': u'मीडिया',
'hr': u'Mediji',
'ht': u'Medya',
'hu': u'Média',
'hy': u'Մեդիա',
'ia': u'Multimedia',
'is': u'Miðill',
'ja': u'メディア',
'ka': u'მედია',
'kaa': u'Media',
'kk': u'Таспа',
'km': u'មេឌា',
'kn': u'ಮೀಡಿಯ',
'ko': u'미디어',
'krc': u'Медиа',
'ksh': [u'Medie', u'Meedije'],
'ku': u'Medya',
'kv': u'Медиа',
'lad': [u'Medya', u'Meddia'],
'lbe': u'Медиа',
'ln': u'Média',
'lo': [u'ສື່', u'ສື່ອ'],
'lt': u'Medija',
'mdf': u'Медиа',
'mg': u'Rakitra',
'mhr': u'Медиа',
'mk': u'Медија',
'ml': u'മീഡിയ',
'mn': u'Медиа',
'mr': u'मिडिया',
'mt': u'Medja',
'myv': u'Медия',
'mzn': [u'مه‌دیا', u'مدیا'],
'nah': u'Mēdiatl',
'new': u'माध्यम',
'nn': u'Filpeikar',
'no': u'Medium',
'oc': u'Mèdia',
'pa': u'ਮੀਡੀਆ',
'pcd': u'Média',
'pnt': u'Μέσον',
'ps': u'رسنۍ',
'pt': u'Multimédia',
'qu': u'Midya',
'rm': u'Multimedia',
'rmy': u'Mediya',
'ru': u'Медиа',
'sa': u'माध्यम',
'sah': u'Медиа',
'scn': u'Mèdia',
'sd': u'ذريعات',
'sg': u'Média',
'si': u'මාධ්‍යය',
'sk': u'Médiá',
'sl': u'Datoteka',
'sr': u'Медија',
'su': u'Média',
'sw': u'Faili',
'ta': u'ஊடகம்',
'te': u'మీడియా',
'tg': u'Медиа',
'th': u'สื่อ',
'tl': u'Midya',
'tlh': u'Doch',
'tr': u'Medya',
'tt': u'Медиа',
'ty': u'Média',
'udm': u'Медиа',
'ug': u'ۋاسىتە',
'uk': u'Медіа',
'ur': u'زریعہ',
'vi': u'Phương tiện',
'vo': u'Nünamakanäd',
'wo': u'Xibaarukaay',
'wuu': u'媒体',
'xal': u'Аһар',
'yi': u'מעדיע',
'yo': u'Amóhùnmáwòrán',
'za': u'媒体',
'zh': [u'Media', u'媒体', u'媒體'],
},
-1: {
'_default': u'Special',
'ab': u'Служебная',
'ace': [u'Kusuih', u'Istimewa'],
'af': u'Spesiaal',
'als': u'Spezial',
'am': u'ልዩ',
'an': u'Espezial',
'ang': u'Syndrig',
'ar': u'خاص',
'arc': u'ܕܝܠܢܝܐ',
'arz': u'خاص',
'as': [u'বিশেষ', u'विशेष'],
'ast': u'Especial',
'av': u'Служебная',
'ay': u'Especial',
'az': u'Xüsusi',
'ba': u'Ярҙамсы',
'bar': u'Spezial',
'bat-smg': u'Specēlos',
'bcl': u'Espesyal',
'be': u'Адмысловае',
'be-x-old': u'Спэцыяльныя',
'bg': u'Специални',
'bm': u'Spécial',
'bn': u'বিশেষ',
'bpy': u'বিশেষ',
'br': u'Dibar',
'bs': u'Posebno',
'bug': u'Istimewa',
'ca': u'Especial',
'cbk-zam': u'Especial',
'ce': u'Башхо',
'ceb': u'Espesyal',
'ch': u'Espesiat',
'ckb': u'تایبەت',
'crh': [u'Mahsus', u'Махсус'],
'cs': u'Speciální',
'csb': u'Specjalnô',
'cu': [u'Наро́чьна', u'Нарочьна'],
'cv': u'Ятарлă',
'cy': u'Arbennig',
'da': u'Speciel',
'de': u'Spezial',
'dsb': u'Specialne',
'dv': u'ހާއްޞަ',
'el': u'Ειδικό',
'eml': u'Speciale',
'eo': u'Speciala',
'es': u'Especial',
'et': u'Eri',
'eu': [u'Berezi', u'Aparteko'],
'fa': u'ویژه',
'ff': u'Spécial',
'fi': u'Toiminnot',
'fiu-vro': u'Tallituslehekülg',
'fo': [u'Serstakt', u'Serstakur'],
'fr': u'Spécial',
'frp': u'Spèciâl',
'frr': u'Spezial',
'fur': u'Speciâl',
'fy': u'Wiki',
'ga': u'Speisialta',
'gan': u'Special',
'gl': u'Especial',
'glk': u'ویژه',
'gn': u"Mba'echĩchĩ",
'gu': u'વિશેષ',
'gv': u'Er lheh',
'haw': u'Papa nui',
'he': u'מיוחד',
'hi': u'विशेष',
'hr': u'Posebno',
'hsb': u'Specialnje',
'ht': u'Espesyal',
'hu': u'Speciális',
'hy': u'Սպասարկող',
'id': u'Istimewa',
'io': u'Specala',
'is': u'Kerfissíða',
'it': u'Speciale',
'ja': u'特別',
'jv': u'Astamiwa',
'ka': u'სპეციალური',
'kaa': u'Arnawlı',
'kab': u'Uslig',
'kk': u'Арнайы',
'kl': [u'Immikkut', u'Speciel'],
'km': u'ពិសេស',
'kn': u'ವಿಶೇಷ',
'ko': u'특수기능',
'krc': u'Къуллукъ',
'ksh': [u'Spezial', u'Shpezjal'],
'ku': u'Taybet',
'kv': u'Служебная',
'kw': [u'Arbennek', u'Arbednek'],
'la': u'Specialis',
'lad': u'Especial',
'lb': u'Spezial',
'lbe': u'Къуллугъирал лажин',
'li': u'Speciaal',
'lij': [u'Speçiale', u'Speciale'],
'lmo': [u'Special', u'Speciale'],
'ln': u'Spécial',
'lo': u'ພິເສດ',
'lt': u'Specialus',
'map-bms': u'Astamiwa',
'mdf': u'Башка',
'mg': u'Manokana',
'mhr': [u'Лӱмын ыштыме', u'Служебная'],
'mk': u'Специјални',
'ml': u'പ്രത്യേകം',
'mn': u'Тусгай',
'mr': u'विशेष',
'ms': u'Khas',
'mt': [u'Speċjali', u'Specjali'],
'myv': u'Башка тевень',
'mzn': [u'شا', u'ویژه'],
'nah': [u'Nōncuahquīzqui', u'Especial'],
'nap': [u'Speciàle', u'Speciale'],
'nds': u'Spezial',
'nds-nl': u'Speciaal',
'new': u'विशेष',
'nl': u'Speciaal',
'nn': u'Spesial',
'no': u'Spesial',
'oc': u'Especial',
'os': u'Сæрмагонд',
'pa': u'ਖਾਸ',
'pcd': u'Spécial',
'pdc': u'Spezial',
'pl': u'Specjalna',
'pnt': u'Ειδικόν',
'ps': u'ځانګړی',
'pt': u'Especial',
'qu': u'Sapaq',
'rm': u'Spezial',
'rmy': u'Uzalutno',
'ru': u'Служебная',
'sa': u'विशेष',
'sah': u'Аналлаах',
'sc': u'Ispetziale',
'scn': u'Spiciali',
'sd': u'خاص',
'sg': u'Spécial',
'si': u'විශේෂ',
'sk': u'Špeciálne',
'sl': u'Posebno',
'sq': u'Speciale',
'sr': u'Посебно',
'srn': [u'Spesyal', u'Speciaal'],
'stq': u'Spezial',
'su': u'Husus',
'sw': u'Maalum',
'szl': u'Specjalna',
'ta': u'சிறப்பு',
'te': u'ప్రత్యేక',
'tet': u'Espesiál',
'tg': u'Вижа',
'th': u'พิเศษ',
'tk': u'Ýörite',
'tl': u'Natatangi',
'tlh': u"le'",
'tr': u'Özel',
'tt': [u'Махсус', u'Maxsus'],
'ty': u'Spécial',
'udm': u'Панель',
'ug': u'ئالاھىدە',
'uk': u'Спеціальна',
'ur': u'خاص',
'uz': u'Maxsus',
'vec': u'Speciale',
'vi': u'Đặc biệt',
'vls': u'Specioal',
'vo': u'Patikos',
'wa': u'Sipeciås',
'wo': u'Jagleel',
'wuu': u'特殊',
'xal': u'Көдлхнә',
'yi': u'באַזונדער',
'yo': u'Pàtàkì',
'za': u'特殊',
'zea': u'Speciaol',
'zh': [u'Special', u'特殊'],
},
0: {
'_default': None,
},
1: {
'_default': u'Talk',
'ab': [u'Ахцәажәара', u'Обсуждение'],
'ace': [u'Marit', u'Pembicaraan', u'Bicara'],
'af': u'Bespreking',
'als': u'Diskussion',
'am': u'ውይይት',
'an': u'Descusión',
'ang': u'Gesprec',
'ar': u'نقاش',
'arc': u'ܡܡܠܠܐ',
'arz': u'نقاش',
'as': [u'বার্তা', u'वार्ता'],
'ast': u'Alderique',
'av': u'Обсуждение',
'ay': u'Discusión',
'az': u'Müzakirə',
'ba': u'Фекер алышыу',
'bar': u'Diskussion',
'bat-smg': u'Aptarėms',
'bcl': u'Olay',
'be': u'Размовы',
'be-x-old': u'Абмеркаваньне',
'bg': u'Беседа',
'bm': u'Discussion',
'bn': u'আলাপ',
'bpy': u'য়্যারী',
'br': u'Kaozeal',
'bs': u'Razgovor',
'bug': u'Pembicaraan',
'ca': u'Discussió',
'cbk-zam': u'Discusión',
'ce': u'Дийца',
'ceb': u'Hisgot',
'ch': u'Kombetsasion',
'ckb': u'لێدوان',
'crh': [u'Muzakere', u'Музакере'],
'cs': u'Diskuse',
'csb': u'Diskùsëjô',
'cu': u'Бєсѣ́да',
'cv': u'Сӳтсе явасси',
'cy': u'Sgwrs',
'da': u'Diskussion',
'de': u'Diskussion',
'dsb': u'Diskusija',
'dv': u'ޚިޔާލު',
'el': u'Συζήτηση',
'eml': u'Discussione',
'eo': u'Diskuto',
'es': u'Discusión',
'et': u'Arutelu',
'eu': u'Eztabaida',
'fa': u'بحث',
'ff': u'Discussion',
'fi': u'Keskustelu',
'fiu-vro': u'Arotus',
'fo': u'Kjak',
'fr': u'Discussion',
'frp': u'Discussion',
'frr': u'Diskussion',
'fur': u'Discussion',
'fy': u'Oerlis',
'ga': u'Plé',
'gan': u'Talk',
'gl': u'Conversa',
'glk': u'بحث',
'gn': u'Myangekõi',
'gu': u'ચર્ચા',
'gv': u'Resooney',
'haw': u'Kūkākūkā',
'he': u'שיחה',
'hi': u'वार्ता',
'hr': u'Razgovor',
'hsb': u'Diskusija',
'ht': u'Diskite',
'hu': u'Vita',
'hy': u'Քննարկում',
'ia': u'Discussion',
'id': [u'Pembicaraan', u'Bicara'],
'io': u'Debato',
'is': u'Spjall',
'it': u'Discussione',
'ja': [u'トーク', u'ノート'],
'jv': u'Dhiskusi',
'ka': u'განხილვა',
'kaa': u"Sa'wbet",
'kab': u'Mmeslay',
'kk': u'Талқылау',
'kl': [u'Oqallinneq', u'Diskussion'],
'km': u'ការពិភាក្សា',
'kn': u'ಚರ್ಚೆಪುಟ',
'ko': u'토론',
'krc': u'Сюзюу',
'ksh': u'Klaaf',
'ku': u'Nîqaş',
'kv': u'Обсуждение',
'kw': [u'Keskows', u'Kescows', u'Cows'],
'la': u'Disputatio',
'lad': [u'Diskusyón', u'Diskussión', u'Discusión'],
'lb': u'Diskussioun',
'lbe': u'Ихтилат',
'li': u'Euverlèk',
'lij': [u'Discûscion', u'Discussione'],
'lmo': [u'Ciciarada', u'Discussione'],
'ln': u'Discussion',
'lo': u'ສົນທະນາ',
'lt': u'Aptarimas',
'lv': u'Diskusija',
'map-bms': u'Dhiskusi',
'mdf': u'Корхнема',
'mg': [u'Dinika', u'Discuter'],
'mhr': [u'Каҥашымаш', u'Обсуждение'],
'mk': u'Разговор',
'ml': u'സംവാദം',
'mn': u'Хэлэлцүүлэг',
'mr': u'चर्चा',
'ms': u'Perbincangan',
'mt': u'Diskussjoni',
'mwl': u'Cumbersa',
'myv': u'Кортамо',
'mzn': [u'گپ', u'بحث'],
'nah': [u'Tēixnāmiquiliztli', u'Discusión'],
'nap': [u'Chiàcchiera', u'Discussione'],
'nds': u'Diskuschoon',
'nds-nl': u'Overleg',
'new': u'खँलाबँला',
'nl': u'Overleg',
'nn': u'Diskusjon',
'no': u'Diskusjon',
'nv': u'Naaltsoos baa yáshtiʼ',
'oc': u'Discutir',
'os': u'Дискусси',
'pa': u'ਚਰਚਾ',
'pcd': u'Discussion',
'pdc': u'Diskussion',
'pl': u'Dyskusja',
'pms': u'Discussion',
'pnt': u'Καλάτσεμαν',
'ps': u'خبرې اترې',
'pt': u'Discussão',
'qu': u'Rimanakuy',
'rm': u'Discussiun',
'rmy': [u'Vakyarimata', u'Discuţie'],
'ro': u'Discuție',
'ru': u'Обсуждение',
'sa': u'संभाषणं',
'sah': u'Ырытыы',
'sc': u'Cuntierra',
'scn': u'Discussioni',
'sd': u'بحث',
'sg': u'Discussion',
'si': u'සාකච්ඡාව',
'sk': u'Diskusia',
'sl': u'Pogovor',
'sq': u'Diskutim',
'sr': u'Разговор',
'srn': [u'Taki', u'Overleg'],
'stq': u'Diskussion',
'su': u'Obrolan',
'sv': u'Diskussion',
'sw': u'Majadiliano',
'szl': u'Dyskusja',
'ta': u'பேச்சு',
'te': u'చర్చ',
'tet': u'Diskusaun',
'tg': u'Баҳс',
'th': u'พูดคุย',
'tk': u'Çekişme',
'tl': u'Usapan',
'tlh': u"ja'chuq",
'tr': u'Tartışma',
'tt': [u'Бәхәс', u'Фикер алышу', u'Bäxäs'],
'ty': u'Discussion',
'udm': u'Вераськон',
'ug': u'مۇنازىرە',
'uk': u'Обговорення',
'ur': u'تبادلۂ خیال',
'uz': u'Munozara',
'vec': u'Discussion',
'vi': u'Thảo luận',
'vls': u'Discuusje',
'vo': u'Bespik',
'wa': u'Copene',
'wo': [u'Waxtaan', u'Discuter'],
'wuu': u'讨论',
'xal': [u'Меткән', u'Ухалвр'],
'yi': u'רעדן',
'yo': u'Ọ̀rọ̀',
'za': u'讨论',
'zea': u'Overleg',
'zh': [u'Talk', u'讨论', u'討論', u'对话', u'對話'],
},
2: {
'_default': u'User',
'ab': [u'Иалахә', u'Участник'],
'ace': [u'Ureuëng Nguy', u'Pengguna'],
'af': u'Gebruiker',
'als': u'Benutzer',
'am': u'አባል',
'an': u'Usuario',
'ar': u'مستخدم',
'arc': u'ܡܬܚܫܚܢܐ',
'arz': u'مستخدم',
'as': [u'সদস্য', u'सदस्य'],
'ast': u'Usuariu',
'av': u'Участник',
'ay': u'Usuario',
'az': u'İstifadəçi',
'ba': u'Ҡатнашыусы',
'bar': u'Benutzer',
'bat-smg': [u'Nauduotuos', u'Naudotojas'],
'bcl': u'Paragamit',
'be': u'Удзельнік',
'be-x-old': u'Удзельнік',
'bg': u'Потребител',
'bm': u'Utilisateur',
'bn': u'ব\u09cdযবহারকারী',
'bpy': u'আতাকুরা',
'br': u'Implijer',
'bs': u'Korisnik',
'bug': u'Pengguna',
'ca': u'Usuari',
'cbk-zam': u'Usuario',
'ce': u'Юзер',
'ceb': u'Gumagamit',
'ch': u'Muna\'sesetbi',
'ckb': u'بەکارھێنەر',
'crh': [u'Qullanıcı', u'Къулланыджы'],
'cs': u'Uživatel',
'csb': u'Brëkòwnik',
'cu': u'По́льꙃєватєл҄ь',
'cv': u'Хутшăнакан',
'cy': u'Defnyddiwr',
'da': u'Bruger',
'de': u'Benutzer',
'dsb': u'Wužywaŕ',
'dv': u'މެމްބަރު',
'el': u'Χρήστης',
'eml': u'Utente',
'eo': u'Uzanto',
'es': u'Usuario',
'et': u'Kasutaja',
'eu': u'Lankide',
'fa': u'کاربر',
'ff': u'Utilisateur',
'fi': u'Käyttäjä',
'fiu-vro': u'Pruukja',
'fo': u'Brúkari',
'fr': u'Utilisateur',
'frp': u'Utilisator',
'frr': u'Benutzer',
'fur': u'Utent',
'fy': u'Meidogger',
'ga': u'Úsáideoir',
'gan': u'User',
'gl': u'Usuario',
'glk': u'کاربر',
'gn': u'Puruhára',
'gu': u'સભ્ય',
'gv': u'Ymmydeyr',
'haw': u'Mea hoʻohana',
'he': u'משתמש',
'hi': u'सदस्य',
'hr': u'Suradnik',
'hsb': u'Wužiwar',
'ht': u'Itilizatè',
'hu': u'Szerkesztő',
'hy': u'Մասնակից',
'ia': u'Usator',
'id': u'Pengguna',
'io': u'Uzanto',
'is': u'Notandi',
'it': u'Utente',
'ja': u'利用者',
'jv': u'Panganggo',
'ka': u'მომხმარებელი',
'kaa': u'Paydalanıwshı',
'kab': u'Amseqdac',
'kk': u'Қатысушы',
'kl': [u'Atuisoq', u'Bruger'],
'km': u'អ្នកប្រើប្រាស់',
'kn': u'ಸದಸ್ಯ',
'ko': u'사용자',
'krc': u'Къошулуучу',
'ksh': [u'Metmaacher', u'Medmaacher'],
'ku': u'Bikarhêner',
'kv': u'Участник',
'kw': u'Devnydhyer',
'la': u'Usor',
'lad': [u'Usador', u'Empleador', u'Usuario'],
'lb': u'Benotzer',
'lbe': u'Гьуртту хьума',
'li': u'Gebroeker',
'lij': u'Utente',
'lmo': [u'Druvadur', u'Druvat', u'Utente'],
'ln': u'Utilisateur',
'lo': u'ຜູ້ໃຊ້',
'lt': u'Naudotojas',
'lv': u'Lietotājs',
'map-bms': u'Panganggo',
'mdf': u'Тиись',
'mg': [u'Mpikambana', u'Utilisateur'],
'mhr': [u'Пайдаланыше', u'Участник'],
'mk': u'Корисник',
'ml': [u'ഉപയോക്താവ്', u'അംഗം', u'ഉ'],
'mn': u'Хэрэглэгч',
'mr': u'सदस्य',
'ms': u'Pengguna',
'mt': u'Utent',
'mwl': u'Outelizador',
'myv': u'Теиця',
'mzn': [u'کارور', u'کاربر'],
'nah': [u'Tlatequitiltilīlli', u'Usuario'],
'nap': u'Utente',
'nds': u'Bruker',
'nds-nl': u'Gebruker',
'new': u'छ्येलेमि',
'nl': u'Gebruiker',
'nn': u'Brukar',
'no': u'Bruker',
'nv': u'Choyoołʼįįhí',
'oc': u'Utilizaire',
'os': u'Архайæг',
'pa': u'ਮੈਂਬਰ',
'pcd': u'Utilisateur',
'pdc': u'Benutzer',
'pl': u'Użytkownik',
'pms': u'Utent',
'pnt': u'Χρήστες',
'ps': [u'کارن', u'کارونکی'],
'pt': u'Usuário',
'qu': u'Ruraq',
'rm': u'Utilisader',
'rmy': [u'Jeno', u'Utilizator'],
'ro': u'Utilizator',
'ru': u'Участник',
'sa': u'योजकः',
'sah': u'Кыттааччы',
'sc': u'Usuàriu',
'scn': u'Utenti',
'sd': u'يوزر',
'sg': u'Utilisateur',
'sh': u'Korisnik',
'si': u'පරිශීලක',
'sk': u'Redaktor',
'sl': u'Uporabnik',
'sq': u'Përdoruesi',
'sr': u'Корисник',
'srn': [u'Masyin', u'Gebruiker'],
'stq': u'Benutser',
'su': u'Pamaké',
'sv': u'Användare',
'sw': u'Mtumiaji',
'szl': u'Użytkownik',
'ta': u'பயனர்',
'te': [u'వాడుకరి', u'సభ్యులు', u'సభ్యుడు'],
'tet': u'Uza-na\'in',
'tg': u'Корбар',
'th': u'ผู้ใช' + u'\u0e49',
'tk': u'Ulanyjy',
'tl': u'Tagagamit',
'tlh': u"lo'wI'",
'tr': u'Kullanıcı',
'tt': [u'Кулланучы', u'Äğzä'],
'ty': u'Utilisateur',
'udm': u'Викиавтор',
'ug': u'ئىشلەتكۈچى',
'uk': u'Користувач',
'ur': u'صارف',
'uz': u'Foydalanuvchi',
'vec': u'Utente',
'vi': u'Thành viên',
'vls': u'Gebruker',
'vo': u'Geban',
'wa': u'Uzeu',
'wo': [u'Jëfandikukat', u'Utilisateur'],
'wuu': u'用户',
'xal': [u'Демнч', u'Орлцач'],
'yi': u'באַניצער',
'yo': u'Oníṣe',
'za': u'用户',
'zea': u'Gebruker',
'zh': [u'User', u'用户', u'用戶'],
},
3: {
'_default': u'User talk',
'ab': u'Обсуждение участника',
'ace': [u'Marit Ureuëng Nguy', u'Pembicaraan Pengguna', u'Bicara Pengguna'],
'af': u'Gebruikerbespreking',
'als': u'Benutzer Diskussion',
'am': u'አባል ውይይት',
'an': u'Descusión usuario',
'ar': u'نقاش المستخدم',
'arc': u'ܡܡܠܠܐ ܕܡܬܚܫܚܢܐ',
'arz': u'نقاش المستخدم',
'as': [u'সদস্য বার্তা', u'सदस्य वार्ता'],
'ast': u'Usuariu alderique',
'av': u'Обсуждение участника',
'ay': u'Usuario Discusión',
'az': u'İstifadəçi müzakirəsi',
'ba': u'Ҡатнашыусы м-н фекер алышыу',
'bar': u'Benutzer Diskussion',
'bat-smg': u'Nauduotuojė aptarėms',
'bcl': u'Olay kan paragamit',
'be': u'Размовы з удзельнікам',
'be-x-old': u'Гутаркі ўдзельніка',
'bg': u'Потребител беседа',
'bm': u'Discussion utilisateur',
'bn': u'ব্যবহারকারী আলাপ',
'bpy': u'আতাকুরার য়্যারী',
'br': u'Kaozeadenn Implijer',
'bs': u'Razgovor sa korisnikom',
'bug': u'Pembicaraan Pengguna',
'ca': u'Usuari Discussió',
'cbk-zam': u'Usuario Discusión',
'ce': u'Юзери дийца',
'ceb': u'Hisgot sa Gumagamit',
'ch': u'Kombetsasion ni muna\'sesetbi',
'ckb': [u'لێدوانی بەکارھێنەر', u'قسەی_بەکارھێنەر'],
'crh': u'Qullanıcı muzakeresi',
'cs': u'Diskuse s uživatelem',
'csb': u'Diskùsëjô brëkòwnika',
'cu': u'По́льꙃєватєлꙗ бєсѣ́да',
'cv': u'Хутшăнаканăн канашлу страници',
'cy': u'Sgwrs Defnyddiwr',
'da': u'Brugerdiskussion',
'de': u'Benutzer Diskussion',
'dsb': u'Diskusija wužywarja',
'el': u'Συζήτηση χρήστη',
'eml': u'Discussioni utente',
'eo': u'Uzanta diskuto',
'es': u'Usuario Discusión',
'et': u'Kasutaja arutelu',
'eu': u'Lankide eztabaida',
'fa': u'بحث کاربر',
'ff': u'Discussion utilisateur',
'fi': u'Keskustelu käyttäjästä',
'fiu-vro': u'Pruukja arotus',
'fo': [u'Brúkarakjak', u'Brúkari kjak'],
'fr': u'Discussion utilisateur',
'frp': u'Discussion utilisator',
'frr': u'Benutzer Diskussion',
'fur': u'Discussion utent',
'fy': u'Meidogger oerlis',
'ga': u'Plé úsáideora',
'gan': u'User talk',
'gl': [u'Conversa usuario', u'Conversa Usuario'],
'glk': u'بحث کاربر',
'gn': u'Puruhára myangekõi',
'gu': u'સભ્યની ચર્ચા',
'gv': u'Resooney ymmydeyr',
'haw': u'Kūkākūkā o mea hoʻohana',
'he': u'שיחת משתמש',
'hi': u'सदस्य वार्ता',
'hr': u'Razgovor sa suradnikom',
'hsb': u'Diskusija z wužiwarjom',
'ht': u'Diskisyon Itilizatè',
'hu': u'Szerkesztővita',
'hy': u'Մասնակցի քննարկում',
'ia': u'Discussion Usator',
'id': u'Pembicaraan Pengguna',
'io': u'Uzanto Debato',
'is': u'Notandaspjall',
'it': u'Discussioni utente',
'ja': [u'利用者・トーク', u'利用者‐会話'],
'jv': u'Dhiskusi Panganggo',
'ka': [u'მომხმარებლის განხილვა', u'მომხმარებელი განხილვა'],
'kaa': u"Paydalanıwshı sa'wbeti",
'kab': u'Amyannan umsqedac',
'kk': u'Қатысушы талқылауы',
'kl': [u'Atuisup oqalliffia', u'Brugerdiskussion'],
'km': u'ការពិភាក្សារបស់អ្នកប្រើប្រាស់',
'kn': u'ಸದಸ್ಯರ ಚರ್ಚೆಪುಟ',
'ko': u'사용자토론',
'krc': u'Къошулуучуну сюзюу',
'ksh': [u'Metmaacher Klaaf', u'Medmaacher Klaaf'],
'ku': u'Bikarhêner nîqaş',
'kv': u'Обсуждение участника',
'kw': [u'Keskows Devnydhyer', u'Kescows Devnydhyer', u'Cows Devnydhyer'],
'la': u'Disputatio Usoris',
'lad': [u'Messaje de Usador', u'Message de Empleador', u'Usuario Discusión'],
'lb': u'Benotzer Diskussioun',
'lbe': u'Гьуртту хьуминнал ихтилат',
'li': u'Euverlèk gebroeker',
'lij': [u'Discûscioîn ûtente', u'Discussioni utente'],
'lmo': [u'Ciciarada Druvadur', u'Ciciarada Druvat', u'Discussioni utente'],
'ln': u'Discussion utilisateur',
'lo': u'ສົນທະນາຂອງຜູ້ໃຊ້',
'lt': u'Naudotojo aptarimas',
'lv': u'Lietotāja diskusija',
'map-bms': u'Dhiskusi Panganggo',
'mdf': u'Тиись корхнема',
'mg': [u'Dinika amin\'ny mpikambana', u'Discussion Utilisateur'],
'mhr': [u'Пайдаланышын каҥашымаш', u'Обсуждение участника'],
'mk': u'Разговор со корисник',
'ml': [u'ഉപയോക്താവിന്റെ സംവാദം', u'അംഗങ്ങളുടെ സംവാദം', u'ഉസം'],
'mn': u'Хэрэглэгчийн яриа',
'mr': u'सदस्य चर्चा',
'ms': u'Perbincangan Pengguna',
'mt': u'Diskussjoni utent',
'mwl': u'Cumbersa outelizador',
'myv': u'Теицянь кортамось',
'mzn': [u'کارور گپ', u'بحث کاربر'],
'nah': [u'Tlatequitiltilīlli tēixnāmiquiliztli', u'Usuario Discusión'],
'nap': [u'Utente chiàcchiera', u'Discussioni utente'],
'nds': u'Bruker Diskuschoon',
'nds-nl': u'Overleg gebruker',
'new': u'छ्येलेमि खँलाबँला',
'nl': u'Overleg gebruiker',
'nn': u'Brukardiskusjon',
'no': u'Brukerdiskusjon',
'nv': u'Choyoołʼįįhí bichʼįʼ yáshtiʼ',
'oc': u'Discussion Utilizaire',
'os': u'Архайæджы дискусси',
'pa': u'ਮੈਂਬਰ ਚਰਚਾ',
'pcd': u'Discussion utilisateur',
'pdc': u'Benutzer Diskussion',
'pl': u'Dyskusja użytkownika',
'pms': u'Ciaciarade',
'pnt': u'Καλάτσεμαν χρήστε',
'ps': [u'د کارن خبرې اترې', u'د کارونکي خبرې اترې'],
'pt': u'Usuário Discussão',
'qu': u'Ruraq rimanakuy',
'rm': u'Utilisader discussiun',
'rmy': [u'Jeno vakyarimata', u'Discuţie Utilizator'],
'ro': u'Discuție Utilizator',
'ru': u'Обсуждение участника',
'sa': u'योजकसंभाषणं',
'sah': u'Кыттааччы ырытыыта',
'sc': u'Cuntierra usuàriu',
'scn': u'Discussioni utenti',
'sd': u'يوزر بحث',
'sg': u'Discussion utilisateur',
'sh': u'Razgovor sa korisnikom',
'si': u'පරිශීලක සාකච්ඡාව',
'sk': u'Diskusia s redaktorom',
'sl': u'Uporabniški pogovor',
'sq': u'Përdoruesi diskutim',
'sr': u'Разговор са корисником',
'srn': [u'Taki fu masyin', u'Overleg gebruiker'],
'stq': u'Benutser Diskussion',
'su': u'Obrolan pamaké',
'sv': u'Användardiskussion',
'sw': u'Majadiliano ya mtumiaji',
'szl': u'Dyskusja użytkownika',
'ta': u'பயனர் பேச்சு',
'te': [u'వాడుకరి చర్చ', u'సభ్యులపై చర్చ'],
'tet': u'Diskusaun Uza-na\'in',
'tg': u'Баҳси корбар',
'th': u'คุยกับผู้ใช้',
'tk': u'Ulanyjy çekişme',
'tl': u'Usapang tagagamit',
'tlh': u"lo'wI' ja'chuq",
'tr': u'Kullanıcı mesaj',
'tt': [u'Кулланучы бәхәсе', u'Äğzä bäxäse'],
'ty': u'Discussion utilisateur',
'udm': u'Викиавтор сярысь вераськон',
'ug': u'ئىشلەتكۈچى مۇنازىرىسى',
'uk': u'Обговорення користувача',
'ur': u'تبادلۂ خیال صارف',
'uz': u'Foydalanuvchi munozarasi',
'vec': u'Discussion utente',
'vi': u'Thảo luận Thành viên',
'vls': u'Discuusje gebruker',
'vo': u'Gebanibespik',
'wa': u'Uzeu copene',
'wo': [u'Waxtaani jëfandikukat', u'Discussion Utilisateur'],
'wuu': u'用户讨论',
'xal': [u'Демнчна туск меткән', u'Орлцачна тускар ухалвр'],
'yi': u'באַניצער רעדן',
'yo': u'Ọ̀rọ̀ oníṣe',
'za': u'用户讨论',
'zea': u'Overleg gebruker',
'zh': [u'User talk', u'用户讨论', u'用户对话', u'用戶討論', u'用戶對話'],
},
4: {
'_default': u'Project',
'ab': u'Авикипедиа',
'arc': u'ܘܝܩܝܦܕܝܐ',
'bh': u'विकिपीडिया',
'bn': u'উইকিপিডিয়া',
'mwl': u'Biquipédia',
'nah': u'Huiquipedia',
'ne': u'विकिपीडिया',
'si': u'විකිපීඩියා',
'tk': u'Wikipediýa',
'tt': u'Википедия',
},
5: {
'_default': u'Project talk',
'ab': u'Авикипедиа ахцәажәара',
'ace': [u'Marit Wikipedia', u'Pembicaraan Wikipedia'],
'arc': [u'ܡܡܠܠܐ ܕ ܘܝܩܝܦܕܝܐ', u'ܘܝܩܝܦܕܝܐ talk'],
'bh': u'विकिपीडिया talk',
'bn': u'উইকিপিডিয়া আলোচনা',
'ckb': u'لێدوانی Wikipedia',
'cs': u'Diskuse k Wikipedii',
'frr': u'Wikipedia Diskussion',
'ja': [u'Wikipedia・トーク', u'Wikipedia‐ノート'],
'kl': u'Wikipedia-p oqalliffia',
'krc': u'Википедия сюзюу',
'kw': [u'Kescows Wikipedia', u'Cows Wikipedia'],
'lad': u'Diskusyón de Wikipedia',
'lmo': u'Wikipedia Ciciarada',
'mhr': u'Wikipediaын каҥашымаш',
'mt': u'Diskussjoni Wikipedija',
'mwl': u'Biquipédia cumbersa',
'mzn': u'Wikipedia گپ',
'nah': u'Huiquipedia tēixnāmiquiliztli',
'ne': u'विकिपीडिया वार्ता',
'nv': u'Wikiibíídiiya baa yáshtiʼ',
'rm': u'Wikipedia discussiun',
'ro': u'Discuție Wikipedia',
'si': u'විකිපීඩියා සාකච්ඡාව',
'sw': u'Majadiliano ya Wikipedia',
'tk': u'Wikipediýa çekişme',
'tt': u'Википедия бәхәсе',
'ug': u'مۇنازىرىسىWikipedia',
'xal': [u'Wikipedia туск меткән', u'Wikipedia тускар ухалвр'],
},
6: {
'_default': [u'File', u'Image'],
'ab': [u'Афаил', u'Файл'],
'ace': [u'Beureukaih', u'Berkas' u'Gambar'],
'af': [u'Lêer', u'Beeld'],
'als': [u'Datei', u'Bild'],
'am': u'ስዕል',
'an': u'Imachen',
'ang': u'Biliþ',
'ar': [u'ملف', u'صورة'],
'arc': u'ܠܦܦܐ',
'arz': [u'ملف', u'صورة'],
'as': [u'চিত্র', u'चित्र'],
'ast': [u'Archivu', u'Imaxe'],
'av': [u'Файл', u'Изображение'],
'ay': [u'Archivo', u'Imagen'],
'az': u'Şəkil',
'ba': u'Рәсем',
'bar': [u'Datei', u'Bild'],
'bat-smg': u'Abruozdielis',
'bcl': u'Ladawan',
'be': u'Выява',
'be-x-old': [u'Файл', u'Выява'],
'bg': [u'Файл', u'Картинка'],
'bm': u'Fichier',
'bn': u'চিত্র',
'bpy': u'ছবি',
'br': u'Skeudenn',
'bs': [u'Datoteka', u'Slika'],
'bug': u'Berkas',
'ca': [u'Fitxer', u'Imatge'],
'cbk-zam': [u'Archivo', u'Imagen'],
'cbs': u'Òbrôzk',
'ce': u'Сурт',
'ceb': [u'Payl', u'Imahen'],
'ch': u'Litratu',
'ckb': u'پەڕگە',
'crh': [u'Fayl', u'Resim', u'Ресим'],
'cs': u'Soubor',
'csb': u'Òbrôzk',
'cu': [u'Дѣ́ло', u'Ви́дъ'],
'cv': u'Ӳкерчĕк',
'cy': u'Delwedd',
'da': [u'Fil', u'Billede'],
'de': [u'Datei', u'Bild'],
'dsb': [u'Dataja', u'Wobraz'],
'dv': u'ފައިލް',
'el': [u'Αρχείο', u'Εικόνα'],
'eml': [u'File', u'Immagine'],
'eo': u'Dosiero',
'es': [u'Archivo', u'Imagen'],
'et': u'Pilt',
'eu': [u'Fitxategi', u'Irudi'],
'fa': [u'پرونده', u'تصویر'],
'ff': u'Fichier',
'fi': [u'Tiedosto', u'Kuva'],
'fiu-vro': u'Pilt',
'fo': u'Mynd',
'fr': u'Fichier',
'frp': u'Fichiér',
'frr': u'Datei',
'fur': u'Figure',
'fy': u'Ofbyld',
'ga': u'Íomhá',
'gan': u'File',
'gl': [u'Ficheiro', u'Imaxe'],
'glk': [u'پرونده', u'تصویر'],
'gn': u"Ta'ãnga",
'gu': u'ચિત્ર',
'gv': u'Coadan',
'haw': [u'Waihona', u'Kiʻi'],
'he': [u'קובץ', u'תמונה'],
'hi': u'चित्र',
'hr': [u'Datoteka', u'Slika'],
'hsb': [u'Dataja', u'Wobraz'],
'ht': u'Imaj',
'hu': [u'Fájl', u'Kép'],
'hy': u'Պատկեր',
'ia': [u'File', u'Imagine'],
'id': [u'Berkas', u'Gambar'],
'io': u'Arkivo',
'is': u'Mynd',
'it': [u'File', u'Immagine'],
'ja': [u'ファイル', u'画像'],
'jv': u'Gambar',
'ka': [u'ფაილი', u'სურათი'],
'kaa': u"Su'wret",
'kab': u'Tugna',
'kk': u'Сурет',
'kl': [u'Fiileq', u'Fil'],
'km': [u'ឯកសារ', u'រូបភាព'],
'kn': u'ಚಿತ್ರ',
'ko': [u'파일', u'그림'],
'krc': u'Файл',
'ksh': [u'Datei', u'Beld', u'Belld'],
'ku': u'Wêne',
'kv': [u'Файл', u'Изображение'],
'kw': u'Restren',
'la': [u'Fasciculus', u'Imago'],
'lad': [u'Dosya', u'Dossia', u'Archivo'],
'lb': [u'Fichier', u'Bild'],
'lbe': u'Сурат',
'li': u'Plaetje',
'lij': [u'Immaggine', u'Immagine'],
'lmo': [u'Archivi', u'Immagine'],
'ln': u'Fichier',
'lo': u'ຮູບ',
'lt': u'Vaizdas',
'lv': u'Attēls',
'map-bms': u'Gambar',
'mdf': u'Няйф',
'mg': u'Sary',
'mhr': u'Файл',
'mk': [u'Податотека', u'Слика'],
'ml': [u'പ്രമാണം', u'ചി', u'ചിത്രം'],
'mn': u'Зураг',
'mr': u'चित्र',
'ms': [u'Fail', u'Imej'],
'mt': u'Stampa',
'mwl': u'Fexeiro',
'myv': u'Артовкс',
'mzn': [u'پرونده', u'تصویر'],
'nah': [u'Īxiptli', u'Imagen'],
'nap': [u'Fiùra', u'Immagine'],
'nds': u'Bild',
'nds-nl': u'Ofbeelding',
'new': u'किपा',
'nl': [u'Bestand', u'Afbeelding'],
'nn': u'Fil',
'no': [u'Fil', u'Bilde'],
'nv': u'Eʼelyaaígíí',
'oc': u'Fichièr',
'os': u'Ныв',
'pa': u'ਤਸਵੀਰ',
'pcd': u'Fichier',
'pdc': [u'Datei', u'Bild'],
'pl': [u'Plik', u'Grafika'],
'pms': u'Figura',
'pnt': u'Αρχείον',
'ps': u'دوتنه',
'pt': [u'Ficheiro', u'Imagem'],
'qu': u'Rikcha',
'rm': u'Datoteca',
'rmy': [u'Chitro', u'Imagine'],
'ro': [u'Fișier', u'Fişier', u'Imagine'],
'ru': [u'Файл', u'Изображение'],
'sa': u'चित्रं',
'sah': [u'Билэ', u'Ойуу'],
'sc': u'File',
'scn': [u'File', u'Mmàggini'],
'sd': u'عڪس',
'sg': u'Fichier',
'sh': u'Datoteka',
'si': [u'ගොනුව', u'රූපය'],
'sk': [u'Súbor', u'Obrázok'],
'sl': u'Slika',
'sq': [u'Skeda', u'Figura'],
'sr': u'Слика',
'srn': [u'Gefre', u'Afbeelding'],
'stq': u'Bielde',
'su': u'Gambar',
'sv': [u'Fil', u'Bild'],
'sw': u'Picha',
'szl': [u'Plik', u'Grafika'],
'ta': u'படிமம்',
'te': [u'దస్త్రం', u'ఫైలు', u'బొమ్మ'],
'tet': u'Imajen',
'tg': u'Акс',
'th': [u'ไฟล์', u'ภาพ'],
'tk': u'Faýl',
'tl': u'Talaksan',
'tlh': u'nagh beQ',
'tr': [u'Dosya', u'Resim'],
'tt': [u'Файл', u'Рәсем', u'Räsem'],
'ty': u'Fichier',
'udm': u'Суред',
'ug': u'ھۆججەت',
'uk': [u'Файл', u'Зображення'],
'ur': u'تصویر',
'uz': u'Tasvir',
'vec': [u'File', u'Imagine'],
'vi': [u'Tập tin', u'Hình'],
'vls': u'Ofbeeldienge',
'vo': [u'Ragiv', u'Magod'],
'wa': u'Imådje',
'wo': [u'Dencukaay'],
'wuu': u'文件',
'xal': [u'Боомг', u'Зург'],
'yi': [u'טעקע', u'בילד'],
'yo': u'Fáìlì',
'za': u'文件',
'zea': [u'Plaetje', u'File', u'Image', u'文件', u'图像', u'圖像'],
},
7: {
'_default': [u'File talk', u'Image talk'],
'ab': [u'Обсуждение файла', u'Обсуждение изображения'],
'ace': [u'Marit Beureukaih', u'Pembicaraan Berkas', u'Gambar Pembicaraan', u'Pembicaraan_Gambar'],
'af': [u'Lêerbespreking', u'Beeldbespreking'],
'als': [u'Datei Diskussion', u'Bild Diskussion'],
'am': u'ስዕል ውይይት',
'an': u'Descusión imachen',
'ang': u'Biliþgesprec',
'ar': [u'نقاش الملف', u'نقاش الصورة'],
'arc': u'ܡܡܠܠܐ ܕܠܦܦܐ',
'arz': [u'نقاش الملف', u'نقاش الصورة'],
'as': [u'চিত্র বার্তা', u'चित्र वार्ता'],
'ast': [u'Archivu alderique', u'Imaxe alderique'],
'av': [u'Обсуждение файла', u'Обсуждение изображения'],
'ay': [u'Archivo Discusión', u'Imagen Discusión'],
'az': u'Şəkil müzakirəsi',
'ba': u'Рәсем б-са фекер алышыу',
'bar': [u'Datei Diskussion', u'Bild Diskussion'],
'bat-smg': u'Abruozdielė aptarėms',
'bcl': u'Olay sa ladawan',
'be': u'Размовы пра выяву',
'be-x-old': [u'Абмеркаваньне файла', u'Абмеркаваньне выявы'],
'bg': [u'Файл беседа', u'Картинка беседа'],
'bm': [u'Discussion fichier', u'Discussion Image'],
'bn': [u'চিত্র আলোচনা', u'চিত্র আলাপ'],
'bpy': u'ছবি য়্যারী',
'br': u'Kaozeadenn Skeudenn',
'bs': [u'Razgovor o datoteci', u'Razgovor o slici'],
'bug': u'Pembicaraan Berkas',
'ca': [u'Fitxer Discussió', u'Imatge Discussió'],
'cbk-zam': [u'Archivo Discusión', u'Imagen Discusión'],
'ce': u'Сурти дийца',
'ceb': [u'Hisgot sa Payl', u'Hisgot sa Imahen'],
'ch': u'Kombetsasion ni litratu',
'ckb': [u'وتووێژی پەڕگە', u'لێدوانی_پەڕگە'],
'crh': [u'Fayl muzakeresi', u'Resim muzakeresi', u'Ресим музакереси'],
'cs': u'Diskuse k souboru',
'csb': u'Diskùsëjô òbrôzków',
'cu': [u'Дѣ́ла бєсѣ́да', u'Ви́да бєсѣ́да'],
'cv': u'Ӳкерчĕке сӳтсе явмалли',
'cy': u'Sgwrs Delwedd',
'da': [u'Fildiskussion', u'Billeddiskussion'],
'de': [u'Datei Diskussion', u'Bild Diskussion'],
'dsb': [u'Diskusija wó dataji', u'Diskusija wó wobrazu'],
'dv': u'ފައިލް ޚިޔާލު',
'el': [u'Συζήτηση αρχείου', u'Συζήτηση εικόνας'],
'eml': [u'Discussioni file', u'Discussioni immagine'],
'eo': u'Dosiera diskuto',
'es': [u'Archivo Discusión', u'Imagen Discusión'],
'et': u'Pildi arutelu',
'eu': [u'Fitxategi eztabaida', u'Irudi eztabaida'],
'fa': [u'بحث پرونده', u'بحث تصویر'],
'ff': [u'Discussion fichier', u'Discussion Image'],
'fi': [u'Keskustelu tiedostosta', u'Keskustelu kuvasta'],
'fiu-vro': u'Pildi arotus',
'fo': [u'Myndakjak', u'Mynd kjak'],
'fr': [u'Discussion fichier', u'Discussion Image'],
'frp': u'Discussion fichiér',
'frr': u'Datei Diskussion',
'fur': u'Discussion figure',
'fy': u'Ofbyld oerlis',
'ga': u'Plé íomhá',
'gan': u'File talk',
'gl': [u'Conversa ficheiro', u'Conversa imaxe', u'Conversa Imaxe'],
'glk': [u'بحث پرونده', u'بحث تصویر'],
'gn': u"Ta'ãnga myangekõi",
'gu': u'ચિત્રની ચર્ચા',
'gv': u'Resooney coadan',
'haw': u'Kūkākūkā o waihona',
'he': [u'שיחת קובץ', u'שיחת תמונה'],
'hi': u'चित्र वार्ता',
'hr': [u'Razgovor o datoteci', u'Razgovor o slici'],
'hsb': [u'Diskusija k dataji', u'Diskusija k wobrazej'],
'ht': u'Diskisyon Imaj',
'hu': [u'Fájlvita', u'Képvita'],
'hy': u'Պատկերի քննարկում',
'ia': [u'Discussion File', u'Discussion Imagine'],
'id': [u'Pembicaraan Berkas', u'Pembicaraan Gambar'],
'io': u'Arkivo Debato',
'is': u'Myndaspjall',
'it': [u'Discussioni file', u'Discussioni immagine'],
'ja': [u'ファイル・トーク', u'画像‐ノート', u'ファイル‐ノート'],
'jv': u'Dhiskusi Gambar',
'ka': [u'ფაილის განხილვა', u'სურათი განხილვა'],
'kaa': u"Su'wret sa'wbeti",
'kab': u'Amyannan n tugna',
'kk': u'Сурет талқылауы',
'kl': [u'Fiilip oqalliffia', u'Fildiskussion'],
'km': [u'ការពិភាក្សាអំពីឯកសារ', u'ការពិភាក្សាអំពីរូបភាព'],
'kn': u'ಚಿತ್ರ ಚರ್ಚೆಪುಟ',
'ko': [u'파일토론', u'그림토론'],
'krc': u'Файлны сюзюу',
'ksh': [u'Dateie Klaaf', u'Belder Klaaf', u'Bellder Klaaf'],
'ku': u'Wêne nîqaş',
'kv': [u'Обсуждение файла', u'Обсуждение изображения'],
'kw': [u'Keskows Restren', u'Kescows Restren', u'Cows Restren'],
'la': [u'Disputatio Fasciculi', u'Disputatio Imaginis'],
'lad': [u'Diskusyón de Dosya', u'Diskussión de Dossia', u'Archivo Discusión'],
'lb': [u'Fichier Diskussioun', u'Bild Diskussioun'],
'lbe': u'Суратраясса ихтилат',
'li': u'Euverlèk plaetje',
'lij': [u'Discûscioîn immaggine', u'Discussioni immagine'],
'lmo': [u'Ciciarada Archivi', u'Discussioni immagine'],
'ln': [u'Discussion fichier', u'Discussion Image'],
'lo': u'ສົນທະນາກ່ຽວກັບຮູບ',
'lt': u'Vaizdo aptarimas',
'lv': u'Attēla diskusija',
'map-bms': u'Dhiskusi Gambar',
'mdf': u'Няйф корхнема',
'mg': [u'Dinika amin\'ny sary', u'Discussion Image'],
'mhr': [u'Файлын каҥашымаш', u'Обсуждение файла'],
'mk': [u'Разговор за податотека', u'Разговор за слика'],
'ml': [u'പ്രമാണത്തിന്റെ സംവാദം', u'ചിസം', u'ചിത്രത്തിന്റെ_സംവാദം'],
'mn': u'Зургийн хэлэлцүүлэг',
'mr': u'चित्र चर्चा',
'ms': [u'Perbincangan Fail', u'Perbincangan Imej'],
'mt': u'Diskussjoni stampa',
'mwl': u'Cumbersa fexeiro',
'myv': u'Артовксто кортамось',
'mzn': [u'پرونده گپ', u'بحث تصویر'],
'nah': [u'Īxiptli tēixnāmiquiliztli', u'Imagen Discusión'],
'nap': [u'Fiùra chiàcchiera', u'Discussioni immagine'],
'nds': u'Bild Diskuschoon',
'nds-nl': u'Overleg ofbeelding',
'new': u'किपा खँलाबँला',
'nl': [u'Overleg bestand', u'Overleg afbeelding'],
'nn': u'Fildiskusjon',
'no': [u'Fildiskusjon', u'Bildediskusjon'],
'nv': u'Eʼelyaaígíí baa yáshtiʼ',
'oc': u'Discussion Fichièr',
'os': u'Нывы тыххæй дискусси',
'pa': u'ਤਸਵੀਰ ਚਰਚਾ',
'pcd': u'Discussion fichier',
'pdc': [u'Datei Diskussion', u'Bild Diskussion'],
'pl': [u'Dyskusja pliku', u'Dyskusja grafiki'],
'pms': u'Discussion dla figura',
'pnt': u'Καλάτσεμαν αρχείονος',
'ps': u'د دوتنې خبرې اترې',
'pt': [u'Ficheiro Discussão', u'Imagem Discussão'],
'qu': u'Rikcha rimanakuy',
'rm': u'Datoteca discussiun',
'rmy': [u'Chitro vakyarimata', u'Discuţie Imagine'],
'ro': [u'Discuție Fișier', u'Discuţie Fişier', u'Discutie Fisier', u'Discuţie Fisier', u'Discuţie Imagine'],
'ru': [u'Обсуждение файла', u'Обсуждение изображения'],
'sa': u'चित्रसंभाषणं',
'sah': [u'Билэ ырытыыта', u'Ойуу ырытыыта'],
'sc': u'Cuntierra file',
'scn': [u'Discussioni file', u'Discussioni mmàggini'],
'sd': u'عڪس بحث',
'sg': u'Discussion fichier',
'sh': u'Razgovor o datoteci',
'si': [u'ගොනුව සාකච්ඡාව', u'රූපය සාකච්ඡාව'],
'sk': [u'Diskusia k súboru', u'Diskusia k obrázku'],
'sl': u'Pogovor o sliki',
'sq': [u'Skeda diskutim', u'Figura diskutim'],
'sr': u'Разговор о слици',
'srn': [u'Taki fu gefre', u'Overleg afbeelding'],
'stq': u'Bielde Diskussion',
'su': u'Obrolan gambar',
'sv': [u'Fildiskussion', u'Bilddiskussion'],
'sw': u'Majadiliano ya faili',
'szl': [u'Dyskusja pliku', u'Dyskusja grafiki'],
'ta': [u'படிமப் பேச்சு', u'உருவப் பேச்சு'],
'te': [u'దస్త్రంపై చర్చ', u'ఫైలుపై చర్చ', u'బొమ్మపై చర్చ'],
'tet': u'Diskusaun Imajen',
'tg': u'Баҳси акс',
'th': [u'คุยเรื่องไฟล์', u'คุยเรื่องภาพ'],
'tk': u'Faýl çekişme',
'tl': u'Usapang talaksan',
'tlh': u"nagh beQ ja'chuq",
'tr': [u'Dosya tartışma', u'Resim tartışma'],
'tt': [u'Файл бәхәсе', u'Рәсем бәхәсе', u'Räsem bäxäse'],
'ty': [u'Discussion fichier', u'Discussion Image'],
'udm': u'Суред сярысь вераськон',
'ug': u'ھۆججەت مۇنازىرىسى',
'uk': [u'Обговорення файлу', u'Обговорення зображення'],
'ur': u'تبادلۂ خیال تصویر',
'uz': u'Tasvir munozarasi',
'vec': [u'Discussion file', u'Discussion imagine'],
'vi': [u'Thảo luận Tập tin', u'Thảo luận Hình'],
'vls': u'Discuusje ofbeeldienge',
'vo': [u'Ragivibespik', u'Magodibespik'],
'wa': u'Imådje copene',
'wo': [u'Waxtaani dencukaay'],
'wuu': u'文件讨论',
'xal': [u'Боомгин туск меткән', u'Зургин тускар ухалвр'],
'yi': [u'טעקע רעדן', u'בילד רעדן'],
'yo': u'Ọ̀rọ̀ fáìlì',
'za': u'文件讨论',
'zea': u'Overleg plaetje',
'zh': [u'File talk', u'Image talk', u'文件讨论', u'图像讨论', u'文件对话', u'图像对话', u'文件討論', u'圖像討論', u'文件對話', u'圖像對話'],
},
8: {
'_default': u'MediaWiki',
'ab': u'Амедиавики',
'ace': u'AlatWiki',
'am': u'መልዕክት',
'ar': u'ميدياويكي',
'arc': u'ܡܝܕܝܐܘܝܩܝ',
'arz': [u'ميدياويكى', u'ميدياويكي'],
'az': u'MediyaViki',
'bcl': u'MediaWiki',
'bg': u'МедияУики',
'bn': u'মিডিয়াউইকি',
'bpy': u'মিডিয়াউইকি',
'bs': [u'MediaWiki', u'MedijaViki'],
'ce': u'МедйаВики',
'crh': [u'MediaViki', u'МедиаВики'],
'cy': u'MediaWici',
'dv': u'މީޑިއާވިކީ',
'fa': u'مدیاویکی',
'fi': u'Järjestelmäviesti',
'fo': [u'MediaWiki', u'MidiaWiki'],
'glk': u'مدیاویکی',
'gu': u'મીડિયાવિકિ',
'he': u'מדיה ויקי',
'hi': u'मीडियाविकि',
'ht': u'MedyaWiki',
'is': u'Melding',
'ka': u'მედიავიკი',
'kk': u'МедиаУики',
'km': u'មេឌាវិគី',
'kn': u'ಮೀಡಿಯವಿಕಿ',
'ko': u'미디어위키',
'ksh': [u'MediaWiki', u'MedijaWikki'],
'lad': u'MedyaViki',
'lo': u'ມີເດຍວິກິ',
'mdf': u'МедиаВики',
'mk': u'МедијаВики',
'ml': u'മീഡിയവിക്കി',
'mn': u'МедиаВики',
'mr': u'मिडियाविकी',
'mwl': u'Biqui',
'mzn': [u'مه‌دیاویکی', u'مه‌دیا ویکی', u'مدیاویکی'],
'nah': u'Huiquimedia',
'new': u'मिडियाविकि',
'pa': u'ਮੀਡੀਆਵਿਕਿ',
'ps': u'ميډياويکي',
'rmy': u'MediyaViki',
'sa': u'मिडीयाविकी',
'sd': u'ذريعات وڪي',
'si': [u'මාධ්‍යවිකි', u'විකිමාධ්‍ය'],
'sr': u'МедијаВики',
'su': [u'MédiaWiki'],
'ta': u'மீடியாவிக்கி',
'te': u'మీడియావికీ',
'tg': u'Медиавики',
'th': u'มีเดียวิกิ',
'tr': u'MediaWiki',
'tt': u'МедиаВики',
'ur': u'میڈیاوکی',
'vo': u'Sitanuns',
'yi': u'מעדיעװיקי',
},
9: {
'_default': u'MediaWiki talk',
'ab': u'Обсуждение MediaWiki',
'ace': [u'Marit AlatWiki', u'Pembicaraan MediaWiki', u'MediaWiki Pembicaraan'],
'af': u'MediaWikibespreking',
'als': u'MediaWiki Diskussion',
'am': u'መልዕክት ውይይት',
'an': u'Descusión MediaWiki',
'ar': u'نقاش ميدياويكي',
'arc': u'ܡܡܠܠܐ ܕܡܝܕܝܐܘܝܩܝ',
'arz': [u'نقاش ميدياويكى', u'نقاش ميدياويكي'],
'as': u'MediaWiki বার্তা',
'ast': u'MediaWiki alderique',
'av': u'Обсуждение MediaWiki',
'ay': u'MediaWiki Discusión',
'az': u'MediyaViki müzakirəsi',
'ba': u'MediaWiki б-са фекер алышыу',
'bar': u'MediaWiki Diskussion',
'bat-smg': u'MediaWiki aptarėms',
'bcl': u'Olay sa MediaWiki',
'be': u'Размовы пра MediaWiki',
'be-x-old': u'Абмеркаваньне MediaWiki',
'bg': u'МедияУики беседа',
'bm': u'Discussion MediaWiki',
'bn': [u'মিডিয়াউইকি আলোচনা', u'MediaWiki আলাপ'],
'bpy': u'মিডিয়াউইকির য়্যারী',
'br': u'Kaozeadenn MediaWiki',
'bs': [u'MediaWiki razgovor', u'Razgovor o MedijaVikiju'],
'bug': u'Pembicaraan MediaWiki',
'ca': u'MediaWiki Discussió',
'cbk-zam': u'MediaWiki Discusión',
'ce': u'МедйаВики дийца',
'ceb': u'Hisgot sa MediaWiki',
'ckb': [u'وتووێژی میدیاویکی', u'لێدوانی_میدیاویکی'],
'crh': [u'MediaViki muzakeresi', u'МедиаВики музакереси'],
'cs': u'Diskuse k MediaWiki',
'csb': u'Diskùsëjô MediaWiki',
'cu': u'MediaWiki бєсѣ́да',
'cv': u'MediaWiki сӳтсе явмалли',
'cy': u'Sgwrs MediaWici',
'da': u'MediaWiki-diskussion',
'de': u'MediaWiki Diskussion',
'dsb': u'MediaWiki diskusija',
'dv': u'މީޑިޔާވިކި ޚިޔާލު',
'el': u'Συζήτηση MediaWiki',
'eml': u'Discussioni MediaWiki',
'eo': u'MediaWiki diskuto',
'es': u'MediaWiki Discusión',
'et': u'MediaWiki arutelu',
'eu': u'MediaWiki eztabaida',
'fa': u'بحث مدیاویکی',
'ff': u'Discussion MediaWiki',
'fi': u'Keskustelu järjestelmäviestistä',
'fiu-vro': u'MediaWiki arotus',
'fo': [u'MediaWiki-kjak', u'MidiaWiki-kjak', u'MidiaWiki kjak'],
'fr': u'Discussion MediaWiki',
'frp': u'Discussion MediaWiki',
'frr': u'MediaWiki Diskussion',
'fur': u'Discussion MediaWiki',
'fy': u'MediaWiki oerlis',
'ga': u'Plé MediaWiki',
'gan': u'MediaWiki talk',
'gl': u'Conversa MediaWiki',
'glk': u'بحث مدیاویکی',
'gn': u'MediaWiki myangekõi',
'gu': u'મીડિયાવિકિ ચર્ચા',
'gv': 'Resooney MediaWiki',
'haw': u'Kūkākūkā o MediaWiki',
'he': u'שיחת מדיה ויקי',
'hi': u'मीडियाविकि वार्ता',
'hr': u'MediaWiki razgovor',
'hsb': u'MediaWiki diskusija',
'ht': u'Diskisyon MedyaWiki',
'hu': u'MediaWiki-vita',
'hy': u'MediaWiki քննարկում',
'ia': u'Discussion MediaWiki',
'id': u'Pembicaraan MediaWiki',
'io': u'MediaWiki Debato',
'is': u'Meldingarspjall',
'it': u'Discussioni MediaWiki',
'ja': [u'MediaWiki・トーク', u'MediaWiki‐ノート'],
'jv': u'Dhiskusi MediaWiki',
'ka': [u'მედიავიკის განხილვა', u'მედიავიკი განხილვა'],
'kaa': u"MediaWiki sa'wbeti",
'kab': u'Amyannan n MediaWiki',
'kk': u'МедиаУики талқылауы',
'kl': [u'Mediawikip oqalliffia', u'MediaWiki-diskussion'],
'km': u'ការពិភាក្សាអំពីមេឌាវិគី',
'kn': u'ಮೀಡೀಯವಿಕಿ ಚರ್ಚೆ',
'ko': u'미디어위키토론',
'krc': u'MediaWiki-ни сюзюу',
'ksh': [u'MediaWiki Klaaf', u'MedijaWikki Klaaf'],
'ku': u'MediaWiki nîqaş',
'kv': u'Обсуждение MediaWiki',
'kw': [u'Keskows MediaWiki', u'Kescows MediaWiki', u'Cows MediaWiki'],
'la': u'Disputatio MediaWiki',
'lad': [u'Diskusyón de MedyaViki', u'MediaWiki Discusión'],
'lb': u'MediaWiki Diskussioun',
'lbe': u'MediaWikiлиясса ихтилат',
'li': u'Euverlèk MediaWiki',
'lij': [u'Discûscioîn MediaWiki', u'Discussioni MediaWiki'],
'lmo': [u'Ciciarada MediaWiki', u'Discussioni MediaWiki'],
'ln': u'Discussion MediaWiki',
'lo': u'ສົນທະນາກ່ຽວກັບມີເດຍວິກິ',
'lt': u'MediaWiki aptarimas',
'lv': u'MediaWiki diskusija',
'map-bms': u'Dhiskusi MediaWiki',
'mdf': u'МедиаВики корхнема',
'mg': [u'Dinika amin\'ny MediaWiki', u'Discussion MediaWiki'],
'mhr': u'Обсуждение MediaWiki',
'mk': u'Разговор за МедијаВики',
'ml': u'മീഡിയവിക്കി സംവാദം',
'mn': u'МедиаВикигийн хэлэлцүүлэг',
'mr': u'मिडियाविकी चर्चा',
'ms': u'Perbincangan MediaWiki',
'mt': u'Diskussjoni MediaWiki',
'mwl': u'Cumbersa Biqui',
'myv': u'MediaWiki-нь кортамось',
'mzn': [u'مه‌دیاویکی گپ', u'مه‌دیا ویکی گپ', u'بحث مدیاویکی'],
'nah': [u'Huiquimedia tēixnāmiquiliztli', u'MediaWiki Discusión'],
'nap': [u'MediaWiki chiàcchiera', u'Discussioni MediaWiki'],
'nds': u'MediaWiki Diskuschoon',
'nds-nl': u'Overleg MediaWiki',
'new': u'मिडियाविकि खँलाबँला',
'nl': u'Overleg MediaWiki',
'nn': u'MediaWiki-diskusjon',
'no': u'MediaWiki-diskusjon',
'nv': u'MediaWiki baa yáshtiʼ',
'oc': u'Discussion MediaWiki',
'os': u'Дискусси MediaWiki',
'pa': u'ਮੀਡੀਆਵਿਕਿ ਚਰਚਾ',
'pcd': u'Discussion MediaWiki',
'pdc': u'MediaWiki Diskussion',
'pl': u'Dyskusja MediaWiki',
'pms': u'Discussion dla MediaWiki',
'ps': u'د ميډياويکي خبرې اترې',
'pt': u'MediaWiki Discussão',
'qu': u'MediaWiki rimanakuy',
'rm': u'MediaWiki discussiun',
'rmy': [u'MediyaViki vakyarimata', u'Discuţie MediaWiki'],
'ro': u'Discuție MediaWiki',
'ru': u'Обсуждение MediaWiki',
'sa': u'मिडियाविकीसंभाषणं',
'sah': u'Обсуждение MediaWiki',
'sc': u'Cuntierra MediaWiki',
'scn': u'Discussioni MediaWiki',
'sd': u'ذريعات وڪي بحث',
'sg': u'Discussion MediaWiki',
'si': [u'මාධ්‍යවිකි සාකච්ඡාව', u'විකිමාධ්‍ය සාකච්ඡාව'],
'sk': u'Diskusia k MediaWiki',
'sl': u'Pogovor o MediaWiki',
'sq': u'MediaWiki diskutim',
'sr': u'Разговор о МедијаВикију',
'srn': [u'Taki fu MediaWiki', u'Overleg MediaWiki'],
'stq': u'MediaWiki Diskussion',
'su': [u'Obrolan MédiaWiki', u'Obrolan MediaWiki'],
'sv': u'MediaWiki-diskussion',
'sw': u'Majadiliano ya MediaWiki',
'szl': u'Dyskusja MediaWiki',
'ta': u'மீடியாவிக்கி பேச்சு',
'te': u'మీడియావికీ చర్చ',
'tet': u'Diskusaun MediaWiki',
'tg': u'Баҳси медиавики',
'th': u'คุยเรื่องมีเดียวิกิ',
'tk': u'MediaWiki çekişme',
'tl': u'Usapang MediaWiki',
'tlh': u"MediaWiki ja'chuq",
'tr': u'MediaWiki tartışma',
'tt': [u'МедиаВики бәхәсе', u'Медиа Вики бәхәсе', u'MediaWiki bäxäse'],
'ty': u'Discussion MediaWiki',
'udm': u'MediaWiki сярысь вераськон',
'ug': u'MediaWiki مۇنازىرىسى',
'uk': u'Обговорення MediaWiki',
'ur': u'تبادلۂ خیال میڈیاوکی',
'uz': u'MediaWiki munozarasi',
'vec': u'Discussion MediaWiki',
'vi': u'Thảo luận MediaWiki',
'vls': u'Discuusje MediaWiki',
'vo': u'Bespik dö sitanuns',
'wa': u'MediaWiki copene',
'wo': [u'Waxtaani MediaWiki', u'Discussion MediaWiki'],
'wuu': u'MediaWiki讨论',
'xal': [u'MediaWiki туск меткән', u'MediaWiki тускар ухалвр'],
'yi': u'מעדיעװיקי רעדן',
'yo': u'Ọ̀rọ̀ mediaWiki',
'za': u'MediaWiki讨论',
'zea': u'Overleg MediaWiki',
'zh': [u'MediaWiki talk', u'MediaWiki讨论', u'MediaWiki对话', u'MediaWiki討論', u'MediaWiki對話'],
},
10: {
'_default': u'Template',
'ab': [u'Ашаблон', u'Шаблон'],
'ace': [u'Pola', u'Templat'],
'af': u'Sjabloon',
'als': u'Vorlage',
'am': [u'መለጠፊያ', u'መልጠፊያ'],
'an': u'Plantilla',
'ang': u'Bysen',
'ar': u'قالب',
'arc': u'ܩܠܒܐ',
'arz': u'قالب',
'as': [u'সাঁচ', u'साँचा'],
'ast': u'Plantía',
'av': u'Шаблон',
'ay': u'Plantilla',
'az': u'Şablon',
'ba': u'Ҡалып',
'bar': u'Vorlage',
'bat-smg': u'Šabluons',
'bcl': u'Plantilya',
'be': u'Шаблон',
'be-x-old': u'Шаблён',
'bg': u'Шаблон',
'bm': u'Modèle',
'bn': u'টেমপ্লেট',
'bpy': u'মডেল',
'br': u'Patrom',
'bs': u'Šablon',
'bug': u'Templat',
'ca': u'Plantilla',
'cbk-zam': u'Plantilla',
'cbs': u'Szablóna',
'ce': u'Дакъа',
'ceb': u'Plantilya',
'ckb': [u'داڕێژە', u'قاڵب'],
'crh': [u'Şablon', u'Шаблон'],
'cs': u'Šablona',
'csb': u'Szablóna',
'cu': u'Обраꙁь́ць',
'cv': u'Шаблон',
'cy': u'Nodyn',
'da': u'Skabelon',
'de': u'Vorlage',
'dsb': u'Pśedłoga',
'dv': u'ފަންވަތް',
'el': u'Πρότυπο',
'eo': u'Ŝablono',
'es': u'Plantilla',
'et': u'Mall',
'eu': u'Txantiloi',
'fa': u'الگو',
'ff': u'Modèle',
'fi': u'Malline',
'fiu-vro': u'Näüdüs',
'fo': u'Fyrimynd',
'fr': u'Modèle',
'frp': u'Modèlo',
'frr': u'Vorlage',
'fur': u'Model',
'fy': u'Berjocht',
'ga': u'Teimpléad',
'gan': u'Template',
'gl': u'Modelo',
'glk': u'الگو',
'gn': u'Tembiecharã',
'gu': u'ઢાંચો',
'gv': u'Clowan',
'haw': u'Anakuhi',
'he': u'תבנית',
'hi': u'साँचा',
'hr': u'Predložak',
'hsb': u'Předłoha',
'ht': u'Modèl',
'hu': u'Sablon',
'hy': u'Կաղապար',
'ia': u'Patrono',
'id': u'Templat',
'io': [u'Shablono', u'Modelo'],
'is': u'Snið',
'ja': u'テンプレート',
'jv': u'Cithakan',
'ka': u'თარგი',
'kaa': u'Shablon',
'kab': u'Talɣa',
'kk': u'Үлгі',
'kl': [u'Ilisserut', u'Skabelon'],
'km': u'ទំព័រគំរូ',
'kn': u'ಟೆಂಪ್ಲೇಟು',
'ko': u'틀',
'krc': u'Шаблон',
'ksh': u'Schablon',
'ku': u'Şablon',
'kv': u'Шаблон',
'kw': u'Skantlyn',
'la': u'Formula',
'lad': [u'Xabblón', u'Plantilla'],
'lb': u'Schabloun',
'lbe': u'Шаблон',
'li': u'Sjabloon',
'lmo': u'Mudel',
'ln': u'Modèle',
'lo': u'ແມ່ແບບ',
'lt': u'Šablonas',
'lv': u'Veidne',
'map-bms': u'Cithakan',
'mdf': u'Шаблон',
'mg': [u'Endrika', u'Modèle'],
'mhr': [u'Ямдылык', u'Шаблон'],
'mk': u'Шаблон',
'ml': [u'ഫലകം', u'ഫ'],
'mn': u'Загвар',
'mr': u'साचा',
'ms': u'Templat',
'mt': u'Mudell',
'mwl': u'Modelo',
'myv': u'ЛопаПарцун',
'mzn': [u'شابلون', u'الگو'],
'nah': [u'Nemachiyōtīlli', u'Plantilla'],
'nap': u'Modello',
'nds': u'Vörlaag',
'nds-nl': u'Mal',
'nl': u'Sjabloon',
'nn': u'Mal',
'no': u'Mal',
'nv': u'Bee álnééhí',
'oc': u'Modèl',
'os': u'Шаблон',
'pa': u'ਨਮੂਨਾ',
'pcd': u'Modèle',
'pdc': u'Vorlage',
'pl': u'Szablon',
'pms': u'Stamp',
'pnt': u'Πρότυπον',
'ps': u'کينډۍ',
'pt': u'Predefinição',
'qu': u'Plantilla',
'rm': u'Model',
'rmy': [u'Sikavno', u'Format'],
'ro': u'Format',
'ru': u'Шаблон',
'sa': u'बिंबधर',
'sah': u'Халыып',
'sd': u'سانچو',
'sg': u'Modèle',
'sh': u'Šablon',
'si': u'සැකිල්ල',
'sk': u'Šablóna',
'sl': u'Predloga',
'sq': u'Stampa',
'sr': [u'Шаблон', u'Šablon'],
'srn': [u'Ankra', u'Sjabloon'],
'stq': u'Foarloage',
'su': u'Citakan',
'sv': u'Mall',
'sw': u'Kigezo',
'szl': u'Szablon',
'ta': u'வார்ப்புரு',
'te': u'మూస',
'tg': u'Шаблон',
'th': u'แม่แบบ',
'tk': u'Şablon',
'tl': u'Suleras',
'tlh': u"chen'ay'",
'tr': u'Şablon',
'tt': [u'Үрнәк', u'Ürnäk'],
'ty': u'Modèle',
'udm': u'Шаблон',
'ug': u'قېلىپ',
'uk': u'Шаблон',
'ur': u'سانچہ',
'uz': u'Andoza',
'vec': u'Modèl',
'vi': [u'Bản mẫu', u'Tiêu bản'],
'vls': u'Patrôon',
'vo': u'Samafomot',
'wa': u'Modele',
'wo': [u'Royuwaay', u'Modèle'],
'wuu': u'模板',
'xal': [u'Кевләр', u'Зура'],
'yi': u'מוסטער',
'yo': u'Àdàkọ',
'za': u'模板',
'zea': u'Sjabloon',
'zh': [u'Template', u'模板'],
},
11: {
'_default': u'Template talk',
'ab': u'Обсуждение шаблона',
'ace': [u'Marit Pola', u'Pembicaraan Templat', u'Templat Pembicaraan'],
'af': u'Sjabloonbespreking',
'als': u'Vorlage Diskussion',
'am': [u'መለጠፊያ ውይይት', u'መልጠፊያ ውይይት'],
'an': u'Descusión plantilla',
'ang': u'Bysengesprec',
'ar': u'نقاش القالب',
'arc': u'ܡܡܠܠܐ ܕܩܠܒܐ',
'arz': u'نقاش القالب',
'as': [u'সাঁচ বার্তা', u'साँचा वार्ता'],
'ast': u'Plantía alderique',
'av': u'Обсуждение шаблона',
'ay': u'Plantilla Discusión',
'az': u'Şablon müzakirəsi',
'ba': u'Ҡалып б-са фекер алышыу',
'bar': u'Vorlage Diskussion',
'bat-smg': u'Šabluona aptarėms',
'bcl': u'Olay sa plantilya',
'be': u'Размовы пра шаблон',
'be-x-old': u'Абмеркаваньне шаблёну',
'bg': u'Шаблон беседа',
'bm': u'Discussion modèle',
'bn': u'টেমপ্লেট আলোচনা',
'bpy': u'মডেলর য়্যারী',
'br': u'Kaozeadenn Patrom',
'bs': u'Razgovor o šablonu',
'bug': u'Pembicaraan Templat',
'ca': u'Plantilla Discussió',
'cbk-zam': u'Plantilla Discusión',
'ce': u'Дакъан дийца',
'ceb': u'Hisgot sa Plantilya',
'ckb': [u'وتووێژی داڕێژە', u'لێدوانی_قاڵب', u'لێدوانی_داڕێژە'],
'crh': [u'Şablon muzakeresi', u'Шаблон музакереси'],
'cs': u'Diskuse k šabloně',
'csb': u'Diskùsëjô Szablónë',
'cu': u'Обраꙁьца́ бєсѣ́да',
'cv': u'Шаблона сӳтсе явмалли',
'cy': u'Sgwrs Nodyn',
'da': u'Skabelondiskussion',
'de': u'Vorlage Diskussion',
'dsb': u'Diskusija wó pśedłoze',
'dv': u'ފަންވަތް ޚިޔާލު',
'el': u'Συζήτηση προτύπου',
'eml': u'Discussioni template',
'eo': u'Ŝablona diskuto',
'es': u'Plantilla Discusión',
'et': u'Malli arutelu',
'eu': u'Txantiloi eztabaida',
'fa': u'بحث الگو',
'ff': u'Discussion modèle',
'fi': u'Keskustelu mallineesta',
'fiu-vro': u'Näüdüse arotus',
'fo': [u'Fyrimyndakjak', u'Fyrimynd kjak'],
'fr': u'Discussion modèle',
'frp': u'Discussion modèlo',
'frr': u'Vorlage Diskussion',
'fur': u'Discussion model',
'fy': u'Berjocht oerlis',
'ga': u'Plé teimpléid',
'gan': u'Template talk',
'gl': [u'Conversa modelo', u'Conversa Modelo'],
'glk': u'بحث الگو',
'gn': u'Tembiecharã myangekõi',
'gu': u'ઢાંચાની ચર્ચા',
'gv': u'Resooney clowan',
'haw': u'Kūkākūkā o anakuhi',
'he': u'שיחת תבנית',
'hi': u'साँचा वार्ता',
'hr': u'Razgovor o predlošku',
'hsb': u'Diskusija k předłoze',
'ht': u'Diskisyon Modèl',
'hu': u'Sablonvita',
'hy': u'Կաղապարի քննարկում',
'ia': u'Discussion Patrono',
'id': u'Pembicaraan Templat',
'io': [u'Shablono Debato', u'Modelo Debato'],
'is': u'Sniðaspjall',
'it': u'Discussioni template',
'ja': [u'テンプレート・トーク', u'Template‐ノート'],
'jv': u'Dhiskusi Cithakan',
'ka': [u'თარგის განხილვა', u'თარგი განხილვა'],
'kaa': u"Shablon sa'wbeti",
'kab': u'Amyannan n talɣa',
'kk': u'Үлгі талқылауы',
'kl': [u'Ilisserummi oqallinneq', u'Skabelondiskussion'],
'km': u'ការពិភាក្សាអំពីទំព័រគំរូ',
'kn': u'ಟೆಂಪ್ಲೇಟು ಚರ್ಚೆ',
'ko': u'틀토론',
'krc': u'Шаблонну сюзюу',
'ksh': u'Schablone Klaaf',
'ku': u'Şablon nîqaş',
'kv': u'Обсуждение шаблона',
'kw': [u'Keskows Skantlyn', u'Kescows Scantlyn', u'Cows Scantlyn'],
'la': u'Disputatio Formulae',
'lad': [u'Diskusyón de Xabblón', u'Plantilla Discusión'],
'lb': u'Schabloun Diskussioun',
'lbe': u'Шаблондалиясса ихтилат',
'li': u'Euverlèk sjabloon',
'lij': [u'Discûscioîn template', u'Discussioni template'],
'lmo': [u'Ciciarada Mudel', u'Discussioni template'],
'ln': u'Discussion modèle',
'lo': u'ສົນທະນາກ່ຽວກັບແມ່ແບບ',
'lt': u'Šablono aptarimas',
'lv': u'Veidnes diskusija',
'map-bms': u'Dhiskusi Cithakan',
'mdf': u'Шаблон корхнема',
'mg': [u'Dinika amin\'ny endrika', u'Discussion Modèle'],
'mhr': [u'Ямдылыкын каҥашымаш', u'Обсуждение шаблона'],
'mk': u'Разговор за шаблон',
'ml': [u'ഫലകത്തിന്റെ സംവാദം', u'ഫസം'],
'mn': u'Загварын хэлэлцүүлэг',
'mr': u'साचा चर्चा',
'ms': u'Perbincangan Templat',
'mt': u'Diskussjoni mudell',
'mwl': u'Cumbersa Modelo',
'myv': u'ЛопаПарцундо кортамось',
'mzn': [u'شابلون گپ', u'بحث الگو'],
'nah': [u'Nemachiyōtīlli tēixnāmiquiliztli', u'Plantilla Discusión'],
'nap': [u'Modello chiàcchiera', u'Discussioni template'],
'nds': u'Vörlaag Diskuschoon',
'nds-nl': u'Overleg mal',
'nl': u'Overleg sjabloon',
'nn': u'Maldiskusjon',
'no': u'Maldiskusjon',
'nv': u'Bee álnééhí baa yáshtiʼ',
'oc': u'Discussion Modèl',
'os': u'Шаблоны тыххæй дискусси',
'pa': u'ਨਮੂਨਾ ਚਰਚਾ',
'pcd': u'Discussion modèle',
'pdc': u'Vorlage Diskussion',
'pl': u'Dyskusja szablonu',
'pms': u'Discussion dlë stamp',
'pnt': u'Καλάτσεμαν πρότυπι',
'ps': u'د کينډۍ خبرې اترې',
'pt': u'Predefinição Discussão',
'qu': u'Plantilla rimanakuy',
'rm': u'Model discussiun',
'rmy': [u'Sikavno vakyarimata', u'Discuţie Format'],
'ro': u'Discuție Format',
'ru': u'Обсуждение шаблона',
'sa': u'बिंबधर संभाषणं',
'sah': u'Халыып ырытыыта',
'sc': u'Cuntierra template',
'scn': u'Discussioni template',
'sd': u'سنچو بحث',
'sg': u'Discussion modèle',
'sh': u'Razgovor o šablonu',
'si': [u'සැකිලි සාකච්ඡාව', u'සැකිල සාකච්ඡාව'],
'sk': u'Diskusia k šablóne',
'sl': u'Pogovor o predlogi',
'sq': u'Stampa diskutim',
'sr': u'Разговор о шаблону',
'srn': [u'Taki fu ankra', u'Overleg sjabloon'],
'stq': u'Foarloage Diskussion',
'su': u'Obrolan citakan',
'sv': u'Malldiskussion',
'sw': u'Majadiliano ya kigezo',
'szl': u'Dyskusja szablonu',
'ta': u'வார்ப்புரு பேச்சு',
'te': u'మూస చర్చ',
'tet': u'Diskusaun Template',
'tg': u'Баҳси шаблон',
'th': u'คุยเรื่องแม่แบบ',
'tk': u'Şablon çekişme',
'tl': u'Usapang suleras',
'tlh': u"chen'ay' ja'chuq",
'tr': u'Şablon tartışma',
'tt': [u'Үрнәк бәхәсе', u'Шаблон бәхәсе', u'Ürnäk bäxäse'],
'ty': u'Discussion modèle',
'udm': u'Шаблон сярысь вераськон',
'ug': u'قېلىپ مۇنازىرىسى',
'uk': u'Обговорення шаблону',
'ur': u'تبادلۂ خیال سانچہ',
'uz': u'Andoza munozarasi',
'vec': u'Discussion modèl',
'vi': [u'Thảo luận Bản mẫu', u'Thảo luận Tiêu bản'],
'vls': u'Discuusje patrôon',
'vo': u'Samafomotibespik',
'wa': u'Modele copene',
'wo': [u'Waxtaani royuwaay', u'Discussion Modèle'],
'wuu': u'模板讨论',
'xal': [u'Зуран туск меткән', u'Зуран тускар ухалвр'],
'yi': u'מוסטער רעדן',
'yo': u'Ọ̀rọ̀ àdàkọ',
'za': u'模板讨论',
'zea': u'Overleg sjabloon',
'zh': [u'Template talk', u'模板讨论', u'模板討論', u'模板对话', u'模板對話'],
},
12: {
'_default': u'Help',
'ab': [u'Ацхыраара', u'Справка'],
'ace': [u'Beunantu', u'Bantuan'],
'af': u'Hulp',
'als': u'Hilfe',
'am': u'እርዳታ',
'an': u'Aduya',
'ar': u'مساعدة',
'arc': u'ܥܘܕܪܢܐ',
'arz': u'مساعدة',
'as': u'সহায়',
'ast': u'Aida',
'av': u'Справка',
'ay': u'Ayuda',
'az': u'Kömək',
'ba': u'Белешмә',
'bar': u'Hilfe',
'bat-smg': u'Pagelba',
'bcl': u'Tabang',
'be': u'Даведка',
'be-x-old': u'Дапамога',
'bg': u'Помощ',
'bm': u'Aide',
'bn': u'সাহায্য',
'bpy': u'পাংলাক',
'br': u'Skoazell',
'bs': u'Pomoć',
'bug': u'Bantuan',
'ca': u'Ajuda',
'cbk-zam': u'Ayuda',
'cbs': u'Pòmòc',
'ce': u'ГІо',
'ceb': u'Tabang',
'ch': u'Ayudo',
'ckb': u'یارمەتی',
'crh': [u'Yardım', u'Ярдым'],
'cs': u'Nápověda',
'csb': u'Pòmòc',
'cu': u'По́мощь',
'cv': u'Пулăшу',
'cy': u'Cymorth',
'da': u'Hjælp',
'de': u'Hilfe',
'dsb': u'Pomoc',
'dv': u'އެހީ',
'el': u'Βοήθεια',
'eml': u'Aiuto',
'eo': u'Helpo',
'es': u'Ayuda',
'et': u'Juhend',
'eu': u'Laguntza',
'fa': u'راهنما',
'ff': u'Aide',
'fi': u'Ohje',
'fiu-vro': u'Oppus',
'fo': u'Hjálp',
'fr': u'Aide',
'frp': u'Éde',
'frr': u'Hilfe',
'fur': u'Jutori',
'fy': u'Hulp',
'ga': u'Cabhair',
'gan': u'Help',
'gl': u'Axuda',
'glk': u'راهنما',
'gn': u'Pytyvõ',
'gu': u'મદદ',
'gv': u'Cooney',
'haw': u'Kōkua',
'he': u'עזרה',
'hi': u'सहायता',
'hr': u'Pomoć',
'hsb': u'Pomoc',
'ht': u'Èd',
'hu': u'Segítség',
'hy': u'Օգնություն',
'ia': u'Adjuta',
'id': u'Bantuan',
'io': u'Helpo',
'is': u'Hjálp',
'it': u'Aiuto',
'ja': u'ヘルプ',
'jv': u'Pitulung',
'ka': u'დახმარება',
'kaa': u'Anıqlama',
'kab': u'Tallat',
'kk': u'Анықтама',
'kl': [u'Ikiuutit', u'Hjælp'],
'km': u'ជំនួយ',
'kn': u'ಸಹಾಯ',
'ko': u'도움말',
'krc': u'Болушлукъ',
'ksh': [u'Hölp', u'Hülp'],
'ku': u'Alîkarî',
'kv': u'Справка',
'kw': u'Gweres',
'la': u'Auxilium',
'lad': [u'Ayudo', u'Ayuda'],
'lb': u'Hëllef',
'lbe': u'Кумаг',
'lij': [u'Agiûtto', u'Aiuto'],
'lmo': [u'Jüt', u'Aiuto'],
'ln': u'Aide',
'lo': u'ຊ່ວຍເຫຼືອ',
'lt': u'Pagalba',
'lv': u'Palīdzība',
'map-bms': u'Pitulung',
'mdf': u'Лезкс',
'mg': [u'Fanoroana', u'Aide'],
'mhr': [u'Полшык', u'Справка'],
'mk': u'Помош',
'ml': [u'സഹായം', u'സ'],
'mn': u'Тусламж',
'mr': [u'सहाय्य', u'साहाय्य'],
'ms': u'Bantuan',
'mt': [u'Għajnuna', u'Ghajnuna'],
'mwl': u'Ajuda',
'myv': u'Лезкс',
'mzn': [u'رانه‌ما', u'راهنما'],
'nah': [u'Tēpalēhuiliztli', u'Ayuda'],
'nap': [u'Ajùto', u'Aiuto'],
'nds': u'Hülp',
'nds-nl': u'Hulpe',
'new': u'ग्वाहालि',
'nn': u'Hjelp',
'no': u'Hjelp',
'nv': u'Anáʼálwoʼ',
'oc': u'Ajuda',
'os': u'Æххуыс',
'pa': u'ਮਦਦ',
'pcd': u'Aide',
'pdc': u'Hilfe',
'pl': u'Pomoc',
'pms': u'Agiut',
'pnt': u'Βοήθειαν',
'ps': u'لارښود',
'pt': u'Ajuda',
'qu': u'Yanapa',
'rm': u'Agid',
'rmy': [u'Zhutipen', u'Ajutor'],
'ro': u'Ajutor',
'ru': u'Справка',
'sa': u'सहाय्य',
'sah': u'Көмө',
'sc': u'Agiudu',
'scn': u'Aiutu',
'sd': u'مدد',
'sg': u'Aide',
'si': u'උදවු',
'sk': u'Pomoc',
'sl': u'Pomoč',
'sq': u'Ndihmë',
'sr': u'Помоћ',
'srn': u'Yepi',
'stq': u'Hälpe',
'su': u'Pitulung',
'sv': u'Hjälp',
'sw': u'Msaada',
'szl': u'Pomoc',
'ta': u'உதவி',
'te': [u'సహాయం', u'సహాయము'],
'tet': u'Ajuda',
'tg': u'Роҳнамо',
'th': u'วิธีใช้',
'tk': u'Ýardam',
'tl': u'Tulong',
'tlh': u'QaH',
'tr': u'Yardım',
'tt': [u'Ярдәм', u'Yärdäm'],
'ty': u'Aide',
'udm': u'Валэктон',
'ug': u'ياردەم',
'uk': u'Довідка',
'ur': u'معاونت',
'uz': u'Yordam',
'vec': u'Ajuto',
'vi': u'Trợ giúp',
'vls': u'Ulpe',
'vo': u'Yuf',
'wa': u'Aidance',
'wo': [u'Ndimbal', u'Aide'],
'wuu': u'帮助',
'xal': u'Цәәлһлһн',
'yi': u'הילף',
'yo': u'Ìrànlọ́wọ́',
'za': u'帮助',
'zea': u'Ulpe',
'zh': [u'Help', u'帮助', u'幫助'],
},
13: {
'_default': u'Help talk',
'ab': u'Обсуждение справки',
'ace': [u'Marit Beunantu', u'Pembicaraan Bantuan', u'Bantuan Pembicaraan'],
'af': u'Hulpbespreking',
'als': u'Hilfe Diskussion',
'am': u'እርዳታ ውይይት',
'an': u'Descusión aduya',
'ang': u'Helpgesprec',
'ar': u'نقاش المساعدة',
'arc': u'ܡܡܠܠܐ ܕܥܘܕܪܢܐ',
'arz': u'نقاش المساعدة',
'as': u'সহায় বার্তা',
'ast': u'Aida alderique',
'av': u'Обсуждение справки',
'ay': u'Ayuda Discusión',
'az': u'Kömək müzakirəsi',
'ba': u'Белешмә б-са фекер алышыу',
'bar': u'Hilfe Diskussion',
'bat-smg': u'Pagelbas aptarėms',
'bcl': u'Olay sa tabang',
'be': u'Размовы пра даведку',
'be-x-old': u'Абмеркаваньне дапамогі',
'bg': u'Помощ беседа',
'bm': u'Discussion aide',
'bn': u'সাহায্য আলোচনা',
'bpy': u'পাংলাকর য়্যারী',
'br': u'Kaozeadenn Skoazell',
'bs': u'Razgovor o pomoći',
'bug': u'Pembicaraan Bantuan',
'ca': u'Ajuda Discussió',
'cbk-zam': u'Ayuda Discusión',
'ce': u'ГІодан дийца',
'ceb': u'Hisgot sa Tabang',
'ch': u'Kombetsasion ni ayudo',
'ckb': [u'وتووێژی یارمەتی', u'لێدوانی_یارمەتی'],
'crh': [u'Yardım muzakeresi', u'Разговор о помоћи'],
'cs': u'Diskuse k nápovědě',
'csb': u'Diskùsëjô Pòmòcë',
'cu': u'По́мощи бєсѣ́да',
'cv': u'Пулăшăва сӳтсе явмалли',
'cy': u'Sgwrs Cymorth',
'da': u'Hjælp-diskussion',
'de': u'Hilfe Diskussion',
'dsb': u'Diskusija wó pomocy',
'dv': u'އެހީ ޚިޔާލު',
'el': u'Συζήτηση βοήθειας',
'eml': u'Discussioni aiuto',
'eo': u'Helpa diskuto',
'es': u'Ayuda Discusión',
'et': u'Juhendi arutelu',
'eu': u'Laguntza eztabaida',
'fa': u'بحث راهنما',
'ff': u'Discussion aide',
'fi': u'Keskustelu ohjeesta',
'fiu-vro': u'Oppusõ arotus',
'fo': [u'Hjálparkjak', u'Hjálp kjak'],
'fr': u'Discussion aide',
'frp': u'Discussion éde',
'frr': u'Hilfe Diskussion',
'fur': u'Discussion jutori',
'fy': u'Hulp oerlis',
'ga': u'Plé cabhrach',
'gan': u'Help talk',
'gl': [u'Conversa axuda', u'Conversa Axuda'],
'glk': u'بحث راهنما',
'gn': u'Pytyvõ myangekõi',
'gu': u'મદદની ચર્ચા',
'gv': u'Resooney cooney',
'haw': u'Kūkākūkā o kōkua',
'he': u'שיחת עזרה',
'hi': u'सहायता वार्ता',
'hr': u'Razgovor o pomoći',
'hsb': u'Pomoc diskusija',
'ht': u'Diskisyon Èd',
'hu': u'Segítségvita',
'hy': u'Օգնության քննարկում',
'ia': u'Discussion Adjuta',
'id': u'Pembicaraan Bantuan',
'io': u'Helpo Debato',
'is': u'Hjálparspjall',
'it': u'Discussioni aiuto',
'ja': [u'ヘルプ・トーク', u'Help‐ノート'],
'jv': u'Dhiskusi Pitulung',
'ka': [u'დახმარების განხილვა', u'დახმარება განხილვა'],
'kaa': u"Anıqlama sa'wbeti",
'kab': u'Amyannan n tallat',
'kk': u'Анықтама талқылауы',
'kl': [u'Ikiuutini oqallinneq', u'Hjælp-diskussion'],
'km': u'ការពិភាក្សាអំពីជំនួយ',
'kn': u'ಸಹಾಯ ಚರ್ಚೆ',
'ko': u'도움말토론',
'krc': u'Болушлукъну сюзюу',
'ksh': [u'Hölp Klaaf', u'Hülp Klaaf'],
'ku': u'Alîkarî nîqaş',
'kv': u'Обсуждение справки',
'kw': [u'Keskows Gweres', u'Kescows Gweres', u'Cows Gweres'],
'la': u'Disputatio Auxilii',
'lad': [u'Diskusyón de Ayudo', u'Diskussión de Ayudo', u'Ayuda Discusión'],
'lb': u'Hëllef Diskussioun',
'lbe': u'Кумаграясса ихтилат',
'li': u'Euverlèk help',
'lij': [u'Discûscioîn agiûtto', u'Discussioni aiuto'],
'lmo': [u'Ciciarada Jüt', u'Discussioni aiuto'],
'ln': u'Discussion aide',
'lo': u'ສົນທະນາກ່ຽວກັບຊ່ວຍເຫຼືອ',
'lt': u'Pagalbos aptarimas',
'lv': u'Palīdzības diskusija',
'map-bms': u'Dhiskusi Pitulung',
'mdf': u'Лезкс корхнема',
'mg': [u'Dinika amin\'ny fanoroana', u'Discussion Aide'],
'mhr': [u'Полшыкын каҥашымаш', u'Обсуждение справки'],
'mk': u'Разговор за помош',
'ml': [u'സഹായത്തിന്റെ സംവാദം', u'സസം'],
'mn': u'Тусламжийн хэлэлцүүлэг',
'mr': [u'सहाय्य चर्चा', u'साहाय्य चर्चा'],
'ms': u'Perbincangan Bantuan',
'mt': [u'Diskussjoni għajnuna', u'Diskussjoni ghajnuna'],
'mwl': u'Cumbersa ajuda',
'myv': u'Лезкстэ кортамось',
'mzn': [u'رانه‌مائه گپ', u'رانه‌مای گپ', u'بحث راهنما'],
'nah': [u'Tēpalēhuiliztli tēixnāmiquiliztli', u'Ayuda Discusión'],
'nap': [u'Ajùto chiàcchiera', u'Discussioni aiuto'],
'nds': u'Hülp Diskuschoon',
'nds-nl': u'Overleg hulpe',
'new': u'ग्वाहालि खँलाबँला',
'nl': u'Overleg help',
'nn': u'Hjelpdiskusjon',
'no': u'Hjelpdiskusjon',
'nv': u'Anáʼálwoʼ baa yáshtiʼ',
'oc': u'Discussion Ajuda',
'os': u'Æххуысы тыххæй дискусси',
'pa': u'ਮਦਦ ਚਰਚਾ',
'pcd': u'Discussion aide',
'pdc': u'Hilfe Diskussion',
'pl': u'Dyskusja pomocy',
'pms': u"Discussion ant sl'agiut",
'pnt': u'Καλάτσεμαν βοήθειας',
'ps': u'د لارښود خبرې اترې',
'pt': u'Ajuda Discussão',
'qu': u'Yanapa rimanakuy',
'rm': u'Agid discussiun',
'rmy': [u'Zhutipen vakyarimata', u'Discuţie Ajutor'],
'ro': u'Discuție Ajutor',
'ru': u'Обсуждение справки',
'sa': u'सहाय्यसंभाषणं',
'sah': u'Көмө ырытыыта',
'sc': u'Cuntierra agiudu',
'scn': u'Discussioni aiutu',
'sd': u'مدد بحث',
'sg': u'Discussion aide',
'si': [u'උදවු සාකච්ඡාව', u'උදව සාකච්ඡාව'],
'sk': u'Diskusia k pomoci',
'sl': u'Pogovor o pomoči',
'sq': u'Ndihmë diskutim',
'sr': u'Разговор о помоћи',
'srn': [u'Taki fu yepi', u'Overleg help'],
'stq': u'Hälpe Diskussion',
'su': u'Obrolan pitulung',
'sv': u'Hjälpdiskussion',
'sw': u'Majadiliano ya msaada',
'szl': u'Dyskusja pomocy',
'ta': u'உதவி பேச்சு',
'te': [u'సహాయం చర్చ', u'సహాయము చర్చ'],
'tet': u'Diskusaun Ajuda',
'tg': u'Баҳси роҳнамо',
'th': u'คุยเรื่องวิธีใช้',
'tk': u'Ýardam çekişme',
'tl': u'Usapang tulong',
'tlh': u"QaH ja'chuq",
'tr': u'Yardım tartışma',
'tt': [u'Ярдәм бәхәсе', u'Yärdäm bäxäse'],
'ty': u'Discussion aide',
'udm': u'Валэктон сярысь вераськон',
'ug': u'ياردەم مۇنازىرىسى',
'uk': u'Обговорення довідки',
'ur': u'تبادلۂ خیال معاونت',
'uz': u'Yordam munozarasi',
'vec': u'Discussion ajuto',
'vi': u'Thảo luận Trợ giúp',
'vls': u'Discuusje ulpe',
'vo': u'Yufibespik',
'wa': u'Aidance copene',
'wo': [u'Waxtaani ndimbal', u'Discussion Aide'],
'wuu': u'帮助讨论',
'xal': [u'Цәәлһлһин туск меткән', u'Цəəлһлһин тускар ухалвр'],
'yi': u'הילף רעדן',
'yo': u'Ọ̀rọ̀ ìrànlọ́wọ́',
'za': u'帮助讨论',
'zea': u'Overleg ulpe',
'zh': [u'Help talk', u'帮助讨论', u'幫助討論', u'幫助對話', u'帮助对话'],
},
14: {
'_default': u'Category',
'ab': [u'Акатегориа', u'Категория'],
'ace': [u'Kawan', u'Kategori'],
'af': u'Kategorie',
'als': u'Kategorie',
'am': u'መደብ',
'an': u'Categoría',
'ang': u'Flocc',
'ar': u'تصنيف',
'arc': u'ܣܕܪܐ',
'arz': u'تصنيف',
'as': [u'শ্রেণী', u'श्रेणी'],
'ast': u'Categoría',
'av': u'Категория',
'ay': u'Categoría',
'az': u'Kateqoriya',
'ba': u'Категория',
'bar': u'Kategorie',
'bat-smg': [u'Kateguorėjė', u'Kategorija'],
'bcl': u'Kategorya',
'be': u'Катэгорыя',
'be-x-old': u'Катэгорыя',
'bg': u'Категория',
'bm': u'Catégorie',
'bn': u'বিষয়শ্রেণী',
'bpy': u'থাক',
'br': u'Rummad',
'bs': u'Kategorija',
'bug': u'Kategori',
'ca': u'Categoria',
'cbk-zam': u'Categoría',
'ce': u'Тоба',
'ceb': u'Kategoriya',
'ch': u'Katigoria',
'ckb': u'پۆل',
'crh': [u'Kategoriya', u'Категория'],
'cs': u'Kategorie',
'csb': u'Kategòrëjô',
'cu': [u'Катигорі́ꙗ', u'Катигорї'],
'cv': u'Категори',
'cy': u'Categori',
'da': u'Kategori',
'de': u'Kategorie',
'dsb': u'Kategorija',
'dv': u'ޤިސްމު',
'el': u'Κατηγορία',
'eml': u'Categoria',
'eo': u'Kategorio',
'es': u'Categoría',
'et': u'Kategooria',
'eu': u'Kategoria',
'fa': u'رده',
'ff': u'Catégorie',
'fi': u'Luokka',
'fiu-vro': u'Katõgooria',
'fo': u'Bólkur',
'fr': u'Catégorie',
'frp': u'Catègorie',
'frr': u'Kategorie',
'fur': u'Categorie',
'fy': u'Kategory',
'ga': [u'Catagóir', u'Rang'],
'gan': u'Category',
'gl': u'Categoría',
'glk': u'رده',
'gn': u'Ñemohenda',
'gu': u'શ્રેણી',
'gv': u'Ronney',
'haw': u'Māhele',
'he': u'קטגוריה',
'hi': u'श्रेणी',
'hr': u'Kategorija',
'hsb': u'Kategorija',
'ht': u'Kategori',
'hu': u'Kategória',
'hy': u'Կատեգորիա',
'ia': u'Categoria',
'id': u'Kategori',
'io': u'Kategorio',
'is': u'Flokkur',
'it': u'Categoria',
'ja': u'カテゴリ',
'jv': u'Kategori',
'ka': u'კატეგორია',
'kaa': u'Kategoriya',
'kab': u'Taggayt',
'kk': u'Санат',
'kl': [u'Sumut atassuseq', u'Kategori'],
'km': [u'ចំនាត់ថ្នាក់ក្រុម', u'ចំណាត់ថ្នាក់ក្រុម'],
'kn': u'ವರ್ಗ',
'ko': u'분류',
'krc': u'Категория',
'ksh': [u'Saachjrupp', u'Sachjrop', u'Saachjropp', u'Kattejori', u'Kategorie', u'Katejori'],
'ku': u'Kategorî',
'kv': u'Категория',
'kw': [u'Klass', u'Class'],
'la': u'Categoria',
'lad': [u'Katēggoría', u'Kateggoría', u'Categoría'],
'lb': u'Kategorie',
'lbe': u'Категория',
'li': [u'Categorie', u'Kategorie'],
'lij': [u'Categorîa', u'Categoria'],
'lmo': [u'Categuria', u'Categoria'],
'ln': u'Catégorie',
'lo': u'ໝວດ',
'lt': u'Kategorija',
'lv': u'Kategorija',
'map-bms': [u'Kategori', u'Kategorija'],
'mdf': u'Категорие',
'mg': [u'Sokajy', u'Catégorie'],
'mhr': [u'Категорий', u'Категория'],
'mk': u'Категорија',
'ml': [u'വർഗ്ഗം', u'വി', u'വിഭാഗം', u'വർഗ്ഗം'],
'mn': u'Ангилал',
'mr': u'वर्ग',
'ms': u'Kategori',
'mt': u'Kategorija',
'mwl': u'Catadorie',
'myv': u'Категория',
'mzn': [u'رج', u'رده'],
'nah': [u'Neneuhcāyōtl', u'Categoría'],
'nap': [u'Categurìa', u'Categoria'],
'nds': u'Kategorie',
'nds-nl': [u'Kattegerie', u'Categorie'],
'new': u'पुचः',
'nl': u'Categorie',
'nn': u'Kategori',
'no': u'Kategori',
'nv': u'Tʼááłáhági átʼéego',
'oc': u'Categoria',
'os': u'Категори',
'pa': u'ਸ਼੍ਰੇਣੀ',
'pcd': u'Catégorie',
'pdc': u'Kategorie',
'pl': u'Kategoria',
'pms': u'Categorìa',
'pnt': u'Κατηγορίαν',
'ps': u'وېشنيزه',
'pt': u'Categoria',
'qu': u'Katiguriya',
'rm': u'Categoria',
'rmy': [u'Shopni', u'Categorie'],
'ro': u'Categorie',
'ru': u'Категория',
'sa': u'वर्गः',
'sah': u'Категория',
'sc': u'Categoria',
'scn': u'Catigurìa',
'sd': u'زمرو',
'sg': u'Catégorie',
'sh': u'Kategorija',
'si': u'ප්‍රවර්ගය',
'sk': u'Kategória',
'sl': u'Kategorija',
'sq': [u'Kategoria', u'Kategori'],
'sr': u'Категорија',
'srn': [u'Guru', u'Categorie'],
'stq': u'Kategorie',
'su': u'Kategori',
'sv': u'Kategori',
'sw': u'Jamii',
'szl': u'Kategoria',
'ta': u'பகுப்பு',
'te': u'వర్గం',
'tet': u'Kategoria',
'tg': u'Гурӯҳ',
'th': u'หมวดหมู่',
'tk': u'Kategoriýa',
'tl': [u'Kaurian', u'Kategorya'],
'tlh': u'Segh',
'tr': u'Kategori',
'tt': [u'Төркем', u'Törkem'],
'ty': u'Catégorie',
'udm': u'Категория',
'ug': u'تۈر',
'uk': u'Категорія',
'ur': u'زمرہ',
'uz': [u'Turkum', u'Kategoriya'],
'vec': u'Categoria',
'vi': u'Thể loại',
'vls': u'Categorie',
'vo': u'Klad',
'wa': u'Categoreye',
'wo': [u'Wàll', u'Catégorie'],
'wuu': u'分类',
'xal': [u'Әәшл', u'Янз'],
'yi': u'קאַטעגאָריע',
'yo': u'Ẹ̀ka',
'za': u'分类',
'zea': u'Categorie',
'zh': [u'Category', u'分类', u'分類'],
},
15: {
'_default': u'Category talk',
'ab': u'Обсуждение категории',
'ace': [u'Marit Kawan', u'Pembicaraan Kategori', u'Kategori Pembicaraan'],
'af': u'Kategoriebespreking',
'als': u'Kategorie Diskussion',
'am': u'መደብ ውይይት',
'an': u'Descusión categoría',
'ang': u'Floccgesprec',
'ar': u'نقاش التصنيف',
'arc': u'ܡܡܠܠܐ ܕܣܕܪܐ',
'arz': u'نقاش التصنيف',
'as': [u'শ্রেণী বার্তা', u'श्रेणी वार्ता'],
'ast': u'Categoría alderique',
'av': u'Обсуждение категории',
'ay': u'Categoría Discusión',
'az': u'Kateqoriya müzakirəsi',
'ba': u'Категория б-са фекер алышыу',
'bar': u'Kategorie Diskussion',
'bat-smg': u'Kateguorėjės aptarėms',
'bcl': u'Olay sa kategorya',
'be': u'Размовы пра катэгорыю',
'be-x-old': u'Абмеркаваньне катэгорыі',
'bg': u'Категория беседа',
'bm': u'Discussion catégorie',
'bn': u'বিষয়শ্রেণী আলোচনা',
'bpy': u'থাকর য়্যারী',
'br': u'Kaozeadenn Rummad',
'bs': u'Razgovor o kategoriji',
'bug': u'Pembicaraan Kategori',
'ca': u'Categoria Discussió',
'cbk-zam': u'Categoría Discusión',
'ce': u'Тобан дийца',
'ceb': u'Hisgot sa Kategoriya',
'ch': u'Kombetsasion ni katigoria',
'ckb': [u'وتووێژی پۆل', u'لێدوانی_پۆل'],
'crh': [u'Kategoriya muzakeresi', u'Категория музакереси'],
'cs': u'Diskuse ke kategorii',
'csb': u'Diskùsëjô Kategòrëji',
'cu': [u'Катигорі́ѩ бєсѣ́да', u'Катигорїѩ бесѣда' ],
'cv': u'Категорине сӳтсе явмалли',
'cy': u'Sgwrs Categori',
'da': u'Kategoridiskussion',
'de': u'Kategorie Diskussion',
'dsb': u'Diskusija wó kategoriji',
'dv': u'ޤިސްމު ޚިޔާލު',
'el': u'Συζήτηση κατηγορίας',
'eml': u'Discussioni categoria',
'eo': u'Kategoria diskuto',
'es': u'Categoría Discusión',
'et': u'Kategooria arutelu',
'eu': u'Kategoria eztabaida',
'fa': u'بحث رده',
'ff': u'Discussion catégorie',
'fi': u'Keskustelu luokasta',
'fiu-vro': u'Katõgooria arotus',
'fo': [u'Bólkakjak', u'Bólkur kjak'],
'fr': u'Discussion catégorie',
'frp': u'Discussion catègorie',
'frr': u'Kategorie Diskussion',
'fur': u'Discussion categorie',
'fy': u'Kategory oerlis',
'ga': u'Plé catagóire',
'gan': u'Category talk',
'gl': [u'Conversa categoría', u'Conversa Categoría'],
'glk': u'بحث رده',
'gn': u'Ñemohenda myangekõi',
'gu': u'શ્રેણીની ચર્ચા',
'gv': u'Resooney ronney',
'haw': u'Kūkākūkā o māhele',
'he': u'שיחת קטגוריה',
'hi': u'श्रेणी वार्ता',
'hr': u'Razgovor o kategoriji',
'hsb': u'Diskusija ke kategoriji',
'ht': u'Diskisyon Kategori',
'hu': u'Kategóriavita',
'hy': u'Կատեգորիայի քննարկում',
'ia': u'Discussion Categoria',
'id': u'Pembicaraan Kategori',
'io': u'Kategorio Debato',
'is': u'Flokkaspjall',
'it': u'Discussioni categoria',
'ja': [u'カテゴリ・トーク', u'Category‐ノート'],
'jv': u'Dhiskusi Kategori',
'ka': [u'კატეგორიის განხილვა', u'კატეგორია განხილვა'],
'kaa': u"Kategoriya sa'wbeti",
'kab': u'Amyannan n taggayt',
'kk': u'Санат талқылауы',
'kl': [u'Sumut atassusermi oqallinneq', u'Kategoridiskussion'],
'km': [u'ការពិភាក្សាអំពីចំនាត់ថ្នាក់ក្រុម', u'ការពិភាក្សាអំពីចំណាត់ថ្នាក់ក្រុម'],
'kn': u'ವರ್ಗ ಚರ್ಚೆ',
'ko': u'분류토론',
'krc': u'Категорияны сюзюу',
'ksh': [u'Saachjruppe Klaaf', u'Saachjrupp Klaaf', u'Sachjrop Klaaf', u'Saachjroppe Klaaf', u'Kattejori Klaaf', u'Kategorie Klaaf', u'Katejorije Klaaf'],
'ku': u'Kategorî nîqaş',
'kv': u'Обсуждение категории',
'kw': [u'Keskows Klass', u'Kescows Class', u'Cows Class'],
'la': u'Disputatio Categoriae',
'lad': [u'Diskusyón de Katēggoría', u'Diskussión de Kateggoría', u'Categoría Discusión'],
'lb': u'Kategorie Diskussioun',
'lbe': u'Категориялиясса ихтилат',
'li': [u'Euverlèk categorie', u'Euverlèk kategorie'],
'lij': [u'Discûscioîn categorîa', u'Discussioni categoria'],
'lmo': [u'Ciciarada Categuria', u'Discussioni categoria'],
'ln': u'Discussion catégorie',
'lo': u'ສົນທະນາກ່ຽວກັບໝວດ',
'lt': u'Kategorijos aptarimas',
'lv': u'Kategorijas diskusija',
'map-bms': u'Dhiskusi Kategori',
'mdf': u'Категорие корхнема',
'mg': [u'Dinika amin\'ny sokajy', u'Dinika amini\'ny sokajy', u'Discussion Catégorie'],
'mhr': [u'Категорийын каҥашымаш', u'Обсуждение категории'],
'mk': u'Разговор за категорија',
'ml': [u'വർഗ്ഗത്തിന്റെ സംവാദം', u'വിസം', u'വിഭാഗത്തിന്റെ സംവാദം', u'വർഗ്ഗത്തിന്റെ_സംവാദം'],
'mn': u'Ангиллын хэлэлцүүлэг',
'mr': u'वर्ग चर्चा',
'ms': u'Perbincangan Kategori',
'mt': u'Diskussjoni kategorija',
'mwl': u'Cumbersa catadorie',
'myv': u'Категориядо кортамось',
'mzn': [u'رج گپ', u'بحث رده'],
'nah': [u'Neneuhcāyōtl tēixnāmiquiliztli', u'Categoría Discusión'],
'nap': [u'Categurìa chiàcchiera', u'Discussioni categoria'],
'nds': u'Kategorie Diskuschoon',
'nds-nl': [u'Overleg kattegerie', u'Overleg categorie'],
'new': u'पुचः खँलाबँला',
'nl': u'Overleg categorie',
'nn': u'Kategoridiskusjon',
'no': u'Kategoridiskusjon',
'nv': u'Tʼááłáhági átʼéego baa yáshtiʼ',
'oc': u'Discussion Categoria',
'os': u'Категорийы тыххæй дискусси',
'pa': u'ਸ਼੍ਰੇਣੀ ਚਰਚਾ',
'pcd': u'Discussion catégorie',
'pdc': u'Kategorie Diskussion',
'pl': u'Dyskusja kategorii',
'pms': u'Discussion ant sla categorìa',
'pnt': u'Καλάτσεμαν κατηγορίας',
'ps': u'د وېشنيزې خبرې اترې',
'pt': u'Categoria Discussão',
'qu': u'Katiguriya rimanakuy',
'rm': u'Categoria discussiun',
'rmy': [u'Shopni vakyarimata', u'Discuţie Categorie'],
'ro': u'Discuție Categorie',
'ru': u'Обсуждение категории',
'sa': u'वर्गसंभाषणं',
'sah': u'Категория ырытыыта',
'sc': u'Cuntierra categoria',
'scn': u'Discussioni catigurìa',
'sd': u'زمرو بحث',
'sg': u'Discussion catégorie',
'sh': u'Razgovor o kategoriji',
'si': u'ප්‍රවර්ග සාකච්ඡාව',
'sk': u'Diskusia ku kategórii',
'sl': u'Pogovor o kategoriji',
'sq': [u'Kategoria diskutim', u'Kategori Diskutim'],
'sr': u'Разговор о категорији',
'srn': [u'Taki fu guru', u'Overleg categorie'],
'stq': u'Kategorie Diskussion',
'su': u'Obrolan kategori',
'sv': u'Kategoridiskussion',
'sw': u'Majadiliano ya jamii',
'szl': u'Dyskusja kategorii',
'ta': u'பகுப்பு பேச்சு',
'te': u'వర్గం చర్చ',
'tet': u'Diskusaun Kategoria',
'tg': u'Баҳси гурӯҳ',
'th': u'คุยเรื่องหมวดหมู่',
'tk': u'Kategoriýa çekişme',
'tl': [u'Usapang kaurian', u'Usapang kategorya'],
'tlh': u"Segh ja'chuq",
'tr': u'Kategori tartışma',
'tt': [u'Төркем бәхәсе', u'Törkem bäxäse'],
'ty': u'Discussion catégorie',
'udm': u'Категория сярысь вераськон',
'ug': u'تۈر مۇنازىرىسى',
'uk': u'Обговорення категорії',
'ur': u'تبادلۂ خیال زمرہ',
'uz': u'Turkum munozarasi',
'vec': u'Discussion categoria',
'vi': u'Thảo luận Thể loại',
'vls': u'Discuusje categorie',
'vo': u'Kladibespik',
'wa': u'Categoreye copene',
'wo': [u'Waxtaani wàll', u'Discussion Catégorie'],
'wuu': u'分类讨论',
'xal': [u'Әәшлин туск меткән', u'Янзин_тускар_ухалвр'],
'yi': u'קאַטעגאָריע רעדן',
'yo': u'Ọ̀rọ̀ ẹ̀ka',
'za': u'分类讨论',
'zea': u'Overleg categorie',
'zh': [u'Category talk', u'分类讨论', u'分類討論', u'分类对话', u'分類對話'],
},
#90: {
#'_default': u'Thread',
#'fi': u'Viestiketju',
#'gl': u'Tópico',
#'mwl': u'Tópico',
#'pt': u'Tópico',
#},
#91: {
#'_default': u'Thread talk',
#'fi': u'Keskustelu viestiketjusta',
#'gl': u'Tópico discussão',
#'mwl': u'Tópico discussão',
#'pt': u'Tópico discussão',
#},
#92: {
#'_default': u'Summary',
#'fi': u'Yhteenveto',
#'gl': u'Resumo',
#'mwl': u'Resumo',
#'pt': u'Resumo',
#},
#93: {
#'_default': u'Summary talk',
#'fi': u'Keskustelu yhteenvedosta',
#'gl': u'Resumo discussão',
#'mwl': u'Resumo discussão',
#'pt': u'Resumo discussão',
#},
}
# letters that can follow a wikilink and are regarded as part of
# this link
# This depends on the linktrail setting in LanguageXx.php and on
# [[MediaWiki:Linktrail]].
# Note: this is a regular expression.
self.linktrails = {
'_default': u'[a-z]*',
'de': u'[a-zäöüß]*',
'da': u'[a-zæøå]*',
'fi': u'[a-zåäö]*',
'fr': u'[a-zàâçéèêîôû]*',
'frr': u'[a-zäöüßåāđē]*',
'he': u'[a-zא-ת]*',
'hu': u'[a-záéíóúöüőűÁÉÍÓÚÖÜŐŰ]*',
'it': u'[a-zàèéìòù]*',
'kk': u'[a-zäçéğıïñöşüýа-яёәғіқңөұүһʺʹ]*',
'ksh': u'[äöüėëijßəğåůæœça-z]*',
'nl': u'[a-zäöüïëéèéàç]*',
'pt': u'[a-záâàãéêíóôõúüç]*',
'ru': u'[a-zа-я]*',
}
# Wikimedia wikis all use "bodyContent" as the id of the <div>
# element that contains the actual page content; change this for
# wikis that use something else (e.g., mozilla family)
self.content_id = "bodyContent"
# A dictionary where keys are family codes that can be used in
# inter-family interwiki links. Values are not used yet.
# Generated from http://toolserver.org/~daniel/interwiki-en.txt:
# remove interlanguage links from file, then run
# f = open('interwiki-en.txt')
# for line in f.readlines():
# s = line[:line.index('\t')]
# print ((" '%s':" % s).ljust(20) + ("'%s'," % s))
# TODO: replace this with API interwikimap call
self.known_families = {
'abbenormal': 'abbenormal',
'aboutccc': 'aboutccc',
'acadwiki': 'acadwiki',
'acronym': 'acronym',
'advogato': 'advogato',
'airwarfare': 'airwarfare',
'aiwiki': 'aiwiki',
'ajaxxab': 'ajaxxab',
'alife': 'alife',
'allwiki': 'allwiki',
'annotation': 'annotation',
'annotationwiki': 'annotationwiki',
'archivecompress': 'archivecompress',
'archivestream': 'archivestream',
'arxiv': 'arxiv',
'aspienetwiki': 'aspienetwiki',
'atmwiki': 'atmwiki',
'b': 'wikibooks',
'battlestarwiki': 'battlestarwiki',
'bemi': 'bemi',
'benefitswiki': 'benefitswiki',
'biblewiki': 'biblewiki',
'bluwiki': 'bluwiki',
'bmpcn': 'bmpcn',
'boxrec': 'boxrec',
'brasilwiki': 'brasilwiki',
'brazilwiki': 'brazilwiki',
'brickwiki': 'brickwiki',
'bridgeswiki': 'bridgeswiki',
'bryanskpedia': 'bryanskpedia',
'bswiki': 'bswiki',
'bugzilla': 'bugzilla',
'buzztard': 'buzztard',
'bytesmiths': 'bytesmiths',
'c2': 'c2',
'c2find': 'c2find',
'cache': 'cache',
'canyonwiki': 'canyonwiki',
'canwiki': 'canwiki',
'Ĉej': 'Ĉej',
'cellwiki': 'cellwiki',
'changemakers': 'changemakers',
'chapter': 'chapter',
'cheatswiki': 'cheatswiki',
'chej': 'chej',
'ciscavate': 'ciscavate',
'cityhall': 'cityhall',
'ckwiss': 'ckwiss',
'cliki': 'cliki',
'cmwiki': 'cmwiki',
'cndbname': 'cndbname',
'cndbtitle': 'cndbtitle',
'codersbase': 'codersbase',
'colab': 'colab',
'comixpedia': 'comixpedia',
'commons': 'commons',
'communityscheme': 'communityscheme',
'consciousness': 'consciousness',
'corpknowpedia': 'corpknowpedia',
'cpanelwiki': 'cpanelwiki',
'choralwiki': 'choralwiki',
'craftedbycarol': 'craftedbycarol',
'crazyhacks': 'crazyhacks',
'creationmatters': 'creationmatters',
'creatureswiki': 'creatureswiki',
'cxej': 'cxej',
'dawiki': 'dawiki',
'dcdatabase': 'dcdatabase',
'dcma': 'dcma',
'dejanews': 'dejanews',
'delicious': 'delicious',
'demokraatia': 'demokraatia',
'devmo': 'devmo',
'dictionary': 'dictionary',
'dict': 'dict',
'disinfopedia': 'disinfopedia',
'diveintoosx': 'diveintoosx',
'dndwiki': 'dndwiki',
'docbook': 'docbook',
'dolphinwiki': 'dolphinwiki',
'doom_wiki': 'doom_wiki',
'drae': 'drae',
'drumcorpswiki': 'drumcorpswiki',
'dwellerswiki': 'dwellerswiki',
'dwjwiki': 'dwjwiki',
'ebwiki': 'ebwiki',
'eĉei': 'eĉei',
'echei': 'echei',
'echolink': 'echolink',
'ecoreality': 'ecoreality',
'ecxei': 'ecxei',
'editcount': 'editcount',
'efnetceewiki': 'efnetceewiki',
'efnetcppwiki': 'efnetcppwiki',
'efnetpythonwiki': 'efnetpythonwiki',
'efnetxmlwiki': 'efnetxmlwiki',
'elibre': 'elibre',
'eljwiki': 'eljwiki',
'emacswiki': 'emacswiki',
'encyclopediadramatica':'encyclopediadramatica',
'energiewiki': 'energiewiki',
'eokulturcentro': 'eokulturcentro',
'evowiki': 'evowiki',
'fanimutationwiki': 'fanimutationwiki',
'finalempire': 'finalempire',
'finalfantasy': 'finalfantasy',
'finnix': 'finnix',
'firstwiki': 'firstwiki',
'flickruser': 'flickruser',
'floralwiki': 'floralwiki',
'foldoc': 'foldoc',
'forthfreak': 'forthfreak',
'foundation': 'foundation',
'foxwiki': 'foxwiki',
'freebio': 'freebio',
'freebsdman': 'freebsdman',
'freeculturewiki': 'freeculturewiki',
'freefeel': 'freefeel',
'freekiwiki': 'freekiwiki',
'gamewiki': 'gamewiki',
'ganfyd': 'ganfyd',
'gatorpedia': 'gatorpedia',
'gausswiki': 'gausswiki',
'gentoo-wiki': 'gentoo',
'genwiki': 'genwiki',
'glencookwiki': 'glencookwiki',
'globalvoices': 'globalvoices',
'glossarwiki': 'glossarwiki',
'glossarywiki': 'glossarywiki',
'golem': 'golem',
'google': 'google',
'googlegroups': 'googlegroups',
'gotamac': 'gotamac',
'greencheese': 'greencheese',
'guildwiki': 'guildwiki',
'h2wiki': 'h2wiki',
'hammondwiki': 'hammondwiki',
'haribeau': 'haribeau',
'herzkinderwiki': 'herzkinderwiki',
'hewikisource': 'hewikisource',
'hkmule': 'hkmule',
'holshamtraders': 'holshamtraders',
'hrwiki': 'hrwiki',
'hrfwiki': 'hrfwiki',
'humancell': 'humancell',
'hupwiki': 'hupwiki',
'iawiki': 'iawiki',
'imdbname': 'imdbname',
'imdbtitle': 'imdbtitle',
'infoanarchy': 'infoanarchy',
'infobase': 'infobase',
'infosecpedia': 'infosecpedia',
'iso639-3': 'iso639-3',
'iuridictum': 'iuridictum',
'jameshoward': 'jameshoward',
'jargonfile': 'jargonfile',
'javanet': 'javanet',
'javapedia': 'javapedia',
'jefo': 'jefo',
'jiniwiki': 'jiniwiki',
'jspwiki': 'jspwiki',
'jstor': 'jstor',
'kamelo': 'kamelo',
'karlsruhe': 'karlsruhe',
'kerimwiki': 'kerimwiki',
'kinowiki': 'kinowiki',
'kmwiki': 'kmwiki',
'knowhow': 'knowhow',
'kontuwiki': 'kontuwiki',
'koslarwiki': 'koslarwiki',
'lanifexwiki': 'lanifexwiki',
'linuxwiki': 'linuxwiki',
'linuxwikide': 'linuxwikide',
'liswiki': 'liswiki',
'lojban': 'lojban',
'lollerpedia': 'lollerpedia',
'lovebox': 'lovebox',
'lqwiki': 'lqwiki',
'lugkr': 'lugkr',
'lurkwiki': 'lurkwiki',
'lutherwiki': 'lutherwiki',
'lvwiki': 'lvwiki',
'm': 'meta',
'm-w': 'm-w',
'mail': 'mail',
'marveldatabase': 'marveldatabase',
'mathsongswiki': 'mathsongswiki',
'mbtest': 'mbtest',
'meatball': 'meatball',
'mediazilla': 'mediazilla',
'memoryalpha': 'memoryalpha',
'meta': 'meta',
'metareciclagem': 'metareciclagem',
'metaweb': 'metaweb',
'metawiki': 'metawiki',
'metawikipedia': 'metawikipedia',
'mineralienatlas': 'mineralienatlas',
'mjoo': 'mjoo',
'moinmoin': 'moinmoin',
'mozcom': 'mozcom',
'mozillawiki': 'mozillawiki',
'mozillazinekb': 'mozillazinekb',
'mozwiki': 'mozwiki',
'musicbrainz': 'musicbrainz',
'muweb': 'muweb',
'mw': 'mw',
'mwod': 'mwod',
'mwot': 'mwot',
'myspace': 'myspace',
'mytips': 'mytips',
'n': 'wikinews',
'netvillage': 'netvillage',
'nkcells': 'nkcells',
'nomad': 'nomad',
'nosmoke': 'nosmoke',
'nost': 'nost',
'nswiki': 'nswiki',
'oeis': 'oeis',
'oldwikisource': 'oldwikisource',
'onelook': 'onelook',
'ourpeachtreecorners':'ourpeachtreecorners',
'openfacts': 'openfacts',
'opensourcesportsdirectory':'opensourcesportsdirectory',
'openwetware': 'openwetware',
'openwiki': 'openwiki',
'opera7wiki': 'opera7wiki',
'organicdesign': 'organicdesign',
'orgpatterns': 'orgpatterns',
'orthodoxwiki': 'orthodoxwiki',
'osi reference model':'osi reference model',
'ourmedia': 'ourmedia',
'paganwiki': 'paganwiki',
'panawiki': 'panawiki',
'pangalacticorg': 'pangalacticorg',
'patwiki': 'patwiki',
'perlconfwiki': 'perlconfwiki',
'perlnet': 'perlnet',
'personaltelco': 'personaltelco',
'phwiki': 'phwiki',
'phpwiki': 'phpwiki',
'pikie': 'pikie',
'planetmath': 'planetmath',
'pmeg': 'pmeg',
'pmwiki': 'pmwiki',
'purlnet': 'purlnet',
'pythoninfo': 'pythoninfo',
'pythonwiki': 'pythonwiki',
'pywiki': 'pywiki',
'psycle': 'psycle',
'q': 'wikiquote',
'quakewiki': 'quakewiki',
'qwiki': 'qwiki',
'r3000': 'r3000',
'rakwiki': 'rakwiki',
'raec': 'raec',
'redwiki': 'redwiki',
'revo': 'revo',
'rfc': 'rfc',
'rheinneckar': 'rheinneckar',
'robowiki': 'robowiki',
'rowiki': 'rowiki',
'rtfm': 'rtfm',
's': 'wikisource',
's23wiki': 's23wiki',
'scoutpedia': 'scoutpedia',
'seapig': 'seapig',
'seattlewiki': 'seattlewiki',
'seattlewireless': 'seattlewireless',
'seeds': 'seeds',
'senseislibrary': 'senseislibrary',
'sep11': 'sep11',
'shakti': 'shakti',
'shownotes': 'shownotes',
'siliconvalley': 'siliconvalley',
'slashdot': 'slashdot',
'slskrex': 'slskrex',
'smikipedia': 'smikipedia',
'sockwiki': 'sockwiki',
'sourceforge': 'sourceforge',
'sourcextreme': 'sourcextreme',
'squeak': 'squeak',
'strategy': 'strategy',
'stockphotoss': 'stockphotoss',
'strikiwiki': 'strikiwiki',
'susning': 'susning',
'svgwiki': 'svgwiki',
'swinbrain': 'swinbrain',
'swingwiki': 'swingwiki',
'tabwiki': 'tabwiki',
'takipedia': 'takipedia',
'tamriel': 'tamriel',
'tavi': 'tavi',
'tclerswiki': 'tclerswiki',
'technorati': 'technorati',
'tejo': 'tejo',
'terrorwiki': 'terrorwiki',
'tesoltaiwan': 'tesoltaiwan',
'thelemapedia': 'thelemapedia',
'theo': 'theo',
'theopedia': 'theopedia',
'theowiki': 'theowiki',
'theppn': 'theppn',
'thinkwiki': 'thinkwiki',
'tibiawiki': 'tibiawiki',
'tmbw': 'tmbw',
'tmnet': 'tmnet',
'tmwiki': 'tmwiki',
'toyah': 'toyah',
'trash!italia': 'trash!italia',
'turismo': 'turismo',
'tviv': 'tviv',
'twiki': 'twiki',
'twistedwiki': 'twistedwiki',
'tyvawiki': 'tyvawiki',
'uncyclopedia': 'uncyclopedia',
'underverse': 'underverse',
'unreal': 'unreal',
'ursine': 'ursine',
'usej': 'usej',
'usemod': 'usemod',
'v': 'wikiversity',
'videoville': 'videoville',
'villagearts': 'villagearts',
'visualworks': 'visualworks',
'vkol': 'vkol',
'voipinfo': 'voipinfo',
'w': 'wikipedia',
'warpedview': 'warpedview',
'webdevwikinl': 'webdevwikinl',
'webisodes': 'webisodes',
'webseitzwiki': 'webseitzwiki',
'wiki': 'wiki',
'wikia': 'wikia',
'wikianso': 'wikianso',
'wikibooks': 'wikibooks',
'wikichristian': 'wikichristian',
'wikicities': 'wikicities',
'wikif1': 'wikif1',
'wikifur': 'wikifur',
'wikikto': 'wikikto',
'wikimac-de': 'wikimac-de',
'wikimac-fr': 'wikimac-fr',
'wikimedia': 'wikimedia',
'wikinews': 'wikinews',
'wikinfo': 'wikinfo',
'wikinurse': 'wikinurse',
'wikipaltz': 'wikipaltz',
'wikipedia': 'wikipedia',
'wikipediawikipedia':'wikipediawikipedia',
'wikiquote': 'wikiquote',
'wikireason': 'wikireason',
'wikisophia': 'wikisophia',
'wikisource': 'wikisource',
'wikiscripts': 'wikiscripts',
'wikispecies': 'wikispecies',
'wikiti': 'wikiti',
'wikitravel': 'wikitravel',
'wikitree': 'wikitree',
'wikiveg': 'wikiveg',
'wikiversity': 'wikiversity',
'wikiwikiweb': 'wikiwikiweb',
'wikiworld': 'wikiworld',
'wikt': 'wiktionary',
'wiktionary': 'wiktionary',
'wipipedia': 'wipipedia',
'wlug': 'wlug',
'wlwiki': 'wlwiki',
'wmania': 'wmania',
'wookieepedia': 'wookieepedia',
'world66': 'world66',
'wowwiki': 'wowwiki',
'wqy': 'wqy',
'wurmpedia': 'wurmpedia',
'wznan': 'wznan',
'xboxic': 'xboxic',
'ypsieyeball': 'ypsieyeball',
'zrhwiki': 'zrhwiki',
'zum': 'zum',
'zwiki': 'zwiki',
'zzz wiki': 'zzz wiki',
}
# A list of category redirect template names in different languages
# Note: It *is* necessary to list template redirects here
self.category_redirect_templates = {
'_default': []
}
# A list of disambiguation template names in different languages
self.disambiguationTemplates = {
'_default': []
}
# A list of projects that share cross-project sessions.
self.cross_projects = []
# A list with the name for cross-project cookies.
# default for wikimedia centralAuth extensions.
self.cross_projects_cookies = ['centralauth_Session',
'centralauth_Token',
'centralauth_User']
self.cross_projects_cookie_username = 'centralauth_User'
# A list with the name in the cross-language flag permissions
self.cross_allowed = []
# A list with the name of the category containing disambiguation
# pages for the various languages. Only one category per language,
# and without the namespace, so add things like:
# 'en': "Disambiguation"
self.disambcatname = {}
# On most wikis page names must start with a capital letter, but some
# languages don't use this.
self.nocapitalize = []
# attop is a list of languages that prefer to have the interwiki
# links at the top of the page.
self.interwiki_attop = []
# on_one_line is a list of languages that want the interwiki links
# one-after-another on a single line
self.interwiki_on_one_line = []
# String used as separator between interwiki links and the text
self.interwiki_text_separator = '\r\n\r\n'
# Similar for category
self.category_attop = []
# on_one_line is a list of languages that want the category links
# one-after-another on a single line
self.category_on_one_line = []
# String used as separator between category links and the text
self.category_text_separator = '\r\n\r\n'
# When both at the bottom should categories come after interwikilinks?
self.categories_last = []
# Which languages have a special order for putting interlanguage
# links, and what order is it? If a language is not in
# interwiki_putfirst, alphabetical order on language code is used.
# For languages that are in interwiki_putfirst, interwiki_putfirst
# is checked first, and languages are put in the order given there.
# All other languages are put after those, in code-alphabetical
# order.
self.interwiki_putfirst = {}
# Languages in interwiki_putfirst_doubled should have a number plus
# a list of languages. If there are at least the number of interwiki
# links, all languages in the list should be placed at the front as
# well as in the normal list.
self.interwiki_putfirst_doubled = {} # THIS APPEARS TO BE UNUSED!
# Some families, e. g. commons and meta, are not multilingual and
# forward interlanguage links to another family (wikipedia).
# These families can set this variable to the name of the target
# family.
self.interwiki_forward = None
# Which language codes no longer exist and by which language code
# should they be replaced. If for example the language with code xx:
# now should get code yy:, add {'xx':'yy'} to obsolete. If all
# links to language xx: should be removed, add {'xx': None}.
self.obsolete = {}
# Language codes of the largest wikis. They should be roughly sorted
# by size.
self.languages_by_size = []
# Some languages belong to a group where the possibility is high that
# equivalent articles have identical titles among the group.
self.language_groups = {
# languages using the arabic script (incomplete)
'arab' : [
'ar', 'arz', 'ps', 'sd', 'ur', 'ckb',
# languages using multiple scripts, including arabic
'kk', 'ku', 'tt', 'ug', 'pnb'
],
# languages that use chinese symbols
'chinese': [
'wuu', 'zh', 'zh-classical', 'zh-yue', 'gan', 'ii',
# languages using multiple/mixed scripts, including chinese
'ja', 'za'
],
# languages that use the cyrillic alphabet
'cyril': [
'ab', 'av', 'ba', 'be', 'be-x-old', 'bg', 'bxr', 'ce', 'cu',
'cv', 'kv', 'ky', 'mk', 'lbe', 'mdf', 'mn', 'mo', 'myv', 'os',
'ru', 'sah', 'tg', 'tk', 'udm', 'uk', 'xal', 'mhr',
# languages using multiple scripts, including cyrillic
'ha', 'kk', 'sh', 'sr', 'tt'
],
# languages that use a greek script
'grec': [
'el', 'grc', 'pnt'
# languages using multiple scripts, including greek
],
# languages that use the latin alphabet
'latin': [
'aa', 'ace', 'af', 'ak', 'als', 'an', 'ang', 'ast', 'ay', 'bar',
'bat-smg', 'bcl', 'bi', 'bm', 'br', 'bs', 'ca', 'cbk-zam',
'cdo', 'ceb', 'ch', 'cho', 'chy', 'co', 'crh', 'cs', 'csb',
'cy', 'da', 'de', 'diq', 'dsb', 'ee', 'eml', 'en', 'eo', 'es',
'et', 'eu', 'ext', 'ff', 'fi', 'fiu-vro', 'fj', 'fo', 'fr',
'frp', 'frr', 'fur', 'fy', 'ga', 'gd', 'gl', 'gn', 'gv', 'hak',
'haw', 'hif', 'ho', 'hr', 'hsb', 'ht', 'hu', 'hz', 'ia', 'id',
'ie', 'ig', 'ik', 'ilo', 'io', 'is', 'it', 'jbo', 'jv', 'kaa',
'kab', 'kg', 'ki', 'kj', 'kl', 'kr', 'ksh', 'kw', 'la', 'lad',
'lb', 'lg', 'li', 'lij', 'lmo', 'ln', 'lt', 'lv', 'map-bms',
'mg', 'mh', 'mi', 'ms', 'mt', 'mus', 'mwl', 'na', 'nah', 'nap',
'nds', 'nds-nl', 'ng', 'nl', 'nn', 'no', 'nov', 'nrm', 'nv',
'ny', 'oc', 'om', 'pag', 'pam', 'pap', 'pcd', 'pdc', 'pih',
'pl', 'pms', 'pt', 'qu', 'rm', 'rn', 'ro', 'roa-rup',
'roa-tara', 'rw', 'sc', 'scn', 'sco', 'se', 'sg', 'simple',
'sk', 'sl', 'sm', 'sn', 'so', 'sq', 'srn', 'ss', 'st', 'stq',
'su', 'sv', 'sw', 'szl', 'tet', 'tl', 'tn', 'to', 'tpi', 'tr',
'ts', 'tum', 'tw', 'ty', 'uz', 've', 'vec', 'vi', 'vls', 'vo',
'wa', 'war', 'wo', 'xh', 'yo', 'zea', 'zh-min-nan', 'zu',
# languages using multiple scripts, including latin
'az', 'chr', 'ckb', 'ha', 'iu', 'kk', 'ku', 'rmy', 'sh', 'sr',
'tt', 'ug', 'za'
],
# Scandinavian languages
'scand': [
'da', 'fo', 'is', 'nb', 'nn', 'no', 'sv'
],
}
# LDAP domain if your wiki uses LDAP authentication,
# http://www.mediawiki.org/wiki/Extension:LDAP_Authentication
self.ldapDomain = ()
# Allows crossnamespace interwiki linking.
# Lists the possible crossnamespaces combinations
# keys are originating NS
# values are dicts where:
# keys are the originating langcode, or _default
# values are dicts where:
# keys are the languages that can be linked to from the lang+ns, or
# '_default'; values are a list of namespace numbers
self.crossnamespace = {}
##
## Examples :
## Allowing linking to pt' 102 NS from any other lang' 0 NS is
# self.crossnamespace[0] = {
# '_default': { 'pt': [102]}
# }
## While allowing linking from pt' 102 NS to any other lang' = NS is
# self.crossnamespace[102] = {
# 'pt': { '_default': [0]}
# }
def _addlang(self, code, location, namespaces = {}):
"""Add a new language to the langs and namespaces of the family.
This is supposed to be called in the constructor of the family."""
self.langs[code] = location
for num, val in namespaces.iteritems():
self.namespaces[num][code]=val
def get_known_families(self, site):
return self.known_families
def linktrail(self, code, fallback = '_default'):
if code in self.linktrails:
return self.linktrails[code]
elif fallback:
return self.linktrails[fallback]
else:
raise KeyError(
"ERROR: linktrail in language %s unknown"
% code)
def namespace(self, code, ns_number, fallback = '_default', all = False):
if not self.isDefinedNS(ns_number):
raise KeyError('ERROR: Unknown namespace %d for %s:%s' % (ns_number, code, self.name))
elif self.isNsI18N(ns_number, code):
v = self.namespaces[ns_number][code]
if type(v) is not list:
v = [v,]
if all and self.isNsI18N(ns_number, fallback):
v2 = self.namespaces[ns_number][fallback]
if type(v2) is list:
v.extend(v2)
else:
v.append(v2)
elif fallback and self.isNsI18N(ns_number, fallback):
v = self.namespaces[ns_number][fallback]
if type(v) is not list:
v = [v,]
else:
raise KeyError('ERROR: title for namespace %d in language %s unknown' % (ns_number, code))
if all:
namespaces = []
# Unique list
for ns in v:
if ns not in namespaces:
namespaces.append(ns)
# Lowercase versions of namespaces
if code not in self.nocapitalize:
namespaces.extend([ns[0].lower() + ns[1:] for ns in namespaces if ns and ns[0].lower() != ns[0].upper()])
# Underscore versions of namespaces
namespaces.extend([ns.replace(' ', '_') for ns in namespaces if ns and ' ' in ns])
return tuple(namespaces)
else:
return v[0]
def isDefinedNS(self, ns_number):
"""Return True if the namespace has been defined in this family.
"""
return ns_number in self.namespaces
def isNsI18N(self, ns_number, code):
"""Return True if the namespace has been internationalized.
(it has a custom entry for a given language)"""
return code in self.namespaces[ns_number]
def isDefinedNSLanguage(self, ns_number, code, fallback='_default'):
"""Return True if the namespace has been defined in this family
for this language or its fallback.
"""
if not self.isDefinedNS(ns_number):
return False
elif self.isNsI18N(ns_number, code):
return True
elif fallback and self.isNsI18N(ns_number, fallback):
return True
else:
return False
def normalizeNamespace(self, code, value):
"""Given a value, attempt to match it with all available namespaces,
with default and localized versions. Sites may have more than one
way to write the same namespace - choose the first one in the list.
If nothing can be normalized, return the original value.
"""
for ns, localized_ns in self.namespaces.iteritems():
if code in localized_ns:
valid = localized_ns[code]
if isinstance(valid, basestring):
valid = [valid]
else:
valid = valid[:]
else:
valid = []
if '_default' in localized_ns:
default = localized_ns['_default']
if isinstance(default, basestring):
default = [default]
if default:
valid.extend(default)
if not valid:
continue
if value in valid:
return self.namespace(code, ns)
return value
def getNamespaceIndex(self, lang, namespace):
"""Given a namespace, attempt to match it with all available
namespaces. Sites may have more than one way to write the same
namespace - choose the first one in the list. Returns namespace
index or None.
"""
namespace = namespace.lower()
for n in self.namespaces.keys():
try:
nslist = self.namespaces[n][lang]
if type(nslist) is not list:
nslist = [nslist]
for ns in nslist:
if ns.lower() == namespace:
return n
except (KeyError,AttributeError):
# The namespace has no localized name defined
pass
if lang != '_default':
# This is not a localized namespace. Try if it
# is a default (English) namespace.
return self.getNamespaceIndex('_default', namespace)
else:
# give up
return None
def category_redirects(self, code, fallback="_default"):
if code in self.category_redirect_templates:
return self.category_redirect_templates[code]
elif fallback:
return self.category_redirect_templates[fallback]
else:
raise KeyError(
"ERROR: title for category redirect template in language '%s' unknown"
% code)
def disambig(self, code, fallback = '_default'):
if code in self.disambiguationTemplates:
return self.disambiguationTemplates[code]
elif fallback:
return self.disambiguationTemplates[fallback]
else:
raise KeyError(
"ERROR: title for disambig template in language %s unknown"
% code)
# Returns the title of the special namespace in language 'code', taken from
# dictionary above.
# If the dictionary doesn't contain a translation, it will use language
# 'fallback' (or, if fallback isn't given, MediaWiki default).
# If you want the bot to crash in case of an unknown namespace name, use
# fallback = None.
def special_namespace(self, code, fallback = '_default'):
return self.namespace(code, -1, fallback)
def special_namespace_url(self, code, fallback = '_default'):
encoded_title = self.namespace(code, -1, fallback).encode(self.code2encoding(code))
return urllib.quote(encoded_title)
def image_namespace(self, code, fallback = '_default'):
return self.namespace(code, 6, fallback)
def image_namespace_url(self, code, fallback = '_default'):
encoded_title = self.namespace(code, 6, fallback).encode(self.code2encoding(code))
return urllib.quote(encoded_title)
def mediawiki_namespace(self, code, fallback = '_default'):
return self.namespace(code, 8, fallback)
def template_namespace(self, code, fallback = '_default'):
return self.namespace(code, 10, fallback)
def category_namespace(self, code, fallback = '_default'):
return self.namespace(code, 14, fallback)
def category_namespaces(self, code):
return self.namespace(code, 14, all = True)
# Methods
def protocol(self, code):
"""
Can be overridden to return 'https'.
Other protocols are not supported.
"""
return 'http'
def hostname(self, code):
"""The hostname to use for standard http connections."""
return self.langs[code]
def scriptpath(self, code):
"""The prefix used to locate scripts on this wiki.
This is the value displayed when you enter {{SCRIPTPATH}} on a
wiki page (often displayed at [[Help:Variables]] if the wiki has
copied the master help page correctly).
The default value is the one used on Wikimedia Foundation wikis,
but needs to be overridden in the family file for any wiki that
uses a different value.
"""
return '/w'
def path(self, code):
return '%s/index.php' % self.scriptpath(code)
def querypath(self, code):
return '%s/query.php' % self.scriptpath(code)
def apipath(self, code):
return '%s/api.php' % self.scriptpath(code)
def nicepath(self, code):
return '/wiki/'
def dbName(self, code):
# returns the name of the MySQL database
return '%s%s' % (code, self.name)
# Which version of MediaWiki is used?
def version(self, code):
"""Return MediaWiki version number as a string."""
# Don't use this, use versionnumber() instead. This only exists
# to not break family files.
return '1.13alpha'
def versionnumber(self, code):
"""Return an int identifying MediaWiki version.
Currently this is implemented as returning the minor version
number; i.e., 'X' in version '1.X.Y'
"""
R = re.compile(r"(\d+).(\d+)")
M = R.search(self.version(code))
if not M:
# Version string malformatted; assume it should have been 1.10
return 10
return 1000 * int(M.group(1)) + int(M.group(2)) - 1000
def page_action_address(self, code, name, action):
return '%s?title=%s&action=%s&useskin=monobook' % (self.path(code), name, action)
def put_address(self, code, name):
return '%s?title=%s&action=submit&useskin=monobook' % (self.path(code), name)
def get_address(self, code, name):
return '%s?title=%s&redirect=no&useskin=monobook' % (self.path(code), name)
# The URL to get a page, in the format indexed by Google.
def nice_get_address(self, code, name):
return '%s%s' % (self.nicepath(code), name)
def edit_address(self, code, name):
return '%s?title=%s&action=edit&useskin=monobook' % (self.path(code), name)
def purge_address(self, code, name):
return '%s?title=%s&redirect=no&action=purge&useskin=monobook' % (self.path(code), name)
def references_address(self, code, name):
return '%s?title=%s:Whatlinkshere&target=%s&limit=%d&useskin=monobook' % (self.path(code), self.special_namespace_url(code), name, config.special_page_limit)
def upload_address(self, code):
return '%s?title=%s:Upload&useskin=monobook' % (self.path(code), self.special_namespace_url(code))
def double_redirects_address(self, code, default_limit = True):
if default_limit:
return '%s?title=%s:DoubleRedirects&useskin=monobook' % (self.path(code), self.special_namespace_url(code))
else:
return '%s?title=%s:DoubleRedirects&limit=%d&useskin=monobook' % (self.path(code), self.special_namespace_url(code), config.special_page_limit)
def broken_redirects_address(self, code, default_limit = True):
if default_limit:
return '%s?title=%s:BrokenRedirects&useskin=monobook' % (self.path(code), self.special_namespace_url(code))
else:
return '%s?title=%s:BrokenRedirects&limit=%d&useskin=monobook' % (self.path(code), self.special_namespace_url(code), config.special_page_limit)
def random_address(self, code):
return "%s?title=%s:Random&useskin=monobook" % (self.path(code), self.special_namespace_url(code))
def randomredirect_address(self, code):
return "%s?title=%s:RandomRedirect&useskin=monobook" % (self.path(code), self.special_namespace_url(code))
def allmessages_address(self, code):
return "%s?title=%s:Allmessages&ot=html&useskin=monobook" % (self.path(code), self.special_namespace_url(code))
def login_address(self, code):
return '%s?title=%s:Userlogin&useskin=monobook' % (self.path(code), self.special_namespace_url(code))
def captcha_image_address(self, code, id):
return '%s?title=%s:Captcha/image&wpCaptchaId=%s&useskin=monobook' % (self.path(code), self.special_namespace_url(code), id)
def watchlist_address(self, code):
return '%s?title=%s:Watchlist/edit&useskin=monobook' % (self.path(code), self.special_namespace_url(code))
def contribs_address(self, code, target, limit=500, offset=''):
return '%s?title=%s:Contributions&target=%s&limit=%s&offset=%s&useskin=monobook' % (self.path(code), self.special_namespace_url(code), target, limit, offset)
def move_address(self, code):
return '%s?title=%s:Movepage&action=submit&useskin=monobook' % (self.path(code), self.special_namespace_url(code))
def delete_address(self, code, name):
return '%s?title=%s&action=delete&useskin=monobook' % (self.path(code), name)
def undelete_view_address(self, code, name, ts=''):
return '%s?title=%s:Undelete&target=%s&timestamp=%s&useskin=monobook' % (self.path(code), self.special_namespace_url(code), name, ts)
def undelete_address(self, code):
return '%s?title=%s:Undelete&action=submit&useskin=monobook' % (self.path(code), self.special_namespace_url(code))
def protect_address(self, code, name):
return '%s?title=%s&action=protect&useskin=monobook' % (self.path(code), name)
def unprotect_address(self, code, name):
return '%s?title=%s&action=unprotect&useskin=monobook' % (self.path(code), name)
def block_address(self, code):
return '%s?title=%s:Blockip&action=submit&useskin=monobook' % (self.path(code), self.special_namespace_url(code))
def unblock_address(self, code):
return '%s?title=%s:Ipblocklist&action=submit&useskin=monobook' % (self.path(code), self.special_namespace_url(code))
def blocksearch_address(self, code, name):
return '%s?title=%s:Ipblocklist&action=search&ip=%s&useskin=monobook' % (self.path(code), self.special_namespace_url(code), name)
def linksearch_address(self, code, link, limit=500, offset=0):
return '%s?title=%s:Linksearch&limit=%d&offset=%d&target=%s&useskin=monobook' % (self.path(code), self.special_namespace_url(code), limit, offset, link)
def version_history_address(self, code, name, limit = config.special_page_limit):
return '%s?title=%s&action=history&limit=%d&useskin=monobook' % (self.path(code), name, limit)
def export_address(self, code):
return '%s?title=%s:Export&useskin=monobook' % (self.path(code), self.special_namespace_url('_default'))
def query_address(self, code):
return '%s?' % self.querypath(code)
def api_address(self, code):
return '%s?' % self.apipath(code)
def search_address(self, code, query, limit=100, namespaces = None):
"""
Constructs a URL for searching using Special:Search
'namespaces' may be an int or a list; an empty list selects
all namespaces. Defaults to namespace 0
"""
namespace_params = ''
if namespaces is not None:
if isinstance(namespaces, int):
namespace_params = "&ns%d=1" % namespaces
elif isinstance (namespaces, list):
if len(namespaces) == 0:
# add all namespaces
namespaces = self.namespaces.keys()
for i in namespaces:
if i >= 0:
namespace_params = namespace_params + '&ns%d=1' % i
return "%s?title=%s:Search&search=%s&limit=%d%s&fulltext=1&useskin=monobook" % (self.path(code),
self.special_namespace_url(code),
query,
limit,
namespace_params)
def allpages_address(self, code, start, namespace = 0):
if self.version(code)=="1.2":
return '%s?title=%s:Allpages&printable=yes&from=%s&useskin=monobook' % (
self.path(code), self.special_namespace_url(code), start)
else:
return '%s?title=%s:Allpages&from=%s&namespace=%s&useskin=monobook' % (
self.path(code), self.special_namespace_url(code), start, namespace)
def log_address(self, code, limit=50, mode = '', user = ''):
return "%s?title=Special:Log&type=%s&user=%s&page=&limit=%d&useskin=monobook" % (self.path(code), mode, user, limit)
def newpages_address(self, code, limit=50, namespace=0):
return "%s?title=%s:Newpages&limit=%d&namespace=%s&useskin=monobook" % (self.path(code), self.special_namespace_url(code), limit, namespace)
def longpages_address(self, code, limit=500):
return "%s?title=%s:Longpages&limit=%d&useskin=monobook" % (self.path(code), self.special_namespace_url(code), limit)
def shortpages_address(self, code, limit=500):
return "%s?title=%s:Shortpages&limit=%d&useskin=monobook" % (self.path(code), self.special_namespace_url(code), limit)
def categories_address(self, code, limit=500):
return "%s?title=%s:Categories&limit=%d&useskin=monobook" % (self.path(code), self.special_namespace_url(code), limit)
def unusedfiles_address(self, code, limit=500):
return "%s?title=%s:Unusedimages&limit=%d&useskin=monobook" % (self.path(code), self.special_namespace_url(code), limit)
def deadendpages_address(self, code, limit=500):
return "%s?title=%s:Deadendpages&limit=%d&useskin=monobook" % (self.path(code), self.special_namespace_url(code), limit)
def ancientpages_address(self, code, limit=500):
return "%s?title=%s:Ancientpages&limit=%d&useskin=monobook" % (self.path(code), self.special_namespace_url(code), limit)
def lonelypages_address(self, code, limit=500):
return "%s?title=%s:Lonelypages&limit=%d&useskin=monobook" % (self.path(code), self.special_namespace_url(code), limit)
def protectedpages_address(self, code, limit=500):
return "%s?title=%s:ProtectedPages&limit=%d&useskin=monobook" % (self.path(code), self.special_namespace_url(code), limit)
def unwatchedpages_address(self, code, limit=500):
return "%s?title=%s:Unwatchedpages&limit=%d&useskin=monobook" % (self.path(code), self.special_namespace_url(code), limit)
def uncategorizedcategories_address(self, code, limit=500):
return "%s?title=%s:Uncategorizedcategories&limit=%d&useskin=monobook" % (self.path(code), self.special_namespace_url(code), limit)
def uncategorizedimages_address(self, code, limit=500):
return "%s?title=%s:Uncategorizedimages&limit=%d&useskin=monobook" % (self.path(code), self.special_namespace_url(code), limit)
def uncategorizedpages_address(self, code, limit=500):
return "%s?title=%s:Uncategorizedpages&limit=%d&useskin=monobook" % (self.path(code), self.special_namespace_url(code), limit)
def uncategorizedtemplates_address(self, code, limit=500):
return "%s?title=%s:UncategorizedTemplates&limit=%d&useskin=monobook" % (self.path(code), self.special_namespace_url(code), limit)
def unusedcategories_address(self, code, limit=500):
return "%s?title=%s:Unusedcategories&limit=%d&useskin=monobook" % (self.path(code), self.special_namespace_url(code), limit)
def wantedcategories_address(self, code, limit=500):
return "%s?title=%s:wantedcategories&limit=%d&useskin=monobook&uselang=en" % (self.path(code), self.special_namespace_url(code), limit)
def withoutinterwiki_address(self, code, limit=500):
return "%s?title=%s:Withoutinterwiki&limit=%d&useskin=monobook" % (self.path(code), self.special_namespace_url(code), limit)
def code2encoding(self, code):
"""Return the encoding for a specific language wiki"""
return 'utf-8'
def code2encodings(self, code):
"""Return a list of historical encodings for a specific language
wiki"""
return self.code2encoding(code),
# aliases
def encoding(self, code):
"""Return the encoding for a specific language wiki"""
return self.code2encoding(code)
def encodings(self, code):
"""Return a list of historical encodings for a specific language
wiki"""
return self.code2encodings(code)
def __cmp__(self, otherfamily):
try:
return cmp(self.name, otherfamily.name)
except AttributeError:
return cmp(id(self), id(otherfamily))
def __hash__(self):
return hash(self.name)
def __repr__(self):
return 'Family("%s")' % self.name
def RversionTab(self, code):
"""Change this to some regular expression that shows the page we
found is an existing page, in case the normal regexp does not work."""
return None
def has_query_api(self, code):
"""Is query.php installed in the wiki?"""
return False
def shared_image_repository(self, code):
"""Return the shared image repository, if any."""
return (None, None)
def server_time(self):
"""Return a datetime object representing server time"""
# TODO : If the local computer time is wrong, result will be wrong
return datetime.utcnow() + self.servergmtoffset
def isPublic(self):
"""Does the wiki require logging in before viewing it?"""
return True
def post_get_convert(self, site, getText):
"""Does a conversion on the retrieved text from the wiki
i.e. Esperanto X-conversion """
return getText
def pre_put_convert(self, site, putText):
"""Does a conversion on the text to insert on the wiki
i.e. Esperanto X-conversion """
return putText

Event Timeline