Próbuję tłumaczyć jakiś tekst, który zawiera znak procentu tak:Django tłumaczenie ucieczka% znak
{% trans "100% butterfly" %}
Kiedy uruchomić komendę makemessages, pojawia się następujący komunikat w moim niemieckim .po file:
#: .\appName\templates\appName\butterflies.html:54
#, fuzzy, python-format
#| msgid ""
#| "100% butterfly"
msgid ""
"100%% butterfly"
msgstr ""
"100% shmetterling"
Który po skompilowaniu nie przetłumaczy tekstu na niemiecki. Próbowałem już robić {% trans "100%% butterfly" %}
, ale powoduje to, że strony wyświetlają "100 %% butterfly", gdy są wyświetlane zarówno w języku niemieckim, jak i angielskim. Próbowałem również używać tagów blocktrans zamiast tłumaczyć tekst, z tym samym wynikiem.
Ręczne kasowanie dodatkowych% w pliku .po wraz z linią #, fuzzy, python-format
działa, ale wolałbym nie robić tego za każdy znak%, który próbuję przetłumaczyć.
Jak mogę uniknąć tego w moim HTML, aby Django przestał generować rozmyte tłumaczenie w pliku .po i nie myli się myśląc, że próbuję zrobić jakieś formatowanie Pythona?
Wygląda na to, że robiąc "{% trans" 100 % motyl "%}" działa, ale może być mylący dla tłumaczy. – tayden
Czy próbowałeś użyć '' 100 %% shmetterling ''w pliku .po dla msgstr? –
Właśnie teraz, tak. Otrzymuję "100 %% shmetterling" jako renderowane wyjście html – tayden