ジキルのドキュメントは、我々がcreate a custom tagことができると言う:カスタムJekyllタグを作成するときに使用する `tokens` argは何ですか?
module Jekyll
class TestTag < Liquid::Tag
def initialize(tag_name, text, tokens)
super
@text = text
@tokens = tokens
end
def render(context)
"text: #{@text} tokens: #{@tokens}"
end
end
end
Liquid::Template.register_tag('test', Jekyll::TestTag)
ドキュメントが明示的にそれを言うことはありませんがinitialize
は、組み込み関数であるように思え。
私はページ内でこのタグを含める場合:
{% test hallo world %}
を私が手:
これらのトークンから来ているtext: hallo world tokens: {:locale=>#<Liquid::I18n:0x007fd62dbd5e38
@path=”/Library/Ruby/Gems/2.0.0/gems/liquid-3.0.6/lib/liquid/locales/en.yml”>,
:line_numbers=>true}
?彼らは何をしますか?トークンを自分で設定できますか?
'initialize'は、新しいオブジェクトをインスタンス化するためのrubyの予約語です。ほとんどの言語ではコンストラクタと呼ばれています。 – Anthony