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