summary refs log tree commit diff
path: root/static/bower_components/simplemde/src/js/codemirror
diff options
context:
space:
mode:
authorMatt Arnold2025-04-09 15:24:29 -0400
committerMatt Arnold2025-04-09 15:24:29 -0400
commitd1745a9c1e46d43af005ac966cf4170192b76f97 (patch)
tree7de2e583ce0729915ac33dd177099c29ef5d432d /static/bower_components/simplemde/src/js/codemirror
parentd6b7302b791b95b69dd2334e1119e697bd58cab3 (diff)
Supercommit
Diffstat (limited to 'static/bower_components/simplemde/src/js/codemirror')
-rw-r--r--static/bower_components/simplemde/src/js/codemirror/tablist.js44
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);
+	}
+};