JSFiddle - React, Tailwind, and code Playground
by PiereDome
JavaScript
//Filler Text
firstLetterFreq = {
a: 11.602,
b: 4.702,
c: 3.511,
d: 2.670,
e: 2.007,
f: 3.779,
g: 1.950,
h: 7.232,
i: 6.286,
j: 0.597,
k: 0.590,
l: 2.705,
m: 4.374,
n: 2.365,
o: 6.264,
p: 2.545,
q: 0.173,
r: 1.653,
s: 7.755,
t: 16.671,
u: 1.487,
v: 0.649,
w: 6.753,
x: 0.037,
y: 1.620,
z: 0.034
};
laterLetterFreq = {
a: 8.167,
b: 1.492,
c: 2.782,
d: 4.253,
e: 12.702,
f: 2.228,
g: 2.015,
h: 6.094,
i: 6.966,
j: 0.153,
k: 0.747,
l: 4.025,
m: 2.406,
n: 6.749,
o: 7.507,
p: 1.929,
q: 0.095,
r: 5.987,
s: 6.327,
t: 9.056,
u: 2.758,
v: 1.037,
w: 2.365,
x: 0.150,
y: 1.974,
z: 0.074
};
function createLetter(word) {
var randNum = (Math.random() * 100);
if (word.length < 1) {
letterFreq = firstLetterFreq;
} else {
letterFreq = laterLetterFreq;
}
for (key in letterFreq) {
if (randNum < letterFreq[key]) {
letter = key;
break;
} else {
randNum -= letterFreq[key];
}
}
return letter;
}
function capitalize(word) {
word = word.substr(0, 1).toUpperCase() + word.substr(1);
return word;
}
function createWord(length) {
var word = '';
var chanceOfNum = Math.random();
if (chanceOfNum < 0.05) {
word = Math.floor(Math.random() * 10);
} else {
while (word.length < length) {
word += createLetter(word);
}
}
return word;
}
function getPunctuation() {
var randNum = Math.random();
if (randNum < 0.65) {
return '. ';
} else if (randNum < 0.80) {
return ', ';
} else if (randNum < 0.90) {
return '! ';
} else {
return '? ';
}
}
function createSentence(length) {
var sentence = [];
while (sentence.length < length) {
var wordLength =...