我目前正在寻找一个标记语言在一个项目中使用。我想允许网站访问者使用标记语言(而不是HTML)编辑类似wiki的页面。
在一种标记语言中,我要寻找一些主要的东西:
它需要易于使用 非技术人群。
脚本攻击。
在wiki中找到通用标记 页。
理想的情况是支持
理想情况下是所见即所得编辑器(或者至少 有助手的编辑 就这样)会存在。
从对流行的标记语言的简要调查来看,我倾向于使用Markdown,只是因为它似乎在RoR中有很好的支持,而且(如果我没有搞错的话)它似乎也没有跨站点脚本攻击。
这些观察结果有效吗?降价会有什么结果?在选择标记语言时,您还会考虑哪些其他问题?最重要的是,您会选择哪种标记语言?
任何和所有的信息将不胜感激。
Compare and contrast the lightweight markup languages 它并没有直接解决我的问题,但也许对那些关注这个问题的人有帮助----
怎么样 Creole ?
这似乎非常适合wiki,而且看起来有Ruby支持,而且因为它也有Javascript支持,所以可以创建一个类似于so的编辑器。
见:
Creole-to-HTML converter
JavaScript Creole 1.0 Wiki Markup Parser
https://github.com/vmg/redcarpet http://rubygems.org/gems/redcarpet
就我个人而言,我会使用一个html清理器,比如 loofah 为了清理而不是依赖于标记,允许 一些 html。我个人建议降价 wmd wysiwym编辑器就是这么用的;事实上,现在他们基本上都在维护它。能够将链接和图像url分离到标记的底部是非常值得的,而且用户友好得多。