Aleksander Nowodzinski 9f313ccec3 Fix: Remove/restore the attributes on the DOM element instead of the view root element in detachDomRoot. This prevents issues with additional change block and rendering when the editor is being destroyed. пре 7 година
..
.github c9cf39146a Internal: Updated PR template. [skip ci] пре 9 година
docs b9fab1a76c Docs: Fixed wrong documentation links. [skip ci] пре 7 година
src 9f313ccec3 Fix: Remove/restore the attributes on the DOM element instead of the view root element in detachDomRoot. This prevents issues with additional change block and rendering when the editor is being destroyed. пре 7 година
tests 9f313ccec3 Fix: Remove/restore the attributes on the DOM element instead of the view root element in detachDomRoot. This prevents issues with additional change block and rendering when the editor is being destroyed. пре 7 година
theme a6fbf0c113 Merge branch 'master' into t/ckeditor5/479 пре 7 година
.editorconfig fba3e52918 Initialized .editorconfig. пре 11 година
.eslintrc.js c7953fd655 Internal: Bumped the year. [skip ci] пре 7 година
.gitattributes a604362215 Initialized .gitattributes пре 11 година
.gitignore 6b660532d2 Internal: Remove gulp dependency for pre-commit linting. пре 8 година
.travis.yml 784c9b08df Fixed formatting in Travis configuration file. пре 7 година
CHANGELOG.md 9e3d1424ea Docs: Corrected the changelog. [skip ci] пре 7 година
CONTRIBUTING.md b26bb5450b Docs: Made contributing guide link to our docs. [skip ci] пре 7 година
LICENSE.md c7953fd655 Internal: Bumped the year. [skip ci] пре 7 година
README.md ba37c9a547 Docs: Changed links to documentation. See ckeditor/ckeditor5#1192. пре 7 година
package.json e610702182 Update eslint-config-ckeditor5 package in package.json. пре 7 година

README.md

CKEditor 5 editing engine

npm version Build Status BrowserStack Status Coverage Status
Dependency Status devDependency Status

The CKEditor 5 editing engine implements a flexible MVC-based architecture for creating rich text editing features.

Architecture overview

  • Custom data model. CKEditor 5 implements a tree-structured custom data model, designed to fit multiple requirements such as enabling real-time collaboration and complex editing features (like tables or nested blocks).
  • Virtual DOM. CKEditor 5's editing engine features a custom, editing-oriented virtual DOM implementation that aims to hide browser quirks from your sight. No more contentEditable nightmares!
  • Real-time collaborative editing. The editor implements Operational Transformation for the tree-structured model as well as many other mechanisms which were required to create a seamless collaborative UX. Additionally, we provide cloud infrastructure and plugins enabling real-time collaborative editing in your application! Check the collaboration demo.
  • Extensible. The entire editor architecture was designed for maximum flexibility. The code is event-based and highly decoupled, allowing you to plug in or replace selected pieces. Features do not directly depend on each other and communicate in standardized ways.
  • Schema-less core. The core makes minimal assumptions and can be controlled through the schema. This leaves all decisions to plugins and to you.
  • Modular architecture. Not only can the core modules be reused and recomposed but even the features were implemented in a highly granular way. Feel like running a headless CKEditor 5 with a couple of features in Node.js? Not a problem!
  • Framework for building rich-text editors. Every use case is different and every editor needs to fulfill different goals. Therefore, we give you the freedom to create your own editors with custom-tailored features and UI.
  • Heavily tested from day one. CKEditor 5 comes with 3x more tests than React itself. All packages have 100% code coverage.
  • 8+ years of support. It is not yet another framework to be gone next year or a hyped proof-of-concept to fail in a real-life scenario. We have over 15 years of experience in creating rich text editors and invested over 4 years in designing and building your next future-proof rich text editor of choice.

Documentation

For a general introduction see the Overview of CKEditor 5 Framework guide and then the Editing engine architecture guide.

Additionally, refer to the @ckeditor/ckeditor5-engine package page in CKEditor 5 documentation for even more information.

License

Licensed under the terms of GNU General Public License Version 2 or later. For full details about the license, please check the LICENSE.md file.