Rails wiki-style editing - текстиль или уценка?
Я хочу предоставить нашим пользователям некоторые возможности редактирования в стиле викинга (так же, как я сейчас использую) в нашем веб-приложении Rails. Кто-нибудь имеет какие-либо мнения о том, следует ли использовать Markdown/BlueCloth или Textile/RedCloth (или что-то еще полностью)?
Также, связанный с этим вопросом, является ли безопасность BlueCloth с точки зрения XSS?
Спасибо.
Ответы
Ответ 1
Я нахожу, что Markdown имеет тенденцию быть более легким для людей, чтобы учиться (поскольку это похоже на то, как люди обычно "стилизуют" открытый текст) и менее тесно привязаны к базовому HTML. Текстиль имеет множество способов указания заголовков и классов HTML и т.д. - полезно для блога с одним человеком, а не только для универсального шаблонизатора.
Для поддержки Ruby Markdown я бы рассмотрел RDiscount. Но ни Markdown, ни Textile не делают ничего, чтобы защитить вас от XSS, насколько я знаю.
Ответ 2
Я лично предпочитаю Textile, как в синтаксисе, так и в простоте использования. У меня было немало проблем, даже когда Markdown работал, но Textile был просто.
Я использую Textile с настраиваемым кодом, плюс этот редактор текстовых комментариев Javascript для редактора на стороне клиента, и он отлично работает.
Текстиль также преобразует много сокращений в их надлежащие типографские/грамматические эквиваленты (т.е. - на em dash), которые хороши для публикации или печати веб-сайтов, или опять же как личное предпочтение.
Ответ 3
На самом деле, у Текстиля есть "ограниченный" режим, который должен предотвращать атаки XSS.
Справочное руководство по текстилю
Ответ 4
Учтите, какой язык разметки имеет хорошие помощники WYSIWYG, если вам нужно предоставить эту функциональность. Я нашел эти для Textile, но я не знаю, что доступно для Markdown.