in packages/core/src/codewhispererChat/editor/context/file/languages.ts [117:176]
export function extractAdditionalLanguageMatchPoliciesFromFile(file: TextDocument): Set<string> {
const languageId = file.languageId
if (languageId === undefined || defaultLanguages.includes(languageId)) {
return new Set<string>()
}
switch (languageId) {
case 'bat':
return new Set<string>(['windows'])
case 'cpp':
return new Set<string>()
case 'csharp':
return new Set<string>()
case 'cuda-cpp':
return new Set<string>(['cuda'])
case 'dockerfile':
return new Set<string>(['docker'])
case 'fsharp':
return new Set<string>()
case 'git-commit':
return new Set<string>(['commit'])
case 'git-rebase':
return new Set<string>(['rebase'])
case 'javascriptreact':
return new Set<string>(['react'])
case 'jsonc':
return new Set<string>(['comments'])
case 'objective-c':
return new Set<string>()
case 'objective-cpp':
return new Set<string>()
case 'perl6':
return new Set<string>(['perl'])
case 'plaintext':
return new Set<string>()
case 'jade':
return new Set<string>()
case 'razor':
return new Set<string>(['html'])
case 'scss':
return new Set<string>(['scss', 'css'])
case 'shellscript':
return new Set<string>()
case 'typescriptreact':
return new Set<string>(['react'])
case 'vb':
return new Set<string>()
case 'vue-html':
return new Set<string>(['html'])
default:
if (['javascript', 'node'].some((identifier) => languageId.includes(identifier))) {
return new Set<string>()
} else if (languageId.includes('typescript')) {
return new Set<string>()
} else if (languageId.includes('python')) {
return new Set<string>()
}
return new Set<string>()
}
}