/** Extension → Monaco language id mapping, kept aligned with QwenPaw's Coding editor. */ export function getLanguage(path: string): string { const ext = path.split(".").pop()?.toLowerCase() ?? ""; const map: Record = { py: "python", ts: "typescript", tsx: "typescript", js: "javascript", jsx: "javascript", json: "json", yaml: "yaml", yml: "yaml", md: "markdown", mdx: "markdown", sh: "shell", bash: "shell", html: "html", css: "css", less: "less", scss: "scss", sql: "sql", toml: "ini", rs: "rust", go: "go", java: "java", cpp: "cpp", c: "c", h: "c", }; return map[ext] ?? "plaintext"; }