sloane.sh/lib/sloane_sh/assets/image.ex

20 lines
372 B
Elixir
Raw Normal View History

2024-02-24 19:52:57 -05:00
defmodule SloaneSH.Assets.Image do
alias SloaneSH.Asset
alias SloaneSH.OutputDirs
@behaviour Asset
@impl Asset
def extensions(_cfg), do: ~w[.jpg .jpeg .png .webp .gif]
@impl Asset
def attrs(_cfg, _path, _data) do
{:ok, %{}}
end
@impl Asset
def render(cfg, _ctx, path, data, _attrs) do
{:ok, [{OutputDirs.image(cfg, path), data}]}
end
end