Skip to content

Commit 0d1aeb1

Browse files
committed
support folding
1 parent a54a883 commit 0d1aeb1

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

src/packages/frontend/codemirror/util.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,21 @@ import { set, get, del } from "@cocalc/frontend/misc/local-storage-typed";
22
import { isEqual } from "lodash";
33

44
export function getFoldedLines(cm): number[] {
5+
if (cm.foldCode == null) {
6+
// not enabled
7+
return [];
8+
}
59
return cm
610
.getAllMarks()
711
.filter((mark) => mark.__isFold)
812
.map((mark) => mark.find().from.line);
913
}
1014

1115
export function setFoldedLines(cm, lines: number[]) {
16+
if (cm.foldCode == null) {
17+
// not enabled
18+
return;
19+
}
1220
lines.reverse();
1321
for (const n of lines) {
1422
cm.foldCode(n);

src/packages/frontend/jupyter/codemirror-editor.tsx

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -644,13 +644,6 @@ export const CodeMirrorEditor: React.FC<CodeMirrorEditorProps> = ({
644644
options0.extraKeys["Ctrl-Enter"] = () => {};
645645
options0.extraKeys["Alt-Enter"] = () => {};
646646
options0.extraKeys["Cmd-Enter"] = () => {};
647-
/*
648-
Disabled for now since fold state isn't preserved.
649-
if (options0.foldGutter) {
650-
options0.extraKeys["Ctrl-Q"] = cm => cm.foldCodeSelectionAware();
651-
options0.gutters = ["CodeMirror-linenumbers", "CodeMirror-foldgutter"];
652-
}
653-
*/
654647
} else {
655648
options0.readOnly = true;
656649
}

0 commit comments

Comments
 (0)