File tree Expand file tree Collapse file tree 6 files changed +48
-23
lines changed Expand file tree Collapse file tree 6 files changed +48
-23
lines changed Original file line number Diff line number Diff line change 1
- exports . install = function ( framework ) {
2
- framework . route ( '/' , view_index ) ;
3
- framework . route ( '/' , json_index , [ 'xhr' ] ) ;
1
+ exports . install = function ( ) {
2
+ F . route ( '/' , view_index ) ;
3
+ F . route ( '/' , json_index , [ 'xhr' ] ) ;
4
4
} ;
5
5
6
- // Sets the default language for all controllers
7
- framework . on ( 'controller' , function ( controller , name ) {
8
-
9
- var language = controller . req . language ;
10
-
11
- // Sets the language from the query string
12
- if ( controller . query . language ) {
13
- controller . language = controller . query . language ;
14
- return ;
15
- }
16
-
17
- controller . language = 'en' ;
18
-
19
- if ( language . indexOf ( 'sk' ) > - 1 )
20
- controller . language = 'sk' ;
21
-
22
- if ( language . indexOf ( 'cz' ) > - 1 )
23
- controller . language = 'cz' ;
24
- } ) ;
25
-
26
6
function view_index ( ) {
27
7
var self = this ;
28
8
self . view ( 'index' ) ;
29
9
}
30
10
31
11
function json_index ( language ) {
32
12
var self = this ;
13
+ // console.log(TRANSLATE(self.language, 'Welcome')); --> converts "Welcome" to hash code
33
14
self . json ( { message : RESOURCE ( self . language , 'message' ) } ) ;
34
15
}
Original file line number Diff line number Diff line change
1
+ var COOKIE = '__language' ;
2
+ var allowed = { sk : true , en : true , cz : true } ;
3
+
4
+ F . onLocate = function ( req , res ) {
5
+
6
+ var language = req . query . language ;
7
+
8
+ // Set the language according to the querystring and store to the cookie
9
+ if ( language ) {
10
+ if ( ! allowed [ language ] )
11
+ return 'en' ;
12
+ res . cookie ( COOKIE , language , '2 days' ) ;
13
+ return language ;
14
+ }
15
+
16
+ language = req . cookie ( COOKIE ) ;
17
+ if ( language ) {
18
+ if ( allowed [ language ] )
19
+ return language ;
20
+ return 'en' ;
21
+ }
22
+
23
+ // Sets the language according to user-agent
24
+ language = req . language ;
25
+
26
+ if ( language . indexOf ( 'sk' ) > - 1 )
27
+ return 'sk' ;
28
+
29
+ if ( language . indexOf ( 'cz' ) > - 1 )
30
+ return 'cz' ;
31
+
32
+ return 'en' ;
33
+ } ;
Original file line number Diff line number Diff line change 1
1
// How to generate translate file from views?
2
2
// $ total --translate
3
+ // $ total --translate "Create translation hash from this text."
3
4
4
5
// index.html
5
6
T-1397214398 : Vítejte
6
7
7
8
// layout.html
8
9
T-397449933 : Zpráva:
10
+ T-1993910501 : Zvolená lokalizace byla uložena do cookie.
9
11
10
12
message : Toto je zpráva z cz.resource
Original file line number Diff line number Diff line change 1
1
// How to generate translate file from views?
2
2
// $ total --translate
3
+ // $ total --translate "Create translation hash from this text."
3
4
4
5
// index.html
5
6
T-1397214398 : Welcome
6
7
7
8
// layout.html
8
9
T-397449933 : Message:
10
+ T-1993910501 : The selected localization has been stored into the cookie.
9
11
10
12
message : This is the message from en.resource
Original file line number Diff line number Diff line change 1
1
// How to generate translate file from views?
2
2
// $ total --translate
3
+ // $ total --translate "Create translation hash from this text."
3
4
4
5
// index.html
5
6
T-1397214398 : Vitajte
6
7
7
8
// layout.html
8
9
T-397449933 : Správa:
10
+ T-1993910501 : Vybraná lokalizácia bola uložená do cookie.
9
11
10
12
message : Toto je správa z sk.resource
Original file line number Diff line number Diff line change 1
1
@{meta('@(Welcome)')}
2
2
3
+ @{if query.language}
4
+ < small > @(The selected localization has been stored into the cookie.)</ small >
5
+ < br />
6
+ @{fi}
7
+
3
8
< h1 > @(Welcome)</ h1 >
You can’t perform that action at this time.
0 commit comments