fy.go 698 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // SPDX-FileCopyrightText: Adam Evyčędo
  2. //
  3. // SPDX-License-Identifier: AGPL-3.0-or-later
  4. package transformers
  5. import (
  6. "golang.org/x/text/transform"
  7. )
  8. //nolint:gochecknoglobals
  9. var TransformerFY transform.Transformer = Replace(func(r rune) []rune {
  10. switch r {
  11. case 'â':
  12. return []rune{'a'}
  13. case 'Â':
  14. return []rune{'A'}
  15. case 'ê':
  16. return []rune{'e'}
  17. case 'Ê':
  18. return []rune{'E'}
  19. case 'é':
  20. return []rune{'e'}
  21. case 'É':
  22. return []rune{'E'}
  23. case 'ô':
  24. return []rune{'o'}
  25. case 'Ô':
  26. return []rune{'O'}
  27. case 'û':
  28. return []rune{'u'}
  29. case 'Û':
  30. return []rune{'U'}
  31. case 'ú':
  32. return []rune{'u'}
  33. case 'Ú':
  34. return []rune{'U'}
  35. default:
  36. return []rune{r}
  37. }
  38. })