翻訳でHTMLをどうするか?HTMLを含む文章を翻訳したい。たとえば、そのような文字列([login]
リンクです):
Please [login] to view your profile.
htmlが絡み合ったテキストを翻訳することで翻訳者を煩わせたくありません。一方、この質問で提案されているように、ビューにすべてのリンクを作成することを気にしたくありません。したがって、理想的には、翻訳者がテキスト文字列のみを操作できるようにしながら、HTMLを作成する柔軟性を備えたテンプレートのみのソリューションが必要です。
たとえば、この擬似コードは次の要件を実装します。
{% render as login_html %}
<a href="{{ url 'login' }}?next={{ request.path|urlencode }}">
{% trans "Login" %}
</a>
{% endrender %}
{% blocktrans with login=login_html %}
Please {{ login }} to view your profile.
{% endblocktrans %}
まず、ログインHTMLがレンダリングされ、として保存されlogin_url
ます。次に、blocktransで{{ login }}
、レンダリングされたログインHTMLを提供するために使用できます。この問題に対する(同様の)解決策はありますか、それともカスタムテンプレートタグが必要ですか?