import Foundation import NorgKit /// A syntax highlight span. public struct NorgHighlight: Equatable, Sendable { public let range: NSRange public let kind: NorgToken.Kind public init(range: NSRange, kind: NorgToken.Kind) { self.range = range self.kind = kind } } public enum NorgHighlighter { public static func highlights(in text: String) -> [NorgHighlight] { NorgLexer.tokenize(text).map { token in NorgHighlight(range: NSRange(token.range, in: text), kind: token.kind) } } }