hexo-lazyload-image-modified
Version:
a hexo plugin which is used to have all images support lazyload, with the help of this functionality, it will improve lots of the loading proformance.
16 lines (14 loc) • 691 B
JavaScript
const fs = require('hexo-fs');
const lazyLoadPath = __dirname + '/simple-lazyload.js';
module.exports.addScript = function(htmlContent){
let injectExtraScript = function () {
if (!fs.exists(lazyLoadPath)) throw new TypeError(lazyLoadPath + ' not found!');
let lazyLoadSourceCode = fs.readFileSync(lazyLoadPath, { escape: true });
return '<script>' + lazyLoadSourceCode + '</script>';
};
if (/<\/body>/gi.test(htmlContent)) {
let lastIndex = htmlContent.lastIndexOf('</body>');
htmlContent = htmlContent.substring(0, lastIndex) + injectExtraScript() + htmlContent.substring(lastIndex, htmlContent.length);
}
return htmlContent;
};