Po prostu zaczynam od internacjonalizacji Django i próbuję zrozumieć najlepsze praktyki dotyczące używania {% blocktrans %}
. Czy do każdego akapitu należy używać jednego {% blocktrans %}
, czy powinienem mieć jeden duży {% blocktrans %}
zawierający wiele akapitów?Django i18n: zalecany rozmiar i formatowanie bloków {% blocktrans%}?
Mając jeden wielki {% blocktrans %}
jest szybsza i sprawia, że moje czystsze szablon wygląd, ale moim problemem jest to, że:
- powoduje znaczniki HTML (jak
<p>...</p>
), aby stać się częścią łańcucha tłumaczeń - Jeśli zmienię jedna rzecz w jednej części mojego ogromnego bloku zmieni się,
msgid
, co wydaje się, że mogłoby wpłynąć na inne akapity. Jeśli mam mniejsze bloki, zmiany będą bardziej odizolowane (tak przypuszczam). - Jeśli dokonam zmiany formatowania, jak dodanie/usunięcie nowej linii między akapitami, zmieniloby to
msgid
.
Zastanawiam się również nad formatowaniem. Czy są jakieś komplikacje związane z łamaniem linii wewnątrz {% blocktrans %}
? A może masz wiodące miejsca? np .:
{% blocktrans %}
You have {{ num_messages }} messages.
Another sentence.
{% blocktrans %}
Wszelkie zalecenia są mile widziane.
Jeśli masz dużo rzeczy do umieszczenia w swoich blokach, możesz rozważyć użycie jakiegoś systemu zarządzania treścią - niekoniecznie pełnego cms, ale przynajmniej trochę mniej twardego. –
(Komentarz napisany przez @brunodesthuilliers odnosi się do próbki kodu, którą miałem w pytaniu przed edycją.) – RexE
Nadal ma jednak sens. –