lib/gollum/public/gollum/livepreview/js/ace/lib/ace/mode/powershell.js in gollum-3.1.2 vs lib/gollum/public/gollum/livepreview/js/ace/lib/ace/mode/powershell.js in gollum-3.1.3
- old
+ new
@@ -1,30 +1,32 @@
define(function(require, exports, module) {
"use strict";
var oop = require("../lib/oop");
var TextMode = require("./text").Mode;
-var Tokenizer = require("../tokenizer").Tokenizer;
var PowershellHighlightRules = require("./powershell_highlight_rules").PowershellHighlightRules;
var MatchingBraceOutdent = require("./matching_brace_outdent").MatchingBraceOutdent;
var CstyleBehaviour = require("./behaviour/cstyle").CstyleBehaviour;
var CStyleFoldMode = require("./folding/cstyle").FoldMode;
var Mode = function() {
- this.$tokenizer = new Tokenizer(new PowershellHighlightRules().getRules());
+ this.HighlightRules = PowershellHighlightRules;
this.$outdent = new MatchingBraceOutdent();
this.$behaviour = new CstyleBehaviour();
- this.foldingRules = new CStyleFoldMode();
+ this.foldingRules = new CStyleFoldMode({start: "^\\s*(<#)", end: "^[#\\s]>\\s*$"});
};
oop.inherits(Mode, TextMode);
(function() {
+ this.lineCommentStart = "#";
+ this.blockComment = {start: "<#", end: "#>"};
+
this.getNextLineIndent = function(state, line, tab) {
var indent = this.$getIndent(line);
- var tokenizedLine = this.$tokenizer.getLineTokens(line, state);
+ var tokenizedLine = this.getTokenizer().getLineTokens(line, state);
var tokens = tokenizedLine.tokens;
if (tokens.length && tokens[tokens.length-1].type == "comment") {
return indent;
}
@@ -50,9 +52,10 @@
this.createWorker = function(session) {
return null;
};
+ this.$id = "ace/mode/powershell";
}).call(Mode.prototype);
exports.Mode = Mode;
});