UNPKG

slate-edit-code

Version:

A Slate plugin to handle code blocks editing.

22 lines (16 loc) 515 B
'use strict'; var getCurrentIndent = require('./getCurrentIndent'); var dedentLines = require('./changes/dedentLines'); /** * User pressed Shift+Tab in an editor: * Reduce indentation in the selected lines. */ function onShiftTab(event, data, change, opts) { var state = change.state; event.preventDefault(); event.stopPropagation(); var indent = getCurrentIndent(opts, state); // We dedent all selected lines return dedentLines(opts, change, indent); } module.exports = onShiftTab;