diff --git a/Sources/Evergreen/EvergreenProcessor.swift b/Sources/Evergreen/EvergreenProcessor.swift index 6a4b6af..87636d9 100644 --- a/Sources/Evergreen/EvergreenProcessor.swift +++ b/Sources/Evergreen/EvergreenProcessor.swift @@ -695,8 +695,10 @@ public class EvergreenProcessor { let range = line.fullRange let trimmed = line.trim() - if isFirstLine && trimmed.isMatching(metadataWrapperMatch) { - inMeta = true + if trimmed.isMatching(metadataWrapperMatch) { + if isFirstLine { + inMeta = true + } } else if inMeta && trimmed.isMatching(metadataContentMatch) { parseMetaData(trimmed) } else if line.isMatching(horizontalMatch, in: range) { diff --git a/Tests/EvergreenTests/EvergreenProcessorTests.swift b/Tests/EvergreenTests/EvergreenProcessorTests.swift index 5436b4f..30236a8 100644 --- a/Tests/EvergreenTests/EvergreenProcessorTests.swift +++ b/Tests/EvergreenTests/EvergreenProcessorTests.swift @@ -666,7 +666,9 @@ final class EvergreenProcessorTests: XCTestCase { "/ description: How to create an Evergreen document, a markup extension", "/ slug: intro-to-evergreen-docs", "/ tags: swift, vapor", - "/==" + "/==", + "", + "# Hey now" ] let processor = EvergreenProcessor(lines: lines) @@ -690,6 +692,8 @@ final class EvergreenProcessorTests: XCTestCase { XCTAssertEqual(document.metadata.slug, "intro-to-evergreen-docs") XCTAssertEqual(document.metadata.description, "How to create an Evergreen document, a markup extension") XCTAssertEqual(document.metadata.tags, ["swift", "vapor"]) + + XCTAssertEqual(document.content.count, 1) } func testGeneratesSlugFromTitle() {