丰富的内容编辑器理想情况下应该生成干净、语义上有意义的文档,同时仍然易于用户理解。ProseMirror 尝试弥合编辑明确、无歧义内容(如 Markdown 或 XML)与经典的 所见即所得 编辑器之间的差距。
它通过实现一个所见即所得(WYSIWYG)风格的编辑界面来完成这一点,该界面用于比普通HTML更受约束和结构化的文档。您可以自定义编辑器创建的文档的形状和结构,并根据您的应用程序需求进行调整。
Features
-
Collaborative editing
ProseMirror 具有内置的、从头开始的、坚如磐石的协作编辑支持,多个用户可以实时在同一文档上工作。
-
Extensible schemas
文档模式允许在不从头编写自己的编辑器的情况下编辑具有自定义结构的文档。
-
Modular
模块化架构确保您只加载所需的代码,并且可以根据需要替换系统的部分。
-
Pluggable
一个插件系统允许您轻松启用额外的功能,并以方便的格式打包您自己的扩展。
-
Functional
一个主要是功能性和不可变的架构使得将ProseMirror集成到现代Web应用程序中变得容易,并且可以自信地实现复杂的行为。
-
Unopinionated
核心库小而通用,提供了一个基础,可以在其上构建非常不同类型的编辑器。
About
ProseMirror 是开源的,您可以合法地将其用于商业用途。然而,编写、维护、支持和建立此类项目的基础设施需要大量的工作和精力。因此...
如果你使用ProseMirror来盈利,有一个社会期望是你帮助资助其维护。 从这里开始。
ProseMirror 正在 GitHub 上开发。欢迎 贡献。
安装 ProseMirror 最简单的方法是使用npm。查看示例以开始使用。
图书馆适用于最新版本的Firefox、Chrome、Safari和Edge,以及Internet Explorer 11。
讨论项目或提问,最好在论坛上进行。 应通过问题跟踪器报告错误。我们致力于成为一个包容、欢迎的社区。为了明确这一点,我们有一个适用于项目交流的行为准则。
Sponsors
软件的初始开发是由这些414位优秀的个人和组织通过众筹资助的。
持续开发由这些公司支持: