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

content = """
const I18N_CATALOG = {
  vi: {
    char_name: "Lưu Đày",
    interaction_f_prompt: "[F] \\u007bname\\u007d - \\u007bservice\\u007d",
    portal_map_device_active: "Vào Tàn Đồ [\\u007bcount\\u007d/6]",
    portal_world_gate: "Giới Môn: \\u007bzone\\u007d",
    portal_quest_gate: "Bí Cảnh: \\u007bquest\\u007d",
    dodge: "NÉ"
  }
};
"""
m = re.search(r"\bvi\s*:\s*\{([^}]+)\}", content)
if m:
    print("Matched length:", len(m.group(1)))
    keys = re.findall(r"([a-zA-Z0-9_]+)\s*:\s*([\"`'])(.*?)\2", m.group(1))
    print("Keys found:", len(keys), [k[0] for k in keys])
else:
    print("No match")
