diff --git a/package.json b/package.json index aa337b3..3291b56 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "mist-syntax", "displayName": "Mist Syntax", "description": "Mist Syntax Highlighting", - "version": "0.0.6", + "version": "0.0.7", "author": { "name": "Mist Team" }, diff --git a/syntaxes/mist.tmLanguage.json b/syntaxes/mist.tmLanguage.json index b3e804a..2126c72 100644 --- a/syntaxes/mist.tmLanguage.json +++ b/syntaxes/mist.tmLanguage.json @@ -3,6 +3,9 @@ "name": "mist", "scopeName": "source.mist", "patterns": [ + { + "include": "#include" + }, { "include": "#comments" }, @@ -74,6 +77,60 @@ } ], "repository": { + "include": { + "patterns": [ + { + "begin": "(#)\\s*(include)\\b", + "beginCaptures": { + "1": { + "name": "keyword.control.directive.include.mist" + }, + "2": { + "name": "keyword.control.directive.include.mist" + } + }, + "end": "$", + "name": "meta.preprocessor.include.mist", + "patterns": [ + { + "match": "\"[^\"]*\"", + "name": "string.quoted.double.include.mist" + }, + { + "match": "<[^>]*>", + "name": "string.quoted.other.lt-gt.include.mist" + } + ] + }, + { + "begin": "(#)\\s*(use)\\b", + "beginCaptures": { + "1": { + "name": "keyword.control.directive.include.mist" + }, + "2": { + "name": "keyword.control.directive.include.mist" + } + }, + "end": ";", + "endCaptures": { + "0": { + "name": "punctuation.terminator.statement.mist" + } + }, + "name": "meta.preprocessor.include.mist", + "patterns": [ + { + "include": "#types" + }, + { + "match": "::", + "name": "punctuation.separator.namespace.mist" + } + ] + } + ] + }, "comments": { "name": "comment.line.double-slash.mist", "match": "//.*"