MCPcopy Create free account
hub / github.com/google/go-github / splitTag

Function splitTag

tools/structfield/structfield.go:359–381  ·  view source on GitHub ↗
(jsonTagName string)

Source from the content-addressed store, hash-verified

357}
358
359func splitTag(jsonTagName string) []string {
360 jsonTagName = strings.TrimPrefix(jsonTagName, "$")
361
362 if strings.Contains(jsonTagName, "_") {
363 return strings.Split(jsonTagName, "_")
364 }
365
366 if strings.Contains(jsonTagName, "-") {
367 return strings.Split(jsonTagName, "-")
368 }
369
370 if strings.ToLower(jsonTagName) == jsonTagName { // single word
371 return []string{jsonTagName}
372 }
373
374 s := camelCaseRE.ReplaceAllString(jsonTagName, "$1 $2")
375 parts := strings.Fields(s)
376 for i, part := range parts {
377 parts[i] = strings.ToLower(part)
378 }
379
380 return parts
381}
382
383var camelCaseRE = regexp.MustCompile(`([a-z0-9])([A-Z])`)
384

Callers 1

tagNameToPascalFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…