hugo-theme-stack/layouts/partials/helper/external.html
2024-09-23 22:15:41 +08:00

31 lines
1.0 KiB
HTML

{{- $List := index .Context.Site.Data.external .Namespace -}}
{{- with $List -}}
{{- range . -}}
{{- if eq .type "script" -}}
<script
src="{{ .src }}"
{{- with .integrity -}}
integrity="{{ . }}"
{{- end -}}
crossorigin="anonymous"
{{ if .defer }}defer{{ end }}
>
</script>
{{- else if eq .type "style" -}}
<link
rel="preload"
href="{{ .src }}"
as="style"
{{- with .integrity -}}
integrity="{{ . }}"
{{- end -}}
crossorigin="anonymous"
onload="this.onload=null;this.rel='stylesheet'"
>
{{- else -}}
{{- errorf "Error: unknown external resource type: %s" .type -}}
{{- end -}}
{{- end -}}
{{- else -}}
{{- errorf "Error: external resource '%s' is not found" .Namespace -}}
{{- end -}}