哪种标记语言? 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分隔到标记的底部是非常值得的,并且对用户更友好。