aboutsummaryrefslogtreecommitdiff
path: root/lib/lorem.js
blob: 833d2d5608de61b5103619037b92003756a80799 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
var Helpers = require('./helpers');
var definitions = require('../lib/definitions');

exports.words = function (num) {
    if (typeof num == 'undefined') { num = 3; }
    return Helpers.shuffle(definitions.lorem()).slice(0, num);
    //Words.shuffle[0, num]
};

exports.sentence = function (wordCount) {
    if (typeof wordCount == 'undefined') { wordCount = 3; }

    // strange issue with the node_min_test failing for captialize, please fix and add this back
    //return  this.words(wordCount + Helpers.randomNumber(7)).join(' ').capitalize();

    return  this.words(wordCount + Helpers.randomNumber(7)).join(' ');
};

exports.sentences = function (sentenceCount) {
    if (typeof sentenceCount == 'undefined') { sentenceCount = 3; }
    var sentences = [];
    for (sentenceCount; sentenceCount >= 0; sentenceCount--) {
        sentences.push(this.sentence());
    }
    return sentences.join("\n");
};

exports.paragraph = function (sentenceCount) {
    if (typeof sentenceCount == 'undefined') { sentenceCount = 3; }
    return this.sentences(sentenceCount + Helpers.randomNumber(3));
};

exports.paragraphs = function (paragraphCount) {
    if (typeof paragraphCount == 'undefined') { paragraphCount = 3; }
    var paragraphs = [];
    for (paragraphCount; paragraphCount >= 0; paragraphCount--) {
        paragraphs.push(this.paragraph());
    }
    return paragraphs.join("\n \r\t");
};