class GuidesStyleMbland::GeneratedPages

Constants

DEFAULT_LAYOUT

Public Class Methods

generate_pages_from_generated_nodes( site, layout, nav_data, parent_url) click to toggle source
# File lib/guides_style_mbland/generated_pages.rb, line 15
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) click to toggle source
# File lib/guides_style_mbland/generated_pages.rb, line 7
def self.generate_pages_from_navigation_data(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