digest_custom_html を HTML として扱われるように修正 (元: digest.html.erb のオーバーライド)

メソッドオーバーライドの結果に .html_safe を追加してもらえませんか?ERBテンプレート内にある必要はないと思います。

RailsとEmberの両方における一般的な目標は、「この文字列はHTMLとして安全である」ということを、作成/生成ポイントのできるだけ近くに配置することです。これにより、開発者はHTMLが実際に安全であることを確認する必要がある(つまり、ユーザー入力はエスケープされている)ことを明確に理解できます。

あなたがやっていることは問題ありません(テストされている限りは)。しかし、これらのメソッドの「意図された」使用方法ではありません。もしそれが意図的なプラグインAPIであれば、他のものと一緒に plugin/instance.rb にあるはずです。

このメソッドの意図された使用方法は、対応する翻訳キーにマークダウンを配置することです。

(そこにある html_safe にも注意してください。これは、オーバーライドで必要となるのと同じテクニックです。)

「いいね!」 2