func()

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()
}