UNPKG

@mannini/lang

Version:
48 lines (45 loc) 1.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = Lang; //Creacion de un lenguaje algo raro // Llamado Lang function Lang(original) { var finalStr = original; //Fourth rule //A cada palabra palindromo se ignoran las demas reglas //Pero se intercalar Minisculas y mayusculas //reconocer -> ReCoNoCeR if (isPalindromo(original)) return ConvertMm(original); //Firs rule //A cada palabra con terminacion "ar" se eliminan estas ultimas letras //Estudiar -> Estudi if (original.toLowerCase().endsWith("ar")) { finalStr = finalStr.slice(0, -2); } //Second rule //A cada palabra que empieze con z //Se le añade el sufijo "pe" //Zorro -> Zorrope if (original.toLowerCase().startsWith("z")) { finalStr += "pe"; } //Third rule //A cada palabra con mas de 10 letras se divide en 2 //y se agrega un "-" //abecedario -> abece-dario if (original.length >= 10) { finalStr = original.slice(0, original.length / 2) + "-" + original.slice(original.length / 2); } return finalStr; } var isPalindromo = function isPalindromo(text) { return text == text.split('').reverse().join(''); }; var ConvertMm = function ConvertMm(text) { var L = text.split(''); for (var l in L) { if (l % 2 == 0) L[l] = L[l].toUpperCase(); }return L.join(''); };