JSFiddle - React, Tailwind, and code Playground

by avrelian

HTML

<table cellpadding="0" cellspacing="0" id="TldCodes">
<thead><tr valign="top">
<td class="st_Sortable st_Sorted st_Asc"><span>Наименование</span></td>
<td class="st_Sortable"><span>Полное наименование</span></td>
<td class="st_Sortable"><span>На английском</span></td>
<td class="st_Sortable"><span>Alpha2</span></td>
<td class="st_Sortable"><span>Alpha3</span></td>
<td class="st_Sortable"><span>ISO</span></td>
<td class="st_Sortable"><span>Часть света</span></td>
<td class="st_Sortable"><span>Расположение</span></td>
</tr></thead>
<tbody>
<tr valign="top">
<td sortkey="Абхазия">Абхазия</td>
<td sortkey="Республика Абхазия">Республика Абхазия</td>
<td sortkey="Abkhazia">Abkhazia</td>
<td sortkey="AB">AB</td>
<td sortkey="ABH">ABH</td>
<td sortkey="895">895</td>
<td sortkey="Азия">Азия</td>
<td sortkey="Закавказье">Закавказье</td>
</tr>
<tr valign="top">
<td sortkey="Австралия">Австралия</td>
<td sortkey=" "> </td>
<td sortkey="Australia">Australia</td>
<td sortkey="AU">AU</td>
<td sortkey="AUS">AUS</td>
<td sortkey="036">036</td>
<td sortkey="Океания">Океания</td>
<td sortkey="Австралия и&nbsp;Новая Зеландия">Австралия и&nbsp;Новая Зеландия</td>
</tr>
<tr valign="top">
<td sortkey="Австрия">Австрия</td>
<td sortkey="Австрийская Республика">Австрийская Республика</td>
<td sortkey="Austria">Austria</td>
<td sortkey="AT">AT</td>
<td sortkey="AUT">AUT</td>
<td sortkey="040">040</td>
<td sortkey="Европа">Европа</td>
<td sortkey="Западная Европа">Западная Европа</td>
</tr>
<tr valign="top">
<td sortkey="Азербайджан">Азербайджан</td>
<td sortkey="Республика Азербайджан">Республика Азербайджан</td>
<td sortkey="Azerbaijan">Azerbaijan</td>
<td sortkey="AZ">AZ</td>
<td sortkey="AZE">AZE</td>
<td sortkey="031">031</td>
<td sortkey="Азия">Азия</td>
<td sortkey="Западная Азия">Западная Азия</td>
</tr>
<tr valign="top">
<td sortkey="Албания">Албания</td>
<td sortkey="Республика Албания">Республика Албания</td>
<td sortkey="Albania">Albania</td>
<td sortkey="AL">AL</td>
<td...

JavaScript

// Получение списка стран для YAML

var ens = [], rus = [];
$('#TldCodes tbody tr').each(function() {
  var code = $(this).find('td:eq(3)').text();
  var en = $(this).find('td:eq(2)').text();
  var ru = $(this).find('td:eq(0)').text();
  ens.push({
    code: code,
    value: en,
    title: en
  });
  rus.push({
    code: code,
    value: en,
    title: ru
  });
});

var sort_func = function(a, b) {
  if(a.title < b.title) return -1;
  if(a.title > b.title) return 1;
  return 0;
};

ens.sort(sort_func);
rus.sort(sort_func);

$(rus).each(function(list, el) {
  console.log('"' + el.title + '": "' + el.value+ '"');
});

var rus_max = 0;
$(rus).each(function(list, el) { rus_max < el.title.length && (rus_max  = el.title.length); });

var ens_max = 0;
$(ens).each(function(list, el) { ens_max < el.title.length && (ens_max  = el.title.length); });