pl.go 896 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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 TransformerPL transform.Transformer = Replace(func(r rune) []rune {
  10. switch r {
  11. case 'ę':
  12. return []rune{'e'}
  13. case 'Ę':
  14. return []rune{'E'}
  15. case 'ó':
  16. return []rune{'o'}
  17. case 'Ó':
  18. return []rune{'O'}
  19. case 'ą':
  20. return []rune{'a'}
  21. case 'Ą':
  22. return []rune{'A'}
  23. case 'ś':
  24. return []rune{'s'}
  25. case 'Ś':
  26. return []rune{'S'}
  27. case 'ł':
  28. return []rune{'l'}
  29. case 'Ł':
  30. return []rune{'L'}
  31. case 'ż':
  32. return []rune{'z'}
  33. case 'Ż':
  34. return []rune{'Z'}
  35. case 'ź':
  36. return []rune{'z'}
  37. case 'Ź':
  38. return []rune{'Z'}
  39. case 'ć':
  40. return []rune{'c'}
  41. case 'Ć':
  42. return []rune{'C'}
  43. case 'ń':
  44. return []rune{'n'}
  45. case 'Ń':
  46. return []rune{'N'}
  47. default:
  48. return []rune{r}
  49. }
  50. })