Частичный разбор Markdown

У меня есть приложение, которому нужно проанализировать подмножество Markdown. В основном я хочу поддерживать только встроенные элементы (жирный шрифт, курсив, ссылки и т. д.), а не элементы уровня блока (p, h1, h2 и т. д.).

Существует много разных библиотек, поэтому мне нужна помощь в их сужении (и пример кода был бы полезен). Я начал использовать RedCarpet, пока не понял, что не могу указать, какие элементы я хочу разобрать.

Какую библиотеку Ruby Markdown я могу использовать для достижения этой цели?


person Andrew    schedule 23.01.2012    source источник
comment
Было бы приемлемо (проще) разобрать полный Markdown, а затем использовать Nokogiri для постобработки и удаления или преобразования нежелательной разметки?   -  person Phrogz    schedule 24.01.2012


Ответы (1)


Я не нашел библиотеки, которая позволяла бы вам указывать на детальном уровне, какие части синтаксиса Markdown разрешены. RDiscount имеет некоторые возможности настройки, но не учитывать элементы блочного уровня.

Вы также можете попробовать Sanitize (я знаю, что двойной синтаксический анализ не совсем идеальное решение) и удалите элементы, которые вам не нужны впоследствии.

person Ivy Evans    schedule 23.01.2012