From 0d85c6f6ea8f589e63737af13f2433ae0d1f478b Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Sat, 2 Oct 2021 10:49:41 -0400 Subject: [PATCH] Fix HTML renderer inserting extra s --- GeminiRenderer/GeminiHTMLRenderer.swift | 1 + GeminiRendererTests/GeminiHTMLRendererTests.swift | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/GeminiRenderer/GeminiHTMLRenderer.swift b/GeminiRenderer/GeminiHTMLRenderer.swift index b3b85ab..f1f0ed1 100644 --- a/GeminiRenderer/GeminiHTMLRenderer.swift +++ b/GeminiRenderer/GeminiHTMLRenderer.swift @@ -27,6 +27,7 @@ public class GeminiHTMLRenderer { for (index, line) in doc.lines.enumerated() { if inList && !line.isListItem { str += "" + inList = false } switch line { diff --git a/GeminiRendererTests/GeminiHTMLRendererTests.swift b/GeminiRendererTests/GeminiHTMLRendererTests.swift index 42be4e7..6f5f787 100644 --- a/GeminiRendererTests/GeminiHTMLRendererTests.swift +++ b/GeminiRendererTests/GeminiHTMLRendererTests.swift @@ -97,5 +97,16 @@ class GeminiHTMLRendererTests: XCTestCase { let html = GeminiHTMLRenderer().renderDocumentToHTML(doc) XCTAssertEqual(html, "
quoted
") } + + func testStuffAfterList() { + doc.lines = [ + .unorderedListItem("a"), + .unorderedListItem("b"), + .text("c"), + .text("d"), + ] + let html = GeminiHTMLRenderer().renderDocumentToHTML(doc) + XCTAssertEqual(html, "

c

d

") + } }