Add custom date format %o for ordinal representation of the day

This commit is contained in:
Frederic Hemberger 2011-11-04 08:11:16 +01:00
parent 987dccee76
commit 142681489f
2 changed files with 7 additions and 2 deletions

View file

@ -29,12 +29,16 @@ module Octopress
end
end
# Formats date either as ordinal or by given date format
# Adds %o as ordinal representation of the day
def format_date(date, format)
date = datetime(date)
if format.nil? || format.empty? || format == "ordinal"
date_formatted = ordinalize(date)
else
format.gsub!(/%o/, '%%o')
date_formatted = date.strftime(format)
date_formatted.gsub!(/%o/, ordinal(date.strftime('%e').to_i))
end
date_formatted
end