19 lines
372 B
Elixir
19 lines
372 B
Elixir
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
|