File tree 1 file changed +26
-6
lines changed
1 file changed +26
-6
lines changed Original file line number Diff line number Diff line change 2
2
3
3
Extracts messages for localization from [ Reason] source files.
4
4
5
- This assumes that you are using the
6
- [ bs-react-intl ] bindings for [ react-intl ] and your source files define formatted messages as follows :
5
+ This assumes that you are using the [ bs-react-intl ] bindings for [ react-intl ]
6
+ and your source files define formatted messages either inline in ` FormattedMessage ` :
7
7
8
8
``` re
9
9
<FormattedMessage id=" some.message.id" defaultMessage=" Some message" />
10
10
```
11
11
12
+ or using ` ReactIntl.defineMessages ` :
13
+
14
+ ```
15
+ let messages =
16
+ ReactIntl.defineMessages(. {
17
+ "hello": {
18
+ "id": "message.hello",
19
+ "defaultMessage": "Hello",
20
+ },
21
+ "world": {
22
+ "id": "message.world",
23
+ "defaultMessage": "World",
24
+ },
25
+ });
26
+ ```
27
+
12
28
The output (a JSON array of all extracted messages sorted by id) is written to stdout. It will look like this:
13
29
14
30
```
15
31
[
16
32
{
17
- "id": "some.message.id",
18
- "defaultMessage": "Some message"
33
+ "id": "message.hello",
34
+ "defaultMessage": "Hello"
35
+ },
36
+ {
37
+ "id": "message.world",
38
+ "defaultMessage": "World"
19
39
},
20
40
{
21
- "id": "some.other. message.id",
22
- "defaultMessage": "Some other message"
41
+ "id": "some.message.id",
42
+ "defaultMessage": "Some message"
23
43
},
24
44
...
25
45
]
You can’t perform that action at this time.
0 commit comments