zk/util/strings/strings.go

28 lines
664 B
Go
Raw Normal View History

package strings
import "strings"
// Prepend prefixes each lines of a string with the given prefix.
// It can be used to indent or quote (> ) a paragraph, for example.
func Prepend(text string, prefix string) string {
if text == "" || prefix == "" {
return text
}
lines := strings.SplitAfter(text, "\n")
if len(lines[len(lines)-1]) == 0 {
lines = lines[:len(lines)-1]
}
return strings.Join(append([]string{""}, lines...), prefix)
}
// Pluralize adds an `s` at the end of word if the count is more than 1.
func Pluralize(word string, count int) string {
if word == "" || (count >= -1 && count <= 1) {
return word
} else {
return word + "s"
}
}