From ff984c7046bf84e319a87f9bf9e00eac071229ac Mon Sep 17 00:00:00 2001 From: Raymonzut Date: Sun, 3 Apr 2022 18:16:54 +0200 Subject: [PATCH] Sort index entrees per month, by day number; descending --- client/gen.exs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/client/gen.exs b/client/gen.exs index 5c160f8..3cfdd86 100644 --- a/client/gen.exs +++ b/client/gen.exs @@ -81,8 +81,13 @@ constructLocalPath = fn p -> dateFolder.(p) <> normalize_title.(Map.get(p, :titl post_contents = Enum.concat(post_contents_custom, post_contents_org) |> Enum.map(fn postMap -> Map.merge(postMap, %{localpath: (constructLocalPath.(postMap))}) end) -index_file = post_contents - |> Enum.sort_by(fn m -> Map.get(m, :date) |> (fn d -> Enum.find_index(months, &(&1 == String.slice(d, 8..10))) end).() end) +index_file = + post_contents + |> Enum.sort_by( + &(Map.get(&1, :date) + |> String.slice(5..6) + |> Integer.parse()) + ) |> Enum.reverse() # Group by month |> Enum.group_by(fn m -> Map.get(m, :date) |> String.slice(8..15) end)