Current section

Files

Jump to
snowhite lib snowhite_web profile view.ex
Raw

lib/snowhite_web/profile/view.ex

defmodule SnowhiteWeb.Profile.View do
use SnowhiteWeb, {:view, path: "profile/templates"}
def layout(profile) do
layout = profile.layout()
Snowhite.Builder.Layout.positions()
|> Enum.map(&{&1, Map.get(layout, &1, [])})
end
def pane_class(position) do
[row, col] =
position
|> to_string()
|> String.split("_", parts: 2)
Enum.join(["pane", row, col], " ")
end
def module_class(module) do
module
|> to_string()
|> String.replace("Elixir.", "")
|> String.replace(".", "-")
|> String.downcase()
end
end