@atlaskit/editor-plugin-code-block-advanced
Version:
CodeBlockAdvanced plugin for @atlaskit/editor-core
35 lines • 1.3 kB
JavaScript
import { codeBlockNodeWithFixedToDOM } from './nodeviews/codeBlockNodeWithToDOMFixed';
import { createPlugin } from './pm-plugins/main';
export const codeBlockAdvancedPlugin = ({
api,
config
}) => {
return {
name: 'codeBlockAdvanced',
nodes() {
var _config$allowCodeFold;
return [{
name: 'codeBlock',
node: codeBlockNodeWithFixedToDOM({
allowCodeFolding: (_config$allowCodeFold = config === null || config === void 0 ? void 0 : config.allowCodeFolding) !== null && _config$allowCodeFold !== void 0 ? _config$allowCodeFold : false
})
}];
},
pmPlugins() {
return [{
name: 'codeBlockAdvancedPlugin',
plugin: ({
getIntl
}) => {
var _config$extensions, _config$allowCodeFold2;
return createPlugin({
api,
extensions: (_config$extensions = config === null || config === void 0 ? void 0 : config.extensions) !== null && _config$extensions !== void 0 ? _config$extensions : [],
allowCodeFolding: (_config$allowCodeFold2 = config === null || config === void 0 ? void 0 : config.allowCodeFolding) !== null && _config$allowCodeFold2 !== void 0 ? _config$allowCodeFold2 : false,
getIntl
});
}
}];
}
};
};