class Middleman::AsciiDoc::DefaultLayoutConfigurator
Resolves the automatic layout if no layout has been specified and this resource is not a blog article
Public Class Methods
new(app, layout)
click to toggle source
# File lib/middleman-asciidoc/extension.rb, line 317 def initialize app, layout @app = app @layout = layout end
Public Instance Methods
asciidoc_file?(resource)
click to toggle source
# File lib/middleman-asciidoc/extension.rb, line 339 def asciidoc_file? resource (path = resource.source_file) && (path.end_with? *@app.config[:asciidoc_extensions]) end
blog_article?(resource)
click to toggle source
# File lib/middleman-asciidoc/extension.rb, line 343 def blog_article? resource resource.respond_to? :blog_data end
has_auto_layout?(resource)
click to toggle source
# File lib/middleman-asciidoc/extension.rb, line 335 def has_auto_layout? resource resource.options[:layout] == :_auto_layout end
manipulate_resource_list(resources)
click to toggle source
# File lib/middleman-asciidoc/extension.rb, line 322 def manipulate_resource_list resources resources.select {|res| !res.ignored? && (has_auto_layout? res) && (asciidoc_file? res) }.each do |resource| if (blog_article? resource) && (blog_layout = resource.blog_data.options[:layout]) && (blog_layout = blog_layout.to_sym) != :_auto_layout resource.options[:layout] = blog_layout else resource.options[:layout] = @layout end end resources end