@atlaskit/editor-plugin-extension
Version:
editor-plugin-extension plugin for @atlaskit/editor-core
27 lines • 755 B
JavaScript
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;