2016-11-17 2 views
0

Wenn ich auf Editor > Export for localization klicke, um meine .xliff Datei zu bekommen, gibt es einige Formatierungsfehler, die ich nicht herausfinden kann, wie man repariert.Xcode Export für die Lokalisierung xliff Format

Xcode konvertiert \n in eine wörtliche neue Zeile.

Hier ist ein Beispiel für die Datei .xliff, die von Xcode generiert wurde. Beachten Sie den Unterschied zwischen dem Tag <trans-unit> und dem Tag <source>.

enter image description here

Weiß jemand, wie dieses Problem zu beheben, um die korrekte Ausgabe zu bekommen? Ich brauche die <source> Tags zu einer Zeichenfolge mit den \n Zeichen enthalten. Ich kann jedes Problem manuell beheben, aber ich habe über 1000 Strings, die dieses Problem haben, und ich kann nicht 1000 Strings für jede Sprache reparieren.

Fügen Sie einen Kommentar hinzu, wenn Sie weitere Informationen zu diesem Problem benötigen.

Antwort

1

Wenn Ihre XLIFF-Datei wie viele XLIFF-Dateien aussieht, in denen fast alle Zeilen mit einem Tag enden, können Sie nach der Regex ([^>])\n suchen und sie durch \1\\n ersetzen. Oder ([^>])\r\n, wenn Ihre Dateien aus irgendeinem Grund Windows-Zeilenumbrüche enthalten.

Dies ist eine Problemumgehung, die die Arbeit für Sie erledigen kann. Die beste Lösung wäre, hartcodierte Zeilenumbrüche loszuwerden. Als Übersetzer konnte ich nicht erraten, wohin die Zeilenumbrüche in der Zielsprache gehen sollten: Ist das nach einer festen Anzahl von Zeichen oder wird es von der Layoutbreite des Zielsprachentextes abhängen, d. H. Von der verwendeten Schriftart abhängen? Übersetzungen aus dem Englischen in andere Sprachen sind in der Regel ein wenig länger als die ursprünglichen Zeichenfolgen. Daher muss der Übersetzer möglicherweise mehr Zeilenumbrüche einfügen, als die englische Zeichenfolge enthält. Wenn Sie nur wenig Platz in einer Layout-Spalte haben, sollten Sie eine Methode erstellen, die festlegt, wo die Zeilen umgebrochen werden sollen, und diese Last nicht auf den Übersetzer übertragen: Sie wird auf Sie zurückkommen, wenn Sie das Layout für jede Zielsprache anpassen müssen.

Verwandte Themen