[][src]Function detect_lang::from_lowercase_extension

pub fn from_lowercase_extension<S: AsRef<str>>(
    extension: S
) -> Option<Language<'static>>

Identifies a language from a lowercase file extension. Returns None if the language was not identified.

If the extension is not guaranteed to always be lowercase, then use from_extension instead.

See also from_path.

Example

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

// Use `from_extension` if casing should be ignored
assert_eq!(from_lowercase_extension("jSoN"), None);
assert_eq!(from_extension("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.