mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-21 21:35:28 +02:00
Image resource refactor
This commit pulls most of the image related logic into its own package, to make it easier to reason about and extend. This is also a rewrite of the transformation logic used in Hugo Pipes, mostly to allow constructs like the one below: {{ ($myimg | fingerprint ).Width }} Fixes #5903 Fixes #6234 Fixes #6266
This commit is contained in:
@@ -16,6 +16,7 @@ package minifier
|
||||
import (
|
||||
"github.com/gohugoio/hugo/minifiers"
|
||||
"github.com/gohugoio/hugo/resources"
|
||||
"github.com/gohugoio/hugo/resources/internal"
|
||||
"github.com/gohugoio/hugo/resources/resource"
|
||||
)
|
||||
|
||||
@@ -37,8 +38,8 @@ type minifyTransformation struct {
|
||||
m minifiers.Client
|
||||
}
|
||||
|
||||
func (t *minifyTransformation) Key() resources.ResourceTransformationKey {
|
||||
return resources.NewResourceTransformationKey("minify")
|
||||
func (t *minifyTransformation) Key() internal.ResourceTransformationKey {
|
||||
return internal.NewResourceTransformationKey("minify")
|
||||
}
|
||||
|
||||
func (t *minifyTransformation) Transform(ctx *resources.ResourceTransformationCtx) error {
|
||||
@@ -49,11 +50,10 @@ func (t *minifyTransformation) Transform(ctx *resources.ResourceTransformationCt
|
||||
return nil
|
||||
}
|
||||
|
||||
func (c *Client) Minify(res resource.Resource) (resource.Resource, error) {
|
||||
return c.rs.Transform(
|
||||
res,
|
||||
&minifyTransformation{
|
||||
rs: c.rs,
|
||||
m: c.m},
|
||||
)
|
||||
func (c *Client) Minify(res resources.ResourceTransformer) (resource.Resource, error) {
|
||||
return res.Transform(&minifyTransformation{
|
||||
rs: c.rs,
|
||||
m: c.m,
|
||||
})
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user