fix: extractSectionMarks가 collect 노드 스키마 자식 마크를 섹션 구분자로 포함하는 버그 수정
수집 노드의 직접 자식(스키마 inline 마크)은 섹션 경계가 아니므로 sectionMarks에서 제외. parseInstance에서 ✅김양모⌚12시 같은 레코드 데이터가 새 섹션 헤더로 오파싱되던 문제 해결. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1519,7 +1519,15 @@ function renderFillerTemplateView(){
|
|||||||
// ── 파싱 & 합치기 ──────────────────────────────────────
|
// ── 파싱 & 합치기 ──────────────────────────────────────
|
||||||
function extractSectionMarks(node){
|
function extractSectionMarks(node){
|
||||||
const marks=new Set();
|
const marks=new Set();
|
||||||
function walk(n){ for(const c of n.children??[]){ if(c.type==='SECTION'){ const m=c.attributes?.mark??''; if(m) marks.add(m); walk(c); } } }
|
function walk(n){
|
||||||
|
const parentCollect=n.attributes?.collect==='true';
|
||||||
|
for(const c of n.children??[]){
|
||||||
|
if(c.type!=='SECTION') continue;
|
||||||
|
// 수집 노드의 직접 자식은 스키마(inline 마크) — 섹션 구분자로 쓰지 않음
|
||||||
|
if(!parentCollect){ const m=c.attributes?.mark??''; if(m) marks.add(m); }
|
||||||
|
walk(c);
|
||||||
|
}
|
||||||
|
}
|
||||||
walk(node);
|
walk(node);
|
||||||
return [...marks];
|
return [...marks];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user