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?

Escribe un breve poema


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;
  }
}

urlizator.sh

versión Bash-Script

La versión para línea de comandos linux es aún más absurda, pues el resultado es una url en línea de comandos, que no te lleva a ningún sitio... salvo que juguemos con herramientas muy diferentes a los navegadores convencionales.


#!/bin/bash

# A partir de un texto cualquiera (en un fichero de entrada)
# convertirlo en una absurda URL que contenga todas las palabras
# del mismo
# sustituyendo el inicio del texto por https://
# sustituyendo todo espacio interpalabra por .
if [ $# -lt 1 ] || ! [ -r $1 ]
then
    echo "Uso: $0 fichero"
    exit
fi

sed '/^$/d' $1|sed 's/ /./g'|sed ':a;N;$!ba;s/\n/./g'|sed 's/\.\./\./g'|sed 's/\.$//g'|sed 's/^/https:\/\//g'
Dado el fichero que contiene el siguiente poema:

No digáis que agotado su tesoro
de asuntos falta
enmudeció la lira.

Podrá no haber poetas pero siempre
habrá poesía.

Obtenemos la siguiente salida del mismo:
https://No.digáis.que.agotado.su.tesoro.de.asuntos.
falta.enmudeció.la.lira.
Podrá.no.haber.poetas.pero.siempre.habrá.poesía