From b30e0d3ed9cb046637489335b41fb9897f91f23e Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Sat, 30 Nov 2024 18:25:11 -0500 Subject: [PATCH] fixed yaml frontmatter not being parsed properly --- internal/builder/build_page.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/builder/build_page.go b/internal/builder/build_page.go index e222f3e..783268f 100644 --- a/internal/builder/build_page.go +++ b/internal/builder/build_page.go @@ -30,12 +30,14 @@ type Metadata map[string]interface{} func processWithYaml(f []byte) (Metadata, []byte, error) { // Check if the file has valid metadata - if !bytes.HasPrefix(f, []byte("---\n")) { + trimmed := bytes.TrimSpace(f) + normalized := strings.ReplaceAll(string(trimmed), "\r\n", "\n") + if !strings.HasPrefix(normalized, ("---\n")) { // No valid yaml, so return the entire content return nil, f, nil } // Separate YAML from rest of document - split := strings.SplitN(string(f), "---\n", 3) + split := strings.SplitN(normalized, "---\n", 3) if len(split) < 3 { return nil, nil, fmt.Errorf("Invalid frontmatter format.") }