endlerbrecer.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. function translateText() {
  2. let text = document.getElementById("input").value;
  3. text = text + " ";
  4. text = text.toLowerCase();
  5. text = text.replace("ü", "u");
  6. text = text.replace("ö", "o");
  7. text = text.replace("ä", "e");
  8. text = text.replace("ß", "s");
  9. text = text.replace("sch", "s");
  10. text = text.replace("ch", "c");
  11. text = text.replace("au", "u");
  12. text = text.replace("ei", "EI");
  13. text = text.replace("eu", "EU");
  14. text = text.replace("sp", "p");
  15. text = text.replace("st", "t");
  16. text = text.replace("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. }
  35. permute += c;
  36. }
  37. text = permute;
  38. let letters = [
  39. "a", "b", "c", "d", "e", "f",
  40. "g", "h", "i", "j", "k", "l",
  41. "m", "n", "o", "p", "q", "r",
  42. "s", "t", "u", "v", "w", "x",
  43. "y", "z"];
  44. for (let i = 0; i < letters.length; i++) {
  45. text = text.replace(letters[i] + letters[i], letters[i]);
  46. }
  47. text = text.replace("r ", "RE ");
  48. text = text.replace("e ", "ER ");
  49. text = text.replace("a ", "AR ");
  50. text = text.replace("d ", "DE ");
  51. text = text.replace("l ", "LE ");
  52. text = text.replace("m ", "MER ");
  53. text = text.replace("n ", "NE ");
  54. text = text.replace("s ", "SA ");
  55. text = text.replace("ie", "IA");
  56. text = text.replace("h", "");
  57. text = text.replace("EI", "a");
  58. text = text.replace("EU", "o");
  59. text = text.toLowerCase();
  60. document.getElementById("output").innerHTML = text;
  61. }