mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
import-qduoj: fix source field
This commit is contained in:
1 file changed
+3
-2
@@ -10,6 +10,7 @@ const tmpdir = path.join(os.tmpdir(), 'hydro', 'import-qduoj');
|
|||||||
fs.ensureDirSync(tmpdir);
|
fs.ensureDirSync(tmpdir);
|
||||||
|
|
||||||
const StringValue = Schema.object({
|
const StringValue = Schema.object({
|
||||||
|
format: Schema.union(['html', 'markdown']).default('html'),
|
||||||
value: Schema.string(),
|
value: Schema.string(),
|
||||||
});
|
});
|
||||||
const ProblemSchema = Schema.object({
|
const ProblemSchema = Schema.object({
|
||||||
@@ -23,7 +24,7 @@ const ProblemSchema = Schema.object({
|
|||||||
output: Schema.string(),
|
output: Schema.string(),
|
||||||
})),
|
})),
|
||||||
hint: StringValue,
|
hint: StringValue,
|
||||||
source: StringValue,
|
source: Schema.union([StringValue, Schema.string()]),
|
||||||
display_id: Schema.string(),
|
display_id: Schema.string(),
|
||||||
time_limit: Schema.union([Schema.number(), Schema.string()]).required(),
|
time_limit: Schema.union([Schema.number(), Schema.string()]).required(),
|
||||||
memory_limit: Schema.union([Schema.number(), Schema.string()]).required(),
|
memory_limit: Schema.union([Schema.number(), Schema.string()]).required(),
|
||||||
@@ -63,7 +64,7 @@ class ImportQduojHandler extends Handler {
|
|||||||
output: pdoc.output_description?.value,
|
output: pdoc.output_description?.value,
|
||||||
samples: pdoc.samples.map((sample) => [sample.input, sample.output]),
|
samples: pdoc.samples.map((sample) => [sample.input, sample.output]),
|
||||||
hint: pdoc.hint?.value,
|
hint: pdoc.hint?.value,
|
||||||
source: pdoc.source?.value,
|
source: typeof pdoc.source === 'string' ? pdoc.source : pdoc.source?.value || '',
|
||||||
}, 'html');
|
}, 'html');
|
||||||
if (+pdoc.display_id) pdoc.display_id = `P${pdoc.display_id}`;
|
if (+pdoc.display_id) pdoc.display_id = `P${pdoc.display_id}`;
|
||||||
const isValidPid = async (id: string) => {
|
const isValidPid = async (id: string) => {
|
||||||
|
|||||||
Reference in new issue
Block a user