@@ -118,6 +118,55 @@ Home.
118118{{ template "filters" (dict "name" "unsharpmask.jpg" "img" $sunset "filters" (images.UnsharpMask 10 0.4 0.03)) }}
119119
120120
121+ {{ define "filters"}}
122+ {{ if lt (len (path.Ext .name)) 4 }}
123+ {{ errorf "No extension in %q" .name }}
124+ {{ end }}
125+ {{ $img := .img.Filter .filters }}
126+ {{ $name := printf "images/%s" .name }}
127+ {{ with $img | resources.Copy $name }}
128+ {{ .Publish }}
129+ {{ end }}
130+ {{ end }}
131+ `
132+
133+ runGolden (t , name , files )
134+ }
135+
136+ func TestGoldenFiltersText (t * testing.T ) {
137+ t .Parallel ()
138+
139+ if skipGolden {
140+ t .Skip ("Skip golden test on this architecture" )
141+ }
142+
143+ // Will be used to generate golden files.
144+ name := "filters_text"
145+
146+ files := `
147+ -- hugo.toml --
148+ -- assets/sunset.jpg --
149+ sourcefilename: ../testdata/sunset.jpg
150+
151+ -- layouts/index.html --
152+ Home.
153+ {{ $sunset := resources.Get "sunset.jpg" }}
154+ {{ $textOpts := dict
155+ "color" "#fbfaf5"
156+ "linespacing" 8
157+ "size" 28
158+ "x" (div $sunset.Width 2 | int)
159+ "alignx" "center"
160+ "y" 190
161+ }}
162+
163+ {{ $text := "Pariatur deserunt sunt nisi sunt tempor quis eu. Sint et nulla enim officia sunt cupidatat. Eu amet ipsum qui velit cillum cillum ad Lorem in non ad aute." }}
164+ {{ template "filters" (dict "name" "text_alignx-center.jpg" "img" $sunset "filters" (images.Text $text $textOpts )) }}
165+ {{ $textOpts = (dict "alignx" "right") | merge $textOpts }}
166+ {{ template "filters" (dict "name" "text_alignx-right.jpg" "img" $sunset "filters" (images.Text $text $textOpts )) }}
167+ {{ $textOpts = (dict "alignx" "left") | merge $textOpts }}
168+ {{ template "filters" (dict "name" "text_alignx-left.jpg" "img" $sunset "filters" (images.Text $text $textOpts )) }}
169+
121170{{ define "filters"}}
122171{{ if lt (len (path.Ext .name)) 4 }}
123172 {{ errorf "No extension in %q" .name }}
0 commit comments