diff --git a/docs/scripts/helpers.js b/docs/scripts/helpers.js index 1e0fc886b3..14d75e6fcd 100644 --- a/docs/scripts/helpers.js +++ b/docs/scripts/helpers.js @@ -22,7 +22,7 @@ hexo.extend.helper.register('page_nav', function () { for (var i in sidebar) { for (var j in sidebar[i]) { - list[sidebar[i][j]] = j + list[sidebar[i][j]] = { 'group': i, 'title': j } } } @@ -31,11 +31,21 @@ hexo.extend.helper.register('page_nav', function () { var result = '' if (index > 0) { - result += `${this.__(prefix + list[keys[index - 1]])}` + var group = list[keys[index - 1]].group + var page = keys[index - 1] + var title = list[keys[index - 1]].title + var href = [type, group, page].join('/') + + result += `${this.__(prefix + title)}` } if (index < keys.length - 1) { - result += `${this.__(prefix + list[keys[index + 1]])}` + var group = list[keys[index + 1]].group + var page = keys[index + 1] + var title = list[keys[index + 1]].title + var href = [type, group, page].join('/') + + result += `${this.__(prefix + title)}` } return result