哪种标记语言? Markdown还是?

时间:2010-10-24 12:35:40

标签: ruby-on-rails wiki security markdown creole

我目前正在寻找在项目中使用的标记语言。我想允许网站访问者使用标记语言(而不是HTML)编辑类似wiki的页面。

我在Ruby on Rails中实现这个站点,并且更喜欢(尽管没有绑定)使用已经以gem形式提供强大支持的东西。

我正在用标记语言寻找一些主要内容:

  • 它需要易于使用 非技术人群。

  • 从跨站点需要安全 脚本攻击。

  • 它需要相对有用 在wiki中找到的通用标记 页。

  • 理想情况下,支持就在那里 以宝石的形式。

  • 理想情况下是WYSIWYG编辑器(或至少是 一个像这样的助手的编辑 在SO)会存在。

通过对流行标记语言的简短调查,我倾向于选择Markdown,只是因为它似乎在RoR中得到了很好的支持,并且(如果我没有记错的话)它似乎也没有跨站点脚本攻击。

这些有效的观察结果? Markdown的下跌是什么?在选择标记语言时,您会考虑哪些其他问题?最重要的是,您会选择哪种标记语言?

任何和所有信息都将受到赞赏。

作为旁注,我已经查看了Compare and contrast the lightweight markup languages并没有直接解决我的问题,但对于那些关注这个问题的人来说可能会有所帮助.----

3 个答案:

答案 0 :(得分:6)

Creole怎么样?

这似乎非常适合wiki,并且看起来有Ruby支持,因为它也有Javascript支持,所以可以制作类似于SO的编辑器。

请参阅:

Creole-to-HTML converter

JavaScript Creole 1.0 Wiki Markup Parser

答案 1 :(得分:0)

这看起来很旧但我找到了一个名为“redcarpet”的宝石答案 https://github.com/vmg/redcarpet http://rubygems.org/gems/redcarpet

答案 2 :(得分:-1)

我个人使用html scrubber(如loofah)进行清理而不是依赖于标记,当然允许某些 html是有用的。我个人建议使用wmd wysiwym编辑器进行降价,这是SO的用途;事实上,他们现在几乎都在维护它。能够将链接和图像URL分隔到标记的底部是非常值得的,而且用户更友好。