MCPcopy Create free account
hub / github.com/openclaw/gogcli / formatNamedStyle

Function formatNamedStyle

internal/docsformat/format.go:491–517  ·  view source on GitHub ↗
(headingLevel *int, namedStyle string)

Source from the content-addressed store, hash-verified

489}
490
491func formatNamedStyle(headingLevel *int, namedStyle string) (string, error) {
492 trimmed := strings.ToUpper(strings.TrimSpace(namedStyle))
493 if headingLevel != nil && trimmed != "" {
494 return "", ValidationError("--heading-level and --named-style cannot be combined")
495 }
496
497 if headingLevel != nil {
498 if *headingLevel < 1 || *headingLevel > 6 {
499 return "", ValidationError("--heading-level must be between 1 and 6")
500 }
501
502 return fmt.Sprintf("HEADING_%d", *headingLevel), nil
503 }
504
505 if trimmed == "" {
506 return "", nil
507 }
508
509 switch trimmed {
510 case namedStyleNormalText, namedStyleTitle, namedStyleSubtitle,
511 namedStyleHeading1, namedStyleHeading2, namedStyleHeading3,
512 namedStyleHeading4, namedStyleHeading5, namedStyleHeading6:
513 return trimmed, nil
514 default:
515 return "", ValidationError("--named-style must be one of NORMAL_TEXT, TITLE, SUBTITLE, HEADING_1..HEADING_6")
516 }
517}
518
519// Color parses a Docs color flag in #RRGGBB or #RGB form.
520func Color(hex, flag string) (*docs.OptionalColor, error) {

Callers 1

Calls 1

ValidationErrorTypeAlias · 0.70

Tested by

no test coverage detected