From 6006ac8a01d2538291f4834104a7ad62f7e92c23 Mon Sep 17 00:00:00 2001 From: Brandon Mathis Date: Tue, 19 Jul 2011 17:01:14 -0400 Subject: [PATCH] new_page rake task now creates pages as page_name/index.[default_format] if no file extension is passed. By default this creates nicer urls --- Rakefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Rakefile b/Rakefile index 6c3fb26..201286b 100644 --- a/Rakefile +++ b/Rakefile @@ -82,9 +82,9 @@ task :new_page, :filename do |t, args| args.with_defaults(:filename => 'new-page') page_dir = source_dir if args.filename =~ /(^.+\/)?(\w+)(\.)?(.+)?/ - page_dir += "/#{$1}" - name = $2 - extension = $4 || new_page_ext + page_dir += $4 ? "/#{$1}" : "/#{$1}#{$2}/" + name = $4 ? $2 : "index" + extension = $4 || "#{new_page_ext}" filename = "#{name}.#{extension}" mkdir_p page_dir file = page_dir + filename @@ -92,7 +92,7 @@ task :new_page, :filename do |t, args| open(file, 'w') do |page| page.puts "---" page.puts "layout: page" - page.puts "title: \"#{name.gsub(/[-_]/, ' ').titlecase}\"" + page.puts "title: \"#{$2.gsub(/[-_]/, ' ').titlecase}\"" page.puts "date: #{Time.now.strftime('%Y-%m-%d %H:%M')}" page.puts "comments: true" page.puts "sharing: true"