lenguajeinclusivo
Traductor a lenguaje inclusivo / no sexista. Prueba de concepto.
Uso
Prueba rápida:
npm start <frase que quieras traducir>
Integrado en tu proyecto de Node:
const li = ;let respuesta = li;
Genera la salida: el profesorado habló con el resto del personal y después recomendaron los libros de los escritores y las escritoras
.
Mejora del diccionario
En ./lib/data.js se encuentra el diccionario. Este diccionario se utiliza para cambiar el género y número de las palabras, así como para sustituir una palabra por el nombre genérico del colectivo. Si quieres ampliar este diccionario, puedes hacerlo siguiendo la estructura existente:
'hash': v:singular género masculino plural gén masc singular género femenino plural gén fem singular genérico plural genérico anms: alternativa al género no singular anmp: alternativa al género no plural gyns: género y número de la alternativa singular gynp: género y número de la alternativa plural t: tipo verbo nombre determinante... ...
La implementación del diccionario permite colisiones. Se utiliza una función hash muy sencilla, quitando a la cadena de entrada (palabra) el sufijo {a, o, as, os, es, s, e, xs, x}.
Nota: la función hash no pretende calcular el lexema/raíz de las palabras.