registerLocalizedSynonyms function

void registerLocalizedSynonyms(
  1. String locale,
  2. Map<String, String> synonyms
)

Register per-locale synonyms that map localized words back to canonical symbols. Example (fr): { 'octet': 'B', 'octets': 'B', 'kilooctets': 'KB', 'ko': 'KB' } Registers per-locale synonyms mapping localized words back to canonical symbols, used during parsing (e.g., 'octets' -> 'B'). Keys are matched case-insensitively.

Implementation

void registerLocalizedSynonyms(String locale, Map<String, String> synonyms) {
  final key = locale.toLowerCase();
  final existing = _customLocalizedSynonyms.putIfAbsent(key, HashMap.new);
  // Store case-insensitive keys by lowercasing
  existing
      .addAll({for (final e in synonyms.entries) e.key.toLowerCase(): e.value});
}