summaryrefslogtreecommitdiff
path: root/themes/LoveIt/layouts/partials/plugin/script.html
blob: 9b9fa37819d1e7acba8c5944b26c81659514eb3e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{{- with .Content -}}
    <script type="text/javascript">{{ . | safeJS }}</script>
{{- else -}}
    {{- if strings.HasPrefix .Source "<script" -}}
        {{- safeHTML .Source -}}
    {{- else -}}
        {{- $src := .Source -}}
        {{- $integrity := .Integrity -}}
        {{- if (urls.Parse $src).Host | not -}}
            {{- $resource := resources.Get $src -}}
            {{- with .Template -}}
                {{- $resource = $resource | resources.ExecuteAsTemplate . $.Context -}}
            {{- end -}}
            {{- if .Minify -}}
                {{- $resource = $resource | minify -}}
            {{- end -}}
            {{- with .Fingerprint -}}
                {{- $resource = $resource | fingerprint . -}}
                {{- $integrity = $resource.Data.Integrity -}}
            {{- end -}}
            {{- $src = $resource.RelPermalink -}}
        {{- end -}}
        {{- $attrs := printf `src="%v"` $src -}}
        {{- if .Crossorigin -}}
            {{- $attrs = ` crossorigin="anonymous"` | add $attrs -}}
        {{- end -}}
        {{- with $integrity -}}
            {{- $attrs = printf ` integrity="%v"` . | add $attrs -}}
        {{- end -}}
        {{- if .Async -}}
            {{- $attrs = " async" | add $attrs -}}
        {{- end -}}
        {{- if .Defer -}}
            {{- $attrs = " defer" | add $attrs -}}
        {{- end -}}
        {{- with .Attr -}}
            {{- $attrs = add " " . | add $attrs -}}
        {{- end -}}
        <script type="text/javascript" {{ $attrs | safeHTMLAttr }}></script>
    {{- end -}}
{{- end -}}