changeset 120:b9a2027165df

Make the Genshi extractor wrap the `ignore_attrs` and `ignore_tags` in `QName` instances automatically.
author cmlenz
date Fri, 15 Jun 2007 19:42:50 +0000
parents c84f629da9de
children a5b4257812b9
files babel/messages/extract.py
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/babel/messages/extract.py
+++ b/babel/messages/extract.py
@@ -245,6 +245,7 @@
     :return: an iterator over ``(lineno, funcname, message, comments)`` tuples
     :rtype: ``iterator``
     """
+    from genshi import QName
     from genshi.filters.i18n import Translator
     from genshi.template import MarkupTemplate
 
@@ -256,10 +257,10 @@
 
     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.split()]
     include_attrs = options.get('include_attrs', Translator.INCLUDE_ATTRS)
     if isinstance(include_attrs, basestring):
-        include_attrs = include_attrs.split()
+        include_attrs = [QName(attr) for attr in include_attrs.split()]
 
     tmpl = template_class(fileobj, filename=getattr(fileobj, 'name'),
                           encoding=encoding)
Copyright (C) 2012-2017 Edgewall Software