slate-edit-code
Version:
A Slate plugin to handle code blocks editing.
33 lines (23 loc) • 833 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
require('slate');
var _utils = require('../utils');
var _wrapCodeBlock = require('./wrapCodeBlock');
var _wrapCodeBlock2 = _interopRequireDefault(_wrapCodeBlock);
var _unwrapCodeBlock = require('./unwrapCodeBlock');
var _unwrapCodeBlock2 = _interopRequireDefault(_unwrapCodeBlock);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Toggle code block / paragraph.
*/
function toggleCodeBlock(opts, change,
// When toggling a code block off, type to convert to
type) {
if ((0, _utils.isInCodeBlock)(opts, change.value)) {
return (0, _unwrapCodeBlock2.default)(opts, change, type);
}
return (0, _wrapCodeBlock2.default)(opts, change);
}
exports.default = toggleCodeBlock;