@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
30 lines • 865 B
JavaScript
import { Plugin, PluginKey, } from '../../prosemirror';
import keymapPlugin from './keymap';
import inputRulePlugin from './input-rule';
var RuleState = (function () {
function RuleState(state) {
this.state = state;
}
return RuleState;
}());
export { RuleState };
export var stateKey = new PluginKey('rulePlugin');
var plugin = new Plugin({
state: {
init: function (config, state) {
return new RuleState(state);
},
apply: function (tr, pluginState, oldState, newState) {
return pluginState;
}
},
key: stateKey,
view: function (view) {
return {};
}
});
var plugins = function (schema) {
return [plugin, inputRulePlugin(schema), keymapPlugin(schema)].filter(function (plugin) { return !!plugin; });
};
export default plugins;
//# sourceMappingURL=index.js.map