code: func printAnnotationsMultilineWithIndent(w PrefixWriter, initialIndent, title, innerIndent string, annotations map[string]string, skip sets.String) {
  
  	w.Write(LEVEL_0, "%s%s:%s", initialIndent, title, innerIndent)
  
  	if len(annotations) == 0 {
  		w.WriteLine("<none>")
  		return
  	}
  
  	// to print labels in the sorted order
  	keys := make([]string, 0, len(annotations))
  	for key := range annotations {
  		if skip.Has(key) {
  			continue
  		}
  		keys = append(keys, key)
  	}
  	if len(annotations) == 0 {
  		w.WriteLine("<none>")
  		return
  	}
  	sort.Strings(keys)
  	indent := initialIndent + innerIndent
  	for i, key := range keys {
  		if i != 0 {
  			w.Write(LEVEL_0, indent)
  		}
  		value := strings.TrimSuffix(annotations[key], "\n")
  		if (len(value)+len(key)+2) > maxAnnotationLen || strings.Contains(value, "\n") {
  			w.Write(LEVEL_0, "%s:\n", key)
  			for _, s := range strings.Split(value, "\n") {
  				w.Write(LEVEL_0, "%s  %s\n", indent, shorten(s, maxAnnotationLen-2))
  			}
  		} else {
  			w.Write(LEVEL_0, "%s: %s\n", key, value)
  		}
  		i++
  	}
  }
docs: // printAnnotationsMultilineWithIndent prints multiple annotations with a user-defined alignment.
  // If annotation string is too long, we omit chars more than 200 length.