Ich beginne gerade mit Django Internationalisierung und versuche, die besten Praktiken für die Verwendung von {% blocktrans %}
zu verstehen. Ist es vorzuziehen, einen {% blocktrans %}
für jeden Absatz zu verwenden, oder sollte ich einen großen {% blocktrans %}
haben, der viele Absätze enthält?Django i18n: empfohlene Größe und Formatierung für {% blocktrans%} Blöcke?
Mit einem großen {% blocktrans %}
schneller und macht meine Vorlage sieht Reiniger, aber meine Sorge ist, dass:
- es verursacht HTML-Tags (wie
<p>...</p>
) ist Teil der Übersetzung Zeichenfolge werden - Wenn ich ändern eine Sache in einem Teil meines riesigen Blockes würde sich die
msgid
ändern, die scheint, könnte es die anderen Absätze beeinflussen. Wenn ich kleinere Blöcke habe, wären die Änderungen isolierter (nehme ich an). - Wenn ich eine Formatierungsänderung wie das Hinzufügen/Entfernen eines Zeilenumbrüche zwischen Absätzen mache, würde das die
msgid
ändern.
Ich frage mich auch über die Formatierung. Gibt es irgendwelche Komplikationen bei Zeilenumbrüchen in einem {% blocktrans %}
? Oder führende Räume haben? Beispiel:
{% blocktrans %}
You have {{ num_messages }} messages.
Another sentence.
{% blocktrans %}
Alle Empfehlungen sind willkommen.
Wenn Sie so viel Zeug in Ihren Blocktrans stecken müssen, sollten Sie ein Content-Management-System in Betracht ziehen - nicht unbedingt ein vollwertiges CMS, aber zumindest etwas weniger hartcodiert. –
(Der von @brunodesthuilliers geschriebene Kommentar bezieht sich auf ein Codebeispiel, das ich vor der Bearbeitung in der Frage hatte.) – RexE
Es macht aber immer noch Sinn. –