Sha256: 451ec8c2fa0fcbc63d73ebe61f5eb6643bbd59e5230e9f08b69e1ece95114281

Contents?: true

Size: 520 Bytes

Versions: 255

Compression:

Stored size: 520 Bytes

Contents

'use strict';

module.exports = {
  translate: function (english) {
    var words = english.split(' ');
    var translated = [];

    function translateWord(word) {
      var parts = word.match(/^([^aeiou]?qu|[^aeiou]*)(.+)/);
      var beginning = parts[1];
      var ending = parts[2];

      if (beginning.length === 0) {
        translated.push(word + 'ay');
      } else {
        translated.push(ending + beginning + 'ay');
      }
    }

    words.forEach( translateWord );
    return translated.join(' ');
  }
};

Version data entries

255 entries across 255 versions & 1 rubygems

Version Path
trackler-2.2.1.37 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.36 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.35 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.34 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.33 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.32 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.31 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.30 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.29 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.28 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.27 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.26 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.25 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.24 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.23 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.22 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.21 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.20 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.19 tracks/javascript/exercises/pig-latin/example.js
trackler-2.2.1.18 tracks/javascript/exercises/pig-latin/example.js