All files / src/web getWebviewHtml.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 1/1
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33            3x 3x 3x     3x     3x       3x                            
import * as vscode from 'vscode';
import { WEBVIEW_BODY_HTML } from './webviewHtml/body';
import { getWebviewHeadHtml } from './webviewHtml/head';
import { getNonce } from './webviewHtml/nonce';
 
export function getWebviewHtml(webview: vscode.Webview, extensionUri: vscode.Uri): string {
	const nonce = getNonce();
	const scriptUri = String(webview.asWebviewUri(vscode.Uri.joinPath(extensionUri, 'dist', 'webview', 'app.js')));
	const diagramCssUri = String(webview.asWebviewUri(
		vscode.Uri.joinPath(extensionUri, 'dist', 'webview', 'bpmn-assets', 'diagram-js.css')
	));
	const bpmnCssUri = String(webview.asWebviewUri(
		vscode.Uri.joinPath(extensionUri, 'dist', 'webview', 'bpmn-assets', 'bpmn-font', 'css', 'bpmn.css')
	));
	const minimapCssUri = String(webview.asWebviewUri(
		vscode.Uri.joinPath(extensionUri, 'dist', 'webview', 'bpmn-assets', 'diagram-js-minimap.css')
	));
 
	return `<!DOCTYPE html>
<html lang="en">
${getWebviewHeadHtml({
		bpmnCssUri,
		cspSource: webview.cspSource,
		diagramCssUri,
		minimapCssUri,
		nonce,
	})}
${WEBVIEW_BODY_HTML}
	<script nonce="${nonce}" src="${scriptUri}"></script>
</body>
</html>`;
}