jinja2 - 变量名称和值中的下划线
问题描述
下面是一个宏定义:
{% macro sectionListItem(anchor, name) -%}
<li class="nav-item"><a class="nav-link" href="#{{ anchor }}">{{ name }}_ </a></li>
{%- endmacro %}
然后调用它:
{{ sectionListItem("details", _("Details")) }}
知道下划线{{ name }}_
和_("Details")
做什么吗?
解决方案
这意味着您有要翻译的文本/字符串,_()
用作gettext
function的别名。
参考这个话题i18n 扩展 https://jinja.palletsprojects.com/en/2.11.x/extensions/#i18n-extension
启用后,应用程序必须在全局或渲染时提供 gettext 和 ngettext 函数。_() 函数作为别名添加到 gettext 函数。
{{ name }}_
:我不知道_
,这可能是一个简单的连接
推荐阅读
- vaadin - 如何禁用 vaadin 14 的未排序状态
- twilio - 如何跟踪来自 Twilio SMS 的链接点击
- javascript - 如何使网格方块改变颜色?
- android - Android Management API - 访问设备设置问题
- python-2.7 - 为什么 PyAudio Stream Callback 在 Pepper Robot 中不起作用?
- oracle-agile-plm - 关于在变更单操作菜单项中打开 URL
- date - 从当前月份生成列表月份 1 年以上
- r - 你可以制作一个可点击的情节图以移动到 R markdown 中的不同选项卡吗?
- wordpress - wordpress中的按钮文本动态更改
- python - __init__() 得到了一个意外的关键字参数“handle_unknown”