File: capitalize.go

package info (click to toggle)
golang-github-gobuffalo-flect 0.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 352 kB
  • sloc: makefile: 49
file content (24 lines) | stat: -rw-r--r-- 514 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package flect

import "unicode"

// Capitalize will cap the first letter of string
//	user = User
//	bob dylan = Bob dylan
//	widget_id = Widget_id
func Capitalize(s string) string {
	return New(s).Capitalize().String()
}

// Capitalize will cap the first letter of string
//	user = User
//	bob dylan = Bob dylan
//	widget_id = Widget_id
func (i Ident) Capitalize() Ident {
	if len(i.Parts) == 0 {
		return New("")
	}
	runes := []rune(i.Original)
	runes[0] = unicode.ToTitle(runes[0])
	return New(string(runes))
}