{{ $r := .r }}
{{ $attr := .attributes | default dict }}

{{ if hugo.IsDevelopment }}
	<link
		rel="stylesheet"
		href="{{ $r.RelPermalink }}"
	{{ template `render-attributes` $attr }}>
{{ else }}
	{{ with $r | minify | fingerprint }}
		<link
			rel="stylesheet"
			href="{{ .RelPermalink }}"
			integrity="{{ .Data.Integrity }}"
			crossorigin="anonymous"
		{{ template `render-attributes` $attr }}>
	{{ end }}
{{ end }}

{{ define "render-attributes" }}
{{- range $k, $v := . -}}
	{{- if $v -}}
		{{- printf ` %s=%q` $k $v | safeHTMLAttr -}}
	{{- else -}}
		{{- printf ` %s` $k | safeHTMLAttr -}}
	{{- end -}}
{{- end -}}
{{ end }}
