From 194f1bc60613ded60e082ad4c9e91b5c9206d79e Mon Sep 17 00:00:00 2001 From: Brendan Kellam Date: Thu, 26 Mar 2026 17:47:19 -0700 Subject: [PATCH 1/2] feat(web): add Basic language support in file viewer --- packages/web/src/lib/codemirrorLanguage.ts | 1 + packages/web/src/lib/languageDetection.ts | 1 + packages/web/src/lib/languageMetadata.ts | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/web/src/lib/codemirrorLanguage.ts b/packages/web/src/lib/codemirrorLanguage.ts index 940bc9783..74ee60723 100644 --- a/packages/web/src/lib/codemirrorLanguage.ts +++ b/packages/web/src/lib/codemirrorLanguage.ts @@ -169,6 +169,7 @@ export const codemirrorLanguageMap = { "xml": xml(), "yaml": yaml(), "zig": zig(), + "basic": StreamLanguage.define(vb), // Legacy CodeMirror 5 modes "apl": StreamLanguage.define(apl), "ceylon": StreamLanguage.define(ceylon), diff --git a/packages/web/src/lib/languageDetection.ts b/packages/web/src/lib/languageDetection.ts index 3a7ce2f9c..df9377864 100644 --- a/packages/web/src/lib/languageDetection.ts +++ b/packages/web/src/lib/languageDetection.ts @@ -16,6 +16,7 @@ const ambiguousExtensionOverrides: Record = { '.txt': 'Text', // Not Adblock Filter List, Vim Help File '.yaml': 'YAML', // Not MiniYAML, OASv2-yaml, OASv3-yaml '.yml': 'YAML', + '.bas': 'BASIC' }; const extensionToLanguage = new Map(); diff --git a/packages/web/src/lib/languageMetadata.ts b/packages/web/src/lib/languageMetadata.ts index 083bd6066..6797587f7 100644 --- a/packages/web/src/lib/languageMetadata.ts +++ b/packages/web/src/lib/languageMetadata.ts @@ -190,7 +190,7 @@ export const languageMetadataMap: LanguageMetadataMap = { }, "BASIC": { "iconify": "devicon:visualbasic", - "codemirrorLanguage": null, + "codemirrorLanguage": 'basic', }, "BQN": { "iconify": null, From 7aaa720e402e552253f7eb1b07723986ca78017b Mon Sep 17 00:00:00 2001 From: Brendan Kellam Date: Thu, 26 Mar 2026 17:47:59 -0700 Subject: [PATCH 2/2] chore: update CHANGELOG for #1054 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f847a0c0..b13baad4c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Added support for `.gitattributes` `linguist-language` overrides in the file viewer ([#1048](https://github.com/sourcebot-dev/sourcebot/pull/1048)) +- Added Basic language syntax highlighting in the file viewer ([#1054](https://github.com/sourcebot-dev/sourcebot/pull/1054)) ### Fixed - Fixed Ask GitHub landing page chat box placement to be centered on the page instead of at the bottom. [#1046](https://github.com/sourcebot-dev/sourcebot/pull/1046)