From 7d59589892af475ee8877792d66da4a9ebf643f8 Mon Sep 17 00:00:00 2001 From: Stefan Ceriu Date: Wed, 10 Sep 2025 09:37:26 +0300 Subject: [PATCH] Automatically add insert a new line after headers --- .../Other/HTMLParsing/AttributedStringBuilderV2.swift | 1 + ElementX/Sources/Other/HTMLParsing/HTMLFixtures.swift | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/ElementX/Sources/Other/HTMLParsing/AttributedStringBuilderV2.swift b/ElementX/Sources/Other/HTMLParsing/AttributedStringBuilderV2.swift index 89daec027..640c1a8ee 100644 --- a/ElementX/Sources/Other/HTMLParsing/AttributedStringBuilderV2.swift +++ b/ElementX/Sources/Other/HTMLParsing/AttributedStringBuilderV2.swift @@ -122,6 +122,7 @@ struct AttributedStringBuilderV2: AttributedStringBuilderProtocol { let level = max(3, Int(String(tag.dropFirst())) ?? 1) let size: CGFloat = fontPointSize + CGFloat(6 - level) * 2 content = attributedString(from: childElement, preserveFormatting: preserveFormatting, listTag: listTag, listIndex: &childIndex, indentLevel: indentLevel) + content.append(NSAttributedString(string: "\n")) content.setFontPreservingSymbolicTraits(UIFont.boldSystemFont(ofSize: size)) case "p", "div": diff --git a/ElementX/Sources/Other/HTMLParsing/HTMLFixtures.swift b/ElementX/Sources/Other/HTMLParsing/HTMLFixtures.swift index bd9a13c9d..ca82c3b24 100644 --- a/ElementX/Sources/Other/HTMLParsing/HTMLFixtures.swift +++ b/ElementX/Sources/Other/HTMLParsing/HTMLFixtures.swift @@ -28,11 +28,11 @@ enum HTMLFixtures: String, CaseIterable { """ case .headers: """ -

H1 Header


-

H2 Header


-

H3 Header


-

H4 Header


-
H5 Header

+

H1 Header

+

H2 Header

+

H3 Header

+

H4 Header

+
H5 Header
H6 Header
""" case .paragraphs: