package Routes::Test; use Dancer2 appname => 'DocsLib'; use v5.34.0; use Data::Printer; my $PREFIX = 'test'; prefix "/$PREFIX"; hook before_template_render => sub { }; get 'test_home' => '/' => \&home; get 'htmx_fragment' => '/fragment' => \&fragment; get 'dump-headers' => '/dump-headers' => \&dump_headers; # Root page with a button that triggers an htmx request sub home { return q~
Hello from htmx fragment
$dump}; } sub dump_headers { my $headers = request->headers; my $dump = join "\n", map { "$_: " . ($headers->header($_) // '') } $headers->header_field_names; return "
$dump"; }