Ответ 1
Есть два способа добиться этого. Я тестировал оба подхода к версии Jythyl для github-страниц.
Использование Capture
Предполагая, что вы ссылаетесь на {{ foo }}
в коде вашего include, вам нужно присвоить значение foo перед вызовом include.
Например:
{% capture foo %}{{ baz.quux }}{% endcapture %}
{% include function.liquid %}
Использование параметров для включения
Это позволяет вам контролировать область действия переменной, которая выглядит так, как вам хочется. Есть несколько деталей, как установить это в документация по шаблонам.
Вы были почти правы с синтаксисом, в шаблоне, который вы использовали бы:
{% include function.liquid foo=baz.quux %}
Недопустимая часть состоит в том, что переменная должна быть указана по-разному в коде включенного файла, вам нужно использовать {{ include.foo }}