simple-message-board
Version:
简易留言板应用,支持markdown格式
28 lines (20 loc) • 605 B
JavaScript
function buildListPath(page, searchTerm = '', tagFilter = '') {
const trimmedSearch = searchTerm ? searchTerm : '';
const trimmedTag = tagFilter ? tagFilter : '';
// 构建查询参数
const params = [];
if (page > 1) {
params.push(`page=${page}`);
}
if (trimmedSearch) {
params.push(`q=${encodeURIComponent(trimmedSearch)}`);
}
if (trimmedTag) {
params.push(`tag=${encodeURIComponent(trimmedTag)}`);
}
if (params.length === 0) {
return '/';
}
return '/?' + params.join('&');
}
module.exports = { buildListPath };