20 lines
369 B
Go
20 lines
369 B
Go
package templ
|
|
|
|
import (
|
|
"log"
|
|
"strings"
|
|
)
|
|
|
|
func PackageName(name string) string {
|
|
name = strings.Trim(name, " ")
|
|
if name == "" {
|
|
log.Fatal("Пустое название пакета")
|
|
}
|
|
name = BackendFsPath(name)
|
|
name = "_" + strings.ReplaceAll(name, "/", "_")
|
|
if []rune(name)[0] == '/' {
|
|
name = string([]rune(name)[1:])
|
|
}
|
|
return strings.ToLower(name)
|
|
}
|