From 8f7d81ddca2b29039b875867be98481aa32726f4 Mon Sep 17 00:00:00 2001 From: guke1024 <46668943+guke1024@users.noreply.github.com> Date: Sun, 11 Sep 2022 14:49:54 +0800 Subject: [PATCH] vjudge: fix poj content (#429) --- packages/vjudge/package.json | 2 +- packages/vjudge/src/providers/poj.ts | 44 +++++++++++++++++++++------- 2 files changed, 35 insertions(+), 11 deletions(-) diff --git a/packages/vjudge/package.json b/packages/vjudge/package.json index b59a403c2..6140c8a8a 100644 --- a/packages/vjudge/package.json +++ b/packages/vjudge/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/vjudge", - "version": "1.5.0", + "version": "1.5.1", "description": "Submit problems to remote oj", "main": "package.json", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/vjudge/src/providers/poj.ts b/packages/vjudge/src/providers/poj.ts index 7a01ddde4..51f75d0ae 100644 --- a/packages/vjudge/src/providers/poj.ts +++ b/packages/vjudge/src/providers/poj.ts @@ -59,9 +59,7 @@ poj.6: const langs = { default: 'en', - 'zh-CN': 'zh_CN', - es: 'es', - ja: 'ja', + 'zh-CN': 'zh', }; export default class POJProvider implements IBasicProvider { @@ -129,6 +127,7 @@ export default class POJProvider implements IBasicProvider { const memory = info.children[2].innerHTML.split(' ')[1].toLowerCase().trim(); const contents = {}; const images = {}; + let tag = ''; for (const lang of languages) { await sleep(1000); const { text } = await this.get(`/problem?id=${id.split('P')[1]}&lang=${lang}&change=true`); @@ -157,6 +156,10 @@ export default class POJProvider implements IBasicProvider { if (node.className.includes('pst')) { if (!node.innerHTML.startsWith('Sample ')) { html += `
${htmlEncode(node.innerHTML)}`;
+ html += `\n\n${node.innerHTML}\n\n`;
} else if (node.className.includes('ptx')) {
- for (const item of node.innerHTML.split('\n