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"
+ }
+ ]
+}