Сортировать метки
Привет, я использую флешгер / чванство, но мне было интересно, есть ли функция, где я мог бы отсортировать все свои теги в алфавитном порядке? Хорошо, я не понимаю порядок моих тегов. Это ни Альфа, ни Числовой. Пример заказа так
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 должен быть встроенным ресурсом.