/[opental]/opental/OpenPTi18n/i18n_handler.py
ViewVC logotype

Diff of /opental/OpenPTi18n/i18n_handler.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.17 by lalo, Thu Jan 16 23:13:45 2003 UTC revision 1.18 by lalo, Sun Jan 26 23:27:15 2003 UTC
# Line 32  class translate_wrapper: Line 32  class translate_wrapper:
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    
# Line 91  class I18nHandler(object): Line 89  class I18nHandler(object):
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:
# Line 107  class I18nHandler(object): Line 104  class I18nHandler(object):
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)

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.18

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26