You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
532 B
14 lines
532 B
1 year ago
|
/*
|
||
|
edited from post_lazyload.js in Butterfly theme
|
||
|
*/
|
||
|
|
||
|
function lazyload(htmlContent) {
|
||
|
const config = hexo.theme.config.lazyload
|
||
|
if (!config.enable) return
|
||
|
const bg = hexo.theme.config.lazyload.placeholder ? urlFor(hexo.theme.config.lazyload.placeholder) : 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'
|
||
|
return htmlContent.replace(/(<img.*? src=)/ig, `$1 "${bg}" data-src=`)
|
||
|
}
|
||
|
|
||
|
hexo.extend.filter.register('after_render:html', data => {
|
||
|
return lazyload.call(this, data)
|
||
|
})
|