Packages
pow
1.0.37
1.0.39
1.0.38
1.0.37
1.0.36
1.0.35
1.0.34
1.0.33
1.0.32
1.0.31
1.0.30
1.0.29
1.0.28
1.0.27
1.0.26
1.0.25
1.0.24
1.0.23
1.0.22
1.0.21
1.0.20
1.0.19
1.0.18
1.0.17
1.0.16
1.0.15
1.0.14
1.0.13
1.0.12
1.0.11
1.0.10
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
1.0.0-rc.4
1.0.0-rc.3
1.0.0-rc.2
1.0.0-rc.1
1.0.0-rc.0
0.1.0-rc.1
0.1.0-alpha.8
0.1.0-alpha.7
retired
0.1.0-alpha.6
0.1.0-alpha.5
0.1.0-alpha.4
0.1.0-alpha.3
0.1.0-alpha.2
0.1.0-alpha.1
0.1.0-alpha
Robust user authentication solution
Current section
Files
Jump to
Current section
Files
lib/pow/phoenix/mailer/component.ex
defmodule Pow.Phoenix.Mailer.Component do
@moduledoc """
Compnent macros for `Pow.Phoenix.Mailer`.
## Usage
defmodule MyAppWeb.Web do
@moduledoc false
use Pow.Phoenix.Mailer.Component
@html ~H\"""
<p>Hi, <% @user %>, this is <i>HTML</i>!</p>
""\"
@text ~P\"""
Hi, <%= @user %>, this is plain text!
""\"
end
"""
defmacro __using__(_opts) do
quote do
import unquote(__MODULE__)
end
end
defmacro sigil_H({:<<>>, meta, [expr]}, []) do
unless Macro.Env.has_var?(__CALLER__, {:assigns, nil}) do
raise "~H requires a variable named \"assigns\" to exist and be set to a map"
end
options = [
engine: Phoenix.HTML.Engine,
file: __CALLER__.file,
line: __CALLER__.line + 1,
caller: __CALLER__,
indentation: meta[:indentation] || 0,
source: expr
]
EEx.compile_string(expr, options)
end
defmacro sigil_P({:<<>>, meta, [expr]}, []) do
unless Macro.Env.has_var?(__CALLER__, {:assigns, nil}) do
raise "~P requires a variable named \"assigns\" to exist and be set to a map"
end
options = [
file: __CALLER__.file,
line: __CALLER__.line + 1,
caller: __CALLER__,
indentation: meta[:indentation] || 0,
source: expr
]
EEx.compile_string(expr, options)
end
end