Traductor Public

HTML Actualizado Aug 27, 2025

Archivos de Código

index.html

82 líneas
<html lang="es">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="description" content="Traductor gratuito en línea con tecnología de Google Translate API">
  <meta name="keywords" content="traductor, idioma, traducción, google translate, herramienta de idiomas, multilingüe">
  <meta name="author" content="Traductor App">
  <meta name="robots" content="index, follow">
  <title>Traductor Online</title>
  <link rel="stylesheet" href="styles.css">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
</head>
<body>
  <div class="container">
    <header>
      <button id="menu-toggle" class="menu-toggle" aria-label="Toggle menu">
        <i class="fas fa-bars"></i>
      </button>
      <h1>Traductor Online</h1>
      <button id="theme-toggle" aria-label="Toggle dark mode">
        <i class="fas fa-moon"></i>
        <i class="fas fa-sun"></i>
      </button>
    </header>
    
    <nav id="sidebar" class="sidebar">
      <div class="sidebar-header">
        <h3>Traductores</h3>
        <button id="close-menu" aria-label="Close menu">
          <i class="fas fa-times"></i>
        </button>
      </div>
      <ul class="translator-links">
        <li class="active"><a href="index.html">Traductor General</a></li>
        <li><a href="binary/index.html">Traductor Binario</a></li>
        <li><a href="morse/index.html">Traductor Morse</a></li>
      </ul>
    </nav>
    
    <div id="overlay"></div>
    
    <div class="translation-container">
      <div class="language-container">
        <div class="select-container">
          <select id="source-language"></select>
        </div>
        <textarea id="source-text" placeholder="Escribe texto para traducir..."></textarea>
        <div class="controls">
          <button id="clear-source" aria-label="Borrar texto"><i class="fas fa-times"></i></button>
          <button id="copy-source" aria-label="Copiar texto"><i class="fas fa-copy"></i></button>
          <button id="speak-source" aria-label="Leer texto"><i class="fas fa-volume-up"></i></button>
        </div>
      </div>
      
      <button id="swap-languages" aria-label="Intercambiar idiomas">
        <i class="fas fa-exchange-alt"></i>
      </button>
      
      <div class="language-container">
        <div class="select-container">
          <select id="target-language"></select>
        </div>
        <textarea id="target-text" placeholder="Traducción..." readonly></textarea>
        <div class="controls">
          <button id="copy-target" aria-label="Copiar traducción"><i class="fas fa-copy"></i></button>
          <button id="speak-target" aria-label="Leer traducción"><i class="fas fa-volume-up"></i></button>
        </div>
      </div>
    </div>
    
    <button id="translate-btn">Traducir</button>
    
    <footer>
      <p>Este traductor utiliza la API de Google Translate para proporcionar traducciones en múltiples idiomas</p>
    </footer>
  </div>
  
  <script src="languages.js"></script>
  <script src="translator.js"></script>
  <script src="app.js"></script>
</body>
</html>

app.js

174 líneas

languages.js

142 líneas

styles.css

309 líneas

translator.js

45 líneas

morse/index.html

80 líneas

morse/morse-app.js

136 líneas

morse/morse-styles.css

16 líneas

morse/morse-translator.js

76 líneas

binary/index.html

79 líneas

binary/binary-app.js

126 líneas

binary/binary-styles.css

5 líneas

binary/binary-translator.js

28 líneas

README.txt

2 líneas

Comentarios (2)

edgajuman

Poquitos archivos XDDD