http://www.mediawiki.org/wiki/Special:Code/pywikipedia/8855
Revision: 8855
Author: xqt
Date: 2011-01-18 07:13:30 +0000 (Tue, 18 Jan 2011)
Log Message:
-----------
update _altcode from rewrite r8854
Modified Paths:
--------------
trunk/pywikipedia/pywikibot/textlib.py
Modified: trunk/pywikipedia/pywikibot/textlib.py
===================================================================
--- trunk/pywikipedia/pywikibot/textlib.py 2011-01-18 07:04:44 UTC (rev 8854)
+++ trunk/pywikipedia/pywikibot/textlib.py 2011-01-18 07:13:30 UTC (rev 8855)
@@ -7,7 +7,7 @@
"""
#
-# (C) Pywikipedia bot team, 2010
+# (C) Pywikipedia bot team, 2004-2011
#
# Distributed under the terms of the MIT license.
#
@@ -859,10 +859,8 @@
result.append((name, params))
return result
-#----------------
-# I18N functions
-#----------------
-
+""" Various i18n functions for the internal translation system
+"""
# Languages to use for comment text after the actual language but before
# en:. For example, if for language 'xx', you want the preference of
# languages to be:
@@ -875,8 +873,10 @@
If no translation is available to a specified language, translate() will
try each of the specified fallback languages, in order, until it finds
- one with a translation, or '_default' as a last resort.
+ one with a translation, with 'en' and '_default' as a last resort.
+ For example, if for language 'xx', you want the preference of languages
+ to be: xx > fr > ru > en, you let altlang return ['fr', 'ru'].
"""
#Amharic
if code in ['aa', 'om']:
@@ -980,8 +980,10 @@
if code == 'kaa':
return ['uz', 'ru']
#Serbocroatian
- if code in ['bs', 'hr', 'sh', 'sr']:
- return ['sh', 'hr', 'bs', 'sr']
+ if code in ['bs', 'hr', 'sh',]:
+ return ['sh', 'hr', 'bs', 'sr', 'sr-el']
+ if code == 'sr':
+ return ['sr-el', 'sh', 'hr', 'bs']
#Turkish and Kurdish
if code in ['diq', 'ku']:
return ['ku', 'tr']