diff --git a/ui/builder.html b/ui/builder.html index 2ac5e6a..bb34ba0 100644 --- a/ui/builder.html +++ b/ui/builder.html @@ -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}; }