piglatin
by brico
HTML
<div id="target"></div>
JavaScript
function piglatinize(input) {
var words = input.split(" "),
vowels = "aeiou",
output = [],
indexOfFirstVowel = function (input) {
for (var i = 0; i < input.length; i++) {
if (vowels.indexOf(input[i].toLowerCase()) !== -1) {
console.log(input[0], i);
return i;
}
}
console.log(-1);
return -1;
};
for (var i = 0; i < words.length; i++) {
var word = words[i],
firstVowelIndex = indexOfFirstVowel(word),
first = word.substring(0, firstVowelIndex),
rest = word.substring(firstVowelIndex);
if (firstVowelIndex== 0) {
output.push(word + "yay");
} else {
output.push(rest + first + "ay");
}
}
return output.join(" ");
}
var input = "O'Shay likes throwing my stupid butts around and he cannot lie",
out = document.getElementById('target');
out.innerText = piglatinize(input);