]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
Fix missing method NameNormalized panic
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 25 Aug 2024 20:51:38 +0000 (22:51 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 25 Aug 2024 21:17:26 +0000 (23:17 +0200)
Closes #12795

hugolib/content_map_page.go
resources/resource/resourcetypes.go

index e3b29f186b3c7d51972b71d8ec72681e524b59c6..c3f06a592ba3760ca82bd3534f15140891bf5e15 100644 (file)
@@ -560,7 +560,7 @@ func (m *pageMap) getOrCreateResourcesForPage(ps *pageState) resource.Resources
                                for _, r := range res2 {
                                        var found bool
                                        for _, r2 := range res {
-                                               if r2.(resource.NameNormalizedProvider).NameNormalized() == r.(resource.NameNormalizedProvider).NameNormalized() {
+                                               if resource.NameNormalizedOrName(r2) == resource.NameNormalizedOrName(r) {
                                                        found = true
                                                        break
                                                }
index 8d982b00a7e73ed646e9940371369470669e2e25..0fb87f371379b259f3390bf508421c3a0f63ba96 100644 (file)
@@ -298,3 +298,11 @@ func (r resourceTypesHolder) ResourceType() string {
 func NewResourceTypesProvider(mediaType media.Type, resourceType string) ResourceTypesProvider {
        return resourceTypesHolder{mediaType: mediaType, resourceType: resourceType}
 }
+
+// NameNormalizedOrName returns the normalized name if available, otherwise the name.
+func NameNormalizedOrName(r Resource) string {
+       if nn, ok := r.(NameNormalizedProvider); ok {
+               return nn.NameNormalized()
+       }
+       return r.Name()
+}