File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -163,6 +163,19 @@ function getPossibleUiStrings(possibleUiStringFilePaths) {
163163function main ( ) {
164164 let didError = false ;
165165
166+ // We use a convention where a message's ID matches its value; a mismatch
167+ // is probably accidental.
168+ const mismatchedMessageEntries = Object . entries ( messages_en ) . filter (
169+ ( [ messageId , message ] ) => messageId !== message ,
170+ ) ;
171+ if ( mismatchedMessageEntries . length > 0 ) {
172+ console . error (
173+ 'Each message in static/translations/messages_en.json should match its ID, but some do not:' ,
174+ ) ;
175+ console . error ( mismatchedMessageEntries ) ;
176+ didError = true ;
177+ }
178+
166179 // Mobile's style is to use curly quotes. They look nicer, but also: since
167180 // v3, react-intl uses the single straight quote as an escape character:
168181 // https://formatjs.io/docs/intl-messageformat/#features
You can’t perform that action at this time.
0 commit comments