Guest User

Untitled

a guest
Feb 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.72 KB | None | 0 0
  1. invalid-keyword = { patterns = (
  2. { name = 'invalid.illegal.misplaced-keyword.tm-language-def';
  3. match = '\b(fileTypes|foldingStartMarker|foldingStopMarker|patterns|match|begin|end|include|scopeName|captures|beginCaptures|endCaptures|firstLineMatch|comment|repository|disabled|contentName|applyEndPatternLast)\b(?=\s*=)';
  4. },
  5. { name = 'invalid.illegal.deprecated-keyword.tm-language-def';
  6. match = '\b(swallow|foregroundColor|backgroundColor|fontStyle|elementForegroundColor|elementBackgroundColor|elementFontStyle|mode|highlightPairs|smartTypingPairs|increaseIndentPattern)\b(?=\s*=)';
  7. },
  8. { name = 'invalid.illegal.unknown-keyword.tm-language-def';
  9. match = '[-a-zA-Z_.]+(?=\s*=)';
  10. },
  11. );
  12. };
  13. regexp = { patterns = (
  14. { name = 'string.quoted.single.tm-language-def';
  15. begin = "'";
  16. end = "'";
  17. patterns = ( { include = 'source.regexp.oniguruma'; } );
  18. contentName = 'source.regexp.oniguruma.embedded.tm-language-def';
  19. },
  20. { name = 'string.quoted.double.tm-language-def';
  21. begin = '"';
  22. end = '"';
  23. patterns = ( { include = 'source.regexp.oniguruma'; } );
  24. contentName = 'source.regexp.oniguruma.embedded.tm-language-def';
  25. },
  26. );
  27. };
  28. rule = {
  29. begin = '(\{)';
  30. end = '(\})';
  31. captures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
  32. patterns = (
  33. { include = '#comment'; },
  34. { comment = 'name, contentName';
  35. name = 'meta.rule.tm-language-def';
  36. begin = '\b((contentN|n)ame)\s*(=)';
  37. end = '(;)';
  38. beginCaptures =
  39. { 1 = { name = 'support.constant.tm-language-def'; };
  40. 3 = { name = 'keyword.operator.dictionary.tm-language-def'; };
  41. };
  42. endCaptures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
  43. patterns = (
  44. { include = '#scope-name'; },
  45. { include = '#comment'; },
  46. { include = '#catch-all'; },
  47. );
  48. },
  49. { comment = 'begin, end, match';
  50. begin = '\b(begin|end|match)\s*(=)';
  51. end = '(;)';
  52. beginCaptures =
  53. { 1 = { name = 'support.constant.tm-language-def'; };
  54. 2 = { name = 'keyword.operator.dictionary.tm-language-def'; };
  55. };
  56. endCaptures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
  57. patterns = (
  58. { include = '#regexp'; },
  59. { include = '#comment'; },
  60. { include = '#catch-all'; },
  61. );
  62. },
  63. { comment = 'include';
  64. begin = '\b(include)\s*(=)';
  65. end = '(;)';
  66. beginCaptures =
  67. { 1 = { name = 'support.constant.tm-language-def'; };
  68. 2 = { name = 'keyword.operator.dictionary.tm-language-def'; };
  69. };
  70. endCaptures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
  71. patterns = (
  72. { include = '#string'; },
  73. { include = '#comment'; },
  74. { include = '#catch-all'; },
  75. );
  76. },
  77. { comment = 'captures';
  78. begin = '\b((beginC|endC|c)aptures)\s*(=)';
  79. end = "(;)";
  80. beginCaptures =
  81. { 1 = { name = 'support.constant.tm-language-def'; };
  82. 3 = { name = 'keyword.operator.dictionary.tm-language-def'; };
  83. };
  84. endCaptures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
  85. patterns = (
  86. { begin = '(\{)';
  87. end = '(\})';
  88. captures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
  89. patterns = (
  90. { include = '#string'; },
  91. { include = '#comment'; },
  92. { begin = '(=)';
  93. end = '(;)';
  94. captures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
  95. patterns = (
  96. { begin = '(\{)';
  97. end = '(\})';
  98. captures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
  99. patterns = (
  100. { include = '#comment'; },
  101. { comment = 'name';
  102. name = 'meta.rule.tm-language-def';
  103. begin = '\b(name)\s*(=)';
  104. end = '(;)';
  105. beginCaptures =
  106. { 1 = { name = 'support.constant.tm-language-def'; };
  107. 2 = { name = 'keyword.operator.dictionary.tm-language-def'; };
  108. };
  109. endCaptures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
  110. patterns = (
  111. { include = '#scope-name'; },
  112. { include = '#comment'; },
  113. { include = '#catch-all'; },
  114. );
  115. },
  116. );
  117. },
  118. { include = '#comment'; },
  119. { include = '#catch-all'; },
  120. );
  121. },
  122. { name = 'keyword.operator.dictionary.tm-language-def';
  123. match = ';';
  124. },
  125. { include = '#catch-all'; },
  126. );
  127. },
  128. );
  129. },
Add Comment
Please, Sign In to add comment