All files / commands create-notebook-from-editor.ts

100% Statements 10/10
100% Branches 2/2
100% Functions 1/1
100% Lines 10/10

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    1x     2x   2x 1x 1x     1x 1x 1x               1x   1x    
import * as vscode from 'vscode';
 
export const createNotebookFromEditor = {
	id: 'mentor.command.createNotebookFromEditor',
	handler: async () => {
		const editor = vscode.window.activeTextEditor;
 
		if (!editor) {
			vscode.window.showErrorMessage('No active editor found.');
			return;
		}
 
		const document = editor.document;
		const content = document.getText();
		const data = new vscode.NotebookData([
			new vscode.NotebookCellData(
				vscode.NotebookCellKind.Code,
				content,
				document.languageId
			)
		]);
 
		const notebook = await vscode.workspace.openNotebookDocument('mentor-notebook', data);
		
		await vscode.window.showNotebookDocument(notebook);
	}
};