Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,42 @@
|
|||
var days = [
|
||||
'first', 'second', 'third', 'fourth', 'fifth', 'sixth', 'seventh', 'eighth', 'ninth',
|
||||
'tenth', 'eleventh', 'twelfth',
|
||||
];
|
||||
|
||||
var gifts = [
|
||||
"A partridge in a pear tree",
|
||||
"Two turtle doves",
|
||||
"Three french hens",
|
||||
"Four calling birds",
|
||||
"Five golden rings",
|
||||
"Six geese a-laying",
|
||||
"Seven swans a-swimming",
|
||||
"Eight maids a-milking",
|
||||
"Nine ladies dancing",
|
||||
"Ten lords a-leaping",
|
||||
"Eleven pipers piping",
|
||||
"Twelve drummers drumming"
|
||||
];
|
||||
|
||||
var lines, verses = [], song;
|
||||
|
||||
for ( var i = 0; i < 12; i++ ) {
|
||||
|
||||
lines = [];
|
||||
lines[0] = "On the " + days[i] + " day of Christmas, my true love gave to me";
|
||||
|
||||
var j = i + 1;
|
||||
var k = 0;
|
||||
while ( j-- > 0 )
|
||||
lines[++k] = gifts[j];
|
||||
|
||||
|
||||
verses[i] = lines.join('\n');
|
||||
|
||||
if ( i == 0 )
|
||||
gifts[0] = "And a partridge in a pear tree";
|
||||
|
||||
}
|
||||
|
||||
song = verses.join('\n\n');
|
||||
document.write(song);
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
JSON.stringify(
|
||||
(function (
|
||||
strPrepn,
|
||||
strHoliday,
|
||||
strUnit,
|
||||
strRole,
|
||||
strProcess,
|
||||
strRecipient
|
||||
) {
|
||||
var lstOrdinal =
|
||||
'first second third fourth fifth sixth\
|
||||
seventh eighth ninth tenth eleventh twelfth'
|
||||
.split(/\s+/),
|
||||
lngUnits = lstOrdinal.length,
|
||||
|
||||
lstGoods =
|
||||
'A partridge in a pear tree.\
|
||||
Two turtle doves\
|
||||
Three french hens\
|
||||
Four calling birds\
|
||||
Five golden rings\
|
||||
Six geese a-laying\
|
||||
Seven swans a-swimming\
|
||||
Eight maids a-milking\
|
||||
Nine ladies dancing\
|
||||
Ten lords a-leaping\
|
||||
Eleven pipers piping\
|
||||
Twelve drummers drumming'
|
||||
.split(/\s{2,}/),
|
||||
|
||||
lstReversed = (function () {
|
||||
var lst = lstGoods.slice(0);
|
||||
return (lst.reverse(), lst);
|
||||
})(),
|
||||
|
||||
strProvenance = [strRole, strProcess, strRecipient + ':'].join(' '),
|
||||
|
||||
strPenultimate = lstReversed[lngUnits - 2] + ' and',
|
||||
strFinal = lstGoods[0];
|
||||
|
||||
return lstOrdinal.reduce(
|
||||
function (sofar, day, i) {
|
||||
return sofar.concat(
|
||||
[
|
||||
[
|
||||
[ // abstraction of line 1
|
||||
strPrepn,
|
||||
'the',
|
||||
lstOrdinal[i],
|
||||
strUnit,
|
||||
'of',
|
||||
strHoliday
|
||||
].join(' '),
|
||||
strProvenance
|
||||
].concat( // reversed descent through memory
|
||||
(i > 1 ? [lstGoods[i]] : []).concat(
|
||||
lstReversed.slice(
|
||||
lngUnits - i,
|
||||
lngUnits - 2
|
||||
)
|
||||
).concat( // penultimate line ends with 'and'
|
||||
[
|
||||
strPenultimate,
|
||||
strFinal
|
||||
].slice(i ? 0 : 1)
|
||||
)
|
||||
)
|
||||
]
|
||||
);
|
||||
}, []
|
||||
);
|
||||
})(
|
||||
'On', 'Christmas', 'day', 'my true love', 'gave to', 'me'
|
||||
), null, 2
|
||||
);
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
JSON.stringify(function (h, k, l, f, m, n) {
|
||||
var c =
|
||||
"first second third fourth fifth sixth seventh eighth ninth tenth eleventh twelfth"
|
||||
.split(" "),
|
||||
d = c.length,
|
||||
e =
|
||||
"A partridge in a pear tree.;Two turtle doves;Three french hens;Four calling birds;Five golden rings;Six geese a-laying;Seven swans a-swimming;Eight maids a-milking;Nine ladies dancing;Ten lords a-leaping;Eleven pipers piping;Twelve drummers drumming"
|
||||
.split(";"),
|
||||
g = function () {
|
||||
var b = e.slice(0);
|
||||
return b.reverse(), b;
|
||||
}(),
|
||||
p = [f, m, n + ":"].join(" "),
|
||||
q = g[d - 2] + " and",
|
||||
r = e[0];
|
||||
|
||||
return c.reduce(function (b, f, a) {
|
||||
return b.concat([[[h, "the", c[a], l, "of", k].join(" "), p].concat((1 <
|
||||
a ? [e[a]] : []).concat(g.slice(d - a, d - 2)).concat([q, r].slice(a ?
|
||||
0 : 1)))]);
|
||||
}, []);
|
||||
}("On", "Christmas", "day", "my true love", "gave to", "me"), null, 2);
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
[
|
||||
[
|
||||
"On the first day of Christmas",
|
||||
"my true love gave to me:",
|
||||
"A partridge in a pear tree."
|
||||
],
|
||||
[
|
||||
"On the second day of Christmas",
|
||||
"my true love gave to me:",
|
||||
"Two turtle doves and",
|
||||
"A partridge in a pear tree."
|
||||
],
|
||||
[
|
||||
"On the third day of Christmas",
|
||||
"my true love gave to me:",
|
||||
"Three french hens",
|
||||
"Two turtle doves and",
|
||||
"A partridge in a pear tree."
|
||||
],
|
||||
[
|
||||
"On the fourth day of Christmas",
|
||||
"my true love gave to me:",
|
||||
"Four calling birds",
|
||||
"Three french hens",
|
||||
"Two turtle doves and",
|
||||
"A partridge in a pear tree."
|
||||
],
|
||||
[
|
||||
"On the fifth day of Christmas",
|
||||
"my true love gave to me:",
|
||||
"Five golden rings",
|
||||
"Four calling birds",
|
||||
"Three french hens",
|
||||
"Two turtle doves and",
|
||||
"A partridge in a pear tree."
|
||||
]
|
||||
|
||||
//... etc.
|
||||
|
||||
]
|
||||
Loading…
Add table
Add a link
Reference in a new issue