[][src]Function detect_lang::from_path

pub fn from_path<P: AsRef<Path>>(path: P) -> Option<Language<'static>>

Identifies a language from a path extension. The casing of the extension does not affect the result. Returns None if the language was not identified.

Note that from_path does not check if the path exists, nor does it attempt to load the file.

See also from_extension.

Example

assert_eq!(from_path("foo.rs"), Some(Language("Rust", "rust")));
assert_eq!(from_path("foo.md"), Some(Language("Markdown", "markdown")));
assert_eq!(from_path("foo.cpp"), Some(Language("C++", "cpp")));
assert_eq!(from_path("foo.unknown"), None);

// The case is ignored
assert_eq!(from_path("foo.jSoN"), Some(Language("JSON", "json")));

Unsupported Language

If a language is not supported, then feel free to submit an issue on the issue tracker, or add it to languages.rs and submit a pull request.