From ac8895e64d4c7541a7ce33c46a9c26496dc7726a Mon Sep 17 00:00:00 2001 From: Tony Li Date: Thu, 16 Jul 2026 13:43:58 +1200 Subject: [PATCH 1/4] Apply Swift formatting to Reader mention files --- .../WordPressReader/ReaderPostParser.swift | 30 +- .../ReaderPostParserTests.swift | 201 ++++++------ .../Reader/ReaderDetailCoordinatorTests.swift | 34 +- .../Detail/ReaderDetailCoordinator.swift | 249 +++++++++------ .../Detail/ReaderDetailViewController.swift | 296 ++++++++++++------ .../Reader/User/ReaderUserProfileView.swift | 6 +- 6 files changed, 493 insertions(+), 323 deletions(-) diff --git a/Modules/Sources/WordPressReader/ReaderPostParser.swift b/Modules/Sources/WordPressReader/ReaderPostParser.swift index f27009052113..0bd6321b2d1a 100644 --- a/Modules/Sources/WordPressReader/ReaderPostParser.swift +++ b/Modules/Sources/WordPressReader/ReaderPostParser.swift @@ -95,8 +95,9 @@ public enum ReaderPostParser { private static func parseImage(from img: Element) -> GalleryImage? { guard let srcString = try? img.attr("src"), - !srcString.isEmpty, - let src = URL(string: srcString) else { + !srcString.isEmpty, + let src = URL(string: srcString) + else { return nil } @@ -141,8 +142,9 @@ public enum ReaderPostParser { private static func parseSize(_ value: String) -> CGSize? { let parts = value.split(separator: ",") guard parts.count == 2, - let width = Double(parts[0].trimmingCharacters(in: .whitespaces)), - let height = Double(parts[1].trimmingCharacters(in: .whitespaces)) else { + let width = Double(parts[0].trimmingCharacters(in: .whitespaces)), + let height = Double(parts[1].trimmingCharacters(in: .whitespaces)) + else { return nil } return CGSize(width: width, height: height) @@ -150,16 +152,18 @@ public enum ReaderPostParser { /// Parses srcset string (e.g. "url1 300w, url2 600w") into entries. private static func parseSrcset(_ value: String) -> [SrcsetEntry] { - value.split(separator: ",").compactMap { entry in - let parts = entry.trimmingCharacters(in: .whitespaces).split(separator: " ") - guard parts.count == 2, - let url = URL(string: String(parts[0])), - let widthStr = parts[1].dropLast().description.nilIfEmpty, - let width = Int(widthStr) else { - return nil + value.split(separator: ",") + .compactMap { entry in + let parts = entry.trimmingCharacters(in: .whitespaces).split(separator: " ") + guard parts.count == 2, + let url = URL(string: String(parts[0])), + let widthStr = parts[1].dropLast().description.nilIfEmpty, + let width = Int(widthStr) + else { + return nil + } + return SrcsetEntry(url: url, width: width) } - return SrcsetEntry(url: url, width: width) - } } } diff --git a/Modules/Tests/WordPressReaderTests/ReaderPostParserTests.swift b/Modules/Tests/WordPressReaderTests/ReaderPostParserTests.swift index 975d89f91156..eda1fb123bde 100644 --- a/Modules/Tests/WordPressReaderTests/ReaderPostParserTests.swift +++ b/Modules/Tests/WordPressReaderTests/ReaderPostParserTests.swift @@ -9,42 +9,42 @@ struct ReaderPostParserTests { @Test func parseWPBlockGalleryWithThreeImages() { let html = """ - + """ let elements = ReaderPostParser.parse(html) #expect(elements.count == 1) @@ -118,18 +118,18 @@ struct ReaderPostParserTests { @Test func parseJetpackTiledGalleryClassic() { let html = """ -