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

标签 ckeditor markdown

我正在CMS平台上工作,并且计划使用CKEditor,因为它似乎提供了我需要的一切。

让我烦恼的一件事是,我希望我的内容采用markdown格式而不是html,尽管我为此找到了BBCode扩展名,但我不知道该如何重新制作以支持markdown。

我试图找到一个开箱即用的markdown编辑器,但是我发现的编辑器太简单了,而CKEditor的好处是拥有一个插件系统,可以为我完美地进行调整。

最佳答案

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

  • Markdown没有规范,因此每个库的工作方式都不同。当您将CKEditor由后端转换为HTML时,您将使用CKEditor生成的输出可能会给出不同的结果(甚至是完全错误的结果)。例如,-转义图像的标题和链接文本-您将无法确保用户插入的文本不会中断输出。
  • 并非所有HTML都可以转换为Markdown。
  • 有很多棘手的案例在HTML中是完全正确的,但在Markdown中无法做到。
  • Markdown的功能少于HTML,因此您会丢失用户制作的某些内容。
  • 通过使用Markdown而不是HTML,您实际上一无所获。

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

    关于CKEditor-让它返回markdown语法而不是HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22252875/

    相关文章:

    github - Jupyter 笔记本 : image from github

    css - 如何在 Jekyll 中为特定语言的代码片段更改 CSS

    html - Maruku 错误地解析了第二行代码块?

    markdown - 如何在应用程序中使用Stackedit的 Markdown 编辑器

    ruby-on-rails - ckeditor 寻找 config.js?t=D6IE,服务器不提供 config.js

    markdown - stackedit是否允许您禁用语法突出显示代码块?

    CKEditor:按钮的宽度

    javascript - ng-bind ="name"在 ckeditor 中不起作用

    javascript - ckeditor allowedExtraContent 带有结束 html 标签

    email - 调整基于 Web 的电子邮件应用程序的所见即所得编辑器