Skip to content

Commit b68c16e

Browse files
Added notebook cell target
1 parent 31148f0 commit b68c16e

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

src/processTargets/modifiers/scopeTypeStages/NotebookCellStage.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,23 @@ import {
33
EveryScopeModifier,
44
Target,
55
} from "../../../typings/target.types";
6-
import ScopeTypeTarget from "../../targets/ScopeTypeTarget";
6+
import NotebookCellTarget from "../../targets/NotebookCellTarget";
77
import { ProcessedTargetsContext } from "../../../typings/Types";
88
import { ModifierStage } from "../../PipelineStages.types";
99

1010
export default class implements ModifierStage {
1111
constructor(private modifier: ContainingScopeModifier | EveryScopeModifier) {}
1212

13-
run(context: ProcessedTargetsContext, target: Target): ScopeTypeTarget[] {
13+
run(context: ProcessedTargetsContext, target: Target): NotebookCellTarget[] {
1414
if (this.modifier.type === "everyScope") {
1515
throw new Error(`Every ${this.modifier.type} not yet implemented`);
1616
}
1717

1818
return [
19-
new ScopeTypeTarget({
20-
delimiter: "\n",
21-
...target,
22-
scopeType: this.modifier.scopeType,
19+
new NotebookCellTarget({
20+
editor: target.editor,
21+
isReversed: target.isReversed,
22+
contentRange: target.contentRange,
2323
}),
2424
];
2525
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { Range, TextEditor } from "vscode";
2+
import BaseTarget from "./BaseTarget";
3+
4+
interface NotebookCellTargetParameters {
5+
editor: TextEditor;
6+
isReversed: boolean;
7+
contentRange: Range;
8+
}
9+
10+
export default class NotebookCellTarget extends BaseTarget {
11+
constructor(parameters: NotebookCellTargetParameters) {
12+
super(parameters);
13+
this.scopeType = "notebookCell";
14+
this.delimiter = "\n";
15+
}
16+
}

0 commit comments

Comments
 (0)