1 | var Messages = require('./messages');
|
2 |
|
3 | require('./lang/en');
|
4 |
|
5 | var require_method = require;
|
6 |
|
7 | var container = {
|
8 |
|
9 | messages: {},
|
10 |
|
11 | |
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 | _set: function(lang, rawMessages) {
|
19 | this.messages[lang] = rawMessages;
|
20 | },
|
21 |
|
22 | |
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 | _setRuleMessage: function(lang, attribute, message) {
|
31 | this._load(lang);
|
32 | if (message === undefined) {
|
33 | message = this.messages[lang].def;
|
34 | }
|
35 |
|
36 | this.messages[lang][attribute] = message;
|
37 | },
|
38 |
|
39 | |
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 | _load: function(lang) {
|
46 | if (!this.messages[lang]) {
|
47 | try {
|
48 | var rawMessages = require_method('./lang/' + lang);
|
49 | this._set(lang, rawMessages);
|
50 | } catch (e) {}
|
51 | }
|
52 | },
|
53 |
|
54 | |
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 | _get: function(lang) {
|
61 | this._load(lang);
|
62 | return this.messages[lang];
|
63 | },
|
64 |
|
65 | |
66 |
|
67 |
|
68 |
|
69 |
|
70 |
|
71 | _make: function(lang) {
|
72 | this._load(lang);
|
73 | return new Messages(lang, this.messages[lang]);
|
74 | }
|
75 |
|
76 | };
|
77 |
|
78 | module.exports = container;
|