annotate bin/ello @ 4275:e598a5b6ac0e

<tswett> locale -a | paste
author HackBot
date Tue, 07 Jan 2014 04:01:39 +0000
parents d6402189a29b
children
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
4070
d6402189a29b <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4067
diff changeset
2 // Generated by CoffeeScript 1.6.2
4067
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
3 (function() {
4070
d6402189a29b <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4067
diff changeset
4 var consonant_then_o, ell_manglable, ends_with_consonant, ends_with_consonant_then_vowel, name, starts_with_o;
4067
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
5
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
6 name = process.argv[2];
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
7
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
8 if (!(name != null ? name.length : void 0)) {
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
9 console.log('Usage: ello <name>');
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
10 process.exit();
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
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
13 consonant_then_o = /(.*)([bcdfghjklmnpqrstvwxz])([o0].*)/i;
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
14
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
15 ends_with_consonant = /[bcdfghjklmnpqrstvwxz]$/i;
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
16
4070
d6402189a29b <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4067
diff changeset
17 ends_with_consonant_then_vowel = /(.*[bcdfghjklmnpqrstvwxz])[aeiouy]+$/i;
d6402189a29b <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4067
diff changeset
18
4067
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
19 starts_with_o = /[o0]/i;
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
20
4070
d6402189a29b <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4067
diff changeset
21 ell_manglable = /(.*)(el+[aeiouy]+)(.*)/i;
d6402189a29b <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4067
diff changeset
22
4067
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
23 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
24 return before + consonant + 'ell' + rest;
4070
d6402189a29b <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4067
diff changeset
25 }) : ell_manglable.test(name) ? name.replace(ell_manglable, function(match, before, middle, rest) {
d6402189a29b <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4067
diff changeset
26 return before + 'ello' + rest;
d6402189a29b <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4067
diff changeset
27 }) : starts_with_o.test(name) ? 'hell' + name : ends_with_consonant_then_vowel.test(name) ? name.replace(ends_with_consonant_then_vowel, function(match, before) {
4067
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
28 return before + 'ello';
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
29 }) : ends_with_consonant.test(name) ? name + 'ello' : "Hello, " + name + "!");
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
30
4525db6837db <mrhmouse> mv raw.php* bin/ello
HackBot
parents: 4058
diff changeset
31 }).call(this);