未验证 提交 1127d240 编写于 作者: F Fatih Acet

Minor refactor for readability.

上级 6183f205
...@@ -43,27 +43,36 @@ const getIndexPath = () => { ...@@ -43,27 +43,36 @@ const getIndexPath = () => {
return isDev ? 'src/webview/public/dev.html' : 'src/webview/public/index.html'; return isDev ? 'src/webview/public/dev.html' : 'src/webview/public/index.html';
} }
async function create(issuable) { const replaceResources = () => {
const title = `${issuable.title.slice(0, 20)}...`;
const panel = vscode.window.createWebviewPanel('glWorkflow', title, vscode.ViewColumn.One, {
enableScripts: true,
localResourceRoots: [
vscode.Uri.file(path.join(context.extensionPath, 'src'))
]
});
const { appScriptUri, vendorUri, styleUri, devScriptUri } = getResources(); const { appScriptUri, vendorUri, styleUri, devScriptUri } = getResources();
let html = fs
return fs
.readFileSync(path.join(context.extensionPath, getIndexPath()), 'UTF-8') .readFileSync(path.join(context.extensionPath, getIndexPath()), 'UTF-8')
.replace(/{{nonce}}/gm, getNonce()) .replace(/{{nonce}}/gm, getNonce())
.replace('{{styleUri}}', styleUri) .replace('{{styleUri}}', styleUri)
.replace('{{vendorUri}}', vendorUri) .replace('{{vendorUri}}', vendorUri)
.replace('{{appScriptUri}}', appScriptUri) .replace('{{appScriptUri}}', appScriptUri)
.replace('{{devScriptUri}}', devScriptUri); .replace('{{devScriptUri}}', devScriptUri);
}
const discussions = await gitLabService.fetchDiscussions(issuable); const createPanel = (issuable) => {
const title = `${issuable.title.slice(0, 20)}...`;
return vscode.window.createWebviewPanel('glWorkflow', title, vscode.ViewColumn.One, {
enableScripts: true,
localResourceRoots: [
vscode.Uri.file(path.join(context.extensionPath, 'src')),
]
});
}
async function create(issuable) {
const panel = createPanel(issuable);
const html = replaceResources();
panel.webview.html = html; panel.webview.html = html;
const discussions = await gitLabService.fetchDiscussions(issuable);
panel.webview.postMessage({ type: 'issuableFetch', issuable, discussions }); panel.webview.postMessage({ type: 'issuableFetch', issuable, discussions });
panel.webview.onDidReceiveMessage(async (message) => { panel.webview.onDidReceiveMessage(async (message) => {
if (message.command === 'renderMarkdown') { if (message.command === 'renderMarkdown') {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册