singular_rules.go 490 B

1234567891011121314151617181920212223
  1. package flect
  2. var singularRules = []rule{}
  3. // AddSingular adds a rule that will replace the given suffix with the replacement suffix.
  4. func AddSingular(ext string, repl string) {
  5. singularMoot.Lock()
  6. defer singularMoot.Unlock()
  7. singularRules = append(singularRules, rule{
  8. suffix: ext,
  9. fn: func(s string) string {
  10. s = s[:len(s)-len(ext)]
  11. return s + repl
  12. },
  13. })
  14. singularRules = append(singularRules, rule{
  15. suffix: repl,
  16. fn: func(s string) string {
  17. return s
  18. },
  19. })
  20. }