func alzlibReadmeMdContents()

in internal/doc/doc.go [130:149]


func alzlibReadmeMdContents(md *markdown.Markdown, az *alzlib.AlzLib) *markdown.Markdown {
	md = md.H2("Contents").LF()
	if len(az.PolicyDefinitions()) > 0 {
		md = md.H3("all policy definitions").LF().
			Details(fmt.Sprintf("%d policy definitions", len(az.PolicyDefinitions())), "\n- "+strings.Join(az.PolicyDefinitions(), "\n- ")).LF()
	}
	if len(az.PolicySetDefinitions()) > 0 {
		md = md.H3("all policy set definitions").LF().
			Details(fmt.Sprintf("%d policy set definitions", len(az.PolicySetDefinitions())), "\n- "+strings.Join(az.PolicySetDefinitions(), "\n- ")).LF()
	}
	if len(az.PolicyAssignments()) > 0 {
		md = md.H3("all policy assignments").LF().
			Details(fmt.Sprintf("%d policy assignments", len(az.PolicyAssignments())), "\n- "+strings.Join(az.PolicyAssignments(), "\n- ")).LF()
	}
	if len(az.RoleDefinitions()) > 0 {
		md = md.H3("all role definitions").LF().
			Details(fmt.Sprintf("%d role definitions", len(az.RoleDefinitions())), "\n- "+strings.Join(az.RoleDefinitions(), "\n- ")).LF()
	}
	return md
}