in renderer/functions.go [163:190]
func (k *kubernetesHelper) LinkForKubeType(t *types.Type) string {
if !k.IsKubeType(t) {
return ""
}
parts := strings.Split(t.Package, "/")
if len(parts) < 2 {
zap.S().Fatalw("Unexpected Kubernetes package name", "type", t)
}
group := strings.ToLower(parts[len(parts)-2])
// this is alias handling
if group == "apiextensions" {
group = "apiextensions-k8s-io"
}
args := map[string]string{
"kubeVersion": k.kubeVersion,
"group": group,
"version": strings.ToLower(parts[len(parts)-1]),
"type": strings.ToLower(t.Name),
}
s := new(bytes.Buffer)
if err := k.docLinkTemplate.Execute(s, args); err != nil {
zap.S().Fatalw("Failed to render Kube doc link", "type", t, "error", err)
}
return s.String()
}