mirror of
https://github.com/stashapp/stash.git
synced 2025-12-19 14:53:01 +01:00
28 lines
602 B
Go
28 lines
602 B
Go
package name
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/gobuffalo/flect"
|
|
)
|
|
|
|
// File creates a suitable file name
|
|
// admin/widget = admin/widget
|
|
// foo_bar = foo_bar
|
|
// U$ser = u_ser
|
|
func File(s string, exts ...string) string {
|
|
return New(s).File(exts...).String()
|
|
}
|
|
|
|
// File creates a suitable file name
|
|
// admin/widget = admin/widget
|
|
// foo_bar = foo_bar
|
|
// U$ser = u_ser
|
|
func (i Ident) File(exts ...string) Ident {
|
|
var parts []string
|
|
|
|
for _, part := range strings.Split(i.Original, "/") {
|
|
parts = append(parts, flect.Underscore(part))
|
|
}
|
|
return New(strings.Join(parts, "/") + strings.Join(exts, ""))
|
|
}
|