in src/BasePreviewManager.ts [150:180]
public getReadMe(): Promise<string> {
let self = this;
let readmePathURI: vscode.Uri = this.getReadMePathURI();
return new Promise<string>(function (resolve, reject) {
//Read the markdown if the current open file is a readme file
if ( self.packageData.readMePath !="" && self.utilities.isActive(self.packageData.readMePath)) {
let data = vscode.window.activeTextEditor.document.getText();
self.markdownHtmlOutput = self.convertMDtoHTML(data);
resolve(self.HTMLGenerator.generateHTML(self.packageData, self.markdownHtmlOutput));
}
//else read the file from disk
else {
fs.readFile(readmePathURI.fsPath, function (err, data) {
// handle the case when README.md is not available in the path
if (err) {
self.markdownHtmlOutput = Constants.ErrorMessages.NO_README;
return resolve(self.HTMLGenerator.generateHTML(self.packageData, self.markdownHtmlOutput));
}
self.markdownHtmlOutput = self.convertMDtoHTML(data.toString());
// read,update and write the HTML file to current workspace
resolve(self.HTMLGenerator.generateHTML(self.packageData, self.markdownHtmlOutput));
});
}
}).then((promise) => {
return promise;
}).catch((promise) => {
return promise;
})
}