diff --git a/lib/ace/mode/haxe.js b/lib/ace/mode/haxe.js index 5c12e41f..d88d03c0 100644 --- a/lib/ace/mode/haxe.js +++ b/lib/ace/mode/haxe.js @@ -19,37 +19,32 @@ oop.inherits(Mode, TextMode); (function() { - this.getNextLineIndent = function(state, line, tab) { - var indent = this.$getIndent(line); + this.getNextLineIndent = function(state, line, tab) { + var indent = this.$getIndent(line); - var tokenizedLine = this.$tokenizer.getLineTokens(line, state); - var tokens = tokenizedLine.tokens; + var tokenizedLine = this.$tokenizer.getLineTokens(line, state); + var tokens = tokenizedLine.tokens; - if (tokens.length && tokens[tokens.length-1].type == "comment") { - return indent; - } + if (tokens.length && tokens[tokens.length-1].type == "comment") { + return indent; + } - if (state == "start") { - var match = line.match(/^.*[\{\(\[]\s*$/); - if (match) { - indent += tab; - } - } + if (state == "start") { + var match = line.match(/^.*[\{\(\[]\s*$/); + if (match) { + indent += tab; + } + } - return indent; - }; + return indent; + }; - this.checkOutdent = function(state, line, input) { - return this.$outdent.checkOutdent(line, input); - }; + this.checkOutdent = function(state, line, input) { + return this.$outdent.checkOutdent(line, input); + }; - this.autoOutdent = function(state, doc, row) { - this.$outdent.autoOutdent(doc, row); - }; - - - this.createWorker = function(session) { - return null; + this.autoOutdent = function(state, doc, row) { + this.$outdent.autoOutdent(doc, row); }; }).call(Mode.prototype); diff --git a/lib/ace/mode/tcl.js b/lib/ace/mode/tcl.js index 6417119a..978d6733 100644 --- a/lib/ace/mode/tcl.js +++ b/lib/ace/mode/tcl.js @@ -42,6 +42,7 @@ define(function(require, exports, module) { var oop = require("../lib/oop"); var TextMode = require("./text").Mode; var Tokenizer = require("../tokenizer").Tokenizer; +var CStyleFoldMode = require("./folding/cstyle").FoldMode; var TclHighlightRules = require("./tcl_highlight_rules").TclHighlightRules; var MatchingBraceOutdent = require("./matching_brace_outdent").MatchingBraceOutdent; var Range = require("../range").Range; @@ -49,6 +50,7 @@ var Range = require("../range").Range; var Mode = function() { this.$tokenizer = new Tokenizer(new TclHighlightRules().getRules()); this.$outdent = new MatchingBraceOutdent(); + this.foldingRules = new CStyleFoldMode(); }; oop.inherits(Mode, TextMode); diff --git a/lib/ace/mode/yaml.js b/lib/ace/mode/yaml.js index a252308e..e268ce6d 100644 --- a/lib/ace/mode/yaml.js +++ b/lib/ace/mode/yaml.js @@ -26,10 +26,12 @@ var TextMode = require("./text").Mode; var Tokenizer = require("../tokenizer").Tokenizer; var YamlHighlightRules = require("./yaml_highlight_rules").YamlHighlightRules; var MatchingBraceOutdent = require("./matching_brace_outdent").MatchingBraceOutdent; +var FoldMode = require("./folding/coffee").FoldMode; var Mode = function() { this.$tokenizer = new Tokenizer(new YamlHighlightRules().getRules()); this.$outdent = new MatchingBraceOutdent(); + this.foldingRules = new FoldMode(); }; oop.inherits(Mode, TextMode);