UNPKG

lorem-ipsum-tc

Version:

Tool for creating Traditional Chinese lorem ipsum

61 lines (54 loc) 1.7 kB
const tcCharacterList = require('./characterList.js') const loremIpsumTC = { tcCharList: tcCharacterList, createChar: function (charList = tcCharacterList) { pickedNum = Math.floor(Math.random() * charList.length) return charList[pickedNum] }, createLine: function ( withLoren = true, numOfChar = Math.floor(Math.random() * 20) + 2, charList = tcCharacterList ) { let lineOfChar = '' for (let i = 0; i < numOfChar; i++) { lineOfChar += this.createChar(charList) } return withLoren ? '羅倫' + lineOfChar : lineOfChar }, createParagraph: function ( withLoren = true, numOfLine = Math.floor(Math.random() * 5) + 3, charList = tcCharacterList ) { let paragraph = '' for (let i = 0; i < numOfLine - 1; i++) { paragraph += this.createLine(false, undefined, charList) + ',' } paragraph += this.createLine(false, undefined, charList) + '。' return withLoren ? '羅倫' + paragraph : paragraph }, createArticle: function ( withLoren = true, numOfParagraph = Math.floor(Math.random() * 5) + 3, indent = ' ', skippingLine = '\n', charList = tcCharacterList ) { let article = withLoren ? indent + '羅倫' + this.createParagraph(false, undefined, charList) + '\n' : indent + this.createParagraph(false, undefined, charList) + '\n' for (let i = 0; i < numOfParagraph - 1; i++) { article += skippingLine + indent + this.createParagraph(false, undefined, charList) + '\n' } return article }, } module.exports = loremIpsumTC