Skip to main content

resolve_multilingual_string

Function resolve_multilingual_string 

Source
pub fn resolve_multilingual_string(
    string: &MultilingualString,
    mode: Option<&MultilingualMode>,
    preferred_transliteration: Option<&[String]>,
    preferred_script: Option<&String>,
    style_locale: &str,
) -> String
Expand description

Resolve a multilingual string based on style configuration.

Applies BCP 47 fallback logic:

  1. Exact tag match (e.g., “ja-Latn-hepburn”)
  2. Script prefix match (e.g., “ja-Latn”)
  3. Fallback to original field

§Arguments

  • string - The multilingual string to resolve
  • mode - The rendering mode from style config
  • preferred_transliteration - Optional ordered list of BCP 47 transliteration tags
  • preferred_script - Optional preferred script (e.g., “Latn”)
  • style_locale - The style’s locale for translation matching