module Staticpress::Plugins::Menu

Public Instance Methods

convert_to_menu_item(page) click to toggle source
# File lib/staticpress/plugins/menu.rb, line 36
def convert_to_menu_item(page)
  parent_position = page.meta.menu.position.to_s
  matcher = /^#{parent_position.gsub('.', '\.')}\.(?<sub_position>-?\d{1,})$/
  sub_items = menu_pages.select do |sub_page|
    matcher.match sub_page.meta.menu.position.to_s
  end.map do |sub_page|
    convert_to_menu_item sub_page
  end
  MenuItem.new parent_position.split('.').last, page.meta.menu.text || page.title, page.url_path, sub_items
end
menu(max_depth, menu_items = root_menu_items, menu_options = {}) click to toggle source
menu_depth(position) click to toggle source
menu_pages() click to toggle source
root_menu() click to toggle source
# File lib/staticpress/plugins/menu.rb, line 3
def root_menu
  menu 1
end
root_menu_items() click to toggle source
# File lib/staticpress/plugins/menu.rb, line 51
def root_menu_items
  menu_pages.select do |page|
    menu_depth(page.meta.menu.position.to_s).zero?
  end.map do |page|
    convert_to_menu_item page
  end
end
sub_menu_for(page) click to toggle source