Fix invalid ordering of posts published on the same day and move post_url specific comparison of posts where it belongs: Into post_url

This commit is contained in:
Daniel Hilgarth 2013-03-03 15:36:16 +01:00
parent ce8e1afba6
commit 87f6f8c971
2 changed files with 2 additions and 7 deletions

View File

@ -79,17 +79,12 @@ module Jekyll
# Compares Post objects. First compares the Post date. If the dates are
# equal, it compares the Post slugs.
# This comparison is used to create internal links using post_url.
# Post filenames are without a time, but the date property in the YAML
# front matter can be with time, so we compare only the date here.
#
# other - The other Post we are comparing to.
#
# Returns -1, 0, 1
def <=>(other)
cmp = self.date.year <=> other.date.year
cmp = self.date.month <=> other.date.month if cmp == 0
cmp = self.date.day <=> other.date.day if cmp == 0
cmp = self.date <=> other.date
if 0 == cmp
cmp = self.slug <=> other.slug
end

View File

@ -23,7 +23,7 @@ module Jekyll
site = context.registers[:site]
site.posts.each do |p|
if p == @post
if p.slug == @post.slug and p.date.year == @post.date.year and p.date.month == @post.date.month and p.date.day == @post.date.day
return p.url
end
end