首页 > 解决方案 > 变量名称和值中的下划线

问题描述

下面是一个宏定义:

{% macro sectionListItem(anchor, name) -%}
    <li class="nav-item"><a class="nav-link" href="#{{ anchor }}">{{ name }}_ </a></li>
{%- endmacro %}

然后调用它:

{{ sectionListItem("details", _("Details")) }}

知道下划线{{ name }}__("Details")做什么吗?

标签: jinja2

解决方案


这意味着您有要翻译的文本/字符串,_()用作gettext function的别名。

参考这个话题i18n 扩展 https://jinja.palletsprojects.com/en/2.11.x/extensions/#i18n-extension

启用后,应用程序必须在全局或渲染时提供 gettext 和 ngettext 函数。_() 函数作为别名添加到 gettext 函数。

{{ name }}_:我不知道_,这可能是一个简单的连接


推荐阅读