de.go 607 B

12345678910111213141516171819202122232425262728293031323334
  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 TransformerDE transform.Transformer = Replace(func(r rune) []rune {
  10. switch r {
  11. case 'ö':
  12. return []rune{'o', 'e'}
  13. case 'Ö':
  14. return []rune{'O', 'e'}
  15. case 'ä':
  16. return []rune{'a', 'e'}
  17. case 'Ä':
  18. return []rune{'A', 'e'}
  19. case 'ß':
  20. return []rune{'s', 's'}
  21. case 'ẞ':
  22. return []rune{'S', 'S'}
  23. case 'ü':
  24. return []rune{'u', 'e'}
  25. case 'Ü':
  26. return []rune{'U', 'e'}
  27. default:
  28. return []rune{r}
  29. }
  30. })