@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
25 lines • 1.01 kB
JavaScript
import * as React from 'react';
import { plugin, stateKey } from '../../../plugins/code-block';
import keymap from '../../../plugins/code-block/keymaps';
import { codeBlock } from '../../../schema/nodes/code-block';
import LanguagePicker from '../../../ui/LanguagePicker';
var codeBlockPlugin = {
nodes: function () {
return [{ name: 'codeBlock', node: codeBlock, rank: 800 }];
},
pmPlugins: function () {
return [
{ rank: 700, plugin: function () { return plugin; } },
{ rank: 720, plugin: function (schema) { return keymap(schema); } },
];
},
contentComponent: function (editorView, dispatch, providerFactory, appearance) {
if (appearance === 'message') {
return null;
}
var pluginState = stateKey.getState(editorView.state);
return React.createElement(LanguagePicker, { editorView: editorView, pluginState: pluginState });
}
};
export default codeBlockPlugin;
//# sourceMappingURL=index.js.map