UNPKG

@atlaskit/editor-plugin-extension

Version:

editor-plugin-extension plugin for @atlaskit/editor-core

27 lines 755 B
import { pluginFactory } from '@atlaskit/editor-common/utils'; import { pluginKey } from './plugin-key'; import reducer from './reducer'; const factory = pluginFactory(pluginKey, reducer, { mapping(tr, state) { const { positions: previousPositions } = state; if (!previousPositions) { return state; } const positions = { ...previousPositions }; // eslint-disable-next-line guard-for-in for (const key in positions) { positions[key] = tr.mapping.map(positions[key]); } return { ...state, positions }; } }); export const createPluginState = factory.createPluginState; export const createCommand = factory.createCommand; export const getPluginState = factory.getPluginState;