lib/gollum/public/gollum/livepreview/js/ace/lib/ace/mode/jsx.js in gollum-3.1.2 vs lib/gollum/public/gollum/livepreview/js/ace/lib/ace/mode/jsx.js in gollum-3.1.3
- old
+ new
@@ -1,53 +1,56 @@
define(function(require, exports, module) {
"use strict";
var oop = require("../lib/oop");
var TextMode = require("./text").Mode;
-var Tokenizer = require("../tokenizer").Tokenizer;
var JsxHighlightRules = require("./jsx_highlight_rules").JsxHighlightRules;
var MatchingBraceOutdent = require("./matching_brace_outdent").MatchingBraceOutdent;
var CstyleBehaviour = require("./behaviour/cstyle").CstyleBehaviour;
var CStyleFoldMode = require("./folding/cstyle").FoldMode;
function Mode() {
- this.$tokenizer = new Tokenizer(new JsxHighlightRules().getRules());
+ this.HighlightRules = JsxHighlightRules;
this.$outdent = new MatchingBraceOutdent();
this.$behaviour = new CstyleBehaviour();
this.foldingRules = new CStyleFoldMode();
}
oop.inherits(Mode, TextMode);
(function() {
- this.getNextLineIndent = function(state, line, tab) {
- var indent = this.$getIndent(line);
+ this.lineCommentStart = "//";
+ this.blockComment = {start: "/*", end: "*/"};
- var tokenizedLine = this.$tokenizer.getLineTokens(line, state);
- var tokens = tokenizedLine.tokens;
+ this.getNextLineIndent = function(state, line, tab) {
+ var indent = this.$getIndent(line);
- if (tokens.length && tokens[tokens.length-1].type == "comment") {
- return indent;
- }
+ var tokenizedLine = this.getTokenizer().getLineTokens(line, state);
+ var tokens = tokenizedLine.tokens;
- if (state == "start") {
- var match = line.match(/^.*[\{\(\[]\s*$/);
- if (match) {
- indent += tab;
- }
- }
+ if (tokens.length && tokens[tokens.length-1].type == "comment") {
+ return indent;
+ }
- return indent;
- };
+ if (state == "start") {
+ var match = line.match(/^.*[\{\(\[]\s*$/);
+ if (match) {
+ indent += tab;
+ }
+ }
- this.checkOutdent = function(state, line, input) {
- return this.$outdent.checkOutdent(line, input);
- };
+ return indent;
+ };
- this.autoOutdent = function(state, doc, row) {
- this.$outdent.autoOutdent(doc, row);
- };
+ this.checkOutdent = function(state, line, input) {
+ return this.$outdent.checkOutdent(line, input);
+ };
+ this.autoOutdent = function(state, doc, row) {
+ this.$outdent.autoOutdent(doc, row);
+ };
+
+ this.$id = "ace/mode/jsx";
}).call(Mode.prototype);
exports.Mode = Mode;
});