16 lines
400 B
Ruby
16 lines
400 B
Ruby
class AssetDataSource < Nanoc3::DataSource
|
|
identifier :filesystem_assets
|
|
|
|
def items
|
|
files = []
|
|
Dir.glob("assets/**/*").each do |f|
|
|
files << f if File.file?(f)
|
|
end
|
|
files.map do |f|
|
|
identifier = f[7..-1].gsub(/\.[^.]+$/,'')+"/"
|
|
attrs = {:extension => File.extname(f)[1..-1]}
|
|
Nanoc3::Item.new(File.read(f), attrs, identifier, File.mtime(f))
|
|
end
|
|
end
|
|
end
|