# define languages
-get '/en/' => sub {
+helper locale => sub {
my $self = shift;
- $self->render_static('/en/index.html'); # main AngularJS application page
+ my %locale = @_;
+ return $locale{ $self->stash('lang') } || "MISSING $_[1]";
};
-get '/hr/' => sub {
+get '/lang/:lang/:template' => sub {
my $self = shift;
- $self->render_static('/hr/index.html'); # main AngularJS application page
+ $self->render( $self->stash('template') , lang => $self->stash('lang') );
+};
+
+get '/lang/:lang/partials/:template' => sub {
+ my $self = shift;
+ $self->render( 'partials/' . $self->stash('template') , lang => $self->stash('lang') );
+};
+
+get '/lang/:lang/.template' => sub {
+ my $self = shift;
+ $self->render( $self->stash('template') , lang => $self->stash('lang') );
};