How to pass a variable into a custom tag in Liquid?

后端 未结 3 1622
独厮守ぢ
独厮守ぢ 2021-02-19 11:25

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 pag         


        
3条回答
  •  后悔当初
    2021-02-19 12:04

    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
    

提交回复
热议问题