Сортировать метки

Привет, я использую флешгер / чванство, но мне было интересно, есть ли функция, где я мог бы отсортировать все свои теги в алфавитном порядке? Хорошо, я не понимаю порядок моих тегов. Это ни Альфа, ни Числовой. Пример заказа так

User
   - API GET
   - API POST
   - API PUT
   - API DELETE
Company
   - API GET
   - API POST
   - API PUT
   - API DELETE
Room
   - API GET
   - API POST
   - API PUT
   - API DELETE

Таким образом, в основном пользователь, компания и комнаты - это метки Swagger. Я хотел бы договориться о том, что сначала в компанию следует зайти, а затем номер, затем пользователь. Есть ли способ добиться этого в Swagger 2.0

Обновления: я хотел бы, чтобы это было отсортировано на дисплее веб-браузера. Короче говоря, как мы видим представление всех этих тегов в отсортированном порядке

1 ответ

Для всех, у кого есть проблемы с порядком тегов, вы можете сделать это с помощью javascript (пример сортирует по алфавиту по возрастанию, но вы можете изменить функцию сортировки по своему усмотрению):

$(document).ready(function () {
    sort();
});

function sort() {
    ascending = true;
    var tbody = document.getElementById("resources");//ul
    var rows = tbody.childNodes;//li
    var unsorted = true;

    while (unsorted) {
        unsorted = false

        for (var r = 0; r < rows.length - 1; r++) {
            debugger;
            var row = rows[r];
            var nextRow = rows[r + 1];

            var value = row.getAttribute("id");
            var nextValue = nextRow.getAttribute("id");

            if (ascending ? value > nextValue : value < nextValue) {
                tbody.insertBefore(nextRow, row);
                unsorted = true;
            }
        }
    }
}

Этот JS вы должны зарегистрировать, как показано в примере ниже (Web api / C# / .net)

config.EnableSwagger(c =>
            {
                ***
            })
            .EnableSwaggerUi(u =>  
                {                   
                    u.InjectJavaScript(typeof(Startup).Assembly, "yourNamespace.SwaggerExt.js");
                }
            );

Файл JS должен быть встроенным ресурсом.

Другие вопросы по тегам