mirror of
https://github.com/any86/any-rule.git
synced 2025-07-14 15:38:58 +08:00
46 lines
1.6 KiB
TypeScript
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;
|
|
}
|