any-rule/src/showResultMessage.ts
2020-02-27 23:26:17 +08:00

46 lines
1.6 KiB
TypeScript

import { extensions, window, version, env, Uri, languages } from 'vscode';
import { getCodeLanguage, getExtensionVersion } from './shared'
import insertLog from './insertLog';
const BUTTON_FEEDBACK = '✋意见反馈';
const BUTTON_DIAGRAMMATIZE = '🤖图解正则';
const BUTTON_CANCEL = '关闭';
export default function (title: string, rule: string): void {
// window.setStatusBarMessage(`已插入正则: "${title}", 点击查看更多🔥`)
window.showInformationMessage(`已插入正则: "${title}"`, BUTTON_DIAGRAMMATIZE, BUTTON_FEEDBACK, BUTTON_CANCEL).then(value => {
if (BUTTON_FEEDBACK === value) {
insertLog({
rule,
title,
method: BUTTON_FEEDBACK
});
const URL = Uri.parse(genGithubIssueURL(title));
env.openExternal(URL);
} else if (BUTTON_DIAGRAMMATIZE === value) {
insertLog({
rule,
title,
method: BUTTON_DIAGRAMMATIZE
});
const URL = Uri.parse(`https://regexper.com/#${rule}`);
env.openExternal(URL);
}
});
}
// gihub issue模板
function genGithubIssueURL(title: string): string {
const BASE_URL = 'https://github.com/any86/any-rule/issues/new';
const TITLE = `title=[vscode feedback] ${title}`;
// const BODY = `body=### vscode version
// ${version}
// ### extension version
// ${getExtensionVersion()}
// ### code language
// ${getCodeLanguage()}
// ### comment
// 请留言...
// `;
return BASE_URL + '?' + TITLE;
}