RDiscount: разрешить только определенные теги - PullRequest
2 голосов
/ 31 мая 2011

Можно ли ограничить набор разрешенных "тегов" при использовании RDiscount ?Допустим, я хочу запретить пользователю создавать списки, например?Или разрешить только жирный и курсив?

А если нет, то можно ли это сделать, например, BlueCloth или каким-либо другим парсером?

ОБНОВЛЕНИЕ

Яна данный момент используя GFM через redcarpet и после прочтения Как я могу ограничить синтаксис Markdown в Ruby? Я добавил Sanitize для удалениянекоторые из тегов, которые генерирует Redcarpet.Это решение работает несколько хорошо, но требует некоторых неприятных обходных путей в случаях.

В этом смысле - Я все еще очень ищу лучшее решение!

Ура!

1 Ответ

2 голосов
/ 04 июня 2011

Поскольку кажется, что для этого нет «запеченного» решения, вот моя работа - использовать Redcarpet и Sanitize :

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
...