View Source Surface.View (Surface v0.12.1)
Use this module on regular Phoenix views to enable .sface templates
Examples
To make sface templates available on all your views, add to the view function on lib/your_app_web.ex:
defmodule YourAppWeb do
# ...
def view do
use Phoenix.View,
root: "lib/your_app_web/templates",
namespace: YourAppWeb
# ...
use Surface.View, root: "lib/your_app_web/templates"
end
endIf you want to make it available only on specific views, you can add a new function on the lib/your_app_web.ex:
defmodule YourAppWeb do
# ...
def surface_view(options \ []) do
[
view(options),
quote do
use Surface.View, root: "lib/your_app_web/templates"
end
]
end
endThen, replace use YourAppWeb, :view with use YourAppWeb, :surface_view on the views you want to enable sface
templates.
Summary
Functions
Returns the hash of all template paths for the given view. Used by Surface to check if a given view requires recompilation when a new template is added.
Functions
Returns the hash of all template paths for the given view. Used by Surface to check if a given view requires recompilation when a new template is added.