core: category: allow using '+'

This commit is contained in:
undefined committed 2021-06-28 16:17:03 +08:00
1 parent fcb06284e4
commit dd21f74ad2
9 files changed
+26 -26

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "hydrooj",
"version": "2.28.57",
"version": "2.28.58",
"bin": "bin/hydrooj.js",
"main": "dist/loader.js",
"typings": "dist/loader.d.ts",
+3 -3
View File
@@ -28,7 +28,7 @@ import {
Route, Handler, Types, param, post, route, query,
} from '../service/server';
export const parseCategory = (value: string) => flatten(value.replace(/,/g, ',').split('+').map((e) => e.split(','))).map((e) => e.trim());
export const parseCategory = (value: string) => flatten(value.replace(/,/g, ',').split(',')).map((e) => e.trim());
export const parsePid = (value: string) => (isSafeInteger(value) ? +value : value);
export class ProblemHandler extends Handler {
@@ -70,7 +70,7 @@ export class ProblemMainHandler extends ProblemHandler {
for (const tag of category) query.$and.push({ tag });
}
if (q) category.push(q);
if (category.length) this.extraTitleContent = category.join('+');
if (category.length) this.extraTitleContent = category.join(',');
if (q) {
if (search) {
const result = await search(domainId, q);
@@ -99,7 +99,7 @@ export class ProblemMainHandler extends ProblemHandler {
);
}
this.response.body = {
page, pcount, ppcount, pdocs, psdict, category: category.join('+'),
page, pcount, ppcount, pdocs, psdict, category: category.join(','),
};
}