mode-gitignore.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. ace.define("ace/mode/gitignore_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) {
  2. "use strict";
  3. var oop = require("../lib/oop");
  4. var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
  5. var GitignoreHighlightRules = function() {
  6. this.$rules = {
  7. "start" : [
  8. {
  9. token : "comment",
  10. regex : /^\s*#.*$/
  11. }, {
  12. token : "keyword", // negated patterns
  13. regex : /^\s*!.*$/
  14. }
  15. ]
  16. };
  17. this.normalizeRules();
  18. };
  19. GitignoreHighlightRules.metaData = {
  20. fileTypes: ['gitignore'],
  21. name: 'Gitignore'
  22. };
  23. oop.inherits(GitignoreHighlightRules, TextHighlightRules);
  24. exports.GitignoreHighlightRules = GitignoreHighlightRules;
  25. });
  26. ace.define("ace/mode/gitignore",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/gitignore_highlight_rules"], function(require, exports, module) {
  27. "use strict";
  28. var oop = require("../lib/oop");
  29. var TextMode = require("./text").Mode;
  30. var GitignoreHighlightRules = require("./gitignore_highlight_rules").GitignoreHighlightRules;
  31. var Mode = function() {
  32. this.HighlightRules = GitignoreHighlightRules;
  33. };
  34. oop.inherits(Mode, TextMode);
  35. (function() {
  36. this.$id = "ace/mode/gitignore";
  37. }).call(Mode.prototype);
  38. exports.Mode = Mode;
  39. });