INNER CODE UNIT · Python

get_i18n_name

pa-jesusf/KikoFlu · scripts/generate_tag_translations.py:30

def get_i18n_name(tag, lang_key):
    """Extract the i18n name for given lang key, preferring latest (non-deprecated) name."""
    i18n = tag.get('i18n', {})
    lang_data = i18n.get(lang_key, {})
    name = lang_data.get('name')
    return name  # None if not available

def load_extra_translations():
    """Load manually maintained translation files (e.g. Russian)."""
    extra = {}
    for filename in os.listdir(SCRIPT_DIR):
        if filename.startswith('tag_translations_') and filename.endswith('.json'):
            lang = filename[len('tag_translations_'):-len('.json')]  # e.g. 'ru'
            path = os.path.join(SCRIPT_DIR, filename)
            with open(path, 'r', encoding='utf-8') as f:
                extra[lang] = json.load(f)
            print(f"Loaded {len(extra[lang])} {lang} translations from {filename}", file=sys.stderr)
    return extra

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…