annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4049
7b9b84c31f46 <mrhmouse> mv ello_cmd bin/ello
HackBot
parents:
diff changeset
1 #!/usr/bin/env node
4067
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
2 (function() {
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
3 var consonant_then_o, ends_with_consonant, ends_with_e, name, starts_with_o;
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
4
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
5 name = process.argv[2];
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
6
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
7 if (!(name != null ? name.length : void 0)) {
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
8 console.log('Usage: ello <name>');
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
9 process.exit();
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
10 }
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
11
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
12 ends_with_e = /(.*)(e)$/i;
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
13
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
14 consonant_then_o = /(.*)([bcdfghjklmnpqrstvwxz])([o0].*)/i;
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
15
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
16 ends_with_consonant = /[bcdfghjklmnpqrstvwxz]$/i;
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
17
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
18 starts_with_o = /[o0]/i;
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
19
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
20 console.log(consonant_then_o.test(name) ? name.replace(consonant_then_o, function(match, before, consonant, rest) {
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
21 return before + consonant + 'ell' + rest;
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
22 }) : starts_with_o.test(name) ? 'hell' + name : ends_with_e.test(name) ? name.replace(ends_with_e, function(match, before) {
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
23 return before + 'ello';
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
24 }) : ends_with_consonant.test(name) ? name + 'ello' : "Hello, " + name + "!");
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
25
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
26 }).call(this);