mirror of
https://github.com/yweber/lodel2.git
synced 2026-07-30 17:23:26 +02:00
MlString: Class to handle multilingual strings
This commit is contained in:
parent
58a4d7c681
commit
c779ede921
1 changed files with 24 additions and 2 deletions
|
|
@ -1,7 +1,29 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
|
||||
import json
|
||||
|
||||
class MlString(object):
|
||||
""" Handle string with translations """
|
||||
|
||||
def __init__(self, default_str, translations = dict()):
|
||||
pass
|
||||
def __init__(self, translations = dict()):
|
||||
self.translations = translations
|
||||
|
||||
def get(self, lang):
|
||||
if not lang in self.translations:
|
||||
return ''
|
||||
|
||||
return self.translations[lang]
|
||||
|
||||
def set(self, lang, text):
|
||||
self.translations[lang] = text
|
||||
|
||||
def __str__(self):
|
||||
return json.dumps(self.translations)
|
||||
|
||||
@staticmethod
|
||||
def load(json_string):
|
||||
if isinstance(json_string, str) and json_string != '':
|
||||
translations = json.loads(json_string)
|
||||
else:
|
||||
translations = dict()
|
||||
return MlString(translations)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue