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);