UNPKG

lorem-ipsum-french

Version:

Dummy text generator in French. Lorem Ipsum en Francais

43 lines (42 loc) 1.4 kB
"use strict"; 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;