8000 updated: example · nCodefresh/examples@e56650b · GitHub
[go: up one dir, main page]

Skip to content

Commit e56650b

Browse files
committed
updated: example
1 parent e6f3afc commit e56650b

File tree

6 files changed

+48
-23
lines changed

6 files changed

+48
-23
lines changed
Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,15 @@
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']);
44
};
55

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-
266
function view_index() {
277
var self = this;
288
self.view('index');
299
}
3010

3111
function json_index(language) {
3212
var self = this;
13+
// console.log(TRANSLATE(self.language, 'Welcome')); --> converts "Welcome" to hash code
3314
self.json({ message: RESOURCE(self.language, 'message') });
3415
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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+
};
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
// How to generate translate file from views?
22
// $ total --translate
3+
// $ total --translate "Create translation hash from this text."
34

45
// index.html
56
T-1397214398 : Vítejte
67

78
// layout.html
89
T-397449933 : Zpráva:
10+
T-1993910501 : Zvolená lokalizace byla uložena do cookie.
911

1012
message : Toto je zpráva z cz.resource
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
// How to generate translate file from views?
22
// $ total --translate
3+
// $ total --translate "Create translation hash from this text."
34

45
// index.html
56
T-1397214398 : Welcome
67

78
// layout.html
89
T-397449933 : Message:
10+
T-1993910501 : The selected localization has been stored into the cookie.
911

1012
message : This is the message from en.resource
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
// How to generate translate file from views?
22
// $ total --translate
3+
// $ total --translate "Create translation hash from this text."
34

45
// index.html
56
T-1397214398 : Vitajte
67

78
// layout.html
89
T-397449933 : Správa:
10+
T-1993910501 : Vybraná lokalizácia bola uložená do cookie.
911

1012
message : Toto je správa z sk.resource
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
11
@{meta('@(Welcome)')}
22

3+
@{if query.language}
4+
<small>@(The selected localization has been stored into the cookie.)</small>
5+
<br />
6+
@{fi}
7+
38
<h1>@(Welcome)</h1>

0 commit comments

Comments
 (0)
0