X-Git-Url: https://git.ralfj.de/web.git/blobdiff_plain/bc8bbcf168afb52ec0bdd219122e8b817c361468..a9427057409359dd7aaeace41ab68f8a6d49dc54:/_plugins/menu.rb diff --git a/_plugins/menu.rb b/_plugins/menu.rb index 317db0c..befe357 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['sort'], a['url']] } end create_menu(input, "", displayurl.sub('/index.html', ''))