/**
 * 代码语言别名：对齐 PC client/src/utils/codeHighlight.ts
 * 放在 content/lib，避免分包 utils 与主包 utils 路径冲突。
 */
const LANGUAGE_ALIASES: Record<string, string> = {
  js: 'javascript',
  ts: 'typescript',
  py: 'python',
  rb: 'ruby',
  sh: 'bash',
  yml: 'yaml',
  md: 'markdown',
  xml: 'xml',
  svg: 'xml',
  noise: 'xml',
}

/** 把业务侧语言名解析成 highlight.js 注册名 */
export function resolveHighlightLanguage(typeName?: string): string {
  if (!typeName) return 'plaintext'
  const key = typeName.trim().toLowerCase()
  if (!key) return 'plaintext'
  return LANGUAGE_ALIASES[key] || key
}
