CKEditor - 让它返回markdown语法而不是HTML

Ema*_*man 5 markdown ckeditor

我正在使用CMS平台,我打算使用CKEditor,因为它似乎提供了我需要的一切.

对我来说有点麻烦的一件事是,我希望我的内容采用降价格式而不是html,而我发现了BBCode扩展,我无法弄清楚它是如何重新制作以支持降价的.

我试图找到一个开箱即用的降价编辑器,但我找到的那些对于我需要的东西来说太简单了,CKEditor有一个插件系统可以完美调整我的好处.

a c*_*der 11

CKEditor现在有一个Markdown 插件可以做到这一点.插件项目托管在github上.

截图:

降价所见即所得

降价来源

另请参见: 集成Markdown WYSIWYG文本编辑器(2012)


Rei*_*mar 2

使用 Markdown 而不是 HTML 是一个非常糟糕的主意,原因如下:

  1. Markdown 没有规范,因此每个库在细节上的工作方式都不同。当后端将使用 CKEditor 生成的输出转换为 HTML 时,可能会给出不同的(甚至完全错误的)结果。例如 - 转义图像的标题和链接文本 - 您将无法确保用户插入的文本不会破坏输出。
  2. 并非所有 HTML 都可以转换为 Markdown。
    • 有很多棘手的情况在 HTML 中完全正确,但在 Markdown 中却无法完成。
    • Markdown 的功能比 HTML 少,因此您会丢失用户生成的一些内容。
  3. 使用 Markdown 而不是 HTML 实际上什么也得不到。

我是CKEditor核心开发人员,所以我非常了解它。我尝试为 CKEditor 实现一个 Markdown 编写器,但很快我发现它完全没有意义。我并不是说这是不可能的,因为它是不可能的,但只能实现有限的稳定性——对于我个人想要在生产中使用的任何东西来说都太低了。

  • 1. Markdown 现在有了规范。(http://commonmark.org/);2. 确实如此,但你可以简单地禁用 Markdown 不支持的功能;3. 这取决于您的用途。在大多数情况下我会同意,但 Markdown 的要点是即使不渲染它也是人类可读的。这对于 git patch diffs 之类的事情非常有用。 (17认同)
  • CommonMark的出现使这种情况发生了很大的改变。这正是 Markdown 真正错过的。我们现在肯定会重新考虑是否提供 CM 支持。 (5认同)
  • @Reinmar 关于 CKEditor 实现 CommonMark 的任何更新吗? (2认同)