1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-08-15 11:44:05 +02:00

Add noop plugin (#2814)

This commit is contained in:
Sunny Hirai
2019-05-21 17:24:00 -07:00
committed by GitHub
parent 18ae15f440
commit b71fdbbb3d
2 changed files with 44 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
import EVENT_HANDLERS from '../../constants/event-handlers'
/**
* A plugin immediately after any Debug plugins that prevents events from
* going any further.
*
* The purpose is to see how the editor events and mutations behave without
* the noise of the editor also adding its own events and mutations.
*
* @return {Object}
*/
function NoopPlugin() {
/**
* Plugin Object
*
* @type {Object}
*/
const plugin = {}
for (const eventName of EVENT_HANDLERS) {
plugin[eventName] = function(event, editor, next) {}
}
/**
* Return the plugin.
*
* @type {Object}
*/
return plugin
}
/**
* Export.
*
* @type {Function}
*/
export default NoopPlugin

View File

@@ -9,6 +9,7 @@ import DOMPlugin from '../dom'
import RestoreDOMPlugin from './restore-dom' import RestoreDOMPlugin from './restore-dom'
import DebugEventsPlugin from '../debug/debug-events' import DebugEventsPlugin from '../debug/debug-events'
import DebugBatchEventsPlugin from '../debug/debug-batch-events' import DebugBatchEventsPlugin from '../debug/debug-batch-events'
import NoopPlugin from '../debug/noop'
/** /**
* A plugin that adds the React-specific rendering logic to the editor. * A plugin that adds the React-specific rendering logic to the editor.
@@ -25,6 +26,7 @@ function ReactPlugin(options = {}) {
const debugBatchEventsPlugin = Debug.enabled('slate:batch-events') const debugBatchEventsPlugin = Debug.enabled('slate:batch-events')
? DebugBatchEventsPlugin(options) ? DebugBatchEventsPlugin(options)
: null : null
const noopPlugin = Debug.enabled('slate:noop') ? NoopPlugin(options) : null
const renderingPlugin = RenderingPlugin(options) const renderingPlugin = RenderingPlugin(options)
const commandsPlugin = CommandsPlugin(options) const commandsPlugin = CommandsPlugin(options)
const queriesPlugin = QueriesPlugin(options) const queriesPlugin = QueriesPlugin(options)
@@ -45,6 +47,7 @@ function ReactPlugin(options = {}) {
return [ return [
debugEventsPlugin, debugEventsPlugin,
debugBatchEventsPlugin, debugBatchEventsPlugin,
noopPlugin,
domPlugin, domPlugin,
restoreDomPlugin, restoreDomPlugin,
placeholderPlugin, placeholderPlugin,