diff options
author | Nivesh Rajbhandari | 2012-03-12 16:25:28 -0700 |
---|---|---|
committer | Nivesh Rajbhandari | 2012-03-12 16:25:28 -0700 |
commit | 5fb358d9e80a364d5f300d60b7a9fe0f773741e7 (patch) | |
tree | 2c4d5292b19c91697dffb542f369ec9dcb340f77 /imports/codemirror/lib/util/formatting.js | |
parent | 5f9b67be3b8bdb391d021103c6bcee6be2f6cdf4 (diff) | |
parent | 69d90467865a1384725b2301901be2180c5a841f (diff) | |
download | ninja-5fb358d9e80a364d5f300d60b7a9fe0f773741e7.tar.gz |
Merge branch 'refs/heads/ninja-internal' into ToolFixes
Diffstat (limited to 'imports/codemirror/lib/util/formatting.js')
-rw-r--r--[-rwxr-xr-x] | imports/codemirror/lib/util/formatting.js | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/imports/codemirror/lib/util/formatting.js b/imports/codemirror/lib/util/formatting.js index 986bcb8f..15de0355 100755..100644 --- a/imports/codemirror/lib/util/formatting.js +++ b/imports/codemirror/lib/util/formatting.js | |||
@@ -4,7 +4,10 @@ if (!CodeMirror.modeExtensions) CodeMirror.modeExtensions = {}; | |||
4 | 4 | ||
5 | // Returns the extension of the editor's current mode | 5 | // Returns the extension of the editor's current mode |
6 | CodeMirror.defineExtension("getModeExt", function () { | 6 | CodeMirror.defineExtension("getModeExt", function () { |
7 | return CodeMirror.modeExtensions[this.getOption("mode")]; | 7 | var mname = CodeMirror.resolveMode(this.getOption("mode")).name; |
8 | var ext = CodeMirror.modeExtensions[mname]; | ||
9 | if (!ext) throw new Error("No extensions found for mode " + mname); | ||
10 | return ext; | ||
8 | }); | 11 | }); |
9 | 12 | ||
10 | // If the current mode is 'htmlmixed', returns the extension of a mode located at | 13 | // If the current mode is 'htmlmixed', returns the extension of a mode located at |
@@ -50,7 +53,7 @@ CodeMirror.defineExtension("autoIndentRange", function (from, to) { | |||
50 | var cmInstance = this; | 53 | var cmInstance = this; |
51 | this.operation(function () { | 54 | this.operation(function () { |
52 | for (var i = from.line; i <= to.line; i++) { | 55 | for (var i = from.line; i <= to.line; i++) { |
53 | cmInstance.indentLine(i); | 56 | cmInstance.indentLine(i, "smart"); |
54 | } | 57 | } |
55 | }); | 58 | }); |
56 | }); | 59 | }); |
@@ -70,7 +73,7 @@ CodeMirror.defineExtension("autoFormatRange", function (from, to) { | |||
70 | var startLine = cmInstance.posFromIndex(absStart).line; | 73 | var startLine = cmInstance.posFromIndex(absStart).line; |
71 | var endLine = cmInstance.posFromIndex(absStart + res.length).line; | 74 | var endLine = cmInstance.posFromIndex(absStart + res.length).line; |
72 | for (var i = startLine; i <= endLine; i++) { | 75 | for (var i = startLine; i <= endLine; i++) { |
73 | cmInstance.indentLine(i); | 76 | cmInstance.indentLine(i, "smart"); |
74 | } | 77 | } |
75 | }); | 78 | }); |
76 | }); | 79 | }); |