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"

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"}