Markdown 及杂谈

Markdown 是一种轻量级的标记语言,两位牛人从纯文本邮件的格式惯例中借鉴了一些想法,规定了该语言的语法。因为标记语言的英文是 Markup, 所以大家看 Markdown 的名字就大概了解作者的意图了……

著名的面向程序员的问答交流站点 Stack Overflow 即采用 Markdown 作为用户输入中格式化文本的语言。我的这个新版 blog 也在后台采用这种格式写文章,很快就会上线的评论功能也将用 Markdown 作为输入格式。

我个人比较烦可视化 (WYSIWSG) 编辑器,因为大部分都异常臃肿(客户端加载慢,用户体验差),生成的代码非常垃圾。我使用 WordPress 的时候,也从来不用它自带的 tinyMCE,quick tag editor 挺好用的。

Stack Overflow 可以放心大胆地使用 Markdown,因为它面向的是程序员群体,即使从来没有接触过,稍微看一下帮助也就没问题了。如果真的不会,那你走错路了,我说程序员的平均水平咋这么差呢,你还是该干嘛干嘛去吧。

Flickr 不是面向程序员的,不过它同样没有在图片评论框使用可视化编辑器,而是使用了自定义图片、链接格式加部分 HTML 代码的形式。这一方面也是因为在评论框中输入大量格式文本的需求不是那么大。我觉得这样很好,稍微有点脑子就很快知道怎么格式化文本,那些智商实在太低的,就淘汰掉吧。

可是有时候不得不面对低智商的用户群,以前跟一个朋友交流,他就说,应用了可视化编辑器,许多用户还是不知道如何插入链接、图片。如果你不得已需要在网站上应用可视化编辑器,我推荐 NicEdit

使用非 HTML 代码作为用户输入方式,还有一个很大的好处,就是你可以放心地过滤掉 HTML 代码,不需担心用户夹杂恶意代码。最近很感兴趣的 web.py 中,就提供了一个方便的函数 safemarkdown 来做这样的事情。

写完才发现,类似的内容我以前就写过一篇了:

表单富文本输入,选择什么方式?

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.