add a gitignore mode
This commit is contained in:
parent
c3bb709318
commit
bf72097811
4 changed files with 56 additions and 0 deletions
8
demo/kitchen-sink/docs/gitignore.gitignore
Normal file
8
demo/kitchen-sink/docs/gitignore.gitignore
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
# A sample .gitiignore file.
|
||||||
|
|
||||||
|
.buildlog
|
||||||
|
.DS_Store
|
||||||
|
.svn
|
||||||
|
|
||||||
|
# Also ignore user settings...
|
||||||
|
/.settings
|
||||||
|
|
@ -70,6 +70,7 @@ var supportedModes = {
|
||||||
Forth: ["frt|fs|ldr"],
|
Forth: ["frt|fs|ldr"],
|
||||||
FTL: ["ftl"],
|
FTL: ["ftl"],
|
||||||
Gherkin: ["feature"],
|
Gherkin: ["feature"],
|
||||||
|
Gitignore: ["^.gitignore"],
|
||||||
Glsl: ["glsl|frag|vert"],
|
Glsl: ["glsl|frag|vert"],
|
||||||
golang: ["go"],
|
golang: ["go"],
|
||||||
Groovy: ["groovy"],
|
Groovy: ["groovy"],
|
||||||
|
|
|
||||||
19
lib/ace/mode/gitignore.js
Normal file
19
lib/ace/mode/gitignore.js
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
|
||||||
|
define(function(require, exports, module) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var oop = require("../lib/oop");
|
||||||
|
var TextMode = require("./text").Mode;
|
||||||
|
var GitignoreHighlightRules = require("./gitignore_highlight_rules").GitignoreHighlightRules;
|
||||||
|
|
||||||
|
var Mode = function() {
|
||||||
|
this.HighlightRules = GitignoreHighlightRules;
|
||||||
|
};
|
||||||
|
oop.inherits(Mode, TextMode);
|
||||||
|
|
||||||
|
(function() {
|
||||||
|
this.$id = "ace/mode/gitignore";
|
||||||
|
}).call(Mode.prototype);
|
||||||
|
|
||||||
|
exports.Mode = Mode;
|
||||||
|
});
|
||||||
28
lib/ace/mode/gitignore_highlight_rules.js
Normal file
28
lib/ace/mode/gitignore_highlight_rules.js
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
define(function(require, exports, module) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var oop = require("../lib/oop");
|
||||||
|
var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
|
||||||
|
|
||||||
|
var GitignoreHighlightRules = function() {
|
||||||
|
this.$rules = {
|
||||||
|
"start" : [
|
||||||
|
{
|
||||||
|
token : "comment",
|
||||||
|
regex : /[#].*$/
|
||||||
|
}
|
||||||
|
]
|
||||||
|
};
|
||||||
|
|
||||||
|
this.normalizeRules();
|
||||||
|
};
|
||||||
|
|
||||||
|
GitignoreHighlightRules.metaData = {
|
||||||
|
fileTypes: ['gitignore'],
|
||||||
|
name: 'Gitignore'
|
||||||
|
};
|
||||||
|
|
||||||
|
oop.inherits(GitignoreHighlightRules, TextHighlightRules);
|
||||||
|
|
||||||
|
exports.GitignoreHighlightRules = GitignoreHighlightRules;
|
||||||
|
});
|
||||||
Loading…
Add table
Add a link
Reference in a new issue