2016-03-20 103 views
5

Sto cercando di capire come passare una variabile Jekyll a un plug-in di tag liquido. Ho provato a fare questo:Jekyll - Passa una variabile jekyll a un tag liquido personalizzato

{% liquidtag {{ variable }} %} 

ma la variabile non viene realizzato e il tag appena riceve il nome della variabile con le parentesi graffe: {{ variable }}

Inoltre non viene realizzato quando uso: {% liquidtag {% variable %} %} - il {% prima che la variabile venga inclusa nella stringa e lo %} dopo che la variabile viene abbinata al primo {% del tag del liquido - l'ultima chiusura %} viene ignorata. Sì, questo viene passato: {% variable

Quello che voglio è che il valore effettivo della variabile venga passato al tag.

Ecco il 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 

Ed ecco come sto attualmente riferimento al tag:

{% for tag in site.categories %} 
<div class="grid grid-pad"> 
    <a><h2>{% CatAbs {{ tag[0] }} %} »</h2></a> 
... 
+0

Eventuali duplicati di [utilizzo di variabili liquido all'interno di una chiamata tag liquido] (http://stackoverflow.com/questions/7919644/using-liquid-variables-inside -di-a-liquido-tag-call) – Helen

risposta