暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

mode-rpgcard.js 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. ace.define("ace/mode/rpgcard_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 RpgCardHighlightRules = function () {
  6. var keywords = (
  7. "subtitle|rule|ruler|text|property|description|dndstats|fill|section|bullet|boxes"
  8. );
  9. var builtinConstants = (
  10. "null"
  11. );
  12. var builtinFunctions = (
  13. ""
  14. );
  15. var keywordMapper = this.createKeywordMapper({
  16. "support.function": builtinFunctions,
  17. "keyword": keywords,
  18. "constant.language": builtinConstants
  19. }, "identifier", true);
  20. this.$rules = {
  21. "start": [{
  22. token: keywordMapper,
  23. regex: "[a-zA-Z_$][a-zA-Z0-9_$]*\\b"
  24. }, {
  25. token: "keyword.operator",
  26. regex: "\\|"
  27. }, {
  28. token: "paren.lparen",
  29. regex: "[\\(]"
  30. }, {
  31. token: "paren.rparen",
  32. regex: "[\\)]"
  33. }, {
  34. token: "text",
  35. regex: "\\s+"
  36. }]
  37. };
  38. this.normalizeRules();
  39. };
  40. oop.inherits(RpgCardHighlightRules, TextHighlightRules);
  41. exports.RpgCardHighlightRules = RpgCardHighlightRules;
  42. });
  43. ace.define("ace/mode/rpgcard", ["require", "exports", "module", "ace/lib/oop", "ace/mode/text", "ace/mode/rpgcard_highlight_rules", "ace/range"], function (require, exports, module) {
  44. "use strict";
  45. var oop = require("../lib/oop");
  46. var TextMode = require("./text").Mode;
  47. var RpgCardHighlightRules = require("./rpgcard_highlight_rules").RpgCardHighlightRules;
  48. var Range = require("../range").Range;
  49. var Mode = function () {
  50. this.HighlightRules = RpgCardHighlightRules;
  51. };
  52. oop.inherits(Mode, TextMode);
  53. (function () {
  54. this.lineCommentStart = "--";
  55. this.$id = "ace/mode/rpgcard";
  56. }).call(Mode.prototype);
  57. exports.Mode = Mode;
  58. });