2017-01-18 5 views
0

Transifexは、Djangoプロジェクトの翻訳を内部的に管理するために広く使われています。 gettext(PO)ファイルではうまくいきます。しかし、Djangoのテンプレートは、既知の形式の1つではありません。追加の問題はにTransifexは、その後、文字列としてテンプレートマークアップを扱うということですTransifexでDjangoテンプレートを扱うには?

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

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

{% extends "base.html" %} 

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

とに変換します:あなたはそれがこのようなものをとる場合には、彼らはHTMLであることをにTransifexを伝えることができますあなたがファイルを通過し、それぞれが "ロックされている"とタグ付けするように強制します。そして、マークアップはあなたの単語数に影響します。

Djangoテンプレートタグの周囲にHTMLコメントを追加すると、テンプレートの一部となり最終的な文書に挿入されるため、Djangoテンプレートタグの周囲にHTMLコメントを追加することはできません。テンプレートタグをコメントアウトしてファイルを後処理することで問題が解決するかもしれませんが、Transifexがコメントだけを残しているとは必ずしも言えません。

私は誰かが、Transifexにテンプレートを手渡すことができるようにするより良い戦略があることを望んでいます。

答えて

0

Djangoではlocalizationのサポートを使用してください。その後、ローカライゼーションツールで処理できるGettext POファイルを翻訳用に入手してください。

+0

私たちは、gettextを広範囲に使用していますが、これはそのユースケースの外側です。 Gettextは小規模な特別な文字列には最適ですが、長い文字列は実際に小さな文字列のパッチワークとしてではなく、テンプレートとして翻訳する必要があります。 –

関連する問題