X-Git-Url: https://git.ralfj.de/web.git/blobdiff_plain/bc8bbcf168afb52ec0bdd219122e8b817c361468..46450d541f39450fbca2bfef9f9a071b97497b6d:/_plugins/menu.rb diff --git a/_plugins/menu.rb b/_plugins/menu.rb index 317db0c..98614b7 100644 --- a/_plugins/menu.rb +++ b/_plugins/menu.rb @@ -17,7 +17,7 @@ module Jekyll 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) @@ -29,7 +29,8 @@ module Jekyll 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', ''))