import json, subprocess, sys
sys.stdout.reconfigure(encoding='utf-8')

node_script = """
const fs = require('fs');
const code = fs.readFileSync('client/webapp/js/data/i18n_catalog.js', 'utf-8');
const fakeWindow = {};
new Function('window', code)(fakeWindow);
const catalog = fakeWindow.I18N_CATALOG;
console.log(JSON.stringify(catalog));
"""
res = subprocess.run(['node', '-e', node_script], capture_output=True, encoding='utf-8', check=True)
catalog = json.loads(res.stdout)

vi_keys = list(catalog['vi'].keys())
for i, k in enumerate(vi_keys[:37]):
    print(f'{i+1:3d}. {k:35s} | vi: "{catalog["vi"][k]}" | en: "{catalog["en"][k]}"')
