pascalize.go 529 B

12345678910111213141516171819202122232425
  1. package flect
  2. import (
  3. "unicode"
  4. )
  5. // Pascalize returns a string with each segment capitalized
  6. // user = User
  7. // bob dylan = BobDylan
  8. // widget_id = WidgetID
  9. func Pascalize(s string) string {
  10. return New(s).Pascalize().String()
  11. }
  12. // Pascalize returns a string with each segment capitalized
  13. // user = User
  14. // bob dylan = BobDylan
  15. // widget_id = WidgetID
  16. func (i Ident) Pascalize() Ident {
  17. c := i.Camelize()
  18. if len(c.String()) == 0 {
  19. return c
  20. }
  21. return New(string(unicode.ToUpper(rune(c.Original[0]))) + c.Original[1:])
  22. }