Current section

Files

Jump to
phoenix_slime lib mix tasks phoenix.gen.layout.slime.ex
Raw

lib/mix/tasks/phoenix.gen.layout.slime.ex

defmodule Mix.Tasks.Phoenix.Gen.Layout.Slime do
use Mix.Task
@shortdoc "Generates a default Phoenix layout file in Slime"
@moduledoc """
Generates a Phoenix layout file in Slime.
mix phoenix_slime.gen.layout
"""
def run(_args) do
binding = [application_module: "ApplicationName"]
extension = PhoenixSlime.ConfiguredExtension.file_extension()
Mix.Phoenix.copy_from(slime_paths(), "priv/templates/phoenix.gen.layout.slime", binding, [
{:eex, "app.html.eex", "web/templates/layout/app.html.#{extension}"}
])
instructions = """
A new web/templates/layout/app.html.#{extension} file was generated.
"""
Mix.shell().info(instructions)
end
defp slime_paths do
[".", :phoenix_slime]
end
end