{{ $stylesheets := slice }} {{ with .Resources.Match "*.css" }} {{ range . }} {{ $stylesheets = $stylesheets | append . }} {{ end }} {{ end }} {{ if eq .Kind "home" }} {{ with resources.Get "styles/home.css" }} {{ $stylesheets = $stylesheets | append . }} {{ end }} {{ end }} {{ $processedStylesheets := slice }} {{ range $stylesheets }} {{ $processedStylesheets = $processedStylesheets | append (. | resources.ExecuteAsTemplate .Name .) }} {{ end }} {{ if hugo.IsProduction }} {{/* Replace the list of stylesheets that helps with debugging with a concatenated and fingerprinted version. */}} {{ if gt (len $processedStylesheets) 0 }} {{ with $file := $.File }} {{ $outputFilename := printf "%s/page.css" $.File.Dir }} {{ $processedStylesheets = slice ($processedStylesheets | resources.Concat $outputFilename | fingerprint "md5") }} {{ else }} {{ warnf "No File for page CSS." }} {{ end }} {{ end }} {{ end }} {{ return $processedStylesheets }}