func WrapString(s string, length int) (lines []string) {
	// split the string into lines and treat each line seperatly
	for _, line := range strings.Split(strings.Replace(s, "\r\n", "\n", -1), "\n") {
		lines = append(lines, WrapLine(line, length)...)
	}

	return
}
// WrapString is like WrapLine except that it treats each line in the input seperatly
WrapString is like WrapLine except that it treats each line in the input seperatly
// WrapString is like WrapLine except that it treats each line in the input seperatly
func WrapString(s string, length int) (lines []string) {
	for _, line := range strings.Split(strings.Replace(s, "\r\n", "\n", -1), "\n") {
		lines = append(lines, WrapLine(line, length)...)
	}
	return
}
func WrapString ( s string , length int ) ( lines [ ] string ) { for _ , line := range strings . Split ( strings . Replace ( s , " \r \n " , " \n " , - 1 ) , " \n " ) { lines = append ( lines , WrapLine ( line , length ) ... ) } return }
WrapString is like WrapLine except that it treats each line in the input seperatly
WrapString is like WrapLine except that it treats each line in the input seperatly
// split the string into lines and treat each line seperatly