package utils | |
import "regexp" | |
var matchNewlines = regexp.MustCompile(`[\r\n]`) | |
const doubleQuote = `"[^"\\]*(?:\\[\s\S][^"\\]*)*"` | |
func EscapeNewLines(s string) string { | |
return regexp.MustCompile(doubleQuote).ReplaceAllStringFunc(s, func(s string) string { | |
return matchNewlines.ReplaceAllString(s, "\\n") | |
}) | |
} | |