JSFiddle - React, Tailwind, and code Playground

HTML

<div id="userscores">
    <h1>Current Scores</h1>
</div>

<h1>Current Scores - Raw</h1>
<textarea id="rawuserscores">
</textarea>

<h1>Current Leaderboard</h1>

<p>This section will be periodically updated to show the number of languages and who is leading in each.</p>

<ul>
<li>AWK (32) - mellamokb</li>
<li>bash (38) - mellamokb</li>
<li>Befunge (29) - Howard</li>
<li>bc (39) - kernigh</li>
<li>brainfuck (174) - CMP</li>
<li>C (78) - l0n3_shArk</li>
<li>C++ (96) - leftroundabout</li>
<li>Common Lisp (88) - kernigh</li>
<li>csh (86) - kernigh</li>
<li>Cuda (301) - leftroundabout</li>
<li>dc (30) - kernigh</li>
<li>DOS BATCH (98) - Aman ZeeK Verma</li>
<li>es (95) - kernigh</li>
<li>Factor (138) - kernigh</li>
<li>Fortran (90) - Howard</li>
<li>Go (101) - Howard</li>
<li>GolfScript (16) - Howard</li>
<li>Haskell (35) - leftroundabout</li>
<li>J (23) - Gareth</li>
<li>Java (141) - Howard</li>
<li>JavaScript (47) - mellamokb</li>
<li>Lua (68) - Howard</li>
<li>Mercury (319) - leftroundabout</li>
<li>Nimrod (146) - leftroundabout</li>
<li>Owl (23) - Howard</li>
<li>Perl (57) - Gareth</li>
<li>PHP (69) - l0n3_shArk</li>
<li>PicoLisp (74) - kernigh</li>
<li>Piet (82) - CMP</li>
<li>Python (40) - Howard</li>
<li>Q (36) - tmartin</li>
<li>QBasic (34) - mellamokb</li>
<li>R (50) - r.e.s.</li>
<li>Ruby (44) - Howard</li>
<li>Scala (102) - Gareth</li>
<li>SQL (57) - Aman ZeeK Verma</li>
<li>TI-83 BASIC (41) - mellamokb</li>
<li>Unlimited Register Machine Instructions (48) - Paxinum</li>
<li>VBA (57) - Gaffi</li>
<li>Whitespace (123) - r.e.s.</li>
<li>zsh (62) - kernigh</li>
</ul>

JavaScript

o=[];
$('li').each(function(i,el) {
    t=$(el).text();
    r=/([^(]*)\s\((\d+)\) - (.*)/g;
    m=r.exec(t);
    l=m[1];
    s=m[2];
    u=m[3];
    if (o[u]==undefined)o[u]=[];
    o[u].push(l + ' (' + s + ')');
});

k=[];
for (p in o)
    k.push({username:p,score:o[p].length,languages:o[p]});
k.sort(function(a,b){
    if (a.score>b.score)
        return -1;
    else if (a.score == b.score)
        if (a.username < b.username)
            return -1;
        else
            return 0;
    else
        return 1;
});

var raw="";
for (p in k)
{
    $('#userscores').append('<li>'+k[p].username+' (<b><u>'+k[p].score+'</u></b>): ' + k[p].languages + '</li>');
    raw += '> * ' + k[p].username + ' (**'+k[p].score+'**): ' + k[p].languages + '\n\n';
}
$('#rawuserscores').val(raw);