0

Transifex は、Django プロジェクトの翻訳を内部的に管理するために広く使用されています。gettext (PO) ファイルでは非常にうまく機能します。ただし、Django テンプレートは、既知の形式の 1 つではありません。HTML であることを Transifex に伝えることができます。その場合、次のようになります。

{% extends "base.html" %}

{% block "banner" %}
<h1>Hi there</h1>
<p>Banner text</p>
{% endblock "banner" %}

そしてそれを次のように変えます:

<div>
<p>
{% extends "base.html" %}

{% block "banner" %}</p>
<h1>Hi there</h1>
<p>Banner text</p>
{% endblock "banner" %}</div>

追加の問題は、Transifex がテンプレート マークアップを翻訳対象の文字列として扱い、ファイルを調べてそれぞれを「ロック済み」としてタグ付けすることを強制することです。それでも、マークアップは単語数にカウントされると思います。

Django テンプレート タグの周りに HTML コメントを追加しても機能しません。それらはテンプレートの一部になり、最終的なドキュメントに挿入されるからです。テンプレート タグをコメント アウトし、ファイルを後処理して削除することもできますが、Transifex がコメントをそのままにしておくという保証は必ずしもありません。

だれかが、テンプレートをむしゃむしゃ食べずに Transifex に渡すことができる、より優れた戦略を持っていることを願っています。

4

1 に答える 1