Fix union, complement, symdiff, and intersect for transient resources

Fixes #13181
This commit is contained in:
Bjørn Erik Pedersen
2024-12-22 17:59:03 +01:00
parent 48a7aee961
commit 4a5e94087b
6 changed files with 75 additions and 15 deletions

View File

@@ -170,11 +170,19 @@ type ResourcesLanguageMerger interface {
// Identifier identifies a resource.
type Identifier interface {
// Key is is mostly for internal use and should be considered opaque.
// Key is mostly for internal use and should be considered opaque.
// This value may change between Hugo versions.
Key() string
}
// TransientIdentifier identifies a transient resource.
type TransientIdentifier interface {
// TransientKey is mostly for internal use and should be considered opaque.
// This value is implemented by transient resources where pointers may be short lived and
// not suitable for use as a map keys.
TransientKey() string
}
// WeightProvider provides a weight.
type WeightProvider interface {
Weight() int