]> source.dussan.org Git - sonarqube.git/commitdiff
warn about missing messages
authorStas Vilchik <stas.vilchik@sonarsource.com>
Thu, 12 Oct 2017 08:41:31 +0000 (10:41 +0200)
committerStas Vilchik <stas.vilchik@sonarsource.com>
Mon, 16 Oct 2017 09:08:02 +0000 (11:08 +0200)
server/sonar-web/scripts/utils/getMessages.js
server/sonar-web/src/main/js/helpers/l10n.ts

index aa36cad29bb587df8959f899cb32b6a0c97544ac..ac9c71aeec088a78073572c58acc03178d217eb9 100644 (file)
@@ -34,8 +34,8 @@ function getMessages() {
     const lines = content.split('\n');
     lines.forEach(line => {
       const parts = line.split('=');
-      if (parts.length === 2) {
-        messages[parts[0]] = parts[1];
+      if (parts.length > 1) {
+        messages[parts[0]] = parts.slice(1).join('=');
       }
     });
     return messages;
index b8959977de8863e57928f8e3b49c3489544835d5..a65987902667e0f90c0361a07cc53d299e488097 100644 (file)
@@ -40,6 +40,11 @@ export const DEFAULT_LANGUAGE = 'en';
 
 export function translate(...keys: string[]): string {
   const messageKey = keys.join('.');
+  if (process.env.NODE_ENV === 'development') {
+    if (!messages[messageKey]) {
+      console.error(`No message for: ${messageKey}`);
+    }
+  }
   return messages[messageKey] || messageKey;
 }
 
@@ -53,6 +58,9 @@ export function translateWithParameters(
       .map(parameter => String(parameter))
       .reduce((acc, parameter, index) => acc.replace(`{${index}}`, parameter), message);
   } else {
+    if (process.env.NODE_ENV === 'development') {
+      console.error(`No message for: ${messageKey}`);
+    }
     return `${messageKey}.${parameters.join('.')}`;
   }
 }