def capture_command_line_args(args)
args = OpenStruct.new(
:raw => args,
:rake => ARGV.dup
)
if args.raw.size > 1
::Webby.deprecated "multiple arguments used for page title",
"please quote the page title"
end
dashed = args.raw.join('-').downcase
spaced = args.raw.join(' ')
dir = ::File.dirname(dashed)
args.dir = ('.' == dir ? '' : dir)
args.slug = ::Webby::Resources.basename(dashed).to_url
args.title = ::Webby::Resources.basename(spaced).titlecase
args.page = ::File.join(args.dir, args.slug).gsub(/^\//, '')
ext = ::File.extname(dashed)
args.page << ext unless ext.empty?
::Webby.site.args = args
Object.const_set(:SITE, Webby.site)
args
end