# -*- coding: utf-8 -*-
import family
__version__ = '$Id: wikipedia_family.py 8225 2010-05-28 06:16:24Z xqt $'
# 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', 'nl', 'es', 'pt', 'ru', 'sv',
'zh', 'no', 'ca', 'fi', 'uk', 'cs', 'hu', 'tr', 'ro', 'ko', 'eo',
'da', 'ar', 'id', 'vi', 'vo', 'sr', 'sk', 'lt', 'he', 'bg', 'fa',
'sl', 'hr', 'et', 'new', 'war', 'ms', 'simple', 'th', 'gl', 'nn',
'eu', 'hi', 'el', 'ht', 'te', 'ceb', 'ka', 'mk', 'la', 'az', 'br',
'sh', 'lb', 'bs', 'jv', 'is', 'mr', 'roa-rup', 'lv', 'cy', 'tl',
'pms', 'sq', 'be-x-old', 'bpy', 'ta', 'oc', 'bn', 'an', 'be', 'io',
'sw', 'fy', 'nds', 'scn', 'af', 'qu', 'gu', 'su', 'lmo', 'zh-yue',
'ast', 'ur', 'nap', 'ku', 'ml', 'bat-smg', 'wa', 'cv', 'ksh', 'ga',
'tg', 'hy', 'yo', 'roa-tara', 'vec', 'kn', 'gd', 'yi', 'uz', 'pam',
'os', 'zh-min-nan', 'mi', 'sah', 'als', 'tt', 'kk', 'nah', 'li',
'arz', 'hsb', 'glk', 'co', 'gan', 'ia', 'bcl', 'ne', 'mn', 'pnb',
'fiu-vro', 'nds-nl', 'vls', 'fo', 'tk', 'sa', 'am', 'dv', 'si',
'nrm', 'bar', 'pag', 'rm', 'gv', 'map-bms', 'my', 'sco', 'diq',
'se', 'wuu', 'fur', 'lij', 'ug', 'bh', 'mt', 'nov', 'mzn', 'csb',
'ilo', 'zh-classical', 'km', 'pi', 'lad', 'mg', 'sc', 'ang', 'frp',
'kw', 'hif', 'ckb', 'bo', 'hak', 'pdc', 'haw', 'szl', 'pa', 'ps',
'ie', 'kv', 'crh', 'to', 'xal', 'stq', 'myv', 'ace', 'gn', 'ln',
'nv', 'krc', 'ky', 'mhr', 'ext', 'cbk-zam', 'jbo', 'arc', 'wo',
'ty', 'eml', 'kab', 'tpi', 'so', 'pap', 'zea', 'srn', 'ay', 'ba',
'fj', 'ig', 'or', 'dsb', 'ce', 'kg', 'udm', 'lo', 'kl', 'rmy', 'cu',
'ab', 'mwl', 'kaa', 'sm', 'pcd', 'av', 'ks', 'tet', 'got', 'mdf',
'sd', 'na', 'bm', 'pnt', 'iu', 'pih', 'cdo', 'as', 'bug', 'ee',
'chr', 'om', 'zu', 'bi', 'za', 'ti', 'ts', 'ss', 've', 'ha', 'sg',
'dz', 'ch', 'cr', 'xh', 'ik', 'ak', 'lbe', 'ki', 'tn', 'bxr', 'rw',
'st', 'ny', 'tw', 'sn', 'chy', 'ff', 'lg', 'rn', 'tum',
]
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[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']],
'ar': u'',
'arc': u'',
'arz': u'',
'ast': u'Uiquipedia',
'az': u'Vikipediya',
'bat-smg': u'Vikipedj',
'be': u'',
'be-x-old': u'',
'bg': u'',
'bn': u'',
'bpy': u'',
'ca': u'Viquipdia',
'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'Giquipeya',
'fa': u'',
'fr': [u'Wikipdia', u'Wikipedia'],
'frp': u'Vouiquipdia',
'fur': u'Vichipedie',
'fy': u'Wikipedy',
'ga': u'Vicipid',
'gn': u'Vikipet',
'gu': u'',
'he': u'',
'hi': u'',
'hr': u'Wikipedija',
'hsb': u'Wikipedija',
'ht': u'Wikipedya',
'hu': u'Wikipdia',
'hy': u'',
'io': u'Wikipedio',
'ka': u'',
'kk': u'',
'km': u'',
'kn': u'',
'ko': u'',
'krc': u'',
'ku': u'Wkpediya',
'la': u'Vicipaedia',
'lbe': u'',
'lo': u'',
'lt': u'Vikipedija',
'lv': u'Vikipdija',
'mdf': u'',
'mhr': u'',
'mk': u'',
'ml': u'',
'mr': u'',
'mt': u'Wikipedija',
'mwl': u'Biquipdia',
'myv': u'',
'nah': u'Huiquipedia',
'nds-nl': u'Wikipedie',
'new': u'',
'nv': u'Wikiibdiiya',
'oc': u'Wikipdia',
'os': u'',
'pa': u'',
'pnt': u'',
'ps': u'',
'rmy': u'Vikipidiya',
'ru': u'',
'sa': u'',
'sah': u'',
'sk': u'Wikipdia',
'sl': u'Wikipedija',
'sr': u'',
'szl': u'Wikipedyjo',
'ta': u'',
'te': u'',
'tg': u'',
'th': u'',
'tk': u'Wikipedia',
'tr': u'Vikipedi',
'tt': u'',
'uk': u'',
'ur': u'',
'uz': u'Vikipediya',
'vo': u'Vkiped',
'yi': [u'', u''],
'zh': [u'Wikipedia', u''],
'zh-classical': u'',
}
self.namespaces[5] = {
'_default': [u'Wikipedia talk', self.namespaces[5]['_default']],
'ab': u'Wikipedia ',
'ace': u'Marit Wikipedia',
'af': u'Wikipediabespreking',
'als': u'Wikipedia Diskussion',
'am': u'Wikipedia ',
'an': u'Descusin Wikipedia',
'ar': u' ',
'arc': [u' ', u' talk'],
'arz': u' ',
'as': u'Wikipedia ',
'ast': u'Uiquipedia alderique',
'av': u' Wikipedia',
'ay': u'Wikipedia Discusin',
'az': u'Vikipediya mzakirsi',
'ba': u'Wikipedia - ',
'bar': u'Wikipedia Diskussion',
'bat-smg': u'Vikipedjs aptarms',
'bcl': u'Olay sa Wikipedia',
'be': u' ',
'be-x-old': u' ',
'bg': u' ',
'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'Viquipdia Discussi',
'cbk-zam': u'Wikipedia Discusin',
'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'Disksj 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 Discusin',
'et': u'Vikipeedia arutelu',
'eu': u'Wikipedia eztabaida',
'ext': u'Giquipeya talk',
'fa': u' ',
'ff': u'Discussion Wikipedia',
'fi': u'Keskustelu Wikipediasta',
'fiu-vro': u'Wikipedia arotus',
'fo': u'Wikipedia-kjak',
'fr': [u'Discussion Wikipdia', u'Discussion Wikipedia'],
'frp': u'Discussion Vouiquipdia',
'fur': u'Discussion Vichipedie',
'fy': u'Wikipedy oerlis',
'ga': u'Pl Vicipide',
'gan': u'Wikipedia talk',
'gl': u'Conversa Wikipedia',
'glk': u' Wikipedia',
'gn': u'Vikipet myangeki',
'gu': u' ',
'gv': u'Resooney Wikipedia',
'haw': u'Kkkk o Wikipikia',
'he': u' ',
'hi': u' ',
'hr': u'Razgovor Wikipedija',
'hsb': u'Wikipedija diskusija',
'ht': u'Diskisyon Wikipedya',
'hu': u'Wikipdia-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',
'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'Wkpediya nqa',
'kv': u' Wikipedia',
'kw': u'Keskows Wikipedia',
'la': [u'Disputatio Vicipaediae', u'Disputatio Wikipedia'],
'lad': u'Diskussin de Wikipedia',
'lb': u'Wikipedia Diskussioun',
'lbe': u' ',
'li': u'Euverlk Wikipedia',
'lij': u'Discscion Wikipedia',
'lmo': u'Wikipedia Ciciarada',
'ln': u'Discussion Wikipedia',
'lo': u'',
'lt': [u'Vikipedijos aptarimas', u'Wikipedia aptarimas'],
'lv': u'Vikipdijas 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'Biquipdia cumbersa',
'myv': u' ',
'mzn': u'Wikipedia ',
'nah': [u'Huiquipedia tixnmiquiliztli', u'Wikipedia tixnmiquiliztli', u'Wikipedia Discusin'],
'nap': [u'Wikipedia chicchiera', u'Discussioni Wikipedia'],
'nds': u'Wikipedia Diskuschoon',
'nds-nl': u'Overleg Wikipedie',
'new': u' ',
'nl': u'Overleg Wikipedia',
'nn': u'Wikipedia-diskusjon',
'no': u'Wikipedia-diskusjon',
'nv': u'Wikiibdiiya baa yshti',
'oc': u'Discussion Wikipdia',
'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 Discusso',
'qu': u'Wikipedia rimanakuy',
'rm': u'Wikipedia discussiun',
'rmy': u'Vikipidiyake vakyarimata',
'ro': u'Discuie Wikipedia',
'ru': u' ',
'sa': u'',
'sah': u' ',
'sc': u'Cuntierra Wikipedia',
'scn': u'Discussioni Wikipedia',
'sd': u'Wikipedia ',
'sg': u'Discussion Wikipedia',
'si': u'Wikipedia ',
'sk': u'Diskusia k Wikipdii',
'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'Wikipedia ekime',
'tl': u'Usapang Wikipedia',
'tr': u'Vikipedi tartma',
'tt': u' ',
'ty': u'Discussion Wikipedia',
'udm': u'Wikipedia ',
'uk': u' ',
'ur': u' ',
'uz': u'Vikipediya munozarasi',
'vec': u'Discussion Wikipedia',
'vi': u'Tho lun Wikipedia',
'vls': u'Discuusje Wikipedia',
'vo': u'Bespik d Vkiped',
'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[100] = {
'als': u'Portal',
'an': u'Portal',
'ar': u'',
'arz': u'',
'bar': u'Portal',
'be-x-old': u'',
'bg': u'',
'bn': u'',
'bpy': u'',
'ca': u'Portal',
'ckb': u'',
'cs': u'Portl',
'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'Portl',
'ia': u'Portal',
'id': u'Portal',
'is': u'Gtt',
'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'Portls',
'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'Portal',
'sk': u'Portl',
'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'Portae',
'vi': u'Ch ',
'wuu': u'Transwiki',
'yi': u'',
'zh': u'Portal',
'zh-classical': u'',
'zh-min-nan': u'Portal',
'zh-yue': u'Portal',
}
self.namespaces[101] = {
'als': u'Portal Diskussion',
'an': u'Descusin Portal',
'ar': u' ',
'arz': u' ',
'bar': u'Portal Diskussion',
'be-x-old': u' ',
'bg': u' ',
'bn': u' ',
'bpy': u' ',
'ca': u'Portal Discussi',
'ckb': u' ',
'cs': u'Diskuse k portlu',
'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 Discusin',
'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'Portlvita',
'ia': u'Discussion Portal',
'id': u'Pembicaraan Portal',
'is': u'Gttaspjall',
'it': u'Discussioni portale',
'ja': [u'Portal', u'Portal'],
'ka': u' ',
'kk': u' ',
'ko': u'',
'kw': u'Keskows Porth',
'la': u'Disputatio Portae',
'li': u'Euverlk portaol',
'lmo': u'Descssi Portal',
'lt': u'Vikisrities aptarimas',
'lv': u'Portla 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 Discusso', u'Discusso Portal'],
'ro': u'Discuie Portal',
'ru': u' ',
'scn': u'Discussioni purtali',
'si': u'Portal talk',
'sk': u'Diskusia k portlu',
'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 tartma',
'tt': u' ',
'uk': u' ',
'vec': u'Discussion portae',
'vi': u'Tho lun Ch ',
'wuu': u'Transwiki talk',
'yi': u' ',
'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'Rejstk',
'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',
'lmo': u'Purtaal',
'lt': u'Vikiprojektas',
'lv': u'Vikiprojekts',
'oc': u'Projcte',
'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 rejstku',
'da': u'Artikeldatadiskussion',
'eo': u'Projekta diskuto',
'es': u'Wikiproyecto Discusin',
'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',
'lmo': u'Descssiun Purtaal',
'lt': u'Vikiprojekto aptarimas',
'lv': u'Vikiprojekta diskusija',
'oc': u'Discussion Projcte',
'pl': u'Dyskusja Wikiprojektu',
'pt': u'Anexo Discusso',
'ro': u'Discuie Proiect',
'scn': u'Discussioni pruggettu',
'vec': u'Discussion projeto',
}
self.namespaces[104] = {
'als': u'Wort',
'ar': u'',
'es': u'Anexo',
'fr': u'Rfrence',
'lt': u'Sraas',
}
self.namespaces[105] = {
'als': u'Wort Diskussion',
'ar': u' ',
'es': u'Anexo Discusin',
'fr': u'Discussion Rfrence',
'lt': u'Srao aptarimas',
}
self.namespaces[106] = {
'als': u'Text',
}
self.namespaces[107] = {
'als': u'Text Diskussion',
}
self.namespaces[108] = {
'als': u'Spruch',
'en': u'Book',
}
self.namespaces[109] = {
'als': u'Spruch Diskussion',
'en': u'Book talk',
}
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'Categora redirigida',),
'eu': (u'Kategoria redirect',),
'fa': (u' ',
u' ',
u' ',),
'fr': (u'Redirection de catgorie',),
'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 ynlendirme',
u'Kat redir',),
'uk': (u'Categoryredirect',),
'vi': (u'i hng th loi',
u'Th loi i hng',
u'Chuyn hng th loi',
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 = {
# set value to None, instead of a list, to retrieve names from
# the live wiki ([[MediaWiki:Disambiguationspage]]
'_default': [u'Disambig'],
'af': None,
'als': None,
'an': None,
'ang': [u'Disambig', u'Geodis'],
'ar': None,
'arc': [u''],
'arz': None,
'ast': [u'Dixebra'],
'av': [u''],
'ay': [u'Desambiguacin'],
'az': [u'Dqiqldirm'],
'ba': [u' '],
'bar': None,
'bcl': [u'Clarip'],
'be': [u'', u'Disambig'],
'be-x-old': [u'', u'Disambig'],
'bg': None,
'bn': [u' ', u'Disambig'],
'br': None,
'bs': [u'vor'],
'ca': None,
'ceb': None,
'cdo': [u'G-ngi'],
'crh': [u'oq manal', u'Disambig'],
'cs': [u'Rozcestnk', u'Rozcestnk - 2 znaky',
u'Rozcestnk - mstopisn jmno', u'Disambig', u'Rozcestnk - pjmen',
u'Rozcestnk - sakrln stavba', u'Rozcestnk - kostel',
u'Rozcestnk - 3 znaky'],
'cu': None,
'cy': None,
'da': None,
'de': None,
'dsb': [u'Wcejwznamowos'],
'el': None,
'en': None,
'eo': None,
'es': None,
'et': None,
'eu': None,
'ext': [u'Desambiguncia'],
'fa': None,
'fi': None,
'fiu-vro': [u'Tpsstsleheklg'],
'fo': [u'Fleiri tdningar'],
'fr': None,
'frp': [u'Homonimos'],
'fur': [u'Disambiguazion', u'Disambig'],
'fy': [u'Tfs', u'Neibetsjuttings'],
'ga': [u'Idirdheal', u'Disambig'],
'gan': [u'', u'Disambig'],
'gl': None,
'gv': [u'Reddaghey'],
'haw': [u'Hualelo puana like'],
'he': None,
'hi': [u' ', u'Disambig',],
'hr': [u'Preusmjerenje u razdvojbu', u'Razdvojba', u'razdvojba1', u'Nova razdvojba'],
'hsb': [u'Wjacezmyslnos', u'Disambig'],
'ht': [u'Menm non', u'Disambig'],
'hu': [u'Egyert', u'Disambig', u'Egyrt', u'Egyrt-redir'],
'hy': None,
'ia': [u'Disambiguation', u'Disambig'],
'id': None,
'io': [u'Homonimo', u'Disambig'],
'is': None,
'it': None,
'ja': None,
'ka': None,
'kab': [u'Asefham'],
'kg': [u'Bisongidila'],
'kn': [u' '],
'ko': None,
'krc': [u' ', u'Disambig'],
'ksh': None,
'ku': None,
'kw': None,
'la': None,
'lb': [u'Homonymie', u'Disambig', u'Homonymie Ofkierzungen'],
'li': [u'Verdudeliking', u'Verdudelikingpazjena', u'Vp'],
'lmo': [u'Desambiguaci'],
'ln': None,
'lt': None,
'mk': [u'', u'Disambig', u'Geodis'],
'mn': [u' ', u'Disambig'],
'ms': [u'Nyahkekaburan', u'Disambig'],
'mt': None,
'mzn': [u' '],
'nap': [u'Disambigua'],
'nds': [u'Mehrddig Begreep', 'Disambig'],
'nds-nl': None,
'nl': [u'Dp', u'DP', u'Dp2', u'Dpintro', u'Cognomen', u'Dp cognomen'],
'nn': [u'Fleirtyding', u'Tobokstavforkorting', u'Pekerside', u'Peikar', u'Disambig'],
'no': [u'Peker', u'Etternavn', u'Disambig', u'Tobokstavsforkortelse',
u'Trebokstavsforkortelse', u'Flertydig', u'Pekerside'],
'nov': [u'Desambig'],
'nv': None,
'nrm': [u'Page d frouque'],
'oc': [u'Omonimia', u'Disambig'],
'pl': None,
'pms': [u'Gestion dij sinnim'],
'pt': None,
'qu': [u"Sut'ichana qillqa", u'Disambig', u'SJM'],
'rmy': [u'Dudalipen'],
'ro': [u'Dezambiguizare', u'Disambig', u'Hndis', u'Dez', u'Dezamb'],
'ru': None,
'sc': [u'Disambigua'],
'scn': [u'Disambigua', u'Disambig', u'Sigla2', u'Sigla3'],
'simple': None,
'sh': None,
'sk': [u'Disambig', u'Rozliovacia strnka', u'Disambiguation'],
'sl': None,
'sq': [u'Kthjellim', u'Disambig'],
'sr': None,
'srn': [u'Dp'],
'stq': [u'Begriepsklrenge'],
'su': None,
'sv': None,
'sw': [u'Maana'],
'szl': [u'Disambig'],
'ta': None,
'te': None,
'tg': [u'', u'Disambig', u' ', u'Disambiguation'],
'th': [u'', u'Disambig', u''],
'tl': None,
'to': [u'Fakauhingakehe'],
'tr': [u'Anlam ayrm', u'Disambig', u'Anlam ayrm',
u'Kii adlar (anlam ayrm)', u'Yerleim yerleri (anlam ayrm)',
u'ksaltmalar (anlam ayrm)'],
'uk': None,
'vec': [u'Disambigua'],
'vi': None,
'vls': [u'Db', u'Dp', u'Dpintro'],
'vo': None,
'wa': None,
'war': None,
'wo': [u'Bokktekki'],
'yi': [u''],
'zea': [u'dp', u'Deurverwiespagina'],
'zh': [u'Disambig', u'', u'', u'', u'', u'Letter disambig'],
'zh-classical': [u'Disambig', u'', u''],
'zh-min-nan': None,
'zh-yue': [u'', u'Disambig'],
}
self.disambcatname = {
'af': u'dubbelsinnig',
'als': u'Begriffsklrung',
'ang': u'Scrung',
'ast': u'Dixebra',
'ar': u' ',
'be': u'Disambig',
'be-x-old': u':',
'bg': u' ',
'ca': u'Viquipdia:Registre de pgines de desambiguaci',
'cbk-zam': u'Desambiguo',
'cs': u'Rozcestnky',
'cy': u'Gwahaniaethu',
'da': u'Flertdig',
'de': u'Begriffsklrung',
'el': u'',
'en': u'All disambiguation pages',
'eo': u'Apartigiloj',
'es': u'Desambiguacin',
'et': u'Tpsustuslehekljed',
'eu': u'Argipen orriak',
'fa': u' ',
'fi': u'Tsmennyssivut',
'fo': u'Fleiri tdningar',
'fr': u'Homonymie',
'fy': u'Trochferwiisside',
'ga': u'Idirdhealin',
'gl': u'Homnimos',
'he': u'',
'hu': u'Egyrtelmst lapok',
'ia': u'Disambiguation',
'id': u'Disambiguasi',
'io': u'Homonimi',
'is': u'Agreiningarsur',
'it': u'Disambigua',
'ja': u'',
'ka': u'',
'kw': u'Folennow klerheans',
'ko': u' ',
'ku': u'Rpeln 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'Diambigwazzjoni',
'nds': u'Mehrddig Begreep',
'nds-nl': u'Deurverwiespagina',
'nl': u'Wikipedia:Doorverwijspagina',
'nn': u'Fleirtydingssider',
'no': u'Pekere',
'pl': u'Strony ujednoznaczniajce',
'pt': u'Desambiguao',
'ro': u'Dezambiguizare',
'ru': u' ',
'scn': u'Disambigua',
'sk': u'Rozliovacie strnky',
'sl': u'Razloitev',
'sq': u'Kthjellime',
'sr': u' ',
'su': u'Disambiguasi',
'sv': u'Frgreningssider',
'szl': u'Zajty ujydnoznaajnce',
'th': u'',
'tl': u'Paglilinaw',
'tr': u'Anlam ayrm',
'uk': u' ',
'vi': u'Trang nh hng',
'vo': u'Telplnovapads',
'wa': u'Omonimeye',
'zea': u'Wikipedia:Deurverwiespagina',
'zh': u'',
'zh-min-nan': u'Khu-piat-iah',
}
# 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', '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', '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', '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,
'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, 12]
},
'fi': {
'_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)
|