diff --git a/classes/registry.go b/classes/registry.go index 05e965d..6668f62 100644 --- a/classes/registry.go +++ b/classes/registry.go @@ -639,11 +639,14 @@ func (s *Service) ownerOutsideRegistry(ctx context.Context, path string) (*model title = l.Title } } - label := typ.Label - if strings.TrimSpace(label) == "" { + label := strings.TrimSpace(typ.Label) + switch { + case label == "": label = typ.Key + case strings.Contains(label, "::"): + label = s.Phrase(label, nil) } - return &models.Problem{Key: errPageURLOwned, Params: map[string]string{"type": s.Phrase(label, nil), "title": title}}, nil + return &models.Problem{Key: errPageURLOwned, Params: map[string]string{"type": label, "title": title}}, nil } return nil, nil }