mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-01-14 15:53:24 +01:00
26 lines
680 B
TypeScript
26 lines
680 B
TypeScript
import type { EditorProps } from '../components/core/Editor';
|
|
|
|
export function languageFromContentType(contentType: string | null): EditorProps['language'] {
|
|
const justContentType = contentType?.split(';')[0] ?? contentType ?? '';
|
|
if (justContentType.includes('json')) {
|
|
return 'json';
|
|
} else if (justContentType.includes('xml')) {
|
|
return 'xml';
|
|
} else if (justContentType.includes('html')) {
|
|
return 'html';
|
|
} else if (justContentType.includes('javascript')) {
|
|
return 'javascript';
|
|
} else {
|
|
return 'text';
|
|
}
|
|
}
|
|
|
|
export function isJSON(text: string): boolean {
|
|
try {
|
|
JSON.parse(text);
|
|
return true;
|
|
} catch (_) {
|
|
return false;
|
|
}
|
|
}
|