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
39
40
41
42
|
# File 'lib/without_accents.rb', line 11
def without_accents
string = tidy_bytes
{
%w{ á à â ä ã } => 'a',
%w{ Ã Ä Â À Á } => 'A',
%w{ é è ê ë } => 'e',
%w{ Ë É È Ê } => 'E',
%w{ í ì î ï } => 'i',
%w{ Í Î Ì Ï } => 'I',
%w{ ó ò ô ö õ } => 'o',
%w{ Õ Ö Ô Ò Ó } => 'O',
%w{ ú ù û ü } => 'u',
%w{ Ú Û Ù Ü } => 'U',
%w{ ç } => 'c',
%w{ Ç } => 'C',
%w{ ñ } => 'n',
%w{ Ñ } => 'N',
%w{ ’ ‘ ' } => "'",
%w{ ” } => '"',
%w{ � } => ''
}.each do |accents, normal|
accents.each do |accent|
string.gsub! accent, normal
end
end
string.gsub! '\302\240', ' '
string.reverse.reverse
end
|