Parent Directory | Revision Log
JavaScript sucks: re-implemented unescape to produce ISO-8859-2 charset (and not ISO-8859-2), unac function to remove accented characters from ISO-8859-2, use l2_unescape, new results output
1 | dpavlin | 396 | // unescape to ISO-8859-2 |
2 | // | ||
3 | // Dobrica Pavlinusic, dpavlin@rot13.org | ||
4 | |||
5 | function l2_unescape(text) { | ||
6 | return text.replace( | ||
7 | /%a1/gi,'¡').replace( | ||
8 | /%a2/gi,'¢').replace( | ||
9 | /%a3/gi,'£').replace( | ||
10 | /%a4/gi,'¤').replace( | ||
11 | /%a5/gi,'¥').replace( | ||
12 | /%a6/gi,'¦').replace( | ||
13 | /%a7/gi,'§').replace( | ||
14 | /%a8/gi,'¨').replace( | ||
15 | /%a9/gi,'©').replace( | ||
16 | /%aa/gi,'ª').replace( | ||
17 | /%ab/gi,'«').replace( | ||
18 | /%ac/gi,'¬').replace( | ||
19 | /%ad/gi,'').replace( | ||
20 | /%ae/gi,'®').replace( | ||
21 | /%af/gi,'¯').replace( | ||
22 | /%b0/gi,'°').replace( | ||
23 | /%b1/gi,'±').replace( | ||
24 | /%b2/gi,'²').replace( | ||
25 | /%b3/gi,'³').replace( | ||
26 | /%b4/gi,'´').replace( | ||
27 | /%b5/gi,'µ').replace( | ||
28 | /%b6/gi,'¶').replace( | ||
29 | /%b7/gi,'·').replace( | ||
30 | /%b8/gi,'¸').replace( | ||
31 | /%b9/gi,'¹').replace( | ||
32 | /%ba/gi,'º').replace( | ||
33 | /%bb/gi,'»').replace( | ||
34 | /%bc/gi,'¼').replace( | ||
35 | /%bd/gi,'½').replace( | ||
36 | /%be/gi,'¾').replace( | ||
37 | /%bf/gi,'¿').replace( | ||
38 | /%c0/gi,'À').replace( | ||
39 | /%c1/gi,'Á').replace( | ||
40 | /%c2/gi,'Â').replace( | ||
41 | /%c3/gi,'Ã').replace( | ||
42 | /%c4/gi,'Ä').replace( | ||
43 | /%c5/gi,'Å').replace( | ||
44 | /%c6/gi,'Æ').replace( | ||
45 | /%c7/gi,'Ç').replace( | ||
46 | /%c8/gi,'È').replace( | ||
47 | /%c9/gi,'É').replace( | ||
48 | /%ca/gi,'Ê').replace( | ||
49 | /%cb/gi,'Ë').replace( | ||
50 | /%cc/gi,'Ì').replace( | ||
51 | /%cd/gi,'Í').replace( | ||
52 | /%ce/gi,'Î').replace( | ||
53 | /%cf/gi,'Ï').replace( | ||
54 | /%d0/gi,'Ð').replace( | ||
55 | /%d1/gi,'Ñ').replace( | ||
56 | /%d2/gi,'Ò').replace( | ||
57 | /%d3/gi,'Ó').replace( | ||
58 | /%d4/gi,'Ô').replace( | ||
59 | /%d5/gi,'Õ').replace( | ||
60 | /%d6/gi,'Ö').replace( | ||
61 | /%d7/gi,'×').replace( | ||
62 | /%d8/gi,'Ø').replace( | ||
63 | /%d9/gi,'Ù').replace( | ||
64 | /%da/gi,'Ú').replace( | ||
65 | /%db/gi,'Û').replace( | ||
66 | /%dc/gi,'Ü').replace( | ||
67 | /%dd/gi,'Ý').replace( | ||
68 | /%de/gi,'Þ').replace( | ||
69 | /%df/gi,'ß').replace( | ||
70 | /%e0/gi,'à').replace( | ||
71 | /%e1/gi,'á').replace( | ||
72 | /%e2/gi,'â').replace( | ||
73 | /%e3/gi,'ã').replace( | ||
74 | /%e4/gi,'ä').replace( | ||
75 | /%e5/gi,'å').replace( | ||
76 | /%e6/gi,'æ').replace( | ||
77 | /%e7/gi,'ç').replace( | ||
78 | /%e8/gi,'è').replace( | ||
79 | /%e9/gi,'é').replace( | ||
80 | /%ea/gi,'ê').replace( | ||
81 | /%eb/gi,'ë').replace( | ||
82 | /%ec/gi,'ì').replace( | ||
83 | /%ed/gi,'í').replace( | ||
84 | /%ee/gi,'î').replace( | ||
85 | /%ef/gi,'ï').replace( | ||
86 | /%f0/gi,'ð').replace( | ||
87 | /%f1/gi,'ñ').replace( | ||
88 | /%f2/gi,'ò').replace( | ||
89 | /%f3/gi,'ó').replace( | ||
90 | /%f4/gi,'ô').replace( | ||
91 | /%f5/gi,'õ').replace( | ||
92 | /%f6/gi,'ö').replace( | ||
93 | /%f7/gi,'÷').replace( | ||
94 | /%f8/gi,'ø').replace( | ||
95 | /%f9/gi,'ù').replace( | ||
96 | /%fa/gi,'ú').replace( | ||
97 | /%fb/gi,'û').replace( | ||
98 | /%fc/gi,'ü').replace( | ||
99 | /%fd/gi,'ý').replace( | ||
100 | /%fe/gi,'þ').replace( | ||
101 | /%ff/gi,'ÿ'); | ||
102 | } |
ViewVC Help | |
Powered by ViewVC 1.1.26 |