假设我有一个 Jinja2 模板,并且我正在使用 Flask-Babel 来翻译我的项目。例如:
<p>The <em>best</em> way of using the Internet is
to use <a href="{{ url_for('our_site') }}">our site</a>.</p>
所以我有一个带有链接和强调的句子。假设我想翻译我的句子。显而易见的方法是使用gettext()
或{% trans %}
标记:
<p>{% trans %}The {% endtrans %} <em>{% trans %}best{% endtrans %}</em>
{% trans %}way of using the Internet is to use{% endtrans %}
<a href="{{ url_for('our_site') }}">{% trans %}our site{% endtrans %}</a>{% trans %}.{% endtrans %}</p>
显然,问题在于这会将句子分解成多个不能很好翻译的片段。这将导致翻译人员将字符串“The”、“best”、“way of using the Internet is to use”和“our site”视为所有单独的字符串,加上标点符号。当然,翻译者会想要重新构造句子,并选择单独连接和强调的单词。
那么鉴于此,解决方案是什么?如何将一个带有标签的句子翻译为一个单元?