5

シンプルな Jekyll プラグインを試しています。

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)

次のようにページで実行しようとすると:

{% monthly_archives1 %}

Liquid エラーが発生します: 引数の数が間違っています (0 に対して 2)。何か案は ?

4

1 に答える 1

2

私は Liquid で何かを構築する機会がありませんでしたが、独自のプラグインの構築に関する Jekyll wiki ページには、登録前にクラス全体がモジュールで囲まれています。

module Jekyll
    ...your code...
end

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

それは問題かもしれません。

于 2011-06-19T17:06:18.393 に答える