Function detect_language

Source
pub fn detect_language(path: Option<&Path>) -> EditorLanguage
Expand description

Detects language solely from a case-insensitive filename extension.

No path returns PlainText; an absent, non-UTF-8, or unsupported extension returns Unknown. The function performs no I/O and never examines content.

ยงExamples

use std::path::Path;
use ailloli_ui_editor::{code::detect_language, EditorLanguage};
assert_eq!(detect_language(Some(Path::new("view.TSX"))), EditorLanguage::TypeScript);
assert_eq!(detect_language(Some(Path::new("README"))), EditorLanguage::Unknown);
assert_eq!(detect_language(None), EditorLanguage::PlainText);