code: func (g *Graph) Show() string {
  	if g == nil {
  		return ""
  	}
  
  	buffer := &bytes.Buffer{}
  
  	g._text(0, buffer, true)
  
  	// remove trailing \n
  
  	s := buffer.String()
  
  	if len(s) == 0 {
  		return ""
  	}
  
  	if s[len(s)-1] == '\n' {
  		s = s[0 : len(s)-1]
  	}
  
  	// unquote
  
  	if s[0] == '"' {
  		s = s[1 : len(s)-1]
  		// But then also replace \"
  		s = strings.Replace(s, "\\\"", "\"", -1)
  	}
  
  	return s
  }
docs: // Show prints the Graph as text including this (the top) node.