lorem-ipsum-french
Version:
Dummy text generator in French. Lorem Ipsum en Francais
43 lines (42 loc) • 1.4 kB
JavaScript
;
var words = require("../words-list");
var lorem = function (paragraph) {
if (paragraph === void 0) { paragraph = 1; }
var text = "";
if (paragraph > 0) {
for (var j = 0; j < paragraph; j++) {
text += generateParagraph();
}
}
return text;
};
var generateParagraph = function () {
var paragraph = "";
var maxParagraphLength = 250;
while (paragraph.length <= maxParagraphLength) {
// add sentences until max length
paragraph += generateSentence();
}
return paragraph + " " + "\n" + "\n";
};
var generateSentence = function () {
// pick random words, capitalize first letter, dot at the end
var sentence = "";
var sentenceLength = Math.floor(5 + (10 * Math.random()));
for (var i = 0; i < sentenceLength; i++) {
// pick up random word
var wordIndex = Math.floor(Math.random() * (words.length - 1));
// test if need to add . or capitalize first letter.
if (i === 0) {
sentence = words[wordIndex][0].toUpperCase() + words[wordIndex].substring(1, words[wordIndex].length) + " ";
}
else if (i === sentenceLength - 1) {
sentence = sentence + words[wordIndex] + "." + " ";
}
else {
sentence = sentence + words[wordIndex] + " ";
}
}
return sentence;
};
module.exports = lorem;