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:
@@ -427,7 +427,8 @@ function moveValue(vid,dir){
|
|||||||
function addSetting(nid, key){
|
function addSetting(nid, key){
|
||||||
if(!key) return;
|
if(!key) return;
|
||||||
const n=nodeMap[nid]; if(!n||key in n.settings) 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){
|
function removeSetting(nid, key){
|
||||||
const n=nodeMap[nid]; if(!n) return;
|
const n=nodeMap[nid]; if(!n) return;
|
||||||
@@ -646,7 +647,7 @@ function toText(){
|
|||||||
}
|
}
|
||||||
const title=S.title.trim();
|
const title=S.title.trim();
|
||||||
let out=title?`${S.titleMark}${title}\n`:'';
|
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';
|
return out.replace(/\n{3,}/g,'\n\n').trimEnd()+'\n';
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -669,7 +670,7 @@ function stripNulls(obj){
|
|||||||
}
|
}
|
||||||
|
|
||||||
function buildNode(o){
|
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};
|
attributes:{},data_type:'unset',value:null,children:[],...o};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user