lib/nanoc/data_sources/filesystem_verbose.rb in nanoc-4.0.0a1 vs lib/nanoc/data_sources/filesystem_verbose.rb in nanoc-4.0.0a2
- old
+ new
@@ -43,31 +43,10 @@
class FilesystemVerbose < Nanoc::DataSource
include Nanoc::DataSources::Filesystem
private
- # See {Nanoc::DataSources::Filesystem#create_object}.
- def create_object(dir_name, content, attributes, identifier, params = {})
- # Determine base path
- last_component = identifier.split('/')[-1] || dir_name
-
- # Get filenames
- ext = params[:extension] || '.html'
- dir_path = dir_name + identifier
- meta_filename = dir_name + identifier + last_component + '.yaml'
- content_filename = dir_name + identifier + last_component + ext
-
- # Notify
- Nanoc::Int::NotificationCenter.post(:file_created, meta_filename)
- Nanoc::Int::NotificationCenter.post(:file_created, content_filename)
-
- # Create files
- FileUtils.mkdir_p(dir_path)
- File.open(meta_filename, 'w') { |io| io.write(YAML.dump(attributes.__nanoc_stringify_keys_recursively)) }
- File.open(content_filename, 'w') { |io| io.write(content) }
- end
-
# See {Nanoc::DataSources::Filesystem#filename_for}.
def filename_for(base_filename, ext)
return nil if ext.nil?
last_component = base_filename[%r{[^/]+$}]
@@ -80,9 +59,13 @@
possibilities.find { |p| File.file?(p) }
end
# See {Nanoc::DataSources::Filesystem#identifier_for_filename}.
def identifier_for_filename(filename)
+ if config[:identifier_style] == 'full'
+ return Nanoc::Identifier.new(filename, style: :full)
+ end
+
filename.sub(/[^\/]+\.yaml$/, '')
end
end
end