@@ -118,6 +118,55 @@ Home.
118
118
{{ template "filters" (dict "name" "unsharpmask.jpg" "img" $sunset "filters" (images.UnsharpMask 10 0.4 0.03)) }}
119
119
120
120
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
+
121
170
{{ define "filters"}}
122
171
{{ if lt (len (path.Ext .name)) 4 }}
123
172
{{ errorf "No extension in %q" .name }}
0 commit comments