aboutsummaryrefslogtreecommitdiff
path: root/lib/lorem.js
blob: 8a408ec2871897c3ca6421322ea1bb355c202e2f (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'){ var num = 3;}
  return Helpers.shuffle(definitions.lorem()).slice(0, num);
  //Words.shuffle[0, num]
};

exports.sentence = function(wordCount){
  if( typeof wordCount == 'undefined'){ var 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'){ var 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'){ var sentenceCount = 3;}
  return this.sentences(sentenceCount + Helpers.randomNumber(3));
};

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