From aba064c95e61aaf2bed93fce84148c9631478db4 Mon Sep 17 00:00:00 2001 From: Bronley Plumb Date: Wed, 20 May 2026 18:44:22 -0400 Subject: [PATCH] Add file icons for bsconfig.json and brsconfig.json Defines `bsconfig` and `brsconfig` as languages so VSCode can attach custom file icons. Both languages reuse the built-in JSON-with-comments grammar via a stub `.tmLanguage.json`, which restores syntax highlighting and lets `jsonValidation` apply `bsconfig.schema.json`. --- images/icons/brsconfig.svg | 90 ++++++++++++++++++++++++++++++++++ images/icons/bsconfig.svg | 78 +++++++++++++++++++++++++++++ package.json | 35 +++++++++++-- syntaxes/jsonc.tmLanguage.json | 8 +++ 4 files changed, 208 insertions(+), 3 deletions(-) create mode 100644 images/icons/brsconfig.svg create mode 100644 images/icons/bsconfig.svg create mode 100644 syntaxes/jsonc.tmLanguage.json 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 1aad60b64..c2fe85c6b 100644 --- a/package.json +++ b/package.json @@ -1255,13 +1255,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", @@ -1330,6 +1349,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" + } + ] +}