mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-02-13 19:57:00 +01:00
* start removing raw serializer * convert first tests to use jsx * simplify jsx tests for raw serializer * allow for options in raw serializer tests * add more preserve option tests * convert plain serializer tests * convert html serialize * start converting html deserialize * add hyperscript util * remove slate-sugar copy-pasted * finish converting html deserialize * convert plugins tests * update rendering tests * convert schemas tests * convert core plugin tests * update hyperscript utl * refactor changes test directory structure * fix changes before migration * add migrated changes test files * remove <x- prefixes from migration * get addMark at-current-range tests passing * get delete at-current-range tests passing * remove old tests * convert deleteForward and deleteBackward * convert insertBlock, insertInline, insertFragment, insertText * convert removeMark, setBlock, setInline, splitBlock, splitInline * add unstaged tests * convert toggleMark, unwrapBlock, unwrapInline, wrapBlock, wrapInline, wrapText * convert call, setData * convert on-selection tests * remove old on-selection tests * convert history tests * convert insertFragmentByKey, insertNodeByKey, insertTextByKey, mergeNodeByKey, moveNodeByKey * convert removeNodeByKey, removeTextByKey, setMarkByKey, setNodeByKey * convert splitDescendantsByKey, splitNodeByKey, unwrapBlockByKey, unwrapInlineByKey, unwrapNodeByKey, wrapBlockByKey * fix tests * port missing at-range tests to at-current-range * remove at-range tests * fix raw serializer tests * fix linter * fix to prefer toJSON as the canonical method name * fix todos * remove internal references to Raw * add deprecation helper to Text.fromJSON * convert examples to not use Raw, and not rely on terse * remove focus-blur example, rename large document example * refactor Raw serialize to deprecate, not remove, terse * deprecate defaultBlockType, toRaw, cleanup serializers
Rich Text Example
This example shows you can add a very different concepts together: key commands, toolbars, and custom formatting, to get the functionality you'd expect from a rich text editor. Of course this is just the beginning, you can layer in whatever other behaviors you want!
Check out the Examples readme to see how to run it!