Revision: 7821 Author: xqt Date: 2009-12-23 16:07:43 +0000 (Wed, 23 Dec 2009)
Log Message: ----------- translateAndCapitalizeNamespaces(): do not change "Image"-alias on en- and fr-wiki
Modified Paths: -------------- trunk/pywikipedia/cosmetic_changes.py
Modified: trunk/pywikipedia/cosmetic_changes.py =================================================================== --- trunk/pywikipedia/cosmetic_changes.py 2009-12-23 15:22:53 UTC (rev 7820) +++ trunk/pywikipedia/cosmetic_changes.py 2009-12-23 16:07:43 UTC (rev 7821) @@ -316,13 +316,14 @@ if not family.isDefinedNSLanguage(nsNumber, self.site.lang): # Skip undefined namespaces continue + namespaces = list(family.namespace(self.site.lang, nsNumber, all = True)) + thisNs = namespaces.pop(0) if nsNumber == 6 and self.site.family.name == 'wikipedia' and \ self.site.lang in ('en', 'fr'): - # skip processing file namespace on en-wiki and fr-wiki - continue - namespaces = list(family.namespace(self.site.lang, nsNumber, all = True)) - thisNs = namespaces.pop(0) - + # do not change "Image" on en-wiki and fr-wiki + for image in [u'Image', u'image']: + if image in namespaces: + namespaces.remove(image) # skip main (article) namespace if thisNs and namespaces: text = pywikibot.replaceExcept(text, r'[[\s*(' + '|'.join(namespaces) + ') *:(?P<nameAndLabel>.*?)]]', r'[[' + thisNs + ':\g<nameAndLabel>]]', exceptions)
pywikipedia-svn@lists.wikimedia.org