UNPKG

@lextomato/platzom

Version:

traductor de idioma platzom

42 lines (33 loc) 967 B
export default function platzom(str) { let translation = str; if (str.toLowerCase().endsWith("ar")){ translation = str.slice(0, -2) } if (str.toLowerCase().startsWith("z")){ translation += "pe" } const length = translation.length if (length >= 10) { const firstHalf = translation.slice(0, Math.round(length / 2)) var secondHalf = translation.slice(Math.round(length / 2)) translation = firstHalf + "-" + secondHalf } function minMay(str) { var length = str.length var translation = '' var capitalize = true for (var i = 0; i < length; i++) { var char = str.charAt(i) translation += capitalize ? char.toUpperCase() : char.toLowerCase() capitalize = !capitalize } return translation } function reverse(str) { return str.split('').reverse().join('') } if (str == reverse(str)) { return minMay(str) } return translation }