Skip to content

Commit fd69de6

Browse files
authored
Add next_js helper (theme-next#1096)
* Add next-js * Fix QA
1 parent 4ded1b6 commit fd69de6

File tree

8 files changed

+17
-17
lines changed

8 files changed

+17
-17
lines changed

layout/_scripts/commons.swig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<script src="{{ url_for(theme.js) }}/utils.js?v={{ version }}"></script>
1+
{{- next_js('utils.js') }}
22
{%- if theme.motion.enable %}
3-
<script src="{{ url_for(theme.js) }}/motion.js?v={{ version }}"></script>
3+
{{- next_js('motion.js') }}
44
{%- endif %}

layout/_scripts/next-boot.swig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<script src="{{ url_for(theme.js) }}/next-boot.js?v={{ version }}"></script>
1+
{{- next_js('next-boot.js') }}
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
<script src="{{ url_for(theme.js) }}/scrollspy.js?v={{ version }}"></script>
2-
<script src="{{ url_for(theme.js) }}/post-details.js?v={{ version }}"></script>
1+
{{- next_js('scrollspy.js', 'post-details.js') }}

layout/_scripts/schemes/muse.swig

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1 @@
1-
{%
2-
set scripts = [
3-
'schemes/muse.js'
4-
]
5-
%}
6-
7-
{%- for script in scripts %}
8-
<script src="{{ url_for(theme.js) }}/{{ script }}?v={{ version }}"></script>
9-
{%- endfor %}
1+
{{- next_js('schemes/muse.js') }}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<script src="{{ url_for(theme.js) }}/schemes/pisces.js?v={{ version }}"></script>
1+
{{- next_js('schemes/pisces.js') }}

layout/_third-party/search/algolia-search.swig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
<link rel="stylesheet" href="{{ algolia_instant_css_uri }}">
44
<script src="{{ algolia_instant_js_uri }}"></script>
55

6-
<script src="{{ url_for(theme.js) }}/algolia-search.js?v={{ version }}"></script>
6+
{{- next_js('algolia-search.js') }}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<script src="{{ url_for(theme.js) }}/local-search.js?v={{ version }}"></script>
1+
{{- next_js('local-search.js') }}

scripts/helpers/next-js.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/* global hexo */
2+
3+
'use strict';
4+
5+
hexo.extend.helper.register('next_js', function(...urls) {
6+
let js = hexo.theme.config.js;
7+
let version = this.next_env('version');
8+
return urls.map(url => this.js(`${js}/${url}?v=${version}`)).join('');
9+
});

0 commit comments

Comments
 (0)