29 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {{ $targetFilename := "file" }}
 | |
| {{ if eq .type "css" }}
 | |
|     {{ $targetFilename = "css/style.css"}}
 | |
| {{ else if eq .type "js" }}
 | |
|     {{ $targetFilename = "js/script.js"}}
 | |
| {{ end }}
 | |
| 
 | |
| {{ $resource := resources.Get .filename }}
 | |
| 
 | |
| {{ if $resource }}
 | |
|     {{ $resource := $resource | resources.ExecuteAsTemplate $targetFilename . }}
 | |
|     {{ if hugo.IsProduction }}
 | |
|         {{ $resource = $resource | resources.Minify }}
 | |
|     {{ end }}
 | |
|     {{ $resource = $resource | resources.Fingerprint "sha256" }}
 | |
| 
 | |
|     {{ if eq .type "css" }}
 | |
|         <link rel="stylesheet" href="{{ $resource.RelPermalink }}" integrity="{{ $resource.Data.Integrity }}">
 | |
|     {{ else if eq .type "js" }}
 | |
|         <script src="{{ $resource.RelPermalink }}" type="text/javascript" charset="utf-8" integrity="{{ $resource.Data.Integrity }}"></script>
 | |
|     {{ end }}
 | |
| <!-- For backward compatibility -->
 | |
| {{ else }}
 | |
|     {{ if eq .type "css" }}
 | |
|         <link rel="stylesheet" href="{{ .filename | absURL }}?rnd={{ now.Unix }}">
 | |
|     {{ else if eq .type "js" }}
 | |
|         <script src="{{ .filename | absURL }}?rnd={{ now.Unix }}" type="text/javascript" charset="utf-8"></script>
 | |
|     {{ end }}
 | |
| {{ end }}
 |