diff genshi/filters/i18n.py @ 596:badb5e5b7bb9 trunk

Follow-up to [708]. The added `extract_text` option wasn't actually being handled by the Babel extraction plugin.
author cmlenz
date Tue, 14 Aug 2007 08:55:43 +0000
parents 2bbaa61b328f
children 23a4784203ae
line wrap: on
line diff
--- a/genshi/filters/i18n.py
+++ b/genshi/filters/i18n.py
@@ -463,7 +463,6 @@
 
     return parts
 
-
 def extract(fileobj, keywords, comment_tags, options):
     """Babel extraction method for Genshi templates.
     
@@ -482,10 +481,15 @@
         template_class = getattr(__import__(module, {}, {}, [clsname]), clsname)
     encoding = options.get('encoding', None)
 
+    extract_text = options.get('extract_text', True)
+    if isinstance(extract_text, basestring):
+        extract_text = extract_text.lower() in ('1', 'on', 'yes', 'true')
+
     ignore_tags = options.get('ignore_tags', Translator.IGNORE_TAGS)
     if isinstance(ignore_tags, basestring):
         ignore_tags = ignore_tags.split()
     ignore_tags = [QName(tag) for tag in ignore_tags]
+
     include_attrs = options.get('include_attrs', Translator.INCLUDE_ATTRS)
     if isinstance(include_attrs, basestring):
         include_attrs = include_attrs.split()
@@ -493,7 +497,7 @@
 
     tmpl = template_class(fileobj, filename=getattr(fileobj, 'name', None),
                           encoding=encoding)
-    translator = Translator(None, ignore_tags, include_attrs)
+    translator = Translator(None, ignore_tags, include_attrs, extract_text)
     for lineno, func, message in translator.extract(tmpl.stream,
                                                     gettext_functions=keywords):
         yield lineno, func, message, []
Copyright (C) 2012-2017 Edgewall Software