diff --git a/src/parser/parser.test.ts b/src/parser/parser.test.ts index 9478395..dc065dd 100644 --- a/src/parser/parser.test.ts +++ b/src/parser/parser.test.ts @@ -24,7 +24,8 @@ describe("Parser", () => { it("parses workout header with all fields", () => { expect( - parse(`Name: My Workout + parse(` +Name: My Workout Author: John Doe Description: It's a great workout. diff --git a/src/parser/parser.ts b/src/parser/parser.ts index 465df76..a60c751 100644 --- a/src/parser/parser.ts +++ b/src/parser/parser.ts @@ -21,7 +21,10 @@ const parseHeader = (tokens: Token[]): [Header, Token[]] => { while (tokens[0]) { const token = tokens[0]; - if (token.type === "label" && token.value === "Name") { + if (token.type === "text" && token.value === "") { + // Ignore empty lines before header + tokens.shift(); + } else if (token.type === "label" && token.value === "Name") { tokens.shift(); const [name, rest] = extractText(tokens); header.name = name;