refactor(ui): 노드 구조 추가 정리

- buildNode 템플릿에서 header/footer 완전 제거
- prefix/suffix 추가 시 기본값 '\n' (줄바꿈)으로 초기화
- 노드 간 구분자 제거: join('\n') → join('') (기본적으로 아무것도 없음)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
gm
2026-06-03 01:56:19 +09:00
parent 3449df10bc
commit b6f54d0187

View File

@@ -427,7 +427,8 @@ function moveValue(vid,dir){
function addSetting(nid, key){
if(!key) return;
const n=nodeMap[nid]; if(!n||key in n.settings) return;
n.settings[key]=key==='attributes'?{}:''; refresh();
const def = key==='attributes' ? {} : (key==='prefix'||key==='suffix') ? '\n' : '';
n.settings[key]=def; refresh();
}
function removeSetting(nid, key){
const n=nodeMap[nid]; if(!n) return;
@@ -646,7 +647,7 @@ function toText(){
}
const title=S.title.trim();
let out=title?`${S.titleMark}${title}\n`:'';
out+=S.nodes.map(rNode).join('\n');
out+=S.nodes.map(rNode).join('');
return out.replace(/\n{3,}/g,'\n\n').trimEnd()+'\n';
}
@@ -669,7 +670,7 @@ function stripNulls(obj){
}
function buildNode(o){
return {content:null,header:null,footer:null,prefix:null,suffix:null,
return {content:null,prefix:null,suffix:null,
attributes:{},data_type:'unset',value:null,children:[],...o};
}