summaryrefslogtreecommitdiffhomepage
path: root/packages/lsp/src/language.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/lsp/src/language.ts')
-rw-r--r--packages/lsp/src/language.ts86
1 files changed, 43 insertions, 43 deletions
diff --git a/packages/lsp/src/language.ts b/packages/lsp/src/language.ts
index a10dbed..cd5b5fd 100644
--- a/packages/lsp/src/language.ts
+++ b/packages/lsp/src/language.ts
@@ -3,50 +3,50 @@
*/
const extensionMap: Record<string, string> = {
- ".ts": "typescript",
- ".tsx": "typescriptreact",
- ".mts": "typescript",
- ".cts": "typescript",
- ".js": "javascript",
- ".jsx": "javascriptreact",
- ".mjs": "javascript",
- ".cjs": "javascript",
- ".json": "json",
- ".lua": "lua",
- ".luau": "luau",
- ".py": "python",
- ".rs": "rust",
- ".go": "go",
- ".md": "markdown",
- ".yaml": "yaml",
- ".yml": "yaml",
- ".toml": "toml",
- ".css": "css",
- ".html": "html",
- ".sh": "shellscript",
- ".bash": "shellscript",
- ".zsh": "shellscript",
- ".rb": "ruby",
- ".rbs": "ruby",
- ".c": "c",
- ".h": "c",
- ".cpp": "cpp",
- ".cc": "cpp",
- ".cxx": "cpp",
- ".hpp": "cpp",
- ".hxx": "cpp",
- ".java": "java",
- ".kt": "kotlin",
- ".swift": "swift",
- ".php": "php",
- ".cs": "csharp",
- ".sql": "sql",
- ".dockerfile": "dockerfile",
+ ".ts": "typescript",
+ ".tsx": "typescriptreact",
+ ".mts": "typescript",
+ ".cts": "typescript",
+ ".js": "javascript",
+ ".jsx": "javascriptreact",
+ ".mjs": "javascript",
+ ".cjs": "javascript",
+ ".json": "json",
+ ".lua": "lua",
+ ".luau": "luau",
+ ".py": "python",
+ ".rs": "rust",
+ ".go": "go",
+ ".md": "markdown",
+ ".yaml": "yaml",
+ ".yml": "yaml",
+ ".toml": "toml",
+ ".css": "css",
+ ".html": "html",
+ ".sh": "shellscript",
+ ".bash": "shellscript",
+ ".zsh": "shellscript",
+ ".rb": "ruby",
+ ".rbs": "ruby",
+ ".c": "c",
+ ".h": "c",
+ ".cpp": "cpp",
+ ".cc": "cpp",
+ ".cxx": "cpp",
+ ".hpp": "cpp",
+ ".hxx": "cpp",
+ ".java": "java",
+ ".kt": "kotlin",
+ ".swift": "swift",
+ ".php": "php",
+ ".cs": "csharp",
+ ".sql": "sql",
+ ".dockerfile": "dockerfile",
};
export function languageId(filePath: string): string {
- const dotIdx = filePath.lastIndexOf(".");
- if (dotIdx === -1) return "unknown";
- const ext = filePath.slice(dotIdx).toLowerCase();
- return extensionMap[ext] ?? "unknown";
+ const dotIdx = filePath.lastIndexOf(".");
+ if (dotIdx === -1) return "unknown";
+ const ext = filePath.slice(dotIdx).toLowerCase();
+ return extensionMap[ext] ?? "unknown";
}