Update index gen for new date format

master
Raymonzut 4 years ago
parent e9d50f1392
commit 67b8a4f581
No known key found for this signature in database
GPG Key ID: 1E9BCC39EDD1DD53
  1. 9
      client/public/gen.ex

@ -32,14 +32,15 @@ post_contents = File.ls!("./posts")
|> Enum.reduce(%{}, fn(x, acc) -> Map.merge(x, acc) end) |> Enum.reduce(%{}, fn(x, acc) -> Map.merge(x, acc) end)
end) end)
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
index_file = post_contents index_file = post_contents
|> Enum.sort_by(fn m -> Map.get(m, :date) end) |> Enum.sort_by(fn m -> Map.get(m, :date) |> (fn d -> Enum.find_index(months, &(&1 == String.slice(d, 8..10))) end).() end)
|> Enum.reverse()
# Group by month # Group by month
|> Enum.group_by(fn m -> Map.get(m, :date) |> String.slice(0..6) end) |> Enum.group_by(fn m -> Map.get(m, :date) |> String.slice(8..15) end)
|> Enum.sort_by(fn {d, _c} -> Enum.find_index(months, &(&1 == String.slice(d, 0..2))) end)
|> Enum.reverse() |> Enum.reverse()
|> Enum.map(fn {month, posts} -> "\n<h1>" <> month <> "</h1>\n" <> (posts |> |> Enum.map(fn {month, posts} -> "\n<h1>" <> month <> "</h1>\n" <> (posts |>
Enum.map(fn post -> "<h2>" <> (Map.get(post, :date) |> String.slice(0..9)) <> Enum.map(fn post -> "<h2>" <> (Map.get(post, :date) |> String.slice(0..6)) <>
" - <a href=\"" <> Map.get(post, :id) <> ".html\">" <> Map.get(post, :title) <> "</a></h2>" " - <a href=\"" <> Map.get(post, :id) <> ".html\">" <> Map.get(post, :title) <> "</a></h2>"
end) |> Enum.join("\n")) end) end) |> Enum.join("\n")) end)
|> Enum.join("\n") |> Enum.join("\n")

Loading…
Cancel
Save