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