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