// ==UserScript==
// @name Генератор хуйни (Форк от Быдло-куна!)
// @namespace Генератор_хуйни
// @version 1.3
// @description Создай хуйню!
// @author Анонимус (доработано Быдло-куном!)
// @include *://2ch.*
// @icon https://i.imgur.com/XK5x1Zr.png
// @grant none
// ==/UserScript==
(function() {
'use strict';
for (const area of document.querySelectorAll('.postarea')) {
const button = document.createElement('div');
button.innerHTML = `Насрать хуйни`;
area.parentNode.insertBefore(button, area.nextSibling.nextSibling.nextSibling);
button.onclick = () => {
for (const field of document.querySelectorAll('#shampoo')) field.value += paragraph();
};
}
})();
function choice(chances) {
const roll = Math.random();
return chances.find(i => roll <= i[1])[0]
}
const punctuationChances = [
['. ', 0.5],
['! ', 0.70],
['? ', 0.80],
['... ', 0.95]
];
var Lc = [/*вставь нужные слова*/]
var hz = ['. ', '! ', '? ', '... ']
function word() { return Lc[Math.round(Math.random() * Lc.length)] }
function sentence() { return Array.apply(null, Array(5 + Math.round(Math.random() * 7))).map(word).join(' ') }
function paragraph() {
let replies = document.querySelectorAll('.js-post-reply-btn')
console.log(replies)
let output = ''
for(let i = 0; i < 5 + Math.round(Math.random() * 10); i++){
let s = sentence()
output += s.charAt(0).toUpperCase()+s.slice(1).toLowerCase()+choice(punctuationChances)
if (Math.random() > 0.75){
output += '\n'
if (output.charAt(0) != '>'){
output = '>' + output
}
}
}
if(Math.random() < 0.5){
return output
}
return '>>'+replies[Math.round(Math.random() * replies.length)].text+'\n'+output
}