sloane.sh/lib/sloane_sh/front_matter.ex
2024-02-24 13:16:56 -05:00

17 lines
352 B
Elixir

defmodule SloaneSH.FrontMatter do
@moduledoc """
Parses TOML front matter out put files
"""
def parse("+++" <> rest) do
[toml, body] = String.split(rest, ["+++\n", "+++\r\n"], parts: 2)
with {:ok, attrs} <- Toml.decode(toml, keys: :atoms) do
{:ok, attrs, body}
end
end
def parse(body) do
{:ok, %{}, body}
end
end