[Checkins] SVN: zope.app.locales/trunk/ added filePattern parameter
for tal_strings to be able to not only parse
Juergen Kartnaller
juergen at kartnaller.at
Wed Jul 16 10:41:22 EDT 2008
Log message for revision 88402:
added filePattern parameter for tal_strings to be able to not only parse
"*.pt" files.
Changed:
U zope.app.locales/trunk/CHANGES.txt
U zope.app.locales/trunk/setup.py
U zope.app.locales/trunk/src/zope/app/locales/extract.py
-=-
Modified: zope.app.locales/trunk/CHANGES.txt
===================================================================
--- zope.app.locales/trunk/CHANGES.txt 2008-07-16 13:35:48 UTC (rev 88401)
+++ zope.app.locales/trunk/CHANGES.txt 2008-07-16 14:40:57 UTC (rev 88402)
@@ -2,9 +2,11 @@
CHANGES
=======
-3.4.5 (unreleased)
+3.4.5 (2008-07-16)
------------------
+* added filePattern parameter for tal_strings to be able to not only parse
+ "*.pt" files.
* Updated Dutch translation
3.4.4 (2008-03-05)
Modified: zope.app.locales/trunk/setup.py
===================================================================
--- zope.app.locales/trunk/setup.py 2008-07-16 13:35:48 UTC (rev 88401)
+++ zope.app.locales/trunk/setup.py 2008-07-16 14:40:57 UTC (rev 88402)
@@ -22,7 +22,7 @@
return open(os.path.join(os.path.dirname(__file__), *rnames)).read()
setup(name='zope.app.locales',
- version = '3.4.5dev',
+ version = '3.4.5',
author='Zope Corporation and Contributors',
author_email='zope3-dev at zope.org',
description='Zope locale extraction and management utilities',
Modified: zope.app.locales/trunk/src/zope/app/locales/extract.py
===================================================================
--- zope.app.locales/trunk/src/zope/app/locales/extract.py 2008-07-16 13:35:48 UTC (rev 88401)
+++ zope.app.locales/trunk/src/zope/app/locales/extract.py 2008-07-16 14:40:57 UTC (rev 88402)
@@ -441,7 +441,11 @@
context = config(site_zcml, features=("devmode",), execute=False)
return context.i18n_strings.get(domain, {})
-def tal_strings(dir, domain="zope", include_default_domain=False, exclude=()):
+def tal_strings(dir,
+ domain="zope",
+ include_default_domain=False,
+ exclude=(),
+ filePattern='*.pt'):
"""Retrieve all TAL messages from `dir` that are in the `domain`.
>>> from zope.app.locales import extract
@@ -480,6 +484,16 @@
>>> extract.tal_strings(dir, domain='xml')
{u'Link Content': [('...xml.pt', 8)]}
+ We also provide a file with a different file ending:
+
+ >>> testpt = open(os.path.join(dir, 'test.html'), 'w')
+ >>> testpt.write('<tal:block i18n:domain="html" i18n:translate="">html</tal:block>')
+ >>> testpt.close()
+
+ >>> extract.tal_strings(dir, domain='html', include_default_domain=True,
+ ... filePattern='*.html')
+ {'html': [('...test.html', 1)]}
+
Cleanup
>>> import shutil
@@ -497,7 +511,7 @@
def write(self, s):
pass
- for filename in find_files(dir, '*.pt', exclude=tuple(exclude)):
+ for filename in find_files(dir, filePattern, exclude=tuple(exclude)):
f = file(filename,'rb')
start = f.read(6)
f.close()
More information about the Checkins
mailing list