/*
Save.js
This file save the web content to file
require paramter:
filepath
content
Optional:
template
title
*/
requirelib("filelib");
requirelib("appdata");
function saveFile(){
//Load templates
var templateContent = "";
if (typeof(template) == "undefined" || !filelib.fileExists(template)){
//Use default template
templateContent = appdata.readFile("Web Builder/template.html");
//Custom CSS replacement in the content
content = content.split("
").join("")
//Replace seperation lines
content = content.split("__se__solid").join("__se__ ui divider");
content = content.split("__se__dotted").join("__se__ ui dotted divider");
content = content.split("__se__dashed").join("__se__ ui dashed divider");
}else if (template != ""){
//Use user defined template
templateContent = filelib.readFile(template);
}
var defaultTitle = USERNAME + " Webpage";
if (typeof(title) != "undefined" && title != ""){
defaultTitle = title
}
//Apply the content to the template
templateContent = templateContent.split("{{title}}").join(defaultTitle);
templateContent = templateContent.split("{{content}}").join(content);
filelib.writeFile(filepath, templateContent)
sendResp("OK");
}
saveFile();