diff --git a/logsrv/apps/logsrv_api/lib/logsrv_api/filesystem.ex b/logsrv/apps/logsrv_api/lib/logsrv_api/filesystem.ex index 45db3a1..a4bb346 100644 --- a/logsrv/apps/logsrv_api/lib/logsrv_api/filesystem.ex +++ b/logsrv/apps/logsrv_api/lib/logsrv_api/filesystem.ex @@ -23,6 +23,7 @@ defmodule LogsrvApi.Filesystem do def all(Page) do dir(:pages) |> File.ls! + |> Enum.sort |> Enum.map(fn(fd) -> Page.init(fd) end) @@ -31,6 +32,7 @@ defmodule LogsrvApi.Filesystem do def all(Journal) do dir(:journals) |> File.ls! + |> Enum.sort |> Enum.reverse |> Enum.map(fn(fd) -> Journal.init(fd) end) diff --git a/logsrv/apps/logsrv_api/lib/logsrv_api/page.ex b/logsrv/apps/logsrv_api/lib/logsrv_api/page.ex index 9caaf71..d556493 100644 --- a/logsrv/apps/logsrv_api/lib/logsrv_api/page.ex +++ b/logsrv/apps/logsrv_api/lib/logsrv_api/page.ex @@ -2,12 +2,16 @@ defmodule LogsrvApi.Page do alias LogsrvApi.{Filesystem,Page,Journal} def init(fd) do - title = fd |> String.replace(~r/_/," ") |> String.replace(~r/\.md$/,"") + title = fd + |> String.replace(~r/_/," ") + |> String.replace(~r/\.md$/,"") + |> String.replace("%2F","/") + date_modified = Page |> Filesystem.locate(fd) tags = [:fun] %{ - title: title, + title: title |> String.capitalize(), filename: fd, date_modified: date_modified, tags: tags diff --git a/logsrv/apps/logsrv_web/lib/logsrv_web/templates/layout/root.html.heex b/logsrv/apps/logsrv_web/lib/logsrv_web/templates/layout/root.html.heex index 53b1d8f..129b973 100644 --- a/logsrv/apps/logsrv_web/lib/logsrv_web/templates/layout/root.html.heex +++ b/logsrv/apps/logsrv_web/lib/logsrv_web/templates/layout/root.html.heex @@ -11,9 +11,14 @@