Current section
Files
Jump to
Current section
Files
src/docs@controllers@index.erl
-module(docs@controllers@index).
-compile([no_auto_import, nowarn_unused_vars]).
-export([index/2]).
-spec index(
gleam@http@request:request(binary()),
docs@app_context:app_context()
) -> gleam@http@response:response(binary()).
index(Req, Ctx) ->
View = sprocket@component:component(
fun docs@views@page_view:page_view/2,
{page_view_props,
docs@page_route:from_string(erlang:element(8, Req)),
gleam@http@request:path_segments(Req)}
),
Body = sprocket@render:render(
View,
sprocket@internal@render@html:preflight_renderer(
erlang:element(2, Ctx),
View
)
),
_pipe = gleam@http@response:new(200),
_pipe@1 = gleam@http@response:set_body(_pipe, Body),
gleam@http@response:prepend_header(
_pipe@1,
<<"content-type"/utf8>>,
<<"text/html"/utf8>>
).