From cef1760076070f07064b37fc3f370ea92f6c29aa Mon Sep 17 00:00:00 2001 From: undefined Date: Wed, 7 Jul 2021 20:16:31 +0800 Subject: [PATCH] judge: spj: allow selecting sublanguage --- packages/hydrojudge/package.json | 2 +- packages/hydrojudge/src/check.ts | 2 +- packages/hydrojudge/src/judge/interactive.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index c3a5cc739..179e68d47 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -1,7 +1,7 @@ { "name": "@hydrooj/hydrojudge", "bin": "bin/hydrojudge.js", - "version": "2.8.15", + "version": "2.8.16", "main": "package.json", "author": "undefined ", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/hydrojudge/src/check.ts b/packages/hydrojudge/src/check.ts index 85b8b6573..97ee689a4 100644 --- a/packages/hydrojudge/src/check.ts +++ b/packages/hydrojudge/src/check.ts @@ -29,5 +29,5 @@ export async function compileChecker(getLang: Function, checkerType: string, che if (checkerType === 'testlib') copyIn['testlib.h'] = { src: testlibSrc }; const file = await fs.readFile(checker); // TODO cache compiled checker - return await compile(getLang(parseFilename(checker).split('.')[1]), file.toString(), 'checker', copyIn); + return await compile(getLang(parseFilename(checker).split('.')[1].replace('@', '.'), file.toString(), 'checker', copyIn); } diff --git a/packages/hydrojudge/src/judge/interactive.ts b/packages/hydrojudge/src/judge/interactive.ts index b897fd3a3..9a720d632 100644 --- a/packages/hydrojudge/src/judge/interactive.ts +++ b/packages/hydrojudge/src/judge/interactive.ts @@ -106,7 +106,7 @@ export const judge = async (ctx) => { copyIn[parseFilename(file)] = { src: file }; } return compile( - ctx.getLang(parseFilename(ctx.config.interactor).split('.')[1]), + ctx.getLang(parseFilename(ctx.config.interactor).split('.')[1].replace('@', '.')), fs.readFileSync(ctx.config.interactor).toString(), 'interactor', copyIn,