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.
This commit is contained in:
Generated
Vendored
+37
@@ -0,0 +1,37 @@
|
||||
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()
|
||||
}
|
||||
Reference in New Issue
Block a user