diff --git a/src/elf/grafana_cli.py b/src/elf/grafana_cli.py index e74b247..230716f 100644 --- a/src/elf/grafana_cli.py +++ b/src/elf/grafana_cli.py @@ -24,9 +24,7 @@ def contains_chinese(text: str) -> bool: """Check if text contains Chinese characters.""" if not isinstance(text, str): return False - # Unicode ranges for Chinese characters - chinese_pattern = re.compile(r'[\u4e00-\u9fff\u3400-\u4dbf\u20000-\u2a6df\u2a700-\u2b73f\u2b740-\u2b81f\u2b820-\u2ceaf\uf900-\ufaff\u3300-\u33ff\ufe30-\ufe4f\uf900-\ufaff\u2f800-\u2fa1f]') - return bool(chinese_pattern.search(text)) + return text != text.encode('ascii', 'ignore').decode('ascii') async def mutate_chinese_titles(data: Dict[str, Any]) -> None: """Recursively translate Chinese titles to English."""