2024-08-07 08:13:56 -10:00
|
|
|
{{- /*
|
|
|
|
|
|
|
|
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 -}}
|
2024-08-07 08:13:56 -10:00
|
|
|
{{- $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 }}
|