sto cercando di tradurre un testo che contiene un segno di percentuale in questo modo:Django traduzione fuga% segno
{% trans "100% butterfly" %}
Quando faccio funzionare l'ordine makemessages, ottengo il seguente output nel mio .po tedesco file:
#: .\appName\templates\appName\butterflies.html:54
#, fuzzy, python-format
#| msgid ""
#| "100% butterfly"
msgid ""
"100%% butterfly"
msgstr ""
"100% shmetterling"
Che, una volta compilato, non riesce a tradurre il testo in tedesco. Ho provato a fare {% trans "100%% butterfly" %}
, ma questo fa sì che le pagine visualizzino "100 %% farfalla" se visualizzate in tedesco e inglese. Ho anche provato a utilizzare i tag blocktrans per tradurre il testo, con lo stesso risultato.
Cancellare manualmente la% extra nel file .po, insieme alla riga #, fuzzy, python-format
funziona, ma preferirei non doverlo fare per ogni segno% che sto cercando di tradurre.
Come faccio a evitare questo nel mio codice HTML in modo che Django smetta di generare una traduzione fuzzy nel file .po e non si confonda pensando che sto provando a fare qualche formattazione python?
Sembra fare "{% trans" 100 % "%}" farfalla fa il trucco, ma potrebbe essere fonte di confusione per i traduttori. – tayden
Hai provato a usare "" 100 %% shmetterling "' nel file .po per msgstr? –
Proprio ora, sì. Ottengo "100 %% shmetterling" come l'output html visualizzato – tayden