Skip to content

Commit eacf37f

Browse files
committed
adopt latest API
1 parent 00078d5 commit eacf37f

File tree

2 files changed

+570
-427
lines changed

2 files changed

+570
-427
lines changed

Diff for: src/extension/extension.ts

+13-16
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import * as vscode from 'vscode';
33

44
const serializer = new class implements vscode.NotebookSerializer {
55

6-
dataToNotebook(data: Uint8Array): vscode.NotebookData {
6+
deserializeNotebook(data: Uint8Array): vscode.NotebookData {
77
const cells: vscode.NotebookCellData[] = [];
88
const str = Buffer.from(data).toString();
99
const lines = str.split('\n');
@@ -36,7 +36,7 @@ const serializer = new class implements vscode.NotebookSerializer {
3636
return new vscode.NotebookData(cells);
3737
}
3838

39-
notebookToData(data: vscode.NotebookData): Uint8Array {
39+
serializeNotebook(data: vscode.NotebookData): Uint8Array {
4040
const lines: string[] = [];
4141
for (const cell of data.cells) {
4242
if (cell.kind === vscode.NotebookCellKind.Code) {
@@ -55,22 +55,19 @@ export function activate(context: vscode.ExtensionContext) {
5555
const registration = vscode.notebook.registerNotebookSerializer('regexpnb', serializer, { transientOutputs: true });
5656

5757
// "execute" a regular expression
58-
const controller = vscode.notebook.createNotebookController({
59-
id: 'regex-kernel',
60-
label: 'RegexNB',
61-
supportedLanguages: ['plaintext'],
62-
selector: { viewType: 'regexpnb' },
63-
executeHandler: (executions: vscode.NotebookCellExecutionTask[]) => {
64-
for (const execution of executions) {
58+
const controller = vscode.notebook.createNotebookController('regex-kernel', 'regexpnb', 'Regex');
59+
controller.supportedLanguages = ['plaintext'];
60+
controller.executeHandler = (cells: vscode.NotebookCell[]) => {
61+
for (const cell of cells) {
6562

66-
execution.start();
67-
const cellContent = execution.cell.document.getText();
68-
const regexOutput = new vscode.NotebookCellOutputItem('application/x.regexp', cellContent);
69-
execution.replaceOutput(new vscode.NotebookCellOutput([regexOutput]));
70-
execution.end();
71-
}
63+
const execution = controller.createNotebookCellExecutionTask(cell);
64+
execution.start();
65+
const cellContent = execution.cell.document.getText();
66+
const regexOutput = new vscode.NotebookCellOutputItem('application/x.regexp', cellContent);
67+
execution.replaceOutput(new vscode.NotebookCellOutput([regexOutput]));
68+
execution.end();
7269
}
73-
});
70+
};
7471

7572
context.subscriptions.push(registration, controller);
7673
}

0 commit comments

Comments
 (0)