From 7ab79a8bc3b66345fdf5a306e2cc22935e9fcf72 Mon Sep 17 00:00:00 2001 From: chan Date: Wed, 22 Apr 2026 10:58:30 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=ED=9A=8C=EC=9B=90=EA=B0=80=EC=9E=85=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20UI=20=ED=85=8D=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=20=ED=8F=AC=EB=A7=B7=ED=8C=85=20=EB=85=B8=EC=B6=9C=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EC=88=98=EC=A0=95=20(Issue=20#610)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Dart에서 인식하지 못하는 TOML 파싱용 정규식([[:space:]]) 수정 - 이스케이프된 개행 문자(\\n)를 실제 개행 문자로 치환하는 로직 추가 --- userfront/lib/core/i18n/toml_asset_loader.dart | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/userfront/lib/core/i18n/toml_asset_loader.dart b/userfront/lib/core/i18n/toml_asset_loader.dart index 956c4faf..5cb1475a 100644 --- a/userfront/lib/core/i18n/toml_asset_loader.dart +++ b/userfront/lib/core/i18n/toml_asset_loader.dart @@ -52,8 +52,11 @@ Map _expandFlatTranslations(Map flatMap) { } String _normalizeLocalizationValue(String value) { - return value.replaceAllMapped( - RegExp(r'\{\{[[:space:]]*([a-zA-Z0-9_]+)[[:space:]]*\}\}'), - (match) => '{${match.group(1)}}', - ); + return value + .replaceAllMapped( + RegExp(r'\{\{\s*([a-zA-Z0-9_]+)\s*\}\}'), + (match) => '{${match.group(1)}}', + ) + .replaceAll(r'\\n', '\n') + .replaceAll(r'\n', '\n'); }