Revision: 8430
Author: multichill
Date: 2010-08-22 16:47:34 +0000 (Sun, 22 Aug 2010)
Log Message:
-----------
Changed handling of cross namespace interlanguage links for author namespace as suggested by LA2.
Modified Paths:
--------------
trunk/pywikipedia/families/wikisource_family.py
Modified: trunk/pywikipedia/families/wikisource_family.py
===================================================================
--- trunk/pywikipedia/families/wikisource_family.py 2010-08-22 16:36:21 UTC (rev 8429)
+++ trunk/pywikipedia/families/wikisource_family.py 2010-08-22 16:47:34 UTC (rev 8430)
@@ -399,219 +399,67 @@
'meta', 'mediawiki', 'test', 'incubator', 'commons', 'species'
]
+ self.authornamespaces = {
+ '_default': [0],
+ 'ar': [102],
+ 'bg': [100],
+ 'cs': [100],
+ 'da': [102],
+ 'en': [102],
+ 'fa': [102],
+ 'fr': [102],
+ 'hr': [100],
+ 'hu': [100],
+ 'hy': [100],
+ 'it': [102],
+ 'ko': [100],
+ 'la': [102],
+ 'nl': [102],
+ 'no': [102],
+ 'pl': [104],
+ 'pt': [102],
+ 'sv': [106],
+ 'tr': [100],
+ 'vi': [102],
+ 'zh': [102],
+ }
+
self.crossnamespace[0] = {
- '_default': {
- 'cs': [100],
- 'da': [102],
- 'en': [102],
- 'fa': [102],
- 'fr': [102],
- 'hr': [100],
- 'hu': [100],
- 'it': [102],
- 'la': [102],
- 'nl': [102],
- 'pl': [104],
- 'pt': [102],
- 'sv': [106],
- 'tr': [100],
- 'zh': [102],
- },
+ '_default': self.authornamespaces,
}
self.crossnamespace[100] = {
- 'cs': {
- '_default': [0],
- 'da': [102],
- 'en': [102],
- 'fa': [102],
- 'fr': [102],
- 'it': [102],
- 'la': [102],
- 'nl': [102],
- 'pl': [104],
- 'pt': [102],
- 'sv': [106],
- 'zh': [102],
- },
- 'hr': {
- '_default': [0],
- 'da': [102],
- 'en': [102],
- 'fa': [102],
- 'fr': [102],
- 'hu': [100],
- 'it': [102],
- 'la': [102],
- 'nl': [102],
- 'pl': [104],
- 'pt': [102],
- 'sv': [106],
- 'zh': [102],
- },
- 'hu': {
- '_default': [0],
- 'da': [102],
- 'en': [102],
- 'fa': [102],
- 'fr': [102],
- 'hu': [100],
- 'it': [102],
- 'la': [102],
- 'nl': [102],
- 'pl': [104],
- 'pt': [102],
- 'sv': [106],
- 'zh': [102],
- },
- 'tr': {
- '_default': [0],
- 'da': [102],
- 'en': [102],
- 'fa': [102],
- 'fr': [102],
- 'hu': [100],
- 'it': [102],
- 'la': [102],
- 'nl': [102],
- 'pl': [104],
- 'pt': [102],
- 'sv': [106],
- 'zh': [102],
- },
+ 'bg': self.authornamespaces,
+ 'cs': self.authornamespaces,
+ 'hr': self.authornamespaces,
+ 'hu': self.authornamespaces,
+ 'hy': self.authornamespaces,
+ 'ko': self.authornamespaces,
+ 'tr': self.authornamespaces,
}
self.crossnamespace[102] = {
- 'da': {
- '_default': [0],
- 'cs': [100],
- 'hr': [100],
- 'hu': [100],
- 'tr': [100],
- 'pl': [104],
- 'sv': [106],
- },
- 'en': {
- '_default': [0],
- 'cs': [100],
- 'hr': [100],
- 'hu': [100],
- 'tr': [100],
- 'pl': [104],
- 'sv': [106],
- },
- 'fa': {
- '_default': [0],
- 'cs': [100],
- 'hr': [100],
- 'hu': [100],
- 'tr': [100],
- 'pl': [104],
- 'sv': [106],
- },
- 'fr': {
- '_default': [0],
- 'cs': [100],
- 'hr': [100],
- 'hu': [100],
- 'tr': [100],
- 'pl': [104],
- 'sv': [106],
- },
- 'it': {
- '_default': [0],
- 'cs': [100],
- 'hr': [100],
- 'hu': [100],
- 'tr': [100],
- 'pl': [104],
- 'sv': [106],
- },
- 'la': {
- '_default': [0],
- 'cs': [100],
- 'hr': [100],
- 'hu': [100],
- 'tr': [100],
- 'pl': [104],
- 'sv': [106],
- },
- 'nl': {
- '_default': [0],
- 'cs': [100],
- 'hr': [100],
- 'hu': [100],
- 'tr': [100],
- 'pl': [104],
- 'sv': [106],
- },
- 'pt': {
- '_default': [0],
- 'cs': [100],
- 'hr': [100],
- 'hu': [100],
- 'tr': [100],
- 'pl': [104],
- 'sv': [106],
- },
- 'zh': {
- '_default': [0],
- 'cs': [100],
- 'hr': [100],
- 'hu': [100],
- 'tr': [100],
- 'pl': [104],
- 'sv': [106],
- },
-
- 'en': {
- '_default': [0],
- 'cs': [100],
- 'hr': [100],
- 'hu': [100],
- 'tr': [100],
- 'pl': [104],
- 'sv': [106],
- },
-
+ 'ar': self.authornamespaces,
+ 'da': self.authornamespaces,
+ 'en': self.authornamespaces,
+ 'fa': self.authornamespaces,
+ 'fr': self.authornamespaces,
+ 'it': self.authornamespaces,
+ 'la': self.authornamespaces,
+ 'nl': self.authornamespaces,
+ 'no': self.authornamespaces,
+ 'pt': self.authornamespaces,
+ 'vi': self.authornamespaces,
+ 'zh': self.authornamespaces,
}
+
self.crossnamespace[104] = {
- 'pl': {
- '_default': [0],
- 'cs': [100],
- 'da': [102],
- 'en': [102],
- 'fa': [102],
- 'fr': [102],
- 'hr': [100],
- 'hu': [100],
- 'it': [102],
- 'la': [102],
- 'nl': [102],
- 'pt': [102],
- 'sv': [106],
- 'tr': [102],
- 'zh': [102],
- },
+ 'pl': self.authornamespaces,
}
+
self.crossnamespace[106] = {
- 'sv': {
- '_default': [0],
- 'cs': [100],
- 'da': [102],
- 'en': [102],
- 'fa': [102],
- 'fr': [102],
- 'hr': [100],
- 'hu': [100],
- 'it': [102],
- 'la': [102],
- 'nl': [102],
- 'pl': [104],
- 'pt': [102],
- 'tr': [102],
- 'zh': [102],
- },
+ 'sv': self.authornamespaces,
}
+
def version(self, code):
return '1.16wmf4'