2016-11-17 16 views
0

.xliffファイルを取得するためにEditor > Export for localizationをクリックすると、修正方法がわからない書式設定エラーがあります。ローカリゼーションxliff形式のXcodeエクスポート

Xcodeは\nをリテラル改行に変換しています。

Xcodeで生成された.xliffファイルの例を示します。<trans-unit>タグと<source>タグの違いに注目してください。

enter image description here

誰もが正しい出力を得るために、この問題を解決する方法を知っていますか? <source>タグを\n文字を含む1つの文字列にする必要があります。私は手動で各問題を修正することができますが、この問題が発生している1000文字を超える文字列があり、各言語ごとに1000文字列を修正することはできません。

この問題の詳細が必要な場合は、コメントを追加してください。

答えて

1

XLIFFファイルが多くのXLIFFファイルのように見える場合、ほぼすべての行がタグで終わるところを見て、正規表現([^>])\nを検索し、\1\\nに置き換えてください。何らかの理由でファイルにWindowsの改行が含まれている場合は([^>])\r\nとなります。

これはあなたのために働く可能性のある回避策です。最善の解決策は、ハードコーディングされた改行を取り除くことです。翻訳者としては、改行がターゲット言語のどこにあるかを推測することはできませんでした。固定された文字数の後か、ターゲット言語テキストのレイアウト幅に依存しますか?つまり、使用されるフォントに依存しますか?英語から他の言語への翻訳は、通常は元の文字列よりもかなり長いので、翻訳者は英語の文字列より多くの改行を挿入する必要があります。レイアウト列のスペースが限られている場合は、実際に行を折り返す場所を決定し、翻訳者に負担をかけない方法を作成する必要があります。すべてのターゲット言語のレイアウトを修正する必要があるときに戻ってきます。

関連する問題