Сортировка информации о версиях в tablesorter.js

#jquery #html #tablesorter #versioninfo

#jquery #HTML #сортировщик таблиц #информация о версиях

Вопрос:

Мне было интересно, есть ли способ отсортировать несколько номеров версий (например 1.8.5 , или 2.7.1 ).

Их длина не всегда одинакова ( 1.8 больше 1.7.1 , например).

Есть ли способ сделать это?

Комментарии:

1. Вы что-нибудь пробовали? если это так, опубликуйте некоторый код, который вы пробовали

Ответ №1:

Попробуйте этот общий анализатор версий (демо):

 $(function () {

    /************************
      Generic version parser
     ************************/
    // set the number of blocks
    // e.g. 2 = 000.000
    // and 3 = 000.000.000
    var blocks = 3,
        // length of each block
        // 3 = 000
        // 4 = 0000
        digits = 3;

    $.tablesorter.addParser({
        id: "versions",
        is: function (s) {
            return false;
        },
        format: function (s, table) {
            var i,
            a = s ? s.split(".") : [],
                r = "",
                d = new Array(digits   1).join('0');

            for (i = 0; i < blocks; i  ) {
                r  = (d   (a[i] || 0)).slice(-digits);
            }
            return s ? $.tablesorter.formatFloat(r, table) : s;
        },
        type: "numeric"
    });

    $('table').tablesorter({
        theme: 'blue',
        headers: {
            3: { sorter: "versions" }
        }
    });

});