Function from_lowercase_extension

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

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.