Class: Middleman::AsciiDoc::DefaultLayoutConfigurator
- Inherits:
-
Object
- Object
- Middleman::AsciiDoc::DefaultLayoutConfigurator
- Defined in:
- lib/middleman-asciidoc/extension.rb
Overview
Resolves the automatic layout if no layout has been specified and this resource is not a blog article
Instance Method Summary collapse
- #asciidoc_file?(resource) ⇒ Boolean
- #blog_article?(resource) ⇒ Boolean
- #has_auto_layout?(resource) ⇒ Boolean
-
#initialize(app, layout) ⇒ DefaultLayoutConfigurator
constructor
A new instance of DefaultLayoutConfigurator.
- #manipulate_resource_list(resources) ⇒ Object
Constructor Details
#initialize(app, layout) ⇒ DefaultLayoutConfigurator
Returns a new instance of DefaultLayoutConfigurator.
317 318 319 320 |
# File 'lib/middleman-asciidoc/extension.rb', line 317 def initialize app, layout @app = app @layout = layout end |
Instance Method Details
#asciidoc_file?(resource) ⇒ Boolean
339 340 341 |
# 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) ⇒ Boolean
343 344 345 |
# File 'lib/middleman-asciidoc/extension.rb', line 343 def blog_article? resource resource.respond_to? :blog_data end |
#has_auto_layout?(resource) ⇒ Boolean
335 336 337 |
# File 'lib/middleman-asciidoc/extension.rb', line 335 def has_auto_layout? resource resource.[:layout] == :_auto_layout end |
#manipulate_resource_list(resources) ⇒ Object
322 323 324 325 326 327 328 329 330 331 332 333 |
# 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.[:layout]) && (blog_layout = blog_layout.to_sym) != :_auto_layout resource.[:layout] = blog_layout else resource.[:layout] = @layout end end resources end |