1
1
var express = require ( 'express' ) ;
2
2
var router = express . Router ( ) ;
3
3
4
+ var MersenneTwister = require ( 'mersenne-twister' ) ;
5
+ var generator = new MersenneTwister ( ) ;
6
+
4
7
/* GET home page. */
5
8
// router.get('/', function(req, res, next) {
6
9
// res.render('index', { title: 'Express' });
@@ -21,16 +24,12 @@ const lorem = new LoremIpsum({
21
24
}
22
25
} ) ;
23
26
24
- function randomArticle ( seed ) {
25
- var MersenneTwister = require ( 'mersenne-twister' ) ;
26
- var generator = new MersenneTwister ( seed ) ;
27
+ function randomArticle ( ) {
27
28
var articles = [ 'a' , 'the' ] ;
28
29
return articles [ Math . floor ( generator . random ( ) * articles . length ) ] ;
29
30
}
30
31
31
- function randomNoun ( seed ) {
32
- var MersenneTwister = require ( 'mersenne-twister' ) ;
33
- var generator = new MersenneTwister ( seed ) ;
32
+ function randomNoun ( ) {
34
33
var nouns = [ 'waste' , 'increase' , 'sky' , 'horn' , 'sweater' , 'head' , 'push' , 'bell' ,
35
34
'passenger' , 'sock' , 'mouth' , 'ant' , 'zoo' , 'holiday' , 'branch' , 'snake' , 'robin' ,
36
35
'knife' , 'part' , 'throne' , 'distribution' , 'women' , 'care' , 'loaf' , 'angle' , 'sleep' ,
@@ -129,9 +128,7 @@ function randomNoun(seed) {
129
128
return nouns [ Math . floor ( generator . random ( ) * nouns . length ) ] ;
130
129
}
131
130
132
- function randomVerb ( seed ) {
133
- var MersenneTwister = require ( 'mersenne-twister' ) ;
134
- var generator = new MersenneTwister ( seed ) ;
131
+ function randomVerb ( ) {
135
132
var verbs = [ 'prays' , 'sprouts' , 'opens' , 'plants' , 'shades' , 'signals' , 'shivers' ,
136
133
'hooks' , 'lies' , 'borrows' , 'punctures' , 'wishes' , 'arrives' , 'watches' , 'hands' ,
137
134
'greets' , 'informs' , 'harasses' , 'crushes' , 'wants' , 'cries' , 'winks' , 'cheats' ,
@@ -216,9 +213,7 @@ function randomVerb(seed) {
216
213
return verbs [ Math . floor ( generator . random ( ) * verbs . length ) ] ;
217
214
}
218
215
219
- function randomAjective ( seed ) {
220
- var MersenneTwister = require ( 'mersenne-twister' ) ;
221
- var generator = new MersenneTwister ( seed ) ;
216
+ function randomAjective ( ) {
222
217
var adjectives = [ 'hushed' , 'teeny-tiny' , 'decisive' , 'long-term' , 'alcoholic' ,
223
218
'alleged' , 'ragged' , 'discreet' , 'ill' , 'devilish' , 'scintillating' , 'furtive' ,
224
219
'unable' , 'honorable' , 'valuable' , 'longing' , 'half' , 'wretched' , 'amused' ,
@@ -361,9 +356,7 @@ function randomAjective(seed) {
361
356
return adjectives [ Math . floor ( generator . random ( ) * adjectives . length ) ] ;
362
357
}
363
358
364
- function randomAdverb ( seed ) {
365
- var MersenneTwister = require ( 'mersenne-twister' ) ;
366
- var generator = new MersenneTwister ( seed ) ;
359
+ function randomAdverb ( ) {
367
360
var adverbs = [ 'dimly' , 'acidly' , 'potentially' , 'judgementally' , 'fervently' ,
368
361
'lively' , 'deeply' , 'beautifully' , 'devotedly' , 'yesterday' , 'tenderly' ,
369
362
'tensely' , 'boastfully' , 'carefully' , 'upward' , 'queasily' , 'basically' ,
@@ -455,80 +448,60 @@ function sentenceD(seed) {
455
448
}
456
449
457
450
function sentenceE ( seed ) {
458
- var MersenneTwister = require ( 'mersenne-twister' ) ;
459
- var generator = new MersenneTwister ( seed ) ;
460
451
sentences = [ sentenceA , sentenceB , sentenceC , sentenceD ] ;
461
452
return sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( seed ++ ) +
462
453
' because ' + sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( 10 + seed ++ ) ;
463
454
}
464
455
465
456
function sentenceF ( seed ) {
466
- var MersenneTwister = require ( 'mersenne-twister' ) ;
467
- var generator = new MersenneTwister ( seed ) ;
468
457
sentences = [ sentenceA , sentenceB , sentenceC , sentenceD ] ;
469
458
return sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( seed ++ ) +
470
459
' when ' + sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( 10 + seed ++ ) ;
471
460
}
472
461
473
462
function sentenceG ( seed ) {
474
- var MersenneTwister = require ( 'mersenne-twister' ) ;
475
- var generator = new MersenneTwister ( seed ) ;
476
463
sentences = [ sentenceA , sentenceB , sentenceC , sentenceD ] ;
477
464
return sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( seed ++ ) +
478
465
' though ' + sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( 10 + seed ++ ) ;
479
466
}
480
467
481
468
function sentenceH ( seed ) {
482
- var MersenneTwister = require ( 'mersenne-twister' ) ;
483
- var generator = new MersenneTwister ( seed ) ;
484
469
sentences = [ sentenceA , sentenceB , sentenceC , sentenceD ] ;
485
470
return sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( seed ++ ) +
486
471
' while ' + sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( 10 + seed ++ ) ;
487
472
}
488
473
489
474
function sentenceI ( seed ) {
490
- var MersenneTwister = require ( 'mersenne-twister' ) ;
491
- var generator = new MersenneTwister ( seed ) ;
492
475
sentences = [ sentenceA , sentenceB , sentenceC , sentenceD ] ;
493
476
return sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( seed ++ ) +
494
477
', and ' + sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( 10 + seed ++ ) ;
495
478
}
496
479
497
480
function sentenceJ ( seed ) {
498
- var MersenneTwister = require ( 'mersenne-twister' ) ;
499
- var generator = new MersenneTwister ( seed ) ;
500
481
sentences = [ sentenceA , sentenceB , sentenceC , sentenceD ] ;
501
482
return sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( seed ++ ) +
502
483
', but ' + sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( 10 + seed ++ ) ;
503
484
}
504
485
505
486
function sentenceK ( seed ) {
506
- var MersenneTwister = require ( 'mersenne-twister' ) ;
507
- var generator = new MersenneTwister ( seed ) ;
508
487
sentences = [ sentenceA , sentenceB , sentenceC , sentenceD ] ;
509
488
return sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( seed ++ ) +
510
489
', so ' + sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( 10 + seed ++ ) ;
511
490
}
512
491
513
492
function sentenceL ( seed ) {
514
- var MersenneTwister = require ( 'mersenne-twister' ) ;
515
- var generator = new MersenneTwister ( seed ) ;
516
493
sentences = [ sentenceA , sentenceB , sentenceC , sentenceD ] ;
517
494
return sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( seed ++ ) +
518
495
', after ' + sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( 10 + seed ++ ) ;
519
496
}
520
497
521
498
function sentenceM ( seed ) {
522
- var MersenneTwister = require ( 'mersenne-twister' ) ;
523
- var generator = new MersenneTwister ( seed ) ;
524
499
sentences = [ sentenceA , sentenceB , sentenceC , sentenceD ] ;
525
500
return sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( seed ++ ) +
526
501
', before ' + sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( 10 + seed ++ ) ;
527
502
}
528
503
529
504
function randomSentence ( seed ) {
530
- var MersenneTwister = require ( 'mersenne-twister' ) ;
531
- var generator = new MersenneTwister ( seed ) ;
532
505
sentences = [ sentenceA , sentenceB , sentenceC , sentenceD , sentenceE , sentenceF ,
533
506
sentenceG , sentenceH , sentenceI , sentenceJ , sentenceK , sentenceL , sentenceM ] ;
534
507
sentence = sentences [ Math . floor ( generator . random ( ) * sentences . length ) ] ( seed ++ ) ;
@@ -541,8 +514,6 @@ function randomTitle(seed) {
541
514
}
542
515
543
516
function randomParagraph ( seed ) {
544
- var MersenneTwister = require ( 'mersenne-twister' ) ;
545
- var generator = new MersenneTwister ( seed ) ;
546
517
var sentences = 4 + Math . floor ( generator . random ( ) * 5 ) ;
547
518
var paragraph = [ ] ;
548
519
for ( var i = 0 ; i < sentences ; i ++ ) {
@@ -552,8 +523,6 @@ function randomParagraph(seed) {
552
523
}
553
524
554
525
function randomParagraphs ( seed ) {
555
- var MersenneTwister = require ( 'mersenne-twister' ) ;
556
- var generator = new MersenneTwister ( seed ) ;
557
526
var paragraphs = 5 + Math . floor ( generator . random ( ) * 100 ) ;
558
527
var article = [ ] ;
559
528
for ( var i = 0 ; i < paragraphs ; i ++ ) {
@@ -563,8 +532,6 @@ function randomParagraphs(seed) {
563
532
}
564
533
565
534
function randomLink ( seed , hostname ) {
566
- var MersenneTwister = require ( 'mersenne-twister' ) ;
567
- var generator = new MersenneTwister ( seed ) ;
568
535
var link = [ ] ;
569
536
link [ 'href' ] = '/' + randomSentence ( seed ) . replace ( / / g, '/' ) . replace ( / , / g, '' ) ;
570
537
var linkSeed = generateSeed ( hostname + link [ 'href' ] ) ;
@@ -573,7 +540,6 @@ function randomLink(seed, hostname) {
573
540
}
574
541
575
542
function randomLinks ( seed , hostname ) {
576
- var MersenneTwister = require ( 'mersenne-twister' ) ;
577
543
var generator = new MersenneTwister ( seed + 10000 ) ;
578
544
var linkCount = 5 + Math . floor ( generator . random ( ) * 10 ) ;
579
545
var links = [ ] ;
0 commit comments