function removeMetaTag(filePath, tagName) { var metaObj = findMetaObjectFromFileList(filePath); if (metaObj.metaData) { metaObj.metaData.tags.forEach(function(tag , index) { if (tag.title === tagName) { metaObj.metaData.tags.splice(index , 1); } }); var metaFileJson = findMetaFilebyPath(filePath, TSCORE.metaFileExt); if (metaFileJson) { var content = JSON.stringify(metaObj.metaData); TSCORE.IO.saveTextFilePromise(metaFileJson, content, true); } } }
function saveFile() { console.log('Save current file: ' + _openedFilePath); var content = _tsEditor.getContent(); /*var title = TSCORE.TagUtils.extractTitle(_openedFilePath); if(title.length < 1 && content.length > 1) { title = content.substring(0,content.indexOf("\n")); if(title.length > 100) { title = title.substring(0,99); } }*/ TSCORE.IO.saveTextFilePromise(_openedFilePath, content).then(function(isNewFile) { TSPOSTIO.saveTextFile(_openedFilePath, isNewFile); }, function(error) { TSCORE.hideLoadingAnimation(); console.error("Save to file " + _openedFilePath + " failed " + error); TSCORE.showAlertDialog("Saving " + _openedFilePath + " failed."); }); }
function saveMetaData(filePath, metaData) { var metaFilePath = findMetaFilebyPath(filePath, TSCORE.metaFileExt); var currentVersion = TSCORE.Config.DefaultSettings.appVersion + "." + TSCORE.Config.DefaultSettings.appBuild; if (!metaFilePath) { var name = TSCORE.Utils.baseName(filePath) + TSCORE.metaFileExt; metaFilePath = TSCORE.currentPath + TSCORE.dirSeparator + TSCORE.metaFolder + TSCORE.dirSeparator + name; var entry = { "name": name, "isFile": true, "path": metaFilePath, }; TSCORE.metaFileList.push(entry); metaData.appVersionCreated = currentVersion; } metaData.appName = TSCORE.Config.DefaultSettings.appName; metaData.appVersionUpdated = currentVersion; metaData.lastUpdated = new Date(); var content = JSON.stringify(metaData); TSCORE.IO.saveTextFilePromise(metaFilePath, content, true); }