Skip to content

Instantly share code, notes, and snippets.

Created May 13, 2016 14:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/2377af26f69cb663668a96d635dbc1ff to your computer and use it in GitHub Desktop.
Save anonymous/2377af26f69cb663668a96d635dbc1ff to your computer and use it in GitHub Desktop.
Simple Persona Generator
var randomPseudoName = (function() {
var prio1 = [
'ba', 'be', 'bi', 'bo', 'bu',
'ca', 'ce', 'ci', 'co', 'cu',
'da', 'de', 'di', 'do', 'du',
'fa', 'fe', 'fi', 'fo', 'fu',
'ga', 'ge', 'gi', 'go', 'gu',
'ha', 'he', 'hi', 'ho', 'hu',
'ja', 'je', 'ji', 'jo', 'ju',
'la', 'le', 'li', 'lo', 'lu',
'ma', 'me', 'mi', 'mo', 'mu',
'na', 'ne', 'ni', 'no', 'nu',
'pa', 'pe', 'pi', 'po', 'pu',
'ra', 're', 'ri', 'ro', 'ru',
'sa', 'se', 'si', 'so', 'su',
'ta', 'te', 'ti', 'to', 'tu',
'va', 've', 'vi', 'vo', 'vu'
];
var prio2 = [
'ka', 'ke', 'ki', 'ko', 'ku',
'que', 'qui',
'wa', 'we', 'wi', 'wo', 'wu',
'xa', 'xe', 'xi', 'xo', 'xu',
'ya', 'ye', 'yi', 'yo', 'yu',
'za', 'zo', 'zu'
];
var endings = ['n', 's', 'l', 'r'];
var silabas=[];
for (var i=0; i<prio1.length; i++) {
for (var k=0;k<4;k++) silabas.push(prio1[i]);
for (var j=0;j<endings.length;j++) {
for (var k=0;k<2;k++) silabas.push(prio1[i]+endings[j]);
}
}
for (var i=0; i<prio2.length; i++) {
for (var k=0;k<2;k++) silabas.push(prio2[i]);
for (var j=0;j<endings.length;j++) {
for (var k=0;k<1;k++) silabas.push(prio2[i]+endings[j]);
}
}
return function() {
var l = Math.floor(Math.random()*2)+2;
var res = [];
for (var i=0;i<l;i++) {
res.push(silabas[Math.floor(Math.random()*silabas.length)]);
}
res = res.join("");
return res.charAt(0).toUpperCase() + res.substring(1);
};
})();
function randomPseudoFullname() {
return randomPseudoName() + " " + randomPseudoName();
}
function idpwd() {
var letras = "abcdefghijklmnopqrstuvwxyz";
letras = (letras + letras.toUpperCase() + "0123456789").split("");
var res = [];
for (var i=0;i<15;i++) res.push(letras[Math.floor(Math.random()*letras.length)]);
return res.join("");
}
var names = []; for(var i = 0; i<20; i++) names.push({name: randomPseudoFullname(), id: idpwd(), pwd: idpwd()});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment