Merge branch 'enh_post_date_in_front_matter_issue_62'

This commit is contained in:
Kris Brown 2010-01-10 21:58:34 +00:00
commit a0aa3fa6dc
5 changed files with 28 additions and 1 deletions

View File

@ -38,6 +38,13 @@ module Jekyll
self.process(name)
self.read_yaml(@base, name)
#If we've added a date and time to the yaml, use that instead of the filename date
#Means we'll sort correctly.
if self.data.has_key?('date')
# ensure Time via to_s and reparse
self.date = Time.parse(self.data["date"].to_s)
end
if self.data.has_key?('published') && self.data['published'] == false
self.published = false
else

View File

@ -0,0 +1,5 @@
---
date: 2010-01-10
---
Post with a front matter date

View File

@ -0,0 +1,5 @@
---
date: 2010-01-10 13:07:09
---
Post with a front matter time

View File

@ -14,7 +14,7 @@ class TestGeneratedSite < Test::Unit::TestCase
end
should "ensure post count is as expected" do
assert_equal 22, @site.posts.size
assert_equal 24, @site.posts.size
end
should "insert site.posts into the index" do

View File

@ -225,6 +225,16 @@ class TestPost < Test::Unit::TestCase
assert_equal false, post.published
end
should "recognize date in yaml" do
post = setup_post("2010-01-09-date-override.textile")
assert_equal "/2010/01/10/date-override.html", post.url
end
should "recognize time in yaml" do
post = setup_post("2010-01-09-time-override.textile")
assert_equal "/2010/01/10/time-override.html", post.url
end
should "recognize category in yaml" do
post = setup_post("2009-01-27-category.textile")
assert post.categories.include?('foo')