css_class = 'sibling'
end
# create menu node
- menu_node = { 'url' => page['url'], 'title' => page['title'], 'class' => css_class }
+ menu_node = { 'url' => page['url'], 'title' => page['slug'] ? page['slug'] : (page['title'] ? page['title'] : page['url']), 'class' => css_class, 'sort' => page['sort'] }
# potentially recurse
if (css_class == 'parent' or css_class == 'current')
sub_nodes = create_menu(pages, cururl + "/", displayurl)
result.push(menu_node)
end
end
- result
+ # sort the result before returning it
+ result.sort_by { |a| a['url'] }
end
create_menu(input, "", displayurl.sub('/index.html', ''))