From cc8d320b630877142becd4ed41866e9db82283a0 Mon Sep 17 00:00:00 2001 From: gm Date: Fri, 5 Jun 2026 18:31:39 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20parseInstance=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EA=B3=B5=EB=B0=B1=EC=9C=BC=EB=A1=9C=20=EB=82=B4=EC=9A=A9=20?= =?UTF-8?q?=EC=A4=84=EC=9D=84=20=EB=B6=84=EB=A6=AC=ED=95=98=EB=8A=94=20?= =?UTF-8?q?=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 입력 텍스트의 한 줄을 \s+로 split해 여러 토큰으로 만들던 동작 제거. 공백은 템플릿에 정의되지 않은 구분자이므로 각 줄을 하나의 항목으로 처리. per_line 설정으로 출력 줄당 항목 수를 별도로 제어. Co-Authored-By: Claude Sonnet 4.6 --- ui/builder.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/builder.html b/ui/builder.html index d01a469..471d8f0 100644 --- a/ui/builder.html +++ b/ui/builder.html @@ -1566,9 +1566,9 @@ function parseInstance(text, titleMark, sectionMarks, schemaMap){ if(curSchema?.length){ const rec=parseRecordLine(line,curSchema); if(rec) result.sections[curKey].push(rec); - else result.sections[curKey].push(...line.split(/\s+/).filter(Boolean)); + else if(line) result.sections[curKey].push(line); } else { - result.sections[curKey].push(...line.split(/\s+/).filter(Boolean)); + if(line) result.sections[curKey].push(line); } } }