Сортировка по «последнему» в Jekyll не работает?Обратная сортировка и т. Д. - PullRequest
0 голосов
/ 23 октября 2018

Я на версии 3.8.4.Скажем, я создал массив, который хочу напечатать в обратном порядке:

{% assign words = 'swag, yolo, hi' | split: ", " | sort: 'last' %}

{% for word in words %}

    <p>{{word}}</p>

{% endfor %}

Даже с sort: 'last', это будет печататься как:

swag
yolo
hi

Может быть, это 'first'.Выход по-прежнему

swag
yolo
hi

с 'first'.

Я пытался отсортировать коллекцию в Jekyll по какой-то обложке страницы, и sort работает - она ​​перечисляет все по порядку, по номерам, которые я им дал (не по названию или дате)с первого до последнего, но что, если я хочу, чтобы он длился первымЕсли я sort: 'last', он все еще сортируется первым до последнего.Опция last не работает?Я что-то не так делаю?

Вот скриншот: https://i.imgur.com/7Fxep9A.png

1 Ответ

0 голосов
/ 24 октября 2018

Это выглядит из документов как sort всегда идет в одну сторону.Аргумент, который вы передаете ему, является именем свойства для сортировки.У ваших объектов нет свойств с именем 'first' или 'last', поэтому они игнорируются.

Чтобы получить то, что вы хотите, просто используйте sort для сортировки по az, а затем reverse для обращенияотсортированный список (za): {% assign words = 'swag, yolo, hi' | split: ", " | sort | reverse %}

...