UNPKG

slate-edit-code

Version:

A Slate plugin to handle code blocks editing.

21 lines (18 loc) 543 B
'use strict'; 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;