blob: 13a44d148b474963ddb499f22926fe0626aed15d [file] [log] [blame]
package Korap;
use Mojo::Base 'Mojolicious';
our $VERSION = '0.01';
# This method will run once at server start
sub startup {
my $self = shift;
$self->plugin('Config');
$self->plugin('TagHelpers::Pagination');
$self->plugin('Notifications');
$self->plugin('Number::Commify');
push(@{$self->plugins->namespaces}, __PACKAGE__ . '::Plugin');
$self->plugin('KorapSearch');
# Routes
my $r = $self->routes;
# Create search endpoint
$r->add_shortcut(
search => sub {
shift->get('/search')->to('search#remote')
}
);
$r->get('/')->to(
cb => sub {
my $c = shift;
$c->render(
text =>
'Go to '.
$c->link_to('search', '/collection/search'));
}
);
# resource => [qw/collection corpus/]
$r->get('/:resource')->search;
$r->get('/:resource/:cid', resource => [qw/collection corpus/])->search;
$r->get('/:resource/')->search;
# /matchInfo?id=...&f=&l=&spans
};
1;