From 647296d5a0799c2e9de05cd41b50bd161cdeac85 Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Fri, 19 Jun 2026 22:06:26 +0200 Subject: Add NorgLexer --- Sources/NorgKit/Models/DetachedModifier.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'Sources/NorgKit/Models/DetachedModifier.swift') diff --git a/Sources/NorgKit/Models/DetachedModifier.swift b/Sources/NorgKit/Models/DetachedModifier.swift index 1f28c36..51d53ff 100644 --- a/Sources/NorgKit/Models/DetachedModifier.swift +++ b/Sources/NorgKit/Models/DetachedModifier.swift @@ -6,6 +6,7 @@ struct DetachedModifier { let status: TaskStatus? let statusIndex: String.Index? let content: Substring + let markerRange: Range /// Finds and parses a detached modifier if present. The accepting markers /// is used to reduce the markers being parsed. @@ -21,12 +22,14 @@ struct DetachedModifier { let markerByte = utf8[i] guard markers.contains(markerByte) else { return nil } + let markerStart = i var level = 0 var run = i while run < end, utf8[run] == markerByte { level += 1 run = utf8.index(after: run) } + let markerRange = markerStart..