mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-02-01 05:16:10 +01:00
7a71de387c
* fold Stack into Editor * switch Change objects to be tied to editors, not values * introduce controller * add the "commands" concept * convert history into commands on `value.data` * add the ability to not normalize on editor creation/setting * convert schema to a mutable constructor * add editor.command method * convert plugin handlers to receive `next` * switch commands to use the onCommand middleware * add queries support, convert schema to queries * split out browser plugin * remove noop util * fixes * fixes * start fixing tests, refactor hyperscript to be more literal * fix slate-html-serializer tests * fix schema tests with hyperscript * fix text model tests with hyperscript * fix more tests * get all tests passing * fix lint * undo decorations example update * update examples * small changes to the api to make it nicer * update docs * update commands/queries plugin logic * change normalizeNode and validateNode to be middleware * fix decoration removal * rename commands tests * add useful errors to existing APIs * update changelogs * cleanup * fixes * update docs * add editor docs
Packages
Slate's codebase is monorepo managed with Lerna. It consists of a handful of packages—although you won't always use all of them. They are:
Package | Version | Size | Description |
---|---|---|---|
slate |
Slate's core data model logic. | ||
slate-base64-serializer |
A Base64 string serializer for Slate documents. | ||
slate-html-serializer |
An HTML serializer for Slate documents. | ||
slate-hyperscript |
A hyperscript tool to write JSX Slate documents! | ||
slate-plain-serializer |
A plain text serializer for Slate documents. | ||
slate-prop-types |
React prop types for checking Slate values. | ||
slate-react |
React components for rendering Slate editors. | ||
slate-simulator |
A simulator for testing Slate editors and plugins. | ||
slate-hotkeys |
Detect common keypresses in a platform-agnostic way |