Skip to content

Commit 604e46b

Browse files
cheerfulstoicdoomspork
authored andcommitted
Add PhoenixSlime.LiveViewEngine (#72)
1 parent 16ad1ad commit 604e46b

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
```elixir
2020
config :phoenix, :template_engines,
2121
slim: PhoenixSlime.Engine,
22-
slime: PhoenixSlime.Engine
22+
slime: PhoenixSlime.Engine,
23+
slimleex: PhoenixSlime.LiveViewEngine # If you want to use LiveView
2324
```
2425

2526
An example project can be found at [slime-lang/phoenix_slime_example][phoenix_slime_example].

lib/phoenix_slime/engine.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ defmodule PhoenixSlime.Engine do
66
"""
77
def compile(path, _name) do
88
path
9-
|> read!
9+
|> read!()
1010
|> EEx.compile_string(engine: Phoenix.HTML.Engine, file: path, line: 1)
1111
end
1212

lib/phoenix_slime/live_view_engine.ex

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
defmodule PhoenixSlime.LiveViewEngine do
2+
@behaviour Phoenix.Template.Engine
3+
4+
@doc """
5+
Precompiles the String file_path into a function definition
6+
"""
7+
def compile(path, _name) do
8+
path
9+
|> read!()
10+
|> EEx.compile_string(engine: Phoenix.LiveView.Engine, file: path, line: 1)
11+
end
12+
13+
defp read!(file_path) do
14+
file_path
15+
|> File.read!()
16+
|> Slime.Renderer.precompile()
17+
end
18+
end

0 commit comments

Comments
 (0)