6ede33ccdb
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-24.04-arm, linux/arm64, arm64, , runner, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-latest, linux/amd64, amd64, , runner, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / compute_version (push) Waiting to run
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, , production, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda126, production, true, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda126, production, true, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda, production, true, cuda) (push) Blocked by required conditions
Build and Push Docker Images / verify_digests (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, , production, false, cpu) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda, production, true, cuda) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda, cuda) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda126, cuda126) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (web, surfsense-web, , cpu) (push) Blocked by required conditions
Build and Push Docker Images / finalize_release (push) Blocked by required conditions
Obsidian Plugin Lint / lint (push) Waiting to run
35 lines
851 B
TypeScript
35 lines
851 B
TypeScript
const EXTENSION_TO_MONACO_LANGUAGE: Record<string, string> = {
|
|
css: "css",
|
|
csv: "plaintext",
|
|
cjs: "javascript",
|
|
html: "html",
|
|
htm: "html",
|
|
ini: "ini",
|
|
js: "javascript",
|
|
json: "json",
|
|
markdown: "markdown",
|
|
md: "markdown",
|
|
mjs: "javascript",
|
|
py: "python",
|
|
sql: "sql",
|
|
toml: "plaintext",
|
|
ts: "typescript",
|
|
tsx: "typescript",
|
|
xml: "xml",
|
|
yaml: "yaml",
|
|
yml: "yaml",
|
|
};
|
|
|
|
export function inferMonacoLanguageFromPath(filePath: string | null | undefined): string {
|
|
if (!filePath) return "plaintext";
|
|
|
|
const fileName = filePath.split("/").pop() ?? filePath;
|
|
const extensionIndex = fileName.lastIndexOf(".");
|
|
if (extensionIndex <= 0 || extensionIndex === fileName.length - 1) {
|
|
return "plaintext";
|
|
}
|
|
|
|
const extension = fileName.slice(extensionIndex + 1).toLowerCase();
|
|
return EXTENSION_TO_MONACO_LANGUAGE[extension] ?? "plaintext";
|
|
}
|