hexo-theme-icarus/scripts/inline-script.js

15 lines
420 B
JavaScript

const cheerio = require('cheerio');
const UglifyJS = require('uglify-es');
hexo.extend.filter.register('after_render:html', function (content, data) {
const $ = cheerio.load(content, { decodeEntities: false });
$('script').each(function () {
const url = $(this).attr('src');
if (!url) {
$(this).html(UglifyJS.minify($(this).html()).code);
}
});
return $.html();
});