在某些 Django 模板中对以下 blocktrans 进行镜像:

{% blocktrans %}
    Some Text
{% endblocktrans %}

在模板中进行一些更改后,您可能希望缩进块:
<div>
    {% blocktrans %}
        Some Text
    {% endblocktrans %}
</div>

这将更改您在翻译文件中的信息,并将它们标记为模糊。虽然从技术上讲,它是相同的消息(只有缩进不同)。

“去模糊化”这些消息的整个过程既乏味又容易出错。

到目前为止我尝试过的:
  • 尽可能多地使用 trans - 并不总是有效
  • 保留 blocktrans 语句的初始缩进 - 难以维护
  • 尝试在文档和其他资源中查找更多信息

  • 有没有办法让 blocktrans 中的缩进变得无关紧要?

    最佳答案

    根据文档 here :



    所以例如

    <div>
        {% blocktrans trimmed %}
            Some Text
        {% endblocktrans %}
    </div>
    

    将导致您的 PO 文件中出现 "Some Text" 条目。

    关于python - 如何在 Django blocktrans 中使空格和缩进变得无关紧要?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40282464/

    10-09 17:00