Template
1
0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo synced 2024-11-29 05:06:11 +01:00

feat: add IfZero utility function

(cherry picked from commit 43de021ac1ca017212ec75fd88a8a80a9db27c4c)
This commit is contained in:
Earl Warren 2024-09-22 09:28:20 +02:00
parent 9d5f409a5a
commit 1bdf334844
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00

View file

@ -225,6 +225,15 @@ func Iif[T any](condition bool, trueVal, falseVal T) T {
return falseVal return falseVal
} }
// IfZero returns "def" if "v" is a zero value, otherwise "v"
func IfZero[T comparable](v, def T) T {
var zero T
if v == zero {
return def
}
return v
}
func ReserveLineBreakForTextarea(input string) string { func ReserveLineBreakForTextarea(input string) string {
// Since the content is from a form which is a textarea, the line endings are \r\n. // Since the content is from a form which is a textarea, the line endings are \r\n.
// It's a standard behavior of HTML. // It's a standard behavior of HTML.