From 0a6745ff33e7dd78415671846a85be70c08cdcc6 Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Tue, 8 Jan 2013 21:08:47 +0100 Subject: [PATCH] added server-side localization --- angular-server.pl | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/angular-server.pl b/angular-server.pl index 9f32b2c..25fa407 100755 --- a/angular-server.pl +++ b/angular-server.pl @@ -56,14 +56,25 @@ get '/' => sub { # 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') ); }; -- 2.20.1