Update process.js
This commit is contained in:
parent
594d237d64
commit
08f3017ba7
|
@ -1,19 +1,19 @@
|
|||
'use strict';
|
||||
const fs = require('hexo-fs');
|
||||
function lazyProcess(htmlContent) {
|
||||
let loadingImage = this.config.lazyload.loadingImg || 'https://img-blog.csdnimg.cn/2022010612032074818.gif';
|
||||
return htmlContent.replace(/<img(\s*?)src="(.*?)"(.*?)((\s*)alt="(.*?)")?>/gi, (str, p1, p2, p3, p4, p5, p6) => {
|
||||
if (/data-src/gi.test(str)) {
|
||||
return str;
|
||||
}
|
||||
if (/class="(.*?)"/gi.test(str)) {
|
||||
str = str.replace(/class="(.*?)"/gi, (classStr, p1) => {
|
||||
return classStr.replace(p1, `${p1} lazyload`);
|
||||
})
|
||||
return str.replace(p3, `${p3} srcset="${loadingImage}" data-srcset="${p2}"`);
|
||||
}
|
||||
return str.replace(p3, `${p3} class="lazy" srcset="${loadingImage}" data-srcset="${p2}"`);
|
||||
});
|
||||
function lazyProcess(htmlContent) {
|
||||
let loadingImage = this.config.lazyload.loadingImg || 'https://cdn.jsdelivr.net/skx@0.0.9/img/lazy.gif';
|
||||
return htmlContent.replace(/<img(\s*?)src="(.*?)"(.*?)>/gi, (str, p1, p2, p3) => {
|
||||
if (/data-src/gi.test(str)) {
|
||||
return str;
|
||||
}
|
||||
if (/class="(.*?)"/gi.test(str)){
|
||||
str = str.replace(/class="(.*?)"/gi, (classStr, p1) => {
|
||||
return classStr.replace(p1, `${p1} lazyload`);
|
||||
})
|
||||
return str.replace(p3, `${p3} srcset="${loadingImage}" data-srcset="${p2}"`);
|
||||
}
|
||||
return str.replace(p3, `${p3} class="lazyload" srcset="${loadingImage}" data-srcset="${p2}"`);
|
||||
});
|
||||
}
|
||||
|
||||
module.exports.processPost = function(data) {
|
||||
|
|
Loading…
Reference in New Issue