2013-08-25 35 views
4

有沒有方法可以輸出(用於調試/信息目的)liquid template中的可用對象和對象屬性?在液體模板中輸出可用對象和屬性

也就是說,我正在使用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

回答

1

有沒有辦法從我是一個液體模板做到這一點意識到。我用Ruby代碼如下位做在傑基爾測試雖然(setup_post是哲基爾的測試套件的輔助方法)

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 

應該可以寫一個哲基爾插件,可以在輸出這東西你的頁面基於上面的代碼。