From 48765ef8cea5089be1ff0ac7e37c2f22abe337f5 Mon Sep 17 00:00:00 2001 From: "Christian C. Berclaz" Date: Fri, 1 May 2026 23:03:20 +0200 Subject: [PATCH] feat(shared): add Scala to SupportedLanguages enum Add Scala enum member, .scala/.sc extension mapping, 'scala' Prism syntax identifier, and 'experimental' classification. --- gitnexus-shared/src/language-detection.ts | 2 ++ gitnexus-shared/src/languages.ts | 1 + gitnexus-shared/src/scope-resolution/language-classification.ts | 1 + 3 files changed, 4 insertions(+) diff --git a/gitnexus-shared/src/language-detection.ts b/gitnexus-shared/src/language-detection.ts index d31f9d58d..c55c8e372 100644 --- a/gitnexus-shared/src/language-detection.ts +++ b/gitnexus-shared/src/language-detection.ts @@ -41,6 +41,7 @@ const EXTENSION_MAP: Record = { [SupportedLanguages.Kotlin]: ['.kt', '.kts'], [SupportedLanguages.Swift]: ['.swift'], [SupportedLanguages.Dart]: ['.dart'], + [SupportedLanguages.Scala]: ['.scala', '.sc'], [SupportedLanguages.Vue]: ['.vue'], [SupportedLanguages.Cobol]: ['.cbl', '.cob', '.cpy', '.cobol'], } satisfies Record; // Ensure exhaustiveness @@ -99,6 +100,7 @@ const SYNTAX_MAP: Record = { [SupportedLanguages.Kotlin]: 'kotlin', [SupportedLanguages.Swift]: 'swift', [SupportedLanguages.Dart]: 'dart', + [SupportedLanguages.Scala]: 'scala', [SupportedLanguages.Vue]: 'typescript', [SupportedLanguages.Cobol]: 'cobol', } satisfies Record; // Ensure exhaustiveness diff --git a/gitnexus-shared/src/languages.ts b/gitnexus-shared/src/languages.ts index 29edb8d1e..344f67c10 100644 --- a/gitnexus-shared/src/languages.ts +++ b/gitnexus-shared/src/languages.ts @@ -20,6 +20,7 @@ export enum SupportedLanguages { Swift = 'swift', Dart = 'dart', Vue = 'vue', + Scala = 'scala', /** Standalone regex processor — no tree-sitter, no LanguageProvider. */ Cobol = 'cobol', } diff --git a/gitnexus-shared/src/scope-resolution/language-classification.ts b/gitnexus-shared/src/scope-resolution/language-classification.ts index 10c556cda..171821b9f 100644 --- a/gitnexus-shared/src/scope-resolution/language-classification.ts +++ b/gitnexus-shared/src/scope-resolution/language-classification.ts @@ -39,6 +39,7 @@ export const LanguageClassifications: Readonly