From 98d0555b17c2c402df47b6522c19a0f7d2066f84 Mon Sep 17 00:00:00 2001 From: Jessica Phoenix Canady Date: Thu, 23 May 2024 16:46:43 -0400 Subject: [PATCH] Add a spec to Parser.parse --- lib/jol/blog/parser.ex | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/jol/blog/parser.ex b/lib/jol/blog/parser.ex index 9cd5cd0..4a72c51 100644 --- a/lib/jol/blog/parser.ex +++ b/lib/jol/blog/parser.ex @@ -1,5 +1,15 @@ defmodule JOL.Blog.Parser do # Parses blog posts. + @doc """ + Psrses a Zola-style blogpost. + """ + @spec parse(String.t(), String.t()) :: + {%{ + date: DateTime.t(), + draft: boolean(), + tags: [String.t()], + title: String.t() + }, String.t()} def parse(_path, content) do %{"attrs" => attrs, "body" => body} = Regex.named_captures(~r/\+\+\+\n(?.*)\n\+\+\+\n\n(?.*)/s, content)