0

次の機能が必要です。

  1. ハードラップテキスト
  2. 自動リンク (URL をクリック可能なリンクにする)
  3. @name は、user/show アクションへのリンクに変換する必要があります (このヘルパー メソッドを記述できるはずです)。
  4. コード インジェクションを防ぐ

私が学んだ限りでは、redcarpet は適切に機能していないようで、redcloth が選択されていることがわかりまし。しかし、少し時代遅れのようで、filter_html や autolink オプションを提供していません。redclothで使用するように gem のサニタイズと自動リンクをインストールすることもできますが、もっと良い方法があると思います。

誰でも私に提案をしてもらえますか?

4

1 に答える 1

2

html-pipeline gemをチェックすることをお勧めします。必要なことの多くを実行するためのフィルターがあり、次のものが含まれます。

  • MentionFilter@user-言及をリンクに置き換える
  • AutolinkFilter- HTML での URL の自動リンク
  • CamoFilter- http 画像の URL を迷彩化されたhttps バージョンに置き換えます
  • EmailReplyFilter- メールを操作するための util フィルター
  • EmojiFilter- みんな大好き絵文字
  • HttpsFilter- http github URL を https バージョンに置き換えるための HTML フィルター。
  • ImageMaxWidthFilter- 大きな画像のフルサイズの画像へのリンク
  • MarkdownFilter- マークダウンを html に変換
  • PlainTextInputFilter- htmlエスケープテキストとdivで結果をラップ
  • SanitizationFilter- ホワイトリスト サニタイズ ユーザー マークアップ
  • SyntaxHighlightFilter-リンギストによるコードシンタックスハイライター
  • TextileFilter- テキスタイルを html に変換
  • TableOfContentsFilter- 名前属性を持つアンカー見出し
于 2012-12-07T13:08:37.437 に答える