JSFiddle - React, Tailwind, and code Playground

by OlsonDev

HTML

<textarea id="all"></textarea><textarea id="subs"></textarea>

CSS

textarea {
    display: inline-block;
    vertical-align: top;
    resize: vertical;
    width: 49%;
    min-height: 400px;
    margin: 0;
    padding: 0;
}

JavaScript

var tlds = 'biz|ca|co|co.uk|com|com.mx|info|me|mobi|net|org|tv|us'.split('|')
    , slds = 'fitnessondemand247|fod247'.split('|')
    , dists = '|lesmills|radical'.split('|')
    , langs = '|www|es|pt|it|fr|lol'.split('|')
    , lang, dist, sld, tld
    , i, j, k, m
    , sub, full
    , subs = []    
    , all = []
;

for (i = 0; i < langs.length; i++) {
    lang = langs[i];
    for (j = 0; j < dists.length; j++) {
        dist = dists[j];
        sub = (lang + '.' + dist).replace(/^\.|\.$/, '')
        if (sub) subs.push(sub);
        for (k = 0; k < slds.length; k++) {
            sld = slds[k];
            for (m = 0; m < tlds.length; m++) {
                tld = tlds[m];
                full = tld;
                full = sld ? sld + '.' + full : full;
                full = dist ? dist + '.' + full : full;
                full = lang ? lang + '.' + full : full;
                all.push(full);
            }
        }
    }
}

$('#all').text(all.join('\n'));
$('#subs').text(subs.join('\n'));