UNPKG

@yomar_dev/platzom

Version:

Traductor de idioma Platzom

54 lines (45 loc) 1.43 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = platzom; function platzom(str) { var translation = str; //Sí la palabra termina en 'ar', se le quitan esos dos caracteres if (str.toLowerCase().endsWith('ar')) { translation = str.slice(0, -2); } //Sí la palabra empieza con 'z' se la añade al final 'pe' if (str.toLowerCase().startsWith('z')) { translation += 'pe'; } //Sí la palabra traducida tiene 10 o más letras se debe //dividir a la mitad y unir con un guión. var length = translation.length; if (length >= 10) { var firstHalf = translation.slice(0, Math.round(length / 2)); var secondHalf = translation.slice(Math.round(length / 2)); translation = firstHalf + '-' + secondHalf; } //Sí la palabra original es un palindromo, ninguna regla anterior //aplica y se devuelve la misma palabra intercalando mayúsculas y minúsculas. var reverse = function reverse(str) { return str.split('').reverse().join(''); }; function minMay(str) { var length = str.length; var translation = ''; var capitalize = true; //str = str.toLowerCase() for (var i = 0; i < length; i++) { var char = str.charAt(i); translation += capitalize ? char.toUpperCase() : char.toLowerCase(); capitalize = !capitalize; } return translation; } if (str.toLowerCase() == reverse(str).toLowerCase()) { return minMay(str); } return translation; }