refactor: filepath resolving into getTemplate

This commit is contained in:
harttle
2016-10-05 12:08:30 +08:00
parent 77930e2d20
commit 8b4b89cf82
4 changed files with 12 additions and 14 deletions
+5 -6
View File
@@ -75,12 +75,6 @@ var _engine = {
handleCache: function(filepath) {
if (!filepath) throw new Error('filepath cannot be null');
filepath = resolvePath(this.options.root, filepath);
if (!filepath.match(/\.\w+$/)) {
filepath += this.options.extname;
}
return this.getTemplate(filepath)
.then((html) => {
var tpl = this.options.cache && this.cache[filepath] || this.parse(html);
@@ -88,6 +82,11 @@ var _engine = {
});
},
getTemplate: function(filepath) {
filepath = resolvePath(this.options.root, filepath);
if (!filepath.match(/\.\w+$/)) {
filepath += this.options.extname;
}
return new Promise(function(resolve, reject) {
fs.readFile(filepath, 'utf8', function(err, html) {
err ? reject(err) : resolve(html);