Tôi đang cố gắng tìm hiểu cách chuyển biến Jekyll thành plugin thẻ chất lỏng. tôi đã cố gắng làm điều này:Jekyll - Chuyển một biến jekyll vào thẻ chất lỏng tùy chỉnh
{% liquidtag {{ variable }} %}
Nhưng biến không được nhận ra và thẻ chỉ nhận được tên biến với các dấu ngoặc nhọn: {{ variable }}
Nó cũng không được nhận ra khi tôi sử dụng: {% liquidtag {% variable %} %}
- số {%
trước khi biến được đưa vào chuỗi và %}
sau khi biến được kết hợp với mã số {%
đầu tiên của thẻ chất lỏng - lần cuối cùng bị bỏ qua %}
. I.e, điều này được thông qua: {% variable
Điều tôi muốn là giá trị thực tế của biến được chuyển đến thẻ.
Đây là 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
Và dưới đây là cách tôi đang tham khảo tag:
{% for tag in site.categories %}
<div class="grid grid-pad">
<a><h2>{% CatAbs {{ tag[0] }} %} »</h2></a>
...
có thể trùng lặp của [sử dụng các biến lỏng bên trong một thẻ gọi lỏng] (http://stackoverflow.com/questions/7919644/using-liquid-variables-inside -of-a-liquid-tag-call) – Helen