Какой язык разметки? Уценка или? - PullRequest
10 голосов
/ 24 октября 2010

В настоящее время я ищу язык разметки для использования в проекте. Я хочу разрешить посетителям сайта редактировать вики-страницу, используя язык разметки (не HTML).

Я внедряю этот сайт в Ruby on Rails и предпочел бы (хотя и не обязательно) использовать что-то, что уже имеет сильную поддержку в форме гема.

Есть несколько основных вещей, которые я ищу на языке разметки:

  • Это должно быть легко использовать для нетехническая толпа.

  • Это должно быть безопасно от перекрестного сайта скриптовые атаки.

  • Это должно быть относительно полезно для разметка общего назначения найдена в вики стр.

  • В идеале поддержка была бы там в форме драгоценного камня.

  • В идеале редактор WYSIWYG (или, по крайней мере, редактор с помощниками как тот на SO) будет существовать.

Из краткого обзора популярного языка разметки я склонен идти с Markdown только потому, что он, кажется, имеет хорошую поддержку в RoR и (если я не ошибаюсь) он также свободен от межсайтовых скриптов.

Это достоверные наблюдения? Какие спады могут быть с Markdown? Какие еще проблемы вы бы хотели учитывать при выборе языка разметки? И самое главное, какой язык разметки вы бы выбрали?

Любая информация будет оценена.

В качестве дополнительного примечания я уже рассмотрел Сравните и сопоставьте легкие языки разметки , и это не решило напрямую мои проблемы, но, возможно, будет полезно для тех, кто рассматривает этот вопрос. ---

Ответы [ 3 ]

6 голосов
/ 25 октября 2010

Как насчет Creole ?

Это, кажется, хорошо подходит для вики, и, похоже, имеет поддержку Ruby, а также имеет поддержку Javascript, так что редактор, похожий на SO, может бытьсозданный.

См .:

Преобразователь креол-в-HTML

JavaScript Creole 1.0 Wiki-анализатор разметки вики

0 голосов
/ 16 июня 2013

Это кажется старым, но я нашел ответ, который называется "красная жемчужина" https://github.com/vmg/redcarpet http://rubygems.org/gems/redcarpet

0 голосов
/ 25 октября 2010

Лично я бы использовал hbml-скруббер, такой как loofah , чтобы дезинфицировать, а не в зависимости от разметки, конечно, полезно разрешить некоторые html.Я лично рекомендую уценку с помощью wmd редактора wysiwym, который используется SO;на самом деле они в значительной степени поддерживают это в эти дни.Возможность разделять ссылки и URL-адреса изображений в нижней части разметки очень полезна и намного удобнее для пользователя.

...