本文整理匯總了Python中ambari_jinja2.Environment.install_gettext_callables方法的典型用法代碼示例。如果您正苦於以下問題:Python Environment.install_gettext_callables方法的具體用法?Python Environment.install_gettext_callables怎麽用?Python Environment.install_gettext_callables使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類ambari_jinja2.Environment
的用法示例。
在下文中一共展示了Environment.install_gettext_callables方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: test_autoescape_support
# 需要導入模塊: from ambari_jinja2 import Environment [as 別名]
# 或者: from ambari_jinja2.Environment import install_gettext_callables [as 別名]
def test_autoescape_support(self):
env = Environment(extensions=['ambari_jinja2.ext.autoescape',
'ambari_jinja2.ext.i18n'])
env.install_gettext_callables(lambda x: u'<strong>Wert: %(name)s</strong>',
lambda s, p, n: s, newstyle=True)
t = env.from_string('{% autoescape ae %}{{ gettext("foo", name='
'"<test>") }}{% endautoescape %}')
assert t.render(ae=True) == '<strong>Wert: <test></strong>'
assert t.render(ae=False) == '<strong>Wert: <test></strong>'
示例2: Environment
# 需要導入模塊: from ambari_jinja2 import Environment [as 別名]
# 或者: from ambari_jinja2.Environment import install_gettext_callables [as 別名]
i18n_env = Environment(
loader=DictLoader(i18n_templates),
extensions=['ambari_jinja2.ext.i18n']
)
i18n_env.globals.update({
'_': gettext,
'gettext': gettext,
'ngettext': ngettext
})
newstyle_i18n_env = Environment(
loader=DictLoader(newstyle_i18n_templates),
extensions=['ambari_jinja2.ext.i18n']
)
newstyle_i18n_env.install_gettext_callables(gettext, ngettext, newstyle=True)
class TestExtension(Extension):
tags = set(['test'])
ext_attr = 42
def parse(self, parser):
return nodes.Output([self.call_method('_dump', [
nodes.EnvironmentAttribute('sandboxed'),
self.attr('ext_attr'),
nodes.ImportedName(__name__ + '.importable_object'),
nodes.ContextReference()
])]).set_lineno(next(parser.stream).lineno)
def _dump(self, sandboxed, ext_attr, imported_object, context):
return '%s|%s|%s|%s' % (