lorem-ipsum-tc
Version:
Tool for creating Traditional Chinese lorem ipsum
61 lines (54 loc) • 1.7 kB
JavaScript
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