Packages

Debugging tool. A wrapper around IO.inspect that provides some enhancements

Current section

Files

Jump to
clouseau lib render.ex
Raw

lib/render.ex

defmodule Clouseau.Render do
require EEx
@default_template """
<% import IO.ANSI %>
<%= if has_val?(file), do: blue() <> @file <> "\n" %>
<%= green() <> @module %><%= if has_val?(module), do: ":" %>
<%= red() <> @line %>
<%= if has_val?(module) || has_val?(line), do: "\n" %>
<%= yellow() <> @text <> reset() %><%= if has_val?(text), do: ": " %>
<%= reset() %>
"""
def label(assigns) do
template = Application.get_env(:clouseau, :template, @default_template)
EEx.eval_string(template, [assigns: assigns], engine: Clouseau.TemplateEngine, trim: true)
end
end