fix:修复分页辅助函数中的错误。

This commit is contained in:
徐涛 2021-05-17 14:24:31 +08:00
parent d57ec21ba9
commit 3ded82f0d8

View File

@ -14,10 +14,12 @@ hexo.extend.helper.register("uk_paginator", function(option) {
let pageStructure = []; let pageStructure = [];
pageStructure.push(`<ul class="uk-pagination ${options.mainClasses.join(' ')}">`); pageStructure.push(`<ul class="uk-pagination ${options.mainClasses.join(' ')}">`);
if (options.total > 0 && options.current > 1) { if (options.total > 0 && options.current > 2) {
pageStructure.push(`<li class="${options.itemClasses.join(' ')}"><a href="${options.base}${options.pagePath.replace('%d', 1)}"><span uk-pagination-previous></span></a></li>`); pageStructure.push(`<li class="${options.itemClasses.join(' ')}"><a href="${options.base}${options.pagePath.replace('%d', options.current - 1)}" title="上一页"><span uk-pagination-previous></span></a></li>`);
} else if (options.total > 0 && options.current === 2) {
pageStructure.push(`<li class="${options.itemClasses.join(' ')}"><a href="${options.base}" title="上一页"><span uk-pagination-previous></span></a></li>`);
} else { } else {
pageStructure.push(`<li class="uk-disabled ${options.itemClasses.join(' ')}"><a href="${options.base}${options.pagePath.replace('%d', 1)}"><span uk-pagination-previous></span></a></li>`) pageStructure.push(`<li class="uk-disabled ${options.itemClasses.join(' ')}"><a href="${options.base}" title="上一页"><span uk-pagination-previous></span></a></li>`);
} }
let pageGroups = []; let pageGroups = [];
@ -42,15 +44,17 @@ hexo.extend.helper.register("uk_paginator", function(option) {
} }
if (page === options.current) { if (page === options.current) {
pageStructure.push(`<li class="uk-active ${options.itemClasses.join(' ')}"><span>${page}</span></li>`) pageStructure.push(`<li class="uk-active ${options.itemClasses.join(' ')}"><span>${page}</span></li>`)
} else if (page === 1) {
pageStructure.push(`<li class="${options.itemClasses.join(' ')}"><a href="${options.base}" title="第${page}页">${page}</a></li>`)
} else { } else {
pageStructure.push(`<li class="${options.itemClasses.join(' ')}"><a href="${options.base}${options.pagePath.replace('%d', page)}">${page}</a></li>`) pageStructure.push(`<li class="${options.itemClasses.join(' ')}"><a href="${options.base}${options.pagePath.replace('%d', page)}" title="第${page}页">${page}</a></li>`)
} }
}); });
if (options.total > 0 && options.current + 1 <= options.total) { if (options.total > 0 && options.current + 1 <= options.total) {
pageStructure.push(`<li class="${options.itemClasses.join(' ')}"><a href="${options.base}${options.pagePath.replace('%d', options.current + 1)}"><span uk-pagination-next></span></a></li>`) pageStructure.push(`<li class="${options.itemClasses.join(' ')}"><a href="${options.base}${options.pagePath.replace('%d', options.current + 1)}" title="下一页"><span uk-pagination-next></span></a></li>`)
} else { } else {
pageStructure.push(`<li class="uk-disabled ${options.itemClasses.join(' ')}"><a href="${options.base}${options.pagePath.replace('%d', options.current + 1)}"><span uk-pagination-next></span></a></li>`) pageStructure.push(`<li class="uk-disabled ${options.itemClasses.join(' ')}"><a href="${options.base}${options.pagePath.replace('%d', options.current + 1)}" title="下一页"><span uk-pagination-next></span></a></li>`)
} }
pageStructure.push(`</ul>`); pageStructure.push(`</ul>`);