Class: JekyllThemeGuidesMbland::GeneratedPages
- Inherits:
-
Object
- Object
- JekyllThemeGuidesMbland::GeneratedPages
- Defined in:
- lib/jekyll-theme-guides-mbland/generated_pages.rb
Constant Summary collapse
- DEFAULT_LAYOUT =
'jekyll_theme_guides_mbland_generated_home_redirect'.freeze
Class Method Summary collapse
- .generate_pages_from_generated_nodes(site, layout, nav_data, parent_url) ⇒ Object
- .generate_pages_from_navigation_data(site) ⇒ Object
Class Method Details
.generate_pages_from_generated_nodes(site, layout, nav_data, parent_url) ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'lib/jekyll-theme-guides-mbland/generated_pages.rb', line 13 def self.generate_pages_from_generated_nodes(site, layout, nav_data, parent_url) (nav_data || []).select { |nav| nav['generated'] }.each do |nav| site.pages << GeneratedPage.new(site, layout, nav, parent_url) children = nav['children'] next_url = parent_url + nav['url'] generate_pages_from_generated_nodes(site, layout, children, next_url) end end |
.generate_pages_from_navigation_data(site) ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/jekyll-theme-guides-mbland/generated_pages.rb', line 5 def self.(site) layout = site.config['generate_nodes'] return if layout.nil? || layout == false layout = DEFAULT_LAYOUT if layout == true nav_data = site.config['navigation'] generate_pages_from_generated_nodes(site, layout, nav_data, '/') end |