Download internal/stringext/string.go from SaylorTwift/crush: direct link, hf CLI and curl.
- Browser
- Download file 1.39 kB
-
https://huggingface.co/SaylorTwift/crush/resolve/main/internal/stringext/string.go
- Command line
-
hf download hf://SaylorTwift/crush/internal/stringext/string.go
-
curl -L -o string.go https://huggingface.co/SaylorTwift/crush/resolve/main/internal/stringext/string.go
1.39 kB
| package stringext | |
| import ( | |
| "encoding/base64" | |
| "strings" | |
| "golang.org/x/text/cases" | |
| "golang.org/x/text/language" | |
| ) | |
| func Capitalize(text string) string { | |
| return cases.Title(language.English, cases.Compact).String(text) | |
| } | |
| // NormalizeSpace normalizes whitespace in the given content string. | |
| // It replaces Windows-style line endings with Unix-style line endings, | |
| // converts tabs to four spaces, and trims leading and trailing newlines. | |
| // Per-line indentation is preserved: trimming spaces would eat the first | |
| // line's leading whitespace and corrupt indentation in code previews. | |
| func NormalizeSpace(content string) string { | |
| content = strings.ReplaceAll(content, "\r\n", "\n") | |
| content = strings.ReplaceAll(content, "\t", " ") | |
| content = strings.Trim(content, "\n") | |
| return content | |
| } | |
| // IsValidBase64 reports whether s is canonical base64 under standard | |
| // encoding (RFC 4648). It requires that s round-trips through | |
| // decode/encode unchanged — rejecting whitespace, missing padding, | |
| // and other leniencies that DecodeString alone would accept. | |
| func IsValidBase64(s string) bool { | |
| if s == "" { | |
| return false | |
| } | |
| decoded, err := base64.StdEncoding.DecodeString(s) | |
| if err != nil { | |
| return false | |
| } | |
| // Round-trip check rejects whitespace, missing padding, and other | |
| // leniencies that DecodeString silently accepts. | |
| return base64.StdEncoding.EncodeToString(decoded) == s | |
| } | |