Sha256: 1a9ea1f33ff20729f8f30ffdcaa2495e4985fd03d47880e9fe9694e2c7b464fa

Contents?: true

Size: 1.67 KB

Versions: 11

Compression:

Stored size: 1.67 KB

Contents

define(function(require, exports, module) {
"use strict";

var oop = require("../lib/oop");
var TextMode = require("./text").Mode;
var CSharpHighlightRules = require("./csharp_highlight_rules").CSharpHighlightRules;
var MatchingBraceOutdent = require("./matching_brace_outdent").MatchingBraceOutdent;
var CstyleBehaviour = require("./behaviour/cstyle").CstyleBehaviour;
var CStyleFoldMode = require("./folding/csharp").FoldMode;

var Mode = function() {
    this.HighlightRules = CSharpHighlightRules;
    this.$outdent = new MatchingBraceOutdent();
    this.$behaviour = new CstyleBehaviour();
    this.foldingRules = new CStyleFoldMode();
};
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.getTokenizer().getLineTokens(line, state);
        var tokens = tokenizedLine.tokens;
  
        if (tokens.length && tokens[tokens.length-1].type == "comment") {
            return indent;
        }
    
        if (state == "start") {
            var match = line.match(/^.*[\{\(\[]\s*$/);
            if (match) {
                indent += tab;
            }
        }
  
        return indent;
    };

    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.$id = "ace/mode/csharp";
}).call(Mode.prototype);

exports.Mode = Mode;
});

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
gollum-4.1.4 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/mode/csharp.js
gollum-4.1.3 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/mode/csharp.js
inc_gollum-4.1.2d lib/gollum/public/gollum/livepreview/js/ace/lib/ace/mode/csharp.js
inc_gollum-4.1.2c lib/gollum/public/gollum/livepreview/js/ace/lib/ace/mode/csharp.js
gollum-4.1.2 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/mode/csharp.js
gollum-4.1.1 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/mode/csharp.js
gollum-4.1.0 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/mode/csharp.js
gollum-4.0.1 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/mode/csharp.js
pollypost-0.0.2 vendor/assets/ace-1.1.8/mode/csharp.js
gollum-4.0.0 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/mode/csharp.js
gollum-3.1.3 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/mode/csharp.js