Без опису
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. ace.define("ace/mode/toml_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 TomlHighlightRules = function() {
  6. var keywordMapper = this.createKeywordMapper({
  7. "constant.language.boolean": "true|false"
  8. }, "identifier");
  9. var identifierRe = "[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*\\b";
  10. this.$rules = {
  11. "start": [
  12. {
  13. token: "comment.toml",
  14. regex: /#.*$/
  15. },
  16. {
  17. token : "string",
  18. regex : '"(?=.)',
  19. next : "qqstring"
  20. },
  21. {
  22. token: ["variable.keygroup.toml"],
  23. regex: "(?:^\\s*)(\\[([^\\]]+)\\])"
  24. },
  25. {
  26. token : keywordMapper,
  27. regex : identifierRe
  28. },
  29. {
  30. token : "support.date.toml",
  31. regex: "\\d{4}-\\d{2}-\\d{2}(T)\\d{2}:\\d{2}:\\d{2}(Z)"
  32. },
  33. {
  34. token: "constant.numeric.toml",
  35. regex: "-?\\d+(\\.?\\d+)?"
  36. }
  37. ],
  38. "qqstring" : [
  39. {
  40. token : "string",
  41. regex : "\\\\$",
  42. next : "qqstring"
  43. },
  44. {
  45. token : "constant.language.escape",
  46. regex : '\\\\[0tnr"\\\\]'
  47. },
  48. {
  49. token : "string",
  50. regex : '"|$',
  51. next : "start"
  52. },
  53. {
  54. defaultToken: "string"
  55. }
  56. ]
  57. }
  58. };
  59. oop.inherits(TomlHighlightRules, TextHighlightRules);
  60. exports.TomlHighlightRules = TomlHighlightRules;
  61. });
  62. ace.define("ace/mode/folding/ini",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"], function(require, exports, module) {
  63. "use strict";
  64. var oop = require("../../lib/oop");
  65. var Range = require("../../range").Range;
  66. var BaseFoldMode = require("./fold_mode").FoldMode;
  67. var FoldMode = exports.FoldMode = function() {
  68. };
  69. oop.inherits(FoldMode, BaseFoldMode);
  70. (function() {
  71. this.foldingStartMarker = /^\s*\[([^\])]*)]\s*(?:$|[;#])/;
  72. this.getFoldWidgetRange = function(session, foldStyle, row) {
  73. var re = this.foldingStartMarker;
  74. var line = session.getLine(row);
  75. var m = line.match(re);
  76. if (!m) return;
  77. var startName = m[1] + ".";
  78. var startColumn = line.length;
  79. var maxRow = session.getLength();
  80. var startRow = row;
  81. var endRow = row;
  82. while (++row < maxRow) {
  83. line = session.getLine(row);
  84. if (/^\s*$/.test(line))
  85. continue;
  86. m = line.match(re);
  87. if (m && m[1].lastIndexOf(startName, 0) !== 0)
  88. break;
  89. endRow = row;
  90. }
  91. if (endRow > startRow) {
  92. var endColumn = session.getLine(endRow).length;
  93. return new Range(startRow, startColumn, endRow, endColumn);
  94. }
  95. };
  96. }).call(FoldMode.prototype);
  97. });
  98. ace.define("ace/mode/toml",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/toml_highlight_rules","ace/mode/folding/ini"], function(require, exports, module) {
  99. "use strict";
  100. var oop = require("../lib/oop");
  101. var TextMode = require("./text").Mode;
  102. var TomlHighlightRules = require("./toml_highlight_rules").TomlHighlightRules;
  103. var FoldMode = require("./folding/ini").FoldMode;
  104. var Mode = function() {
  105. this.HighlightRules = TomlHighlightRules;
  106. this.foldingRules = new FoldMode();
  107. };
  108. oop.inherits(Mode, TextMode);
  109. (function() {
  110. this.lineCommentStart = "#";
  111. this.$id = "ace/mode/toml";
  112. }).call(Mode.prototype);
  113. exports.Mode = Mode;
  114. });