You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

util_string.go 904B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Copyright 2023 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package templates
  4. import (
  5. "strings"
  6. "code.gitea.io/gitea/modules/base"
  7. )
  8. type StringUtils struct{}
  9. var stringUtils = StringUtils{}
  10. func NewStringUtils() *StringUtils {
  11. return &stringUtils
  12. }
  13. func (su *StringUtils) HasPrefix(s, prefix string) bool {
  14. return strings.HasPrefix(s, prefix)
  15. }
  16. func (su *StringUtils) Contains(s, substr string) bool {
  17. return strings.Contains(s, substr)
  18. }
  19. func (su *StringUtils) Split(s, sep string) []string {
  20. return strings.Split(s, sep)
  21. }
  22. func (su *StringUtils) Join(a []string, sep string) string {
  23. return strings.Join(a, sep)
  24. }
  25. func (su *StringUtils) Cut(s, sep string) []any {
  26. before, after, found := strings.Cut(s, sep)
  27. return []any{before, after, found}
  28. }
  29. func (su *StringUtils) EllipsisString(s string, max int) string {
  30. return base.EllipsisString(s, max)
  31. }