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="Австралия и Новая Зеландия">Австралия и Новая Зеландия</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); });