diff --git a/lib/jekyll/post.rb b/lib/jekyll/post.rb index 62c36d42..42350643 100644 --- a/lib/jekyll/post.rb +++ b/lib/jekyll/post.rb @@ -169,6 +169,7 @@ module Jekyll "i_day" => date.strftime("%d").to_i.to_s, "i_month" => date.strftime("%m").to_i.to_s, "categories" => categories.map { |c| URI.escape(c.to_s) }.join('/'), + "short_month" => date.strftime("%b"), "output_ext" => self.output_ext }.inject(template) { |result, token| result.gsub(/:#{Regexp.escape token.first}/, token.last) diff --git a/test/test_post.rb b/test/test_post.rb index 5bff6e5e..8a9721e4 100644 --- a/test/test_post.rb +++ b/test/test_post.rb @@ -225,6 +225,17 @@ class TestPost < Test::Unit::TestCase end end + context "with custom abbreviated month date permalink" do + setup do + @post.site.permalink_style = '/:categories/:year/:short_month/:day/:title/' + @post.process(@fake_file) + end + + should "process the url correctly" do + assert_equal "/2008/Sep/09/foo-bar/", @post.url + end + end + context "with prefix style and no extension" do setup do @post.site.permalink_style = "/prefix/:title"