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'));