diff options
author | Matt Arnold | 2025-04-09 15:24:29 -0400 |
---|---|---|
committer | Matt Arnold | 2025-04-09 15:24:29 -0400 |
commit | d1745a9c1e46d43af005ac966cf4170192b76f97 (patch) | |
tree | 7de2e583ce0729915ac33dd177099c29ef5d432d /static/bower_components/simplemde/src/js/codemirror | |
parent | d6b7302b791b95b69dd2334e1119e697bd58cab3 (diff) |
Supercommit
Diffstat (limited to 'static/bower_components/simplemde/src/js/codemirror')
-rw-r--r-- | static/bower_components/simplemde/src/js/codemirror/tablist.js | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/static/bower_components/simplemde/src/js/codemirror/tablist.js b/static/bower_components/simplemde/src/js/codemirror/tablist.js new file mode 100644 index 0000000..e6cf2d4 --- /dev/null +++ b/static/bower_components/simplemde/src/js/codemirror/tablist.js @@ -0,0 +1,44 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +var CodeMirror = require("codemirror"); + +CodeMirror.commands.tabAndIndentMarkdownList = function (cm) { + var ranges = cm.listSelections(); + var pos = ranges[0].head; + var eolState = cm.getStateAfter(pos.line); + var inList = eolState.list !== false; + + if (inList) { + cm.execCommand("indentMore"); + return; + } + + if (cm.options.indentWithTabs) { + cm.execCommand("insertTab"); + } + else { + var spaces = Array(cm.options.tabSize + 1).join(" "); + cm.replaceSelection(spaces); + } +}; + +CodeMirror.commands.shiftTabAndUnindentMarkdownList = function (cm) { + var ranges = cm.listSelections(); + var pos = ranges[0].head; + var eolState = cm.getStateAfter(pos.line); + var inList = eolState.list !== false; + + if (inList) { + cm.execCommand("indentLess"); + return; + } + + if (cm.options.indentWithTabs) { + cm.execCommand("insertTab"); + } + else { + var spaces = Array(cm.options.tabSize + 1).join(" "); + cm.replaceSelection(spaces); + } +}; |