Flask Babel - 'Übersetzungen / de / LC_MESSAGES / messages.po' ist als unscharf markiert und wird übersprungen

8

Ich kann keine grundlegende Übersetzung in Flask Babel arbeiten.

Hier sind meine Schritte.

  1. Ich habe das in einer Seite {{_("Hello")}}

  2. Ich führe diesen Befehl aus.

    %Vor%
  3. Ich führe dann diesen Befehl für Deutsch.

    %Vor%
  4. Hier ist die MO-Datei für Deutsch in /app/translations/de/LC_MESSAGES/messages.po

    %Vor%
  5. Ich führe diesen Befehl aus.

    %Vor%

    Das ist was ich bekomme.

    %Vor%
  6. setze das ist Kolben

    %Vor%

Was bekomme ich? Ich bekomme Hello . Warum hat Flask Babel nicht funktioniert? Wie gehe ich mit Fuzzy um? Das hätte einfach sein müssen.

    
Tampa 23.09.2012, 19:47
quelle

2 Antworten

8

Sie können pybabel compile dazu zwingen, mit dem Befehlszeilenschalter -f (oder --use-fuzzy ) als unscharf markierte Nachrichten zu kompilieren:

%Vor%

'Fuzzy'-Nachrichten sind mit einer #, fuzzy -Linie über der msgid -Zeile markiert und sind das Ergebnis einer Zusammenführung, bei der eine Nachricht als geringfügig gegenüber der vorherigen Version verändert angesehen wird. Eine Nachricht, die als fuzzy markiert ist, sollte von einem Menschen betrachtet werden, um sicherzustellen, dass die Übersetzung nicht aktualisiert werden muss. Danach entfernt der menschliche Übersetzer diese Flagge.

    
Martijn Pieters 23.09.2012 20:19
quelle
3

Wie pybabel sagte: Der Katalog selbst wurde als "unscharf" markiert (6. Zeile). Wenn Sie diese Zeile entfernen, benötigen Sie nicht die Option 'force'.

    
Felix Schwarz 24.09.2012 06:21
quelle

Tags und Links