// LinebreaksToSpaces will reduce all newlines into spaces. func LinebreaksToSpace(s string) string { s = strdel.TrailingSpaces(s) multiLinebreak := `(\r\n|\n)+` regMultiLinebreak := regexp.MustCompile(multiLinebreak) s = regMultiLinebreak.ReplaceAllString(s, " ") return s }
// BrHtmlTagToLatexLinebreak will transform all br tags into latex \\ // linbreaks.. func BrHtmlTagToLatexLinebreak(s string) string { s = strdel.TrailingSpaces(s) br := `<br>|<br\/>` regBr := regexp.MustCompile(br) s = regBr.ReplaceAllString(s, ` \\ `) return s }
// LinebreaksToTwoLinebreaks will reduce all multiple newlines into 2 // newlines. func LinebreaksToTwoLinebreaks(s string) string { s = strdel.TrailingSpaces(s) //s = strings.Replace(s, " \n", "\n", -1) //s = strings.Replace(s, "\t\n", "\n", -1) //s = strings.Replace(s, "\f\n", "\n", -1) //s = strings.Replace(s, "\r\n", "\n", -1) // trim multipple linebreaks to two linebreaks multiLinebreak := `(\r\n|\n){3,}` regMultiLinebreak := regexp.MustCompile(multiLinebreak) s = regMultiLinebreak.ReplaceAllString(s, "\n\n") //s = strings.Replace(s, "\n\n\n\n\n\n\n\n\n", "\n\n", -1) //s = strings.Replace(s, "\n\n\n\n\n\n\n\n", "\n\n", -1) //s = strings.Replace(s, "\n\n\n\n\n\n\n", "\n\n", -1) //s = strings.Replace(s, "\n\n\n\n\n\n", "\n\n", -1) //s = strings.Replace(s, "\n\n\n\n\n", "\n\n", -1) //s = strings.Replace(s, "\n\n\n\n", "\n\n", -1) //s = strings.Replace(s, "\n\n\n", "\n\n", -1) return s }