import { capitalize } from './string';

const languages = {
  js: 'JavaScript',
  ts: 'TypeScript',
  jsx: 'React',
  tsx: 'React',
  html: 'HTML',
  css: 'CSS',
  sh: 'Shell',
  java: 'Java',
  py: 'Python',
  graphql: 'GraphQL',
  gql: 'GraphQL',
  yaml: 'YAML',
  yml: 'YAML',
  json: 'JSON',
  md: 'Markdown',
  markdown: 'Markdown',
  mermaid: 'Mermaid',
  php: 'PHP',
  javascript: 'JavaScript',
  typescript: 'TypeScript',
  react: 'React',
  mdoc: 'Markdoc',
  'objective-c': 'Objective-C',
  objectivec: 'Objective-C',
  sql: 'SQL',
  xml: 'XML',
  csharp: 'C#',
};

export function langToName(lang: string) {
  return languages[lang as keyof typeof languages] || capitalize(lang);
}
