namespace :create do FileList["#{Webby.site.template_dir}/*"].each do |template| next unless test(?f, template) name = template.pathmap '%n' # if the file is a partial template name = $1 if name =~ %r/^_(.*)/ desc "Create a new #{name}" task name do |t| page, title, dir = Webby::Builder.new_page_info page = Webby::Builder.create(page, :from => template, :locals => {:title => title, :directory => dir}) unless ::Webby.editor.nil? args = [::Webby.editor.split, page].flatten exec(*args) end end end # each end # namespace :create # EOF