feat: 新增自动提取全文输出 (#2738)

This commit is contained in:
sanmmmm
2019-08-02 17:22:58 +08:00
committed by DIYgod
parent bf77afa916
commit 914034760d
8 changed files with 370 additions and 6 deletions

View File

@@ -39,7 +39,34 @@ const addNoReferrer = ($, source, target, srcPrefix, removeAttr) => {
});
};
const resolveLazyLoadImage = ($) => {
const imgs_suffix = ['gif', 'png', 'jpg', 'webp'];
$('img')
.map((_, ele) => {
const $ele = $(ele);
if ($ele.attr('src')) {
$ele.attr('referrerpolicy', 'no-referrer');
return;
}
let valid_src = '';
Object.values(ele.attribs).some((attr_value) => {
attr_value = attr_value.trim();
const is_matched = /^(http:|https:)?\/\//.test(attr_value) && imgs_suffix.some((suffix) => attr_value.includes(suffix));
if (is_matched) {
valid_src = attr_value;
}
return is_matched;
});
if (valid_src) {
$ele.attr('src', valid_src);
$ele.attr('referrerpolicy', 'no-referrer');
}
})
.get();
};
module.exports = {
toTitleCase,
addNoReferrer,
resolveLazyLoadImage,
};