mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
添加html支持
This commit is contained in:
1 parent
0b0c34b0c6
commit
3f2d98534f
9 files changed
+73
-20
No files matched your search
@@ -5,7 +5,6 @@ import fs from 'fs-extra';
|
||||
import AdmZip from 'adm-zip';
|
||||
import xml2js from 'xml2js';
|
||||
import { LocalProblemConfig } from 'hydrooj';
|
||||
import { convertHTML } from '@hydrooj/html2md';
|
||||
import {
|
||||
Route, Handler, param, Types,
|
||||
} from 'hydrooj/dist/service/server';
|
||||
@@ -26,19 +25,19 @@ class FpsProblemImportHandler extends Handler {
|
||||
if (p.description) {
|
||||
content.push(
|
||||
this.translate('problem.import.problem_description'),
|
||||
p.description.map(convertHTML).join('\n'),
|
||||
p.description.join('\n'),
|
||||
);
|
||||
}
|
||||
if (p.input) {
|
||||
content.push(
|
||||
this.translate('problem.import.input_format'),
|
||||
p.input.map(convertHTML).join('\n'),
|
||||
p.input.join('\n'),
|
||||
);
|
||||
}
|
||||
if (p.output) {
|
||||
content.push(
|
||||
this.translate('problem.import.output_format'),
|
||||
p.output.map(convertHTML).join('\n'),
|
||||
p.output.join('\n'),
|
||||
);
|
||||
}
|
||||
if (p.sample_input) {
|
||||
@@ -58,7 +57,7 @@ class FpsProblemImportHandler extends Handler {
|
||||
if (p.hint) {
|
||||
content.push(
|
||||
this.translate('problem.import.hint'),
|
||||
p.hint.map(convertHTML).join('\n'),
|
||||
p.hint.join('\n'),
|
||||
);
|
||||
}
|
||||
const config: LocalProblemConfig = {
|
||||
@@ -79,6 +78,7 @@ class FpsProblemImportHandler extends Handler {
|
||||
});
|
||||
});
|
||||
await problem.setTestdata(domainId, pid, file);
|
||||
await problem.edit(domainId, pid, { html: true });
|
||||
await fs.unlink(file);
|
||||
}
|
||||
this.response.body = { count: result.fps.item.length };
|
||||
|
||||
@@ -1,13 +1,12 @@
|
||||
{
|
||||
"name": "@hydrooj/fps-importer",
|
||||
"version": "1.0.2",
|
||||
"version": "1.0.3",
|
||||
"description": "Import FPS problems",
|
||||
"main": "package.json",
|
||||
"repository": "https://github.com/hydro-dev/Hydro.git",
|
||||
"author": "undefined <masnn0@outlook.com>",
|
||||
"license": "AGPL-3.0-only",
|
||||
"dependencies": {
|
||||
"@hydrooj/html2md": "^1.0.0",
|
||||
"adm-zip": "^0.4.16",
|
||||
"fs-extra": "^9.0.1",
|
||||
"hydrooj": "^2.12.22",
|
||||
|
||||
Reference in new issue
Block a user