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};
}