👷 Add CDN vendor automatic switch by config setting.
This commit is contained in:
19
layouts/partials/scripts.html
Normal file
19
layouts/partials/scripts.html
Normal file
@@ -0,0 +1,19 @@
|
||||
<!-- Plugin scripts files -->
|
||||
{{- $jsRes := .Page.Site.Data.resources.js }}
|
||||
{{- $vendor := .P.vendors.plugins }}
|
||||
{{- $vendorCDN := .Scratch.Get "pluginCDN" }}
|
||||
{{- range $js := $jsRes }}
|
||||
{{- $pluginJS := $vendorCDN }}
|
||||
{{- $npm := $js.name }}
|
||||
{{- $file := $js.file }}
|
||||
{{- if eq $vendor "cdnjs" }}
|
||||
{{- with $js.alias }}
|
||||
{{- $npm = . }}
|
||||
{{- end }}
|
||||
{{- $file = replaceRE `(dist|lib|source\/js)\/` "" $js.file }}
|
||||
{{- end }}
|
||||
{{- $pluginJS = replace $pluginJS "${name}" $npm }}
|
||||
{{- $pluginJS = replace $pluginJS "${version}" $js.version }}
|
||||
{{- $pluginJS = replace $pluginJS "${file}" $file }}
|
||||
<script type="text/javascript" src="{{ $pluginJS }}"></script>
|
||||
{{- end }}
|
||||
Reference in New Issue
Block a user