randowrdgen
<!DOCTYPE html>
<html>
<body>
<div class="boxed">
<form>
Input Text:<br>
<input type="text" class="inputtext" id="input" name="firstname" size="70">
</form>
<br>Output Text:<br>
<textarea class="outputtext" rows="9" cols="45" id="output">
</textarea>
<button class="gentext" onclick="displaywords()">Transfer text</button>
<style>
input.inputtext {
position: relative;
left: 20px;
}
textarea.outputtext {
position: relative;
left: 20px;
}
button.gentext {
position: relative;
left: 20px;
}
.boxed {
border: 1px solid red;
margin:20px;
}
</style>
<script>
var alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
var vowels = ['a', 'e', 'i', 'o', 'u'];
var consensnts = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z'];
var starting_letters = ['c', 'd', 'g', 'h', 'i', 'j', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'y', 'z' ];
function random_num(x, y) {
var rand = Math.floor((Math.random() * y) + x);
if (rand == y + 1) {
rand -= 1;
return rand;
} else {
return rand;
}
}
function sample_rand(lst) {
return lst[random_num(0, (lst.length - 1))];
}
function reverseindex(str, i) {
return str.slice(-(i))[0];
}
function checkletter(letter, lst) {
for (i=0; i < lst.length; i++) {
if (lst[i] == letter) {
return true;
}
}
return false;
}
function generate_random_word(maxlength) {
var currentword = '';
currentword += sample_rand(alphabet);
var preceed_Vowel_letters = ['b', 'd', 'j', 'w', 'z', 'q'];
var a_set = ['b', 'c', 'd', 'e', 'f', 'g', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z'];
var e_set = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z'];
var i_set = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'z'];
var o_set = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'z'];
var u_set = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'z'];
var y_set = ['a', 'o', 'e', 'u'];
var cons_next = ['a', 'i', 'e', 'o', 'u', 't', 'r'];
while (currentword.length < maxlength) {
if (currentword.length >= 2) {
if (checkletter(reverseindex(currentword, 2), vowels) && (checkletter(reverseindex(currentword, 1), vowels))) {
currentword += sample_rand(consensnts);
}
if (checkletter(reverseindex(currentword, 2), consensnts) && (checkletter(reverseindex(currentword, 1), consensnts))) {
currentword += sample_rand(vowels);
}
}
if (checkletter(reverseindex(currentword, 1), vowels)) {
if (reverseindex(currentword, 1) == 'a') {
currentword += sample_rand(a_set);
}
if (reverseindex(currentword, 1) == 'e') {
currentword += sample_rand(e_set);
}
if (reverseindex(currentword, 1) == 'i') {
currentword += sample_rand(i_set);
}
if (reverseindex(currentword, 1) == 'o') {
currentword += sample_rand(o_set);
}
if (reverseindex(currentword, 1) == 'u') {
currentword += sample_rand(u_set);
}
}
if (checkletter(reverseindex(currentword, 1), consensnts)) {
if (reverseindex(currentword, 1) == 'y') {
currentword += sample_rand(y_set);
}
if (checkletter(reverseindex(currentword, 1), preceed_Vowel_letters)) {
currentword += sample_rand(vowels);
}
else {
currentword += sample_rand(cons_next);
}
}
}
return currentword;
}
function random_word_list(amount, maxlength) {
wordlist = '';
var i = 0;
while (i < amount) {
wordlist = wordlist + generate_random_word(maxlength) + '\n';
i++;
}
return wordlist;
}
function displaywords() {
document.getElementById("output").value = random_word_list(9, 6);
}
</script>
</div>
</body>
</html>