Revision: 8834 Author: valhallasw Date: 2011-01-15 18:11:55 +0000 (Sat, 15 Jan 2011) Log Message: ----------- Added function to read TranslateWiki translations from i18n/* files.
Created during the Amsterdam Hackathon
Modified Paths: -------------- branches/rewrite/pywikibot/i18n.py
Modified: branches/rewrite/pywikibot/i18n.py =================================================================== --- branches/rewrite/pywikibot/i18n.py 2011-01-15 18:11:50 UTC (rev 8833) +++ branches/rewrite/pywikibot/i18n.py 2011-01-15 18:11:55 UTC (rev 8834) @@ -185,3 +185,21 @@ return xdict['en'] return xdict.values()[0]
+def twtranslate(code, twtitle, parameters=None): + """ Uses TranslateWiki files to provide translations based on the TW title + twtitle, which corresponds to a page on TW. + + @param parameters is for future addition of plural support + @param twtitle is the TranslateWiki string title, in <package>-<key> format + + The translations are retrieved from i18n.<package>, based on the callers + import table. + """ + package = twtitle.split("-")[0] + transdict = getattr(__import__("i18n", fromlist=[package]), package).msg + trans = translate(code, transdict)[twtitle] + + if parameters: + return trans % parameters + else: + return trans