2011-06-19 5 views
4

Je suis en train d'un simple plug-in Jekyll:erreur liquide: nombre incorrect d'arguments

class MonthlyArchives < Liquid::Tag 

    def initialize(tag_name, text, tokens) 
     super 
     @text = text 
    end 

    def render(context) 
     "#{@text} #{Time.now}" 
    end 

end 

Liquid::Template.register_tag('monthly_archives1', Jekyll::MonthlyArchives) 

Lorsque je tente de l'exécuter en page comme suit:

{% monthly_archives1 %} 

J'obtiens l'erreur liquide: mauvais numéro d'arguments (2 pour 0). Des idées ?

+1

Pouvez-vous nous donner un backtrace? (par exemple en nous montrant quelle ligne est le problème)? –

+0

aussi 'monthly_archives'! = 'Monthly_archives1' –

+0

@Taryn: J'ai corrigé le type. Pouvez-vous me dire comment obtenir backtrace? Parce que Jekyll ne m'en donnera pas automatiquement. –

Répondre

2

Je n'ai pas eu de chance de construire quelque chose de liquide, mais le Jekyll wiki page about building your own plugins a toute la classe entourée de modules avant d'enregistrer que

module Jekyll 
    ...your code... 
end 

Liquid::Template.register_tag('monthly_archives1', Jekyll::MonthlyArchives) 

qui pourrait être un problème.

Questions connexes