Próbuję ustalić, jak przekazać zmienną Jekyll do wtyczki ciekłego znacznika. Próbowałem w ten sposób:Jekyll - Przekaż zmienną jekyll do niestandardowego tagu ciekłego
{% liquidtag {{ variable }} %}
Ale zmienna nie zostanie zrealizowane, a tag tylko otrzyma nazwę zmiennej z nawiasów klamrowych: {{ variable }}
również nie zostanie zrealizowane, gdy używam: {% liquidtag {% variable %} %}
- {%
, zanim zmienna zostanie uwzględniona w łańcuchu i %}
po dopasowaniu zmiennej do pierwszego {%
znacznika cieczy - ostatnie zsumowanie zamknięcia zostanie zignorowane. Oznacza to, że to minęło: {% variable
To, czego chcę, to faktyczna wartość zmiennej, która ma zostać przekazana do tagu.
Oto tag:
class CatAbs < Liquid::Tag
def initialize(tag_name, text, tokens)
super
@text = text
puts @text
end
def render(context)
return @text.split("-").at(1)
end
end
A oto jak ja obecnie przedstawieniu tag:
{% for tag in site.categories %}
<div class="grid grid-pad">
<a><h2>{% CatAbs {{ tag[0] }} %} »</h2></a>
...
Możliwy duplikat [za pomocą zmiennych cieczy wewnątrz płynnego połączenia tag] (http://stackoverflow.com/questions/7919644/using-liquid-variables-inside -f-a-liquid-tag-call) – Helen