File tree Expand file tree Collapse file tree 3 files changed +26
-0
lines changed Expand file tree Collapse file tree 3 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ let fromStringMap ?description map =
14
14
| _ -> None
15
15
16
16
let toJson {id; defaultMessage; description} : Yojson.Basic.t =
17
+ let defaultMessage = Scanf. unescaped defaultMessage in
17
18
match description with
18
19
| Some description ->
19
20
`Assoc
Original file line number Diff line number Diff line change @@ -145,6 +145,20 @@ let testExtractIntlPpx () =
145
145
}
146
146
]| }
147
147
148
+ let testExtractEscaped () =
149
+ testExtract [" testData/testEscape" ]
150
+ {| [
151
+ {
152
+ " id" : " ReScript.decodeError" ,
153
+ " defaultMessage" :
154
+ " The configuration could not be decoded.\n\n Please contact your administrator."
155
+ },
156
+ {
157
+ " id" : " ReScript.trackingActive" ,
158
+ " defaultMessage" : " Tracking active in \" {incident}\" "
159
+ }
160
+ ]| }
161
+
148
162
let testPathNotFoundError () =
149
163
Alcotest. check_raises " dir not found"
150
164
(Extractor. PathNotFound " testData/someDir" ) (fun () ->
@@ -181,6 +195,7 @@ let testSetExtract =
181
195
test_case " Extract full" `Quick testExtractFull;
182
196
test_case " Extract partial" `Quick testExtractPartial;
183
197
test_case " Extract ReScript" `Quick testExtractReScript;
198
+ test_case " Extract messages with escape chars" `Quick testExtractEscaped;
184
199
test_case " Extract Intl PPX" `Quick testExtractIntlPpx;
185
200
test_case " Path not found" `Quick testPathNotFoundError;
186
201
]
Original file line number Diff line number Diff line change
1
+ <FormattedMessage
2
+ id =" ReScript.decodeError"
3
+ defaultMessage =" The configuration could not be decoded.\n\nPlease contact your administrator."
4
+ />
5
+
6
+ <FormattedMessage
7
+ id =" ReScript.trackingActive"
8
+ defaultMessage =" Tracking active in \" {incident}\" "
9
+ values ={" incident" : " 42" }
10
+ />
You can’t perform that action at this time.
0 commit comments