diff --git a/images/icons/brsconfig.svg b/images/icons/brsconfig.svg new file mode 100644 index 000000000..d6c741a79 --- /dev/null +++ b/images/icons/brsconfig.svg @@ -0,0 +1,90 @@ + + + + + + + diff --git a/images/icons/bsconfig.svg b/images/icons/bsconfig.svg new file mode 100644 index 000000000..b20076c4f --- /dev/null +++ b/images/icons/bsconfig.svg @@ -0,0 +1,78 @@ + + + + + + + diff --git a/package.json b/package.json index b0ce7bc34..ec2f27151 100644 --- a/package.json +++ b/package.json @@ -1439,13 +1439,32 @@ ], "languages": [ { - "id": "jsonc", + "id": "bsconfig", "filenamePatterns": [ "bsconfig.json", - "*bsconfig*.json", + "*bsconfig*.json" + ], + "aliases": [ + "BrighterScript Config" + ], + "icon": { + "light": "./images/icons/bsconfig.svg", + "dark": "./images/icons/bsconfig.svg" + } + }, + { + "id": "brsconfig", + "filenamePatterns": [ "brsconfig.json", "*brsconfig*.json" - ] + ], + "aliases": [ + "BrightScript Config" + ], + "icon": { + "light": "./images/icons/brsconfig.svg", + "dark": "./images/icons/brsconfig.svg" + } }, { "id": "brightscript", @@ -1514,6 +1533,16 @@ } ], "grammars": [ + { + "language": "bsconfig", + "scopeName": "source.json.bsconfig", + "path": "./syntaxes/jsonc.tmLanguage.json" + }, + { + "language": "brsconfig", + "scopeName": "source.json.bsconfig", + "path": "./syntaxes/jsonc.tmLanguage.json" + }, { "language": "brightscript", "scopeName": "source.brs", diff --git a/syntaxes/jsonc.tmLanguage.json b/syntaxes/jsonc.tmLanguage.json new file mode 100644 index 000000000..72fce6e14 --- /dev/null +++ b/syntaxes/jsonc.tmLanguage.json @@ -0,0 +1,8 @@ +{ + "scopeName": "source.json.bsconfig", + "patterns": [ + { + "include": "source.json.comments" + } + ] +}