Mercurial > repo
view bin/ello @ 4067:4525db6837db
<mrhmouse> mv raw.php* bin/ello
author | HackBot |
---|---|
date | Fri, 22 Nov 2013 16:10:31 +0000 |
parents | d6a049bf90e4 |
children | d6402189a29b |
line wrap: on
line source
#!/usr/bin/env node (function() { var consonant_then_o, ends_with_consonant, ends_with_e, name, starts_with_o; name = process.argv[2]; if (!(name != null ? name.length : void 0)) { console.log('Usage: ello <name>'); process.exit(); } ends_with_e = /(.*)(e)$/i; consonant_then_o = /(.*)([bcdfghjklmnpqrstvwxz])([o0].*)/i; ends_with_consonant = /[bcdfghjklmnpqrstvwxz]$/i; starts_with_o = /[o0]/i; console.log(consonant_then_o.test(name) ? name.replace(consonant_then_o, function(match, before, consonant, rest) { return before + consonant + 'ell' + rest; }) : starts_with_o.test(name) ? 'hell' + name : ends_with_e.test(name) ? name.replace(ends_with_e, function(match, before) { return before + 'ello'; }) : ends_with_consonant.test(name) ? name + 'ello' : "Hello, " + name + "!"); }).call(this);