Advertisement
MizunoBrasil

Gerador de Slug

Feb 20th, 2023 (edited)
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.     <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
  8.     <link href="https://fonts.cdnfonts.com/css/lucida-grande" rel="stylesheet">
  9.     <title>Gerador de SLUG</title>
  10. </head>
  11. <style>
  12.     body {
  13.     font-family: 'Lucida Grande', sans-serif;                                                
  14.     font-size: 15px;
  15.     }
  16.     </style>
  17. <body>
  18.     <br>
  19.     <div class="container">
  20.         <h4>Gerador de Slug</h4>
  21.        
  22.  
  23. <form action="#" method="post" class="slug-form container mt-5">
  24.   <div class="form-group">
  25.     <label>Entrada: (Título do artigo, título do tutorial ou qualquer título de página da web)</label>
  26.     <input type="text" name="name" id="inputText" class="form-control">
  27.   </div>
  28.   <button type="button" id="convertButton" class="btn btn-primary">Gerar Slug</button>
  29.   <br><br>
  30.   <div class="form-group">
  31.     <label>Slug Gerado:</label>
  32.     <input type="text" name="slug" id="outputText" class="form-control">
  33.   </div>
  34. </form>
  35. <br><br><br>
  36.  
  37. <script>
  38.   const form = document.querySelector('.slug-form');
  39.   const inputText = form.querySelector('#inputText');
  40.   const outputText = form.querySelector('#outputText');
  41.   const convertButton = form.querySelector('#convertButton');
  42.  
  43.     convertButton.addEventListener('click', function() {
  44.     const inputValue = inputText.value;
  45.     const slug = inputValue.toLowerCase()
  46.       .replace(/[áàãâä]/g, 'a')
  47.       .replace(/[éèêë]/g, 'e')
  48.       .replace(/[íìîï]/g, 'i')
  49.       .replace(/[óòõôö]/g, 'o')
  50.       .replace(/[úùûü]/g, 'u')
  51.       .replace(/[ç]/g, 'c')
  52.       .replace(/[ñ]/g, 'n')
  53.       .replace(/[^a-z0-9 ]/g, '')
  54.       .replace(/\s+/g, '-')
  55.  
  56.     outputText.value = slug;
  57.  
  58.     // Copiar para a área de transferência
  59. outputText.select();
  60. document.execCommand("copy");
  61.  
  62. // Exibir mensagem de alerta
  63. alert("O slug foi gerado e copiado para a área de transferência!");
  64.  
  65.  
  66.   });
  67.  
  68. </script>
  69.     </div>
  70.    
  71.     </body>
  72.     </html>    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement