Translation by Artem Sereda with my minor changes
[kde-ru.git] / google.js
blob51a6812029703faae23d5718217166c2c0ed2431
1 function init(string)
3    //println( "iddddddddddnterval=" + string );
4     println( "iddddddddddnterval=");
5     return "iii";
10 function doQuery()
12     var sourceLang="en";
13     var targetLang="ru";
15     var url = "http://translate.google.com/translate_t";
16     var path1 = "?text=";
17     var path2 = "&hl=en&ie=UTF8&langpair=";
18     var path3 = "|";
19     var path4 = "&oe=UTF8";
22     var msg=WebQueryController.msg();
24     //we dont want to translate tags and entities,
25     //besides user can past them easily via ctrl+t
27     msg=msg.replace(/\&\w+\;/g, " ");
28     msg=msg.replace(/<[^>]+>/g, " ");
30     msg=msg.replace(/^ +/g, "");
31     msg=msg.replace(/ +$/g, "");
33     msg=msg.replace(/\&/g, "|_|");
34     println( msg);
36 //     println( url
37 //                             + path1
38 //                             + msg
39 //                             + path2
40 //                             + sourceLang
41 //                             + path3
42 //                             + targetLang
43 //                             + path4);
45     WebQueryController.doDownloadAndFilter( url
46                              + path1
47                              + msg
48                              + path2
49                              + sourceLang
50                              + path3
51                              + targetLang
52                              + path4,
53                              "UTF-8",
54                              "<div id=result_box dir=ltr>([^<]+)</div>"
55 //                             ,0
56                              );
61 function postProcess(string)
63     var result=string.replace(/\&gt\;/g, ">");
64     result=result.replace(/\&amp\;/g, "&");//hm...
65     result=result.replace(/\| +\_ +\|/g, "&");
66     result=result.replace(/\&\#39\;/g, "'");
67     result=result.replace(/\&lt\;/g, "<");
69     result=result.replace(/ +$/g, "");
71 //     sTmp = sTmp.Replace("|@rn|", "\r\n");
72 //     sTmp = sTmp.Replace("|@n|", "\n");
73 //     if ( result.endsWith(" "))
74 //     {
75 //         result=result.left(result.size()-2);
76 //     }
78     WebQueryController.setResult(result);