slate-edit-code
Version:
A Slate plugin to handle code blocks editing.
21 lines (18 loc) • 543 B
JavaScript
;
var wrapCodeBlock = require('./wrapCodeBlock');
var unwrapCodeBlock = require('./unwrapCodeBlock');
var isInCodeBlock = require('../isInCodeBlock');
/**
* Toggle code block / paragraph.
* @param {Transform} transform
* @param {String} type
* @return {Transform}
*/
function toggleCodeBlock(opts, transform, type) {
if (isInCodeBlock(opts, transform.state)) {
return unwrapCodeBlock(opts, transform, type);
} else {
return wrapCodeBlock(opts, transform);
}
}
module.exports = toggleCodeBlock;