2

RDiscountを使用するときに、許可される「タグ」のセットを制限することは可能ですか? ユーザーがリストを作成できないようにしたいとしましょう。または、太字と斜体のタグのみを許可しますか?

そうでない場合、BlueClothやその他のパーサーなどを使用してこれを行うことはできますか?

アップデート

私は今のところレッドカーペット経由でGFMを使用しておりRubyでMarkdown構文を制限するにはどうすればよいですか? を読んだ後 Redcarpet が生成するタグの一部を削除するためにSanitizeを追加しました。この解決策はある程度問題なく機能しますが、場合によっては厄介な回避策が必要になります。

この意味で —私はまだより良い解決策を探しています!

乾杯!

4

1 に答える 1

2

これには「組み込み」のソリューションがないように思われるため、RedcarpetSanitizeを使用した私の回避策は次のとおりです。

markdown = Redcarpet.new(:smart, :filter_html, :hard_wrap)
sanitize_options = {
  :elements => %w(a strong em code pre br sub sup strike small)
}
html = Sanitize.clean(markdown.to_html, sanitize_options).html_safe
于 2011-06-04T07:42:05.077 に答える