1

英語、スペイン語、フランス語で作成する必要がある Pyramid アプリケーションがあります。i18n の最初のパスは完了しましたが、翻訳文字列に改行なしスペースを導入する方法に問題があります。

たとえば、次のようなものがあります。

USER_UPDATED = _('User "${user}" updated!')

フランス語に翻訳する場合、これを次のように変更する必要があります。

Utilisateur « ${user} » mise à jour !

しかし、« の後のスペースと » の前のスペース、および ! 非破壊的でなければなりません。

PO ファイルを編集するとき、ノーブレーク スペースを本来あるべき場所に配置するにはどうすればよいですか? 私は Emacs の PO モードを使用していますが、これを行う方法が見つかりません。

4

1 に答える 1

2

 Web ページで非改行スペースが必要な他の状況と同じように、HTML エンティティまたは Unicode 文字 160 (0xA0) を使用します。エディタを使用して Unicode 文字を直接入力することもできますが、率直に言って、HTML エンティティを使用することをお勧めします。\u00a0HTML エンティティが適切でない場合は、Python 構文を使用して文字をエスケープすることもできます。

于 2013-05-23T16:59:04.130 に答える