JSFiddle - React, Tailwind, and code Playground

by mvasilkov

HTML

<p id="message">В Верховной Раде нашли 15 бездомных депутатов</p>
<button type="button" id="generate">Еще</button>

CSS

#message {
    font: 14px/16px Consolas, monospace;
    margin-top: 40px;
}

JavaScript

function mkt(variants) { return '#{' + variants.join('#') + '}' }
function rnd(from, to) { return from + (Math.random() * (1+to-from)|0) }

var from_city = mkt([
    "Мурманска",
    "Москвы",
    "Омска",
    "Киева",
    "Донецка",
    "Луганска",
    "Одессы",
    "Новосибирска",
    "Новороссийска",
    "Владивостока",
    "Минска",
    "Волгограда"
])

var to_city = mkt([
    "Мурманск",
    "Москву",
    "Омск",
    "Киев",
    "Донецк",
    "Луганск",
    "Одессу",
    "Новосибирск",
    "Новороссийск",
    "Минск",
    "Волгоград",
    "Мариуполь"
])

var from_country = mkt([
    "России",
    "Украины",
    "Израиля",
    "Чехословакии"
])

var national = mkt([
    "Российский",
    "Украинский",
    "Китайский",
    "Чеченский",
    "Американский",
    "Северокорейский",
    "Эстонский",
    "Новозеландский",
    "Антарктический"
])

var national_plural = mkt([
    "Российские",
    "Украинские",
    "Китайские",
    "Чеченские",
    "Американские",
    "Северокорейские",
    "Эстонские",
    "Новозеландские",
    "Антарктические"
])

var where_politics = mkt([
    "Верховной Раде",
    "Госдуме",
    "Кремлевском Дворце съездов",
    "Белом доме",
    "областной администрации "+from_city,
    "управлении по делам молодежи"
])

var airport = mkt([
    "Пулково",
    "Домодедово",
    "Шереметьево"
])

var object_act_on = mkt([
    "борщ",
    "сало",
    "айфон",
    "пирожок",
    "вермишель",
    "бидон молока",
    "буханку хлеба",
    "банку сгущенки",
    "кукольный театр",
    "спутник Глонасс-М"
])

var did_action_object = mkt([
    "сожгли "+object_act_on,
    "съели детей",
    "погладили кота",
    "изнасиловали "+object_act_on,
    "воскресили Иисуса"
])

var crippled = mkt([
    "бездомных",
    "безумных",
    "бесстрашных",
    "безобразных",
    "безработных",
    "безногих"
])

var ministry_of = mkt([
    "обороны",
    "спорта",
    "сельского хозяйства",
    "культуры",
    "внутренних дел"
])

var unrelated_word = mkt([
   ...