Advertisement
cypherine

Cy Translator

Apr 1st, 2023
705
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.25 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <title>Translator</title>
  5.   <link rel="stylesheet" href="styles.css">
  6. </head>
  7. <body>
  8.   <h1>Letter Translator</h1>
  9.   <input type="text" id="input" placeholder="Enter a letter...">
  10.   <button onclick="Translate()">Translate</button>
  11.   <p id="output"></p>
  12.   <script src="script.js"></script>
  13. </body>
  14. </html>
  15. <style>
  16. h1 {
  17.   text-align: center;
  18. }
  19.  
  20. input[type="text"] {
  21.   width: 80%;
  22.   padding: 12px 20px;
  23.   margin: 8px 0;
  24.   box-sizing: border-box;
  25. }
  26.  
  27. button {
  28.   background-color: gray;
  29.   color: white;
  30.   padding: 12px 20px;
  31.   border: none;
  32.   border-radius: 4px;
  33.   cursor: pointer;
  34. }
  35.  
  36. button:hover {
  37.   background-color: #45a049;
  38. }
  39.  
  40. #output {
  41.   text-transform: lowercase;
  42.   font-size: 24px;
  43.   text-align: center;
  44. }
  45. </style>
  46. <script>
  47. function Translate() {
  48.   // Get input value
  49.   var word = document.getElementById("input").value.toUpperCase();
  50.  
  51.   // Define dictionary of letters and their translations
  52.   var letterTranslations = {
  53.   "B": "A",
  54.   "C": "B",
  55.   "D": "C",
  56.   "E": "D",
  57.   "F": "E",
  58.   "G": "F",
  59.   "H": "G",
  60.   "I": "H",
  61.   "J": "I",
  62.   "K": "J",
  63.   "L": "K",
  64.   "M": "L",
  65.   "N": "M",
  66.   "O": "N",
  67.   "P": "O",
  68.   "Q": "P",
  69.   "R": "Q",
  70.   "S": "R",
  71.   "T": "S",
  72.   "U": "T",
  73.   "V": "U",
  74.   "W": "V",
  75.   "X": "W",
  76.   "Y": "X",
  77.   "Z": "Y",
  78.   "A": "Z",
  79.   "b": "a",
  80.   "c": "b",
  81.   "d": "c",
  82.   "e": "d",
  83.   "f": "e",
  84.   "g": "f",
  85.   "h": "g",
  86.   "i": "h",
  87.   "j": "i",
  88.   "k": "j",
  89.   "l": "k",
  90.   "m": "l",
  91.   "n": "m",
  92.   "o": "n",
  93.   "p": "o",
  94.   "q": "p",
  95.   "r": "q",
  96.   "s": "r",
  97.   "t": "s",
  98.   "u": "t",
  99.   "v": "u",
  100.   "w": "v",
  101.   "x": "w",
  102.   "y": "x",
  103.   "z": "y",
  104.   "a": "z",
  105.   };
  106.  
  107.   // Translate each letter in the word while keeping the original capitalization
  108.   var translatedWord = "";
  109.   for (var i = 0; i < word.length; i++) {
  110.    var letter = word.charAt(i);
  111.    if (letter in letterTranslations) {
  112.      var translatedLetter = letterTranslations[letter];
  113.      if (letter === letter.toUpperCase()) {
  114.        translatedLetter = translatedLetter.toUpperCase();
  115.      }
  116.      translatedWord += translatedLetter;
  117.    } else {
  118.      translatedWord += letter;
  119.    }
  120.  }
  121.  
  122.  // Display translated word
  123.  document.getElementById("output").innerHTML = translatedWord;
  124. }
  125. </script>
  126.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement