mirror of
https://github.com/next-theme/hexo-theme-next.git
synced 2026-01-18 18:33:42 +00:00
35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
/* global hexo */
|
|
|
|
'use strict';
|
|
|
|
hexo.extend.helper.register('js_vendors', function() {
|
|
let { config, theme } = this;
|
|
let vendors = {
|
|
anime: 'lib/anime.min.js'
|
|
};
|
|
if (config.prismjs.enable && !config.prismjs.preprocess) {
|
|
vendors.prism = '//cdn.jsdelivr.net/npm/prismjs@1/components/prism-core.min.js';
|
|
vendors.prism_autoloader = '//cdn.jsdelivr.net/npm/prismjs@1/plugins/autoloader/prism-autoloader.min.js';
|
|
if (config.prismjs.line_number) {
|
|
vendors.prism_line_numbers = '//cdn.jsdelivr.net/npm/prismjs@1/plugins/line-numbers/prism-line-numbers.min.js';
|
|
}
|
|
}
|
|
if (theme.pjax) {
|
|
vendors.pjax = '//cdn.jsdelivr.net/gh/next-theme/pjax@0/pjax.min.js';
|
|
}
|
|
if (theme.fancybox) {
|
|
vendors.jquery = '//cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js';
|
|
vendors.fancybox = '//cdn.jsdelivr.net/npm/@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';
|
|
}
|
|
return vendors;
|
|
});
|