【发布时间】:2011-02-21 21:51:42
【问题描述】:
背景
我正在开发一个需要用户输入内容的应用程序,我决定使用 Stack Overflow 风格的 Markdown 编辑器。在过去几天研究了这个主题之后,我意识到基础 WMD 编辑器有许多分支,其中一些具有一些基本的增强功能,而另一些则与 Stack Overflow 有很大的不同。
由于这将是应用程序的核心,我想从我能做到的最好的代码库开始。如果有人能推荐众多解决方案中的哪一种最适合我的需求,我会很高兴。
以下是要求,以及我已经设法找到的内容。我希望这个问题能帮助我决定使用哪个版本,或许还能帮助我发现一个更适合我需求的端口。
我的项目的要求
- 实时预览
- 同一页面上有多个编辑器(我不知道提前多少,因为用户可以动态添加另一个编辑框)。
- 能够使用额外的按钮进行扩展(我想要一个按钮来上传图片,而不是仅仅添加一个
imgURL)。 - 能够动态显示/隐藏编辑框(并且只能看到预览框)。
- 不是绝对必须的,但我更喜欢贴近 Stack Overflow 的外观和感觉,因为它众所周知。
- 不知道这是否重要,但后端是用 Django 编写的。
我看过的编辑器
以下是我看过的一些代码库,其中包含一些想法。显然,我可能会错过另一个解决方案。
- derobins 版本。据我所知,这是 Stack Overflow 的官方版本。好像它不支持一页上的多个编辑器。
- jQuery.MarkEdit。看起来很不错,但与 Stack Overflow 版本有很大不同。
- MooWMD。现在看起来像是赢家,但我有点担心,因为它看起来不如 MarkEdit 活跃/可破解。
- wmd-new 版本。不确定,看起来像一个没有太多用处的旧代码库。
- SocialSite branch。好像不是公用的。
【问题讨论】:
-
好问题。我自己正在调查这个问题,到目前为止,我发现在 derobins 版本和其他版本的 Chrome 中,列表的自动缩进被破坏了。 SO 版本似乎无论如何都关闭了这种自动缩进,尽管我不确定为此做了什么更改(doList 仍然存在)。
-
我相信我遇到了正版工件的开源版本。再也找不到该死的东西了。
标签: javascript django editor markdown wmd