3a63f55a52ad0d7f5c3f58ccea3c04605321f0bf
[platform/framework/web/crosswalk-tizen.git] /
1 define(['../lang/toString'], function(toString){
2     /**
3     * Replaces all accented chars with regular ones
4     */
5     function replaceAccents(str){
6         str = toString(str);
7
8         // verifies if the String has accents and replace them
9         if (str.search(/[\xC0-\xFF]/g) > -1) {
10             str = str
11                     .replace(/[\xC0-\xC5]/g, "A")
12                     .replace(/[\xC6]/g, "AE")
13                     .replace(/[\xC7]/g, "C")
14                     .replace(/[\xC8-\xCB]/g, "E")
15                     .replace(/[\xCC-\xCF]/g, "I")
16                     .replace(/[\xD0]/g, "D")
17                     .replace(/[\xD1]/g, "N")
18                     .replace(/[\xD2-\xD6\xD8]/g, "O")
19                     .replace(/[\xD9-\xDC]/g, "U")
20                     .replace(/[\xDD]/g, "Y")
21                     .replace(/[\xDE]/g, "P")
22                     .replace(/[\xE0-\xE5]/g, "a")
23                     .replace(/[\xE6]/g, "ae")
24                     .replace(/[\xE7]/g, "c")
25                     .replace(/[\xE8-\xEB]/g, "e")
26                     .replace(/[\xEC-\xEF]/g, "i")
27                     .replace(/[\xF1]/g, "n")
28                     .replace(/[\xF2-\xF6\xF8]/g, "o")
29                     .replace(/[\xF9-\xFC]/g, "u")
30                     .replace(/[\xFE]/g, "p")
31                     .replace(/[\xFD\xFF]/g, "y");
32         }
33         return str;
34     }
35     return replaceAccents;
36 });