64 |
translationRegistry = Registry() |
translationRegistry = Registry() |
65 |
registerTranslation = translationRegistry.register |
registerTranslation = translationRegistry.register |
66 |
|
|
67 |
|
def getMessage(catalog, id, orig_text=None): |
68 |
|
""" |
69 |
|
""" |
70 |
|
msg = catalog.gettext(id) |
71 |
|
if msg is id: |
72 |
|
raise KeyError |
73 |
|
if type(msg) is StringType: |
74 |
|
msg = unicode(msg, catalog._charset) |
75 |
|
return msg |
76 |
|
|
77 |
class GettextMessageCatalog(Persistent, Implicit, Traversable, Tabs): |
class GettextMessageCatalog(Persistent, Implicit, Traversable, Tabs): |
78 |
""" |
""" |
79 |
Message catalog that wraps a .mo file in the filesystem |
Message catalog that wraps a .mo file in the filesystem |
148 |
""" |
""" |
149 |
""" |
""" |
150 |
self._prepareTranslations() |
self._prepareTranslations() |
151 |
msg = self._v_tro.gettext(id) |
try: |
152 |
if msg is id: |
msg = getMessage(self._v_tro) |
153 |
|
except KeyError: |
154 |
if not testing: |
if not testing: |
155 |
self._log_missing(id, orig_text) |
self._log_missing(id, orig_text) |
156 |
raise KeyError |
raise |
|
if type(msg) is StringType: |
|
|
msg = unicode(msg, self._v_tro._charset) |
|
157 |
return msg |
return msg |
158 |
|
|
159 |
queryMessage__roles__=None # Public |
queryMessage__roles__=None # Public |
242 |
] |
] |
243 |
# |
# |
244 |
############################################################ |
############################################################ |
245 |
|
|
246 |
|
|