README.md
# PhoenixLiveViewExt
A library of functional extensions to the Phoenix LiveView framework.
In its present version 1.0.0 we start off with the MultiRender module and we'll see where it takes us from there.
## MultiRender
PhoenixLiveViewExt.MultiRender is a multi-template alternative to the Phoenix.LiveView.Renderer.render/1 macro.
It pre-compiles as many template files as found collocated with and named after the live component or live view
module they relate to. In other words, it allows for conditional rendering of multiple template files per live component or
live view module, the functionality which is presently available in live components only if using the ~L sigil.
Special credits go to José Valim for providing the instructions on how to properly approach the problem this module
is solving.
## Installation
This package can be installed by adding `phoenix_live_view_ext` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{ :phoenix_live_view_ext, "~> 1.0.0"}
]
end
```
## Docs
The docs can be found at [https://hexdocs.pm/phoenix_live_view_ext](https://hexdocs.pm/phoenix_live_view_ext).
## Notes
- Formatting
The source code formatting in this library diverges from the standard formatting practice based on using `mix format`
in that there's a leading space character inserted before all first arguments and first elements for the purpose of
(subject to author's personal perception) improving the code readability.