Я делаю JSON с учетом набора страниц. Я хочу пропустить любые страницы без заголовков, а последний элемент не может иметь запятую после этого, это плохо JSON. Пробовал разные варианты, вот пример:Liquid + Jekyll, «если» не работает внутри цикла «для»
---
---
[
{% for page in site.pages %}
{% unless page.title %}
{% continue %}
{% else %}
{
"title":"{{ page.title }}",
"content":"{{ page.content | strip_html | strip_newlines }}",
"href":"{{ page.url }}"
}
{% endunless %}
{% unless forloop.last %},{% endunless %}
{% endfor %}
]
Конец результирующего файла JSON выглядит следующим образом:
{
"title":"Test Search",
"content":" ",
"href":"/search.html"
}
,
]
Как избавиться от ведомой запятой? Заранее спасибо.
Да, вы правы в последних итерациях цикла, подумал, что я обратился к этому в другом варианте, но я ошибся. Но введенный вами код не добавляет запятых. Позвольте мне попробовать и исправить .... – user3213137
@ пользователь3213137 ваше право. По какой-то причине я решил добавить оператор присваивания в блок if, который (конечно) не работает. Я изменил это сейчас. – Nemo64