hexo-theme-next/scripts/helpers/next-vendors.js
2020-06-12 23:50:15 +08:00

32 lines
915 B
JavaScript

/* global hexo */
'use strict';
hexo.extend.helper.register('js_vendors', function() {
let { theme } = this;
let vendors = {
anime: 'anime.min.js'
};
if (theme.pjax) {
vendors.pjax = 'pjax/pjax.min.js';
}
if (theme.fancybox) {
vendors.jquery = '//cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js';
vendors.fancybox = '//cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.js';
}
if (theme.mediumzoom) {
vendors.mediumzoom = '//cdn.jsdelivr.net/npm/medium-zoom@1/dist/medium-zoom.min.js';
}
if (theme.lazyload) {
vendors.lazyload = '//cdn.jsdelivr.net/npm/lozad@1/dist/lozad.min.js';
}
if (theme.pangu) {
vendors.pangu = '//cdn.jsdelivr.net/npm/pangu@4/dist/browser/pangu.min.js';
}
if (theme.motion.enable) {
vendors.velocity = 'velocity/velocity.min.js';
vendors.velocity_ui = 'velocity/velocity.ui.min.js';
}
return vendors;
});