Packages

obelisk is a static site generator for Elixir. It is inspired by jekyll, with the goal of being fast and simple to use and extend.

Current section

Files

Jump to
obelisk lib obelisk assets.ex
Raw

lib/obelisk/assets.ex

defmodule Obelisk.Assets do
alias Obelisk.Theme
def copy, do: File.cp_r("./themes/#{Theme.current}/assets", "./build/assets")
def css_files do
File.ls!("./build/assets/css")
|> Enum.sort
|> Enum.map(&("assets/css/#{&1}"))
|> Enum.filter(&(!File.dir? "./build/#{&1}"))
end
def js_files do
File.ls!("./build/assets/js")
|> Enum.sort
|> Enum.map(&("assets/js/#{&1}"))
|> Enum.filter(&(!File.dir? "./build/#{&1}"))
end
def css do
css_files
|> Enum.map(&("<link rel=\"stylesheet\" href=\"#{&1}\" />"))
|> Enum.join("\n")
end
def js do
js_files
|> Enum.map(&("<script type=\"text/javascript\" src=\"#{&1}\"></script>"))
|> Enum.join("\n")
end
end