changeset 891:b40dbfee9ba6

Removed some obsolete/unused code from the i18n filter.
author cmlenz
date Wed, 21 Apr 2010 07:38:37 +0000
parents 158aafe7187f
children 1de952fd479e
files genshi/filters/i18n.py
diffstat 1 files changed, 8 insertions(+), 25 deletions(-) [+]
line wrap: on
line diff
--- a/genshi/filters/i18n.py
+++ b/genshi/filters/i18n.py
@@ -149,8 +149,8 @@
 
     def __call__(self, stream, directives, ctxt, **vars):
         gettext = ctxt.get('_i18n.gettext')
-        dgettext = ctxt.get('_i18n.dgettext')
         if ctxt.get('_i18n.domain'):
+            dgettext = ctxt.get('_i18n.dgettext')
             assert hasattr(dgettext, '__call__'), \
                 'No domain gettext function passed'
             gettext = lambda msg: dgettext(ctxt.get('_i18n.domain'), msg)
@@ -738,7 +738,7 @@
                          'ugettext', 'ungettext')
 
     def extract(self, stream, gettext_functions=GETTEXT_FUNCTIONS,
-                search_text=True, msgbuf=None, comment_stack=None):
+                search_text=True, comment_stack=None):
         """Extract localizable strings from the given template stream.
         
         For every string found, this function yields a ``(lineno, function,
@@ -790,7 +790,6 @@
             comment_stack = []
         skip = 0
 
-        # Un-comment bellow to extract messages without adding directives
         xml_lang = XML_NAMESPACE['lang']
 
         for kind, data, pos in stream:
@@ -821,28 +820,12 @@
                                 search_text=False):
                             yield lineno, funcname, text, comments
 
-                if msgbuf:
-                    msgbuf.append(kind, data, pos)
-
             elif not skip and search_text and kind is TEXT:
-                if not msgbuf:
-                    text = data.strip()
-                    if text and [ch for ch in text if ch.isalpha()]:
-                        yield pos[1], None, text, comment_stack[-1:]
-                else:
-                    msgbuf.append(kind, data, pos)
-
-            elif not skip and msgbuf and kind is END:
-                msgbuf.append(kind, data, pos)
-                if not msgbuf.depth:
-                    yield msgbuf.lineno, None, msgbuf.format(), [
-                        c for c in msgbuf.comment if c
-                    ]
-                    msgbuf = None
+                text = data.strip()
+                if text and [ch for ch in text if ch.isalpha()]:
+                    yield pos[1], None, text, comment_stack[-1:]
 
             elif kind is EXPR or kind is EXEC:
-                if msgbuf:
-                    msgbuf.append(kind, data, pos)
                 for funcname, strings in extract_from_code(data,
                                                            gettext_functions):
                     # XXX: Do we need to grab i18n:comment from comment_stack ???
@@ -864,7 +847,7 @@
                             messages = self.extract(
                                 substream, gettext_functions,
                                 search_text=search_text and not skip,
-                                msgbuf=msgbuf, comment_stack=comment_stack)
+                                comment_stack=comment_stack)
                             for lineno, funcname, text, comments in messages:
                                 yield lineno, funcname, text, comments
                         directives.pop(idx)
@@ -878,7 +861,7 @@
                     # Extraction in this case has been taken care of.
                     messages = self.extract(
                         substream, gettext_functions,
-                        search_text=search_text and not skip, msgbuf=msgbuf)
+                        search_text=search_text and not skip)
                     for lineno, funcname, text, comments in messages:
                         yield lineno, funcname, text, comments
 
@@ -890,7 +873,7 @@
                     else:
                         messages = self.extract(
                             substream, gettext_functions,
-                            search_text=search_text and not skip, msgbuf=msgbuf)
+                            search_text=search_text and not skip)
                         for lineno, funcname, text, comments in messages:
                             yield lineno, funcname, text, comments
 
Copyright (C) 2012-2017 Edgewall Software