11{{ $indexTemplate := resources.Get "js/index.js" -}}
22{{ $index := $indexTemplate | resources.ExecuteAsTemplate "index.js" . -}}
3- {{ $lazysizes := resources.Get "js/vendor/lazysizes/lazysizes.min.js" -}}
4- {{ $flexsearch := resources.Get "js/vendor/flexsearch/dist/flexsearch.min.js" -}}
5- {{ $clipboard := resources.Get "js/vendor/clipboard/dist/clipboard.min.js" -}}
3+
4+ {{ $app := resources.Get "js/app.js" -}}
5+
6+ {{ $slice := slice $app -}}
7+
8+ {{ if .Site.Params.options.lazySizes -}}
9+ {{ $lazySizes := resources.Get "js/lazySizes.js" -}}
10+ {{ $lazySizes := $lazySizes | js.Build -}}
11+ {{ $slice = $slice | append $lazySizes -}}
12+ {{ end -}}
13+
14+ {{ if .Site.Params.options.clipBoard -}}
15+ {{ $clipBoard := resources.Get "js/clipBoard.js" -}}
16+ {{ $clipBoard := $clipBoard | js.Build -}}
17+ {{ $slice = $slice | append $clipBoard -}}
18+ {{ end -}}
19+
20+ {{ if .Site.Params.options.instantPage -}}
21+ {{ $instantPage := resources.Get "js/instant.page.js" -}}
22+ {{ $instantPage := $instantPage | js.Build -}}
23+ {{ $slice = $slice | append $instantPage -}}
24+ {{ end -}}
25+
26+ {{ if .Site.Params.options.flexSearch -}}
27+ {{ $flexSearch := resources.Get "js/vendor/flexsearch/dist/flexsearch.min.js" -}}
28+ {{ $slice = $slice | append $flexSearch -}}
29+ {{ end -}}
30+
31+ {{ if .Site.Params.options.darkMode -}}
32+ {{ $darkMode := resources.Get "js/darkmode.js" -}}
33+ {{ $darkMode := $darkMode | js.Build -}}
34+ {{ $slice = $slice | append $darkMode -}}
35+ {{ end -}}
36+
37+ {{ $js := $slice | resources.Concat "main.js" -}}
38+
639{{ if eq (hugo.Environment) "development" -}}
7- {{ $app := resources.Get "js/app.js" -}}
8- {{ $js := slice $lazysizes $clipboard $flexsearch $app | resources.Concat "main.js" -}}
940 < script src ="{{ $js.Permalink }} " defer > </ script >
10- < script src ="{{ $index.Permalink }} " defer > </ script >
41+ {{ if .Site.Params.options.flexSearch -}}
42+ < script src ="{{ $index.Permalink }} " defer > </ script >
43+ {{ end -}}
1144{{ else -}}
12- {{ $instantPage := resources.Get "js/vendor/instant.page/instantpage.js" | minify -}}
13- {{ $app := resources.Get "js/app.js" | minify -}}
14- {{ $js := slice $lazysizes $clipboard $flexsearch $instantPage $app | resources.Concat "main.js" -}}
15- {{ $jsProd := $js | resources.Fingerprint "sha512" -}}
16- {{ $indexProd := $index | resources.Minify | resources.Fingerprint "sha512" -}}
17- < script src ="{{ $jsProd.Permalink }} " integrity ="{{ $jsProd.Data.Integrity }} " crossorigin ="anonymous " defer > </ script >
18- < script src ="{{ $indexProd.Permalink }} " integrity ="{{ $indexProd.Data.Integrity }} " crossorigin ="anonymous " defer > </ script >
45+ {{ $js := $js | minify | fingerprint "sha512" -}}
46+ {{ $index := $index | minify | fingerprint "sha512" -}}
47+ < script src ="{{ $js.Permalink }} " integrity ="{{ $js.Data.Integrity }} " crossorigin ="anonymous " defer > </ script >
48+ {{ if .Site.Params.options.flexSearch -}}
49+ < script src ="{{ $index.Permalink }} " integrity ="{{ $index.Data.Integrity }} " crossorigin ="anonymous " defer > </ script >
50+ {{ end -}}
1951{{ end -}}
0 commit comments