PrevPrevious commit
Next Next commit
每日一题,按钮自定义排序,提交的二次确认及自定义提示语,ac beat rate提取
  • Loading branch information
@hummingg
hummingg committedJul 9, 2022
commit 7dffcc460a72897242e1947d89fb10b501a0b4d7
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,8 +5,9 @@ import * as vscode from "vscode";
import { leetCodeTreeDataProvider } from "../explorer/LeetCodeTreeDataProvider";
import { leetCodeExecutor } from "../leetCodeExecutor";
import { leetCodeManager } from "../leetCodeManager";
import { DialogType, promptForOpenOutputChannel, promptForSignIn } from "../utils/uiUtils";
import { DialogOptions, DialogType, promptForOpenOutputChannel, promptForSignIn } from "../utils/uiUtils";
import { getActiveFilePath } from "../utils/workspaceUtils";
import { getConfirmSubmitPrompt } from "../utils/settingUtils";
import { leetCodeSubmissionProvider } from "../webview/leetCodeSubmissionProvider";

export async function submitSolution(uri?: vscode.Uri): Promise<void> {
Expand All@@ -15,6 +16,15 @@ export async function submitSolution(uri?: vscode.Uri): Promise<void> {
return;
}

const prompt: string = getConfirmSubmitPrompt();
if (prompt) {
// const choice = await vscode.window.showInformationMessage("humming, 确定一定以及肯定要提交吗?", DialogOptions.yes, DialogOptions.no);
const choice = await vscode.window.showInformationMessage(prompt, DialogOptions.yes, DialogOptions.no);
if (choice != DialogOptions.yes) {
return;
}

}
const filePath: string | undefined = await getActiveFilePath(uri);
if (!filePath) {
return;
Expand Down
Submodule leetcode-cli added at 7f0d21
Original file line numberDiff line numberDiff line change
Expand Up@@ -66,3 +66,7 @@ export interface IDescriptionConfiguration {
showInComment: boolean;
showInWebview: boolean;
}

export function getConfirmSubmitPrompt(): string {
return getWorkspaceConfiguration().get<string>("prompt.confirmSubmit", "");
}
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,6 +26,7 @@ class LeetCodeSubmissionProvider extends LeetCodeWebview {

protected getWebviewContent(): string {
const styles: string = markdownEngine.getStyles();
// window.showInformationMessage(this.result.messages.join('\n'));
const title: string = `## ${this.result.messages[0]}`;
const messages: string[] = this.result.messages.slice(1).map((m: string) => `* ${m}`);
const sections: string[] = Object.keys(this.result)
Expand All@@ -36,10 +37,26 @@ class LeetCodeSubmissionProvider extends LeetCodeWebview {
this.result[key].join("\n"),
"```",
].join("\n"));

const indicatorPat: RegExp = /[ \(/]{1}([\d.]+( ms| %| MB)?)/gm;
let orderedindIcators: string = "";
if (this.result.messages[0] == 'Accepted') {
let indicators: string[] = []
const msgs: string = messages.join('\n');
let indicator: RegExpExecArray | null = indicatorPat.exec(msgs);
while (indicator != null) {
indicators.push(indicator[1].replace(' ', ''));
indicator = indicatorPat.exec(msgs);
}
orderedindIcators = '* ' + [indicators[0] + ': ', indicators[3] + `(${indicators[2]})`, indicators[4] + `(${indicators[5]})`,].join(' ') + '; ';
}
orderedindIcators += '\n';

const body: string = markdownEngine.render([
title,
...messages,
...sections,
orderedindIcators
].join("\n"));
return `
<!DOCTYPE html>
Expand Down