mirror of
https://github.com/Hopiu/linkchecker.git
synced 2026-04-30 02:54:42 +00:00
init cleanup and translator method
git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@1794 e7d03fd6-7b0d-0410-9947-9c21f3af8025
This commit is contained in:
parent
d4a7656786
commit
b1901a3e32
1 changed files with 8 additions and 5 deletions
|
|
@ -28,11 +28,8 @@ default_language = None
|
|||
def init (domain, directory):
|
||||
"""initialize this gettext i18n module"""
|
||||
global default_language
|
||||
try:
|
||||
gettext.install(domain, directory)
|
||||
except IOError:
|
||||
# keep default gettext function
|
||||
pass
|
||||
# install static translation service
|
||||
gettext.install(domain, directory)
|
||||
# get supported languages
|
||||
for lang in os.listdir(directory):
|
||||
path = os.path.join(directory, lang)
|
||||
|
|
@ -47,6 +44,12 @@ def init (domain, directory):
|
|||
default_language = "en"
|
||||
|
||||
|
||||
def get_translator (domain, directory, language, translatorklass=None):
|
||||
languages = [get_lang(language)]
|
||||
return gettext.translation(domain,
|
||||
localedir=directory, languages=languages, class_=translatorklass)
|
||||
|
||||
|
||||
def get_lang (lang):
|
||||
"""return lang if it is supported, or the default language"""
|
||||
if lang in supported_languages:
|
||||
|
|
|
|||
Loading…
Reference in a new issue