urlizator.js
¿A dónde te lleva este poema?
Todo poema te lleva a un lugar, pero ahora los lugares se definen con URLs, así que... ¿Y si un poema tuviese su equivalente URL?
function cuenta() {
numCaracteres = document.mipoema.tupoema.value.length;
if (numCaracteres < 5 || numCaracteres > 160) {
let msg_error='No puedo transformar este poema. Debe tener entre 5 y 160 caracteres.';
document.getElementById('resumen').innerHTML=msg_error;
return 0;
}
else {
numCaracteres = 'Tu poema tiene '+numCaracteres+' caracteres (contando espacios)';
document.getElementById('resumen').innerHTML=numCaracteres;
return 1;
}
}
function poema2url() {
if (cuenta() > 0) {
let elpoema=document.mipoema.tupoema.value;
let elpoemaoriginal = elpoema.replace(/\r?\n/g, '<br />');
document.getElementById('introduccion').innerHTML='Tu poema original';
document.getElementById('poemaoriginal').innerHTML=elpoemaoriginal;
// Comenzamos la URLización del poema
elpoema = elpoema.toLowerCase();
elpoema = elpoema.replace(/\s+/g, ' '); // Eliminamos espacios de más
elpoema = elpoema.replace(/( |\r|\n)/g, '.'); // Cambiamos espacios y finales de línea por .
let url = 'https://';
url += elpoema;
let poemaurl = '<a href='+url+' target=_blank>'+url+'</a>';
document.getElementById('transformacion').innerHTML='Se ha transformado en:';
document.getElementById('poemamodificado').innerHTML=poemaurl;
}
}