Sha256: c450cf57761c386b09711e9e366e8896521186ad848949814eaf70e8d0c7260c

Contents?: true

Size: 634 Bytes

Versions: 6

Compression:

Stored size: 634 Bytes

Contents

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

Version data entries

6 entries across 6 versions & 6 rubygems

Version Path
TwP-webby-0.9.4 lib/webby/tasks/create.rake
blowmage-webby-0.9.4.1 lib/webby/tasks/create.rake
dysinger-webby-0.9.4 lib/webby/tasks/create.rake
francois-webby-0.9.4.1 lib/webby/tasks/create.rake
giraffesoft-webby-0.9.5 lib/webby/tasks/create.rake
jamesgolick-webby-0.9.5 lib/webby/tasks/create.rake