endlerbrecer.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. function translateText() {
  2. let text = document.getElementById("input").value;
  3. text = text + " ";
  4. text = text.toLowerCase();
  5. text = text.replaceAll("ü", "u");
  6. text = text.replaceAll("ö", "o");
  7. text = text.replaceAll("ä", "e");
  8. text = text.replaceAll("ß", "s");
  9. text = text.replaceAll("sch", "s");
  10. text = text.replaceAll("ch", "c");
  11. text = text.replaceAll("au", "u");
  12. text = text.replaceAll("ei", "EI");
  13. text = text.replaceAll("eu", "EU");
  14. text = text.replaceAll("sp", "p");
  15. text = text.replaceAll("st", "t");
  16. text = text.replaceAll("pf", "f");
  17. let permute = "";
  18. for (let i = 0; i < text.length; i++) {
  19. c = text.charAt(i);
  20. switch (c) {
  21. case 'a': c = 'e'; break;
  22. case 'f': c = 'v'; break;
  23. case 'k': c = 'c'; break;
  24. case 'p': c = 'b'; break;
  25. case 'q': c = 'k'; break;
  26. case 't': c = 'd'; break;
  27. case 'w': c = 'v'; break;
  28. case 'x': c = 'k'; break;
  29. case 'y': c = 'u'; break;
  30. case 'z': c = 's'; break;
  31. case '?': c = ' '; break;
  32. case '.': c = ' '; break;
  33. case '!': c = ' '; break;
  34. case ',': c = ' '; break;
  35. }
  36. permute += c;
  37. }
  38. text = permute;
  39. let letters = [
  40. "a", "b", "c", "d", "e", "f",
  41. "g", "h", "i", "j", "k", "l",
  42. "m", "n", "o", "p", "q", "r",
  43. "s", "t", "u", "v", "w", "x",
  44. "y", "z"];
  45. for (let i = 0; i < letters.length; i++) {
  46. text = text.replaceAll(letters[i] + letters[i], letters[i]);
  47. }
  48. text = text.replaceAll("r ", "RE ");
  49. text = text.replaceAll("e ", "ER ");
  50. text = text.replaceAll("a ", "AR ");
  51. text = text.replaceAll("d ", "DE ");
  52. text = text.replaceAll("l ", "LE ");
  53. text = text.replaceAll("m ", "MER ");
  54. text = text.replaceAll("n ", "NE ");
  55. text = text.replaceAll("s ", "SA ");
  56. text = text.replaceAll("ie", "IA");
  57. text = text.replaceAll("h", "");
  58. text = text.replaceAll("EI", "a");
  59. text = text.replaceAll("EU", "o");
  60. text = text.toLowerCase();
  61. document.getElementById("output").innerHTML = text;
  62. }