32 |
def __init__(self, translate): |
def __init__(self, translate): |
33 |
self.translate = translate |
self.translate = translate |
34 |
|
|
35 |
def __call__(self, domain, msgid, data, request, target, default=None): |
def __call__(self, domain, msgid, data, request, target, default): |
36 |
res = self.translate(domain, msgid, data, request, target) |
res = self.translate(domain, msgid, data, request, target) |
37 |
if res is None or res is msgid: |
if res is None or res is msgid: |
|
if default is None: |
|
|
return msgid |
|
38 |
return default |
return default |
39 |
return res |
return res |
40 |
|
|
89 |
default = ' '.join(default.split()) |
default = ' '.join(default.split()) |
90 |
if msgid == '': |
if msgid == '': |
91 |
msgid = default |
msgid = default |
|
default = None |
|
92 |
if info.has_key('data'): |
if info.has_key('data'): |
93 |
data = context.engine.evaluate(info['data']) |
data = context.engine.evaluate(info['data']) |
94 |
elif names: |
elif names: |
104 |
if info.has_key('attributes') and hasattr(element, 'attributes'): |
if info.has_key('attributes') and hasattr(element, 'attributes'): |
105 |
attrs = element.attributes.setdefault(element.ns, {}) |
attrs = element.attributes.setdefault(element.ns, {}) |
106 |
for name in info['attributes'].split(): |
for name in info['attributes'].split(): |
107 |
attrs[name] = context.translate(domain, attrs[name], None, |
msgid = attrs[name] |
108 |
request, target) |
attrs[name] = context.translate(domain, msgid, None, request, target, msgid) |
109 |
if info.has_key('name'): |
if info.has_key('name'): |
110 |
name = info['name'] |
name = info['name'] |
111 |
element = context.tr_engine.postprocess(element, context) |
element = context.tr_engine.postprocess(element, context) |