💬 Lipsum
Generate random text from "Lorem Ipsum"
The Code
function lipsum(n=10,dot=false) {
if (typeof(n)!=='number'||(typeof(n)==='number'&&n<1)) n=10
const words = ['lorem', 'ipsum', 'dolor', 'sit', 'amet', 'consectetur', 'adipiscing', 'elit', 'vivamus', 'et', 'accumsan', 'augue', 'duis', 'eget', 'nunc', 'id', 'sodales', 'finibus', 'vestibulum', 'sagittis', 'magna', 'nec', 'rutrum', 'volutpat', 'risus', 'tincidunt', 'justo', 'non', 'gravida', 'tortor', 'enim', 'in', 'urna', 'ut', 'vel', 'metus', 'pellentesque', 'porttitor', 'vitae', 'nisi', 'nullam', 'faucibus', 'condimentum', 'quam', 'imperdiet', 'class', 'aptent', 'taciti', 'sociosqu', 'ad', 'litora', 'torquent', 'per', 'conubia', 'nostra', 'inceptos', 'himenaeos', 'interdum', 'malesuada', 'fames', 'ac', 'ante', 'primis', 'curabitur', 'nibh', 'quis', 'iaculis', 'cras', 'mollis', 'eu', 'congue', 'leo']
const count = n
const sentence = []
const indexes = (new Array(count)).fill(0).map(index=>Math.floor(Math.random()*words.length))
indexes.forEach((index,i)=>{
const word = words[index]
if (i===0)
sentence.push(word.charAt(0).toUpperCase()+word.substr(1))
else
sentence.push(word)
})
if (dot) return sentence.join(' ').concat('.')
return sentence.join(' ')
}
Usage
lipsum()
Output
Faucibus condimentum torquent primis amet condimentum nullam eu volutpat duis
By default, 10-word length sentence will be generated if no length value is set.
Set the length
lipsum(5)
Output
Imperdiet enim nullam eget congue
End the sentence with a dot
lipsum(5,true)
Output
Eu inceptos nibh metus sit.