TelegramPWA/src/util/prettyCodeLanguageNames.ts
2023-12-04 14:44:30 +01:00

43 lines
860 B
TypeScript

const PRETTY_BY_ALIAS: Record<string, string | undefined> = {
js: 'JavaScript',
javascript: 'JavaScript',
ts: 'TypeScript',
typescript: 'TypeScript',
python: 'Python',
py: 'Python',
go: 'Go',
rust: 'Rust',
func: 'FunC',
c: 'C',
'c++': 'C++',
cpp: 'C++',
fortran: 'Fortran',
f90: 'Fortran',
f: 'Fortran',
java: 'Java',
sql: 'SQL',
swift: 'Swift',
'objective-c': 'Objective-C',
kotlin: 'Kotlin',
ruby: 'Ruby',
rb: 'Ruby',
php: 'PHP',
perl: 'Perl',
bash: 'Bash',
sh: 'Shell',
markdown: 'Markdown',
'c#': 'C#',
cs: 'C#',
json: 'JSON',
yaml: 'YAML',
yml: 'YAML',
solidity: 'Solidity',
sol: 'Solidity',
tl: 'TL',
};
export function getPrettyCodeLanguageName(codeLanguage: string) {
const prettyLangName = PRETTY_BY_ALIAS[codeLanguage.toLowerCase()];
return prettyLangName ?? codeLanguage;
}