背景
我正在开发一个需要用户输入内容的应用程序,我决定使用 Stack Overflow 风格的 Markdown 编辑器。在过去几天研究这个主题之后,我意识到基础 WMD 编辑器有许多分支,其中一些具有一些基本的增强功能,而另一些则与 Stack Overflow 有很大的不同。
由于这将是应用程序的核心,我想从我能做到的最好的代码库开始。如果有人能推荐众多解决方案中的哪一种最适合我的需求,我会很高兴。
以下是要求,以及我已经设法找到的内容。我希望这个问题能帮助我决定使用哪个版本,或许还能帮助我发现一个更适合我需要的端口。
我的项目的要求
- 实时预览
- 同一页面上的多个编辑器(我不知道提前多少,因为用户可以动态添加另一个编辑框)。
- 能够使用额外的按钮进行扩展(我想要一个按钮来上传图片,而不是仅仅添加一个
img
URL)。 - 能够动态显示/隐藏编辑框(并且只看到预览框)。
- 不是绝对必须的,但我更喜欢贴近 Stack Overflow 的外观和感觉,因为它是众所周知的。
- 不知道这是否重要,但后端是用 Django 编写的。
我看过的编辑器
以下是我看过的一些代码库,有一些想法。显然,我可能会错过另一个解决方案。
- 德罗宾版本。据我所知,这是 Stack Overflow 的官方版本。似乎它不支持一页上的多个编辑器。
- jQuery.MarkEdit。看起来很不错,但与 Stack Overflow 版本有很大不同。
- 哞哞WMD。现在看起来像赢家,但我有点担心,因为它看起来不像 MarkEdit 那样活跃/可破解。
- wmd-新版本。不确定,看起来像一个没有太多用处的旧代码库。
- SocialSite分支。好像不适合公众使用。