I have written a custom tag in liquid, and I'd like to pass a variable to it. Liquid tags will turn any parameter into a string.
For example:
{% nav page /some/url.html %}
Where page is a variable.
Is there a way to get Liquid to treat page as a variable and not a string?
Thanks in advance!
To answer the general question and not the part specifically about the page variable, you can also pass the contents of the tag through the Liquid parser again:
def initialize(tag_name, markup, tokens)
@markup = markup
super
end
def render(context)
content = Liquid::Template.parse(@markup).render context
end
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With