哪种标记语言? Markdown还是?

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

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

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

  • 对于非技术人群来说,它需要易于使用。

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

  • 它对于wiki页面中的通用标记需要相对有用。

  • 理想情况下,支持将以gem的forms存在。

  • 理想情况下,将存在一个WYSIWYG编辑器(或者至少是一个带有助手的编辑器,如SO上的那个)。

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

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

任何和所有信息将不胜感激。

作为旁注,我已经看过比较并对比轻量级标记语言并没有直接解决我的问题,但也许对那些看这个问题的人有帮助.—-

克里奥尔怎么样?

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

看到:

克里奥尔到HTML转换器

JavaScript Creole 1.0 Wiki Markup Parser

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

就个人而言,我会使用像丝瓜一样的html擦洗器来消毒而不是依赖于标记,当然它允许一些 html是有用的。 我个人推荐使用wmd wysiwym编辑器进行降价,这是SO的用途; 事实上,他们现在几乎都在维护它。 能够将链接和图像URL分隔到标记的底部是非常值得的,并且对用户更友好。