6

Liquid テンプレートで使用可能なオブジェクトとオブジェクト プロパティを (デバッグ/情報目的で) 出力する方法はありますか?

つまり、jekyll サイト生成ツールを使用していて、自分のindex.htmlテンプレート (つまり、私の理解では流動的なテンプレート) を使用しているとします。それはこのように見えるかもしれません

{% for post in site.posts %}
  <li><span>{{ post.date | date_to_string }}</span> &raquo; <a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}

postという名前の変数がこのテンプレート (および他のテンプレート) で使用可能であることを通知/出力する、使用できるテンプレート タグはありますか。また、オブジェクトに、、、、などpostのキーがあることを示すために使用できるテンプレート タグはありますか。datetitleurlexcerptpermalink

4

1 に答える 1

1

私が知っている Liquid テンプレートからこれを行う方法はありません。ただし、Jekyll のテストでは、次の Ruby コードを使用してそれを実行しました (setup_postは Jekyll のテスト スイートのヘルパー メソッドです)。

post = setup_post("2008-11-21-complex.textile")
classes = []
Liquid::Template.parse(post.content).root.nodelist.each do |token|
  classes << token.name if token.is_a?(Liquid::Variable)
end

上記のコードに基づいて、ページにこの内容を出力できる Jekyll プラグインを作成できるはずです。

于 2013-08-29T16:17:48.033 に答える