2011-05-31 160 views
2

使用RDiscount时是否可以限制允许的“标签”组? 假设我想阻止用户创建列表,例如?或者只允许粗体和斜体标签?RDiscount:只允许使用某些标签

如果不是,可以使用例如BlueCloth或其他解析器?

UPDATE

我现在通过使用redcarpetGFM阅读How can I restrict Markdown syntax in Ruby?我添加Sanitize来剔除一些隆重的接待生成的代码之后。这个解决方案有点不错,但在案例中需要一些讨厌的解决方法。

从这个意义上说 - 我仍然在寻找更好的解决方案!

干杯!

回答

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