Skip to content

Commit 8bd99a4

Browse files
committed
Support right-side gutter in collapseUnchangedGutter extension
1 parent a7bbb06 commit 8bd99a4

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

app/utils/code-mirror-collapse-unchanged-gutter.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { EditorView, gutter, GutterMarker, type WidgetType } from '@codemirror/view';
2+
import { gutter as gutterRS, GutterMarker as GutterMarkerRS } from 'codecrafters-frontend/utils/code-mirror-gutter-rs';
23

34
function isCollapseUnchangedWidget(widget: WidgetType) {
45
return 'type' in widget && widget.type === 'collapsed-unchanged-code';
@@ -34,6 +35,11 @@ export class CollapseUnchangedGutterMarker extends GutterMarker {
3435
toDOM = toDOM;
3536
}
3637

38+
export class CollapseUnchangedGutterMarkerRS extends GutterMarkerRS {
39+
elementClass = 'cm-collapseUnchangedBarSibling';
40+
toDOM = toDOM;
41+
}
42+
3743
export function collapseUnchangedGutter() {
3844
return [
3945
gutter({
@@ -43,5 +49,12 @@ export function collapseUnchangedGutter() {
4349
return isCollapseUnchangedWidget(widget) ? new CollapseUnchangedGutterMarker() : null;
4450
},
4551
}),
52+
gutterRS({
53+
class: 'cm-collapseUnchangedGutter',
54+
renderEmptyElements: true,
55+
widgetMarker(_view, widget, _block) {
56+
return isCollapseUnchangedWidget(widget) ? new CollapseUnchangedGutterMarkerRS() : null;
57+
},
58+
}),
4659
];
4760
}

0 commit comments

Comments
 (0)