【发布时间】:2012-10-02 03:38:01
【问题描述】:
在为 Markdown 代码寻找直接的 WYSIWYG 编辑器时,我没有找到与 CkEditor、TinyMCE 等类似的 UI。
具体来说,经常推荐的 Markdown “所见即所得” 编辑器(例如 this 之类的帖子)不是纯粹的所见即所得编辑器,因为用户要么仍然编写原始 Markdown(MarkItUp),要么走向另一个极端在没有标准控件的情况下进行内联编辑(Hallo)。
我需要一些介于两者之间的东西。
我正在寻找一个 Markdown 编辑器,它的外观和功能类似于精简的 CkEditor 文本框,并且可以接受和输出 Markdown。应该有一个带有最少一组格式选项(B、I、U、列表等)的工具栏,并且文本输入区域应该显示转换后的 Markdown,而不是原始代码。应该有一个 Source 按钮,允许用户编辑原始 Markdown,但即使这样也是可选的。例如:
我知道 Markdown/wiki 等的原因 - 它提供的安全性。我不介意在 SE 输入像这里这样的原始代码,但我的用户不是极客,也不觉得这很有趣。他们不想看到 * * * ___ 和空格与他们的文本混合。他们习惯于“Word”风格的编辑,并且在那种环境下效率最高。
那么 - Markdown 是否有真正集成的所见即所得编辑器?我正在用 PHP 编写,所以我可以用类调用的东西会很完美。
2015 年 9 月 23 日更新
CKEditor 现在有一个 Markdown addon 可以做到这一点。插件项目是hosted on github。
截图:
2015 年 4 月 13 日更新
自称开发CKEditor 的人说CommonMark 的出现改变了游戏规则,我们可能会看到一个合适的markup interface for CKEditor(阅读cmets 了解全文)。
2015 年 2 月 6 日更新
CKEditor 现在带有一个输出(并接受作为输入)BBCode 的插件。
【问题讨论】:
-
Ahola 编辑器,as suggested in this answer 您链接到的 SO 问题是一个 HTML5 WYSIWYG 编辑器,它似乎完全符合您的要求。它甚至还有 Office 功能区的提示。你打折是有原因的吗?
-
恐怕我无法真正理解您的最后评论。 Ahola 是“就地编辑”,所有所见即所得的编辑器也是如此。 Aholda 编辑框只是一个
div,工具栏是另一个div,这些可能是页面上唯一的东西。 Ahola 解决方案满足您对“最小格式选项集(B、I、U、列表等)的要求,并且文本输入区域应显示转换后的 Markdown,而不是原始代码。”请您更清楚地解释为什么这不是您将考虑的解决方案。 -
Markdown 自行替换了所有这些所见即所得的编辑器。为什么需要输出markdown?
-
@Pol:因为与 HTML 相比,以后存储和显示是安全的?
-
我也没有收到这个问题。要么使用 Markdown 生成 HTML,要么使用 WYSIWYG 编辑器生成 HTML。为什么要使用 WYSIWYG 编辑器来生成 Markdown?如果这确实是您想要的,您可以随时使用 CKeditor 并将 HTML 转换为 Markdown。
标签: ckeditor richtextbox markdown wysiwyg