Jekyll, Liquid: использование `default:" ... ", allow_false: true` выдает ошибку - PullRequest
0 голосов
/ 28 января 2020

В Jekyll я пытаюсь использовать фильтр default, но допускаю, чтобы он был ложным. В документации говорится, что вы можете использовать параметр allow_false: true. Однако, когда я использую это, вывод Jekyll показывает и ошибку:

Liquid error (.../_includes/room_header.html line 7): wrong number of arguments (given 3, expected 1..2) included  (Liquid::ArgumentError)

Эта строка:

{% assign showNameToggle = include.showNameToggle | default: true, allow_false: true %}

Я попробовал (почти) точную строку из документации, но то же самое ошибка:

{{ include.name | default: "No Name", allow_false: true }}

Почему это происходит?

Спасибо!

1 Ответ

1 голос
/ 28 января 2020

Коммит , на который вы ссылаетесь , еще не был выпущен.

Он был зафиксирован Oct 8, 2019. последняя версия была выпущена March 12, 2019.

Чтобы использовать невыпущенный код, вы можете указать свой Gemfile в хранилище:

# Gemfile

# Use code from the default branch (`master`) of the GitHub repository
gem 'liquid', github: 'Shopify/liquid'

ВНИМАНИЕ! Используйте невыпущенный код на свой страх и риск. Обычно он нестабилен и может привести к неожиданным результатам.

...