Skip to main content

parse_subtitle_language

Function parse_subtitle_language 

Source
pub fn parse_subtitle_language(file_name: &str) -> Language
Expand description

Public entry: mirror C# LanguageParser.ParseSubtitleLanguage (lines 217-250).

Algorithm:

  1. simple_filename = strip_last_extension(file_name).
  2. Match SUBTITLE_LANGUAGE_REGEX against simple_filename. On success, look up iso_code via iso_languages::find; that maps to Language::Unknown if the code is unknown.
  3. Otherwise, walk Language::All checking simple_filename.ends_with(language.name()) case-insensitively. First hit wins.
  4. Otherwise return Language::Unknown.