예제 #1
0
파일: ext.py 프로젝트: mx739150/ambari-app
 def test_extract(self):
     from ambari_jinja2.ext import babel_extract
     source = BytesIO('''
     {{ gettext('Hello World') }}
     {% trans %}Hello World{% endtrans %}
     {% trans %}{{ users }} user{% pluralize %}{{ users }} users{% endtrans %}
     '''.encode('ascii')) # make python 3 happy
     assert list(babel_extract(source, ('gettext', 'ngettext', '_'), [], {})) == [
         (2, 'gettext', u'Hello World', []),
         (3, 'gettext', u'Hello World', []),
         (4, 'ngettext', (u'%(users)s user', u'%(users)s users', None), [])
     ]
예제 #2
0
파일: ext.py 프로젝트: mx739150/ambari-app
 def test_comment_extract(self):
     from ambari_jinja2.ext import babel_extract
     source = BytesIO('''
     {# trans first #}
     {{ gettext('Hello World') }}
     {% trans %}Hello World{% endtrans %}{# trans second #}
     {#: third #}
     {% trans %}{{ users }} user{% pluralize %}{{ users }} users{% endtrans %}
     '''.encode('utf-8')) # make python 3 happy
     assert list(babel_extract(source, ('gettext', 'ngettext', '_'), ['trans', ':'], {})) == [
         (3, 'gettext', u'Hello World', ['first']),
         (4, 'gettext', u'Hello World', ['second']),
         (6, 'ngettext', (u'%(users)s user', u'%(users)s users', None), ['third'])
     ]