Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- invalid-keyword = { patterns = (
- { name = 'invalid.illegal.misplaced-keyword.tm-language-def';
- match = '\b(fileTypes|foldingStartMarker|foldingStopMarker|patterns|match|begin|end|include|scopeName|captures|beginCaptures|endCaptures|firstLineMatch|comment|repository|disabled|contentName|applyEndPatternLast)\b(?=\s*=)';
- },
- { name = 'invalid.illegal.deprecated-keyword.tm-language-def';
- match = '\b(swallow|foregroundColor|backgroundColor|fontStyle|elementForegroundColor|elementBackgroundColor|elementFontStyle|mode|highlightPairs|smartTypingPairs|increaseIndentPattern)\b(?=\s*=)';
- },
- { name = 'invalid.illegal.unknown-keyword.tm-language-def';
- match = '[-a-zA-Z_.]+(?=\s*=)';
- },
- );
- };
- regexp = { patterns = (
- { name = 'string.quoted.single.tm-language-def';
- begin = "'";
- end = "'";
- patterns = ( { include = 'source.regexp.oniguruma'; } );
- contentName = 'source.regexp.oniguruma.embedded.tm-language-def';
- },
- { name = 'string.quoted.double.tm-language-def';
- begin = '"';
- end = '"';
- patterns = ( { include = 'source.regexp.oniguruma'; } );
- contentName = 'source.regexp.oniguruma.embedded.tm-language-def';
- },
- );
- };
- rule = {
- begin = '(\{)';
- end = '(\})';
- captures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
- patterns = (
- { include = '#comment'; },
- { comment = 'name, contentName';
- name = 'meta.rule.tm-language-def';
- begin = '\b((contentN|n)ame)\s*(=)';
- end = '(;)';
- beginCaptures =
- { 1 = { name = 'support.constant.tm-language-def'; };
- 3 = { name = 'keyword.operator.dictionary.tm-language-def'; };
- };
- endCaptures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
- patterns = (
- { include = '#scope-name'; },
- { include = '#comment'; },
- { include = '#catch-all'; },
- );
- },
- { comment = 'begin, end, match';
- begin = '\b(begin|end|match)\s*(=)';
- end = '(;)';
- beginCaptures =
- { 1 = { name = 'support.constant.tm-language-def'; };
- 2 = { name = 'keyword.operator.dictionary.tm-language-def'; };
- };
- endCaptures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
- patterns = (
- { include = '#regexp'; },
- { include = '#comment'; },
- { include = '#catch-all'; },
- );
- },
- { comment = 'include';
- begin = '\b(include)\s*(=)';
- end = '(;)';
- beginCaptures =
- { 1 = { name = 'support.constant.tm-language-def'; };
- 2 = { name = 'keyword.operator.dictionary.tm-language-def'; };
- };
- endCaptures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
- patterns = (
- { include = '#string'; },
- { include = '#comment'; },
- { include = '#catch-all'; },
- );
- },
- { comment = 'captures';
- begin = '\b((beginC|endC|c)aptures)\s*(=)';
- end = "(;)";
- beginCaptures =
- { 1 = { name = 'support.constant.tm-language-def'; };
- 3 = { name = 'keyword.operator.dictionary.tm-language-def'; };
- };
- endCaptures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
- patterns = (
- { begin = '(\{)';
- end = '(\})';
- captures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
- patterns = (
- { include = '#string'; },
- { include = '#comment'; },
- { begin = '(=)';
- end = '(;)';
- captures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
- patterns = (
- { begin = '(\{)';
- end = '(\})';
- captures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
- patterns = (
- { include = '#comment'; },
- { comment = 'name';
- name = 'meta.rule.tm-language-def';
- begin = '\b(name)\s*(=)';
- end = '(;)';
- beginCaptures =
- { 1 = { name = 'support.constant.tm-language-def'; };
- 2 = { name = 'keyword.operator.dictionary.tm-language-def'; };
- };
- endCaptures = { 1 = { name = 'keyword.operator.dictionary.tm-language-def'; }; };
- patterns = (
- { include = '#scope-name'; },
- { include = '#comment'; },
- { include = '#catch-all'; },
- );
- },
- );
- },
- { include = '#comment'; },
- { include = '#catch-all'; },
- );
- },
- { name = 'keyword.operator.dictionary.tm-language-def';
- match = ';';
- },
- { include = '#catch-all'; },
- );
- },
- );
- },
Add Comment
Please, Sign In to add comment