@ebooker/slate-edit-blockquote
v0.6.2
Published
A Slate plugin to handle keyboard events in blockquotes.
Downloads
3
Keywords
Readme
slate-edit-blockquote
A Slate plugin to handle keyboard events in blockquotes. Blockquotes can contain blocks.
⚠️ This repository is fork from GitBook's plugin, now using the master of ianstormtaylor/slate.
All the versions using Ebooker's fork of slate are now published under the
@ebooker
NPM scope. To learn more about why we forked Slate, read slate readme
Install
npm install @ebooker/slate-edit-blockquote
Features
Natural keybindings:
- Pressing Enter in an empty block of a blockquote, exits the blockquote
- Pressing Backspace at the start of a block in a blockquote, unwraps from the blockquote
Simple Usage
import EditBlockquote from '@ebooker/slate-edit-blockquote'
const plugins = [
EditBlockquote()
]
Arguments
This plugin accepts options to redefine the following block types:
[type: String]
— type for blockquotes[typeDefault: String]
— type for default block in blockquote.
Utilities
slate-edit-blockquote
exports utilities and changes:
utils.isSelectionInBlockquote
plugin.utils.isSelectionInBlockquote(value: Value) => Boolean
Return true if selection is inside a blockquote (and it can be unwrap).
changes.wrapInBlockquote
plugin.changes.wrapInBlockquote(editor: Editor) => Editor
Wrap current block in a new blockquote.
changes.unwrapBlockquote
plugin.changes.unwrapBlockquote(editor: Editor) => Editor
Unwrap from current blockquote if any.