From 63e926893b6b1517110d9e989216cf2326363366 Mon Sep 17 00:00:00 2001 From: jess Date: Mon, 6 Apr 2026 13:39:02 -0700 Subject: [PATCH] fix HR double-render: skip glyph drawing for horizontal rules --- src/EditorView.swift | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/EditorView.swift b/src/EditorView.swift index eb0fa6f..56efa55 100644 --- a/src/EditorView.swift +++ b/src/EditorView.swift @@ -49,11 +49,18 @@ class MarkdownLayoutManager: NSLayoutManager { var skipRanges: [NSRange] = [] for block in blockRanges { - guard case .checkbox(let checked) = block.kind else { continue } let glyphRange = self.glyphRange(forCharacterRange: block.range, actualCharacterRange: nil) guard NSIntersectionRange(glyphRange, glyphsToShow).length > 0 else { continue } - skipRanges.append(glyphRange) - drawCheckbox(checked: checked, glyphRange: glyphRange, origin: origin, container: textContainer) + + switch block.kind { + case .checkbox(let checked): + skipRanges.append(glyphRange) + drawCheckbox(checked: checked, glyphRange: glyphRange, origin: origin, container: textContainer) + case .horizontalRule: + skipRanges.append(glyphRange) + default: + break + } } if skipRanges.isEmpty {