hugo-resource-builders/layouts/partials/resource_builders/script.html

38 lines
974 B
HTML
Raw Normal View History

{{- /*
Emit an HTML script element referring to a JavaScript resource. The resource can
be either a path or a Hugo Resource object. If the former, the resource will be
looked up and built.
@context {string|Resource} resource
The Resource
@context {bool} isModule
If true, add information to the script element indicating it should be loaded
as a module
*/ -}}
2024-08-03 16:17:44 -07:00
{{- $resource := .resource -}}
{{- $isModule := .module -}}
2024-08-03 16:17:44 -07:00
{{ if $resource.resource }}
{{ $resource = partial "resource_builders/build_js.html" $resource }}
{{ end }}
{{ with $resource }}
{{ if eq hugo.Environment "development" }}
<script
{{- if $isModule }} type="module" {{ end -}}
src="{{ .RelPermalink }}">
</script>
{{ else }}
<script
{{- if $isModule }} type="module" {{ end -}}
src="{{ .RelPermalink }}"
{{- with .Data.Integrity }} integrity="{{ . }}" {{ end -}}
crossorigin="anonymous"
{{- "" -}}>
</script>
{{ end }}
{{ end }}