2

私のプロジェクト (Python 3.2 を使用) のドキュメントは、Sphinx (1.1.3) で作成され、HTML ファイルで構成されています。私はこの文書を英語とフランス語で書かなければなりません。これが、私が Sphinx と gettext でドキュメントを作成し、通常の .po(t) と .mo ファイルの束を使用する理由です。

たとえば、私の .po ファイルは次のような行で構成されています。

msgid "original text"
msgstr "translation"

私の問題は、一部の翻訳が複数の行で構成されている場合、対応する HTML ファイルで「改行」文字が失われるという事実にあります。私の異なる行は 1 つの大きな段落にまとめられています。次のようなさまざまなことを試しました:

msgid "original text"
msgstr "translation : first line \n second line"

しかしもちろん、HTML は \n 文字を気にしません。\r 文字と同じ問題。

それから私はこれを試しました:

msgid "original text"
msgstr "translation : first line <br> second line"

しかし、私が得るのは&lt;br&gt;、予想される「改行」の代わりに何かのようなものです。と同じこと<br/>

私に何ができる ?私は私を助けてうれしいです!

4

1 に答える 1

3

ms4py のおかげで、自分の質問に答えることができます。

  • このファイルで「改行」文字を使用する場合は、各 .rst ファイルに次の行を追加します。

    .. |br| 生:: html

次に、空の行を追加し、新しい行に次の文字を追加します: "less than" および br />. 次に、新しい空行。

  • 改行を入れるには、各翻訳で次の文字を使用します:|br| 前後にスペースを入れて|br|ください。

ありがとうございました !

于 2012-06-14T13:11:33.973 に答える