2021-01-06 20:43:58 +00:00
|
|
|
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)
|
|
|
|
}
|
2021-01-15 21:21:33 +00:00
|
|
|
|
|
|
|
// 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"
|
|
|
|
}
|
|
|
|
}
|