aboutsummaryrefslogtreecommitdiff
path: root/src/client/elm/Utils/String.elm
blob: 90fe68e0951d8a75be8bf3b268b0d2ac6d571b4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
module Utils.String exposing
  ( unaccent
  )

unaccent : String -> String
unaccent = String.map unaccentChar

unaccentChar : Char -> Char
unaccentChar c = case c of
  'à' -> 'a'
  'á' -> 'a'
  'â' -> 'a'
  'ã' -> 'a'
  'ä' -> 'a'
  'ç' -> 'c'
  'è' -> 'e'
  'é' -> 'e'
  'ê' -> 'e'
  'ë' -> 'e'
  'ì' -> 'i'
  'í' -> 'i'
  'î' -> 'i'
  'ï' -> 'i'
  'ñ' -> 'n'
  'ò' -> 'o'
  'ó' -> 'o'
  'ô' -> 'o'
  'õ' -> 'o'
  'ö' -> 'o'
  'š' -> 's'
  'ù' -> 'u'
  'ú' -> 'u'
  'û' -> 'u'
  'ü' -> 'u'
  'ý' -> 'y'
  'ÿ' -> 'y'
  'ž' -> 'z'
  _ -> c