TranslateTemplate.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //function remove_html_tag(content) {
  2. // var tag = "span";
  3. // var foundat = content.indexOf("<" + tag, foundat);
  4. // while (foundat > -1) {
  5. // f2 = content.indexOf(">", foundat);
  6. // if (f2 > -1) {
  7. // content = content.substr(0, foundat) + content.substr(f2 + 1, content.length);
  8. // }
  9. // f2 = content.indexOf("</" + tag + ">", foundat);
  10. // if (f2 > -1) {
  11. // content = content.substr(0, f2) + content.substr(f2 + 3 + tag.length, content.length);
  12. // }
  13. // foundat = content.indexOf("<" + tag, foundat);
  14. // }
  15. // return content;
  16. //}
  17. String.prototype.replaceAll = function(character, replaceChar) {
  18. var word = this.valueOf();
  19. while (word.indexOf(character) != -1)
  20. word = word.replace(character, replaceChar);
  21. return word;
  22. }
  23. function writeToFileOneLine(str, dir, fileName) {
  24. // alert(str);
  25. // alert(dir);
  26. // alert(fileName);
  27. var s = str;
  28. var ret = iimPlayCode("ADD !EXTRACT " + stringForIIMContent(str) + "\nSAVEAS TYPE=EXTRACT FOLDER=" + dir + " FILE=" + fileName);
  29. // alert(ret);
  30. }
  31. function stringForIIMContent(str) {
  32. return str.replaceAll(" ", "<SP>");
  33. }
  34. var _output_dir = "ZG_outputDir_ZG";
  35. var _input_string = "ZG_input_ZG";
  36. //var _config_code = ["af","ar","be","bg","ca","zh-CN","zh-TW","hr","cs","da","nl","et","tl","fi","fr","fr","de","el","iw","hi","hu","id","it","ja","ko","lv","lt","ms","no","fa","pl","pt","pt","ro","ru","sr","sk","sl","es","es","es","sw","sv","th","tr","uk","vi","zu"];
  37. //var _config_code_out = ["af","ar","be","bg","ca","zh-CN","zh-TW","hr","cs-CZ","da-DK","nl-NL","et","fil","fi-FI","fr-FR","fr-CA","de-DE","el-GR","iw-IL","hi-IN","hu-HU","id","it-IT","ja-JP","ko-KR","lv","lt","ms","no-NO","fa","pl-PL","pt-BR","pt-PT","ro","ru-RU","sr","sk","sl","es-419","es-US","es-ES","sw","sv-SE","th","tr-TR","uk","vi","zu"];
  38. var _config_code = [ZG_outTranslateConfig_ZG];
  39. var _config_code_out = [ZG_outPlayConfig_ZG];
  40. var output = "";
  41. for (var i = 0; i < _config_code.length; i++) {
  42. var code = _config_code[i];
  43. var code_out = _config_code_out[i];
  44. iimSet("code", code);
  45. iimSet("value", _input_string);
  46. iimPlay("Translate/doOneTranslate.iim");
  47. var dir = _output_dir + "/";
  48. var fileName = code_out + ".txt";
  49. var retCode = iimPlay("CODE:WAIT SECONDS=3\nTAG POS=1 TYPE=SPAN FORM=ID:gt-form ATTR=ID:result_box EXTRACT=HTM\nSAVEAS TYPE=EXTRACT FOLDER=" + dir + " FILE=" + fileName);
  50. if (retCode < 0) {
  51. i--;
  52. output += "\n" + code + ":sth is wrong, try again\n";
  53. continue;
  54. }
  55. var v = iimGetLastExtract(1);
  56. if (v == "正在翻译..." || v == "") {
  57. i--;
  58. output += "\n" + code + ":sth is wrong, try again\n";
  59. continue;
  60. };
  61. // writeToFileOneLine(v, _output_dir + "/", code_out + ".txt");
  62. output += code + " | ";
  63. iimDisplay(output);
  64. }