Files
kyle 9444a35322 p1: /v2/scrape, /v1/fetch, auth, CLI, contract tests
Single Fetcher.Fetch on the Guard that holds DenyPrefixes. skipTlsVerification
is ignored. No 502. keys add writes the secret only to --out. Release binary
has no -test-allow-prefix.
2026-09-22 21:54:01 -07:00

38 lines
934 B
Go

package textutils
import (
"bytes"
)
// DelimiterForEveryLine puts the delimiter not just at the start and end of the string
// but if the text is divided on multiple lines, puts the delimiters on every line with content.
//
// Otherwise the bold/italic delimiters won't be recognized if it contains new line characters.
func DelimiterForEveryLine(text []byte, delimiter []byte) []byte {
var buf bytes.Buffer
lines := bytes.Split(text, []byte("\n"))
for i, line := range lines {
leftExtra, trimmed, rightExtra := SurroundingSpaces(line)
if trimmed == nil {
// For empty lines, we don't need a delimiter
buf.Write(leftExtra)
buf.Write(rightExtra)
} else {
buf.Write(leftExtra)
buf.Write(delimiter)
buf.Write(trimmed)
buf.Write(delimiter)
buf.Write(rightExtra)
}
// To join the lines again, add a newlines character
if i < len(lines)-1 {
buf.WriteRune('\n')
}
}
return buf.Bytes()
}