cledit

1.2.0 • Public • Published

cledit

Build Status NPM version

Classeur ContentEditable engine

This library is the module powering Classeur's file editor. It's based on StackEdit's editor module, which is itself based on the editor implemented in Dabblet.

The main purpose is to have a lightweight layer on top of a built-in contenteditable text field, to provide the following features:

  • Syntax highlighting
  • Selection getter, setter, change listener, cursor coordinates...
  • Custom undo/redo behaviors
  • Custom keystrokes

The benefits over ACE/CodeMirror are:

  • Pluggable syntax highlighting (works beautifully with Prism.js)
  • Browser built-in spellchecking
  • Mobile device support

cledit relies on browsers built-in MutationObserver API. IE11+ is required.
cledit uses Google's DiffMatchPatch library as a dependency.

Install

npm install cledit --save

Use

A usage example can be found in the demo folder.

License

Apache

Readme

Keywords

none

Package Sidebar

Install

npm i cledit

Weekly Downloads

5

Version

1.2.0

License

Apache-2.0

Last publish

Collaborators

  • benweet