當前位置: 首頁>>代碼示例>>Python>>正文


Python Environment.install_gettext_callables方法代碼示例

本文整理匯總了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: &lt;test&gt;</strong>'
     assert t.render(ae=False) == '<strong>Wert: <test></strong>'
開發者ID:OpenPOWER-BigData,項目名稱:HDP-ambari,代碼行數:11,代碼來源:ext.py

示例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' % (
開發者ID:OpenPOWER-BigData,項目名稱:HDP-ambari,代碼行數:32,代碼來源:ext.py


注:本文中的ambari_jinja2.Environment.install_gettext_callables方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。