@yomar_dev/platzom
Version:
Traductor de idioma Platzom
54 lines (45 loc) • 1.43 kB
JavaScript
;
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;
}