Skip to content

Commit 7b9abbd

Browse files
committed
#159 - If inverse fold is enabled, newly created code blocks will not fold by default(when editing).
1 parent 62a110f commit 7b9abbd

File tree

3 files changed

+110
-90
lines changed

3 files changed

+110
-90
lines changed

main.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 103 additions & 89 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/EditorView/Folding.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,12 @@ export function foldingExtension(plugin: CodeBlockCustomizerPlugin, settings: Co
330330
} else if (rememberedState === FoldingState.Unfolded) {
331331
foldNow = false;
332332
} else if (rememberedState === undefined && foldByDefault) {
333+
// fix for #159: don't auto-fold a code block that was just created
334+
const cursorHead = state.selection.main.head;
335+
if (cursorHead >= pos.codeBlockStartPos && cursorHead <= pos.codeBlockEndPos) {
336+
break;
337+
}
338+
333339
foldNow = true;
334340
useSemiFold = settings.pluginSettings.semiFold.enableSemiFold;
335341
}

0 commit comments

Comments
 (0)