diff --git a/Sources/HTMLStreamer/AttributedStringConverter.swift b/Sources/HTMLStreamer/AttributedStringConverter.swift index 14edbb3..9da5463 100644 --- a/Sources/HTMLStreamer/AttributedStringConverter.swift +++ b/Sources/HTMLStreamer/AttributedStringConverter.swift @@ -11,26 +11,40 @@ import UIKit import AppKit #endif +#if os(iOS) +private typealias PlatformFont = UIFont +#elseif os(macOS) +private typealias PlatformFont = NSFont +#endif + public struct AttributedStringConverter { private let configuration: AttributedStringConverterConfiguration - private var tokenizer: Tokenizer - private let str = NSMutableAttributedString() + private var fontCache: [FontTrait: PlatformFont] = [:] + + private var tokenizer: Tokenizer! + private var str: NSMutableAttributedString! private var actionStack: InlineArray3 = [] private var styleStack: InlineArray3