diff --git a/Sources/Ink/Internal/HTML.swift b/Sources/Ink/Internal/HTML.swift index 7f97fea..edad2c6 100644 --- a/Sources/Ink/Internal/HTML.swift +++ b/Sources/Ink/Internal/HTML.swift @@ -74,7 +74,7 @@ private extension Reader { return (name.dropLast(), true) } - return (name, suffix.last == "/") + return (name, suffix.last == "/" || name == "!--") } advanceIndex() diff --git a/Tests/InkTests/HTMLTests.swift b/Tests/InkTests/HTMLTests.swift index 99ca991..829e847 100644 --- a/Tests/InkTests/HTMLTests.swift +++ b/Tests/InkTests/HTMLTests.swift @@ -93,6 +93,16 @@ final class HTMLTests: XCTestCase { XCTAssertEqual(html, "

Hello


World

") } + + func testHTMLComment() { + let html = MarkdownParser().html(from: """ + Hello + + World + """) + + XCTAssertEqual(html, "

Hello

World

") + } } extension HTMLTests { @@ -107,7 +117,8 @@ extension HTMLTests { ("testInlineParagraphTagEndingCurrentParagraph", testInlineParagraphTagEndingCurrentParagraph), ("testTopLevelSelfClosingHTMLElement", testTopLevelSelfClosingHTMLElement), ("testInlineSelfClosingHTMLElement", testInlineSelfClosingHTMLElement), - ("testTopLevelHTMLLineBreak", testTopLevelHTMLLineBreak) + ("testTopLevelHTMLLineBreak", testTopLevelHTMLLineBreak), + ("testHTMLComment", testHTMLComment) ] } }