All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Relax
phoenix_html
dependency requirement, allowing~> 4.0
- Support extension customization @jswanner (#290)
See customization section in readme for more details.
- Support
phoenix_view
2.0 @dkln (#279)
- Remove transitive compile-time deps in Phoenix.Swoosh macro @MamesPalmero (#241)
The setup within a Phoenix
is now referred to as the
classic setup.
1.0 adds the ability for the lib to be used outside Phoenix
apps.
A new setup that doesn't involve a sparate view module is added and is called the standalone setup.
Both setups can work outsite Phoenix
apps thanks to the recently extracted Phoenix.View
.
# path_to/templates/user_notifier/welcome.html.eex
<div>
<h1>Welcome to Sample, <%= @name %>!</h1>
</div>
# path_to/notifiers/user_notifier.ex
defmodule Sample.UserNotifier do
use Phoenix.Swoosh,
template_root: "path_to/templates",
template_path: "user_notifier"
# ... same welcome ...
end
In this setup, the notifier module itself serves as the view module
template_root
, template_path
and template_namespace
will be passed to Phoenix.View
as root
, path
and namespace
.
Layout can be setup the same way as classic setup.