Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192defmodule GitSyncWeb do @moduledoc """ The entrypoint for defining your web interface, such as controllers, components, channels, and so on.
This can be used in your application as:
use GitSyncWeb, :controller use GitSyncWeb, :html
The definitions below will be executed for every controller, component, etc, so keep them short and clean, focused on imports, uses and aliases.
Do NOT define functions inside the quoted expressions below. Instead, define additional modules and import those modules here. """
def static_paths, do: ~w(assets fonts images favicon.ico robots.txt)
def router do quote do use Phoenix.Router, helpers: false
# Import common connection and controller functions to use in pipelines import Plug.Conn import Phoenix.Controller end end
def channel do quote do use Phoenix.Channel end end
def controller do quote do use Phoenix.Controller, formats: [:html, :json]
import Plug.Conn
unquote(verified_routes()) end end
def html do quote do use Phoenix.Component
# Import convenience functions from controllers import Phoenix.Controller, only: [get_csrf_token: 0, view_module: 1, view_template: 1]
# Include general helpers for rendering HTML unquote(html_helpers()) end end
defp html_helpers do quote do # HTML escaping functionality import Phoenix.HTML # Core UI components import GitSyncWeb.CoreComponents
# Common modules used in templates alias GitSyncWeb.Layouts
# Routes generation with the ~p sigil unquote(verified_routes()) end end
def verified_routes do quote do use Phoenix.VerifiedRoutes, endpoint: GitSyncWeb.Endpoint, router: GitSyncWeb.Router, statics: GitSyncWeb.static_paths() end end
@doc """ When used, dispatch to the appropriate controller/html/etc. """ defmacro __using__(which) when is_atom(which) do apply(__MODULE__, which, []) endend