SimpleBlog.Post (simple_blog v0.2.0)
Module responsible for Post
Summary
Functions
Generate directory name for blog post
Generate filename for blog post
Generate html filename for blog post
Parse comment with data into %SimpleBlog.Post struct
Functions
Link to this function
generate_filename(post)
Generate directory name for blog post
Examples
iex> SimpleBlog.Post.generate_filename(%SimpleBlog.Post{ title: "My first blog post", date: ~D[2023-10-04]})
"2023-10-04-my-first-blog-post.md"
Link to this function
generate_html_dir(post, base_dir)
Generate filename for blog post
Examples
iex> SimpleBlog.Post.generate_html_dir(%SimpleBlog.Post{date: "2023-10-04"}, "output")
"output/2023/10/04/"
Link to this function
generate_html_filename(post)
Generate html filename for blog post
Examples
iex> SimpleBlog.Post.generate_html_filename(%SimpleBlog.Post{title: "doctests with elixir"})
"doctests-with-elixir.html"
Link to this function
parse(body)
Parse comment with data into %SimpleBlog.Post struct
Examples
iex> body = "<!---
...>filename: 2023-10-25-dev-onboarding.md
...>title: Dev onboarding
...>date: 2023-10-25
...> --->"
iex> SimpleBlog.Post.parse(body)
%SimpleBlog.Post{body: body, title: "Dev onboarding", date: "2023-10-25", filename: "2023-10-25-dev-onboarding.md"}