@atlaskit/editor-plugin-code-block-advanced
Version:
CodeBlockAdvanced plugin for @atlaskit/editor-core
39 lines (38 loc) • 1.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.codeBlockAdvancedPlugin = void 0;
var _codeBlockNodeWithToDOMFixed = require("./nodeviews/codeBlockNodeWithToDOMFixed");
var _main = require("./pm-plugins/main");
var codeBlockAdvancedPlugin = exports.codeBlockAdvancedPlugin = function codeBlockAdvancedPlugin(_ref) {
var api = _ref.api,
config = _ref.config;
return {
name: 'codeBlockAdvanced',
nodes: function nodes() {
var _config$allowCodeFold;
return [{
name: 'codeBlock',
node: (0, _codeBlockNodeWithToDOMFixed.codeBlockNodeWithFixedToDOM)({
allowCodeFolding: (_config$allowCodeFold = config === null || config === void 0 ? void 0 : config.allowCodeFolding) !== null && _config$allowCodeFold !== void 0 ? _config$allowCodeFold : false
})
}];
},
pmPlugins: function pmPlugins() {
return [{
name: 'codeBlockAdvancedPlugin',
plugin: function plugin(_ref2) {
var _config$extensions, _config$allowCodeFold2;
var getIntl = _ref2.getIntl;
return (0, _main.createPlugin)({
api: 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: getIntl
});
}
}];
}
};
};