YesodのメッセージファイルにコメントまたはHTMLタグを追加することは可能ですか?

StackOverflow https://stackoverflow.com/questions/9343756

質問

Yesodの組み込みI18Nメッセージファイルは非常にいいですが、2つの問題に気付きました。

  1. コメントを許可していないようです。これらは、メッセージのコンテキストを翻訳者に提供する(または思い出させる)ことが非常に役立ちます。見逃したコメントの構文はありますか?
  2. <and>文字はhtml-escapedです。これによりu003Cem>、メッセージにHTMLの単純なビットを追加することができなくなります。 .hsファイルでメッセージをコーディングする以外に、これに回避策はありますか?u003C/em>

提案をありがとう!

役に立ちましたか?

解決

  1. コメントは、最初に行を作成することによって行われます #.
  2. 翻訳者がHTMLタグに慣れていない場合、翻訳者にHTMLタグに対処するように強制することは良い考えではないかもしれません。また、後で実装の詳細を変更したい場合は、交換することを決定するようにどうしますか <span class="foo">foo</span><em>foo</em>?

    代わりに、マークダウンのような構文を使用することをお勧めします Something that needs to be *emphasized*.. 。その後、ハッケージ上のさまざまなマークダウンライブラリを使用して、文字列をポストプロセスできます。

    使用を避けた場合、これは自動的に簡単です mkMessage メッセージを生成し、代わりに自分で作成するためのTemplateHaskell関数 RenderMessage Markdown Syntaxプロセッサを使用するクラスの実装。私はそれを維持しながらそれをする方法が見えません mkMessage 呼びかけですが、Yesodの作成者であるMichael-SnoymanがAPIのどこかにフックを隠している可能性があることを知っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top