// ==UserScript==
// @include *
// ==/UserScript==
( function() {
var Islog = new Array();
Islog.push("дро");
Islog.push("а");
Islog.push("ва");
Islog.push("ново");
Islog.push("хуе");
Islog.push("пара");
Islog.push("нар");
Islog.push("кото");
Islog.push("бухло");
Islog.push("лже");
Islog.push("квази");
Islog.push("не");
Islog.push("прото");
Islog.push("до");
Islog.push("пара");
Islog.push("теле");
Islog.push("силь");
Islog.push("фалло");
Islog.push("ста");
Islog.push("перво");
Islog.push("тупо");
Islog.push("слоу");
//Islog.push("долго");
Islog.push("эу");
Islog.push("мой");
Islog.push("фельд");
Islog.push("убер");
Islog.push("унтер");
Islog.push("лурк");
Islog.push("три");
Islog.push("ди");
Islog.push("ти");
Islog.push("пье");
var IIslog = new Array();
IIslog.push("ро");
IIslog.push("двач");
IIslog.push("мас");
IIslog.push("три");
IIslog.push("пяк");
IIslog.push("лас");
IIslog.push("лес");
IIslog.push("ман");
IIslog.push("лин");
IIslog.push("пра");
IIslog.push("шал");
IIslog.push("пря");
IIslog.push("кев");
IIslog.push("поч");
IIslog.push("стра");
IIslog.push("поц");
IIslog.push("вельд");
IIslog.push("вечко");
IIslog.push("печк");
IIslog.push("чел");
IIslog.push("пыр");
IIslog.push("боч");
IIslog.push("бочк");
IIslog.push("рав");
IIslog.push("наци");
IIslog.push("ци");
IIslog.push("лурк");
IIslog.push("каш");
IIslog.push("лог");
IIslog.push("ше");
IIslog.push("ко");
IIslog.push("о");
IIslog.push("но");
var IIIslog = new Array();
IIIslog.push("бан");
IIIslog.push("кска");
IIIslog.push("скун");
IIIslog.push("скер");
IIIslog.push("ат");
IIIslog.push("тик");
IIIslog.push("гер");
IIIslog.push("кур");
IIIslog.push("рыб");
IIIslog.push("чнер");
IIIslog.push("льдя");
IIIslog.push("ище");
IIIslog.push("дяй");
IIIslog.push("нь");
IIIslog.push("кяй");
IIIslog.push("ява");
IIIslog.push("шаб");
IIIslog.push("пейс");
IIIslog.push("рут");
IIIslog.push("фоб");
IIIslog.push("фре");
IIIslog.push("ал");
IIIslog.push("ма");
IIIslog.push("мес");
var ness = new Array();
ness.push("вание");
ness.push("ка");
ness.push("ейка");
ness.push("яйка");
ness.push("вище");
//ness.push("мания");
ness.push("ость");
ness.push("тие");
ness.push("вка");
ness.push("ия");
ness.push("гия");
//ness.push("френия");
ness.push("логия");
ness.push("ечь");
ness.push("ещь");
ness.push("ст");
ness.push("ния");
var ning = new Array();
ning.push("вать");
ning.push("вывать");
ning.push("еть");
ning.push("ить");
ning.push("тать");
ning.push("сить");
ning.push("лить");
ning.push("чить");
ning.push("скать");
ning.push("ать");
var nyi = new Array();
nyi.push("ванный");
nyi.push("сный");
nyi.push("тная");
nyi.push("ская");
nyi.push("отоя");
nyi.push("ский");
nyi.push("ая");
nyi.push("ный");
nyi.push("стный");
nyi.push("чный");
nyi.push("едова");
nyi.push("ческий");
nyi.push("ватый");
nyi.push("стый");
nyi.push("стный");
nyi.push("ический");
nyi.push("истый");
var predlogi = new Array();
//predlogi.push("");
predlogi.push("по");
predlogi.push("с");
predlogi.push("на");
predlogi.push("над");
predlogi.push("под");
var znaki = new Array();
znaki.push("!");
znaki.push("!");
znaki.push(".");
znaki.push("!?");
znaki.push("?");
znaki.push("...");
znaki.push("!");
var znaki2 = new Array();
znaki2.push(",");
znaki2.push(",");
znaki2.push(",");
znaki2.push(",");
znaki2.push(",");
znaki2.push(",");
znaki2.push(",");
znaki2.push("\;");
znaki2.push(":");
function Rand(prob)
{
var r = Math.round(1000*Math.random());
if (r<=prob*10)
{
return true;
}
else
{
return false;
}
}
function myRnd(arr)
{
if(arr.length == 1)
{
return arr[0];
}
else
{
return arr[Math.round(Math.random()*(arr.length - 1))];
}
}
function isinarr(word ,arr)
{
for (i=0; i<arr.length;i++)
{
if(arr[i] == word )
{
var flag = 1;
break;
}
else
{
;
}
}
if (flag == 1)
{
return true;
}
else
{
return false;
}
}
function makeword(ch, first, limit)
{
var word = new String();
i=1;
while(i<=limit)
{
if (i ==1)
{
var vybor = new Array(Islog, IIslog);
word = word + myRnd(myRnd(vybor));
i++;
}
else if (i == 2)
{
var vybor = new Array(IIslog, IIIslog);
word = word + myRnd(myRnd(vybor));
i++;
}
else if(i == 3)
{
var vybor = new Array(IIIslog);
word = word + myRnd(myRnd(vybor));
i++;
}
else
{
alert("221");
i++;
}
}
if (ch=="sush")
{
if (Rand(50))
{
var vybor = new Array(ness);
word = word + myRnd(myRnd(vybor));
}
else
{
//alert("225")
;
}
}
else if (ch=="pril")
{
var vybor = new Array(nyi);
word = word + myRnd(myRnd(vybor));
}
else if (ch=="glag")
{
var vybor = new Array(ning);
word = word + myRnd(myRnd(vybor));
}
else if (ch=="predlogi")
{
word = myRnd(predlogi);
}
// else if (ch=="")
else
{
alert("264");
}
if(first==1)
{
word = word.substr(0, 1).toUpperCase() + word.substr(1, word.length - 1);
}
else
{
;
}
return word;
}
function makeSentence(limit2)
{
var sentence = new String();
for(z=1; z<=limit2; z++)
{
var slovo = new String();
var vybor = new Array();
if(z==1)
{
vybor.push("predlogi");
vybor.push("sush");
vybor.push("pril");
slogov = 1 + Math.round(2*Math.random());
bukva = 1;
znak_prob = 10;
}
else if(z == limit2)
{
vybor.push("glag");
vybor.push("sush");
vybor.push("pril");
slogov = 1 + Math.round(2*Math.random());
bukva = 0;
znak_prob = 0;
i=null;
}
else if(z==2)
{
vybor.push("glag");
vybor.push("sush");
vybor.push("pril");
slogov = 1 + Math.round(2*Math.random());
bukva = 0;
znak_prob = 0;
}
else if(z == 3)
{
vybor.push("glag");
vybor.push("sush");
vybor.push("pril");
slogov = 1 + Math.round(2*Math.random());
bukva = 0;
znak_prob = 70;
}
else if(z== 4)
{
vybor.push("glag");
vybor.push("sush");
vybor.push("predlogi");
slogov = 1 + Math.round(2*Math.random());
bukva = 0;
znak_prob = 5;
}
else if((z>4)&&(z%2 == 0))
{
vybor.push("glag");
vybor.push("sush");
vybor.push("predlogi");
slogov = 1 + Math.round(2*Math.random());
bukva = 0;
znak_prob = 30;
}
else
{
vybor.push("glag");
vybor.push("sush");
vybor.push("pril");
slogov = 1 + Math.round(2*Math.random());
bukva = 0;
znak_prob = 5;
}
var ch = myRnd(vybor);
slovo = makeword( ch , bukva , slogov);
//TODO проверка на повторяющиеся согласные и тп
sentence = sentence + " " + slovo;
if(Rand(znak_prob)&&ch != "predlogi")
{
sentence = sentence + myRnd(znaki2);
}
else
{;}
}
sentence = sentence + myRnd(znaki) + " ";
return sentence;
}
function makepost(kolvo, min, max) // max min - сколько слов в предложении, интервал. колво - кол-во предложений в посте
{
var post = new String();
for (m=0; m<kolvo; m++)
{
post = post + makeSentence( min + Math.round(Math.random()*(max - min )));
}
return post;
}
var pole = document.all("textarea")[0];
pole.value = makepost(10, 3, 7);
})();